.demo-shell{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.demo-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:20;flex-wrap:wrap;display:flex;position:sticky;top:0}.demo-banner-home{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;font-weight:600;text-decoration:none}.demo-banner-home:hover{color:var(--color-primary)}.demo-banner-tag{font-weight:700;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-full);padding:2px 8px}.demo-banner-text{color:var(--color-text-muted);font-size:var(--text-sm)}.demo-banner-switch{background:var(--color-surface-sunk);border:1px solid var(--color-border);border-radius:var(--radius-full);gap:2px;margin-left:auto;padding:2px;display:inline-flex}.demo-banner-switch button{color:var(--color-text-muted);font-size:var(--text-sm);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-weight:600}.demo-banner-switch button.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.demo-banner-cta{font-size:var(--text-sm);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-full);padding:8px 16px;font-weight:700;text-decoration:none}.demo-banner-cta:hover{background:var(--color-primary-hover)}.demo-body{flex:1;min-height:0;display:flex}.demo-entry{justify-content:center;gap:var(--space-2);padding:10px var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.demo-entry button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);border-radius:var(--radius-full);cursor:pointer;padding:8px 14px;font-weight:600}.demo-entry button.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.demo-recap{justify-content:center;align-items:center;gap:var(--space-4);padding:10px var(--space-4);background:var(--color-primary-tint);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text);flex-wrap:wrap;display:flex}.demo-recap-copy strong{color:var(--color-primary-text)}.demo-recap .mk-recap-form{margin:0}.demo-recap .mk-recap-input{min-width:220px}.demo-recap .mk-recap-done{font-size:var(--text-sm);margin:0}.demo-recap-sample{padding:var(--space-4);flex-direction:column}.demo-recap-figure{width:100%;max-width:420px;margin:0}.demo-scripted{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.demo-scripted-label{padding:10px var(--space-4);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);text-align:center;margin:0}.demo-scripted-board{width:100%;max-width:1100px;padding:var(--space-6) var(--space-4) var(--space-8);box-sizing:border-box;margin:0 auto}.demo-scripted-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text)}.demo-scripted-lede{margin:0 0 var(--space-5);color:var(--color-text-muted)}.demo-scripted-board .demo-scripted-lede:has(+.demo-scripted-start){margin-bottom:var(--space-3)}.demo-scripted-start{width:100%;min-height:52px;margin:0 0 var(--space-2);font-size:var(--text-lg);display:block}@media (width>=640px){.demo-scripted-start{width:auto;padding-inline:var(--space-8)}}.demo-scripted-jump{margin:0 0 var(--space-5)}.demo-scripted-homework:focus{outline:none}.demo-scripted .demo-scripted-chat{height:max(520px,100dvh - 104px)}.demo-scripted-note{padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin:0;font-style:italic}.demo-scripted-next{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.demo-scripted-draft{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;flex:220px;margin:0;padding:12px 14px}.demo-scripted-end p{margin:0 0 var(--space-3);color:var(--color-text)}.demo-scripted-end-actions,.demo-scripted-grades{gap:var(--space-3);flex-wrap:wrap;display:flex}.demo-scripted-change{color:var(--color-primary-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.demo-scripted-homework{margin-top:var(--space-4)}.demo-scripted-fine{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.demo-scripted-homework .demo-scripted-lede{margin-bottom:var(--space-3)}.demo-scripted-choose{justify-content:flex-end}.mk{--mk-max:1080px;--mk-frame-bg:#ebe4d8;--mk-hairline:#e0d9cc;--mk-band-warm:#f7f1e6;--mk-header-h:86px;background:radial-gradient(1100px 520px at 78% -8%, color-mix(in srgb, var(--color-primary) 13%, transparent), transparent 62%), radial-gradient(800px 460px at 6% 4%, color-mix(in srgb, var(--color-mastery) 9%, transparent), transparent 58%), var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}:where(.mk) a{color:inherit;text-decoration:none}.mk h1,.mk h2,.mk h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;line-height:1.1}:where(.mk) p{margin:0}.mk-header{z-index:40;background:#fcfcfae0;background:color-mix(in srgb, var(--color-bg) 88%, transparent);border-bottom:1px solid var(--color-border);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mk-header{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-bg) 72%, transparent) calc(100% - 18px), transparent 100%);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom:none}}.mk-nav{max-width:var(--mk-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:22px 24px;display:flex}.mk-wordmark{font-family:var(--font-display);letter-spacing:.14em;color:var(--color-text);font-size:22px;font-weight:700}.mk-wordmark.sm{font-size:18px}a.mk-wordmark{align-items:center;min-height:44px;margin-block:-5px;display:inline-flex}.mk-ai{color:var(--color-brand)}.mk-nav-links{align-items:center;gap:22px;font-size:14px;font-weight:600;display:flex}.mk-nav-links a{color:var(--color-text-muted);transition:color .15s}.mk-nav-links a:hover{color:var(--color-text)}.mk-nav-signin{color:var(--color-text)!important}.mk-btn-ghost{border:1px solid var(--color-primary);border-radius:var(--radius-control);padding:8px 16px;color:var(--color-primary-text)!important}.mk-btn-ghost:hover{background:var(--color-primary-tint)}.mk-menu{display:none}.mk-menu-btn{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;margin-block:-4px;padding:0 16px;font-size:14px;font-weight:600}.mk-menu-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mk-menu-panel{background:var(--color-bg);border-block:1px solid var(--color-border);padding:8px 0;position:absolute;top:100%;left:0;right:0}.mk-menu-panel a{min-height:44px;color:var(--color-text);align-items:center;padding:0 24px;font-size:16px;font-weight:600;display:flex}.mk-menu-panel a:focus-visible{outline-offset:-2px}.mk-btn-primary{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-control);font-size:15px;font-weight:700;font-family:var(--font-body);text-align:center;cursor:pointer;flex:none;padding:13px 20px;transition:background .15s,transform 50ms;display:inline-block;color:var(--color-on-primary)!important}.mk-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.mk-btn-primary:active{transform:translateY(1px)}.mk-btn-outline{border:1px solid var(--color-border-control);background:var(--color-surface);border-radius:var(--radius-control);text-align:center;padding:13px 20px;font-size:15px;font-weight:700;transition:border-color .15s,background .15s;display:inline-block;color:var(--color-text)!important}.mk-btn-outline:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.mk-btn-primary.lg,.mk-btn-outline.lg{padding:15px 26px;font-size:16px}.mk a:focus-visible,.mk summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mk-hero{max-width:var(--mk-max);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:44px;margin:0 auto;padding:56px 24px 40px;display:grid}.mk-hero-photo{aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;border-radius:var(--radius-media);border:1px solid var(--mk-hairline);background:var(--mk-frame-bg);width:100%;height:auto;display:block}.mk-hero-copy{flex-direction:column;align-items:flex-start;display:flex}.mk-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-text);background:var(--color-primary-tint);border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);border-radius:var(--radius-pill);margin-bottom:22px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.mk-hero h1{letter-spacing:var(--tracking-display);font-size:clamp(36px,5.2vw,58px);font-weight:700}.mk-grad{background:linear-gradient(100deg, var(--color-brand), var(--color-mastery));color:#0000;-webkit-background-clip:text;background-clip:text}.mk-lede{color:var(--color-text-muted);max-width:560px;margin:22px 0 28px;font-size:clamp(17px,2vw,20px)}.mk-hero-cta{flex-wrap:wrap;gap:12px;display:flex}.mk-hero-cta.center{justify-content:center;margin-top:26px}.mk-walkthrough{color:var(--color-text-subtle);margin:14px 0 0;font-size:14px}.mk-trust{color:var(--color-text-subtle);flex-wrap:wrap;gap:10px;margin-top:26px;font-size:13px;display:flex}.mk-hero-mock{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-media);border:1px solid var(--mk-hairline);flex-direction:column;gap:14px;min-width:0;padding:18px 20px 16px;display:flex}.mk-mock-bar{color:var(--color-text-muted);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.mk-mock-dot{background:var(--color-primary);border-radius:50%;width:10px;height:10px}.mk-mock-pill{letter-spacing:.04em;color:var(--color-primary-text);background:var(--color-primary-tint);border-radius:var(--radius-pill);margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.mk-chat{flex-direction:column;gap:10px;display:flex}.mk-bubble{border-radius:var(--radius-card);max-width:88%;padding:10px 14px;font-size:15px;line-height:1.45}.mk-bubble.from-student{background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:4px;align-self:flex-end}.mk-bubble.from-kairo{background:var(--color-surface-2);color:var(--color-text);border-bottom-left-radius:4px;align-self:flex-start}.mk-mock-foot{border-top:1px solid var(--color-border);color:var(--color-text-subtle);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;display:flex}.mk-mock-lock{color:var(--color-text-muted);font-weight:700}.mk-mock-lock:before{content:"";vertical-align:-1px;border:2px solid;border-radius:3px 3px 2px 2px;width:8px;height:10px;margin-right:7px;display:inline-block}.mk-section{max-width:var(--mk-max);scroll-margin-top:var(--mk-header-h);margin:0 auto;padding:56px 24px}.mk-section h2,.mk-section-head h1{font-size:clamp(26px,3.6vw,36px);font-weight:700}.mk-section-head{flex-direction:column;gap:10px;margin-bottom:30px;display:flex}.mk-section-head.center{text-align:center;align-items:center}.mk-eyebrow-plain{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);font-size:12px;font-weight:600}.mk-section-lede{color:var(--color-text-muted);max-width:640px;margin:14px 0 0;font-size:16px}.mk-section-lede.center{text-align:center;margin-left:auto;margin-right:auto}.mk-fineprint{color:var(--color-text-subtle);margin:12px 0 0;font-size:13px}.mk-doc-link{color:var(--color-primary-text);text-underline-offset:3px;text-decoration:underline}.mk :is(p,li,dd,figcaption) a:not([class*=mk-btn]),.mk .mk-doc-link{margin-block:-12px;padding-block:12px}.mk-doc-link:hover{color:var(--color-primary)}.mk-see-lede{margin:32px 0 24px}.mk-stat-note{color:var(--color-text-muted);margin-top:18px;font-size:15px}.mk-stats{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mk-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:26px 28px;display:flex}.mk-stat-n{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-text);font-size:clamp(44px,6vw,64px);font-weight:700;line-height:1}.mk-stat-label{color:var(--color-text);font-size:17px}.mk-stat-source{color:var(--color-text-subtle);font-size:12px}.mk-tiles{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.mk-tile{flex-direction:column;gap:12px;min-width:0;margin:0;display:flex}.mk-tile .mk-tile-screen{flex:1}.mk-video-tile .mk-tile-screen{background:var(--mk-frame-bg);padding:0}.mk-clip{object-fit:cover;width:100%;height:auto;display:block}.mk-step-clip .mk-tile-screen{border-radius:var(--radius-media);border:1px solid var(--mk-hairline);box-shadow:none;min-height:0}.mk-tile-framed .mk-tile-screen{background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;flex:none;align-items:stretch}.mk-frame-bar{background:var(--color-surface-sunk);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.mk-frame-dots{background:var(--color-border);width:8px;height:8px;box-shadow:12px 0 0 var(--color-border), 24px 0 0 var(--color-border);border-radius:50%;flex:none;margin-right:16px}.mk-frame-url{border-radius:var(--radius-pill);background:var(--color-bg);min-width:0;color:var(--color-text-subtle);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;margin:0 auto;padding:2px 12px;font-size:11px;line-height:16px;overflow:hidden}@media (width<=760px){.mk-frame-bar{gap:8px;padding:6px 8px}.mk-frame-dots{width:6px;height:6px;box-shadow:9px 0 0 var(--color-border), 18px 0 0 var(--color-border);margin-right:12px}.mk-frame-url{padding:1px 10px;font-size:10px;line-height:14px}}.mk-tile-btn{width:100%;font:inherit;color:inherit;cursor:zoom-in;text-align:left;border-radius:var(--radius-media);background:0 0;border:0;margin:0;padding:0;display:block;position:relative}.mk-tile-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.mk-tile-expand{letter-spacing:.02em;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-sm);pointer-events:none;padding:4px 10px;font-size:12px;font-weight:700;transition:background .15s;position:absolute;bottom:10px;right:10px}.mk-tile-expand:before{content:"⤢";margin-right:6px}.mk-tile-btn:hover .mk-tile-expand{background:var(--color-surface)}.mk-lightbox{color:var(--color-text);background:0 0;border:0;width:min(1200px,94vw);max-width:none;max-height:none;padding:0}.mk-lightbox::backdrop{background:#0a0e0cb8}.mk-lightbox-body{flex-direction:column;gap:12px;display:flex;position:relative}.mk-lightbox-video{border-radius:var(--radius-media);width:100%;height:auto;box-shadow:var(--shadow-lg);background:#000;display:block}.mk-lightbox-caption{color:#f0efea;text-align:center;margin:0;font-size:15px}.mk-lightbox .mk-tile-demo{color:#f0efea;text-align:center;margin-top:0}.mk-lightbox .mk-tile-demo:hover{color:#fff}.mk-lightbox-close{z-index:1;border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-md);border-radius:50%;font-size:24px;line-height:1;position:absolute;top:-14px;right:-14px}.mk-lightbox-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=760px){.mk-lightbox{width:100vw}.mk-lightbox-video{border-radius:0}.mk-lightbox-close{top:8px;right:8px}}.mk-tile-screen{background:var(--color-surface-sunk);border:1px solid var(--color-border);border-radius:var(--radius-media);align-items:center;min-height:200px;padding:18px;display:flex;overflow:hidden}.mk-tile figcaption{color:var(--color-text-muted);font-size:15px}.mk-tile-demo{margin-top:6px;font-size:14px;font-weight:600;display:block}.mk-mock-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-sm);flex-direction:column;padding:12px 14px;font-size:13px;display:flex}.mk-mock-row{border-bottom:1px solid var(--color-border);color:var(--color-text);justify-content:space-between;gap:10px;padding:7px 0;display:flex}.mk-mock-row:last-child{border-bottom:0}.mk-mock-row.head{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.mk-mock-row.head .mk-mock-pill{margin-left:0}.mk-mock-row.added{color:var(--color-primary-text);font-weight:600}.mk-mock-row.added:before{content:"+";margin-right:6px}.mk-mock-due{color:var(--color-text-subtle)}.mk-mock-earned{color:var(--color-mastery-text);font-weight:700}.mk-mech-item{border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);align-items:flex-start;gap:16px;padding:22px;display:flex}.mk-mech-item h3{margin-bottom:6px;font-size:18px}.mk-mech-item p{color:var(--color-text-muted);margin:0;font-size:15px}.mk-steps .mk-steps-lede{margin:-12px 0 0;font-size:18px}.mk-step-list{gap:56px;margin:40px 0 0;padding:0;list-style:none;display:grid}.mk-step{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.mk-step:nth-child(2n) .mk-step-media{order:2}.mk-step-media>img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-media);border:1px solid var(--mk-hairline);background:var(--mk-frame-bg);width:100%;max-width:none;height:auto;margin:0;display:block}.mk-transcript{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-muted);margin-top:16px;padding:14px 16px;font-size:15px}.mk-transcript p{white-space:pre-line;margin:0 0 6px}.mk-transcript-long{max-height:26rem;overflow-y:auto}.mk-transcript-long:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mk-real-still{max-width:260px}.mk-transcript p:last-child{margin-bottom:0}.mk-transcript b{color:var(--color-text)}.mk-transcript .mk-transcript-label{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);font-size:13px;font-weight:700}.mk-step-text{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.mk-step-n{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-primary-text);font-size:13px;font-weight:700}.mk-step-text h3{font-size:clamp(22px,2.4vw,28px);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.mk-step-text p{color:var(--color-text-muted);max-width:44ch;margin:0;font-size:18px}.mk-skill-chip{color:var(--color-mastery-text);background:var(--color-mastery-tint);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.mk-skill-chip:before{content:"";background:var(--color-mastery);border-radius:50%;width:8px;height:8px}.mk-close{border-radius:var(--radius-media);isolation:isolate;background:var(--mk-frame-bg);position:relative;overflow:hidden}.mk-close-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mk-close:after{content:"";z-index:1;background:linear-gradient(#1014121f,#101412bd 68%);position:absolute;inset:0}.mk-close-in{z-index:2;align-content:end;justify-items:start;gap:18px;min-height:440px;padding:40px;display:grid;position:relative}.mk-close-in h2{color:#fff;max-width:20ch}.mk-close .mk-btn-outline{background:0 0;border-color:#fff;color:#fff!important}.mk-close .mk-btn-outline:hover{background:#ffffff24;border-color:#fff}.mk-close .mk-walkthrough{color:#ffffffdb;margin:0}.mk-close .mk-walkthrough a{color:#fff}.mk-teen{padding-top:0}.mk-teen .mk-teen-lede{margin:-12px 0 12px}.mk-teen-links{flex-wrap:wrap;gap:8px 24px;margin:0 0 24px;font-weight:600;display:flex}.mk-teen-list{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.mk-teen-list h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:18px;line-height:1.1}.mk-teens h2,.mk-why h2{margin:48px 0 16px;font-size:24px}.mk-teens .mk-home-chat-grid{margin-top:0}.mk-teens-recap{max-width:520px;margin:20px 0 0}.mk-teens-recap img{background:var(--mk-frame-bg);border:1px solid var(--color-border);border-radius:var(--radius-media);width:100%;height:auto;display:block}.mk-teens-recap figcaption{color:var(--color-text-subtle);margin-top:8px;font-size:14px}.mk-teens-shot{max-width:320px;margin:20px 0 0}.mk-teens-shot-flush{margin-top:0}.mk-teens-shot img{background:var(--mk-frame-bg);border:1px solid var(--color-border);border-radius:var(--radius-media);width:100%;height:auto;display:block}.mk-teens-shot img+img{margin-top:12px}.mk-teens-shot figcaption{color:var(--color-text-subtle);margin-top:8px;font-size:14px}.mk-why-rules{max-width:680px;color:var(--color-text-muted);gap:10px;margin:0;padding-left:24px;font-size:17px;display:grid}.mk-why-q{max-width:680px;margin:0 0 20px}.mk-why-q h3{font-family:var(--font-display);margin:0 0 6px;font-size:18px;line-height:1.2}.mk-about-built{margin-top:20px}.mk-about .mk-about-sub{margin:48px 0 0;font-size:24px}.mk-about-team{gap:16px;max-width:760px;margin:20px 0 0;padding:0;list-style:none;display:grid}.mk-about-team p{font-size:16px}.mk-about-team b{color:var(--color-text)}.mk-about-team a{overflow-wrap:anywhere}.mk-about-badges{align-items:center;gap:16px;margin-top:18px;display:flex}.mk-about-badges img{height:auto;display:block}.mk-about-contact{line-height:1.8}.mk-teen .mk-teen-list .mk-mech-item,.mk-parts .mk-teen-list .mk-mech-item{flex-direction:column;gap:0;padding:0;overflow:hidden}.mk-teen .mk-teen-list .mk-mech-item>div,.mk-parts .mk-teen-list .mk-mech-item>div{padding:18px 22px 22px}.mk-hero-teen{margin-top:14px;font-size:15px;font-weight:600}.mk .mk-hero-teen{margin-block:0 -20px;padding-block:0 20px}.mk-home-chat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.mk-home-chat-grid .mk-transcript{margin-top:0}.mk-home-chat .mk-home-chat-grid{grid-template-columns:minmax(0,1fr);max-width:880px}.mk-parts .mk-ai-line{max-width:680px;margin:28px 0 0}.mk-parts .mk-ai-line b{color:var(--color-text)}.mk-charge{background:var(--mk-band-warm);box-shadow:0 0 0 100vmax var(--mk-band-warm);clip-path:inset(0 -100vmax)}.mk-charge-shot{justify-items:start;gap:10px;max-width:720px;margin:0 0 28px;display:grid}.mk-charge-shot img{border:1px solid var(--mk-hairline);border-radius:var(--radius-media);background:var(--mk-frame-bg);width:100%;height:auto;display:block}.mk-parts .mk-skillup{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:14px 0 0;font-size:13px;display:flex}.mk-skillup-skill{color:var(--color-text);font-weight:600}.mk-skillup-bar{border-radius:var(--radius-pill);background:var(--color-surface-sunk);flex:60px;height:6px;overflow:hidden}.mk-skillup-bar>span{border-radius:var(--radius-pill);background:var(--color-mastery);width:100%;height:100%;animation:mk-skillup-fill 1.6s var(--ease-out) both;display:block}@keyframes mk-skillup-fill{0%{background:var(--color-primary);width:35%}70%{background:var(--color-primary)}to{background:var(--color-mastery);width:100%}}.mk-charge-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;max-width:920px;margin:0 0 20px;padding:0;list-style:none;display:grid}.mk-charge-list li{color:var(--color-text-muted);padding-left:28px;font-size:17px;position:relative}.mk-charge-list li:before{content:"";border-left:2.5px solid var(--color-primary);border-bottom:2.5px solid var(--color-primary);width:14px;height:8px;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}@media (width<=900px){.mk-home-chat-grid,.mk-charge-list{grid-template-columns:1fr}}.mk-teen-photo{aspect-ratio:3/2;object-fit:cover;background:var(--mk-frame-bg);width:100%;height:auto;display:block}.mk-help-note{margin:16px 0 0}.mk-ea-hero .mk-hero-photo{aspect-ratio:3/2}.mk-ea-checks{gap:10px;max-width:560px;margin:0 0 28px;padding:0;list-style:none;display:grid}.mk-ea-checks li{color:var(--color-text-muted);padding-left:30px;font-size:16px;position:relative}.mk-ea-checks b{color:var(--color-text)}.mk-ea-checks li:before{content:"";background:var(--color-primary-tint);border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:0}.mk-ea-checks li:after{content:"";border-left:2px solid var(--color-primary-text);border-bottom:2px solid var(--color-primary-text);width:8px;height:4px;position:absolute;top:8px;left:6px;transform:rotate(-45deg)}.mk-ea-maya{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.mk-ea-maya .mk-bubble{margin:0}.mk-mock-dot.learned{background:var(--color-mastery)}.mk-mock-pill.learned{color:var(--color-mastery-text);background:var(--color-mastery-tint)}.mk-bubble.from-kairo.handed{background:var(--color-mastery-tint);color:var(--color-mastery-text)}.mk-ea-caption{border-top:1px solid var(--color-border);color:var(--color-text-subtle);margin:0;padding-top:12px;font-size:13px}.mk-ea-note{color:var(--color-text-muted);margin:18px 0 0;font-size:15px}.mk-ea-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mk-ea-lane{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:center;padding:24px}.mk-ea-lane h3{border-radius:var(--radius-card);background:var(--color-surface-2);border:1px solid var(--color-border);margin:0 0 12px;padding:12px 16px;font-size:18px}.mk-ea-lane.knows h3{color:var(--color-primary-text);background:var(--color-primary-tint);border-color:color-mix(in srgb, var(--color-primary) 35%, transparent)}.mk-ea-lane ol{gap:30px;margin:0;padding:0;list-style:none;display:grid}.mk-ea-lane li{border-radius:var(--radius-card);background:var(--color-surface-2);color:var(--color-text-muted);padding:12px 16px;font-size:15px;position:relative}.mk-ea-lane li+li:before{content:"↓";color:var(--color-text-subtle);font-size:18px;line-height:24px;position:absolute;top:-27px;left:0;right:0}.mk-ea-lane li.result{font-family:var(--font-display);color:var(--color-text);font-size:18px;font-weight:700}.mk-ea-lane.knows li.result{background:var(--color-primary);color:var(--color-on-primary)}.mk-ea-lane.guesses li.result{background:var(--color-surface);border:1.5px dashed var(--color-text-subtle)}.mk-section .mk-ea-sub{margin:30px 0 14px;font-size:20px}.mk-ea-jobs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.mk-ea-jobs li,.mk-ea-faq-item{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-muted);padding:18px 20px;font-size:15px}.mk-ea-jobs b{color:var(--color-text)}.mk-ea-studies{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.mk-ea-study{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:24px 26px;display:flex}.mk-ea-study h3{margin:0;font-size:19px;line-height:1.25}.mk-ea-study p{color:var(--color-text-muted);margin:0;font-size:15px}.mk-ea-study-link{color:var(--color-text-subtle);font-size:13px;text-decoration:underline}.mk-ea-bridge{max-width:720px;color:var(--color-text);margin:22px 0 0;font-size:18px}.mk-ea-more{margin:22px 0 0;font-weight:600}.mk-ea-steps{counter-reset:ea-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.mk-ea-steps li{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-muted);flex-direction:column;gap:4px;padding:16px 18px;font-size:15px;display:flex;position:relative}.mk-ea-steps b{font-family:var(--font-display);color:var(--color-text);font-size:18px}.mk-ea-steps li.handed{background:var(--color-mastery-tint);border:1.5px solid var(--color-mastery);color:var(--color-mastery-text)}.mk-ea-steps li.handed b{color:var(--color-mastery-text)}.mk-ea-steps li+li:before{content:"→";color:var(--color-text-subtle);font-size:16px;position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.mk-ea-loop{text-align:center;color:var(--color-text-subtle);margin:16px 0 0;font-size:14px}.mk-ea-loop:before{content:"↺ "}.mk-ea-flow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin:0;display:grid}.mk-ea-flow-steps{gap:34px;margin:0;padding:0;list-style:none;display:grid}.mk-ea-flow-steps li{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-muted);flex-direction:column;gap:4px;padding:14px 22px;font-size:14px;display:flex;position:relative}.mk-ea-flow-steps b{color:var(--color-text);font-size:16px}.mk-ea-flow-steps li+li:before{content:"↓ yes";white-space:nowrap;color:var(--color-text-subtle);font-size:13px;line-height:26px;position:absolute;top:-30px;left:50%;transform:translate(-14px)}.mk-ea-flow-steps li:nth-child(2):before{content:"↓"}.mk-ea-flow-steps li.done{background:var(--color-mastery-tint);border:1.5px solid var(--color-mastery);color:var(--color-mastery-text)}.mk-ea-flow-steps li.done b{color:var(--color-mastery-text)}.mk-ea-no{color:var(--color-text-subtle);font-size:13px;position:absolute;top:50%;right:-44px;transform:translateY(-50%)}.mk-ea-no:after{content:" →"}.mk-ea-flow-no{text-align:center;border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);border-radius:var(--radius-card);background:var(--color-primary-tint);color:var(--color-primary-text);flex-direction:column;justify-content:center;align-self:stretch;gap:8px;margin:116px 0;padding:32px 36px;font-size:15px;display:flex}.mk-ea-flow-no b{font-family:var(--font-display);font-size:18px}.mk-ea-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mk-ea-faq-item h3{color:var(--color-text);margin:0 0 6px;font-size:17px;line-height:1.3}.mk-ea-faq-item p{margin:0;line-height:1.6}.mk-ea-research{padding-top:0}.mk-ea-research-box{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-2);flex-direction:column;gap:14px;padding:28px 30px;display:flex}.mk-ea-research-box p{max-width:820px;color:var(--color-text-muted);margin:0;font-size:15px}.mk-ea-research-box b{color:var(--color-text)}.mk-ea-research-box a{color:var(--color-primary-text);text-decoration:underline}.mk-ea-research-box .mk-ea-cite{color:var(--color-text-subtle);font-size:13px}@media (width<=900px){.mk-ea-steps{grid-template-columns:1fr;gap:30px}.mk-ea-steps li+li:before{content:"↓";top:-26px;left:0;right:0;transform:none}.mk-ea-flow{grid-template-columns:1fr;gap:24px}.mk-ea-flow-no{margin:0}.mk-ea-no{margin-top:4px;font-weight:600;position:static;transform:none}.mk-ea-no:after{content:": Kairo keeps teaching with hints"}}@media (width<=760px){.mk-ea-maya,.mk-ea-lanes,.mk-ea-jobs,.mk-ea-studies,.mk-ea-faq{grid-template-columns:1fr}.mk-ea-flow-no,.mk-ea-research-box{padding:22px 20px}}.mk-teen,.mk-cta,.mk-close-band,.mk-parts,.mk-charge{content-visibility:auto;contain-intrinsic-size:auto 720px}.mk-sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mk-mock-alert{color:var(--color-alert-text);font-weight:700}.mk-subject-chips{flex-wrap:wrap;gap:12px;display:flex}.mk-subject-chip{border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:6px;min-width:180px;padding:16px 20px;display:flex}.mk-subject-name{font-family:var(--font-display);font-size:18px;font-weight:700}.mk-quote-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.mk-quote{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin:0;padding:24px}.mk-quote blockquote{color:var(--color-text);margin:0;font-size:16px}.mk-quote figcaption{color:var(--color-text-subtle);margin-top:12px;font-size:13px}.mk-pricing{text-align:center}.mk-price-card{text-align:left;border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);background:linear-gradient(180deg, var(--color-primary-tint), var(--color-surface));max-width:560px;box-shadow:var(--shadow-sm);margin:0 auto;padding:30px}.mk-price-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.mk-price-amount{align-items:baseline;gap:10px;display:flex}.mk-price-n{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:52px;font-weight:700;line-height:1}.mk-price-per{color:var(--color-text-muted);font-size:14px}.mk-price-list{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.mk-price-list li{color:var(--color-text-muted);padding-left:24px;font-size:15px;position:relative}.mk-price-list li:before{content:"";background:var(--color-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0}.mk-price-free{color:var(--color-text);margin:20px 0 0;font-size:15px;font-weight:600}.mk-price-code{color:var(--color-text);margin:12px 0 0;font-size:14px}.mk-price-card .mk-hero-cta{justify-content:flex-start;margin-top:24px}.mk-faq-list{flex-direction:column;gap:10px;max-width:760px;margin:0 auto;display:flex}.mk-faq-list .mk-faq-group{margin:18px 0 2px;font-size:18px;line-height:1.3}.mk-faq-list .mk-faq-group:first-child{margin-top:0}.mk-faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:0 20px}.mk-faq-item summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.mk-faq-item summary::-webkit-details-marker{display:none}.mk-faq-item summary:after{content:"+";width:26px;height:26px;color:var(--color-primary-text);background:var(--color-primary-tint);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:400;display:inline-flex}.mk-faq-item[open] summary:after{content:"–"}.mk-faq-item p{color:var(--color-text-muted);padding:0 0 18px;font-size:15px;line-height:1.7}.mk-recap{padding-top:8px}.mk-recap-card{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);background:linear-gradient(180deg, var(--color-primary-tint), var(--color-surface));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding:26px 28px;display:grid}.mk-recap-card h2{font-size:clamp(22px,3vw,28px)}.mk-recap-card.has-sample{grid-template-columns:minmax(0,1fr);align-items:start}.mk-recap-sample{max-width:420px;margin:0}.mk-recap-card .mk-section-lede{margin-top:8px}.mk-recap-form{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.mk-recap-form.compact{gap:8px}.mk-recap-input{background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-control);min-width:0;min-height:46px;font-size:15px;font-family:var(--font-body);color:var(--color-text);flex:220px;padding:0 14px}.mk-recap-input::placeholder{color:var(--color-text-subtle)}.mk-recap-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint);outline:none}.mk-recap-form .mk-btn-primary{flex:none}.mk-recap-form.compact .mk-btn-primary{padding:10px 16px;font-size:14px}.mk-recap-form.compact .mk-recap-input{flex-basis:200px;min-height:40px}.mk-recap-done{background:var(--color-primary-tint);border:1px solid var(--color-primary);border-radius:var(--radius-card);color:var(--color-text);margin:0;padding:14px 16px;font-size:15px}.mk-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.mk-form-error{color:var(--color-alert-text);flex-basis:100%;margin:0;font-size:13px}.mk-recap-note{color:var(--color-text-subtle);flex-basis:100%;margin:0;font-size:13px;line-height:1.45}.mk-cta{text-align:center}.mk-cta-photo{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-media);border:1px solid var(--mk-hairline);background:var(--mk-frame-bg);width:100%;max-width:720px;height:auto;margin:0 auto 32px;display:block}.mk-moved{max-width:var(--mk-max);margin:20px auto 0;padding:0 24px}.mk-moved p{border:1px solid var(--mk-hairline);border-radius:var(--radius-card);background:var(--mk-band-warm);color:var(--color-text);margin:0;padding:14px 18px;font-size:16px}.mk-sticky-cta{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);visibility:hidden;gap:10px;transition:transform .2s,visibility 0s linear .2s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mk-sticky-cta.is-shown{visibility:visible;transition:transform .2s;transform:none}@media (prefers-reduced-motion:reduce){.mk-sticky-cta,.mk-sticky-cta.is-shown{transition:none}}.mk-sticky-cta>a{flex:1;padding:12px 10px;font-size:14px}.mk-sticky-cta>.mk-sticky-chat{font:700 14px/1.6 var(--font-body);cursor:pointer;flex:none;padding:12px 14px}.mk-chat-btn{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:35;background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary);border-radius:var(--radius-pill);font:700 14px/1.2 var(--font-body);box-shadow:var(--shadow-md);cursor:pointer;padding:12px 18px;transition:background .15s;position:fixed}.mk-chat-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.mk-chat-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (width<=760px){.mk-chat-btn{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.mk-chat-btn:not(.is-scrolled){visibility:hidden;transform:translateY(calc(100% + 32px))}body:has(.mk-sticky-cta.is-shown) .mk-chat-btn{visibility:hidden;transform:translateY(calc(100% + 32px))}.mk-chat-btn{transition:background .15s,transform .2s,visibility}}@media (prefers-reduced-motion:reduce){.mk-chat-btn{transition:none}}@media print{.mk-chat-btn{display:none}}body:has(.mk-chat-btn) .mk-footer{padding-bottom:96px}@media (width<=760px){body:has(.mk-chat-btn) .mk-has-sticky .mk-footer{padding-bottom:140px}}.mk-footer{max-width:var(--mk-max);border-top:1px solid var(--color-border);margin:0 auto;padding:56px 24px 40px}.mk-footer-main{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px;display:grid}.mk-footer-brand{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.mk-footer-tagline{max-width:34ch;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.mk-footer-social{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.mk-footer-social a{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.mk-footer-social a:hover{color:var(--color-text);border-color:var(--color-text-muted)}.mk-footer-social-letters{letter-spacing:.02em;font-size:12px;font-weight:700;line-height:1}.mk-footer-links{color:var(--color-text-muted);flex-flow:column wrap;align-items:flex-start;gap:0 20px;font-size:14px;display:flex}.mk-footer-links h2{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);margin:0 0 4px;font-size:12px;font-weight:700}.mk-footer-links a{align-items:center;min-width:44px;min-height:44px;transition:color .15s;display:inline-flex}.mk-footer-links a:hover{color:var(--color-text)}.mk-footer-bottom{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:20px;display:flex}.mk-footer-fine{color:var(--color-text-subtle);font-size:13px}.mk-footer-fine p{margin:0}@media (prefers-reduced-motion:reduce){.mk *,.mk :before,.mk :after{transition:none!important;animation:none!important}}@media (width<=980px){.mk-tiles,.mk-quote-grid,.mk-teen-list{grid-template-columns:1fr}.mk-tile-screen{min-height:0}.mk-teen-photo{aspect-ratio:16/9;max-height:280px}}@media (width<=900px){.mk-hero{grid-template-columns:1fr;gap:32px;padding-top:44px}.mk-hero-photo{aspect-ratio:16/9;order:-1;max-height:320px}.mk-hero-mock{max-width:520px}.mk-step-list{gap:40px;margin-top:28px}.mk-step{grid-template-columns:1fr;gap:20px}.mk-step:nth-child(2n) .mk-step-media{order:0}.mk-step-media>img{aspect-ratio:16/9}.mk-close-in{justify-items:stretch;min-height:380px;padding:28px 22px}}@media (width<=760px){.mk-stats,.mk-recap-card{grid-template-columns:1fr}.mk-hero-cta{flex-direction:column}.mk-hero-cta>a{box-sizing:border-box;width:100%}.mk-hero-copy{align-items:stretch}.mk-hero-copy .mk-eyebrow{align-self:flex-start}.mk-nav-links{gap:14px;margin-left:auto}.mk-nav-links .mk-nav-section,.mk-nav-links .mk-nav-demo,.mk-nav-links .mk-nav-signin{display:none}.mk-menu{display:block}.mk-subject-chip{flex:42%;min-width:0}.mk-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.mk-footer-brand{grid-column:1/-1}.mk-footer-bottom{flex-direction:column-reverse;align-items:flex-start}.mk-sticky-cta{display:flex}.mk-has-sticky .mk-footer{padding-bottom:120px}.mk-nav-links a{box-sizing:border-box;align-items:center;min-height:44px;margin-block:-2px;display:inline-flex}.mk-ea-study-link{margin-block:-12px;padding-block:12px;display:inline-block}.mk-np-wordmark{margin-block:-6px;padding-block:6px}}.mk-doc{max-width:760px;margin:0 auto;padding:40px 24px 24px}.mk-doc h1{font-size:clamp(30px,5vw,44px);font-weight:700}.mk-doc h2{font-family:var(--font-display);border-top:1px solid var(--color-border);margin:44px 0 0;padding-top:26px;font-size:22px;font-weight:700;line-height:1.25}.mk-doc h3{color:var(--color-text);margin:26px 0 0;font-size:17px;font-weight:700}.mk-doc p{color:var(--color-text-muted);margin:14px 0 0;font-size:16px;line-height:1.75}.mk-doc strong{color:var(--color-text)}.mk-doc-lede{margin-top:18px!important;font-size:18px!important}.mk-doc-updated{color:var(--color-text-subtle)!important;margin-top:10px!important;font-size:13px!important}.mk-doc-list,.mk-doc-steps{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.mk-doc-list li,.mk-doc-steps li{color:var(--color-text-muted);padding-left:26px;font-size:16px;line-height:1.7;position:relative}.mk-doc-list li:before{content:"";background:var(--color-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:2px}.mk-doc-steps{counter-reset:mk-step;gap:16px}.mk-doc-steps li{counter-increment:mk-step;padding-left:34px}.mk-doc-steps li:before{content:counter(mk-step);border-radius:var(--radius-control);width:24px;height:24px;font-family:var(--font-display);background:var(--color-primary-tint);color:var(--color-primary-text);border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;top:2px;left:0}.mk-doc-alert{border-radius:var(--radius-card);background:var(--color-primary-tint);border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);color:var(--color-text);margin-top:26px;padding:18px 20px;font-size:15px;line-height:1.7}.mk-doc-callout{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-mastery);padding:18px 20px;margin-top:20px!important}.mk-doc-table-wrap{margin-top:18px;overflow-x:auto}.mk-doc-table{border-collapse:collapse;width:100%;min-width:460px;font-size:15px}.mk-doc-table th,.mk-doc-table td{text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);padding:11px 14px}.mk-doc-table th{color:var(--color-text);letter-spacing:.03em;text-transform:uppercase;font-size:13px;font-weight:700}.mk-doc-table td:not(:first-child),.mk-doc-table th:not(:first-child){text-align:center}@media (width<=760px){.mk-trust{gap:6px 18px}.mk-trust [aria-hidden=true]{display:none}.mk-doc{padding:28px 20px 16px}.mk-doc h2{font-size:20px}}.mk-blog a{color:var(--color-primary-text);text-underline-offset:3px;text-decoration:underline}.mk-blog a:hover{color:var(--color-primary)}.mk-blog-back{margin:0 0 18px!important;font-size:14px!important}.mk-blog-dates{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex;color:var(--color-text-subtle)!important;margin-top:12px!important;font-size:14px!important}.mk-blog-draft{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border-strong);padding:2px 8px;font-size:12px;font-weight:700}.mk-blog-body{margin-top:8px}.mk-blog-body ul,.mk-blog-body ol{margin:14px 0 0;padding-left:24px}.mk-blog-body li{color:var(--color-text-muted);margin-top:6px;font-size:16px;line-height:1.75}.mk-blog-body img{background:var(--mk-frame-bg);border-radius:var(--radius-media);max-width:100%;height:auto;margin:22px auto 0;display:block}.mk-blog-body blockquote{border-left:3px solid var(--color-primary);margin:20px 0 0;padding:4px 0 4px 18px}.mk-blog-body code{border-radius:var(--radius-control);background:var(--color-surface-sunk);padding:1px 5px;font-size:.92em}.mk-blog-body hr{border:0;border-top:1px solid var(--color-border);margin:32px 0 0}.mk-blog-body table{border-collapse:collapse;width:100%;margin-top:18px;font-size:15px;display:block;overflow-x:auto}.mk-blog-body th,.mk-blog-body td{text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);padding:9px 12px}.mk-blog-body th{color:var(--color-text)}.mk-blog-sources ol{margin:14px 0 0;padding-left:24px}.mk-blog-sources li{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:6px;font-size:15px;line-height:1.7}.mk-blog-accessed{color:var(--color-text-subtle);font-size:14px}.mk-blog-list{gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.mk-blog-list li{border-top:1px solid var(--color-border);padding:22px 0}.mk-blog-list h2{border:0;margin:0;padding:0;font-size:22px}.mk-blog-list h2 a{text-decoration:none}.mk-blog-list h2 a:hover{text-decoration:underline}.mk-np{--np-bg:#f3f5f3;--np-ink:#1a1f1d;--np-muted:#3f4844;--np-rule:#b9c1bd;--np-soft:#d5dbd8;--np-accent:#0e8c80;--np-head:#6d45c9;--np-control:#737c78;--np-pad:clamp(20px, 5vw, 64px);--color-bg:var(--np-bg);--color-surface:#fff;--color-text:var(--np-ink);--color-text-muted:var(--np-muted);--color-text-subtle:var(--np-muted);--color-border:var(--np-rule);background:var(--np-bg);color:var(--np-ink);font-family:var(--font-body)}.mk-np h1,.mk-np h2,.mk-np h3{color:var(--np-ink);font-weight:500}.mk-np a:focus-visible,.mk-np summary:focus-visible{outline:2px solid var(--np-ink);outline-offset:3px}.mk-np-header{padding:24px var(--np-pad);border-bottom:1px solid var(--np-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.mk-np-wordmark{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:36px}.mk-np-nav{flex-wrap:wrap;align-items:center;gap:8px 32px;display:flex}.mk-np-navlink{font-size:16px}.mk-np-navlink:hover{text-decoration:underline}.mk-np-btn{box-sizing:border-box;background:var(--np-ink);color:#fff;border:1px solid var(--np-ink);min-height:44px;font:inherit;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 24px;font-size:16px;font-weight:500;display:inline-flex}.mk-np-btn:hover{background:var(--np-muted);border-color:var(--np-muted)}.mk-np-btn.lg{min-height:52px;padding:0 32px;font-size:18px}.mk-np-btn.ghost{color:var(--np-ink);background:0 0}.mk-np-btn.ghost:hover{background:var(--np-soft)}.mk-np-btn[disabled]{opacity:.6;cursor:default}.mk-np-section{border-top:1px solid var(--np-rule)}.mk-np-hero{border-top:0}.mk-np-inner{max-width:1280px;padding:96px var(--np-pad);box-sizing:border-box;margin:0 auto}.mk-np-hero-inner{flex-direction:column;gap:24px;max-width:860px;margin:0;display:flex}.mk-np-hero h1{letter-spacing:-1px;color:var(--np-head);font-size:clamp(38px,5vw,54px);line-height:1.07}.mk-np-cta{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.mk-np-rule{background:var(--np-accent);width:64px;height:3px}.mk-np-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--np-muted);margin:0;font-size:14px;font-weight:500;line-height:18px}.mk-np-section h2{font-size:28px;line-height:34px}.mk-np-lede{font-size:24px;line-height:36px}.mk-np-body{font-size:16px;line-height:24px}.mk-np-note{color:var(--np-muted);font-size:14px;line-height:20px}.mk-np-split{flex-wrap:wrap;gap:32px 64px;display:flex}.mk-np-split.center{align-items:center}.mk-np-col{flex-direction:column;flex:320px;gap:16px;min-width:0;display:flex}.mk-np-col.wide{flex:420px}.mk-np-stack{flex-direction:column;gap:48px;display:flex}.mk-np-stack>.mk-np-col{flex:none}.mk-np-steps{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.mk-np-steps li{border-top:1px solid var(--np-rule);flex-direction:column;gap:12px;padding-top:24px;display:flex}.mk-np-steps h3{font-size:22px;line-height:28px}.mk-np-steps p{margin:0;font-size:16px;line-height:24px}.mk-np-roster{gap:12px;margin:0}.mk-np-roster table{border-collapse:collapse;border:1px solid var(--np-rule);background:#fff;width:100%}.mk-np-roster th,.mk-np-roster td{text-align:left;border-bottom:1px solid var(--np-soft);padding:16px 12px;font-size:16px}.mk-np-roster thead th{border-bottom-color:var(--np-rule);letter-spacing:2.5px;text-transform:uppercase;color:var(--np-muted);padding:24px 12px 12px;font-size:14px;font-weight:500;line-height:18px}.mk-np-roster tbody th{white-space:nowrap;font-weight:500}.mk-np-roster tr>:first-child{padding-left:24px}.mk-np-roster tr>:last-child{text-align:right;width:64px;padding-right:24px}.mk-np-roster tbody tr:last-child>*{border-bottom:0;padding-bottom:24px}.mk-np-bar{background:var(--np-soft);min-width:60px;height:6px}.mk-np-bar>div{background:var(--np-accent);height:6px}.mk-np-roster figcaption{color:var(--np-muted);font-size:14px;line-height:20px}.mk-np-safety{color:#fff;background:#1a1f1d;border-top:0}.mk-np-safety h2{letter-spacing:-1px;color:#fff;font-size:clamp(34px,4.5vw,54px);line-height:1.07}.mk-np-safety .mk-np-eyebrow{color:#c9d1cd}.mk-np-safety ul{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.mk-np-safety li{border-top:1px solid #3a423f;padding-top:20px;font-size:18px;line-height:28px}.mk-np-faq{border-top:1px solid var(--np-rule);gap:0}.mk-np-faq details{border-bottom:1px solid var(--np-rule);padding:20px 0}.mk-np-faq summary{cursor:pointer;min-height:28px;font-size:20px;font-weight:500;line-height:28px}.mk-np-faq p{color:var(--np-muted);margin:12px 0 0;font-size:16px;line-height:24px}.mk-np-form{border:1px solid var(--np-rule);background:#fff;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px;padding:32px;display:grid}.mk-np-form .wide{grid-column:1/-1}.mk-np-form .mk-np-btn{justify-self:start}.mk-np-field{flex-direction:column;gap:8px;display:flex}.mk-np-field>span{font-size:16px;font-weight:500}.mk-np-field small{color:var(--np-muted);font-size:14px;line-height:20px}.mk-np-field input,.mk-np-field textarea{box-sizing:border-box;border:1px solid var(--np-control);width:100%;min-height:48px;font:inherit;color:var(--np-ink);background:#fff;border-radius:0;padding:0 14px;font-size:16px}.mk-np-field textarea{resize:vertical;padding:12px 14px;line-height:24px}.mk-np-field input:focus,.mk-np-field textarea:focus{outline:2px solid var(--np-ink);outline-offset:2px;border-color:var(--np-ink)}.mk-np-form .mk-form-error{color:#a12222;font-size:14px}.mk-np-sent{border:1px solid var(--np-rule);background:#fff;flex-direction:column;align-items:flex-start;gap:16px;padding:32px;display:flex}.mk-np-sent:before{content:"";background:var(--np-accent);width:64px;height:3px}.mk-np-sent h3{margin:0;font-size:28px;line-height:34px}.mk-np-sent p{margin:0;font-size:18px;line-height:28px}@media (width<=720px){.mk-np-header{padding:14px 20px}.mk-np-wordmark{font-size:26px;line-height:32px}.mk-np-navlink{display:none}.mk-np-inner{padding:48px 20px}.mk-np-lede{font-size:20px;line-height:30px}.mk-np-hero .mk-np-btn.lg{width:100%}.mk-np-form,.mk-np-sent{padding:20px}.mk-np-roster tr>:first-child{padding-left:16px}.mk-np-roster tr>:last-child{padding-right:16px}}.mk-hs{--hs-bg:#fbfaf7;--hs-ink:#1a1f1d;--hs-band:#f4f2ec;--hs-line:#e4e2db;--hs-faq-line:#d9d6cb;--hs-teal:#0b7268;--hs-teal-dark:#08564f;--hs-accent:#0e8c80;--hs-tint:#e3f3f0;--hs-muted:#3f4844;--hs-subtle:#5d6561;--hs-purple:#6d45c9;--hs-purple-tint:#ede7fb;--hs-r-btn:12px;--hs-r-card:20px;--color-bg:var(--hs-bg);--color-surface:#fff;--color-text:var(--hs-ink);--color-text-muted:var(--hs-muted);--color-border:var(--hs-line);background:var(--hs-bg);color:var(--hs-ink);font-family:var(--font-body)}.mk-hs main h1,.mk-hs main h2,.mk-hs main h3{font-family:var(--font-display);color:var(--hs-ink);text-wrap:balance;margin:0;font-weight:600}.mk-hs main h1{letter-spacing:-1.4px;font-size:56px;line-height:60px}.mk-hs main h2{letter-spacing:-.8px;font-size:40px;line-height:46px}.mk-hs main h3{font-size:24px;line-height:30px}.mk-hs main p{margin:0}.mk-hs a{color:var(--hs-teal)}.mk-hs a:hover{color:var(--hs-teal-dark)}.mk-hs a:focus-visible,.mk-hs summary:focus-visible{outline:2px solid var(--hs-ink);outline-offset:3px}.mk-hs-inner{box-sizing:border-box;max-width:1120px;margin:0 auto;padding:0 40px}.mk-hs-inner.narrow{max-width:860px}.mk-hs-header{border-bottom:1px solid var(--hs-line);background:var(--hs-bg)}.mk-hs-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px;display:flex}.mk-hs .mk-hs-wordmark{font-family:var(--font-display);letter-spacing:.5px;color:var(--hs-ink);align-items:center;min-height:44px;font-size:24px;font-weight:700;line-height:30px;text-decoration:none;display:inline-flex}.mk-hs-ai{color:var(--hs-accent)}.mk-hs-nav{flex-wrap:wrap;align-items:center;gap:8px 28px;display:flex}.mk-hs .mk-hs-navlink{min-height:44px;color:var(--hs-ink);align-items:center;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.mk-hs .mk-hs-btn{box-sizing:border-box;border-radius:var(--hs-r-btn);background:var(--hs-teal);color:#fff;border:2px solid var(--hs-teal);justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.mk-hs .mk-hs-btn:hover{background:var(--hs-teal-dark);border-color:var(--hs-teal-dark);color:#fff}.mk-hs .mk-hs-btn.lg{min-height:54px;padding:0 30px;font-size:17px}.mk-hs .mk-hs-btn.ghost{color:var(--hs-teal);background:0 0}.mk-hs .mk-hs-btn.ghost:hover{background:var(--hs-tint);color:var(--hs-teal-dark)}.mk-hs .mk-hs-btn.block{width:100%;display:flex}.mk-hs .mk-hs-link{align-items:center;width:fit-content;min-height:44px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.mk-hs .mk-hs-link.small{font-size:16px}.mk-hs-card.price .mk-hs-link.small{align-self:center}.mk-hs-ctas{flex-wrap:wrap;gap:12px;display:flex}.mk-hs-ctas.center{justify-content:center}.mk-hs .narrow-only{display:none}.mk-hs-group{background:var(--hs-tint);border-bottom:1px solid var(--hs-line)}.mk-hs-group-row{flex-wrap:wrap;align-items:center;gap:4px 12px;padding-top:12px;padding-bottom:12px;display:flex}.mk-hs-group-by{font-size:16px;font-weight:600;line-height:24px}.mk-hs-group-hi{color:var(--hs-muted);font-size:15px;line-height:22px}.mk-hs-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--hs-teal);font-size:13px;font-weight:600;line-height:18px}.mk-hs-lede{color:var(--hs-muted);text-wrap:pretty;font-size:20px;line-height:30px}.mk-hs-body{color:var(--hs-muted);text-wrap:pretty;font-size:18px;line-height:28px}.mk-hs-strong{font-size:16px;font-weight:600;line-height:24px}.mk-hs-fine{color:var(--hs-subtle);font-size:15px;line-height:22px}.mk-hs-muted{color:var(--hs-subtle);font-size:14px;line-height:20px}.mk-hs-hero{padding:80px 0 88px}.mk-hs-hero-col{flex-direction:column;gap:24px;display:flex}.mk-hs-hero-col>h1,.mk-hs-hero-col>.mk-hs-lede{max-width:760px}.mk-hs-section{padding:88px 0}.mk-hs-section.band{background:var(--hs-band);border-top:1px solid var(--hs-line);border-bottom:1px solid var(--hs-line)}.mk-hs-stack{flex-direction:column;gap:48px;display:flex}.mk-hs-stack.tight{gap:32px}.mk-hs-head{flex-direction:column;gap:14px;max-width:720px;display:flex}.mk-hs-head.wide{max-width:760px}.mk-hs-split{grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));align-items:center;gap:56px;display:grid}.mk-hs-col{flex-direction:column;gap:18px;display:flex}.mk-hs-card{border:1px solid var(--hs-line);border-radius:var(--hs-r-card);box-sizing:border-box;background:#fff;padding:32px}.mk-hs-steps,.mk-hs-fit,.mk-hs-checks{margin:0;padding:0;list-style:none}.mk-hs-steps{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:32px;display:grid}.mk-hs-steps .mk-hs-card{flex-direction:column;gap:14px;display:flex}.mk-hs-steps p,.mk-hs-fit p{color:var(--hs-muted);font-size:17px;line-height:26px}.mk-hs-num{background:var(--hs-tint);width:40px;height:40px;color:var(--hs-teal);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:inline-flex}.mk-hs-learned{border-radius:var(--radius-pill);background:var(--hs-purple-tint);width:fit-content;color:var(--hs-purple);align-items:center;gap:8px;padding:5px 12px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.mk-hs-learned>span{background:var(--hs-purple);border-radius:50%;width:8px;height:8px}.mk-hs-fit{grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:24px;display:grid}.mk-hs-card.row{align-items:flex-start;gap:20px;padding:28px;display:flex}.mk-hs-card.row>div{flex-direction:column;gap:8px;display:flex}.mk-hs main .mk-hs-fit h3{font-size:22px;line-height:28px}.mk-hs-icon{background:var(--hs-tint);width:48px;height:48px;color:var(--hs-teal);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.mk-hs-chat{border:1px solid var(--hs-line);border-radius:var(--hs-r-card);background:#fff;margin:0;overflow:hidden}.mk-hs-chat-bar{border-bottom:1px solid var(--hs-line);background:var(--hs-bg);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.mk-hs-chat-bar figcaption{letter-spacing:1.5px;text-transform:uppercase;color:var(--hs-subtle);font-size:13px;font-weight:600;line-height:18px}.mk-hs-dots{gap:6px;display:flex}.mk-hs-dots i{background:#d5d2c7;border-radius:50%;width:9px;height:9px}.mk-hs-chat-body{flex-direction:column;gap:14px;padding:24px;display:flex}.mk-hs-bubble{border-radius:var(--hs-r-card);padding:12px 16px;font-size:16px;line-height:24px}.mk-hs-bubble.teen{background:#f0ede4;align-self:flex-end;max-width:80%}.mk-hs-bubble.kairo{background:var(--hs-tint);align-self:flex-start;max-width:86%}.mk-hs-checks{flex-direction:column;gap:14px;display:flex}.mk-hs-checks li{align-items:flex-start;gap:14px;font-size:18px;line-height:28px;display:flex}.mk-hs-check{background:var(--hs-tint);width:28px;height:28px;color:var(--hs-teal);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.mk-hs-rules{flex-direction:column;gap:12px;margin:0;display:flex}.mk-hs-rules .mk-hs-card{flex-direction:column;padding:28px;display:flex}.mk-hs-rules-head{border-bottom:1px solid var(--hs-line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:16px;display:flex}.mk-hs-rules-title{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:28px}.mk-hs-rule{border-bottom:1px solid var(--hs-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:17px;line-height:24px;display:flex}.mk-hs-rule:last-child{border-bottom:0;padding-bottom:4px}.mk-hs-rule-value{color:var(--hs-teal);font-size:16px;font-weight:600}.mk-hs-switch{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--hs-teal);justify-content:flex-end;align-items:center;width:46px;height:26px;padding:3px;display:inline-flex}.mk-hs-switch>span{background:#fff;border-radius:50%;width:20px;height:20px}.mk-hs-card.price{flex-direction:column;gap:16px;padding:36px;display:flex}.mk-hs-price{color:var(--hs-muted);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:18px;line-height:26px;display:flex}.mk-hs-amount{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--hs-ink);font-size:56px;font-weight:600;line-height:60px}.mk-hs-card.price .mk-hs-strong{font-size:18px;line-height:28px}.mk-hs-faq{border-top:1px solid var(--hs-faq-line);flex-direction:column;display:flex}.mk-hs-faq details{border-bottom:1px solid var(--hs-faq-line);padding:20px 0}.mk-hs-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:20px;font-weight:600;line-height:28px;list-style:none;display:flex}.mk-hs-faq summary::-webkit-details-marker{display:none}.mk-hs-plus{color:var(--hs-teal);flex:none;font-size:28px;line-height:28px;transition:transform .15s}.mk-hs-faq details[open] .mk-hs-plus{transform:rotate(45deg)}.mk-hs-faq p{max-width:700px;color:var(--hs-muted);margin-top:12px;font-size:17px;line-height:26px}.mk-hs-final{padding:96px 0}.mk-hs-final-col{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:760px;display:flex}.mk-hs main .mk-hs-final h2{letter-spacing:-1px;font-size:44px;line-height:50px}.mk-hs-final .mk-hs-body{font-size:19px;line-height:29px}.mk-hs-accent{background:var(--hs-accent);width:56px;height:3px}@media (width<=720px){.mk-hs-inner{padding:0 20px}.mk-hs-header-row{padding-top:10px;padding-bottom:10px}.mk-hs .mk-hs-navlink{display:none}.mk-hs main h1{letter-spacing:-.9px;font-size:36px;line-height:40px}.mk-hs main h2{letter-spacing:-.6px;font-size:30px;line-height:36px}.mk-hs main h3{font-size:21px;line-height:27px}.mk-hs main .mk-hs-fit h3{font-size:20px;line-height:26px}.mk-hs-lede{font-size:18px;line-height:28px}.mk-hs-hero{padding:36px 0 40px}.mk-hs-hero-col{gap:18px}.mk-hs-hero .mk-hs-btn.lg{flex:100%}.mk-hs-section{padding:44px 0}.mk-hs-stack,.mk-hs-stack.tight{gap:24px}.mk-hs-split{gap:22px}.mk-hs-steps,.mk-hs-fit{gap:16px}.mk-hs-card,.mk-hs-card.row,.mk-hs-rules .mk-hs-card,.mk-hs-card.price{padding:22px}.mk-hs-final{padding:48px 0}.mk-hs-final-col{gap:18px}.mk-hs main .mk-hs-final h2{font-size:30px;line-height:36px}.mk-hs-amount{font-size:48px;line-height:52px}.mk-hs .wide-only{display:none}.mk-hs .narrow-only{display:inline-flex}}@media (width<=36.5em){[data-termly-part=consent-banner].t-consentPrompt{width:auto!important;max-width:none!important;margin:0!important;padding:12px!important;inset:auto 8px 8px!important}[data-termly-part=consent-banner]>div,[data-termly-part=consent-banner]>div>div{padding:0!important}[data-termly-part=consent-banner] [data-termly-part=banner-message]{margin:0!important;font-size:12px!important;line-height:1.4!important}[data-termly-part=consent-banner] [data-termly-part=banner-message] [role=button]{padding:8px 0}[data-termly-part=consent-banner] [data-termly-part=banner-actions]{gap:8px;border:0!important;flex-direction:row!important;margin:10px 0 0!important;padding:0!important}[data-termly-part=consent-banner] [data-termly-part=banner-actions] button{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:44px!important;margin:0!important;padding:0 4px!important}body:has(.mk-hero>.mk-hero-photo):not(:has(.mk-moved)) [data-termly-part=consent-banner].t-consentPrompt{top:72px!important;bottom:auto!important}}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400 600;font-display:swap;src:url(/vendor/fonts/hanken-grotesk/hanken-grotesk-cyrillic-ext-italic.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400 600;font-display:swap;src:url(/vendor/fonts/hanken-grotesk/hanken-grotesk-vietnamese-italic.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400 600;font-display:swap;src:url(/vendor/fonts/hanken-grotesk/hanken-grotesk-latin-ext-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400 600;font-display:swap;src:url(/vendor/fonts/hanken-grotesk/hanken-grotesk-latin-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/vendor/fonts/hanken-grotesk/hanken-grotesk-cyrillic-ext-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/vendor/fonts/hanken-grotesk/hanken-grotesk-vietnamese-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/vendor/fonts/hanken-grotesk/hanken-grotesk-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/vendor/fonts/hanken-grotesk/hanken-grotesk-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/space-grotesk/space-grotesk-vietnamese-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/space-grotesk/space-grotesk-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/space-grotesk/space-grotesk-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/vendor/fonts/space-grotesk/space-grotesk-vietnamese-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/vendor/fonts/space-grotesk/space-grotesk-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/vendor/fonts/space-grotesk/space-grotesk-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/vendor/fonts/space-grotesk/space-grotesk-vietnamese-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/vendor/fonts/space-grotesk/space-grotesk-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/vendor/fonts/space-grotesk/space-grotesk-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/vendor/fonts/space-grotesk/space-grotesk-vietnamese-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/vendor/fonts/space-grotesk/space-grotesk-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/vendor/fonts/space-grotesk/space-grotesk-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/vendor/fonts/atkinson-hyperlegible/atkinson-hyperlegible-latin-ext-italic-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/vendor/fonts/atkinson-hyperlegible/atkinson-hyperlegible-latin-italic-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/vendor/fonts/atkinson-hyperlegible/atkinson-hyperlegible-latin-ext-italic-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/vendor/fonts/atkinson-hyperlegible/atkinson-hyperlegible-latin-italic-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/atkinson-hyperlegible/atkinson-hyperlegible-latin-ext-normal-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/atkinson-hyperlegible/atkinson-hyperlegible-latin-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/vendor/fonts/atkinson-hyperlegible/atkinson-hyperlegible-latin-ext-normal-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/vendor/fonts/atkinson-hyperlegible/atkinson-hyperlegible-latin-normal-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/lexend/lexend-vietnamese-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/lexend/lexend-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/lexend/lexend-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/vendor/fonts/lexend/lexend-vietnamese-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/vendor/fonts/lexend/lexend-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/vendor/fonts/lexend/lexend-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/vendor/fonts/lexend/lexend-vietnamese-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/vendor/fonts/lexend/lexend-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/vendor/fonts/lexend/lexend-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/vendor/fonts/lexend/lexend-vietnamese-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/vendor/fonts/lexend/lexend-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/vendor/fonts/lexend/lexend-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Space Grotesk", "Hanken Grotesk", system-ui, sans-serif;--font-body:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:3.75rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-display:-.03em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em}[data-font=lexend]{--font-display:"Lexend", system-ui, sans-serif;--font-body:"Lexend", system-ui, -apple-system, sans-serif}[data-font=atkinson]{--font-display:"Atkinson Hyperlegible", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible", system-ui, -apple-system, sans-serif}:root{--stone-50:#fbfaf7;--stone-100:#f4f2ec;--stone-200:#e4e2db;--stone-300:#cdcbc3;--stone-400:#a9aba3;--stone-500:#8a908b;--stone-600:#6a726e;--stone-700:#444b47;--stone-800:#2a302c;--stone-900:#1a1f1d;--teal-base:#0e8c80;--teal-strong:#0b7268;--teal-hover:#094f48;--teal-tint:#e3f3f0;--teal-deep:#0a4a43;--teal-on-dark:#2bb8a6;--teal-on-dark-text:#8fe0d3;--purple-base:#6d45c9;--purple-strong:#5a36a8;--purple-tint:#ede7fb;--purple-deep:#3a2682;--rose-base:#c2607c;--rose-strong:#a84e69;--rose-tint:#f7e7ec;--rose-deep:#6e2440}:root,[data-mode=light]{--color-bg:#fcfcfa;--color-surface:#fff;--color-surface-2:#f5f5f1;--color-surface-sunk:#f0f0eb;--color-border:var(--stone-200);--color-border-strong:var(--stone-300);--color-border-control:#858b87;--color-text:var(--stone-900);--color-text-muted:var(--stone-700);--color-text-subtle:#636a66;--color-text-inverse:#f0efea;--color-brand:var(--teal-base);--color-primary:var(--teal-strong);--color-primary-hover:var(--teal-hover);--color-primary-tint:var(--teal-tint);--color-primary-text:var(--teal-deep);--color-on-primary:#fff;--color-accent:var(--teal-strong);--color-accent-hover:var(--teal-hover);--color-accent-tint:var(--teal-tint);--color-accent-text:var(--teal-deep);--color-on-accent:#fff;--color-mastery:var(--purple-base);--color-mastery-hover:var(--purple-strong);--color-mastery-tint:var(--purple-tint);--color-mastery-text:var(--purple-deep);--color-on-mastery:#fff;--color-alert:var(--rose-strong);--color-alert-hover:#8f3f58;--color-alert-tint:var(--rose-tint);--color-alert-text:var(--rose-deep);--color-on-alert:#fff;--color-overdue:var(--rose-base);--color-overdue-tint:var(--rose-tint);--color-overdue-text:var(--rose-deep);--color-warning:#8a6212;--color-warning-tint:#fbf1dc;--color-warning-text:#5c4108;--color-focus:var(--teal-base);--color-overlay:#1a1f1d73;--shadow-color:#1a1f1d1f;--shadow-sm:0 1px 2px #1a1f1d0f;--shadow-md:0 1px 2px #1a1f1d0a, 0 6px 20px #1a1f1d0f;--shadow-lg:0 2px 6px #1a1f1d0d, 0 18px 48px #1a1f1d1a}[data-mode=dark]{--color-bg:#121613;--color-surface:#1a1f1d;--color-surface-2:#232825;--color-surface-sunk:#0e120f;--color-border:#333a36;--color-border-strong:#454c48;--color-border-control:#7a807c;--color-text:#f0efea;--color-text-muted:#b9bdb8;--color-text-subtle:#8a908b;--color-text-inverse:#1a1f1d;--color-brand:var(--teal-on-dark);--color-primary:var(--teal-on-dark);--color-primary-hover:#1e9a8b;--color-primary-tint:#10302c;--color-primary-text:var(--teal-on-dark-text);--color-on-primary:#06231f;--color-accent:var(--teal-on-dark);--color-accent-hover:#1e9a8b;--color-accent-tint:#10302c;--color-accent-text:var(--teal-on-dark-text);--color-on-accent:#06231f;--color-mastery:#9b7be8;--color-mastery-hover:#8463d6;--color-mastery-tint:#2a2150;--color-mastery-text:#c9b8f2;--color-on-mastery:#1b1338;--color-alert:#d98aa1;--color-alert-hover:#c7758e;--color-alert-tint:#3a2129;--color-alert-text:#ebb9c7;--color-on-alert:#2a1119;--color-overdue:#d98aa1;--color-overdue-tint:#3a2129;--color-overdue-text:#ebb9c7;--color-warning:#d9a441;--color-warning-tint:#33280f;--color-warning-text:#ebcb85;--color-focus:var(--teal-on-dark);--color-overlay:#0009;--shadow-color:#00000080;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 2px 8px #00000080;--shadow-lg:0 8px 28px #00000080}[data-theme=sport][data-mode=dark]{--color-accent:#e8843e;--color-accent-hover:#d6722c;--color-accent-tint:#341e10;--color-accent-text:#f0a871;--color-on-accent:#2a1304}[data-theme=sport],[data-theme=sport][data-mode=light]{--color-accent:#c2541c;--color-accent-hover:#a6440f;--color-accent-tint:#fbe7d6;--color-accent-text:#8f3a10;--color-on-accent:#fff}[data-theme=fantasy][data-mode=dark]{--color-accent:#d65bb8;--color-accent-hover:#c247a3;--color-accent-tint:#3a1733;--color-accent-text:#efa9dd;--color-on-accent:#2a0f24}[data-theme=fantasy],[data-theme=fantasy][data-mode=light]{--color-accent:#a8348a;--color-accent-hover:#8d2873;--color-accent-tint:#fbe3f4;--color-accent-text:#7a1e62;--color-on-accent:#fff}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--radius-control:8px;--radius-card:12px;--radius-media:12px;--radius-pill:999px;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.45, 0, .25, 1);--dur-fast:.13s;--dur-base:.22s;--dur-slow:.38s}.mode-toggle{border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border);gap:2px;padding:3px;display:inline-flex}.mode-toggle button{color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);border-radius:var(--radius-full);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:6px 11px;line-height:1;display:inline-flex}.mode-toggle.wrap{flex-wrap:wrap;width:100%;display:flex}.mode-toggle.wrap button{flex:1 0 auto;justify-content:center}.mode-toggle button:hover:not(.on){color:var(--color-text)}.mode-toggle button.on{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.ui-btn{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);font:inherit;font-weight:700;font-size:var(--text-sm);cursor:pointer;border:none;padding:8px 14px}.ui-btn:hover{background:var(--color-primary-hover,var(--color-primary))}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn.ghost{color:var(--color-text-muted);border:1px solid var(--color-border-control);background:0 0}.ui-btn.danger{background:var(--color-alert,#c0392b);color:var(--color-on-alert,#fff)}.ui-btn.danger:hover{background:var(--color-alert,#c0392b);filter:brightness(1.1)}.ui-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-spinner-wrap{align-items:center;gap:8px;display:inline-flex}.ui-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);vertical-align:-2px;border-radius:50%;flex:none;width:13px;height:13px;animation:.8s linear infinite ui-spin;display:inline-block}button .ui-spinner{border-color:color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-skel-block{flex-direction:column;gap:12px;padding:14px 0;display:flex}.ui-skel{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-border) 50%, var(--color-surface-2) 75%);background-size:200% 100%;height:14px;animation:1.4s infinite ui-shimmer}.ui-skel:nth-child(2){width:85%}.ui-skel:nth-child(3){width:70%}.ui-skel:nth-child(4){width:55%}@keyframes ui-shimmer{to{background-position:-200% 0}}.ui-input{background:var(--color-surface);border:1px solid var(--color-border-control);color:var(--color-text);border-radius:var(--radius-md,8px);font:inherit;width:100%;padding:9px 11px}.ui-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.ui-modal-overlay{z-index:50;background:var(--color-overlay);justify-content:center;align-items:flex-start;padding:8vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg,14px);width:100%;max-width:460px;box-shadow:0 20px 60px #00000059}[role=dialog][tabindex="-1"]:focus,[role=alertdialog][tabindex="-1"]:focus{outline:none}.ui-modal-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.ui-modal-head h2{font-size:var(--text-lg,18px);margin:0}.ui-modal-body{padding:18px 20px}.ui-modal-foot{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.ui-confirm{max-width:400px}.ui-confirm-body{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0}.ui-toasts{z-index:60;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;bottom:20px;right:20px}.ui-toast{background:var(--color-surface);border:1px solid var(--color-border-strong,var(--color-border));border-left:3px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:12px 14px;animation:.18s ease-out ui-toast-in;display:flex;box-shadow:0 10px 30px #0000004d}.ui-toast.error{border-left-color:var(--color-alert,#c0392b)}.ui-toast-msg{flex:1}.ui-toast-close{cursor:pointer;color:var(--color-text-muted);font:inherit;font-size:var(--text-md);background:0 0;border:none;padding:0;line-height:1}.ui-toast-close:hover{color:var(--color-text)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(6px)}}.ui-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ui-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border);padding:6px 10px;font-weight:700}.ui-table td{border-bottom:1px solid var(--color-border);padding:9px 10px}.ui-table tr:last-child td{border-bottom:none}.ui-table tr.sel td{background:var(--color-primary-tint)}.ui-table .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ui-table tr.ui-row-link{cursor:pointer}.ui-table tr.ui-row-link:hover td{background:var(--color-surface-2)}.ui-table tr.ui-row-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ui-link{color:var(--color-primary-text,var(--color-primary));font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.ui-link:hover{text-decoration:underline}.ui-link.danger{color:var(--color-alert,#c0392b)}.ui-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ui-field-row{gap:12px;display:flex}.ui-field-label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.ui-field-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.ui-field-error{font-size:var(--text-xs);color:var(--color-alert,#c0392b)}.ui-input-reveal{align-items:center;display:flex;position:relative}.ui-reveal-toggle{cursor:pointer;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);background:0 0;border:none;font-weight:700;position:absolute;right:8px}.ui-choice-row{gap:8px;display:flex}.ui-choice{cursor:pointer;font:inherit;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border-control);border-radius:var(--radius-md,8px);flex:1;padding:8px 12px;font-weight:600}.ui-choice.on{background:var(--color-primary-tint);color:var(--color-primary-text,var(--color-primary));border-color:var(--color-primary)}.ui-error{background:var(--color-alert-tint,#dc50501f);border:1px solid var(--color-alert,#c0392b);color:var(--color-alert-text,#e88);border-radius:var(--radius-md);margin-bottom:16px;padding:12px 16px}.ui-warn{background:var(--color-warning-tint);border:1px solid var(--color-warning);color:var(--color-warning-text);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:16px;padding:10px 14px}.ui-crumbs{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ui-crumb{align-items:center;gap:8px;display:inline-flex}.ui-crumb-sep{color:var(--color-text-subtle)}.ui-crumb-here{color:var(--color-text);font-weight:700}.ui-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-search{align-items:center;display:inline-flex;position:relative}.ui-search .ui-input{width:220px;font-size:var(--text-sm);padding:6px 28px 6px 11px}.ui-search-clear{cursor:pointer;color:var(--color-text-muted);font:inherit;font-size:var(--text-md);background:0 0;border:none;padding:0;line-height:1;position:absolute;right:8px}.ui-search-clear:hover{color:var(--color-text)}.ui-hint{vertical-align:middle;margin-left:8px;display:inline-flex;position:relative}.ui-hint-btn{border-radius:var(--radius-full);border:1px solid var(--color-border-control);background:var(--color-surface);width:20px;height:20px;color:var(--color-text-subtle);font:inherit;font-family:var(--font-body);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.ui-hint-btn:hover,.ui-hint-btn[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary-text)}.ui-hint-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-hint-pop{z-index:50;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:max-content;max-width:min(320px,80vw);box-shadow:var(--shadow-lg);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-relaxed);white-space:normal;text-align:left;letter-spacing:normal;text-transform:none;padding:10px 12px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.ui-hint-pop[hidden]{display:none}@media (width<=640px){.ui-hint-pop{left:auto;right:0;transform:none}}.tank-legend{font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;gap:20px;display:flex}.tank-legend>span{align-items:center;gap:8px;display:inline-flex}.tank-swatch{border-radius:4px;width:14px;height:14px}.tank-swatch.building{background:var(--color-accent)}.tank-swatch.earned{background:var(--color-mastery)}.tank-legend-line{width:0;height:14px}.tank-legend-line.solid{border-left:2px solid var(--color-text)}.tank-legend-line.dashed{border-left:2px dashed var(--color-text-subtle)}.tank-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:20px;padding:28px;display:flex}.tank-rows{flex-direction:column;display:flex}.tank-row{grid-template-columns:240px minmax(0,1fr) 44px 300px;align-items:center;gap:24px;padding:16px 0;display:grid}.tank-row.is-parent{grid-template-columns:240px minmax(0,1fr) 44px 200px}.tank-row+.tank-row,.tank-row-wrap+.tank-row-wrap{border-top:1px solid var(--color-border)}.tank-name{flex-direction:column;gap:2px;min-width:0;display:flex}.tank-name-t{font-size:var(--text-sm);font-weight:600}.tank-name-c{font-size:var(--text-xs);color:var(--color-text-subtle)}.tank-bar{align-items:center;min-height:26px;display:flex}.tank-track{border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border);flex-grow:1;height:14px;position:relative}.tank-fill{border-radius:var(--radius-full);background:var(--color-accent);transition:width .3s,background-color .3s;position:absolute;top:0;bottom:0;left:0}.tank-fill.earned{background:var(--color-mastery)}.tank-line{position:absolute;top:-6px;bottom:-6px}.tank-line.handover{border-left:2px dashed var(--color-text-subtle);left:65%}.tank-line.earned{border-left:2px solid var(--color-text);left:85%}.tank-value{text-align:right;font-variant-numeric:tabular-nums;width:44px;font-size:var(--text-sm);color:var(--color-text);font-weight:700}.tank-aside{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.tank-status{font-size:var(--text-xs)}.tank-status.earned{color:var(--color-mastery-text);font-weight:700}.tank-status.still{color:var(--color-text);font-weight:700}.tank-status.building{color:var(--color-text-muted);font-weight:500}.tank-check{min-height:44px;font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;cursor:pointer;align-items:center;gap:10px;display:inline-flex}.tank-check.early{color:var(--color-text-subtle)}.tank-check input{width:20px;height:20px;accent-color:var(--color-primary);margin:0}.tank-foot{font-size:var(--text-xs);color:var(--color-text-subtle);margin:0}@media (prefers-reduced-motion:reduce){.tank-fill{transition:none}}.tank-section{flex-direction:column;gap:24px;padding-top:40px;display:flex}.tank-section-head{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:20px;padding-top:40px;display:flex}.tank-section-title{flex-direction:column;gap:12px;display:flex}.tank-eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.tank-section-title h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-snug);margin:0}@media (width<=720px){.tank-card{padding:20px}.tank-section-head{flex-direction:column;align-items:stretch;padding-top:28px}.tank-section-title h2{font-size:var(--text-lg)}.tank-row,.tank-row.is-parent{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"name value""bar bar""aside aside";gap:10px 12px}.tank-name{grid-area:name}.tank-value{grid-area:value}.tank-bar{grid-area:bar}.tank-aside{grid-area:aside}}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-body);background:var(--color-surface-sunk);color:var(--color-text);-webkit-font-smoothing:antialiased}button{font:inherit}.page{background:var(--color-surface-sunk);min-height:100vh;font-family:var(--font-body);justify-content:center;padding:40px 32px;display:flex}.avatar{background:var(--color-primary);width:38px;height:38px;color:var(--color-on-primary);font-family:var(--font-display);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.parent-avatar{background:var(--color-surface-2);border:1px solid var(--color-border);width:34px;height:34px;font-family:var(--font-display);color:var(--color-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.icon-btn{cursor:pointer;color:var(--color-text-subtle);background:0 0;border:none;padding:0;display:flex}.main{background:var(--color-bg);flex:1;min-width:0;overflow:auto}.view{padding:32px 36px 40px}.view-head{margin-bottom:26px}.view-head.row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:7px;font-size:11px;font-weight:700}.view-head-main{min-width:0}.view-head-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.view-head h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.view-head .lede{max-width:560px;color:var(--color-text-muted);margin:10px 0 0;font-size:14px;line-height:1.6}.pill-status{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:flex}.dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:24px}.card.flush{padding:8px 24px}.alert-banner{text-align:left;cursor:pointer;background:var(--color-alert-tint);border-color:var(--color-alert);align-items:center;gap:14px;width:100%;margin-bottom:18px;transition:border-color .12s;display:flex}.alert-banner:hover{border-color:var(--color-alert-hover)}.alert-banner-main{flex:1;min-width:0}.alert-banner-title{font-family:var(--font-display);color:var(--color-alert-text);font-size:15px;font-weight:700}.alert-banner-sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.alert-banner-cta{font-size:var(--text-sm);color:var(--color-alert-text);flex:none;align-items:center;gap:3px;font-weight:700;display:inline-flex}.card-title{font-family:var(--font-display);font-size:16px;font-weight:700}.card-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.link-btn{cursor:pointer;font:inherit;color:var(--color-primary-text);background:0 0;border:none;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:20px}.stat-num{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1}.stat-num .unit{font-size:17px}.stat-num.mastery{color:var(--color-mastery-text)}.stat-num.primary{color:var(--color-primary-text)}.stat-label{color:var(--color-text-muted);margin-top:8px;font-size:13px;font-weight:600}.cols-overview{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.cols-skills{grid-template-columns:1fr 1.25fr;align-items:start;gap:24px;display:grid}.cols-controls{grid-template-columns:1.4fr 1fr;align-items:start;gap:24px;display:grid}.col{flex-direction:column;gap:20px;min-width:0;display:flex}.skill-line{align-items:center;gap:13px;display:flex}.skill-line.dim{opacity:.55}.badge-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.badge-icon.earned{background:var(--color-mastery);color:var(--color-on-mastery)}.badge-icon.locked{background:var(--color-surface-2);color:var(--color-text-subtle)}.skill-name{flex:1;font-size:14px;font-weight:600}.skill-name.earned{color:var(--color-mastery-text)}.skill-date{color:var(--color-text-subtle);font-size:12px;font-weight:600}.chip{border-radius:999px;padding:3px 11px;font-size:12px;font-weight:700}.chip.mastery{color:var(--color-mastery-text);background:var(--color-mastery-tint)}.chip.subtle{color:var(--color-text-subtle);background:0 0;padding-left:0}.stack{flex-direction:column;gap:13px;display:flex}.meter-row+.meter-row{margin-top:16px}.meter-head{justify-content:space-between;margin-bottom:7px;font-size:13px;display:flex}.meter-head .lbl{font-weight:600}.meter-head .val{font-weight:700;font-family:var(--font-display);color:var(--color-primary-text)}.meter-track{background:var(--color-surface-2);border-radius:999px;height:8px}.meter-fill{background:var(--color-primary);border-radius:999px;height:100%}.muted{color:var(--color-text-muted);font-size:13px;line-height:1.5}.activity-item{gap:12px;display:flex}.activity-item+.activity-item{margin-top:14px}.activity-dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.activity-dot.live{background:var(--color-primary)}.activity-dot.past{background:var(--color-border-strong)}.activity-title{font-size:13px;font-weight:600}.activity-meta{color:var(--color-text-subtle);margin-top:1px;font-size:12px}.summary-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;display:flex}.summary-row:last-of-type{border-bottom:none;padding-bottom:14px}.summary-row .k{color:var(--color-text-muted);font-weight:500}.summary-row .v{font-weight:700}.btn-block{border:1px solid var(--color-border-control);background:var(--color-surface);cursor:pointer;width:100%;font:inherit;color:var(--color-text);transition:background var(--dur-fast) var(--ease-out);border-radius:10px;padding:11px 0;font-size:13px;font-weight:700}.btn-block:hover{background:var(--color-surface-2)}.inline-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.skill-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:12px}.skill-row{cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:10px;align-items:center;gap:13px;padding:13px 12px;display:flex}.skill-row:hover{background:var(--color-surface-2)}.skill-row.active{background:var(--color-primary-tint)}.skill-row.locked:not(.active){opacity:.6}.skill-row .body{flex:1;min-width:0}.skill-row .body .t{font-size:14px;font-weight:600;display:block}.skill-row .body .s{color:var(--color-text-subtle);margin-top:2px;font-size:12px;font-weight:600;display:block}.skill-row.active .body .s{color:var(--color-primary-text)}.skill-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;min-width:0;padding:26px}.detail-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.detail-icon.earned{background:var(--color-mastery);color:var(--color-on-mastery)}.detail-icon.locked{background:var(--color-surface-2);color:var(--color-text-subtle)}.detail-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.skill-detail h2{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 0;font-size:23px;font-weight:700}.detail-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.detail-stat{background:var(--color-surface-2);border-radius:10px;padding:14px}.detail-stat .n{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1}.detail-stat .n.primary{color:var(--color-primary-text)}.detail-stat .l{color:var(--color-text-muted);margin-top:6px;font-size:12px;font-weight:600}.detail-sub{margin-bottom:12px;font-size:13px;font-weight:700}.note{align-items:flex-start;gap:10px;display:flex}.note+.note{margin-top:11px}.note span{color:var(--color-text-muted);font-size:13px;line-height:1.5}.locked-note{color:var(--color-text-muted);margin:18px 0 0;font-size:14px;line-height:1.6}.session-block{border-top:1px solid var(--color-border)}.session-block:first-child{border-top:none}.session{align-items:flex-start;gap:18px;padding:18px 0;display:flex}.session-block:first-child .session{padding-top:0}.session .when{flex:none;width:88px;padding-top:2px}.session .day{font-size:13px;font-weight:700;font-family:var(--font-display)}.session .time{color:var(--color-text-subtle);margin-top:2px;font-size:12px}.session .body{flex:1;min-width:0}.session .skill{margin-bottom:8px;font-size:14px;font-weight:600}.tags{flex-wrap:wrap;gap:7px;display:flex}.tag{border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700}.tag.good{color:var(--color-primary-text);background:var(--color-primary-tint)}.tag.master{color:var(--color-mastery-text);background:var(--color-mastery-tint)}.tag.neutral{color:var(--color-text-muted);background:var(--color-surface-2)}.session .dur{color:var(--color-text-muted);flex:none;padding-top:2px;font-size:13px;font-weight:600}.session-transcript-toggle{color:var(--color-primary-text);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:13px;font-weight:600}.session-transcript-toggle:hover{text-decoration:underline}.session-transcript{flex-direction:column;gap:12px;max-height:460px;padding:4px 0 20px 106px;display:flex;overflow-y:auto}.transcript-turn{flex-direction:column;gap:5px;max-width:82%;display:flex}.transcript-turn.is-student{align-self:flex-start}.transcript-turn.is-tutor{align-self:flex-end}.transcript-turn.is-recap{align-self:center;width:100%;max-width:560px}.transcript-role{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);font-size:11px;font-weight:700}.transcript-turn.is-tutor .transcript-role{text-align:right}.transcript-text{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-md);max-height:320px;padding:10px 13px;font-size:14px;line-height:1.55;overflow-y:auto}.transcript-turn.is-student .transcript-text{background:var(--color-primary-tint);color:var(--color-text)}.transcript-turn.is-tutor .transcript-text{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border)}.transcript-muted{color:var(--color-text-subtle);padding:4px 0;font-size:13px}.transcript-text .msg-code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);white-space:pre;margin:6px 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;overflow-x:auto}.transcript-text .msg-code:first-child{margin-top:0}.transcript-text .msg-code:last-child{margin-bottom:0}.transcript-text .msg-code code{font:inherit}.transcript-text.is-md{white-space:normal}.transcript-text .katex-display{margin:6px 0;overflow:auto hidden}.field-title{font-family:var(--font-display);margin-bottom:4px;font-size:16px;font-weight:700}.segment{background:var(--color-surface-2);border-radius:10px;gap:4px;padding:4px;display:flex}.segment button{cursor:pointer;font-family:var(--font-body);color:var(--color-text-muted);background:0 0;border:none;border-radius:8px;flex:1;padding:9px 0;font-size:13px;font-weight:700}.segment button.on{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.toggle-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.toggle-row:last-child{border-bottom:none}.toggle-row .t{font-size:14px;font-weight:600}.toggle-row .d{color:var(--color-text-muted);margin-top:3px;font-size:13px;line-height:1.5}.track{cursor:pointer;background:var(--color-border-control);width:46px;height:26px;transition:background var(--dur-base) var(--ease-out);border:none;border-radius:999px;flex:none;justify-content:flex-start;padding:3px;display:flex}.track.on{background:var(--color-primary);justify-content:flex-end}.knob{background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 2px #0000004d}.theme-row{gap:12px;display:flex}.theme-btn{cursor:pointer;font-family:var(--font-body);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);transition:border-color var(--dur-fast) var(--ease-out);border-radius:10px;flex:1;padding:12px 0;font-size:13px;font-weight:700}.theme-btn.on{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-text)}.notice{background:var(--color-alert-tint);border:1px solid var(--color-alert);border-radius:14px;gap:12px;padding:18px;display:flex}.notice .body{color:var(--color-alert-text);font-size:13px;line-height:1.55}.card.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}.card.empty .muted{margin:0}.empty-title{font-family:var(--font-display);margin-top:4px;font-size:17px;font-weight:700}.child-list{flex-direction:column;display:flex}.child-row{border-top:1px solid var(--color-border);align-items:flex-start;gap:14px;padding:18px 0;display:flex}.child-row:first-child{border-top:none;padding-top:4px}.child-row-main{flex:1;min-width:0}.child-row-top{align-items:center;gap:10px;display:flex}.child-row-name{font-size:15px;font-weight:700}.child-row-meta{color:var(--color-text-subtle);margin-top:2px;font-size:12px}.login-line{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;font-size:12px;display:flex}.login-line svg{color:var(--color-text-subtle);flex:none}.login-handle{color:var(--color-text);font-weight:600}.login-dot{color:var(--color-text-subtle)}.child-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-self:center;align-items:center;gap:8px 12px;display:flex}.acc-view .child-row-wrap{border-top:1px solid var(--color-border)}.acc-view .child-row-wrap:first-child{border-top:none}.acc-view .child-row{border-top:none;align-items:center;padding:20px 0}.acc-view .child-row-wrap:first-child .child-row{padding-top:4px}.acc-view .child-row-actions .btn-quiet{min-height:44px;font-size:var(--text-sm);padding:0 14px}.acc-view .child-row-actions .btn-link-quiet{font-size:var(--text-sm);padding:0 10px}.acc-view .child-row-actions .btn-link-quiet:disabled{opacity:.5;cursor:default}@media (width<=720px){.acc-view .child-row{flex-wrap:wrap}.acc-view .child-row-actions{justify-content:flex-start;width:100%}}.confirm-band{border-radius:var(--radius-md);background:var(--color-alert-tint);color:var(--color-alert-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:0 0 16px;padding:14px 16px;display:flex}.confirm-band .confirm-text{font-size:var(--text-sm);color:var(--color-alert-text);text-align:left;flex:260px;max-width:none;font-weight:400}.confirm-band .confirm-text strong{font-weight:700}.confirm-band .btn-quiet{min-height:44px;padding:0 14px}.confirm-band .field-error{flex-basis:100%}.btn-quiet.danger{color:var(--color-alert-text);border-color:var(--color-alert)}.btn-quiet:disabled{opacity:.6;cursor:default}.acc-go{min-height:44px;padding:0 16px}.status-chip{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.status-chip.active{color:var(--color-primary-text);background:var(--color-primary-tint)}.status-chip.invited{color:var(--color-alert-text);background:var(--color-alert-tint)}.status-chip.paused{color:var(--color-text-subtle);background:var(--color-surface-2)}.btn-quiet{border:1px solid var(--color-border-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.btn-quiet:hover{background:var(--color-surface-2)}.btn-quiet svg{color:var(--color-text-subtle);flex:none}.btn-quiet.primary{color:var(--color-primary-text);border-color:var(--color-primary)}.btn-quiet.primary svg{color:var(--color-primary)}.btn-link-quiet{cursor:pointer;font:inherit;color:var(--color-primary-text);background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.action-ok{color:var(--color-primary-text);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.action-ok svg{color:var(--color-primary)}.btn-link-quiet svg{vertical-align:-2px;margin-right:4px}.btn-link-quiet.danger,.btn-link-quiet.danger svg{color:var(--color-alert-text)}.confirm-inline{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.confirm-text{color:var(--color-text-muted);text-align:right;max-width:180px;font-size:12px;font-weight:600}.confirm-actions{gap:8px;display:flex}.btn-danger{border:1px solid var(--color-alert);background:var(--color-alert);color:#fff;cursor:pointer;white-space:nowrap;transition:filter var(--dur-fast) var(--ease-out);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.btn-danger:hover{filter:brightness(.93)}.btn-danger:disabled{opacity:.6;cursor:default}.price-breakdown{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;display:flex}.price-line{justify-content:space-between;align-items:center;font-size:14px;font-weight:500;display:flex}.price-amt{font-weight:700;font-family:var(--font-display)}.price-total{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;font-size:14px;display:flex}.price-total strong{font-family:var(--font-display);font-size:20px}.per{color:var(--color-text-subtle);font-size:13px;font-weight:600}.save-chip{color:var(--color-primary-text);background:var(--color-primary-tint);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.save-line{color:var(--color-primary-text);align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.save-line svg{color:var(--color-primary)}.modal-overlay{z-index:50;background:var(--color-overlay);justify-content:center;align-items:flex-start;padding:48px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:540px;box-shadow:var(--shadow-lg);border-radius:18px;overflow:hidden}.modal-head{justify-content:space-between;align-items:flex-start;padding:24px 26px 16px;display:flex}.modal-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0 0;font-size:23px;font-weight:700}.modal-body{flex-direction:column;gap:16px;padding:4px 26px 8px;display:flex}.modal-foot{justify-content:flex-end;gap:12px;padding:18px 26px 24px;display:flex}.field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.field-row{gap:14px;display:flex}.field-label{color:var(--color-text);font-size:13px;font-weight:600}.field-hint{color:var(--color-text-subtle);font-size:12px;line-height:1.45}.field-error{color:var(--color-alert-text);font-size:12px;font-weight:600}.req{color:var(--color-alert-text);margin-left:3px;font-weight:700}.list-foot{justify-content:space-between;align-items:center;gap:10px;padding:12px 0 2px;font-size:13px;display:flex}.sample-questions{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:10px;gap:8px;margin-top:6px;padding:12px 14px;display:grid}.sample-questions ol{gap:6px;margin:0;padding-left:20px;display:grid}.sample-questions li{color:var(--color-text);font-size:13px;line-height:1.45}.input{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:9px;width:100%;padding:10px 12px;font-size:14px}.input:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}select.input{cursor:pointer}.input-reveal{position:relative}.input-reveal .input,.input-reveal .sh-input{padding-right:62px}.input-reveal-toggle{font:inherit;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;min-width:44px;min-height:44px;padding:4px 6px;font-size:12px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-reveal-toggle:hover{color:var(--color-text)}.input-reveal-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.choice-row{gap:12px;display:flex}.choice{text-align:left;background:var(--color-surface);border:1.5px solid var(--color-border);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:12px;flex-direction:column;flex:1;gap:4px;padding:14px;display:flex}.choice:hover{border-color:var(--color-border-strong)}.choice.on{border-color:var(--color-primary);background:var(--color-primary-tint)}.choice svg{color:var(--color-text-subtle)}.choice.on svg{color:var(--color-primary)}.choice-t{color:var(--color-text);font-size:14px;font-weight:700}.choice-d{color:var(--color-text-muted);font-size:12px;line-height:1.4}.billing-box{background:var(--color-surface-2);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.billing-row,.billing-total{justify-content:space-between;align-items:center;font-size:14px;display:flex}.billing-row{color:var(--color-text-muted);font-weight:500}.billing-price{font-family:var(--font-display);color:var(--color-text);font-weight:700}.billing-total{border-top:1px solid var(--color-border);padding-top:10px;font-weight:600}.billing-total strong{font-family:var(--font-display);font-size:18px}.billing-note{color:var(--color-text-subtle);margin:0;font-size:12px;line-height:1.5}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:none;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:700}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--color-text-muted);border:1px solid var(--color-border-control);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:700}.btn-ghost:hover{background:var(--color-surface-2)}.parent-strip-btn{border:none;border-top:1px solid var(--color-border);cursor:pointer;width:100%;transition:background var(--dur-fast) var(--ease-out);background:0 0;border-radius:0}.parent-strip-btn:hover{background:var(--color-surface-2)}.back-link{cursor:pointer;font:inherit;color:var(--color-text-muted);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--color-text)}.back-link svg{flex:none}.pay-method{align-items:center;gap:14px;display:flex}.pay-icon{background:var(--color-surface-2);border:1px solid var(--color-border);width:44px;height:32px;color:var(--color-text-muted);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.pay-line{font-size:14px;font-weight:600}.invoice-row{border-top:1px solid var(--color-border);align-items:center;gap:14px;padding:14px 0;display:flex}.invoice-date{flex:1;font-size:14px;font-weight:600}.invoice-amt{font-size:14px;font-weight:700;font-family:var(--font-display)}.btn-ghost.danger{color:var(--color-alert-text);border-color:var(--color-alert)}.btn-ghost.danger:hover{background:var(--color-alert-tint)}.subject-chip{color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.subject-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.subject-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:13px;font-weight:600;display:inline-flex}.subject-tab:hover{border-color:var(--color-border-strong)}.subject-tab.on{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-text)}.subject-tab .subject-chip{border-radius:7px;width:24px;height:24px}.subject-tabs-row{margin-bottom:20px}.subject-tabs-row .subject-tabs{margin-bottom:0}.subject-rows{flex-direction:column;gap:6px;display:flex}.subject-rows-foot{border-top:1px solid var(--color-border);color:var(--color-text-subtle);margin-top:12px;padding-top:10px;font-size:12px}.subject-row{text-align:left;cursor:pointer;width:100%;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:12px;align-items:center;gap:14px;padding:14px 12px;display:flex}.subject-row:hover{background:var(--color-surface-2)}.subject-row-main{flex:1;min-width:0}.subject-row-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.subject-row-name{font-size:14px;font-weight:700}.subject-row-count{color:var(--color-text-subtle);white-space:nowrap;font-size:12px;font-weight:600}.subject-row-next{color:var(--color-text-subtle);margin-top:7px;font-size:12px}.syllabus-banner,.syllabus-prompt{border-radius:var(--radius-lg);align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;display:flex}.syllabus-banner{background:var(--color-mastery-tint);border:1px solid var(--color-mastery)}.syllabus-prompt{background:var(--color-surface);border:1px dashed var(--color-border-strong)}.syllabus-icon{border-radius:var(--radius-md);background:var(--color-mastery);width:36px;height:36px;color:var(--color-on-mastery);flex:none;justify-content:center;align-items:center;display:flex}.syllabus-body{flex:1;min-width:0}.syllabus-title{flex-wrap:wrap;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.tailored-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-mastery-text);background:var(--color-surface);border:1px solid var(--color-mastery);border-radius:var(--radius-full);padding:2px 8px;font-size:10px;font-weight:700}.class-here{letter-spacing:.03em;text-transform:uppercase;color:var(--color-mastery-text);background:var(--color-mastery-tint);border-radius:var(--radius-full);vertical-align:middle;margin-left:9px;padding:2px 8px;font-size:10px;font-weight:700}.subject-row.focus{background:var(--color-primary-tint);box-shadow:inset 3px 0 0 var(--color-primary)}.subject-row.focus:hover{background:var(--color-primary-tint)}.focus-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-full);vertical-align:middle;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700}.points-head{align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.points-total{font-family:var(--font-display);color:var(--color-mastery-text);font-size:34px;font-weight:700;line-height:1}.points-unit{color:var(--color-text-subtle);font-size:15px;font-weight:600}.points-week{color:var(--color-primary-text);background:var(--color-primary-tint);border-radius:var(--radius-full);margin-left:auto;padding:3px 10px;font-size:12px;font-weight:700}.points-list{flex-direction:column;display:flex}.points-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.points-row:last-child{border-bottom:none}.points-row .k{color:var(--color-text-muted);font-weight:500}.points-amt{font-weight:700;font-family:var(--font-display);color:var(--color-mastery-text)}.ov-grades-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.ov-grades-grid .card-head{gap:12px;margin-bottom:0}.ov-grades-grid h3.card-title{margin:0}.ov-add-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.grade-list{flex-direction:column;display:flex}.grade-row{border-top:1px solid var(--color-border);grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 0;display:grid}.grade-row:first-child{border-top:none;padding-top:4px}.grade-main{min-width:0}.grade-label{font-size:14px;font-weight:700}.grade-score{font-family:var(--font-display);white-space:nowrap;font-size:24px;font-weight:700;line-height:1.1}.grade-meta{color:var(--color-text-subtle);margin-top:3px;font-size:12px}.grade-lowered{color:var(--color-alert-text);margin-top:4px;font-size:12px;font-weight:600}.grade-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.grade-adjusted{color:var(--color-alert-text);background:var(--color-alert-tint);border-radius:var(--radius-md);padding:14px 16px;font-size:13px;line-height:1.55}.match-chip{border-radius:var(--radius-full);padding:3px 11px;font-size:12px;font-weight:700}.match-chip.aligned{color:var(--color-primary-text);background:var(--color-primary-tint)}.match-chip.below{color:var(--color-alert-text);background:var(--color-alert-tint)}.match-chip.above{color:var(--color-mastery-text);background:var(--color-mastery-tint)}.file-tag{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.file-tag svg{color:var(--color-text-subtle);flex:none}.upload-drop{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text-muted);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:14px 16px;font-size:13px;font-weight:600;display:flex}.upload-drop:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.upload-drop svg{color:var(--color-text-subtle);flex:none}.file-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.unit-list{flex-direction:column;gap:6px;max-height:220px;margin:6px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.unit-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);align-items:center;gap:10px;padding:8px 10px;display:flex}.unit-ordinal{background:var(--color-surface);border:1px solid var(--color-border);width:22px;height:22px;color:var(--color-text-subtle);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.unit-title{flex:1;font-size:13px;line-height:1.4}.unit-tag{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-subtle);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.unit-row.unit-covered{opacity:.6}.unit-row.unit-current{border-color:var(--color-mastery);background:var(--color-mastery-tint)}.unit-row.unit-current .unit-ordinal{border-color:var(--color-mastery);color:var(--color-mastery-text)}.unit-status{color:var(--color-text-subtle);vertical-align:middle;margin-left:8px;font-size:11px;font-weight:600;display:inline-block}.subject-tab .tab-count{background:var(--color-surface-2);border:1px solid var(--color-border);min-width:18px;height:18px;color:var(--color-text-subtle);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.subject-tab.on .tab-count{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary-text)}.ov-rewards-actions{align-items:center;gap:12px;display:flex}.ov-rewards-actions .save-chip{margin-left:0}.ov-rewards-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.reward-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:12px;padding:16px;display:flex}.reward-card.earned{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.reward-top{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.reward-kind{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.reward-title{font-size:15px;font-weight:700}.reward-link{color:var(--color-primary-text);align-items:center;gap:4px;margin-top:2px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.reward-link:hover{text-decoration:underline}.reward-cond-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.reward-cond-head .met{color:var(--color-primary-text);align-items:center;gap:5px;display:inline-flex}.reward-grade{color:var(--color-text-muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.reward-grade.met{color:var(--color-primary-text)}.reward-grade.met svg{color:var(--color-primary)}.reward-grade-dot{border:2px solid var(--color-border-strong);border-radius:50%;width:13px;height:13px;display:inline-block}.reward-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.reward-foot .btn-primary{padding:9px 14px;font-size:13px}.reward-waiting{color:var(--color-text-subtle);font-size:12px}.reward-empty{align-items:flex-start}.reward-balance{gap:6px}.reward-balance-num{font-family:var(--font-display);color:var(--color-text);font-size:40px;font-weight:700;line-height:1.1}.reward-balance-note{margin:auto 0 0;font-size:12px;line-height:1.5}@media (width<=980px){.ov-grades-grid{grid-template-columns:1fr}.ov-rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ov-rewards-grid{grid-template-columns:1fr}.grade-row{grid-template-columns:52px minmax(0,1fr)}.grade-foot{grid-column:2;justify-content:flex-start}}.cond-toggle{cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.cond-toggle input{width:16px;height:16px;accent-color:var(--color-primary)}.cond-body{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);margin-top:12px;padding:14px}.cond-grade{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.subject-tag{letter-spacing:.02em;color:var(--color-text-muted);background:var(--color-surface-2);border-radius:999px;margin-right:7px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.subject-control-head{color:var(--color-text-muted);margin-bottom:10px;font-size:13px;font-weight:700}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.filter-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.filter-chip:hover{border-color:var(--color-border-strong)}.filter-chip.on{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-text)}.session-subject{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle);align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:700;display:inline-flex}.session-subject .subject-chip{border-radius:5px;width:18px;height:18px}@media (width<=980px){.page{padding:0}.stat-grid{grid-template-columns:repeat(2,1fr)}.cols-overview,.cols-skills,.cols-controls{grid-template-columns:1fr}}.plan-notice{border:1px solid var(--color-border);border-radius:var(--radius-md,12px);background:var(--color-surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.plan-notice-text{flex:1;min-width:220px;font-size:14px;line-height:1.5}.plan-notice-actions{align-items:center;gap:8px;display:flex}.asg-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;display:flex}.asg-head .eyebrow{margin-bottom:20px}.asg-banner{margin:-16px 0 24px}.asg-add{flex:none;align-items:center;gap:8px;display:inline-flex}.asg-cols .col{flex-direction:column;gap:24px;min-width:0;display:flex}.asg-card{border-radius:16px;padding:24px}.asg-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.asg-card-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:22px;font-weight:600}.asg-card>.asg-card-title{margin-bottom:16px}.feed-url{background:var(--color-surface-2);color:var(--color-text);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;margin:8px 0 12px;padding:10px 12px}.feed-steps{margin:12px 0 0;padding-left:18px}.feed-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.asg-count{min-width:24px;height:24px;color:var(--color-overdue-text);background:var(--color-overdue-tint);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.asg-summary{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.asg-list{margin:0;padding:0;list-style:none}.asg-view>.asg-card,.asg-board{margin-bottom:24px}.asg-bcard-body{flex-direction:column;gap:4px;display:flex}.asg-bcard-body .asg-meta{margin-top:0}.asg-bcard-body .asg-link{align-self:flex-start;margin-top:4px}.asg-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.asg-row:first-child{border-top:none;padding-top:0}.asg-row:last-child{padding-bottom:0}.asg-row.done .asg-title{color:var(--color-text-muted)}.asg-main{flex:1;min-width:0}.asg-title{overflow-wrap:anywhere;font-size:15px;font-weight:600}.asg-meta{color:var(--color-text-muted);margin-top:6px;font-size:12px}.asg-request{color:var(--color-text);margin:0;font-size:14px;line-height:1.5}.asg-side{flex:none;align-items:center;gap:12px;display:flex}.asg-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.asg-tags .tag{padding:3px 9px}.tag.asg-overdue,.tag.asg-waiting{color:var(--color-overdue-text);background:var(--color-overdue-tint)}.asg-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.asg-actions .btn-ghost{color:var(--color-text)}.asg-round-btn{cursor:pointer;border:1px solid var(--color-border-control);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.asg-round-btn:hover{background:var(--color-surface-2)}.asg-round-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.asg-round-btn:disabled{opacity:.5;cursor:default}.asg-note{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.7}.asg-link{text-underline-offset:3px;margin-top:16px;font-size:14px;text-decoration:underline}.asg-log{margin:0;padding:0;list-style:none}.asg-log li{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;padding:16px 0;display:flex}.asg-log li:first-child{border-top:none;padding-top:0}.asg-log-text{color:var(--color-text);font-size:14px;line-height:1.5}.asg-log-when{color:var(--color-text-muted);font-size:12px}.asg-show-all{margin-top:8px;padding:8px 0;font-size:14px}.asg-modal{border-radius:24px}.asg-modal .modal-head{align-items:center;gap:16px;padding:28px 28px 16px}.asg-modal .modal-head h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.asg-modal .modal-body{padding:4px 28px 8px}.asg-modal .modal-foot{padding:18px 28px 28px}.asg-modal .btn-ghost{color:var(--color-text)}.asg-confirm{max-width:460px}.btn-primary.asg-danger{background:var(--color-alert);color:var(--color-on-alert)}.btn-primary.asg-danger:hover{filter:brightness(1.05)}@media (width<=640px){.asg-row{flex-direction:column;align-items:stretch}.asg-side{justify-content:space-between}.asg-tags{justify-content:flex-start}.asg-card-head{flex-wrap:wrap}}.ov-hero{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:32px;padding-bottom:8px;display:grid}.ov-hero-main{flex-direction:column;grid-column:span 5;gap:24px;min-width:0;display:flex}.ov-date{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:12px;font-weight:600;display:flex}.ov-date .pill-status{text-transform:none;letter-spacing:normal}.ov-h1{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:var(--tracking-display);margin:0;font-weight:700;line-height:1.02}.ov-h1>span{display:block}.ov-h1-accent{color:var(--color-accent)}.ov-stats{flex-wrap:wrap;gap:24px;display:flex}.ov-stat{flex-direction:column;gap:2px;display:flex}.ov-stat-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.ov-stat-num{font-family:var(--font-display);font-size:var(--text-xl);align-items:center;font-weight:700;display:inline-flex}.ov-stat-num.mastery{color:var(--color-mastery-text)}.ov-onpage{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ov-onpage-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);margin-right:4px;font-weight:600}.ov-onpage-link{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;padding:4px 14px}.ov-onpage-link:hover{background:var(--color-surface-2)}.ov-onpage-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ov h2[tabindex="-1"]:focus{outline:none}.ov [data-section]{scroll-margin-top:96px}.ov-stat-num.primary{color:var(--color-primary-text)}.ov-stat-num .unit{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:4px;font-weight:600}.ov-stat-caption{max-width:24ch;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-muted)}.ov-needs{flex-direction:column;grid-column:span 7;gap:12px;min-width:0;display:flex}.ov-caps,.ov-needs h2.ov-caps{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);margin:0;font-weight:600}.ov-needs-list,.ov-handled-list,.ov-spell-list{margin:0;padding:0;list-style:none}.ov-needs-list{flex-direction:column;gap:12px;display:flex}.ov-flag{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);gap:16px;padding:18px 20px;display:flex}.ov-flag.wellbeing{background:var(--color-alert-tint);border-color:var(--color-alert);padding:20px}.ov-flag-icon{color:var(--color-text-muted);flex:none;padding-top:2px}.ov-flag.wellbeing .ov-flag-icon{color:var(--color-alert-text)}.ov-flag-main{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.ov-flag-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ov-flag-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.ov-flag.wellbeing .ov-flag-label{color:var(--color-alert-text)}.ov-flag-when{font-size:var(--text-xs);color:var(--color-text-subtle)}.ov-flag-title{font-size:var(--text-base);color:var(--color-text);font-weight:600}.ov-flag.wellbeing .ov-flag-title{font-size:var(--text-md);font-weight:700}.ov-flag-snippet{font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere}.ov-flag-detail{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.ov-flag.wellbeing .ov-flag-detail{color:var(--color-text)}.ov-flag-actions{flex-direction:column;flex:none;gap:8px;display:flex}.ov-btn{border-radius:var(--radius-md);min-height:44px;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-control);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.ov-btn:hover{background:var(--color-surface-2)}.ov-btn.primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.ov-btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ov-btn:disabled{opacity:.6;cursor:default}.ov-empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.ov-note{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.ov-ontrack{margin-top:12px}.ov-ontrack-link,.ov-inline-link{font:inherit;color:var(--color-primary-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.ov-rewards-optional{font-size:var(--text-sm);margin:6px 0 0}.ov-points-card .ov-rewards-optional{margin-top:8px;font-size:12px}.ov-handled{flex-direction:column;gap:8px;display:flex}.ov-handled-list{opacity:.75;flex-direction:column;display:flex}.ov-handled-row{border-top:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.ov-handled-snippet{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-handled-when{font-size:var(--text-xs);color:var(--color-text-subtle)}.ov-range{border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.ov-range button{border-radius:var(--radius-full);min-height:38px;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 16px;font-weight:600}.ov-range button[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font-weight:700}.ov-gap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.ov-gap-card{padding:24px}.ov-gap-wide{grid-column:1/-1}.ov-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ov-card-head h3,.ov-child-id h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);margin:0}.ov-badge,.ov-pill{border-radius:var(--radius-full);background:var(--color-surface-2);min-height:24px;color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.ov-pill.alert{background:var(--color-alert-tint);color:var(--color-alert-text);margin-left:8px}.ov-spell-list{flex-direction:column;display:flex}.ov-spell-row{box-sizing:border-box;border:0;border-top:1px solid var(--color-border);width:100%;font:inherit;color:inherit;text-align:left;background:0 0;grid-template-columns:130px 130px 40px minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.ov-spell-row.link{cursor:pointer;min-height:44px}.ov-spell-mark{font-size:var(--text-xs);color:var(--color-text);font-weight:600}.ov-spell-row.link:hover .ov-spell-fix{color:var(--color-primary-text);text-decoration:underline}.ov-spell-typed{font-size:var(--text-base);color:var(--color-alert-text);text-decoration:line-through;-webkit-text-decoration-color:var(--color-alert);text-decoration-color:var(--color-alert);overflow-wrap:anywhere;font-weight:600}.ov-spell-fix{font-size:var(--text-base);overflow-wrap:anywhere;font-weight:600}.ov-spell-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.ov-grammar-row{box-sizing:border-box;border:0;border-top:1px solid var(--color-border);width:100%;font:inherit;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding:12px 0;display:grid}.ov-grammar-row.link{cursor:pointer;min-height:44px}.ov-grammar-row.link:hover .ov-grammar-name{color:var(--color-primary-text);text-decoration:underline}.ov-grammar-name{font-size:var(--text-base);overflow-wrap:anywhere;font-weight:600}.ov-grammar-foot{font-size:var(--text-xs);color:var(--color-text-subtle);margin:12px 0 0}.ov-talk-list{margin:0;padding:0;list-style:none}.ov-talk-row{border-top:1px solid var(--color-border);gap:4px;padding:12px 0;display:grid}.ov-talk-name{font-size:var(--text-base);overflow-wrap:anywhere;font-weight:600}.ov-talk-saw{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ov-talk-tip{font-size:var(--text-sm);color:var(--color-text-subtle)}.ov-talk-tip-label{font-weight:600}.ov-noticed-list{flex-direction:column;display:flex}.ov-noticed-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:12px 0;display:grid}.ov-noticed-name{font-size:var(--text-base);overflow-wrap:anywhere;font-weight:600}.ov-noticed-quote{font-size:var(--text-sm);color:var(--color-text-subtle);overflow-wrap:anywhere;text-align:left;background:0 0;border:0;grid-column:1;padding:0;font-family:inherit}.ov-noticed-quote.link{cursor:pointer;min-height:32px}.ov-noticed-quote.link:hover{color:var(--color-primary-text);text-decoration:underline}.ov-noticed-action{grid-area:1/2/span 2;justify-self:end}.ov-noticed-state{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.ov-noticed-state.caught-up{color:var(--color-text);white-space:normal;font-weight:600}.ov-noticed-tank{grid-column:1/-1;min-width:0}@media (width<=640px){.ov-noticed-row{grid-template-columns:minmax(0,1fr)}.ov-noticed-action{grid-area:auto/1;justify-self:start}}.ov-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.ov-badges{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ov-badge{border-radius:var(--radius-md);background:var(--color-mastery-tint);max-width:100%;color:var(--color-mastery-text);flex-direction:column;gap:2px;padding:8px 12px;display:inline-flex}.ov-badge-course_earned{background:var(--color-mastery);color:var(--color-on-mastery)}.ov-badge-kind{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.ov-badge-label{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.ov-muted{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.ov-glance{padding:24px}.ov-child-head{align-items:center;gap:14px;display:flex}.ov-avatar{border-radius:var(--radius-full);background:var(--color-accent-tint);width:48px;height:48px;color:var(--color-accent-text);font-family:var(--font-display);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ov-child-id{flex-direction:column;gap:2px;min-width:0;display:flex}.ov-child-sub{font-size:var(--text-xs);color:var(--color-text-subtle)}.ov-kv-list{flex-direction:column;display:flex}.ov-kv{justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.ov-kv+.ov-kv{border-top:1px solid var(--color-border)}.ov-kv .k{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.ov-kv .v{font-size:var(--text-sm);color:var(--color-text-muted);text-align:right}.ov .cols-overview{margin-top:0}.hh.tank-section{margin-bottom:40px;padding-top:0}.hh .tank-section-head{border-top:0;padding-top:0}.hh-list{gap:0;margin:0;padding:8px 24px;list-style:none}.hh-list li+li{border-top:1px solid var(--color-border)}.hh-row{box-sizing:border-box;border-radius:var(--radius-md);width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(0,1fr));align-items:center;gap:16px;margin:0 -12px;padding:16px 12px;display:grid}.hh-row:hover{background:var(--color-surface-2)}.hh-row[aria-current=true]{box-shadow:inset 3px 0 0 var(--color-primary)}.hh-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:600}.hh-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.hh-cell .k{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.hh-cell .v{font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;display:flex}.hh-cell .ov-pill.hh-needs{margin-left:0}@media (width<=980px){.ov-hero{grid-template-columns:1fr}.ov-hero-main,.ov-needs{grid-column:auto}.ov-gap-grid,.ov-week-grid{grid-template-columns:1fr}.hh-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-id{grid-column:1/-1}}@media (width<=640px){.ov-h1{font-size:var(--text-3xl)}.ov-flag{flex-direction:column}.ov-flag-actions{flex-flow:wrap}.ov-spell-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.ov-spell-mark{grid-column:1/-1}.ov-handled-row{grid-template-columns:minmax(0,1fr) auto}.ov-handled-row .tag,.ov-handled-when{display:none}.hh-list{padding:4px 16px}}.roster-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.roster-sub{color:var(--color-text-muted);font-size:var(--text-md);margin:8px 0 0}.roster-viewonly{font-size:var(--text-sm);color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface);padding:8px 12px}.roster-empty{text-align:center;padding:48px 24px}.roster-empty h3{font-family:var(--font-display);margin:0 0 8px}.roster-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:16px;display:flex}.roster-controls{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;display:flex}.roster-range{border:1px solid var(--color-text);display:inline-flex}.roster-range button{background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;font-size:var(--text-md);cursor:pointer;border:0;padding:0 20px}.roster-range button+button{border-left:1px solid var(--color-text)}.roster-range button[aria-pressed=true]{background:var(--color-text);color:var(--color-surface)}.roster-sort{margin:0}.roster-sort .input{min-height:44px}.roster-stats{flex-wrap:wrap;gap:32px;display:flex}.roster-stat{flex-direction:column;gap:4px;display:flex}.roster-stat .n{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.roster-stat .l{font-size:var(--text-sm);color:var(--color-text-muted)}.roster-table{padding:0;overflow:hidden}.roster-list{margin:0;padding:0;list-style:none}.roster-row{box-sizing:border-box;min-height:64px;font-size:var(--text-sm);grid-template-columns:170px minmax(200px,1.4fr) minmax(130px,1fr) minmax(180px,1.4fr) 110px;align-items:center;gap:24px;padding:8px 24px;display:grid}.roster-list .roster-row{border-top:1px solid var(--color-border)}.roster-row[aria-current=true]{box-shadow:inset 3px 0 0 var(--color-primary)}.roster-colhead{background:var(--color-surface-2);min-height:0;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);padding-top:14px;padding-bottom:14px;font-weight:500}.roster-k,.roster-k-inline{display:none}.roster-teen{flex-direction:column;min-width:0;display:flex}.roster-name,.roster-flag{font:inherit;cursor:pointer;text-align:left;color:var(--color-text);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.roster-name{font-size:var(--text-md);min-height:44px;font-weight:600}.roster-name:hover,.roster-flag:hover,.roster-away{color:var(--color-text-muted)}.roster-time{align-items:center;gap:12px;min-width:0;display:flex}.roster-bar{background:var(--color-border);flex:1;min-width:40px;height:6px}.roster-bar>span{background:var(--color-primary);height:6px;display:block}.roster-time-label{min-width:96px}.roster-skills{flex-direction:column;display:flex}.roster-earned{align-items:center;gap:8px;display:flex}.roster-muted{color:var(--color-text-muted)}.roster-dot{flex:none;width:8px;height:8px;display:inline-block}.roster-dot.mastery{background:var(--color-mastery)}.roster-dot.alert{background:var(--color-alert)}.roster-flag{align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.roster-legend{font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;gap:8px 24px;margin-top:12px;display:flex}.roster-legend>span{align-items:center;gap:8px;display:inline-flex}.roster-archive{min-height:44px;font-size:var(--text-sm);align-self:flex-start}.roster-confirm{margin-bottom:16px}.roster-archived{margin-top:24px;padding:16px 24px}.roster-archived>summary{cursor:pointer;min-height:44px;font-family:var(--font-display);font-size:var(--text-md);align-items:center;font-weight:600;display:flex}.roster-archived .roster-sub{margin:0 0 12px}.roster-archived-list{margin:0;padding:0;list-style:none}.roster-archived-row{border-top:1px solid var(--color-border);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 0;display:flex}.roster-archived-name{font-weight:600;font-size:var(--text-md)}.roster-archived-actions{gap:8px;margin-left:auto;display:flex}.roster-archived-actions button{min-height:44px}@media (width<=640px){.roster-archived{padding:12px 16px}.roster-archived-actions{width:100%;margin-left:0}}@media (width<=980px){.roster-colhead{display:none}.roster-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 12px;padding:16px}.roster-teen,.roster-skills,.roster-gaps,.roster-flags,.roster-bar{grid-column:1/-1}.roster-teen{grid-area:1/1}.roster-time{display:contents}.roster-time-label{text-align:right;grid-area:1/2;min-width:0}.roster-name{min-height:32px}.roster-skills{flex-direction:row;gap:16px}.roster-k{display:none}.roster-gaps .roster-k-inline{display:inline}.roster-wide,.roster-row[data-no-flags=true] .roster-flags{display:none}}@media (width<=640px){.roster-head .btn-primary{justify-content:center;width:100%}.roster-controls{gap:12px;width:100%}.roster-sort{flex:150px;min-width:0}.roster-range button{padding:0 14px}.roster-stats{gap:12px;width:100%}.roster-stat{background:var(--color-surface);border:1px solid var(--color-border);flex:1;padding:12px}.roster-stat .n{font-size:var(--text-xl)}}.ctl-head{margin-bottom:32px}.ctl-head .eyebrow{margin-bottom:20px}.ctl-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.ctl-col{flex-direction:column;gap:24px;min-width:0;display:flex}.ctl-col-main{grid-column:span 7}.ctl-col-side{grid-column:span 5}@media (width<=960px){.ctl-col-main,.ctl-col-side{grid-column:span 12}}.ctl-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:20px;padding:28px;display:flex}.ctl-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ctl-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);margin:0}.ctl-lede{max-width:620px;font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.ctl-card .subject-tabs{margin-bottom:0}.ctl-pill{border-radius:var(--radius-full);background:var(--color-primary-tint);min-height:24px;color:var(--color-primary-text);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.ctl-pill.muted{background:var(--color-surface-2);color:var(--color-text-muted)}.ctl-row{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.ctl-row-text{flex-direction:column;flex:260px;gap:4px;min-width:0;max-width:560px;display:flex}.ctl-row-title{font-size:var(--text-base);font-weight:600}.ctl-row-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.ctl-segment{border-radius:var(--radius-full);border:1px solid var(--color-border);flex-wrap:wrap;flex:0 auto;gap:2px;min-width:0;max-width:100%;padding:3px;display:inline-flex}.ctl-segment button{border-radius:var(--radius-full);white-space:nowrap;flex:none;min-height:38px;padding:0 16px;font-weight:600}.ctl-segment button.on{font-weight:700}.ctl-inline-notice{margin:0}.ctl-full-also{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:620px;margin:-8px 0 0}.ctl-group{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;padding-top:16px;display:flex}.ctl-group-title{font-size:var(--text-base);margin:0;font-weight:700}.ctl-group-lede{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0 0 4px}.ctl-group .ctl-row{padding-left:16px}.ctl-focus{flex:0 auto;min-width:0;max-width:100%}.ctl-rule-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ctl-rule-field{flex-direction:column;flex:260px;gap:6px;display:flex}.ctl-rule-saved{font-size:var(--text-sm);color:var(--color-primary-text);margin:0;font-weight:600}.ctl-rule-result{flex-direction:column;gap:12px;display:flex}.ctl-rule-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ctl-rule-table td{border-top:1px solid var(--color-border);vertical-align:middle;padding:12px}.ctl-rule-skill{font-weight:600}.ctl-earned{color:var(--color-mastery-text);font-weight:700}.ctl-building{color:var(--color-text-muted)}.ctl-warn{border-radius:var(--radius-md);background:var(--color-warning-tint);color:var(--color-warning-text);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:14px 16px}.ctl-rule-actions{justify-content:flex-end;gap:10px;display:flex}.ctl-cap{flex:none;align-items:center;gap:10px;display:flex}.ctl-cap-label{font-size:var(--text-sm);color:var(--color-text-muted)}.ctl-cap-input{text-align:right;width:96px}.ctl-offhours-fields{flex-wrap:wrap;flex:100%;align-items:center;gap:16px;display:flex}.ctl-time-input{width:132px}.ctl-themes{flex:none;gap:10px;display:flex}.ctl-tabs{border-bottom:1px solid var(--color-border);gap:32px;margin-bottom:32px;display:flex}.ctl-tab{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 4px;font-weight:500}.ctl-tab.active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:700}.ctl-tab:focus-visible{outline:2px solid var(--color-focus,var(--color-accent));outline-offset:2px}.ctl-viewonly{border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);align-items:flex-start;gap:8px;margin:-8px 0 32px;padding:12px 16px;display:flex}.ctl-viewonly svg{flex:none;margin-top:3px}.ctl-viewonly strong{color:var(--color-text)}.ctl-fieldset{border:0;min-width:0;margin:0;padding:0}.ctl-fieldset:disabled .track,.ctl-fieldset:disabled .ctl-segment,.ctl-fieldset:disabled .theme-btn,.ctl-fieldset:disabled .subject-tab,.ctl-fieldset:disabled .btn-link-quiet,.track:disabled{opacity:.55;cursor:default}.sp-view{flex-direction:column;gap:24px;display:flex}.sp-pills-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.sp-pills{flex-wrap:wrap;gap:8px;display:flex}.sp-pill{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;padding:0 16px;font-weight:600}.sp-pill.on{background:var(--color-text);border-color:var(--color-text);color:var(--color-text-inverse)}.sp-add{font:inherit;color:var(--color-primary-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 4px;font-weight:700;display:inline-flex}.sp-add-menu{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}.sp-banner{border-radius:var(--radius-lg);background:var(--color-primary-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.sp-banner-t{color:var(--color-primary-text);font-weight:700}.sp-banner-s{font-size:var(--text-sm);color:var(--color-primary-text);margin-top:4px}.sp-banner .btn-ghost{background:var(--color-surface)}.sp-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.sp-skills{grid-column:span 8}.sp-side{flex-direction:column;grid-column:span 4;gap:24px;min-width:0;display:flex}@media (width<=1100px){.sp-skills,.sp-side{grid-column:span 12}}.sp-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:16px;padding:28px;display:flex}.sp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-placement{display:block}.sp-placement summary{cursor:pointer}.sp-placement-items{font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;gap:4px;margin:8px 0 0;padding-left:20px;display:flex}.sp-placement-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px}.sp-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);margin:0}.sp-card-count{font-size:var(--text-sm);color:var(--color-text-muted)}.sp-card-note{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.sp-skills .tank-rows{margin:0}.sp-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.tank-name-open{font:inherit;text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:0}.tank-name-open:hover{text-decoration:underline}.sp-chip{border-radius:var(--radius-full);background:var(--color-surface-2);min-height:22px;color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;align-self:flex-start;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.sp-chip.here{background:var(--color-accent-tint);color:var(--color-accent-text)}.sp-units{margin:0;padding:0;list-style:none}.sp-unit{border-top:1px solid var(--color-border);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-weight:500;display:flex}.sp-unit:first-child{border-top:0}.sp-unit-t{min-width:0}.sp-custom{margin:0;padding:0;list-style:none}.sp-custom-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.sp-custom-name{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;min-width:0;padding:0;display:flex}.sp-custom-t{color:var(--color-text);font-weight:600}.sp-custom-s{font-size:var(--text-xs);color:var(--color-text-muted)}.sp-link{color:var(--color-primary-text);font-weight:700}.sp-remove{align-self:flex-end}.sp-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.sp-actions .btn-ghost{align-items:center;gap:6px;display:inline-flex}.sp-warn{border-radius:var(--radius-md);background:var(--color-warning-tint);color:var(--color-warning-text);font-size:var(--text-sm);line-height:var(--leading-relaxed);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.sp-warn-body{flex:260px}.sp-warn-actions{flex:none;gap:8px;display:flex}.sp-back{font:inherit;color:var(--color-primary-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:4px 8px;font-weight:700;display:inline-flex}.sp-detail{flex-direction:column;gap:24px;display:flex}.sp-detail-title{font-family:var(--font-display);font-size:var(--text-xl);margin:6px 0 0;font-weight:600}.sp-detail-tank{align-items:center;gap:16px;display:flex}.sp-detail-tank .tank-bar{flex:1}.sp-detail-tank .tank-value{font-weight:700}.sp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.sp-detail-grid.single{grid-template-columns:minmax(0,1fr)}@media (width<=900px){.sp-detail-grid{grid-template-columns:1fr}}.sp-col{flex-direction:column;gap:24px;min-width:0;display:flex}.sp-auto-line{margin:0;font-weight:600}.sp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=520px){.sp-stats{grid-template-columns:1fr}}.sp-stat{border-radius:var(--radius-md);background:var(--color-surface-2);padding:16px}.sp-stat-l{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.sp-stat-n{font-family:var(--font-display);font-size:var(--text-2xl);margin-top:10px;font-weight:600;line-height:1.1}.sp-custom-detail{padding:28px}.ctl-themes .theme-btn{flex:none;padding:10px 16px}.bil-view>.back-link{margin-bottom:16px}.bil-view .tank-section{padding-top:64px}.bil-caps{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-text);font-weight:600}.bil-pill-accent{background:var(--color-accent-tint);color:var(--color-accent-text)}.bil-pill-warn{background:var(--color-warning-tint);color:var(--color-warning-text)}.bil-pill-muted{background:var(--color-surface-2);color:var(--color-text-muted)}.bil-price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.bil-price-num{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:var(--tracking-display);font-weight:700;line-height:1}.bil-price-per{font-size:var(--text-md);color:var(--color-text-muted)}.bil-rows{flex-direction:column;display:flex}.bil-breakdown{margin-top:0}.bil-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.bil-row:last-child{border-bottom:0}.bil-row-k{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);flex:none;font-weight:600}.bil-row-v{font-size:var(--text-sm);color:var(--color-text-muted);text-align:right}.bil-actions{flex-wrap:wrap;gap:10px;display:flex}.bil-btn{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.bil-btn.btn-ghost{color:var(--color-text);background:var(--color-surface)}.bil-btn:disabled{opacity:.5;cursor:not-allowed}.bil-foot{font-size:var(--text-xs);color:var(--color-text-subtle)}.bil-code-note{font-size:var(--text-sm);margin:0;font-weight:600}.bil-card-line{border-radius:var(--radius-md);background:var(--color-surface-2);align-items:center;gap:14px;padding:16px;display:flex}.bil-card-glyph{background:var(--color-text);width:48px;height:32px;color:var(--color-text-inverse);font-size:var(--text-xs);border-radius:6px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.bil-card-text{flex-direction:column;gap:2px;display:flex}.bil-card-main{font-size:var(--text-sm);font-weight:600}.bil-card-sub{font-size:var(--text-xs);color:var(--color-text-subtle)}.bil-table-card{padding:20px}.bil-table-wrap{overflow-x:auto}.bil-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.bil-table th{text-align:left;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border);padding:10px 12px;font-weight:700}.bil-table td{border-bottom:1px solid var(--color-border);padding:14px 12px}.bil-table tr:last-child td{border-bottom:0}.bil-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bil-table .desc{font-weight:600}.bil-table tr.is-upcoming td{color:var(--color-text-muted)}.bil-table tr.is-upcoming .desc{font-weight:400}.bil-receipt{font-weight:700}.bil-empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;padding:8px 12px}.bil-cancel{margin-top:24px;padding:24px}.bil-cancel-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.bil-cancel-text{flex-direction:column;flex:320px;gap:4px;display:flex}@media (width<=720px){.bil-price-num{font-size:var(--text-3xl)}.bil-table th:nth-child(2),.bil-table td:nth-child(2){display:none}}.page.ph-page{background:var(--color-bg);flex:1;width:100%;min-width:0;padding:0;display:block}.ph-shell{background:var(--color-bg);min-height:100vh;color:var(--color-text)}.ph-main{max-width:1320px;margin:0 auto;overflow:visible}.ph-header{z-index:30;box-sizing:border-box;background:var(--color-surface);border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:72px;padding:0 80px;display:grid;position:sticky;top:0}.ph-left{align-items:center;gap:16px;display:flex}.ph-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ph-brand{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:10px;min-width:44px;min-height:44px;padding:0;display:inline-flex}.ph-brand-word{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:22px;font-weight:700}.ph-badge{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:4px 10px;font-weight:600;overflow:hidden}.ph-divider{background:var(--color-border);flex:none;width:1px;height:32px}.ph-nav{align-self:stretch;align-items:center;gap:28px;display:flex}.ph-nav .sh-tab{min-height:72px}.ph-switcher,.ph-account{position:relative}.ph-switcher-btn,.ph-account-btn{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);min-height:44px;color:var(--color-text);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:4px 12px 4px 4px;display:inline-flex}.ph-switcher-btn:hover,.ph-account-btn:hover{border-color:var(--color-border-control)}.ph-account-btn.active{border-color:var(--color-border-strong);background:var(--color-surface-2)}.ph-switcher .avatar,.ph-pop .avatar{border-radius:50%}.ph-switcher-text{flex-direction:column;min-width:0;display:flex}.ph-switcher-name{font-size:var(--text-sm);white-space:nowrap;font-weight:600}.ph-switcher-meta{font-size:var(--text-xs);color:var(--color-text-subtle);white-space:nowrap}.ph-switcher-first{font-size:var(--text-sm);font-weight:600;display:none}.ph-chevron{color:var(--color-text-subtle);flex:none}.ph-pop{z-index:40;box-sizing:border-box;background:var(--color-surface);width:320px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-lg);padding:8px;position:absolute;top:calc(100% + 8px)}.ph-pop-left{left:0}.ph-pop-right{right:0}.ph-grip,.ph-scrim{display:none}.ph-pop-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);padding:10px 12px 8px;font-weight:600}.ph-pop-head{align-items:flex-start;gap:12px;padding:12px;display:flex}.ph-pop-divider{background:var(--color-border);height:1px;margin:6px 4px}.ph-item{box-sizing:border-box;border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.ph-item:hover,.ph-item.active{background:var(--color-surface-2)}.ph-item>svg{color:var(--color-text-muted);flex:none}.ph-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.ph-item-title{font-size:var(--text-sm);font-weight:600}.ph-item-sub{font-size:var(--text-xs);color:var(--color-text-subtle);overflow-wrap:anywhere}.ph-check{color:var(--color-primary-text);flex:none}.ph-subtabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:28px;padding:16px 36px 0;display:flex}.ph-tabbar{display:none}@media (width<=1100px){.ph-header{padding:0 32px}.ph-nav{gap:20px}.ph-brand .ph-badge,.ph-brand+.ph-divider{display:none}}@media (width<=720px){.ph-header{grid-template-columns:1fr auto;height:64px;padding:0 16px}.ph-nav,.ph-brand-word,.ph-badge,.ph-divider,.ph-account-btn,.ph-switcher-text{display:none}.ph-left{gap:10px;min-width:0}.ph-switcher-first{display:inline}.ph-switcher-btn{padding-right:10px}.ph-main{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.ph-subtabs{flex-wrap:nowrap;gap:20px;padding:8px 16px 0;overflow-x:auto}.ph-scrim{z-index:45;background:#00000059;display:block;position:fixed;inset:0}.ph-pop{top:auto;left:0;right:0;bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:46;border-bottom:0;border-radius:24px 24px 0 0;width:auto;max-height:75vh;padding:8px 12px 12px;position:fixed;overflow-y:auto}.ph-grip{background:var(--color-border-strong);border-radius:2px;width:40px;height:4px;margin:4px auto 8px;display:block}.ph-tabbar{z-index:47;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;position:fixed;bottom:0;left:0;right:0}.ph-tabbar-btn{cursor:pointer;min-width:0;min-height:56px;color:var(--color-text-muted);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.ph-tabbar-btn.active{color:var(--color-primary-text);font-weight:700}.ph-tabbar-icon{border-radius:var(--radius-full);justify-content:center;align-items:center;width:48px;height:28px;display:inline-flex}.ph-tabbar-btn.active .ph-tabbar-icon{background:var(--color-primary-tint)}.ph-tabbar-avatar{width:26px;height:26px;font-size:11px}}.set-view .set-col{grid-column:span 6}@media (width<=960px){.set-view .set-col{grid-column:span 12}}.set-fields{flex-direction:column;gap:16px;display:flex}.set-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.set-btn{min-height:44px;font-size:var(--text-sm);padding:0 16px;font-weight:600}.mfa-qr{border-radius:var(--radius-md);background:#fff;margin:8px auto 12px;padding:8px;display:block}.mfa-secret{word-break:break-all;font-size:var(--text-sm)}.set-footnote{font-size:var(--text-xs);color:var(--color-text-subtle);margin:0}.set-caps{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:700}.set-subtitle{font-family:var(--font-display);font-size:var(--text-base);margin:0;font-weight:600}.set-divided{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;padding-top:20px;display:flex}.set-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.set-member-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.set-avatar{width:36px;height:36px;color:var(--color-text-muted);font-size:12px;font-weight:700}.set-member-text{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.set-member-name{overflow-wrap:anywhere;font-weight:600}.set-member-sub{font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.set-member-actions{flex:none;gap:4px;display:flex}.set-member-actions .btn-link-quiet{min-height:44px;font-size:var(--text-sm);color:var(--color-primary-text);padding:0 10px;font-weight:600}.set-inset{border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;gap:4px;margin-top:12px;padding:16px;display:flex}.set-perms{flex-direction:column;gap:10px;display:flex}.set-presets{background:var(--color-surface);flex-wrap:wrap;align-self:flex-start}.set-presets button{min-height:38px;padding:0 14px;font-weight:600}.set-inset .ctl-row{padding:14px 0}.set-band{border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-relaxed);flex-direction:column;gap:12px;padding:16px;display:flex}.set-band.warn{background:var(--color-warning-tint);color:var(--color-warning-text)}.set-band.info{background:var(--color-primary-tint);color:var(--color-primary-text)}.set-band-text{margin:0}.set-band-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.set-band .btn-quiet{background:var(--color-surface)}.set-invite-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.set-invite-fields{grid-template-columns:1fr}}.set-check{font-size:var(--text-sm);line-height:var(--leading-relaxed);align-items:flex-start;gap:8px;display:flex}.set-check input{flex:none;margin-top:4px}.set-invite-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.set-invite-foot .field-hint{flex:220px}.set-transfer-card{border:1.5px solid var(--color-primary)}.set-access-list{margin:0;padding:0;list-style:none}.set-access-list li{border-top:1px solid var(--color-border);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.set-access-list li:first-child{border-top:none;padding-top:4px}.set-yesno{color:var(--color-text-subtle);flex:none;align-items:center;gap:6px;display:inline-flex}.set-yesno.yes{color:var(--color-primary-text);font-weight:600}.rp{flex-direction:column;gap:40px;display:flex}.rp-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.rp-hero-main{flex-direction:column;gap:16px;min-width:0;display:flex}.rp-hero .eyebrow{margin:0}.rp-range{align-self:flex-end}.rp-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:24px;display:grid}.rp-section{gap:20px;padding-top:0}.rp-section h2{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rp-card{gap:16px}.rp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rp-card-head h3{font-size:var(--text-lg);margin:0;font-weight:600}.rp-card-meta{font-size:var(--text-xs);color:var(--color-text-subtle)}.rp-caption{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.6}.rp-unavailable{margin:0}.rp-chart{flex-direction:column;gap:8px;display:flex}.rp-chart-svg{width:100%;height:auto;overflow:visible}.rp-axis{stroke:var(--color-border-strong,var(--color-border));stroke-width:1px}.rp-bar-hit{fill:#0000}.rp-limit-line{stroke:var(--color-text-subtle);stroke-width:1.5px;stroke-dasharray:5 4}.rp-limit-label{font-size:var(--text-xs);fill:var(--color-text-muted);stroke:var(--color-surface);stroke-width:6px;stroke-linejoin:round;paint-order:stroke}.rp-bar-fill{fill:var(--color-accent)}.rp-bar[role=button]{cursor:pointer}.rp-bar[role=button]:focus{outline:none}.rp-bar[role=button]:focus-visible .rp-bar-hit{stroke:var(--color-primary);stroke-width:2px}.rp-bar.is-active .rp-bar-fill{fill:var(--color-accent-hover)}.rp-bar.is-active .rp-bar-hit{fill:var(--color-accent-tint)}.rp-bar-value{fill:var(--color-text);font-size:13px;font-weight:700}.rp-bar.is-zero .rp-bar-value{fill:var(--color-text-subtle);font-weight:400}.rp-bar-label{fill:var(--color-text-muted);font-size:12px}.rp-table-toggle summary{font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;width:max-content}.rp-table{border-collapse:collapse;font-size:var(--text-sm);margin-top:8px}.rp-table caption{text-align:left;font-size:var(--text-xs);color:var(--color-text-subtle);padding-bottom:4px}.rp-table th,.rp-table td{text-align:left;padding:4px 16px 4px 0;font-weight:400}.rp-table td{font-variant-numeric:tabular-nums}.rp-link{font:inherit;color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:3px;background:0 0;border:0;padding:0}.rp-link:hover{text-decoration-color:currentColor}.rp-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.rp-table-card{padding:8px 20px}.rp-skills{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.rp-skills th,.rp-skills td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 12px}.rp-skills thead th{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.rp-skills tbody th{font-weight:600}.rp-skills tbody tr:last-child>*{border-bottom:none}.rp-skills .num{text-align:right;font-variant-numeric:tabular-nums}.rp-skills .strong{font-weight:700}.rp-skills td{color:var(--color-text-muted)}.rp-skills td.num{color:var(--color-text)}.rp-skills td.rp-earned{color:var(--color-mastery-text);font-weight:600}.rp-classes{margin:0;padding:0;list-style:none}.rp-classes li{border-top:1px solid var(--color-border);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.rp-classes li:first-child{border-top:none}.rp-class-name{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.rp-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rp-tile{border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;gap:6px;padding:16px;display:flex}.rp-tile-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.rp-tile-num{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1.1}.rp-tile-note{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.rp-sessions{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.rp-sessions-head{font-size:var(--text-xs);color:var(--color-text-subtle);justify-content:space-between;gap:12px;display:flex}.rp-sessions ul{font-size:var(--text-sm);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}@media (width<=900px){.rp-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.rp-tiles{grid-template-columns:minmax(0,1fr)}.rp-table-card{padding:4px 8px;overflow-x:auto}.rp-skills th,.rp-skills td{padding:12px 8px}.rp-classes li{flex-direction:column;gap:4px}}.act{flex-direction:column;gap:40px;display:flex}.act-section{gap:20px;padding-top:0}.act-section h2{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.act-notes{flex-direction:column;gap:12px;display:flex}.act-note{border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0;padding:12px 16px}.act-note.is-warn{background:var(--color-warning-tint);color:var(--color-warning-text)}.act-card{gap:16px}.act-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.act-card-head .ov-pill{margin-left:0}.act-card-title{font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:600}.act-empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.act-link{cursor:pointer;white-space:nowrap;font:inherit;font-size:var(--text-sm);color:var(--color-primary-text);background:0 0;border:0;padding:0;font-weight:700}.act-link:hover{text-decoration:underline}.act-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.tag.act-tag-alert{color:var(--color-alert-text);background:var(--color-alert-tint)}.act-flags{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.act-flag{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.act-flag:first-child{border-top:none;padding-top:4px}.act-flags.is-dismissed{opacity:.7;margin-top:8px}.act-flag-main{flex-direction:column;gap:6px;min-width:0;display:flex}.act-flag-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.act-flag-when{font-size:var(--text-xs);color:var(--color-text-subtle)}.act-flag-snippet{font-size:var(--text-base);color:var(--color-text);overflow-wrap:anywhere;font-weight:600}.act-flag-actions{flex:none;align-items:center;gap:20px;display:flex}.act-dismissed{padding:0 12px}.act-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.act-fold{gap:16px}.act-fold-head{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.act-fold-head .act-card-title{flex-grow:1}.act-fold-head:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}.act-chevron{color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease-out);flex:none}.act-chevron.is-open{transform:rotate(180deg)}.act-spelling{font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.act-spell-word{color:var(--color-text)}.act-spell-count{color:var(--color-text-subtle)}.act-reports{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.act-reports li{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;padding:12px 0;display:flex}.act-reports li:first-child{border-top:none;padding-top:0}.act-report-note{font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere}.act-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.act-chips{flex-wrap:wrap;gap:8px;display:flex}.act-count{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.act-sessions{flex-direction:column;display:flex}.act-session{border-top:1px solid var(--color-border);scroll-margin-top:96px}.act-session:first-child{border-top:none}.act-session:focus{outline:none}.act-session:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.act-session-row{font-size:var(--text-sm);grid-template-columns:150px 140px minmax(0,1fr) 72px 128px;align-items:center;gap:16px;padding:18px 0;display:grid}.act-session-when{color:var(--color-text-muted)}.act-session-subject{align-items:center;gap:6px;font-weight:700;display:inline-flex}.act-session-skill{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.act-session-dur{text-align:right;font-weight:700}.act-session-action{text-align:right}.act-session .session-transcript{background:var(--color-surface-2);border-radius:var(--radius-md);margin:0 0 18px 166px;padding:16px 20px}.act-focused{gap:12px;scroll-margin-top:96px}.act-focused:focus{outline:none}.act-focused .session-transcript{padding:0}.act-empty-block{text-align:center;align-items:center;gap:8px}.act-empty-block .muted{max-width:380px;margin:0}@media (width<=900px){.act-pair{grid-template-columns:minmax(0,1fr)}.act-session-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.act-session-when{font-size:var(--text-xs);grid-area:1/1}.act-session-dur{grid-area:1/2}.act-session-subject,.act-session-skill{grid-column:1/-1}.act-session-action{text-align:left;grid-column:1/-1}.act-session .session-transcript{margin-left:0}}@media (width<=640px){.act-flag{flex-direction:column;align-items:stretch;gap:12px}.act-flag-actions{justify-content:flex-start}.act-filters>*{width:100%}}.asg-worksheet-btn{justify-content:center;width:100%;min-height:48px;font-size:15px}.asg-worksheet-picked{align-items:center;gap:12px;min-width:0;display:flex}.asg-worksheet-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.asg-more-btn{align-self:flex-start;padding:4px 0;font-size:14px;display:inline-flex}.asg-more{flex-direction:column;gap:16px;display:flex}.asg-more-btn svg{transition:transform .15s}.asg-more-btn svg.asg-more-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.asg-more-btn svg{transition:none}}.boot-error{max-width:28rem;padding:0 var(--space-4);text-align:center;color:var(--color-text);margin:20vh auto 0}.boot-error h1{font-size:var(--text-xl);margin-bottom:var(--space-2)}.boot-error p{color:var(--color-text-muted);margin-bottom:var(--space-4)}.doc-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.doc-row{border:1px solid var(--color-border);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.doc-row-rejected{border-style:dashed}.doc-icon{color:var(--color-text-subtle);flex:none;margin-top:2px}.doc-main{flex:1;gap:2px;min-width:0;display:grid}.doc-name{overflow-wrap:anywhere;font-weight:600}.doc-meta{margin:0}.doc-reason{margin:2px 0 0;font-size:13px}.doc-actions{flex:none;gap:2px;display:flex}.docasg-modal{max-width:720px}.docasg-file{border-top:1px solid var(--color-border);gap:10px;padding-top:14px;display:grid}.docasg-file-name{overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.docasg-file-name svg{color:var(--color-text-subtle);flex:none}.docasg-file p{margin:0}.docasg-rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.docasg-row{border:1px dashed var(--color-border);border-radius:12px;gap:10px;padding:12px;display:grid}.docasg-row-top{justify-content:space-between;align-items:center;display:flex}.docasg-fields{flex-wrap:wrap}.docasg-fields .field{flex:130px}.docasg-fields .docasg-hours{flex:0 84px}.docasg-ask .input{border-color:var(--color-alert)}.docasg-prompt{gap:8px;display:grid}.docasg-choices{flex-wrap:wrap;gap:8px;display:flex}.docasg-skills{gap:6px;display:grid}.docasg-skill{align-items:center;gap:4px;display:inline-flex}.docasg-skill .icon-btn{width:20px;height:20px}.docasg-sheet{border:1px dashed var(--color-border);border-radius:12px;gap:10px;padding:12px;display:grid}.docasg-sheet.is-off{opacity:.8;border-style:dotted}.docasg-sheet-keep{align-items:flex-start;gap:8px;font-size:14px;font-weight:600;display:flex}.docasg-sheet-keep input{margin-top:3px}.docasg-questions{gap:6px;max-height:260px;margin:0;padding-left:22px;font-size:14px;display:grid;overflow-y:auto}.docasg-questions li>span{overflow-wrap:anywhere}.docasg-questions li{padding-right:4px}.docasg-questions li .icon-btn{vertical-align:middle;width:20px;height:20px;margin-left:6px}.docasg-offer{justify-items:start;gap:8px;display:grid}.tellk-card{gap:10px;display:grid}.tellk-card textarea{resize:vertical}.tellk-actions{justify-content:flex-end;display:flex}.mem-group+.mem-group{margin-top:4px}.mem-group-title{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 2px;font-weight:600}.mem-list{margin:0;padding:0;list-style:none}.mem-list li+li{border-top:1px solid var(--color-border)}.mem-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.mem-main{flex-direction:column;gap:2px;min-width:0;display:flex}.mem-label{overflow-wrap:anywhere;font-weight:600}.mem-meta{font-size:var(--text-xs);color:var(--color-text-subtle)}.mem-remove{min-height:44px;font-size:var(--text-sm);color:var(--color-primary-text);flex:none;padding:0 10px;font-weight:600}.onboard{background:var(--color-bg);min-height:100vh;padding:var(--space-5) var(--space-4) var(--space-8);flex-direction:column;align-items:center;display:flex}.onboard-top{width:min(600px,100%);margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.onboard-brand{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--color-brand);letter-spacing:var(--tracking-tight)}.onboard-card{width:min(600px,100%);padding:var(--space-6) 0 0;box-shadow:var(--shadow-md)}.onboard-steps{padding:0 var(--space-6);gap:var(--space-3);margin:0;list-style:none;display:flex}.onboard-steps li{align-items:center;gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:1;min-width:0;display:flex}.onboard-dot{border-radius:var(--radius-full);border:2px solid var(--color-border-strong);width:26px;height:26px;font-size:var(--text-xs);flex-shrink:0;place-items:center;display:grid}.onboard-steps li.on{color:var(--color-text)}.onboard-steps li.on .onboard-dot{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.onboard-steps li.done .onboard-dot{border-color:var(--color-primary);color:var(--color-primary-text);background:var(--color-primary-tint)}.onboard-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboard-count{margin:var(--space-5) var(--space-6) 0}.onboard-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:var(--space-2) var(--space-6) var(--space-3)}.onboard-lead{margin:0 var(--space-6) var(--space-3)}.onboard-body{padding:0 var(--space-6) var(--space-2);gap:var(--space-4);line-height:var(--leading-relaxed);flex-direction:column;display:flex}.onboard-body p{margin:0}.onboard-list{gap:var(--space-2);flex-direction:column;margin:0;padding-left:1.2em;display:flex}.onboard-foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-6);display:flex}.onboard-skip{padding:0 var(--space-6) var(--space-5);justify-content:center;display:flex}.onboard-help-lines{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.onboard-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.onboard-steps-many .onboard-step-label,.onboard-steps-many li.on .onboard-step-label{display:none}@media (width<=640px){.onboard{padding:var(--space-4) var(--space-4) var(--space-6)}.onboard-steps,.onboard-body,.onboard-foot,.onboard-skip{padding-left:var(--space-4);padding-right:var(--space-4)}.onboard-count,.onboard-title,.onboard-lead{margin-left:var(--space-4);margin-right:var(--space-4)}.onboard-step-label{display:none}.onboard-steps li.on .onboard-step-label{display:inline}.onboard-foot{flex-wrap:wrap}.onboard-foot>*{flex:auto}}.cr-strip{border-top:3px solid var(--color-mastery);flex-direction:column;gap:16px;margin-bottom:24px;padding:24px;display:flex}.cr-strip-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cr-strip-head h3{margin:0;font-size:28px;font-weight:500;line-height:34px}.cr-strip-list{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cr-strip-teen{border:1px solid var(--color-border);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.cr-strip-name{align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:24px;display:flex}.cr-strip-why{font-size:14px;line-height:20px}.cr-group{flex-direction:column;gap:12px;margin-top:24px;display:flex}.cr-title{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;margin:0;padding-bottom:8px;font-size:28px;font-weight:500;line-height:34px;display:flex}.cr-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cr-need{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px 24px;padding:20px 24px;display:grid}.cr-who{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cr-k{letter-spacing:2.5px;text-transform:uppercase;font-size:14px;font-weight:500;line-height:18px;display:block}.cr-v{margin:4px 0 0;font-size:16px;line-height:24px}.cr-plain{gap:0}.cr-ok{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:4px 24px;padding:16px 0;font-size:16px;line-height:24px;display:grid}.cr-foot{flex-direction:column;align-items:flex-start;margin-top:24px}.cr-foot p{margin:0}.roster-dot.ok{background:var(--color-mastery)}.set-member-switches{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:0 24px;padding-left:52px;display:grid}@media (width<=640px){.set-member-switches{padding-left:0}}.flag-view{flex-direction:column;gap:24px;display:flex}.flag-back{align-self:flex-start;min-height:44px}.flag-head{flex-direction:column;gap:10px;display:flex}.flag-line{font-size:var(--text-base);color:var(--color-text);overflow-wrap:anywhere;margin:0}.flag-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.flag-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start;gap:24px;display:grid}.flag-col{flex-direction:column;gap:24px;min-width:0;display:flex}.flag-view .transcript-turn.is-flagged .transcript-text{outline:2px solid var(--color-alert,#c2607c)}.flag-mark{font-weight:600}.flag-link{min-height:44px;color:inherit;align-self:flex-start;align-items:center;text-decoration:underline;display:inline-flex}.flag-handled{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.flag-plan{min-width:0}.flag-plan-title{font-size:var(--text-lg);margin:0;font-weight:500}.flag-plan-steps{overflow-wrap:anywhere;flex-direction:column;gap:8px;display:flex}.flag-plan-steps p{margin:0}.setup-cards{flex-direction:column;gap:24px;max-width:720px;display:flex}.dev-banner{background:var(--color-warning-tint);color:var(--color-warning-text);border-bottom:2px solid var(--color-warning);text-align:center;padding:6px 16px;font:600 14px/1.4 system-ui,sans-serif}.cadence-text,.cadence-lead,.cadence-example,.cadence-notes,.cadence-note{display:block}.cadence-example{margin-top:var(--space-1)}.cadence-notes{margin-top:var(--space-2)}.cred-label{flex-shrink:0;min-width:72px}@media (width<=480px){.cred-row{gap:var(--space-2)!important}.cred-label{min-width:0;font-size:13px}.cred-value{font-size:13px}.cred-copy{padding-left:var(--space-2);padding-right:var(--space-2)}.onboard .billing-box{padding-left:var(--space-3);padding-right:var(--space-3)}.onboard{padding-top:var(--space-3)}.onboard-top{margin-bottom:var(--space-3)}.onboard-card{padding-top:var(--space-4)}.onboard-count{margin-top:var(--space-3)}.onboard-title{font-size:var(--text-xl);margin-top:var(--space-1);margin-bottom:var(--space-2)}.onboard-foot{padding-top:var(--space-3);padding-bottom:var(--space-4)}.onboard .billing-box{padding-top:var(--space-3);padding-bottom:var(--space-3);gap:var(--space-2)}}.student{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.st-menu{position:relative}.st-menu-pop{z-index:40;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:220px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.st-menu-head{border-bottom:1px solid var(--color-border);margin-bottom:6px;padding:8px 10px 10px}.st-menu-name{font-size:var(--text-sm);font-weight:700}.st-menu-sub{font-size:var(--text-xs);color:var(--color-text-subtle)}.st-menu-item{text-align:left;border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px;font-weight:600;display:flex}.st-menu-item:hover{background:var(--color-surface-2)}.st-menu-item svg{color:var(--color-text-subtle);flex:none}.st-focus-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-full);vertical-align:middle;margin-left:9px;padding:2px 8px;font-size:10px;font-weight:700}.st-btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:700;font-size:var(--text-base);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:none;flex:none;align-items:center;gap:6px;padding:13px 20px;display:inline-flex}.st-btn-primary:hover{background:var(--color-primary-hover)}.st-modal .modal-head h2{color:var(--color-text)}.tutor{background:var(--color-bg);height:100vh;color:var(--color-text);font-family:var(--font-body);display:flex;overflow:hidden}.tutor-side{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex:none;width:248px;padding:16px;display:flex}.tutor-newchat{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;color:var(--color-text);font:inherit;font-weight:600;font-size:var(--text-sm);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-bottom:20px;padding:10px 12px;display:flex}.tutor-newchat:hover{background:var(--color-surface-2)}.tutor-recent-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:10px;padding-left:4px;font-weight:700}.tutor-recent{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.tutor-thread{text-align:left;cursor:pointer;width:100%;font:inherit;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:9px 12px;display:block;overflow:hidden}.tutor-thread:hover{background:var(--color-surface-2)}.tutor-thread.active{background:var(--color-surface-2);color:var(--color-text);font-weight:600}.tutor-back-home{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-muted);font:inherit;font-weight:600;font-size:var(--text-sm);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.tutor-back-home:hover{background:var(--color-surface-2);color:var(--color-text)}.tutor-back-home svg{flex:none}.tutor-retry{border-radius:var(--radius-md);color:inherit;font:inherit;font-weight:600;font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid;padding:6px 14px}.tutor-retry:hover:not(:disabled){background:var(--color-surface-2)}.tutor-retry:disabled{opacity:.5;cursor:default}.sc-limit-stop,.sc-crisis{border:1px solid var(--color-border-strong);background:var(--color-surface-2)}.sc-crisis{border-color:var(--color-accent);background:var(--color-accent-tint)}.sc-crisis-list{margin:8px 0 0;padding-left:18px}.sc-crisis-list li+li{margin-top:4px}.sc-crisis-label{font-weight:600}.sc-crisis-note{color:var(--color-text-muted)}.sc-crisis a{color:var(--color-primary-text);font-weight:600}.tutor-user{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:10px;margin-top:16px;padding:10px;display:flex}.tutor-user-name{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tutor-cansee{font-size:var(--text-xs);color:var(--color-text-subtle);align-items:center;gap:4px;display:flex}.tutor-cansee svg{flex:none}.tutor-main{flex-direction:column;flex:1;min-width:0;display:flex}.tutor-topbar{border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:16px;padding:12px 24px;display:flex}.tutor-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tutor-badges{flex-wrap:wrap;flex:none;align-items:center;gap:10px;max-width:100%;display:flex}.tutor-mode{font-size:var(--text-xs);color:var(--color-primary-text);background:var(--color-primary-tint);border-radius:var(--radius-full);align-items:center;gap:6px;padding:5px 10px;font-weight:700;display:inline-flex}.tutor-mode.open,.tutor-mode.ghost{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0;font-weight:600}.tutor-mode svg{flex:none}.tutor-main{min-height:0}.tutor-thread-area{flex-direction:column;flex:1;justify-content:flex-start;gap:22px;min-height:0;padding:24px 32px;display:flex;overflow-y:auto}.tutor-row{flex:none;align-items:flex-start;gap:12px;display:flex}.tutor-row.end{justify-content:flex-end}.tutor-bubble.me{align-self:flex-end}.tutor-ai-glyph{background:var(--color-primary);width:30px;height:30px;color:var(--color-on-primary);border-radius:8px;flex:none;justify-content:center;align-items:center;margin-top:2px;display:flex}.tutor-bubble{font-size:var(--text-base);line-height:var(--leading-relaxed)}.tutor-bubble.me{background:var(--color-surface-2);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);white-space:pre-wrap;max-width:74%;padding:12px 16px}.tutor-bubble.tutor-msg{flex:1;min-width:0;padding-top:3px}.msg-code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);white-space:pre;text-align:left;margin:6px 0;padding:10px 12px;font-size:.88em;line-height:1.5;overflow-x:auto}.msg-code:first-child{margin-top:0}.msg-code:last-child{margin-bottom:0}.msg-code code{font:inherit;background:0 0;padding:0}.tutor-md>:first-child{margin-top:0}.tutor-md>:last-child{margin-bottom:0}.tutor-md p{margin:0 0 8px}.tutor-md ul,.tutor-md ol{margin:4px 0 8px;padding-left:1.4em}.tutor-md li{margin:2px 0}.tutor-md li>p{margin:0}.tutor-md h1,.tutor-md h2,.tutor-md h3,.tutor-md h4{font-size:var(--text-md);margin:10px 0 6px;font-weight:700}.tutor-md strong{font-weight:700}.tutor-md a{color:var(--color-primary-text,var(--color-primary));text-decoration:underline}.tutor-md code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--color-surface-2);border-radius:var(--radius-sm,4px);padding:1px 5px;font-size:.9em}.tutor-md pre{background:var(--color-surface-2);border-radius:var(--radius-md);margin:6px 0 8px;padding:10px 12px;overflow-x:auto}.tutor-md pre code{background:0 0;padding:0}.tutor-md .hljs{color:var(--color-text);background:0 0}.tutor-md .hljs-comment,.tutor-md .hljs-quote{color:#6a737d;font-style:italic}.tutor-md .hljs-keyword,.tutor-md .hljs-selector-tag,.tutor-md .hljs-literal,.tutor-md .hljs-section,.tutor-md .hljs-doctag,.tutor-md .hljs-type,.tutor-md .hljs-name,.tutor-md .hljs-strong{color:#d73a49}.tutor-md .hljs-string,.tutor-md .hljs-regexp,.tutor-md .hljs-addition{color:#22863a}.tutor-md .hljs-number,.tutor-md .hljs-built_in,.tutor-md .hljs-symbol,.tutor-md .hljs-attr,.tutor-md .hljs-variable,.tutor-md .hljs-template-variable,.tutor-md .hljs-link{color:#005cc5}.tutor-md .hljs-title,.tutor-md .hljs-title.function_,.tutor-md .hljs-title.class_,.tutor-md .hljs-attribute{color:#6f42c1}.tutor-md .hljs-meta{color:#6a737d}.tutor-md .hljs-deletion{color:#b31d28}.tutor-md .hljs-emphasis{font-style:italic}[data-mode=dark] .tutor-md .hljs-comment,[data-mode=dark] .tutor-md .hljs-quote{color:#8b949e}[data-mode=dark] .tutor-md .hljs-keyword,[data-mode=dark] .tutor-md .hljs-selector-tag,[data-mode=dark] .tutor-md .hljs-literal,[data-mode=dark] .tutor-md .hljs-section,[data-mode=dark] .tutor-md .hljs-doctag,[data-mode=dark] .tutor-md .hljs-type,[data-mode=dark] .tutor-md .hljs-name,[data-mode=dark] .tutor-md .hljs-strong{color:#ff7b72}[data-mode=dark] .tutor-md .hljs-string,[data-mode=dark] .tutor-md .hljs-regexp,[data-mode=dark] .tutor-md .hljs-addition{color:#a5d6ff}[data-mode=dark] .tutor-md .hljs-number,[data-mode=dark] .tutor-md .hljs-built_in,[data-mode=dark] .tutor-md .hljs-symbol,[data-mode=dark] .tutor-md .hljs-attr,[data-mode=dark] .tutor-md .hljs-variable,[data-mode=dark] .tutor-md .hljs-template-variable,[data-mode=dark] .tutor-md .hljs-link{color:#79c0ff}[data-mode=dark] .tutor-md .hljs-title,[data-mode=dark] .tutor-md .hljs-title.function_,[data-mode=dark] .tutor-md .hljs-title.class_,[data-mode=dark] .tutor-md .hljs-attribute{color:#d2a8ff}[data-mode=dark] .tutor-md .hljs-meta{color:#8b949e}[data-mode=dark] .tutor-md .hljs-deletion{color:#ffa198}.tutor-md blockquote{border-left:3px solid var(--color-border-strong);color:var(--color-text-muted);margin:6px 0;padding-left:12px}.tutor-md .katex{font-size:1.05em}.tutor-md .katex-display{margin:8px 0;padding-bottom:2px;overflow:auto hidden}.tutor-typing{gap:5px;padding:10px 0;display:flex}.tutor-typing span{background:var(--color-text-subtle);width:7px;height:7px;animation:st-bounce 1.2s var(--ease-in-out) infinite;border-radius:50%}.tutor-typing span:nth-child(2){animation-delay:.15s}.tutor-typing span:nth-child(3){animation-delay:.3s}@keyframes st-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.tutor-composer-wrap{flex:none;padding:0 32px 18px}.tutor-answer-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px;padding:12px 14px;display:flex}.tutor-answer-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutor-answer-hide{font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:4px 6px;text-decoration:underline}.tutor-answer-hide:hover{color:var(--color-text)}.tutor-answer-label{font-size:var(--text-sm);color:var(--color-text-muted);flex:none;font-weight:700}.tutor-answer-work-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;font-weight:600}.tutor-answer-work-opt{color:var(--color-text-subtle);font-weight:400}.tutor-answer-work{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text);font:inherit;font-size:var(--text-base);line-height:var(--leading-normal,1.4);padding:8px 10px}.tutor-answer-work::placeholder{color:var(--color-text-subtle)}.tutor-answer-work:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.tutor-answer-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tutor-answer-field{min-width:140px;min-height:44px;font-size:var(--text-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);flex:1;padding:4px 10px}.tutor-answer-field:focus-within{outline:2px solid var(--color-primary);outline-offset:1px}math-field.tutor-answer-field::part(menu-toggle){display:none}math-field.tutor-answer-field::part(placeholder){color:var(--color-text-subtle)}.tutor-answer-unit{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:130px;min-height:44px;color:var(--color-text);font:inherit;font-size:var(--text-base);flex:none;padding:4px 10px}.tutor-answer-unit.expects{border-color:var(--color-primary)}.tutor-answer-unit::placeholder{color:var(--color-text-subtle)}.tutor-answer-submit{border-radius:var(--radius-full);background:var(--color-primary);min-height:44px;color:var(--color-on-primary);font:inherit;font-size:var(--text-sm);cursor:pointer;border:none;flex:none;padding:0 18px;font-weight:600}.tutor-answer-submit:hover{background:var(--color-primary-hover)}.tutor-answer-submit:disabled{opacity:.5;cursor:not-allowed}.tutor-answer-sure{flex-direction:column;gap:6px;margin-top:4px;display:flex}.tutor-answer-sure-label{font-size:var(--text-sm);color:var(--color-text);font-weight:700}.tutor-answer-sure-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tutor-answer-sure-choice{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:0 16px;font-weight:600}.tutor-answer-sure-choice:hover{border-color:var(--color-primary)}.tutor-answer-sure-skip{min-height:44px;font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0 8px;text-decoration:underline}.tutor-answer-sure-choice:disabled,.tutor-answer-sure-skip:disabled{opacity:.5;cursor:not-allowed}.tutor-answer-sure-choice:focus-visible,.tutor-answer-sure-skip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tutor-answer-help{font-size:var(--text-xs);color:var(--color-text-muted);flex-basis:100%}.tutor-answer-submit:focus-visible,.tutor-answer-unit:focus-visible,.tutor-mathpad-toggle:focus-visible,.tutor-send:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.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}.tutor-composer{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);align-items:flex-end;gap:10px;padding:8px 8px 8px 16px;display:flex}.tutor-input{color:var(--color-text);font:inherit;font-size:var(--text-base);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:180px;padding:8px 0;line-height:1.45;overflow-y:auto}.tutor-input::placeholder{color:var(--color-text-subtle)}.tutor-send{border-radius:var(--radius-full);background:var(--color-primary);width:38px;height:38px;color:var(--color-on-primary);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;display:flex}.tutor-send:hover{background:var(--color-primary-hover)}.tutor-send:disabled{opacity:.5;cursor:not-allowed}.tutor-mathpad-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);min-width:38px;height:38px;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;flex:none;padding:0 10px;font-weight:700}.tutor-mathpad-toggle:hover{color:var(--color-text);border-color:var(--color-primary)}.tutor-mathpad-toggle[aria-pressed=true]{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-text,var(--color-text))}.tutor-photo-btn{justify-content:center;align-items:center;display:inline-flex}.tutor-photo-btn:disabled{opacity:.5;cursor:default}.sc-photo-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-2);align-items:flex-start;gap:14px;margin-bottom:10px;padding:12px;display:flex}.sc-photo-thumb{object-fit:cover;border-radius:var(--radius-md,8px);border:1px solid var(--color-border-strong);flex:none;width:72px;height:72px}.sc-photo-thumb.is-page{object-fit:contain;background:#fff;width:120px;height:auto;max-height:170px}.sc-photo-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.sc-photo-q{color:var(--color-text);font-weight:700}.sc-photo-status{color:var(--color-text);font-size:var(--text-sm);margin:0}.sc-photo-text{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border-control);border-radius:var(--radius-md,8px);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;font-size:var(--text-base);padding:8px 10px}.sc-photo-text:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.sc-photo-note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.sc-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.sc-photo-pager{align-items:center}@media (width<=640px){.sc-photo-card{flex-direction:column}.sc-photo-thumb{width:100%;height:120px}.sc-photo-thumb.is-page{height:auto;max-height:260px}}.tutor-foot{font-size:var(--text-xs);color:var(--color-text-subtle);justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.tutor-foot svg{flex:none}.st-choose{max-width:760px;margin:0 auto;padding:48px 24px}.st-choose-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);text-align:center;margin:0 0 24px}.st-choose-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.st-choose-card{text-align:left;cursor:pointer;font:inherit;background:var(--color-surface);border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-lg);color:var(--color-text);transition:border-color var(--dur-fast,.12s) ease, transform var(--dur-fast,.12s) ease;flex-direction:column;gap:10px;padding:22px;display:flex}.st-choose-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.st-choose-h{font-family:var(--font-display);font-weight:700;font-size:var(--text-md)}.st-choose-p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}@media (width<=720px){.st-choose-grid{grid-template-columns:1fr}.st-gated-side{display:none}}.st-menu-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);padding:8px 10px 4px;font-size:11px;font-weight:700}.st-menu-item.active{color:var(--color-primary-text,var(--color-primary))}.st-menu-divider{background:var(--color-border);height:1px;margin:6px 0}.tutor-notice{background:var(--color-primary-tint);border:1px solid var(--color-primary);color:var(--color-text);border-radius:10px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.tutor-notice>span{flex:1;min-width:0}.tutor-notice-x{cursor:pointer;color:var(--color-text-subtle);background:0 0;border:none;flex:none;padding:2px 4px;font-size:13px;line-height:1}.sh-topbar{z-index:30;box-sizing:border-box;background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:72px;padding:0 80px;display:flex;position:sticky;top:0}.sh-brand{align-items:center;gap:10px;display:inline-flex}.sh-brand-tile{border-radius:var(--radius-md);background:var(--color-accent);width:36px;height:36px;color:var(--color-on-accent);font-family:var(--font-display);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex}.sh-brand-word{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:22px;font-weight:700}.sh-topbar-right{align-items:center;gap:8px;display:flex}.sh-icon-btn{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.sh-icon-btn:hover{color:var(--color-text);border-color:var(--color-border-control)}.sh-main{padding:0 80px var(--space-9)}.sh-eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);align-items:center;gap:10px;font-weight:600;display:flex}.sh-eyebrow-num{color:var(--color-accent-text)}.sh-eyebrow-rule{background:var(--color-border-strong);width:24px;height:1px}.sh-h1{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:var(--tracking-display);margin:0;font-weight:700;line-height:1.02}.sh-h1>span{display:block}.sh-h1-accent{color:var(--color-accent)}.sh-h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-snug);margin:0}.sh-h2-sm{font-size:var(--text-lg)}.sh-h3{font-family:var(--font-display);font-size:var(--text-md);margin:0;font-weight:600}.sh-h3-lg{font-size:var(--text-lg);color:var(--color-text)}.sh-lede{max-width:620px;color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.sh-pull{border-left:3px solid var(--color-accent);max-width:460px;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0;padding-left:20px}.sh-note{font-size:var(--text-sm);color:var(--color-text-subtle);margin:0}.sh-hero{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;padding:72px 0 8px;display:grid}.sh-hero-intro{flex-direction:column;grid-column:span 7;gap:28px;padding-top:8px;display:flex}.sh-due{grid-column:span 5}.sh-section{flex-direction:column;gap:24px;padding-top:64px;display:flex}.sh-section-head{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:20px;padding-top:40px;display:flex}.sh-section-intro{flex-direction:column;gap:12px;display:flex}.sh-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:20px;min-width:0;padding:28px;display:flex}.sh-card-tight{padding:20px}.sh-card-title{color:var(--color-accent-text);align-items:center;gap:12px;display:flex}.sh-card-foot{border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0;padding-top:20px}.sh-kv{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.sh-kv:last-child{border-bottom:0}.sh-kv-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.sh-kv-value{font-size:var(--text-sm);color:var(--color-text-muted);text-align:right}.sh-field-row{align-items:flex-end;gap:10px;display:flex}.sh-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sh-label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.sh-input{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--color-border-control);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;font-size:var(--text-base);padding:0 14px}.sh-input::placeholder{color:var(--color-text-subtle)}.sh-input:disabled{background:var(--color-surface-2);border-color:var(--color-border-strong);cursor:not-allowed}.sh-btn{border-radius:var(--radius-md);min-height:44px;font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.sh-btn-primary{background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary)}.sh-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.sh-btn-ghost{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-control)}.sh-btn-ghost:hover{border-color:var(--color-text-muted)}.sh-btn:disabled{opacity:.5;cursor:not-allowed}.sh .sh-btn:focus-visible,.sh .sh-input:focus-visible,.sh .sh-icon-btn:focus-visible,.sh .sh-chip-btn:focus-visible,.sh .sh-past-row:focus-visible,.sh .sh-seg button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sh-legend{font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;gap:12px 20px;display:flex}.sh-legend>span{align-items:center;gap:8px;display:inline-flex}.sh-swatch{border-radius:4px;width:14px;height:14px}.sh-swatch.building{background:var(--color-accent)}.sh-swatch.earned{background:var(--color-mastery)}.sh-tank-skel{opacity:.55;align-items:center;gap:28px;padding:18px 0;display:flex}.sh-tank-skel+.sh-tank-skel{border-top:1px solid var(--color-border)}.sh-tank-skel-name{flex-direction:column;flex:none;gap:8px;width:200px;display:flex}.sh-skel{border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border);max-width:100%;height:12px;display:block}.sh-chip{border-radius:var(--radius-full);font-size:var(--text-xs);align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.sh-chip.mastery{background:var(--color-mastery-tint);color:var(--color-mastery-text);border:1px solid var(--color-mastery)}.sh-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.sh-board-head{justify-content:space-between;align-items:center;display:flex}.sh-count{box-sizing:border-box;text-align:center;border-radius:var(--radius-full);background:var(--color-surface-2);min-width:28px;font-size:var(--text-xs);color:var(--color-text-muted);padding:2px 10px;font-weight:700}.sh-well{box-sizing:border-box;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;min-height:200px;color:var(--color-text-subtle);font-size:var(--text-sm);justify-content:center;align-items:center;padding:20px;display:flex}.sh-seg{border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.sh-seg button{border-radius:var(--radius-full);min-height:38px;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0 18px;font-weight:600}.sh-seg button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-weight:700}.sh-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.sh-day{flex-direction:column;gap:10px;display:flex}.sh-day-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.sh-day-num{color:var(--color-text);letter-spacing:0;margin-left:4px}.sh-day-cell{border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);height:132px}.sh-day.today .sh-day-cell,.sh-month-cell.today{border:1.5px solid var(--color-accent);background:var(--color-surface)}.sh-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.sh-month-cell{box-sizing:border-box;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);min-height:64px;font-size:var(--text-xs);padding:6px 8px}.sh-month-cell .sh-day-num{margin:0;font-weight:600}.sh-note-error{color:var(--color-alert-text);font-weight:600}.sh-plan-note{font-size:var(--text-xs)}.sh-practice{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sh-practice-line{font-size:var(--text-xs);flex:160px;margin:0}.sh-practice-btn{min-height:36px;font-size:var(--text-sm);padding:0 14px}.sh-start-plan-top{font-size:var(--text-xs);border-radius:var(--radius-md);background:var(--color-primary-tint);color:var(--color-primary-text);margin:0;padding:6px 10px}.sh-start-plan-line{font-size:var(--text-xs);margin:0}.sh-start-plan,.sh-start-plan-step{gap:8px;display:grid}.sh-start-plan-step .sh-note{margin:0}.sh-start-plan-input{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--color-border-control);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;font-size:var(--text-sm);resize:vertical;padding:8px 10px}.sh-start-plan-actions{align-items:center;gap:12px;display:flex}.sh-link-btn{min-height:32px;color:var(--color-primary-text);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.sh .sh-link-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sh-steps-line{font-size:var(--text-xs);margin:0}.sh-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sh-step{align-items:center;gap:8px;min-width:0;display:flex}.sh-step-title{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);flex:auto}.sh-step.done .sh-step-title{color:var(--color-text-subtle);text-decoration:line-through}.sh-step-tools{flex:none;gap:4px;display:flex}.sh-step-add{gap:8px;display:flex}.sh-step-add .sh-input{flex:auto;min-width:0}.sh-step-day{color:var(--color-text-subtle);font-size:var(--text-xs);white-space:nowrap}.sh-bd{justify-items:start;gap:8px;display:grid}.sh-bd>.sh-note,.sh-bd-list{justify-self:stretch}.sh-bd-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sh-bd-row .sh-bd-title{flex:12rem;min-width:0}.sh-bd-row .sh-bd-day{flex:0 10rem;min-width:0}.sh-bd-row.bad .sh-bd-title{border-color:var(--color-alert-text)}.sh-bd-actions{flex-wrap:wrap;gap:8px;display:flex}.sh-chip.overdue{background:var(--color-overdue-tint);color:var(--color-overdue-text);border:1px solid var(--color-overdue)}.sh-tags{flex-wrap:wrap;gap:6px;display:inline-flex}.sh-tag{border-radius:var(--radius-full);font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.sh-tag.parent{background:var(--color-primary-tint);color:var(--color-primary-text);border-color:#0000}.sh-tag.kairo{background:var(--color-accent-tint);color:var(--color-accent-text);border-color:var(--color-accent)}.sh-tag.pending{background:var(--color-warning-tint);color:var(--color-warning-text);border-color:#0000}.sh-mini-btn{border-radius:var(--radius-md);border:1px solid var(--color-border-control);background:var(--color-surface);min-height:32px;color:var(--color-text);font:inherit;font-size:var(--text-xs);cursor:pointer;align-items:center;gap:4px;padding:0 10px;font-weight:700;display:inline-flex}.sh-mini-btn:hover{border-color:var(--color-text-muted)}.sh-mini-btn:disabled{opacity:.5;cursor:default}.sh-row-btn{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:0;display:flex}.sh-row-btn:hover .sh-row-title{color:var(--color-primary-text)}.sh-row-title{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;gap:2px;font-weight:600;display:flex}.sh-row-course{font-size:var(--text-xs);color:var(--color-text-subtle);font-weight:400}.sh-row-when{font-size:var(--text-xs);color:var(--color-text-muted);flex:none}.sh-row-when.overdue{color:var(--color-overdue-text);font-weight:700}.sh-due-group{border-bottom:1px solid var(--color-border);flex-direction:column;gap:8px;padding:14px 0;display:flex}.sh-due-group:last-child{border-bottom:0}.sh-due-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sh-due-row{flex-direction:column;gap:4px;display:flex}.sh-due-row.overdue{border-left:3px solid var(--color-overdue);padding-left:10px}.sh-due-row.kairo{border-left:3px solid var(--color-accent);padding-left:10px}.sh-quick{flex-direction:column;gap:10px;display:flex}.sh-bcards{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.sh-bcard{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:10px;padding:14px;display:flex}.sh-bcard.overdue{background:var(--color-overdue-tint);border-color:var(--color-overdue)}.sh-bcard.kairo{background:var(--color-accent-tint);border-color:var(--color-accent)}.sh-bcard[draggable=true]{cursor:grab}.sh-bcard.dragging{opacity:.5}.sh-card[data-drop-target]{outline:2px dashed var(--color-primary);outline-offset:-2px;background:var(--color-primary-tint)}.sh-bcard-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.sh-bcard-actions{flex-wrap:wrap;gap:6px;display:flex}.sh-bcard-taken{font-size:var(--text-sm);color:var(--color-text-subtle);margin:0}.sh-day-cell{box-sizing:border-box;flex-direction:column;gap:6px;padding:6px;display:flex;overflow:hidden}.sh-month-cell{flex-direction:column;gap:4px;display:flex}.sh-cal-item{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;font-weight:600;display:block;overflow:hidden}.sh-cal-item.due{background:var(--color-accent-tint);color:var(--color-accent-text);border:1px solid #0000}.sh-cal-item.start{background:var(--color-surface);color:var(--color-text);border:1.5px dashed var(--color-accent)}.sh-cal-item.overdue{background:var(--color-overdue-tint);color:var(--color-overdue-text);border:1px solid var(--color-overdue)}.sh-cal-more{font-size:var(--text-xs);color:var(--color-text-subtle)}.sh-swatch.cal-due{background:var(--color-accent-tint);border:1px solid var(--color-accent)}.sh-swatch.cal-start{background:var(--color-surface);border:1.5px dashed var(--color-accent)}.sh-swatch.cal-overdue{background:var(--color-overdue-tint);border:1px solid var(--color-overdue)}.sh-edit .modal-head{gap:12px}.sh-edit .modal-head>div{flex-direction:column;gap:8px;min-width:0;display:flex}.sh-edit .modal-head h2{overflow-wrap:anywhere}.sh-edit-foot{flex-wrap:wrap}.sh-btn-danger{color:var(--color-alert-text);margin-right:auto}.sh .sh-mini-btn:focus-visible,.sh .sh-row-btn:focus-visible,.sh .sh-cal-item:focus-visible,.sh-edit .sh-btn:focus-visible,.sh-edit .sh-input:focus-visible,.sh-edit .sh-seg button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sh-more{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.sh-more-chat{grid-column:span 6}.sh-more-practice,.sh-more-past{grid-column:span 3}.sh-resume{border-radius:var(--radius-md);background:var(--color-primary-tint);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.sh-resume-body{flex-direction:column;gap:4px;min-width:0;display:flex}.sh-resume-title{font-weight:600;font-size:var(--text-sm);color:var(--color-primary-text);overflow-wrap:anywhere}.sh-resume-when{font-size:var(--text-xs);color:var(--color-text-muted)}.sh-chips{flex-wrap:wrap;gap:8px;display:flex}.sh-chip-btn{border-radius:var(--radius-full);border:1px solid var(--color-border-control);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.sh-chip-btn:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.sh-chip-btn .st-focus-badge{margin-left:8px}.sh-past-list{max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.sh-past-list li+li{border-top:1px solid var(--color-border)}.sh-past-row{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.sh-past-row:hover .sh-past-title{color:var(--color-primary-text)}.sh-past-title{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;gap:2px;font-weight:600;display:flex}.sh-past-subject{font-size:var(--text-xs);color:var(--color-text-subtle);font-weight:400}.sh-past-when{font-size:var(--text-xs);color:var(--color-text-subtle);flex:none}.sh-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sh-progress{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.sh-progress .sh-card{gap:12px}.sh-progress-big{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text);margin:0;font-weight:600;line-height:1}.sh-progress-note{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.sh-progress-met{color:var(--color-text);font-weight:600}.sh-progress-offer{border-top:1px solid var(--color-border);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:12px;display:flex}.sh-progress-course{flex-direction:column;gap:6px;display:flex}.sh-progress-course-head{font-size:var(--text-sm);justify-content:space-between;gap:12px;display:flex}.sh-progress-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sh-goalbar{border-radius:var(--radius-full);background:var(--color-border);height:8px;overflow:hidden}.sh-goalbar-fill{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.sh-goalbar-mastery .sh-goalbar-fill{background:var(--color-mastery)}.sh-badges{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sh-badge{border-radius:var(--radius-md);background:var(--color-mastery-tint);color:var(--color-mastery-text);flex-direction:column;gap:2px;max-width:100%;padding:8px 12px;display:inline-flex}.sh-badge-kind{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.sh-badge-label{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.sh-badge-course_earned{background:var(--color-mastery);color:var(--color-on-mastery)}@media (width<=1100px){.sh-topbar{padding:0 32px}.sh-main{padding:0 32px var(--space-8)}.sh-more-chat{grid-column:span 12}.sh-more-practice,.sh-more-past{grid-column:span 6}}@media (width<=880px){.sh-hero{grid-template-columns:1fr;padding-top:40px}.sh-hero-intro,.sh-due{grid-column:auto}.sh-board{grid-template-columns:1fr;gap:16px}.sh-well{min-height:100px}.sh-more{grid-template-columns:1fr;gap:16px}.sh-more-chat,.sh-more-practice,.sh-more-past{grid-column:auto}.sh-week{grid-template-columns:1fr;gap:0}.sh-day{flex-direction:row;align-items:center;min-height:48px}.sh-day+.sh-day{border-top:1px solid var(--color-border)}.sh-day-cell{background:0 0;border:0;flex-flow:wrap;flex:1;min-width:0;height:auto;padding:4px 0}.sh-day.today .sh-day-cell{border:0}.sh-cal-item{width:auto;max-width:100%}.sh-day.today .sh-day-label{color:var(--color-accent-text)}.sh-day>.sh-day-label{flex:none;width:72px}}@media (width<=640px){.sh-topbar{padding:0 16px}.sh-main{padding:0 16px var(--space-7)}.sh-h1{font-size:var(--text-2xl)}.sh-hero{padding-top:32px}.sh-section{padding-top:40px}.sh-section-head{flex-direction:column;align-items:stretch;padding-top:28px}.sh-h2{font-size:var(--text-lg)}.sh-card{padding:20px}.sh-field-row{flex-direction:column;align-items:stretch}.sh-tank-skel{flex-direction:column;align-items:stretch;gap:12px}.sh-tank-skel-name{width:auto}.sh-resume{flex-direction:column;align-items:stretch}.sh-month{gap:4px}.sh-month-cell{min-height:44px;padding:4px}}.sh-topbar .sh-brand{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}.sh-nav{align-items:center;gap:28px;display:flex}.sh-tab{min-height:44px;font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0 4px;font-weight:500;display:inline-flex}.sh-tab:hover{color:var(--color-text)}.sh-tab.active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:700}.sh-link{cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--color-primary-text);background:0 0;border:0;padding:0;font-weight:600}.sh-link:hover{text-decoration:underline}.sh-jump-box{text-align:left;align-self:flex-start;min-height:44px}.sh-auth{box-sizing:border-box;align-content:center;place-items:center;gap:16px;padding:24px 16px;display:grid}.sh-auth-brand .sh-brand-tile{background:var(--stone-900);color:var(--stone-100);box-shadow:inset 0 -3px 0 var(--teal-on-dark), 0 0 0 1px color-mix(in srgb, var(--teal-on-dark) 45%, transparent);position:relative}.sh-auth-brand .sh-brand-tile:after{content:"";background:var(--purple-base);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.sh-auth-back{min-height:44px;color:var(--color-primary-text);font-size:var(--text-sm);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.sh-auth-card{box-sizing:border-box;width:100%;max-width:400px}.sh-auth-brand{font-size:inherit;margin:0}.sh-auth .sh-brand-word{display:inline}.sh-auth-intro{flex-direction:column;gap:12px;display:flex}.sh-auth-intro .sh-h2,.sh-auth-card>.sh-h2{margin:0}.sh-auth-fields{flex-direction:column;gap:16px;display:flex}.sh-auth-optional{color:var(--color-text-muted);font-weight:400}.sh-auth-messages{flex-direction:column;gap:8px;display:flex}.sh-auth-notice{color:var(--color-primary-text);font-weight:600}.sh-auth-submit{width:100%}.sh-auth-foot{text-align:center}.sh-auth-foot .sh-link{margin:-11px -3px;padding:11px 3px;display:inline-block}.sh-auth-foot a.sh-link{text-decoration:none}.sh-auth-foot a.sh-link:hover{text-decoration:underline}.sh .sh-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=480px){.sh-auth-card{padding:20px}}.sh-recent .sh-past-list{max-height:none}.tutor-page{flex-direction:column;min-height:100vh;display:flex}.tutor.with-topbar{height:calc(100vh - 72px - var(--kb-inset,0px))}@supports (height:100dvh){.tutor.with-topbar{height:calc(100dvh - 72px - var(--kb-inset,0px))}}.tutor-thread{white-space:normal;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tutor-thread-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tutor-thread-meta{font-size:var(--text-xs);color:var(--color-text-subtle)}.tutor-thread.active{background:var(--color-primary-tint)}.tutor-thread.active .tutor-thread-title{color:var(--color-primary-text)}@media (width<=640px){.sh-nav{gap:16px}.sh-topbar{padding:0 12px}.sh-brand-word{display:none}}.sc-caps{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.sc-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-pill{border-radius:var(--radius-full);min-height:24px;font-size:var(--text-xs);background:var(--color-surface-2);color:var(--color-text-muted);align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.sc-pill.mode{background:var(--color-accent-tint);color:var(--color-accent-text)}.sc-practice-note{font-size:var(--text-xs);color:var(--color-text-muted);margin:4px 0 0}.sc-chat .sc-rail{gap:16px;width:300px;padding:24px 16px}.sc-newchat{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.sc-rail-top{align-items:center;gap:8px;display:flex}.sc-rail-top .sc-newchat{flex:1;min-width:0}.sc-fold{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sc-fold:hover{background:var(--color-surface-2);color:var(--color-text)}.sc-fold:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sc-chat .sc-rail{transition:width var(--duration-base,.2s) var(--ease-in-out,ease)}.sc-chat .sc-rail.collapsed{align-items:center;width:48px;padding:16px 8px}.sc-search{box-sizing:border-box;width:100%;min-height:40px;margin-top:-8px}.sc-rail-list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.sc-rail-empty{font-size:var(--text-sm);color:var(--color-text-subtle);padding:0 4px}.sc-chat .sc-thread{border-radius:var(--radius-md);gap:4px;padding:12px 14px}.sc-chat .sc-thread.active{background:var(--color-accent-tint)}.sc-chat .sc-thread.active .tutor-thread-title{color:var(--color-text)}.sc-thread-top{align-items:baseline;gap:8px;min-width:0;display:flex}.sc-thread-top .tutor-thread-title{min-width:0;font-size:var(--text-sm);flex:1}.sc-thread-when{font-size:var(--text-xs);color:var(--color-text-subtle);flex:none;font-weight:400}.sc-chat .sc-head{background:var(--color-bg);flex-wrap:wrap;gap:16px;padding:20px 40px}.sc-head-title{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.sc-chat .sc-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight,-.02em);flex:none;margin:0;font-weight:600}.sc-mode{align-self:center}.sc-mode button{padding:0 16px}.sc-mode button:disabled{cursor:not-allowed;opacity:.6}.sc-panel-toggle{cursor:pointer;font:inherit;font-size:var(--text-xs);display:none}.sc-chat .tutor-thread-area{gap:18px;padding:32px 40px}.sc-chat .tutor-row{max-width:720px}.sc-chat .tutor-row.end{max-width:none}.sc-avatar{border-radius:var(--radius-md);background:var(--color-accent);width:32px;height:32px;color:var(--color-on-accent);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);flex:none;justify-content:center;align-items:center;display:flex}.sc-chat .tutor-bubble.tutor-msg{border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);padding:14px 16px}.sc-chat .tutor-bubble.me{border-radius:var(--radius-lg) 4px var(--radius-lg) var(--radius-lg);background:var(--color-accent-tint);max-width:560px;padding:14px 16px}.sc-marker-row{flex:none;justify-content:center;display:flex}.sc-marker{border-radius:var(--radius-full);background:var(--color-primary-tint);color:var(--color-primary-text);font-size:var(--text-xs);padding:6px 14px;font-weight:700}.sc-chat .tutor-composer-wrap{border-top:1px solid var(--color-border);background:var(--color-bg);padding:20px 40px 28px}.sc-composer-label{margin-bottom:8px;display:block}.sc-panel{box-sizing:border-box;background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;flex:none;gap:24px;width:340px;padding:28px 24px;display:flex;overflow-y:auto}.sc-panel:focus{outline:none}.sc-panel-body{flex-direction:column;flex:1 0 auto;gap:24px;display:flex}.sc-panel-sec{flex-direction:column;gap:10px;display:flex}.sc-panel-problem{border-radius:var(--radius-md);background:var(--color-surface-2);font-family:var(--font-display);font-size:var(--text-md);overflow-wrap:anywhere;padding:14px 16px;font-weight:600}.sc-panel-passage{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);overflow-wrap:anywhere;padding:12px 14px;line-height:1.55}.sc-panel-label{font-size:var(--text-xs);color:var(--color-text-subtle);margin-bottom:6px;font-weight:600;display:block}.sc-panel-text{font-size:var(--text-sm);color:var(--color-text);margin:0}.sc-panel-note{font-size:var(--text-xs);color:var(--color-text-subtle);margin:0}.sc-panel-empty{flex-direction:column;gap:10px;display:flex}.sc-ladder{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sc-ladder li{font-size:var(--text-sm);color:var(--color-text-subtle);align-items:center;gap:10px;display:flex}.sc-ladder li.used{color:var(--color-text)}.sc-ladder-num{border-radius:var(--radius-full);box-sizing:border-box;width:22px;height:22px;font-size:var(--text-xs);border:1px solid var(--color-border-control);color:var(--color-text-subtle);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sc-ladder li.used .sc-ladder-num{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.sc-panel-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.sc-panel-actions .sh-btn{width:100%}.sc-fig{background:var(--color-surface-2);border-radius:var(--radius-md);margin:0;padding:8px 8px 4px}.sc-fig-svg{width:100%;height:auto;max-height:220px;display:block}.sc-fig-shape{fill:none;stroke:var(--color-text);stroke-width:2px;stroke-linejoin:round}.sc-fig-hidden{fill:none;stroke:var(--color-text-subtle);stroke-width:1.5px;stroke-dasharray:5 4}.sc-fig-altitude{stroke:var(--color-text-muted);stroke-width:1.5px;stroke-dasharray:5 4}.sc-fig-mark{fill:none;stroke:var(--color-text-muted);stroke-width:1.5px}.sc-fig-label{font-family:var(--font-body);font-variant-numeric:tabular-nums;fill:var(--color-text);font-size:15px}.sc-fig-unknown{font-family:var(--font-body);fill:var(--color-accent-text,var(--color-accent));font-size:16px;font-weight:700}.sc-fig-note{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;margin-top:2px}.sc-img{background:var(--color-surface-2);border-radius:var(--radius-md);margin:0;padding:8px}.sc-img a{display:block}.sc-img-pic{object-fit:contain;border-radius:var(--radius-sm,4px);background:#fff;width:100%;height:auto;max-height:280px;display:block}.sc-img-credit{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px}.sc-img-credit a{color:inherit;text-decoration:underline;display:inline}.sc-sheet{background:var(--color-surface-2);border-radius:var(--radius-md);margin:0;padding:8px}.sc-sheet-btn{cursor:zoom-in;text-align:center;background:0 0;border:0;width:100%;padding:0;display:block}.sc-sheet-canvas{object-fit:contain;border-radius:var(--radius-sm,4px);background:#fff;width:100%;height:auto;max-height:420px;display:block}@media (width>=1101px){.sc-panel{transition:width var(--duration-base,.2s) var(--ease-in-out,ease);position:relative}.sc-panel-fold{position:absolute;top:20px;right:16px}.sc-panel.collapsed{align-items:center;width:48px;padding:16px 8px;overflow:hidden}.sc-panel.collapsed .sc-panel-fold{position:static}.sc-panel.collapsed .sc-panel-body{display:none}}.sc-panel-close,.sc-panel-scrim{display:none}@media (width<=1100px){.sc-panel-toggle{display:inline-flex}.sc-panel{z-index:20;max-width:100%;box-shadow:var(--shadow-md,0 8px 24px #0000002e);visibility:hidden;transition:transform var(--duration-base,.2s) var(--ease-in-out,ease), visibility 0s linear var(--duration-base,.2s);position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.sc-panel.open{visibility:visible;transition-delay:0s;transform:none}.sc-panel-fold{display:none}.sc-panel-close{align-self:flex-end;margin:-16px -12px -12px 0;display:inline-flex}.sc-panel-scrim{z-index:19;background:#00000059;display:block;position:absolute;inset:0}.sc-chat{position:relative}.sc-chat .sc-head,.sc-chat .tutor-thread-area,.sc-chat .tutor-composer-wrap{padding-left:24px;padding-right:24px}}@media (prefers-reduced-motion:reduce){.sc-panel,.sc-chat .sc-rail{transition:none}}.sh-memory .modal-body{flex-direction:column;gap:16px;display:flex}.sh-memory-group{flex-direction:column;gap:4px;display:flex}.sh-memory-list{margin:0;padding:0;list-style:none}.sh-memory-list li+li{border-top:1px solid var(--color-border)}.sh-memory-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.sh-memory-label{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.sh-memory-row .sh-mini-btn{flex:none;min-height:44px}.sh-practice-classes{grid-column:span 5;justify-content:flex-end;align-self:end;min-width:0;display:flex}.sh-practice-classes .sh-seg{border-radius:var(--radius-lg);flex-wrap:wrap;max-width:100%}.sh-practice-classes .sh-seg button{white-space:nowrap;padding:0 16px}.sh-practice-pickup{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-top:32px;display:grid}.sh-practice-pickup>.sh-card{grid-column:span 7}.sh-practice-pickup>.sh-card:only-child{grid-column:1/-1}.sh-practice-pickup>.sh-practice-spelling:not(:only-child){grid-column:span 5}.sh-practice-kicker.sh-practice-kicker-quiet{color:var(--color-text-subtle)}.sh-practice-words{background:var(--color-accent-tint);color:var(--color-accent-text);white-space:nowrap}.sh-spelling-card{max-width:720px;margin-top:32px}.sh-spelling-sentence{font-size:var(--text-base);line-height:var(--leading-relaxed);overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0;display:flex}.sh-spelling-feedback:empty{display:none}.sh-practice-pickup>.sh-practice-placement:not(:only-child){grid-column:span 5}.sh-placement-card,.sh-placement-done{max-width:720px;margin-top:32px}.sh-practice-pickup>.sh-practice-checkit:not(:only-child){grid-column:span 5}.sh-hero-intro>.sh-practice-checkit{margin-top:16px}.sh-checkit-compare{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sh-checkit-compare .sh-lede{overflow-wrap:anywhere}@media (width<=560px){.sh-checkit-compare{grid-template-columns:1fr}}.sh-directit-text{resize:vertical;min-height:96px;line-height:var(--leading-relaxed)}.sh-directit-checklist{color:var(--color-text-muted);margin:12px 0;padding-left:20px}.sh-directit-checklist li[data-hint=true]{color:var(--color-warning-text);font-weight:600}.sh-directit-traces{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sh-directit-trace{border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:8px;padding:12px}.sh-directit-trace[data-correct=true]{border-color:var(--color-primary);background:var(--color-primary-tint)}.sh-directit-trace ol{margin:8px 0;padding-left:20px}.sh-directit-trace li[data-diverged=true]{background:var(--color-warning-tint);color:var(--color-warning-text)}@media (width<=880px){.sh-directit-traces{grid-template-columns:1fr}}.sh-placement-question{font-size:var(--text-base);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.sh-placement-passage{border-radius:var(--radius-lg);background:var(--color-surface-2);font-size:var(--text-base);line-height:var(--leading-relaxed);overflow-wrap:anywhere;flex-direction:column;gap:4px;max-height:320px;padding:16px;display:flex;overflow-y:auto}.sh-placement-options{flex-direction:column;gap:8px;display:flex}.sh-placement-option{text-align:left;border:1px solid var(--color-border-control);border-radius:var(--radius-lg);background:var(--color-surface);min-height:44px;color:inherit;font:inherit;cursor:pointer;align-items:center;gap:12px;padding:8px 16px;display:flex}.sh-placement-option[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-text)}.sh-placement-letter{flex:none;font-weight:600}.sh-practice-card-head,.sh-practice-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sh-practice-kicker{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-text);font-weight:600}.sh-practice-tank{align-items:center;gap:24px;display:flex}.sh-practice-tank .tank-bar{flex:1}.sh-practice-rows .tank-aside{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}.sh-practice-go{flex:none}.sh-practice-note{font-size:var(--text-xs);color:var(--color-text-muted);margin:2px 0 0}.sh-practice-retry{align-self:flex-start}.sh-practice-more{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.sh-practice-own{grid-column:span 7}.sh-practice-own:last-child{grid-column:1/-1}.sh-practice-own .sh-h3{align-items:center;gap:8px;display:flex}.sh-practice-others{grid-column:span 5}.sh-practice-other-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sh-practice-other-list li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.sh-practice-other-name{min-width:0;font-size:var(--text-sm);flex-direction:column;gap:4px;font-weight:600;display:flex}@media (width<=880px){.sh-practice-classes{grid-column:1/-1;justify-content:flex-start}.sh-practice-own,.sh-practice-others,.sh-practice-pickup>.sh-card,.sh-practice-pickup>.sh-practice-spelling:not(:only-child),.sh-practice-pickup>.sh-practice-checkit:not(:only-child){grid-column:1/-1}}.sg{flex-direction:column;gap:20px;display:flex}.sg-card{max-width:760px;margin-top:32px}.sg-lede{color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.sg-error{color:var(--color-alert-text);margin:0;font-weight:600}.sg-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.sg-review{border-radius:var(--radius-md);background:var(--color-accent-tint);color:var(--color-accent-text);font-weight:600;line-height:var(--leading-relaxed);margin:0;padding:14px 16px}.sg-sections{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.sg-section{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding-top:20px;display:flex}.sg-section:first-child{border-top:0;padding-top:0}.sg-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sg-heading{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text);margin:0;font-weight:600}.sg-edited{font-size:var(--text-xs);color:var(--color-text-subtle);white-space:nowrap;font-weight:600}.sg-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-relaxed);color:var(--color-text);margin:0}.sg-actions{flex-wrap:wrap;gap:8px;display:flex}.sg-foot{border-top:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:10px;padding-top:20px;display:flex}.sg-feedback{border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;align-self:stretch;gap:12px;padding:16px;display:flex}.sg-field{flex-direction:column;gap:6px;display:flex}.sg-label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.sg .sg-textarea{min-height:180px;line-height:var(--leading-relaxed);resize:vertical;padding:12px 14px}.sg .sg-textarea-note{min-height:72px}.sg button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary-text)}.sg button:focus-visible,.sg select:focus-visible,.sg textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sh-guide-btn{min-height:36px;font-size:var(--text-sm);padding:0 14px}.recap-card{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);flex-direction:column;gap:12px;width:100%;max-width:560px;margin:0 auto;padding:16px 18px;display:flex}.recap-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.recap-title{font-weight:700}.recap-counts{font-size:var(--text-sm);color:var(--color-text-muted)}.recap-rows{flex-direction:column;gap:10px;margin:0;display:flex}.recap-row dt{font-size:var(--text-xs);color:var(--color-accent-text);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.recap-row dd{margin:2px 0 0}.recap-foot{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.sc-recap-row{flex:none;display:flex}.ph-header.ad-header{grid-template-columns:1fr auto;padding:0 clamp(16px,3vw,40px)}.ad-header .ph-account-btn{font-size:var(--text-sm);padding-right:14px;font-weight:600}.ad-header .ph-account-btn .parent-avatar{background:var(--color-accent);width:36px;height:36px;color:var(--color-on-accent);border-color:#0000}.ad-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.ad-frame{align-items:flex-start;display:flex}.ad-side{box-sizing:border-box;flex-direction:column;flex:none;gap:20px;width:232px;max-height:calc(100vh - 72px);padding:24px 16px;display:flex;position:sticky;top:72px;overflow-y:auto}.ad-side-group{flex-direction:column;gap:2px;display:flex}.ad-side-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);padding:0 12px 6px;font-weight:600}.main.ad-main{border-left:1px solid var(--color-border);min-height:calc(100vh - 72px);overflow:visible}.nav-btn{box-sizing:border-box;border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);text-align:left;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-weight:500;display:flex}.nav-btn>svg{flex:none}.nav-btn:hover{background:var(--color-surface-2)}.nav-btn.active{background:var(--color-primary-tint);color:var(--color-primary-text);font-weight:700}.nav-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav-btn-label{flex:1;min-width:0}.nav-badge{font-family:var(--font-display);font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);flex:none;padding:1px 8px;font-weight:700}.nav-btn.active .nav-badge{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary-text)}.nav-badge.alert{background:var(--color-alert-tint);border-color:var(--color-alert);color:var(--color-alert-text)}[data-section=content] .view-head{margin-bottom:12px}.ph-subtabs.ad-content-tabs{margin-bottom:28px;padding:0}[data-content-tab] .ad-drawer-bar,[data-content-tab] .ad-drawer-bar .ad-top-right{flex-wrap:wrap}.ad-batch-row{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:14px;padding:14px 0;display:flex}.ad-batch-row+.ad-batch-row{margin-top:0}@media (width<=980px){.ad-frame{display:block}.ad-side{border-bottom:1px solid var(--color-border);flex-flow:wrap;gap:4px;width:auto;max-height:none;padding:12px 16px;position:static}.ad-side-group{display:contents}.ad-side-label{display:none}.ad-side .nav-btn{width:auto}.main.ad-main{border-left:0}}@media (width<=720px){.ad-header .ph-badge{display:inline-block}.ad-header .ph-account-btn{padding-right:4px;display:inline-flex}.ad-account-name{display:none}.ad-header .ph-pop{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));bottom:0}}.ad-top-right{align-items:center;gap:12px;display:flex}[data-section] .card{margin-bottom:20px}[data-section] .card:last-child{margin-bottom:0}.ad-attn-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:20px;display:grid}.ad-attn{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;font:inherit;color:var(--color-text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.ad-attn:hover{border-color:var(--color-border-strong,var(--color-border));background:var(--color-surface-2)}.ad-attn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ad-attn-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.ad-attn-headline{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.ad-attn-detail{font-size:var(--text-sm);color:var(--color-text-muted)}.ad-attn.is-quiet .ad-attn-headline{color:var(--color-text-muted);font-weight:500}.ad-attn.is-attention{border-color:var(--color-border-strong,var(--color-border))}.ad-attn.is-attention .ad-attn-headline{color:var(--color-text)}.ad-attn.is-alert{border-color:var(--color-alert);background:var(--color-alert-tint)}.ad-attn.is-alert .ad-attn-headline{color:var(--color-alert-text,var(--color-alert))}.ad-attn.is-alert:hover{background:var(--color-alert-tint);border-color:var(--color-alert-hover,var(--color-alert))}.ad-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px 20px;display:grid}.ad-stat-num{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.ad-stat-num.accent{color:var(--color-mastery-text,var(--color-mastery))}.ad-stat-num.alert{color:var(--color-alert-text,var(--color-alert))}.ad-stat-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px}.ad-grid{grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:20px;display:grid}.ad-h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);letter-spacing:var(--tracking-tight);margin:0 0 14px}.ad-h3{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 10px;font-weight:700}.ad-cell-td{padding:4px}.ad-cell{text-align:left;width:100%;color:var(--color-primary-text,var(--color-primary));font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-weight:700;display:block}.ad-cell:hover{background:var(--color-surface-2)}.ad-cell.on{outline:2px solid}.ad-cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ad-bars{flex-direction:column;gap:12px;display:flex}.ad-bar-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.ad-bar-key{font-size:var(--text-sm);font-weight:600}.ad-bar-track{background:var(--color-surface-2);border-radius:var(--radius-full);height:8px;overflow:hidden}.ad-bar-fill{background:var(--color-primary);border-radius:var(--radius-full);height:100%}.ad-drawer{border-color:var(--color-primary)}.ad-drawer-meta{font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;gap:18px;margin-bottom:12px;display:flex}.ad-drawer-meta b{color:var(--color-text)}.ad-policies,.ad-paths{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.ad-pill{font-size:var(--text-xs);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px 10px;font-weight:700}.ad-pill.subtle{color:var(--color-text-muted)}.ad-pill.warn{background:var(--color-warning-tint);color:var(--color-warning-text);border-color:#0000}.ad-seat-id{font-size:var(--text-xs);-webkit-user-select:all;user-select:all;word-break:break-all}.ad-sev{font-size:var(--text-xs);border-radius:var(--radius-full);white-space:nowrap;padding:3px 10px;font-weight:700;display:inline-block}.ad-sev.high{background:var(--color-alert);color:var(--color-on-alert)}.ad-sev.medium{background:var(--color-alert-tint);color:var(--color-alert-text);border:1px solid var(--color-alert)}.ad-sev.low{background:var(--color-alert-tint);color:var(--color-alert-text)}.ad-sev.subtle{background:var(--color-surface-2);color:var(--color-text-muted)}.ad-alert-msg{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--color-text-muted);overflow:hidden}.ui-table tr.ad-alert-dismissed td{opacity:.6}.ad-alert-dismiss-cell{white-space:nowrap;align-items:center;display:inline-flex}.ad-sessions{flex-direction:column;gap:8px;display:flex}.ad-session{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ad-session-head{text-align:left;background:var(--color-surface-2);width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;border:none;align-items:center;gap:14px;padding:10px 14px;display:flex}.ad-session-head .ui-link{margin-left:auto}.ad-transcript{flex-direction:column;gap:10px;max-height:520px;padding:14px;display:flex;overflow-y:auto}.ad-transcript-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ad-transcript-bar-actions{flex-wrap:wrap;gap:8px;display:flex}.ad-transcript-tool-toggle{background:var(--color-surface);border:1px solid var(--color-border-strong,var(--color-border));color:var(--color-text);border-radius:var(--radius-full);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:4px 12px;font-weight:600}.ad-transcript-tool-toggle:hover{border-color:var(--color-primary);color:var(--color-primary-text,var(--color-primary))}.ad-transcript-tool-toggle:disabled{opacity:.55;cursor:default;border-color:var(--color-border);color:var(--color-text-muted)}.ad-live{font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-primary-text,var(--color-primary));align-items:center;gap:5px;padding:4px 4px 4px 0;font-weight:700;display:inline-flex}.ad-live:before{content:"";border-radius:var(--radius-full);background:currentColor;width:7px;height:7px}.ad-turn{font-size:var(--text-sm);line-height:var(--leading-relaxed);border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ad-turn.is-student{background:var(--color-primary-tint);border-color:#0000;margin-right:10%}.ad-turn.is-tutor{background:var(--color-surface);margin-left:10%}.ad-turn.is-tool{background:var(--color-surface-sunk,var(--color-surface-2));border-style:dashed}.ad-turn.is-problem{background:var(--color-surface-2);border-color:var(--color-primary)}.ad-turn.is-problem .ad-turn-role{color:var(--color-primary-text,var(--color-primary))}.ad-turn-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ad-turn-role{font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-text);font-weight:700}.ad-turn.is-student .ad-turn-role{color:var(--color-primary-text,var(--color-primary))}.ad-turn.is-tutor .ad-turn-role{color:var(--color-mastery-text,var(--color-text))}.ad-turn.is-tool .ad-turn-role{color:var(--color-text-muted)}.ad-turn-time{font-size:var(--text-xs);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.ad-turn-text{white-space:pre-wrap;color:var(--color-text);word-break:break-word;max-height:320px;overflow-y:auto}.ad-turn-text .msg-code{background:var(--color-surface-2,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);line-height:var(--leading-relaxed);white-space:pre;margin:6px 0;padding:8px 10px;overflow-x:auto}.ad-turn-text .msg-code:first-child{margin-top:0}.ad-turn-text .msg-code:last-child{margin-bottom:0}.ad-turn-text .msg-code code{font:inherit}.ad-turn-text.is-md{white-space:normal}.ad-turn-text .katex-display{margin:6px 0;overflow:auto hidden}.ad-turn-tool{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-muted);white-space:pre-wrap;max-height:200px;margin:0;overflow:auto}.ad-drawer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ad-drawer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.ad-h2:focus-visible,[data-section] .view-head h1:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}@media (width<=900px){.ad-grid{grid-template-columns:1fr}}.ad-sql{background:var(--color-surface-2,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);line-height:var(--leading-relaxed);white-space:pre;margin:0;padding:8px 10px;overflow-x:auto}.ad-health{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ad-chk{font-size:var(--text-sm);align-items:baseline;gap:8px;line-height:1.45;display:flex}.ad-chk-glyph{text-align:center;flex:none;width:1em;font-weight:700}.ad-chk.ok .ad-chk-glyph{color:var(--color-mastery-text,var(--color-mastery))}.ad-chk.warn .ad-chk-glyph,.ad-chk.fail .ad-chk-glyph,.ad-chk.fail b{color:var(--color-alert-text,var(--color-alert))}.main.ad-main.ad-main-solo{border-left:0}.ad-main-solo .view{max-width:1320px;margin:0 auto}.ad-table-scroll{position:relative;overflow-x:auto}.ad-grid-table{min-width:640px}.ad-std-table{min-width:720px}.ad-staff-table{min-width:680px}.ad-staff-table select.ui-input{min-width:170px}.ad-pulled-text{white-space:pre-wrap;max-width:520px}.ad-std-list{margin-top:var(--space-2);flex-direction:column;display:flex}.ad-std{border-top:1px solid var(--color-border)}.ad-std-head{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ad-std-name{min-width:0;font-size:var(--text-base);flex-direction:column;flex:999 320px;gap:2px;display:flex}.ad-std-name span{font-size:var(--text-xs)}.ad-prob-list{background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-2);flex-direction:column;display:flex}.ad-prob{align-items:center;gap:var(--space-2) var(--space-4);min-height:56px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ad-prob:last-child{border-bottom:0}.ad-prob-text{min-width:0;font-size:var(--text-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:999 360px;display:-webkit-box;overflow:hidden}.ad-prob-text .tutor-md>:first-child{margin-top:0}.ad-prob-text .tutor-md>:last-child{margin-bottom:0}.ad-rv-pill{white-space:nowrap;font-size:var(--text-xs);border-radius:var(--radius-full);padding:3px 10px;font-weight:600;display:inline-block}.ad-rv-pill.is-live{background:var(--color-primary-tint);color:var(--color-primary-text)}.ad-rv-pill.is-todo{background:var(--color-warning-tint);color:var(--color-warning-text)}.ad-rv-pill.is-pulled,.ad-rv-pill.is-flag{background:var(--color-alert-tint);color:var(--color-alert-text)}.ad-rv-pill.is-off{background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border)}.ad-rv{gap:var(--space-5);flex-direction:column;display:flex}.ad-rv-bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.ad-rv-crumbs{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.ad-rv-crumbs b{color:var(--color-text)}.ad-rv-crumbs .ui-link{min-height:44px}.ad-rv-steps{align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ad-rv-cols{align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.ad-rv-main{gap:var(--space-5);flex-direction:column;flex:999 560px;min-width:0;display:flex}.ad-rv-side{gap:var(--space-5);flex-direction:column;flex:360px;min-width:0;display:flex}.ad-rv-card{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.ad-rv-card .ad-h2{margin:0}.ad-rv-eyebrow,.ad-rv-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);margin:0;font-weight:600}.ad-rv-passage,.ad-rv-theme{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ad-rv-question{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug)}.ad-rv .tutor-md>:first-child{margin-top:0}.ad-rv .tutor-md>:last-child{margin-bottom:0}.ad-rv .katex-display{overflow:auto hidden}.ad-rv-choices{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ad-rv-choice{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-1) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.ad-rv-choice.is-correct{border:2px solid var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-text);font-weight:600}.ad-rv-letter{font-family:var(--font-display);color:var(--color-text-subtle);font-weight:700}.ad-rv-choice.is-correct .ad-rv-letter{color:inherit}.ad-rv-choice-text{flex:1;min-width:0}.ad-rv-key{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;font-weight:700}.ad-rv-note{font-size:var(--text-sm);margin:0}.ad-rv-answer{gap:var(--space-1);flex-direction:column;display:flex}.ad-rv-toggle{align-self:flex-start;min-height:44px}.ad-rv-row{gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.ad-rv-row p{font-size:var(--text-sm);margin:0}.ad-rv-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ad-rv-facts{flex-direction:column;margin:0;display:flex}.ad-rv-facts>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.ad-rv-facts dt{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.ad-rv-facts dd{font-size:var(--text-sm);color:var(--color-text-muted);text-align:right;margin:0}.ad-rv-pulled{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.ad-rv-pulled p{font-size:var(--text-sm);margin:0}.ui-btn.ghost.ad-rv-pull{border-color:var(--color-alert);color:var(--color-alert-text)}.ad-rv-verdicts{gap:var(--space-2);flex-wrap:wrap;display:flex}.ad-rv-verdicts .ui-choice{flex:96px;min-height:44px}.ad-rv-card .ui-field{margin-bottom:0}.ad-rv-card textarea.ui-input{box-sizing:border-box;resize:vertical;width:100%}.ad-rv-review-head{align-items:center;gap:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.ad-rv-row-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ad-rv-row-head>:first-child{gap:var(--space-1);flex-direction:column;flex:999 240px;min-width:0;display:flex}.ad-rv-row-head .ui-btn{flex:none;min-height:44px}.ad-rv-row.is-editing{padding:var(--space-4);border:2px solid var(--color-primary);border-radius:var(--radius-md);gap:var(--space-3)}.ad-rv-row.is-editing textarea.ui-input{box-sizing:border-box;resize:vertical;width:100%}.ad-rv-preview{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;display:flex}.ad-rv-edit-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ad-notes{margin:var(--space-2) 0 var(--space-4);flex-direction:column;display:flex}.ad-notes-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ad-notes-head h3{font-size:var(--text-md,1rem);margin:0;font-weight:700}.ad-notes-head span{font-size:var(--text-sm)}.ad-notes-empty{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-sm)}.ad-note-row{align-items:flex-start;gap:var(--space-2) var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ad-note-body{gap:var(--space-1);flex-direction:column;flex:999 420px;min-width:0;display:flex}.ad-note-meta{font-size:var(--text-xs)}.ad-note-use{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex}.ad-note-use input{width:20px;height:20px;accent-color:var(--color-primary)}.ad-batch-picks{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:14px;display:flex}.ad-check{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-sm);cursor:pointer;display:inline-flex}.ad-check input{width:20px;height:20px;accent-color:var(--color-primary);flex:none}.ad-crumb{margin-bottom:var(--space-3);font-size:var(--text-sm)}.ad-home{gap:var(--space-4);flex-direction:column;display:flex}.ad-home-line{color:var(--color-text-muted);margin:0}.ad-home-courses{margin-top:14px}.ad-home-courses summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.ad-jobs{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;display:grid}.ad-job{gap:var(--space-2);box-sizing:border-box;min-width:0;min-height:130px;padding:var(--space-4);text-align:left;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;display:flex}button.ad-job{cursor:pointer}button.ad-job:hover{border-color:var(--color-text-muted)}.ad-job-main{background:var(--color-text);border-color:var(--color-text);color:var(--color-surface)}button.ad-job-main:hover{opacity:.9;border-color:var(--color-text)}.ad-job-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.ad-find-results{flex-direction:column;gap:2px;max-height:320px;display:flex;overflow-y:auto}.ad-find-row{text-align:left;min-height:44px;font:inherit;font-size:var(--text-sm);color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.ad-find-row:hover{background:var(--color-surface-2)}.ad-cov-table{border-collapse:separate;border-spacing:4px;table-layout:fixed}.ad-cov-table thead th:first-child{width:150px}.ad-cov-table th{text-align:center}.ad-cov-table tbody th{text-align:left;white-space:nowrap}.ad-cov-td{border:none;padding:0}.ad-cov{box-sizing:border-box;width:100%;min-height:52px;font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;border:2px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;display:flex}.ad-cov-0{border:2px dashed var(--color-text-muted);background:0 0}.ad-cov-1{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.ad-cov-2{background:color-mix(in srgb, var(--color-primary) 26%, transparent)}.ad-cov-3{background:color-mix(in srgb, var(--color-primary) 42%, transparent)}.ad-cov:hover,.ad-cov.on{border-color:var(--color-text)}.ad-cov:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ad-cov-note{font-size:var(--text-xs)}.ad-review-rows{margin:0;padding:0;list-style:none}.ad-review-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ad-review-row:first-child{border-top:none}.ad-tools summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.ad-tools ul{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding-left:18px;display:flex}.ad-std-step{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;display:flex}.ad-std-step-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ad-add{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.ad-add-main{gap:var(--space-4);flex-direction:column;flex:2 480px;min-width:0;display:flex}.ad-add-panel{gap:var(--space-3);flex-direction:column;flex:280px;min-width:0;display:flex}.ad-add-cost{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.ad-add-spent{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ad-add-third{align-items:flex-start}.ad-add-start{justify-content:center;width:100%;min-height:52px}.ad-gap-list{border:1px solid var(--color-border);border-radius:8px;min-width:0;margin:0;padding:0}.ad-gap{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex}.ad-gap:first-of-type{border-top:none}label.ad-gap{cursor:pointer}.ad-gap input{width:22px;height:22px;accent-color:var(--color-primary);flex:none;margin-top:2px}.ad-gap-text{flex:1;min-width:0}.ad-gap-text .ui-muted{font-size:var(--text-sm);display:block}.ad-runs{margin:0;padding:0;list-style:none}.ad-run{padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-direction:column;gap:4px;display:flex}.ad-run:first-child{border-top:none}.ad-run-stages{font-size:var(--text-sm)}.ad-run-stages .on{font-weight:600}.ad-needs{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none}.ad-need{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 18px;display:flex}.ad-need:last-child{border-bottom:0}.ad-need-dot{background:var(--color-text-muted);border-radius:50%;flex:none;width:10px;height:10px}.ad-need-dot.is-alert{background:var(--color-alert)}.ad-need-main{flex-direction:column;flex:280px;gap:2px;min-width:0;display:flex}.ad-need-main .ui-muted{font-size:var(--text-sm)}.ad-need>button{min-height:44px}.ad-needs-empty{color:var(--color-text-muted);margin:0}.ad-running{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.ad-run{border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.ad-run .ui-muted{font-size:var(--text-sm)}.ad-run-bar{background:var(--color-surface-2);border-radius:4px;height:8px;overflow:hidden}.ad-run-bar>div{background:var(--color-primary);border-radius:4px;height:100%}.ad-find{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ad-find label{font-weight:600;font-size:var(--text-sm)}.ad-find .ui-search,.ad-find .ui-input{width:100%}.ad-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.ad-filter{cursor:pointer;min-height:44px;font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:22px;padding:0 16px;font-weight:500}.ad-filter.is-needs{border-color:var(--color-alert,#c2607c)}.ad-filter.is-on{background:var(--color-text);border-color:var(--color-text);color:var(--color-surface)}.ad-filter-test{min-height:44px;font-size:var(--text-sm);align-items:center;gap:8px;margin-left:auto;display:inline-flex}.ad-family-table{min-width:720px}.ad-family-table caption{text-align:left;font-size:var(--text-sm);padding-bottom:10px}.ad-family-name{font-weight:600}.ad-family-reason,.ad-family-sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.ad-dot{background:var(--color-alert,#c2607c);border-radius:4px;width:8px;height:8px;margin-right:6px;display:inline-block}.ad-family-status{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ad-row-focus>td{background:var(--color-surface-2)}.ad-family-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.ad-family-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ad-family-title h1{outline:none;margin:0}.ad-family-title p{flex-basis:100%;margin:0}.ad-family-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ad-more{position:relative}.ad-more summary{cursor:pointer;list-style:none}.ad-more summary::-webkit-details-marker{display:none}.ad-more-menu{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;align-items:flex-start;gap:10px;min-width:220px;margin-top:6px;padding:14px;display:flex;position:absolute;right:0}.ad-family-body{flex-direction:column;gap:20px;display:flex}.ad-family-needs{border-color:var(--color-alert,#c2607c)}.ad-family-need{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.ad-family-need+.ad-family-need{border-top:1px solid var(--color-border);margin-top:12px}.ad-family-cols{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.ad-family-main{flex-direction:column;flex:2 460px;gap:12px;min-width:0;display:flex}.ad-family-side{flex-direction:column;flex:260px;gap:16px;min-width:0;display:flex}.ad-family-side p{margin:0 0 6px}.ad-kid-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.ad-kid-card{flex-direction:column;gap:8px;margin:0;display:flex}.ad-kid-name{font-size:var(--text-lg,18px)}.ad-kid-skills{font-weight:600}.ad-kid-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ad-timeline{margin:0;padding:0;list-style:none}.ad-timeline li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:16px;padding:10px 0;display:flex}.ad-timeline li:last-child{border-bottom:0}.ad-timeline li>:first-child{flex:0 0 64px}.ad-session-kid{font-size:var(--text-sm);margin-bottom:4px}.ad-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 14px;display:grid}.ad-facts dt{font-size:var(--text-sm)}.ad-facts dd{margin:0}.ad-family-drift{margin:0 0 12px;padding-left:18px}.ad-family .sh-tab{white-space:nowrap}@media (width<=640px){.ad-filter-test{margin-left:0}[data-section=families] .view-head.row{flex-direction:column;align-items:flex-start}}.np-auth{--np-bg:#f3f5f3;--np-ink:#1a1f1d;--np-muted:#3f4844;--np-rule:#b9c1bd;--np-soft:#d5dbd8;--np-accent:#0e8c80;--np-control:#737c78;--np-pad:clamp(20px, 5vw, 64px);background:var(--np-bg);min-height:100vh;color:var(--np-ink);font-family:var(--font-body);flex-direction:column;line-height:1.5;display:flex}.np-auth h1{font-family:var(--font-display);letter-spacing:-.5px;color:var(--np-ink);margin:0;font-weight:500}.np-auth p{margin:0}.np-auth-header{padding:24px var(--np-pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.np-auth-wordmark{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:36px}.np-auth-org{color:var(--np-muted);font-size:14px;line-height:20px}.np-auth-main{padding:32px var(--np-pad) 96px;flex:1;justify-content:center;align-items:center;display:flex}.np-auth-col{flex-direction:column;gap:24px;width:100%;max-width:480px;display:flex}.np-auth-rule{background:var(--np-accent);width:64px;height:3px}.np-auth-banner{border:1px solid var(--np-ink);background:#fff;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.np-auth-banner svg{flex:none;margin-top:2px}.np-auth-banner p{font-size:18px;line-height:26px}.np-auth-card{border:1px solid var(--np-rule);background:#fff;flex-direction:column;gap:24px;padding:32px;display:flex}.np-auth-card h1{font-size:40px;line-height:46px}.np-auth-field{flex-direction:column;gap:8px;display:flex}.np-auth-field label{font-size:18px;font-weight:600;line-height:24px}.np-auth-field input{box-sizing:border-box;border:1px solid var(--np-control);width:100%;min-height:52px;font:inherit;color:var(--np-ink);background:#fff;border-radius:0;padding:0 16px;font-size:18px}.np-auth-field input:focus{outline:2px solid var(--np-ink);outline-offset:2px;border-color:var(--np-ink)}.np-auth-error{color:#a12222;font-size:16px;line-height:24px}.np-auth-btn{border:1px solid var(--np-ink);background:var(--np-ink);color:#fff;min-height:52px;font:inherit;cursor:pointer;border-radius:0;justify-content:center;align-items:center;font-size:18px;font-weight:500;display:flex}.np-auth-btn:hover{background:var(--np-muted);border-color:var(--np-muted)}.np-auth-btn:focus-visible{outline:2px solid var(--np-ink);outline-offset:3px}.np-auth-btn[disabled]{opacity:.6;cursor:default}.np-auth-help{color:var(--np-muted);font-size:16px;line-height:24px}.np-auth-box{background:var(--np-soft);flex-direction:column;gap:4px;padding:20px 24px;font-size:16px;line-height:24px;display:flex}.np-auth-box-title{font-weight:600}.np-auth-staff{color:var(--np-muted);font-size:14px;line-height:20px}.np-auth-staff button{min-height:24px;font:inherit;color:var(--np-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.np-auth-staff button:focus-visible{outline:2px solid var(--np-ink);outline-offset:2px}@media (width<=720px){.np-auth-header{padding:14px 20px}.np-auth-wordmark{font-size:26px;line-height:32px}.np-auth-main{align-items:flex-start;padding:16px 20px 48px}.np-auth-card{padding:20px}.np-auth-card h1{font-size:32px;line-height:38px}}.np-welcome{box-sizing:border-box;width:100%;max-width:760px;padding:32px var(--np-pad) 64px;flex-direction:column;gap:28px;margin:0 auto;display:flex}.np-welcome-steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.np-welcome-steps li{border-top:3px solid var(--np-accent);min-height:44px;color:var(--np-muted);flex:1;align-items:center;font-size:14px;display:flex}.np-welcome-steps li[aria-current=step]{color:var(--np-ink);font-weight:600}.np-welcome-body{flex-direction:column;gap:24px;display:flex}.np-welcome-head{flex-direction:column;gap:12px;display:flex}.np-welcome h1{font-size:40px;line-height:46px}.np-welcome-lede{font-size:20px;line-height:30px}.np-welcome-sub{color:var(--np-muted);font-size:16px;line-height:24px}.np-welcome-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--np-muted);font-size:14px;font-weight:500;line-height:18px}.np-welcome-card{border:1px solid var(--np-rule);background:#fff;flex-direction:column;gap:16px;padding:28px;display:flex}.np-welcome-field{flex-direction:column;gap:6px;display:flex}.np-welcome-field label{font-size:14px;font-weight:500}.np-welcome-field input{box-sizing:border-box;border:1px solid var(--np-control);width:100%;min-height:44px;font:inherit;color:var(--np-ink);background:#fff;border-radius:0;padding:0 12px;font-size:16px}.np-welcome-field input[readonly]{border-color:var(--np-soft);background:var(--np-bg)}.np-welcome-field input:focus{outline:2px solid var(--np-ink);outline-offset:2px}.np-welcome-field>span{color:var(--np-muted);font-size:14px;line-height:20px}.np-welcome-note{background:var(--np-bg);border:1px solid var(--np-rule);flex-direction:column;gap:4px;padding:16px;display:flex}.np-welcome-note strong{font-size:16px;font-weight:600}.np-welcome-note span{color:var(--np-muted);font-size:14px;line-height:20px}.np-welcome-btn{border:1px solid var(--np-ink);background:var(--np-ink);color:#fff;min-height:48px;font:inherit;cursor:pointer;border-radius:0;padding:0 28px;font-size:16px;font-weight:500}.np-welcome-btn:hover{background:var(--np-muted);border-color:var(--np-muted)}.np-welcome-btn:focus-visible{outline:2px solid var(--np-ink);outline-offset:3px}.np-welcome-btn[disabled]{opacity:.6;cursor:default}.np-welcome-progress{align-items:center;gap:12px;display:flex}.np-welcome-progress [role=progressbar]{background:var(--np-soft);flex:1;max-width:320px;height:6px}.np-welcome-progress [role=progressbar]>div{background:var(--np-accent);height:6px}.np-welcome-progress>span{font-size:16px;font-weight:600}.np-welcome-list{border:1px solid var(--np-rule);background:#fff;margin:0;padding:0;list-style:none}.np-welcome-list li+li{border-top:1px solid var(--np-soft)}.np-welcome-list button{width:100%;min-height:64px;font:inherit;color:var(--np-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:8px 24px;display:flex}.np-welcome-list button:hover{background:var(--np-bg)}.np-welcome-list button:focus-visible{outline:2px solid var(--np-ink);outline-offset:-2px}.np-welcome-list button>svg{flex:none}.np-welcome-list button>span{flex-direction:column;display:flex}.np-welcome-list strong{font-size:16px;font-weight:600}.np-welcome-list button>span>span{color:var(--np-muted);font-size:14px}.np-welcome-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.np-welcome-actions>span{color:var(--np-muted);font-size:14px}@media (width<=720px){.np-welcome{padding:16px 20px 48px}.np-welcome h1{font-size:32px;line-height:38px}.np-welcome-card{padding:20px}.np-welcome-list button{padding:8px 16px}}
