:root{--web-strip-h:52px}.web-gate{max-width:440px}.web-title{font-weight:700;font-size:var(--fs-4);letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.25}.web-title:focus{outline:none}.web-title:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:2px}.web-login{text-align:left;flex-direction:column;gap:12px;width:100%;display:flex}.web-login form{flex-direction:column;gap:10px;display:flex}.web-err{color:var(--danger);font-size:var(--fs-2);text-wrap:pretty;margin:0}.web-code{font-size:var(--fs-4);letter-spacing:.3em;font-variant-numeric:tabular-nums}.input[readonly][aria-busy=true]{opacity:.6}.overlay .card.web-card{text-align:left;align-items:stretch;max-width:400px;max-height:calc(100dvh - 32px);overflow-y:auto}.web-strip{z-index:25;box-sizing:border-box;min-height:calc(var(--web-strip-h) + env(safe-area-inset-top,0px));white-space:nowrap;padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:var(--warn-soft);color:var(--ink);box-shadow:var(--shadow);font-size:var(--fs-2);flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;top:0;left:0;right:0}html[data-strip] .shell{padding-top:calc(16px + var(--web-strip-h) + env(safe-area-inset-top,0px))}html[data-strip] .coach-head{top:calc(var(--web-strip-h) + env(safe-area-inset-top,0px))}.web-account .twostep{justify-content:flex-start}.web-account .twostep .note{flex:100%}.web-home-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.web-home-steps>li{flex-direction:column;gap:6px;display:flex}.web-home-step{color:var(--ink);margin:0;font-weight:700}.web-notice{border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--fs-2);text-wrap:pretty;margin:0;padding:10px 12px}:root{--ground:#f2f3f5;--surface:#fff;--sunk:#eceef1;--seg-on:#fff;--ink:#111318;--ink-2:#474c57;--ink-3:#636975;--line:#e6e8ec;--line-strong:#cfd3da;--line-ui:#868c97;--accent-on-ink:#ff7a45;--primary:#111318;--primary-ink:#fff;--accent:#ff5a1f;--good:#0f7a50;--good-soft:#dcf2e8;--warn:#8a5300;--warn-soft:#f8ecd6;--danger:#b3261e;--danger-soft:#f7e0de;--info-soft:#e6ecfb;--shadow:0 1px 2px #1113180d, 0 10px 30px #11131814;--radius-lg:14px;--radius:12px;--radius-sm:8px;--fs-1:12px;--fs-2:14px;--fs-3:16px;--fs-4:20px;--fs-5:30px;--fs-6:44px;--sk-career:#0891b2;--sk-discipline:#2a62e8;--sk-relationship:#0f9f6e;--sk-strength:#8b5cf6;--sk-cardio:#e5486f;--sk-knowledge:#d99a00;--sk-finance:#65a30d;--stage:#12151d;--stage-glow:#232a3a;--stage-ink:#f3f4f7;--stage-ink-2:#f3f4f7a8;--stage-line:#ffffff1f;--stage-slot:#ffffff0f;--font-body:"Gothic A1", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-display:var(--font-body);--font-mono:"Space Grotesk", "Gothic A1", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .coach-face{box-shadow:inset 0 0 0 1px var(--stage-line)}:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0b0d12;--surface:#161a23;--sunk:#1d222d;--seg-on:#2e3546;--ink:#eef0f5;--ink-2:#c3c8d3;--ink-3:#9aa1b1;--line:#252a36;--line-strong:#3a4050;--line-ui:#7a8293;--accent-on-ink:#c2410c;--primary:#e4e7ee;--primary-ink:#0b0d12;--accent:#ff6a33;--good:#4fd19a;--good-soft:#15342a;--warn:#f0b45a;--warn-soft:#382a12;--danger:#ff8a80;--danger-soft:#3d1c1a;--info-soft:#1d2640;--shadow:0 0 0 1px #ffffff12, 0 12px 32px #0006;--sk-career:#22b8d8;--sk-discipline:#4d7ef5;--sk-relationship:#22c08a;--sk-strength:#a78bfa;--sk-cardio:#f06a8c;--sk-knowledge:#f2b705;--sk-finance:#8fc93a;--stage:#171b26;--stage-glow:#27304a;--stage-line:#ffffff1a}}[data-theme=dark] .coach-face{box-shadow:inset 0 0 0 1px var(--stage-line)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0b0d12;--surface:#161a23;--sunk:#1d222d;--seg-on:#2e3546;--ink:#eef0f5;--ink-2:#c3c8d3;--ink-3:#9aa1b1;--line:#252a36;--line-strong:#3a4050;--line-ui:#7a8293;--accent-on-ink:#c2410c;--primary:#e4e7ee;--primary-ink:#0b0d12;--accent:#ff6a33;--good:#4fd19a;--good-soft:#15342a;--warn:#f0b45a;--warn-soft:#382a12;--danger:#ff8a80;--danger-soft:#3d1c1a;--info-soft:#1d2640;--shadow:0 0 0 1px #ffffff12, 0 12px 32px #0006;--sk-career:#22b8d8;--sk-discipline:#4d7ef5;--sk-relationship:#22c08a;--sk-strength:#a78bfa;--sk-cardio:#f06a8c;--sk-knowledge:#f2b705;--sk-finance:#8fc93a;--stage:#171b26;--stage-glow:#27304a;--stage-line:#ffffff1a}*{box-sizing:border-box}html,body{height:100%}body{background:var(--ground);color:var(--ink);font:400 var(--fs-3)/1.6 var(--font-body);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;margin:0}#root{min-height:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{max-width:520px;padding-inline:16px;padding-block:16px calc(92px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:20px;margin:0 auto;display:flex}.top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-inline:4px;display:flex}.top h1{font-size:var(--fs-4);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.3}.eyebrow{font-size:var(--fs-2);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.lv{font-size:var(--fs-3);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-weight:700;display:inline-flex}.lv small{font-size:var(--fs-1);color:var(--ink-3);font-weight:400}.label{font-size:var(--fs-2);color:var(--ink-3);font-weight:600}.sec-title{font-size:var(--fs-3);letter-spacing:-.01em;color:var(--ink);align-items:baseline;gap:8px;margin:0;padding-inline:4px;font-weight:700;display:flex}.sec-title .sub{font-size:var(--fs-2);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:400}.bigmark{background:var(--accent);border-radius:1px;flex:none;width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.me{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:16px;display:flex}.me-top{align-items:center;gap:16px;display:flex}.me .emblem{flex:none}.me-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.me-label{font-size:var(--fs-1);color:var(--ink-3);align-items:center;gap:7px;font-weight:600;display:inline-flex}.me-name{font-size:var(--fs-4);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:700;line-height:1.3}.me-future{font-size:var(--fs-2);color:var(--ink-2);overflow-wrap:anywhere}.me-lv{font-size:var(--fs-1);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:4px;display:flex}.me-lv .lvn{font-size:var(--fs-2);color:var(--ink);flex:none;font-weight:700}.me-lv .bar{flex:40px;min-width:32px}.me-lv .lvx{flex:none}.chapter{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:12px;display:flex}.chapter-body{flex-direction:column;gap:2px;min-width:0;display:flex}.chapter-body b{font-size:var(--fs-3);overflow-wrap:anywhere;font-weight:600}.chapter-next{align-self:flex-start;margin-top:6px}.coach-who{text-align:center;margin:0 0 4px}.ai-mark{font-size:var(--fs-1);background:var(--sunk);color:var(--ink-2);vertical-align:1px;border-radius:999px;margin-right:6px;padding:0 6px;font-weight:600;display:inline-block}.ai-safety summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.chapter-flow{font-size:var(--fs-1);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.flowcells{gap:4px;display:flex}.flowcells i{border:1.5px solid var(--line-strong);border-radius:3px;width:10px;height:10px;display:block}.flowcells i.on{background:var(--ink-2);border-color:var(--ink-2)}.emblem-face{fill:var(--surface);stroke:var(--line-strong);stroke-width:2.5px}.emblem-slot{fill:none;stroke:var(--line);stroke-width:1.2px}.emblem-ring{display:none}.emblem-shine{fill:#0000}.emblem-label{font:600 12px var(--font-body);fill:var(--ink-3)}.emblem-label.on{fill:var(--ink)}.emblem-box{align-items:center}.emblem-box .note{text-align:center}.skillgrid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.skillgrid>div{border-bottom:1px solid var(--line);font-size:var(--fs-2);justify-content:space-between;align-items:center;gap:8px;padding:10px 4px;font-weight:600;display:flex}.skillgrid>div:nth-child(odd){border-right:1px solid var(--line);padding-right:12px}.skillgrid>div:nth-child(2n){padding-left:12px}.skillgrid>div.off{color:var(--ink-3);font-weight:400}.skillgrid .k{align-items:center;gap:8px;min-width:0;display:flex}.skillgrid .v{font-size:var(--fs-3);font-variant-numeric:tabular-nums;font-weight:700}.skillgrid .off .v{font-size:var(--fs-1);font-weight:400}.sw{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.sw.empty{border:1.5px solid var(--line-strong);background:0 0}.pill{font-size:var(--fs-1);background:var(--good-soft);color:var(--good);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.pill.muted{background:var(--sunk);color:var(--ink-2)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.quest{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:20px;display:flex}.quest h2{font-size:var(--fs-5);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.25}.qhead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qhead .grow{flex:auto}.qhead .skills{font-size:var(--fs-1);color:var(--ink-3);gap:10px;display:inline-flex}.qhead .skills span{align-items:center;gap:5px;display:inline-flex}.quest .meta{font-size:var(--fs-1);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag{font-size:var(--fs-2);color:var(--ink-3);align-items:center;gap:8px;font-weight:600;display:inline-flex}.why{color:var(--ink-2);font-size:var(--fs-3);text-wrap:pretty;margin:0}.basis{color:var(--ink-2);font-size:var(--fs-3);flex-direction:column;gap:3px;margin:0;display:flex}.basis b{color:var(--ink-3);font-weight:600;font-size:var(--fs-1)}.gets{font-size:var(--fs-1);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;font-weight:600;display:flex}.gets .sk{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.diff{vertical-align:middle;gap:2px;display:inline-flex}.diff i{background:var(--line-strong);border-radius:50%;width:6px;height:6px;display:inline-block}.diff i.on{background:var(--ink)}.calm{color:var(--ink-2);text-wrap:pretty;margin:0}.actions{flex-direction:column;gap:4px;margin-top:4px;display:flex}.actions .two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.links{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 4px;display:flex}.links .sep{color:var(--line-strong)}.cleared{flex-direction:column;gap:10px;display:flex}.done-tag{font-size:var(--fs-2);color:var(--good);align-items:center;gap:8px;font-weight:600;display:inline-flex}.done-tag svg{flex:none}.gain{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.gain .n{font-family:var(--font-mono);font-size:var(--fs-6);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.gain .u{font-size:var(--fs-2);color:var(--ink-3);font-weight:700}.gain .l{font-size:var(--fs-1);color:var(--ink-3)}.quest .done-h{font-size:var(--fs-3);color:var(--ink-2);text-wrap:pretty;margin:0;font-weight:600;line-height:1.5}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.end{justify-content:flex-end}.grow{flex:auto}.btn{appearance:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;max-width:100%;min-height:44px;padding:9px 14px;font-weight:600}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:700}.btn.primary:hover{filter:brightness(1.12)}.btn.big{font-size:var(--fs-3);flex:auto;min-height:52px;padding:12px 20px}.btn.go{text-align:center;justify-content:center;align-items:center;gap:12px;display:flex}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000;font-weight:600}.btn.ghost:hover{color:var(--ink);background:var(--sunk)}.btn.quiet{color:var(--ink-2);font-weight:600}.btn.small{min-height:36px;font-size:var(--fs-2);padding:4px 12px}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.danger.solid{background:var(--danger);color:#fff}.btn:disabled{opacity:.45;cursor:default}.btn.primary:disabled{background:var(--line-strong);color:var(--ink-3);opacity:1;border-color:#0000}.linkbtn{appearance:none;min-height:44px;font-size:var(--fs-2);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm);background:0 0;border:0;padding:0 10px;font-weight:600}.linkbtn:hover{color:var(--ink);background:var(--sunk)}.linkbtn[aria-expanded=true]{color:var(--ink)}.stepper{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);align-self:flex-start;align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--sunk);cursor:pointer;border:0;width:44px;height:44px;font-size:20px}.stepper button[aria-disabled=true]{opacity:.35;cursor:default}.stepper input{text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;width:72px;height:44px;font-size:18px;font-weight:700}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper .unit{color:var(--ink-3);font-size:var(--fs-2);padding-right:10px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font-size:var(--fs-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:7px 12px;display:inline-flex}.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:600}.panel{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.panel .q{font-weight:700;font-size:var(--fs-3)}.sec{flex-direction:column;gap:8px;display:flex}.sec>h3{font-size:var(--fs-3);color:var(--ink);letter-spacing:-.01em;margin:0;padding-inline:4px;font-weight:700}.box{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field label,.lab{font-size:var(--fs-2);color:var(--ink-2);font-weight:600}.input,select.input,textarea.input{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-sm);width:100%;min-height:44px;padding:9px 12px}textarea.input{resize:vertical;min-height:64px}.note{font-size:var(--fs-1);color:var(--ink-3);text-wrap:pretty;margin:0}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list li{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:44px;padding:8px 0;display:flex}.list li:last-child{border-bottom:0}.list .txt{overflow-wrap:anywhere;flex:auto;min-width:0}.list .txt.done{color:var(--ink-3);text-decoration:line-through}.check{width:22px;height:22px;accent-color:var(--ink);flex:none}.rows{background:var(--surface);border-radius:var(--radius);flex-direction:column;margin:0;padding:4px 16px;list-style:none;display:flex}.hrow{align-items:center;gap:12px;min-height:56px;padding:6px 0;display:flex}.rows>li+li{border-top:1px solid var(--line)}.hrow .txt{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.hrow .txt b{font-size:var(--fs-3);overflow-wrap:anywhere;font-weight:600}.hrow .txt.done b{color:var(--ink-3);font-weight:400;text-decoration:line-through}.hrow .txt .note{font-variant-numeric:tabular-nums}.hrow .txt .tagline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bigtag{font-size:var(--fs-1);color:var(--ink-2);background:var(--sunk);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:1px 8px 1px 7px;font-weight:600;display:inline-flex}.tick{appearance:none;cursor:pointer;width:44px;height:44px;color:var(--surface);background:0 0;border:0;flex:none;place-items:center;margin-left:-9px;padding:0;display:grid}.tick span{border:2px solid var(--line-ui);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.tick[aria-pressed=true] span,.tick.mark.on span{background:var(--tick,var(--ink));background:color-mix(in srgb, var(--tick,var(--ink)) 80%, #000);border-color:#0000}.tick svg{opacity:0}.tick[aria-pressed=true] svg,.tick.mark.on svg{opacity:1}.tick.mark,.tick:disabled{cursor:default}.xbtn{appearance:none;cursor:pointer;width:44px;height:44px;color:var(--ink-3);border-radius:var(--radius-sm);background:0 0;border:0;flex:none;place-items:center;margin-right:-12px;display:grid}.xbtn:hover{color:var(--ink);background:var(--sunk)}.xbtn-gap{flex:none;width:44px;height:44px;margin-right:-12px}.bigbtn .bigmark{width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.bigbtn.on .bigmark{background:var(--accent);box-shadow:none}.addrow{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.addrow .input{background:0 0;border:0;flex:100%;min-height:40px;padding-inline:0}.addrow .btn{min-width:64px;min-height:44px;margin-left:auto}.addrow .chip{min-height:44px}.skillpick{flex-wrap:wrap;flex:100%;align-items:center;gap:6px;padding-top:4px;display:flex}.skillpick .label{font-size:var(--fs-1);margin-right:2px}.chip.small{min-height:36px;font-size:var(--fs-1);gap:5px;padding:4px 10px}.skilltag{font-size:var(--fs-1);color:var(--ink-2);align-items:center;gap:5px;display:inline-flex}.addrow .input:focus-visible{box-shadow:inset 0 -2px 0 var(--ink);outline:none}.hrow-sub{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 12px 35px;display:flex}.tools{flex-wrap:wrap;justify-content:center;gap:0 4px;display:flex}.lvbig{align-items:center;gap:16px;display:flex}.lvbig .n{font-family:var(--font-mono);font-size:var(--fs-6);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.bar{background:var(--line);border-radius:3px;height:6px;position:relative;overflow:hidden}.bar>span{background:var(--ink);border-radius:3px;height:100%;display:block}.bar.thin{height:6px}.bar.good>span{background:var(--good)}.goalbar{background:var(--line);border-radius:3px;height:6px;position:relative}.goalbar .fill{background:var(--ink);border-radius:3px;position:absolute;inset:0 auto 0 0}.skills{font-size:var(--fs-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px 14px;display:grid}.skills div{border-bottom:1px dotted var(--line);justify-content:space-between;padding-block:3px;display:flex}.spark{grid-template-columns:repeat(14,1fr);align-items:end;gap:4px;height:90px;display:grid;position:relative}.spark .col{background:var(--ink);opacity:.85;border-radius:3px 3px 0 0;min-height:2px}.spark .col.zero{background:var(--line);opacity:1}.spark .target{border-top:1px dashed var(--accent);position:absolute;left:0;right:0}.sparklab{font-size:var(--fs-1);color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.stat{background:var(--sunk);border-radius:var(--radius-sm);padding:10px 12px}.stat .v{font-size:var(--fs-4);font-variant-numeric:tabular-nums;font-weight:700}.stat .k{font-size:var(--fs-1);color:var(--ink-3)}.chain{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.chain li{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr;gap:10px;padding:10px 0;display:grid}.chain li:last-child{border-bottom:0}.chain .d{font-size:var(--fs-1);color:var(--ink-3);font-variant-numeric:tabular-nums}.chain .w{font-size:var(--fs-2);color:var(--ink-2)}.tabs{z-index:10;background:var(--surface);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);box-shadow:0 -1px 0 var(--line);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}.tabs nav{grid-template-columns:repeat(4,1fr);max-width:520px;margin:0 auto;display:grid}.tabs button{cursor:pointer;color:var(--ink-3);font-size:var(--fs-1);white-space:nowrap;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:64px;padding:8px 4px 6px;font-weight:600;display:flex}.tabs button:after{content:"";border-radius:50%;width:4px;height:4px}.tabs button[aria-current=page]{color:var(--ink);font-weight:700}.tabs button[aria-current=page]:after{background:var(--accent)}.toast{left:50%;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:20;background:var(--ink);color:var(--ground);border-radius:var(--radius);max-width:min(92vw,480px);box-shadow:var(--shadow);font-size:var(--fs-2);pointer-events:none;flex-direction:column;gap:2px;padding:12px 16px;animation:.22s ease-out rise;display:flex;position:fixed;transform:translate(-50%)}.toast .xp{color:var(--accent-on-ink);font-size:var(--fs-3);font-variant-numeric:tabular-nums;font-weight:700}.overlay{z-index:30;background:#0b0d1299;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.overlay .card{background:var(--surface);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:360px;box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:10px;padding:28px 24px;animation:.28s ease-out pop;display:flex}.overlay .big{letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:1.15}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.reduced *,.reduced :before,.reduced :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.welcome h1{font-weight:700;font-size:var(--fs-5);letter-spacing:-.03em;margin:0;line-height:1.2}.welcome .motto{font-size:var(--fs-1);color:var(--ink-3)}.opts{gap:8px;display:grid}.opt{text-align:left;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.opt[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.opt .h{align-items:center;gap:8px;font-weight:700;display:flex}.opt .s{font-size:var(--fs-1);color:var(--ink-3)}.steps{gap:6px;display:flex}.steps span{background:var(--line);border-radius:2px;flex:1;height:4px}.steps span.on{background:var(--ink)}.row>.steps{flex:auto}.banner{border-radius:var(--radius);background:var(--warn-soft);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.banner.info{background:var(--info-soft)}.banner.rest{background:var(--sunk)}.center{min-height:60vh;color:var(--ink-3);place-items:center;display:grid}.invite{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.invite strong{font-size:var(--fs-3);font-weight:700}.invite .note{margin:0}.ifthen{border-left:2px solid var(--line-strong);font-size:var(--fs-2);color:var(--ink-2);overflow-wrap:anywhere;align-items:baseline;gap:8px;margin:0;padding:2px 0 2px 12px;display:flex}.ifthen b{color:var(--ink-3);font-weight:600;font-size:var(--fs-2);flex:none}.did b,.quote b{color:var(--ink-3);font-weight:600;font-size:var(--fs-1)}.did{font-size:var(--fs-3);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0;font-weight:600;display:flex}.stuck{flex-direction:column;gap:10px;display:flex}.stuck strong{font-size:var(--fs-4);letter-spacing:-.02em;font-weight:700}.stuck .calm{margin:0}.stuck .fact{margin:0;font-weight:600}.stuck .quote{border-left:2px solid var(--line-strong);overflow-wrap:anywhere;flex-direction:column;gap:3px;margin:0;padding:2px 0 2px 12px;display:flex}.stuck .note{margin:0}.sides{flex-direction:column;gap:6px;display:flex}.side{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.side .row{flex-wrap:nowrap}.side .txt{overflow-wrap:anywhere;min-width:0;font-weight:600;font-size:var(--fs-2)}.side .txt .note{font-weight:400}.side .sw{flex:none}.side .btn[aria-pressed=true]{color:var(--good)}.plan{gap:14px}.plan .top{justify-content:space-between;align-items:center;display:flex}.plan-q{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:22px;font-weight:700;line-height:1.35}.plan textarea.input{resize:vertical;min-height:64px;font:inherit}.side-edit{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 0;display:flex}.review-list .txt{font-size:var(--fs-3)}.review-list .lab{font-size:var(--fs-1)}.tabs[hidden]{display:none}.coach-row{background:var(--surface);border-radius:var(--radius);align-items:center;gap:12px;padding:12px 14px;display:flex}.coach-row .grow{flex-direction:column;min-width:0;display:flex}.coach-row b{font-size:var(--fs-3);font-weight:600}.coach-face{background:var(--stage);width:36px;height:36px;color:var(--stage-ink);border-radius:50%;flex:none;place-items:center;display:grid}.coach{flex-direction:column;gap:14px;display:flex}.coach-head{align-items:center;gap:10px;padding-inline:2px;display:flex}.coach-head .grow{min-width:0}.coach-title{font-size:var(--fs-3);letter-spacing:inherit;margin:0;font-weight:600}.coach-title:focus{outline:none}.coach-title:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.coach-log{flex-direction:column;gap:8px;display:flex}.bubble{max-width:86%;font-size:var(--fs-3);overflow-wrap:anywhere;text-wrap:pretty;border-radius:18px;padding:10px 14px;line-height:1.55}.bubble.from-coach{background:var(--surface);border-bottom-left-radius:6px;align-self:flex-start}.bubble.from-me{background:var(--primary);color:var(--primary-ink);border-bottom-right-radius:6px;align-self:flex-end}.bubble.crisis{background:var(--warn-soft);border-radius:var(--radius);flex-direction:column;align-self:stretch;gap:6px;max-width:none;display:flex}.bubble.crisis p{margin:0}.bubble-note{margin-top:6px;display:block}.coach-now{flex-direction:column;gap:10px;display:flex}.coach-answer{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px;display:flex}.coach-answer .chips .chip{min-height:44px}.me-card .field{gap:6px}.coach-answer .list .btn,.coach-row .btn{min-height:44px}.coach-answer .list li{gap:6px}.coach-answer .chips .chip{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%;height:auto;padding-block:8px;line-height:1.4}.coach-answer .rows{background:0 0;padding:0}.coach-thinking{padding:6px 4px}.demo{border-radius:var(--radius);background:var(--info-soft);font-size:var(--fs-2);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.demo .row{gap:6px}:root[data-look=stage]{--font-body:"Asta Sans", "Gothic A1", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-mono:var(--font-body);--radius-lg:20px;--radius:16px;--radius-sm:12px}[data-look=stage] .me{background:radial-gradient(120% 90% at 18% 30%, var(--stage-glow), var(--stage) 62%);color:var(--stage-ink);padding:18px}[data-look=stage] .me-label,[data-look=stage] .me-future,[data-look=stage] .me-lv,[data-look=stage] .chapter-flow{color:var(--stage-ink-2)}[data-look=stage] .me-lv .lvn{color:var(--stage-ink)}[data-look=stage] .me-lv .bar{display:none}[data-look=stage] .chapter{border-top-color:var(--stage-line)}[data-look=stage] .chapter .label{color:var(--stage-ink-2)}[data-look=stage] .flowcells i{border-color:#ffffff4d}[data-look=stage] .flowcells i.on{background:var(--stage-ink);border-color:var(--stage-ink)}[data-look=stage] .me .emblem-face{fill:var(--stage-slot);stroke:#ffffff29;stroke-width:6px}[data-look=stage] .me .emblem-slot{stroke:#ffffff1a}[data-look=stage] .emblem-ring{fill:none;stroke:var(--stage-ink);stroke-width:6px;stroke-linecap:round;transition:stroke-dasharray .9s cubic-bezier(.2,.8,.2,1) .3s;display:inline}[data-look=stage] .emblem-shine{fill:#fff3}[data-look=stage] .emblem-facet{transform:scale(var(--f));transform-origin:100px 100px;transition:transform .9s cubic-bezier(.2,.8,.2,1)}[data-look=stage] .emblem-facet.lit .emblem-shine{animation:1.2s ease-out facet-shine}[data-look=stage] .cleared.fresh .gain .n{animation:.5s cubic-bezier(.2,.8,.2,1) gain-in}[data-look=stage] .cleared.fresh .done-tag svg{animation:.3s ease-out check-in}@keyframes facet-shine{0%{fill:#fff3}35%{fill:#ffffffb3}to{fill:#fff3}}@keyframes gain-in{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:none}}@keyframes check-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.txtbtn{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.wheels{justify-content:center;gap:8px;display:flex;position:relative}.wheels:before{content:"";border-block:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--sunk);pointer-events:none;height:40px;position:absolute;top:80px;left:0;right:0}.wheel{box-sizing:border-box;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;text-align:center;width:8.5em;height:200px;padding-block:80px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 32% 68%,#0000);mask-image:linear-gradient(#0000,#000 32% 68%,#0000)}.wheel::-webkit-scrollbar{display:none}.wheel>div{scroll-snap-align:center;height:40px;color:var(--ink-3);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:40px}.wheel>div.on{color:var(--ink);font-weight:700}.wheel:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.gradetag{border-radius:var(--radius-sm);background:var(--sunk);min-width:2.4em;font-size:var(--fs-1);font-variant-numeric:tabular-nums;text-align:center;vertical-align:1px;margin-right:6px;padding:0 6px;font-weight:700;display:inline-block}.gradetag.gA{color:var(--accent)}.pastbox{border-radius:var(--radius);border:1px dashed var(--line-strong);flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 12px;display:flex}.pastbox .rows{background:0 0;padding:0}.todolist>li.grouphead{font-size:var(--fs-1);color:var(--ink-3);letter-spacing:0;border-top:0;align-items:baseline;gap:6px;padding:12px 0 2px;font-weight:700;display:flex}.todolist>li.grouphead+li{border-top:0}.todolist>li.grouphead.gA{color:var(--accent)}.todolist>li.grouphead .cnt{font-variant-numeric:tabular-nums;font-weight:400}.todolist .gradenum{width:1.3em;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:6px;font-weight:700;display:inline-block}.todolist li.gA .gradenum{color:var(--accent)}.todolist .txtbtn.done b{color:var(--ink-3);font-weight:400;text-decoration:line-through}.bigmark.bigmini{vertical-align:2px;width:7px;height:7px;margin-left:6px;display:inline-block}.todosub{flex-direction:column;align-items:stretch;gap:8px}.addli .addrow{flex-wrap:wrap;gap:8px}.addli .addrow .input{flex:90px;min-width:0}.gradeseg{border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex:none;display:inline-flex;overflow:hidden}.gradeseg button{appearance:none;background:var(--surface);color:var(--ink-3);font:inherit;cursor:pointer;border:0;width:32px;min-height:40px;font-weight:700}.gradeseg button+button{border-left:1px solid var(--line-strong)}.gradeseg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.addmore{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}.pastlist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pastlist li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pastitem{font-size:var(--fs-2);color:var(--ink-2);text-align:left}.pastgrade{color:var(--ink-3);margin-right:6px;font-weight:700}.sechead{justify-content:space-between;align-items:center;gap:8px;display:flex}.dayseg{border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex:none;display:inline-flex;overflow:hidden}.dayseg button{appearance:none;background:var(--surface);color:var(--ink-3);font:inherit;font-size:var(--fs-1);cursor:pointer;border:0;align-items:center;gap:4px;min-height:36px;padding:0 12px;font-weight:700;display:inline-flex}.dayseg button+button{border-left:1px solid var(--line-strong)}.dayseg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.dayseg .cnt{font-variant-numeric:tabular-nums;font-weight:400}.tickgap{flex:none;width:44px;height:44px;margin-left:-9px}.abchelp{flex-direction:column;flex-basis:100%;gap:2px;display:flex}.abchelp .note{margin:0}.abchelp .src{color:var(--ink-3)}.coach-step{margin-top:6px;font-weight:600;display:block}.note.coach-step-next{font-size:var(--fs-2,14px);color:var(--ink);margin:4px 0 8px;font-weight:600}.coach-ask{margin-top:6px;display:block}.me{gap:10px;padding:12px 14px}.me-top{gap:12px}.me-lv{margin-top:2px}.chapter{align-items:center;padding-top:8px}.chapter-body{flex-flow:wrap;align-items:baseline;gap:0 8px}.chapter-body b{font-size:var(--fs-2)}.chapter-flow{flex-direction:row;align-items:center;gap:6px}.quest .why,.quest .ifthen span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quest .actions{flex-flow:wrap;align-items:center;gap:6px 14px}.quest .actions .btn.big{flex:none;min-height:44px;padding:10px 22px}.chapter-body{flex:auto}.chapter-body .label{flex:none}.chapter-body b{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.chapter-body .now-line,.chapter-body .chapter-next{flex-basis:100%}.chapter-body .chapter-next{flex-basis:auto}.quest .actions{gap:4px 10px}.routines .hrow{min-height:48px;padding:2px 0}.quest .ifthen span{-webkit-line-clamp:1}.quest .actions .links{justify-content:flex-start}:root{--sky-top:transparent;--sky-mid:transparent;--stars:none}:root[data-sky=dawn]{--sky-top:#ffcfb4;--sky-mid:#ffe8d9}:root[data-sky=morning]{--sky-top:#ffe7a3;--sky-mid:#fff4d6}:root[data-sky=day]{--sky-top:#a9d4ff;--sky-mid:#dcedff}:root[data-sky=evening]{--sky-top:#ff9f7a;--sky-mid:#ffcdb8}:root[data-sky=night]{--sky-top:#c3c9ec;--sky-mid:#e3e6f6}:root[data-theme=dark][data-sky=dawn]{--sky-top:#4a2d33;--sky-mid:#2a1f26}:root[data-theme=dark][data-sky=morning]{--sky-top:#4a4026;--sky-mid:#29251b}:root[data-theme=dark][data-sky=day]{--sky-top:#1f3f63;--sky-mid:#172536}:root[data-theme=dark][data-sky=evening]{--sky-top:#5a2e22;--sky-mid:#2e1d1a}:root[data-theme=dark][data-sky=night]{--sky-top:#0b1438;--sky-mid:#111a3a;--stars:radial-gradient(1.6px 1.6px at 12% 6%, #ffffffe6 50%, transparent 52%), radial-gradient(1.2px 1.2px at 34% 14%, #ffffffb3 50%, transparent 52%), radial-gradient(1.8px 1.8px at 58% 4%, #ffffffd9 50%, transparent 52%), radial-gradient(1.2px 1.2px at 76% 17%, #fff9 50%, transparent 52%), radial-gradient(1.5px 1.5px at 90% 9%, #fffc 50%, transparent 52%), radial-gradient(1px 1px at 22% 24%, #ffffff80 50%, transparent 52%), radial-gradient(1.3px 1.3px at 66% 27%, #ffffff8c 50%, transparent 52%)}body:before{content:"";z-index:-1;pointer-events:none;background:var(--stars), linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 38%, var(--ground) 75%);position:fixed;inset:0}.me{position:relative}.me .me-body{padding-right:22px}.skyorb{right:16px;top:calc(10px + (1 - var(--orb-up,.5)) * 30px);pointer-events:none;border-radius:50%;width:18px;height:18px;position:absolute}.skyorb[data-orb=sun]{background:radial-gradient(circle at 40% 40%,#ffe27a,#ffb13b);box-shadow:0 0 12px 3px #ffba3b73}.skyorb[data-orb=moon]{background:#f3f0dc;top:10px;box-shadow:inset -5px -2px #c9c3a0,0 0 10px 2px #f3f0dc59}.chapter{flex-direction:column;align-items:stretch;gap:4px}.chapter-flow{align-self:flex-start}.shell:has(>.me){gap:12px;padding-top:12px}.me{gap:8px}.me-body{gap:2px}.me-label{line-height:1.35}.me-lv{margin-top:0;line-height:1.25}.chapter-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 10px;display:flex}.chapter-foot .now-line{margin:0}.flowcells{gap:3px}.flowcells i{border-radius:2px;width:8px;height:8px}.quest{gap:6px;padding:12px 14px}.quest h2{font-size:26px}.quest .why{font-size:var(--fs-2)}.quest .actions{margin-top:0}.quest .actions .btn.big{padding:10px 16px}.quest .actions .linkbtn{padding:0 6px}.todolist .hrow{min-height:48px;padding:2px 0}.addli .addrow{padding:6px 0}.quest h2{line-height:1.2}.quest .ifthen{padding-block:0}.quest .cleared{gap:6px}.gainrow{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.quest .gain{gap:6px}.quest .gets{gap:10px}.quest .gain .n{font-size:34px}.quest .done-h{font-size:var(--fs-2)}.sechead{flex-wrap:wrap;row-gap:6px}.cal{background:var(--surface);border-radius:var(--radius);padding:4px 2px 8px}.calhead{justify-content:space-between;align-items:center;display:flex}.calhead b{font-size:var(--fs-3);font-variant-numeric:tabular-nums;font-weight:700}.calhead .linkbtn{min-width:44px;font-size:var(--fs-4);line-height:1}.calhead .linkbtn:disabled{color:var(--line-strong);cursor:default;background:0 0}.calgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 1px;display:grid}.calwd{text-align:center;font-size:var(--fs-1);color:var(--ink-3);padding:0 0 2px}.calday{appearance:none;border-radius:var(--radius-sm);cursor:pointer;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:2px 0;display:flex}.calday .d{font-size:var(--fs-2);font-weight:600;line-height:1.2}.calday .n{font-size:var(--fs-1);min-height:14px;color:var(--ink-2);font-weight:700;line-height:1.2}.calday.past .d{color:var(--ink-3);font-weight:400}.calday.past .n{color:var(--good)}.calday.today{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.calday:disabled{cursor:default;opacity:.35}.todolist:empty{display:none}.dayseg button{min-height:44px}.sec:has(>.todolist){gap:4px}.todolist>li.grouphead:first-child{padding-top:2px}details.more>summary{cursor:pointer;min-height:44px;font-size:var(--fs-1);color:var(--ink-3);align-items:center;margin-block:-10px;font-weight:600;list-style:none;display:inline-flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary:after{content:"▾";margin-left:4px}details.more[open]>summary:after{content:"▴"}details.more[open]>.note{margin-top:8px}details.fold>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding-inline:4px;list-style:none;display:flex}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary h3{font-size:var(--fs-3);letter-spacing:-.01em;color:var(--ink);flex:none;margin:0;font-weight:700}details.fold>summary .note{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;overflow:hidden}details.fold>summary:after{content:"▾";color:var(--ink-3);flex:none;margin-left:auto}details.fold[open]>summary:after{content:"▴"}details.fold>.box{margin-top:8px}.goalsum{justify-content:space-between;align-items:center;gap:8px;display:flex}.goalsum b{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600}.goalsum .btn{flex:none}.goalform{flex-direction:column;gap:12px;display:flex}.box>.linkbtn{white-space:normal;text-align:left}.cands{flex-direction:column;gap:8px;display:flex}.cand{appearance:none;text-align:left;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius);cursor:pointer;min-height:44px;font:inherit;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.cand:hover{border-color:var(--ink-3)}.cand-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cand-top b{overflow-wrap:anywhere;font-weight:600}.cand .note{margin:0}.cand-count{font-size:var(--fs-1);color:var(--ink-3);border-top:1px dashed var(--line);margin-top:2px;padding-top:4px}.routines .rgroup+.rgroup,.routines .rgroup+.rows{margin-top:8px}.rgroup-head{appearance:none;border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:8px;padding:0 16px;display:flex}.rgroup-head[aria-expanded=true]{border-radius:var(--radius) var(--radius) 0 0}.rgroup-name{font-weight:600}.rgroup-count{color:var(--ink-2);font-variant-numeric:tabular-nums}.rgroup-chev{color:var(--ink-3);margin-left:auto}.rgroup .rows{border-radius:0 0 var(--radius) var(--radius);border-top:1px solid var(--line)}.box .redit-list{padding:0}.redit-row{appearance:none;width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:flex}.redit-row b{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600}.redit-tag{color:var(--ink-3);font-size:var(--fs-1);flex:none}.redit-chev{color:var(--ink-3);flex:none;font-size:1.3em;line-height:1}.redit{flex-direction:column;gap:8px;padding:12px 0 14px;display:flex}.redit .lab{margin:4px 0 0}.redit-seg{border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:flex;overflow:hidden}.redit-seg button{appearance:none;background:var(--surface);min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;border:0;flex:1 1 0;font-weight:600}.redit-seg button+button{border-left:1px solid var(--line-strong)}.redit-seg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.redit-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.redit-drop{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:0 8px;margin-top:4px;padding-top:6px;display:flex}.linkbtn.danger{color:var(--danger);padding-left:0}.coach-tomorrow .addrow{padding:6px 0}.coach-tomorrow .addrow .input{flex:90px;min-width:0}.coach-tomorrow .rows .hrow{min-height:44px}.legal-consent{flex-direction:column;gap:4px;display:flex}.legal-list{margin:0 0 0 30px;padding:0}.legal-list li{padding:2px 0}.rchange{border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin:2px 0 10px;padding:10px 12px;display:flex}.rchange p{margin:0}.rchange-open{flex-direction:column;gap:8px;display:flex}.rchange-open .lab{margin:0}.rchange .redit-seg button:disabled{cursor:default}.twostep{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.done-undo{margin-top:4px}.other-step{text-align:left}.other-step-name{font-weight:700;font-size:var(--fs-3);margin:0}.list.recent li.recent-item{flex-direction:column;align-items:stretch;gap:0;padding:0}.rec-row{appearance:none;width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;display:flex}.rec-row[aria-expanded=true] .txt{font-weight:600}.rec-undo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:0 0 10px;display:flex}.gradeseg,.dayseg,.redit-seg{background:var(--sunk);border:0;gap:2px;padding:2px;overflow:visible}.gradeseg button,.dayseg button,.redit-seg button{border-radius:calc(var(--radius-sm) - 2px);color:var(--ink-2);background:0 0;min-height:40px}.gradeseg button+button,.dayseg button+button,.redit-seg button+button{border-left:0}.gradeseg button[aria-pressed=true],.dayseg button[aria-pressed=true],.redit-seg button[aria-pressed=true]{background:var(--seg-on);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong), 0 1px 2px #00000014;font-weight:800}.chip[aria-pressed=true]{background:var(--seg-on);border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:700}.chip.small[aria-pressed=true] .sw{box-shadow:0 0 0 1.5px var(--ink)}.calday[aria-pressed=true]{background:var(--seg-on);box-shadow:inset 0 0 0 2px var(--ink)}.calday[aria-pressed=true] .d,.calday[aria-pressed=true] .n{color:var(--ink)}.gradeseg{gap:0}.gradeseg button{width:30px}.routine-stat .txt{flex-direction:column;gap:2px;min-width:0;display:flex}.routine-stat .txt>span:first-child{word-break:keep-all;overflow-wrap:anywhere}.replan-links{flex-wrap:wrap;align-items:center;gap:0 4px;padding:4px 4px 0;display:flex}.coach-head{top:env(safe-area-inset-top,0px);z-index:3;background:var(--surface);border-radius:var(--radius-sm);padding:6px 8px;position:sticky;box-shadow:0 1px 2px #0000000f}.growth-lv{align-items:center;gap:10px;margin-top:-4px;padding-inline:4px;display:flex}.growth-lv .bar{flex:1}.growth-lv .note{white-space:nowrap}.emblem-row{align-items:center;gap:14px;width:100%;display:flex}.emblem-row .emblem{flex:none}.emblem-side{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.emblem-side .skillgrid{border-top:0;grid-template-columns:minmax(0,1fr)}.emblem-side .skillgrid>div,.emblem-side .skillgrid>div:nth-child(odd),.emblem-side .skillgrid>div:nth-child(2n){border-right:0;padding:6px 0}.emblem-side .skillgrid>div:last-child{border-bottom:0}.me-to-growth{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;margin:0;padding:0}.me-to-growth:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button.me-lv{width:100%}.cal-anchor{height:0;scroll-margin-top:8px;display:block}details.fold.weekfold>summary{background:var(--surface);border-radius:var(--radius);flex-wrap:wrap;row-gap:0;padding:6px 12px}details.fold.weekfold>summary .note{white-space:normal;color:var(--ink-2);flex:100%;order:1}details.fold.weekfold>.sec{margin-top:10px}details.fold.weekfold>.note{background:var(--surface);border-radius:var(--radius-sm);color:var(--ink-2);margin-top:10px;padding:8px 12px}.jtools{flex-direction:column;gap:10px;display:flex}.jtools .input{width:100%}.jday>h3{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.jday>h3 .note{color:var(--ink-2);background:var(--surface);border-radius:999px;padding:1px 8px;font-weight:400}.jgroup{flex-direction:column;gap:2px;min-width:0;display:flex}.jlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jlist li{grid-template-columns:4.5em minmax(0,1fr);align-items:baseline;gap:8px;padding:3px 0;display:grid}.jlist .k{font-size:var(--fs-1);color:var(--ink-3)}.jlist .v{overflow-wrap:anywhere;min-width:0}.jlist .linkbtn{padding:0 6px}.jnotes li{flex-wrap:wrap}.jnotes .twostep .note{flex:100%}.jempty{background:var(--surface);border-radius:var(--radius-sm);color:var(--ink-2);padding:8px 12px}.jfound .txt b{font-weight:800}.jmore{background:var(--surface);align-self:flex-start}.ideabox{gap:6px}.ideabox .row .input{flex:160px;min-width:0}.jideas li{flex-wrap:wrap;row-gap:0;padding:6px 0 0}.jideas .txt{flex:100%}.ideaacts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 2px;margin-left:auto;display:flex}.ideaacts .linkbtn{padding:0 8px;font-weight:500}.ideaacts .twostep{justify-content:flex-end}.ideaacts .twostep .note{text-align:right;flex:100%}.ideatodo,.ideaform{flex-direction:column;flex:100%;gap:6px;padding-bottom:8px;display:flex}.ideatodo .input{width:100%}.ideaform .row .input{flex:160px;min-width:0}.jfold{margin:0}.jtexts li{flex-wrap:wrap;row-gap:0;padding:6px 0 0}.jtexts .txt{white-space:pre-wrap;flex:100%}.jtextform{flex-direction:column;gap:6px;display:flex}.jtextform textarea.input{resize:vertical;width:100%;min-height:4.5em}.jtextform .row{justify-content:flex-end;align-items:center}.jcount{color:var(--ink-3);font-size:var(--fs-1);margin-right:auto}.jask{font-weight:600}.jdiaryadd{align-self:flex-start;padding:0 4px}.missbtn{color:var(--ink-2);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.missbtn>span{font-size:var(--fs-1)}.missbtn[aria-expanded=true]{color:var(--ink);border-color:var(--ink)}.misstag{appearance:none;background:var(--sunk);min-width:0;max-width:50%;min-height:36px;color:var(--ink-2);font:inherit;font-size:var(--fs-2);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;border-radius:999px;flex:0 auto;padding:4px 12px;font-weight:600;overflow:hidden}.misstag:hover,.misstag[aria-expanded=true]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.misspanel{flex-direction:column;align-items:flex-start;gap:6px;padding:0 0 12px;display:flex}.misspanel .chips{width:100%}.missnote{flex-direction:column;gap:6px;width:100%;display:flex}.missnote .row .input{flex:160px;min-width:0}.missadd{align-self:flex-start;min-height:36px;padding:0 4px}.missinput{width:100%}.blockchips .chip{padding-inline:9px}.blockchips .chip[aria-pressed=true]{font-weight:inherit}.todosub .blockchips .chip{padding-inline:8px}.todolist .hrow{flex-wrap:wrap}.todolist .hrow>.txt{flex:6em}.todolist .hrow>.missbtn,.todolist .hrow>.misstag{margin-left:auto}.todolist .hrow>.misstag{max-width:8em}.todolist .misstext{overflow-wrap:anywhere;margin:-4px 0 0;padding:0 0 8px 47px}.misstag.still{cursor:default;line-height:28px;display:inline-block}.misstag.still:hover{color:var(--ink-2);box-shadow:none}
