:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--tap-min:44px;--tap-lg:56px;--record-size:88px;--font-display:"Bricolage Grotesque","Avenir Next",system-ui,sans-serif;--font-sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"DM Mono",ui-monospace,"SF Mono",Menlo,monospace;--surface-100:#f5f8f7;--surface-200:#ffffff;--surface-300:#e6edea;--ink:#0d1b18;--ink-muted:#43554f;--line:#cbd6d2;--line-strong:#6f837d;--brand:#0a5c52;--on-brand:#ffffff;--brand-soft:#cdf3e7;--on-brand-soft:#0a4a42;--spark:#f0512a;--on-spark:#1a0a04;--sun:#ffd43b;--on-sun:#231a00;--success:#0d6f54;--danger:#b93815;--focus:#0a5c52;--shadow-card:0 1px 2px rgba(13,27,24,0.06),0 6px 20px rgba(13,27,24,0.06);--shadow-float:0 2px 4px rgba(13,27,24,0.08),0 16px 40px rgba(13,27,24,0.14);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-100:#08110f;--surface-200:#101c19;--surface-300:#1a2a26;--ink:#eaf5f1;--ink-muted:#a3b8b1;--line:#243531;--line-strong:#6c857e;--brand:#5fdcc0;--on-brand:#04201a;--brand-soft:#123a33;--on-brand-soft:#bdf3e4;--spark:#ff8a63;--on-spark:#1e0a03;--sun:#ffd43b;--on-sun:#231a00;--success:#4cd6a1;--danger:#ff8f6b;--focus:#7be3cb;--shadow-card:0 1px 2px rgba(0,0,0,0.5),0 6px 20px rgba(0,0,0,0.35);--shadow-float:0 2px 4px rgba(0,0,0,0.6),0 16px 40px rgba(0,0,0,0.55);color-scheme:dark}}:root[data-theme=dark]{--surface-100:#08110f;--surface-200:#101c19;--surface-300:#1a2a26;--ink:#eaf5f1;--ink-muted:#a3b8b1;--line:#243531;--line-strong:#6c857e;--brand:#5fdcc0;--on-brand:#04201a;--brand-soft:#123a33;--on-brand-soft:#bdf3e4;--spark:#ff8a63;--on-spark:#1e0a03;--sun:#ffd43b;--on-sun:#231a00;--success:#4cd6a1;--danger:#ff8f6b;--focus:#7be3cb;--shadow-card:0 1px 2px rgba(0,0,0,0.5),0 6px 20px rgba(0,0,0,0.35);--shadow-float:0 2px 4px rgba(0,0,0,0.6),0 16px 40px rgba(0,0,0,0.55);color-scheme:dark}.sy-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);border:2px solid transparent;border-radius:var(--radius-lg);font:700 15px/1 var(--font-sans);letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 0 var(--lip,transparent);transform:translateY(0);transition:background .18s ease-out,border-color .18s ease-out,transform .08s ease-out,box-shadow .08s ease-out;margin-bottom:4px}.sy-btn:not(:disabled):active{transform:translateY(4px);box-shadow:0 0 0 var(--lip,transparent)}.sy-btn svg{width:20px;height:20px;flex:none}.sy-btn--lg{min-height:var(--tap-lg);padding:0 var(--space-6);font-size:17px}.sy-btn--primary{background:var(--brand);color:var(--on-brand);--lip:var(--brand-deep)}.sy-btn--secondary{background:var(--surface-200);color:var(--ink);border-color:var(--line);--lip:var(--line)}.sy-btn--ghost{background:transparent;color:var(--brand);box-shadow:none;margin-bottom:0}.sy-btn--spark{background:var(--spark);color:var(--on-spark);--lip:var(--spark-deep)}.sy-btn:disabled{background:var(--surface-300);color:var(--ink-muted);border-color:transparent;cursor:not-allowed;--lip:var(--line)}.sy-btn:focus-visible,.sy-opt:focus-visible,.sy-plan:focus-visible,.sy-play:focus-visible,.sy-rec:focus-visible,.sy-source:focus-visible,.sy-tab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sy-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px var(--space-3);border-radius:var(--radius-pill);background:var(--surface-300);color:var(--ink);font:500 13px/18px var(--font-sans)}.sy-chip svg{width:14px;height:14px}.sy-chip--brand{background:var(--brand-soft);color:var(--on-brand-soft)}.sy-chip--sun{background:var(--sun);color:var(--on-sun)}.sy-wave{display:flex;align-items:center;gap:3px;height:48px}.sy-wave i{display:block;width:4px;border-radius:var(--radius-pill);background:var(--line-strong);flex:none}.sy-wave i.on{background:var(--brand)}.sy-wave--live i{background:var(--spark)}@keyframes sy-pulse{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.sy-wave--live i{animation:sy-pulse 1s ease-in-out infinite;transform-origin:center}.sy-wave--live i:nth-child(3n){animation-delay:-.3s}.sy-wave--live i:nth-child(3n+1){animation-delay:-.6s}@media (prefers-reduced-motion:reduce){.sy-wave--live i{animation:none}}.sy-rec{display:inline-flex;align-items:center;justify-content:center;width:var(--record-size);height:var(--record-size);border-radius:var(--radius-pill);border:4px solid var(--surface-200);background:var(--spark);color:var(--on-spark);box-shadow:0 0 0 3px var(--spark),var(--shadow-float);cursor:pointer}.sy-rec svg{width:32px;height:32px}.sy-rec--live:after{content:"";width:28px;height:28px;border-radius:var(--radius-md);background:var(--on-spark)}.sy-rec--live svg{display:none}.sy-player{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-200);box-shadow:var(--shadow-card);color:var(--ink)}.sy-play{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:0;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);cursor:pointer}.sy-play svg{width:20px;height:20px}.sy-player .sy-wave{flex:1 1;min-width:0;overflow:hidden}.sy-time{font:500 13px/16px var(--font-mono);color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sy-source{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-height:96px;padding:var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--surface-200);box-shadow:var(--shadow-card);color:var(--ink);font:600 15px/20px var(--font-sans);text-align:left;cursor:pointer}.sy-source .ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--on-brand-soft)}.sy-source .ic svg{width:20px;height:20px}.sy-source--live .ic{background:var(--spark);color:var(--on-spark)}.sy-source small{display:block;font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.sy-note{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-200);box-shadow:var(--shadow-card);color:var(--ink)}.sy-note h3{margin:0;font:600 18px/24px var(--font-display);letter-spacing:0}.sy-note .meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--ink-muted);font:500 13px/18px var(--font-sans)}.sy-note .meta svg{width:14px;height:14px;vertical-align:-2px}.sy-note .done{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sy-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-300);overflow-x:auto;max-width:100%}.sy-tab{flex:none;min-height:40px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font:600 15px/1 var(--font-sans);cursor:pointer}.sy-tab[aria-selected=true]{background:var(--ink);color:var(--surface-100)}.sy-card3d{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);min-height:220px;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface-200);box-shadow:var(--shadow-card);color:var(--ink)}.sy-card3d .eyebrow{font:600 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.sy-card3d .text{font:600 24px/30px var(--font-display);letter-spacing:-.01em}.sy-card3d .hint{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.sy-card3d--back{background:var(--brand-soft)}.sy-card3d--back,.sy-card3d--back .eyebrow,.sy-card3d--back .hint{color:var(--on-brand-soft)}.sy-opt{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-lg);padding:var(--space-3) var(--space-4);border:2px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-200);color:var(--ink);font:500 16px/22px var(--font-sans);text-align:left;cursor:pointer;box-shadow:0 3px 0 var(--line);transition:transform .08s ease-out,box-shadow .08s ease-out,background .15s ease-out,border-color .15s ease-out}.sy-opt:not(:disabled):hover{background:var(--surface-100)}.sy-opt:not(:disabled):active{transform:translateY(3px);box-shadow:0 0 0 var(--line)}.sy-opt .key{flex:none;justify-content:center;width:30px;height:30px;border:2px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-muted);font:700 13px/1 var(--font-sans)}.sy-opt .key,.sy-opt .state{display:inline-flex;align-items:center}.sy-opt .state{margin-left:auto;gap:var(--space-1);font:600 13px/18px var(--font-sans)}.sy-opt .state svg{width:16px;height:16px}.sy-opt[data-state=selected]{background:var(--brand-soft);box-shadow:0 3px 0 var(--brand)}.sy-opt[data-state=selected],.sy-opt[data-state=selected] .key{border-color:var(--brand);color:var(--on-brand-soft)}.sy-opt[data-state=correct]{border-color:var(--success);background:var(--success-soft);box-shadow:0 3px 0 var(--success);animation:opt-pop .35s ease-out}.sy-opt[data-state=correct] .state{color:var(--success)}.sy-opt[data-state=wrong]{border-color:var(--danger);background:var(--danger-soft);box-shadow:0 3px 0 var(--danger);animation:opt-shake .4s ease-out}.sy-opt:disabled{cursor:default}@keyframes opt-pop{40%{transform:scale(1.03)}}@keyframes opt-shake{20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}.sy-opt[data-state=wrong] .state{color:var(--danger)}.sy-chat{display:flex;flex-direction:column;gap:var(--space-3)}.sy-bubble{max-width:86%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font:400 15px/22px var(--font-sans)}.sy-bubble--me{align-self:flex-end;background:var(--brand);color:var(--on-brand);border-bottom-right-radius:var(--radius-sm)}.sy-bubble--sayo{align-self:flex-start;background:var(--surface-300);color:var(--ink);border-bottom-left-radius:var(--radius-sm)}.sy-cite{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-200);color:var(--brand);font:500 13px/18px var(--font-mono);border:0;cursor:pointer}.sy-cite svg{width:12px;height:12px}.sy-plan{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-5);border:2px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface-200);color:var(--ink);text-align:left;cursor:pointer}.sy-plan[aria-checked=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--on-brand-soft)}.sy-plan .name{font:600 18px/24px var(--font-display)}.sy-plan .sub{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.sy-plan[aria-checked=true] .sub{color:var(--on-brand-soft)}.sy-plan .price{font:700 24px/28px var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.sy-plan .badge{position:absolute;top:-12px;left:var(--space-5);padding:2px var(--space-3);border-radius:var(--radius-pill);font:600 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.sy-hl,.sy-plan .badge{background:var(--sun);color:var(--on-sun)}.sy-hl{padding:0 4px;border-radius:var(--radius-sm)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html:lang(hi){--font-sans:"Figtree","Noto Sans Devanagari",system-ui,sans-serif;--font-display:"Bricolage Grotesque","Noto Sans Devanagari",system-ui,sans-serif}body{margin:0;background:var(--surface-100);color:var(--ink);font:400 15px/22px var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-family:var(--font-display);text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.t-display-xl{font:700 44px/46px var(--font-display);letter-spacing:-.02em}.t-display-lg{font:700 32px/36px var(--font-display);letter-spacing:-.015em}.t-title{font:600 24px/30px var(--font-display);letter-spacing:-.01em}.t-heading{font:600 18px/24px var(--font-display)}.t-body-lg{font:400 17px/26px var(--font-sans)}.t-caption{font:500 13px/18px var(--font-sans)}.t-caption,.t-label{color:var(--ink-muted)}.t-label{font:600 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.muted{color:var(--ink-muted)}.mono{font-family:var(--font-mono)}.shell{min-height:100dvh}.page,.shell{display:flex;flex-direction:column}.page{width:100%;max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-4) calc(96px + env(safe-area-inset-bottom));gap:var(--space-6)}.page--wide{max-width:1120px}.page--center{align-items:stretch;justify-content:center}.row{display:flex;align-items:center;gap:var(--space-3)}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack--lg{gap:var(--space-6)}.grow{flex:1 1;min-width:0}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.card{background:var(--surface-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}.card--quiet{background:var(--surface-300);box-shadow:none}.hairline{border:1px solid var(--line);box-shadow:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--surface-200);border-top:1px solid var(--line)}.tabbar a{flex:1 1;max-width:160px;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:var(--tap-min);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--ink-muted);font:600 12px/16px var(--font-sans);text-decoration:none;position:relative}.tabbar a svg{width:24px;height:24px}.tabbar a[aria-current=page]{color:var(--brand)}.tabbar .badge{position:absolute;top:0;right:calc(50% - 22px);min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--sun);color:var(--on-sun);font:600 11px/18px var(--font-sans);text-align:center}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.wordmark{font:700 26px/30px var(--font-display);letter-spacing:-.02em;color:var(--ink)}.field{display:flex;flex-direction:column;gap:6px}.field .lbl,.field label{font:600 13px/18px var(--font-sans);color:var(--ink)}.input,.select,.textarea{width:100%;min-height:var(--tap-min);padding:10px var(--space-4);border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink);font:400 16px/22px var(--font-sans)}.textarea{min-height:160px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--ink-muted)}.hint{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.err{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-200);border:2px solid var(--danger);color:var(--danger);font:500 14px/20px var(--font-sans)}.err svg{flex:none;width:18px;height:18px;margin-top:1px}.info{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--on-brand-soft);font:500 14px/20px var(--font-sans)}.btn-block{width:100%}.link-btn{background:none;border:0;padding:0;color:var(--brand);font:600 15px/22px var(--font-sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:var(--tap-min)}.hero{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-8)}.hero .sy-wave{height:64px}.feature{display:flex;gap:var(--space-3);align-items:flex-start}.feature .ic{flex:none;width:40px;height:40px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--on-brand-soft);display:flex;align-items:center;justify-content:center}.feature .ic svg{width:20px;height:20px}.list{display:flex;flex-direction:column;gap:var(--space-3)}a.sy-note{text-decoration:none;color:inherit}a.sy-note:hover{box-shadow:var(--shadow-float)}.chips{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px}.chips .sy-chip{flex:none;border:0;cursor:pointer;min-height:36px}.chips .sy-chip[aria-pressed=true]{background:var(--ink);color:var(--surface-100)}.progress{height:8px;background:var(--surface-300);overflow:hidden}.progress,.progress>i{border-radius:var(--radius-pill)}.progress>i{display:block;height:100%;background:var(--brand);transition:width .3s ease-out}.steps{display:flex;flex-direction:column;gap:var(--space-2)}.steps li{list-style:none;display:flex;align-items:center;gap:var(--space-3);color:var(--ink-muted);font:500 15px/22px var(--font-sans)}.steps li[data-s=done]{color:var(--success)}.steps li[data-s=now]{color:var(--ink);font-weight:600}.steps svg{width:18px;height:18px;flex:none}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}.note-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:1024px){.note-layout--panel{grid-template-columns:minmax(0,720px) 360px;justify-content:center}.panel-side{position:-webkit-sticky;position:sticky;top:var(--space-6);align-self:start;max-height:calc(100dvh - 48px);display:flex;flex-direction:column}}.prose{font:400 17px/26px var(--font-sans);display:flex;flex-direction:column;gap:var(--space-3)}.prose h2{font:700 24px/30px var(--font-display);letter-spacing:-.01em}.prose h2,.prose h3{margin-top:var(--space-4)}.prose h3{font:600 20px/26px var(--font-display);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.prose ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.visual{margin:var(--space-2) 0;padding:0;background:var(--surface-200);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;max-width:520px}.visual img{display:block;width:100%;height:auto}.visual-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .visual-light{display:none!important}:root:not([data-theme=light]) .visual-dark{display:block!important}}:root[data-theme=dark] .visual-light{display:none!important}:root[data-theme=dark] .visual-dark{display:block!important}.visual figcaption{padding:0 var(--space-4) var(--space-4);font:500 15px/21px var(--font-sans);color:var(--ink-muted)}.visual-credit{font-size:12px;white-space:nowrap}.visual-credit a{color:inherit}.visual-link{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--ink-muted);text-decoration:underline;cursor:pointer;min-height:var(--tap-min)}.visual-link:disabled{opacity:.6;cursor:default}.visual-report{white-space:nowrap}.visual-hidden{font:500 14px/20px var(--font-sans);color:var(--ink-muted);border:1px dashed var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:0}.prose strong{font-weight:700}.ts{display:inline-flex;align-items:center;font:500 13px/16px var(--font-mono);color:var(--brand);background:var(--surface-300);border-radius:var(--radius-pill);padding:2px 8px}.seg{display:flex;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.seg .sy-time{flex:none;width:56px;padding-top:4px}.flip{perspective:1000px;cursor:pointer;border:0;background:none;padding:0;text-align:left;width:100%}.flip .sy-card3d{min-height:260px}.rate{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.rate .sy-btn{flex-direction:column;gap:2px;padding:var(--space-2);min-height:56px;line-height:1.1;font-size:15px}.rate small{font:500 12px/14px var(--font-sans);opacity:.85}.verdict{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-200);border:2px solid var(--line-strong)}.verdict[data-v=correct]{border-color:var(--success)}.verdict[data-v=partial]{border-color:var(--brand)}.verdict[data-v=wrong]{border-color:var(--danger)}.verdict .v{font:600 15px/22px var(--font-sans);display:flex;gap:6px;align-items:center}.verdict[data-v=correct] .v{color:var(--success)}.verdict[data-v=wrong] .v{color:var(--danger)}.verdict[data-v=partial] .v{color:var(--brand)}.verdict .v svg{width:18px;height:18px}.chatbox{min-height:0}.chatbox,.chatlog{display:flex;flex-direction:column;gap:var(--space-3)}.chatlog{overflow-y:auto;min-height:200px;max-height:55vh;padding:2px}.panel-side .chatlog{max-height:none;flex:1 1}.composer{display:flex;gap:var(--space-2);align-items:center}.composer .input{border-radius:var(--radius-pill)}.iconbtn{flex:none;width:var(--tap-min);height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-200);color:var(--ink);cursor:pointer}.iconbtn svg{width:20px;height:20px}.iconbtn[data-on=true]{background:var(--spark);color:var(--on-spark);border-color:var(--spark)}.iconbtn--brand{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.iconbtn:disabled{opacity:.5;cursor:not-allowed}.stage{min-height:calc(100dvh - 160px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);text-align:center}.bigtime{font:500 56px/60px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stage .sy-wave{height:96px;gap:4px}.stage .sy-wave i{width:6px}.heard{min-height:24px;color:var(--ink-muted);font:500 15px/22px var(--font-sans)}.meter{width:min(320px,80%);height:10px;border-radius:var(--radius-pill);background:var(--surface-300);overflow:hidden}.meter>i{display:block;height:100%;background:var(--spark);transition:width .08s linear}.ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}.ring svg{position:absolute;inset:0}.ring__arc{transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1)}.ring__in{position:relative;font:700 13px/1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);text-align:center}.ring__big{display:flex;flex-direction:column;align-items:center;font:700 26px/1 var(--font-display);letter-spacing:-.02em}.ring__big small{font:500 12px/16px var(--font-sans);color:var(--ink-muted);letter-spacing:0;margin-top:2px}.mbar{display:inline-flex;align-items:center;gap:var(--space-2);min-width:140px;max-width:240px}.mbar--compact{min-width:96px;max-width:140px}.mbar__track{flex:1 1;height:6px;border-radius:var(--radius-pill);background:var(--surface-300);overflow:hidden;position:relative}.mbar__track--lg{height:10px}.mbar__track>i{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-pill);background:var(--brand);transition:width .8s cubic-bezier(.2,.8,.2,1)}.mbar__track>i[data-level=low]{background:var(--spark)}.mbar__track>i[data-level=mid]{background:var(--sun)}.mbar__n{font:600 13px/18px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.mastery-new,.mbar__n{color:var(--ink-muted)}.mastery-new{background:var(--surface-300)}.mastery-new,.sy-note .mbar{align-self:flex-start}.today-top{display:flex;flex-direction:column-reverse;gap:var(--space-4)}.today-top>.row{justify-content:space-between}.streak{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-300);color:var(--ink-muted);font:700 17px/1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.streak svg{width:20px;height:20px}.streak--on{background:var(--sun);color:var(--on-sun)}.goal-strip{gap:6px;margin-top:calc(-1 * var(--space-2))}.goal-strip,.tasks{display:flex;flex-direction:column}.tasks{gap:var(--space-2);margin:0;padding:0;list-style:none}.task{display:flex;align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-200);color:var(--ink);transition:border-color .18s ease-out,transform .08s ease-out,box-shadow .08s ease-out}.task,.task:hover{text-decoration:none}.task b{display:block;font:600 16px/22px var(--font-sans)}.task small{display:block;font:500 13px/18px var(--font-sans);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task>svg{height:20px}.task>svg,.task__n{flex:none;width:20px;color:var(--ink-muted)}.task__n{font:700 13px/1 var(--font-mono);text-align:center}.task__ic{flex:none;width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--on-brand-soft)}.task__ic svg{width:20px;height:20px}.task--voice .task__ic{background:var(--spark);color:var(--on-spark)}.task--cards .task__ic{background:var(--sun);color:var(--on-sun)}.task__min{flex:none;font:600 13px/18px var(--font-mono);color:var(--ink-muted)}.done-card{display:flex;gap:var(--space-3);align-items:center}.done-card>svg{flex:none;width:32px;height:32px;color:var(--success)}.working{text-decoration:none;color:inherit}.working svg{width:20px;height:20px;flex:none}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.course-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-200);box-shadow:var(--shadow-card);color:var(--ink);text-decoration:none;transition:box-shadow .18s ease-out}.course-card:hover{text-decoration:none;box-shadow:var(--shadow-float)}.course-card b{display:block;font:600 17px/22px var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-card small{display:block;font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.first-run{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.first-run__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-2)}.first-run__rec{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--brand);color:var(--on-brand)}.first-run__rec,.first-run__rec:hover{text-decoration:none}.first-run__rec b{display:block;font:600 17px/22px var(--font-display)}.first-run__rec small{display:block;font:500 13px/18px var(--font-sans);opacity:.85}.first-run__rec .sy-rec{width:64px;height:64px;border-color:var(--brand)}.first-run .sy-source{text-decoration:none}.term-wrap{position:relative;display:inline}.term{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-text-decoration:underline dotted var(--brand) 2px;text-decoration:underline dotted var(--brand) 2px;text-underline-offset:4px;border-radius:4px}.term:hover,.term[aria-expanded=true]{background:var(--brand-soft);color:var(--on-brand-soft)}.term-pop{position:absolute;z-index:15;left:0;top:calc(100% + 6px);width:min(320px,80vw);display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--ink);color:var(--surface-100);box-shadow:var(--shadow-float);font:400 14px/20px var(--font-sans);text-align:left;animation:pop-in .16s ease-out}.term-pop strong{font:600 14px/20px var(--font-sans)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sec-head{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.prose .sec-head h3{margin-top:0}.prose .sec-head:first-child{border-top:0;padding-top:0;margin-top:0}.sec-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.ts--btn{border:0;cursor:pointer}.ts--btn:hover{background:var(--brand-soft);color:var(--on-brand-soft)}.sec-quiz{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--space-3);border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-200);color:var(--ink);font:600 13px/1 var(--font-sans);cursor:pointer}.sec-quiz:hover{border-color:var(--brand);color:var(--brand)}.sec-quiz svg{width:14px;height:14px}.lec-meta{gap:var(--space-3)}.select--chip{width:auto;min-height:32px;padding:0 var(--space-3);border-width:1.5px;border-radius:var(--radius-pill);font:500 13px/18px var(--font-sans)}.result{position:relative;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6);overflow:hidden}.result--great{background:var(--brand-soft)}.result--great,.result--great .muted,.result--great .t-label{color:var(--on-brand-soft)}.result__n{font:700 34px/1 var(--font-display);letter-spacing:-.02em}.result__n small{font-size:18px;color:var(--ink-muted)}.mgrow{display:flex;align-items:center;gap:var(--space-3)}.mgrow .mbar__track{flex:1 1}.mgrow__before{background:var(--line-strong)!important;opacity:.5}.mgrow__after{animation:grow 1.1s cubic-bezier(.2,.8,.2,1) .2s both}@keyframes grow{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.mgrow__n{font:700 18px/1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mgrow__n s{font-weight:500;color:var(--ink-muted);margin-right:4px}.burst{left:72px;top:50%;width:0;height:0;pointer-events:none}.burst,.burst i{position:absolute}.burst i{width:8px;height:14px;border-radius:3px;opacity:0;animation:burst 1s ease-out forwards}@keyframes burst{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(260deg)}}.kit{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--ink);color:var(--surface-100);overflow:hidden}.kit .t-label{color:var(--ink-accent)}.kit .link-btn{color:var(--surface-100)}.kit .burst{left:50%;top:40px}.kit__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.kit__stats div{display:flex;flex-direction:column}.kit__stats b{font:700 36px/40px var(--font-display);letter-spacing:-.02em}.kit__stats span{font:500 13px/18px var(--font-sans);opacity:.8}.course-hero{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5)}.stat-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);color:var(--ink-muted);font:500 14px/20px var(--font-sans)}.stat-row b{color:var(--ink);font:700 18px/20px var(--font-display);margin-right:2px}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.action{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--surface-200);box-shadow:var(--shadow-card);color:var(--ink);text-align:left;cursor:pointer;text-decoration:none;font:inherit}.action:hover{text-decoration:none;box-shadow:var(--shadow-float)}.action b{font:600 16px/22px var(--font-display)}.action small{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.action__ic{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--on-brand-soft);margin-bottom:4px}.action__ic svg{width:20px;height:20px}.player-now{display:block;font:600 15px/20px var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card .sy-wave{gap:2px}.player-card .sy-wave i{width:3px}.playlist{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.playlist button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:var(--ink);font:500 15px/20px var(--font-sans);text-align:left;cursor:pointer}.playlist button:hover{background:var(--surface-300)}.playlist button[aria-current=true]{background:var(--brand-soft);color:var(--on-brand-soft);font-weight:600}.playlist .mono{width:20px;color:var(--ink-muted);font-size:13px}.weak-row{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;border-top:1px solid var(--line);color:var(--ink)}.weak-row,.weak-row:hover{text-decoration:none}.weak-row b{display:block;font:600 15px/20px var(--font-sans)}.weak-row small{display:block;font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.weak-row>svg{width:18px;height:18px;color:var(--ink-muted);flex:none}.lec-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.lec-row{flex-direction:row!important;align-items:flex-start;gap:var(--space-4)!important;text-decoration:none}.lec-row__n{flex:none;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--surface-300);display:flex;align-items:center;justify-content:center;font:700 14px/1 var(--font-mono);color:var(--ink-muted)}@media (max-width:520px){.course-hero,.result{flex-direction:column;align-items:flex-start}.task__n{display:none}.action{flex-direction:row;align-items:center;flex-wrap:wrap;column-gap:var(--space-3)}.action__ic{margin-bottom:0}.action small{flex-basis:100%;padding-left:52px;margin-top:-6px}}@media (prefers-reduced-motion:reduce){.burst{display:none}}.landing{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--space-4) var(--space-12)}.land-nav{display:flex;align-items:center;justify-content:space-between;min-height:72px}.land-nav .sy-btn{text-decoration:none}.land-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:center;padding:var(--space-6) 0 var(--space-12)}@media (min-width:900px){.land-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.land-kicker{align-self:flex-start}.land-h1{font:800 clamp(36px,6vw,58px)/1.02 var(--font-display);letter-spacing:-.03em}.land-h2{font:700 clamp(28px,4vw,38px)/1.1 var(--font-display);letter-spacing:-.02em}.land-signin{max-width:440px}.land-phone{display:flex;justify-content:center}.land-phone__screen{width:min(340px,100%);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-5);border-radius:40px;background:var(--surface-200);box-shadow:var(--shadow-float);border:10px solid var(--ink)}.lp-top{display:flex;justify-content:space-between;align-items:center;font:600 13px/18px var(--font-sans);color:var(--ink-muted)}.lp-pill{padding:2px 10px;border-radius:var(--radius-pill);background:var(--surface-300);color:var(--ink)}.land-phone .sy-wave{justify-content:center}.lp-q{font:700 22px/28px var(--font-display);letter-spacing:-.01em}.lp-heard{font:italic 400 15px/22px var(--font-sans);color:var(--ink-muted)}.lp-verdict{display:flex;gap:8px;align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-md);border:2px solid var(--success);font:500 14px/20px var(--font-sans)}.lp-verdict svg{color:var(--success);flex:none;margin-top:2px}.lp-row{display:flex;align-items:center;gap:var(--space-2);font:500 13px/18px var(--font-sans)}.lp-bar{flex:1 1;height:6px;background:var(--surface-300);overflow:hidden}.lp-bar,.lp-bar i{border-radius:var(--radius-pill)}.lp-bar i{display:block;height:100%;background:var(--brand)}.land-section{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-12) 0;border-top:1px solid var(--line)}.land-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-8) var(--space-6);gap:var(--space-8) var(--space-6);margin:0;padding:0;list-style:none}.land-steps li{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:2px solid var(--ink)}.land-steps li p{max-width:36ch}.land-step-n{font:500 13px/16px var(--font-mono);letter-spacing:.04em;color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:var(--space-2)}.land-band{margin:var(--space-6) 0;padding:var(--space-12) var(--space-6) calc(var(--space-12) + var(--space-2));border-radius:var(--radius-xl);background:radial-gradient(90% 120% at 100% 0,color-mix(in srgb,var(--sun) 22%,transparent),transparent 60%),var(--brand);color:var(--on-brand)}.land-band__copy{max-width:640px}.land-band__copy>svg{box-sizing:content-box;padding:12px;border-radius:var(--radius-md);background:var(--sun);color:var(--on-sun);box-shadow:0 4px 0 var(--sun-deep)}.land-band .checks svg{color:inherit}.land-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:center}@media (min-width:900px){.land-split{grid-template-columns:1fr 1fr}}.land-today{flex-direction:column;padding:var(--space-5)}.land-today,.lp-task{display:flex;gap:var(--space-3)}.lp-task{align-items:center;min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--surface-300);font:600 15px/20px var(--font-sans)}.land-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-column-gap:var(--space-8);column-gap:var(--space-8)}@media (min-width:640px){.land-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.land-grid .feature{padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--line)}.land-grid .feature p{margin-top:4px}@media (min-width:900px){.land-section--aside{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.land-section--aside>h2{position:-webkit-sticky;position:sticky;top:var(--space-6)}.land-section--aside .land-grid .feature:nth-child(-n+2){border-top:0;padding-top:0}.land-section--aside .land-faq details:first-child{padding-top:0}}.land-hero .t-body-lg{max-width:60ch}.land-faq{display:flex;flex-direction:column;max-width:760px}.land-faq details{border-bottom:1px solid var(--line);padding:var(--space-4) 0}.land-faq summary{cursor:pointer;font:600 17px/24px var(--font-display);list-style:none;display:flex;justify-content:space-between;gap:var(--space-3)}.land-faq summary:after{content:"+";font:400 24px/24px var(--font-sans);color:var(--ink-muted)}.land-faq details[open] summary:after{content:"–"}.land-faq p{margin-top:var(--space-2);max-width:640px}.land-foot{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12) 0 0;border-top:1px solid var(--line);text-align:center}.land-foot .sy-btn{text-decoration:none}.voice-notice{position:fixed;z-index:25;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));width:min(560px,calc(100% - 32px));display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--ink);color:var(--surface-100);box-shadow:var(--shadow-float);font:500 14px/20px var(--font-sans);animation:pop-in .2s ease-out}.voice-notice>svg{width:20px;height:20px;flex:none;color:var(--ink-accent)}.voice-notice .iconbtn{background:transparent;border-color:transparent;color:var(--surface-100)}.pay-hero{gap:var(--space-4)}.checks,.pay-hero{display:flex;flex-direction:column}.checks{gap:var(--space-2);padding:0;margin:0}.checks li{list-style:none;display:flex;gap:var(--space-2);align-items:flex-start}.checks svg{width:20px;height:20px;color:var(--success);flex:none;margin-top:1px}.tile-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:640px){.tile-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.mock-badge{font:600 12px/16px var(--font-sans);padding:2px 10px;border-radius:var(--radius-pill)}.mock-badge,.notice-bar{background:var(--sun);color:var(--on-sun)}.notice-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font:500 13px/18px var(--font-sans);justify-content:center;text-align:center}@media print{.composer,.iconbtn,.notice-bar,.panel-side,.sy-btn,.sy-tabs,.tabbar,.topbar a,button{display:none!important}body{background:#fff;color:#000}.page,.page--wide{max-width:none;padding:0}.note-layout--panel{display:block}}.input--lg{min-height:56px;font-size:18px}.textarea--sm{min-height:88px}.choice{border:0;margin:0;padding:0;min-width:0}.choice legend{padding:0;margin-bottom:6px;font:600 13px/18px var(--font-sans);color:var(--ink)}.choice__grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2)}@media (min-width:640px){.choice__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.choice__opt b{display:block;font-weight:600}.choice__opt small{display:block;font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.choice__opt[data-state=selected] small{color:inherit;opacity:.8}.planning{align-items:flex-start;gap:var(--space-3)}.lesson-dots{list-style:none;margin:0;padding:0;display:flex;gap:6px}.lesson-dots li{flex:1 1;display:flex}.lesson-dots li>*{flex:1 1;height:6px;padding:9px 0;box-sizing:content-box;background:var(--surface-300);background-clip:content-box;border:0;border-radius:var(--radius-pill)}.lesson-dots li[data-on=true]>*{background-color:var(--brand)}.lesson-dots button{cursor:pointer}.lesson-dots button:hover{opacity:.7}.lesson-nav{display:flex;gap:var(--space-3)}.lesson-nav>.sy-btn:last-child{flex:1 1}.lesson-part{font-size:17px;line-height:27px}.task--lesson .task__ic{background:var(--brand);color:var(--on-brand)}:root{--brand-deep:#063f38;--spark-deep:#b23812;--sun-deep:#c79a00;--success-soft:#dcf6ea;--danger-soft:#ffe6dc;--freeze:#2f86d6;--freeze-soft:#dbeeff;--ink-accent:var(--sun)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-deep:#2a9c85;--spark-deep:#c25a37;--sun-deep:#b38a00;--success-soft:#10362a;--danger-soft:#3d1a0f;--freeze:#7cc0ff;--freeze-soft:#13304a;--ink-accent:#0a5c52}}:root[data-theme=dark]{--brand-deep:#2a9c85;--spark-deep:#c25a37;--sun-deep:#b38a00;--success-soft:#10362a;--danger-soft:#3d1a0f;--freeze:#7cc0ff;--freeze-soft:#13304a;--ink-accent:#0a5c52}body[data-session] .tabbar{display:none}body[data-session] .page{padding-bottom:var(--space-4)}.pills{display:flex;gap:6px}.pill{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-300);color:var(--ink-muted);font:800 17px/1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill svg{width:20px;height:20px}.pill--streak.pill--on{background:var(--sun);color:var(--on-sun)}.pill--streak.pill--on svg{fill:var(--on-sun);stroke:var(--on-sun);animation:flicker 2.4s ease-in-out infinite;transform-origin:50% 90%}.pill--xp{background:var(--sun);color:var(--on-sun)}.pill--xp svg{fill:currentColor}.pill--freeze{background:var(--freeze-soft);color:var(--freeze)}@keyframes flicker{0%,to{transform:scale(1) rotate(0)}30%{transform:scale(1.08) rotate(-3deg)}60%{transform:scale(.97) rotate(2deg)}}.goal-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-4) var(--space-5);gap:var(--space-4) var(--space-5);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--brand);color:var(--on-brand)}.goal-card .ring__big{font-size:24px}.week{display:flex;gap:6px;margin:0;padding:0;list-style:none}.week li{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px}.week__dot{width:32px;height:32px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--surface-300);color:var(--ink-muted)}.week__dot svg{width:18px;height:18px}.week li[data-s=on] .week__dot{background:var(--spark);color:var(--on-spark)}.week li[data-s=on] .week__dot svg{fill:var(--sun)}.week li[data-s=frozen] .week__dot{background:var(--freeze-soft);color:var(--freeze)}.week li[data-today=true] .week__dot{box-shadow:0 0 0 2px var(--surface-200),0 0 0 4px var(--spark)}.week__d{font:700 11px/14px var(--font-sans);color:var(--ink-muted);text-transform:uppercase}.week li[data-today=true] .week__d{color:var(--ink)}.goal-card__body{display:contents}.goal-card__text{min-width:0}.goal-card .week{grid-column:1/-1}.task{border:2px solid var(--line);box-shadow:0 3px 0 var(--line)}.task:hover{border-color:var(--line-strong)}.task:active{transform:translateY(3px);box-shadow:none}.task--up,.task--up:hover{border-color:var(--brand);box-shadow:0 4px 0 var(--brand)}.task__go{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);font:800 14px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 3px 0 var(--brand-deep)}.gbar{flex:1 1;height:16px;background:var(--surface-300);overflow:hidden}.gbar,.gbar>i{position:relative;border-radius:var(--radius-pill)}.gbar>i{display:block;height:100%;min-width:16px;background:var(--brand);transition:width .45s cubic-bezier(.3,1.4,.5,1)}.gbar>i:after{content:"";position:absolute;left:8px;right:8px;top:4px;height:4px;border-radius:var(--radius-pill);background:rgba(255,255,255,.35)}.quiz{display:flex;flex-direction:column;gap:var(--space-5);min-height:calc(100dvh - 120px)}.quiz-top{display:flex;align-items:center;gap:var(--space-3)}.iconbtn--plain{border-color:transparent;background:transparent;color:var(--ink-muted)}@keyframes combo-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.textarea--answer{min-height:96px;border-radius:var(--radius-lg);border-color:var(--line);font-size:17px;line-height:24px}.composer:has(.textarea--answer){align-items:flex-end}.qbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:15;margin:auto calc(-1 * var(--space-4)) 0;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--surface-100);border-top:2px solid var(--line)}.qbar__in{display:flex;flex-direction:column;gap:var(--space-3);max-width:720px;margin:0 auto}.qbar:not(.qbar--result) .qbar__in{flex-direction:row;justify-content:space-between}.qbar:not(.qbar--result) .sy-btn:last-child{flex:1 1;max-width:280px}.qbar--result{border-top:0;animation:sheet-up .25s cubic-bezier(.2,.9,.3,1)}.qbar--result[data-v=correct]{background:var(--success-soft)}.qbar--result[data-v=partial]{background:var(--brand-soft)}.qbar--result[data-v=wrong]{background:var(--danger-soft)}.qbar__msg{display:flex;flex-direction:column;gap:6px;max-height:42vh;overflow-y:auto}.qbar .v{position:relative;display:flex;align-items:center;gap:var(--space-2);font:800 22px/28px var(--font-display)}.qbar .v__ic{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--surface-200)}.qbar .v__ic svg{width:22px;height:22px;stroke-width:3}.qbar[data-v=correct] .v{color:var(--success)}.qbar[data-v=partial] .v{color:var(--brand)}.qbar[data-v=wrong] .v{color:var(--danger)}.qbar[data-v=correct] .qbar__go{background:var(--success);--lip:color-mix(in srgb,var(--success) 60%,#000)}.qbar[data-v=wrong] .qbar__go{background:var(--danger);color:#fff;--lip:color-mix(in srgb,var(--danger) 60%,#000)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.xp-float{position:absolute;left:100%;margin-left:var(--space-3);white-space:nowrap;font:800 16px/1 var(--font-display);color:var(--sun-deep);animation:xp-up 1.2s ease-out forwards;pointer-events:none}@keyframes xp-up{0%{opacity:0;transform:translateY(6px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:0;transform:translateY(-26px)}}.xp-line{position:relative;text-align:center}.xp-line b{color:var(--sun-deep)}.xp-line .xp-float{left:50%;top:-8px;margin-left:120px}.quiz-end__hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) 0 var(--space-2);text-align:center}.quiz-end__hero .burst{left:50%;top:60px}.quiz-end__hero .t-display-xl{color:var(--brand)}.lesson-done__badge{display:grid;place-items:center;width:88px;height:88px;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--sun);color:var(--on-sun);box-shadow:0 5px 0 var(--sun-deep);animation:badge-in .6s cubic-bezier(.3,1.6,.5,1)}.lesson-done__badge svg{width:44px;height:44px;fill:currentColor}@keyframes badge-in{0%{transform:scale(0) rotate(-30deg)}to{transform:none}}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.tile{display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--tile);border-radius:var(--radius-lg);background:var(--tile);animation:tile-in .45s cubic-bezier(.3,1.4,.5,1) both}.tile:nth-child(2){animation-delay:.12s}.tile:nth-child(3){animation-delay:.24s}.tile>span{padding:6px var(--space-2);font:800 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--tile-on)}.tile>b{display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-3) var(--space-2);border-radius:calc(var(--radius-lg) - 4px);background:var(--surface-200);color:var(--tile-ink);font:800 24px/1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile>b svg{width:22px;height:22px;flex:none}.tile>b small{font-size:14px;color:var(--ink-muted)}.tile--sun{--tile:var(--sun);--tile-on:var(--on-sun);--tile-ink:var(--sun-deep)}.tile--brand{--tile:var(--brand);--tile-on:var(--on-brand);--tile-ink:var(--brand)}.tile--spark{--tile:var(--spark);--tile-on:var(--on-spark);--tile-ink:var(--spark)}@keyframes tile-in{0%{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:none}}.celebrate{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--surface-100) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .2s ease-out}.celebrate__box{position:relative;width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6) var(--space-6);border-radius:var(--radius-xl);background:var(--surface-200);box-shadow:var(--shadow-float);text-align:center;animation:pop-big .45s cubic-bezier(.3,1.5,.5,1)}.celebrate__box .burst{left:50%;top:96px}.celebrate__hero{display:flex;flex-direction:column;align-items:center}.celebrate__hero svg{width:96px;height:96px}.celebrate__hero--streak svg{color:var(--spark);fill:var(--sun);animation:flicker 1.8s ease-in-out infinite;transform-origin:50% 90%}.celebrate__hero--streak b{margin-top:-8px;font:800 64px/1 var(--font-display);letter-spacing:-.03em;color:var(--spark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.celebrate__hero--goal svg{color:var(--sun-deep);fill:var(--sun)}@keyframes fade-in{0%{opacity:0}}@keyframes pop-big{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}@media (min-width:640px){.goal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.goal-opt{flex-direction:column;align-items:flex-start;gap:2px}.goal-opt b{font:700 16px/22px var(--font-display)}.goal-opt span{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.goal-opt[data-state=selected] span{color:inherit}.switch-row{cursor:pointer;align-items:center}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;position:relative;width:52px;height:32px;margin:0;background:var(--line);cursor:pointer;transition:background .2s}.switch,.switch:after{border-radius:var(--radius-pill)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;background:var(--surface-200);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s cubic-bezier(.3,1.4,.5,1)}.switch:checked{background:var(--brand)}.switch:checked:after{transform:translateX(20px)}@media (prefers-reduced-motion:reduce){.xp-float{display:none}}.qbar .v{align-self:flex-start}.sy-opt[data-state=correct] .key{border-color:var(--success);color:var(--success)}.sy-opt[data-state=wrong] .key{border-color:var(--danger);color:var(--danger)}.pgoal{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.pgoal__ic{display:grid;place-items:center;width:84px;height:84px;border-radius:var(--radius-pill);background:var(--surface-300);color:var(--ink-muted);box-shadow:0 6px 0 var(--line)}.pgoal__ic svg{width:40px;height:40px}.pgoal[data-done=true] .pgoal__ic{background:var(--sun);color:var(--on-sun);box-shadow:0 6px 0 var(--sun-deep)}.pgoal[data-done=true] .pgoal__ic svg{fill:currentColor}.pgoal small{font:700 13px/18px var(--font-sans);color:var(--ink-muted)}.goal-card .t-caption,.goal-card .t-label,.goal-card--done .t-caption{color:inherit;opacity:.85}.goal-card .ring circle:first-child{stroke:color-mix(in srgb,var(--on-brand) 18%,transparent)}.goal-card .ring__big small,.goal-card .ring__in,.goal-card--done .ring__in{color:inherit}.goal-card .week__dot{background:color-mix(in srgb,var(--on-brand) 16%,transparent);color:inherit}.goal-card .week li[data-s=on] .week__dot{background:var(--sun);color:var(--on-sun)}.goal-card .week li[data-s=on] .week__dot svg{fill:var(--on-sun)}.goal-card .week li[data-today=true] .week__dot{box-shadow:0 0 0 2px var(--brand),0 0 0 4px var(--sun)}.goal-card .week li[data-today=true] .week__d,.goal-card .week__d{color:inherit}.upnext{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface-200);box-shadow:var(--shadow-card)}.upnext__main{display:flex;align-items:center;gap:var(--space-4)}.upnext__ic{flex:none;width:56px;height:56px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--brand-soft);color:var(--on-brand-soft)}.upnext__ic svg{width:26px;height:26px}.upnext__ic.task--cards{background:var(--sun);color:var(--on-sun)}.upnext .sy-btn{text-decoration:none;margin-bottom:0}.course-switch{position:relative;flex:1 1;min-width:0;display:inline-flex;align-items:center}.course-switch select{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%;min-height:var(--tap-min);margin:0;padding:0 30px 0 0;border:0;background:none;color:var(--ink);font:700 28px/34px var(--font-display);letter-spacing:-.015em;text-overflow:ellipsis;cursor:pointer}.course-switch select:disabled{padding-right:0;opacity:1;cursor:default}.course-switch svg{position:absolute;right:0;width:22px;height:22px;pointer-events:none}.lessons{gap:var(--space-4)}.lessons,.lunit--now{display:flex;flex-direction:column}.lunit--now{gap:var(--space-3)}.lunit__banner{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--brand);color:var(--on-brand)}.lunit__banner .t-label{color:inherit;opacity:.85}.lunit__bar{margin-top:var(--space-2);height:8px;background:color-mix(in srgb,var(--on-brand) 20%,transparent);overflow:hidden}.lunit__bar,.lunit__bar i{display:block;border-radius:var(--radius-pill)}.lunit__bar i{height:100%;background:var(--sun)}.lrows{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.lrow{display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink)}.lrow,.lrow:hover{text-decoration:none}.lrow:hover{border-color:var(--line-strong)}.lrow .grow{min-width:0}.lrow b{display:block;font:700 15px/20px var(--font-sans)}.lrow small{display:block;overflow:hidden;font:500 13px/18px var(--font-sans);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap}.lrow__ic{flex:none;width:40px;height:40px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--brand-soft);color:var(--on-brand-soft)}.lrow__chev,.lrow__ic svg{width:20px;height:20px}.lrow__chev{flex:none;color:var(--ink-muted)}.lrow[data-state=completed] .lrow__ic{background:var(--brand);color:var(--on-brand)}.lrow[data-state=locked],.lrow[data-state=paywall]{border-color:transparent;background:var(--surface-300);color:var(--ink-muted)}.lrow[data-state=locked] .lrow__ic,.lrow[data-state=paywall] .lrow__ic{background:var(--surface-200);color:var(--ink-muted)}.lrow[data-state=failed] .lrow__ic{background:var(--danger);color:#fff}.lrow--next{padding:var(--space-3);border:3px solid var(--sun);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.lrow--next:hover{border-color:var(--sun)}.lrow--next .lrow__ic{width:44px;height:44px;background:var(--sun);color:var(--on-sun)}.lrow--next .lrow__ic svg{fill:currentColor}.lrow--next b{font:700 17px/22px var(--font-display)}.lrow--next small{color:var(--brand);font-weight:700}.lrow__go{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font:800 15px/1 var(--font-sans);box-shadow:0 3px 0 var(--brand-deep)}details.lunit{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-200)}.lunit summary{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none}.lunit summary::-webkit-details-marker{display:none}.lunit summary .grow{min-width:0}.lunit summary .t-label{display:block}.lunit summary b{display:block;font:600 16px/22px var(--font-display)}.lunit__ic{flex:none;width:36px;height:36px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--surface-300);color:var(--ink-muted)}.lunit__ic svg{width:18px;height:18px}.lunit[data-done=true] .lunit__ic{background:var(--brand);color:var(--on-brand)}.lunit__chev{flex:none;width:20px;height:20px;color:var(--ink-muted);transition:transform .18s ease-out}.lunit[open] .lunit__chev{transform:rotate(180deg)}details.lunit .lrows{padding:0 var(--space-3) var(--space-3)}.lib-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:720px){.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lib-card{--band:var(--brand);--b1:var(--sun);--b2:var(--spark);--b3:var(--brand-soft);display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-200);box-shadow:var(--shadow-card);color:var(--ink);text-decoration:none;transition:box-shadow .18s ease-out}.lib-card:hover{text-decoration:none;box-shadow:var(--shadow-float)}.lib-card[data-tone=sun]{--band:var(--sun);--b1:var(--brand);--b2:var(--spark);--b3:var(--brand)}.lib-card[data-tone=quiet]{--band:var(--surface-300);--b1:var(--brand);--b2:var(--sun);--b3:var(--spark)}.lib-card[data-big=true]{grid-column:1/-1;border-radius:var(--radius-xl)}.lib-card__band{display:flex;align-items:flex-end;gap:5px;height:64px;padding:0 14px 10px;background:var(--band)}.lib-card[data-big=true] .lib-card__band{height:88px;gap:6px;padding:0 18px 14px}.lib-card__band i{display:block;width:8px;border-radius:var(--radius-pill);background:var(--b1)}.lib-card[data-big=true] .lib-card__band i{width:10px}.lib-card__band i:nth-child(3n+2){background:var(--b2)}.lib-card__band i:nth-child(3n){background:var(--b3)}.lib-card__body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}.lib-card[data-big=true] .lib-card__body{padding:14px 18px 16px}.lib-card__body b{font:600 17px/22px var(--font-display);overflow-wrap:anywhere}.lib-card[data-big=true] .lib-card__body b{font-size:20px;line-height:25px}.lib-card__body small{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.lib-card__bar{height:6px;background:var(--surface-300);overflow:hidden}.lib-card__bar,.lib-card__bar i{display:block;border-radius:var(--radius-pill)}.lib-card__bar i{height:100%;background:var(--brand)}.level-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--brand);color:var(--on-brand)}.level-card__n{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:22px;background:var(--sun);color:var(--on-sun);box-shadow:0 4px 0 var(--sun-deep)}.level-card__n small{font:800 11px/12px var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.level-card__n b{font:800 30px/32px var(--font-display)}.level-card__sub{font:600 13px/18px var(--font-sans);opacity:.85}.level-card__bar{height:12px;background:color-mix(in srgb,var(--on-brand) 20%,transparent);overflow:hidden}.level-card__bar,.level-card__bar i{display:block;border-radius:var(--radius-pill)}.level-card__bar i{height:100%;background:var(--sun);transition:width .8s cubic-bezier(.2,.8,.2,1)}.level-card__ends{display:flex;justify-content:space-between;font:500 13px/16px var(--font-mono);opacity:.85}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.stat{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface-200);box-shadow:var(--shadow-card)}.stat,.stat>span:last-child{min-width:0}.stat b{display:block;font:700 17px/22px var(--font-display)}.stat small{display:block;font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.stat__ic{flex:none;width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--brand-soft);color:var(--on-brand-soft)}.stat__ic svg{width:20px;height:20px}.stat__ic--sun{background:var(--sun);color:var(--on-sun)}.stat__ic--sun svg{fill:currentColor}.badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}@media (min-width:640px){.badges{grid-template-columns:repeat(6,minmax(0,1fr))}}.badge-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:2px solid transparent;border-radius:var(--radius-lg);background:var(--surface-200);box-shadow:var(--shadow-card);text-align:center}.badge-tile[data-got=false]{border:2px dashed var(--line);box-shadow:none}.badge-tile__ic{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--surface-300);color:var(--ink-muted)}.badge-tile__ic svg{width:24px;height:24px}.badge-tile[data-got=true][data-tone=brand] .badge-tile__ic{background:var(--brand);color:var(--on-brand);box-shadow:0 4px 0 var(--brand-deep)}.badge-tile[data-got=true][data-tone=sun] .badge-tile__ic{background:var(--sun);color:var(--on-sun);box-shadow:0 4px 0 var(--sun-deep)}.badge-tile[data-got=true] .badge-tile__ic svg{fill:currentColor}.badge-tile__name{font:700 13px/16px var(--font-sans)}.badge-tile[data-got=false] .badge-tile__name{color:var(--ink-muted)}.badge-tile__bar{display:block;width:70%;height:6px;border-radius:var(--radius-pill);background:var(--surface-300);overflow:hidden}.badge-tile__bar i{display:block;height:100%;background:var(--brand)}.you-row{display:flex;align-items:center;gap:var(--space-3);padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-200);color:var(--ink);text-decoration:none}.you-row:hover{text-decoration:none;border-color:var(--line-strong)}.you-row b{display:block}.you-row small{display:block;font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.you-row>svg{flex:none;width:20px;height:20px;color:var(--ink-muted)}.done-wave{display:flex;align-items:center;gap:8px;height:132px;margin-bottom:var(--space-2)}.done-wave i{display:block;width:14px;border-radius:var(--radius-pill);background:var(--sun);animation:wave-in .5s cubic-bezier(.3,1.5,.5,1) both}.done-wave i:nth-child(3n+2){background:var(--brand);animation-delay:.06s}.done-wave i:nth-child(3n){background:var(--spark);animation-delay:.12s}@keyframes wave-in{0%{transform:scaleY(0)}}.streak-card{display:flex;align-items:center;gap:var(--space-3)}.streak-card__ic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--sun);color:var(--on-sun)}.streak-card__ic svg{width:26px;height:26px;fill:currentColor}.streak-card b{display:block;font:700 18px/24px var(--font-display)}.streak-card small{display:block;font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.deck{position:relative;isolation:isolate}.deck[data-more=true]:after,.deck[data-more=true]:before{content:"";position:absolute;z-index:-1;border-radius:var(--radius-xl);pointer-events:none}.deck[data-more=true]:before{inset:14px 18px -12px;background:var(--surface-300);transform:rotate(3deg)}.deck[data-more=true]:after{inset:8px 10px -6px;border:2px solid var(--line);background:var(--surface-200);transform:rotate(-2deg)}.deck-count{flex:none;font:800 14px/1 var(--font-sans);color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate [data-r="1"]{border-color:var(--danger);color:var(--danger)}.rate [data-r="4"]{border-color:transparent;--lip:var(--sun-deep)}.combo,.rate [data-r="4"]{background:var(--sun);color:var(--on-sun)}.combo{display:inline-flex;align-items:center;gap:2px;min-height:34px;padding:0 12px 0 9px;border-radius:var(--radius-pill);font:800 15px/1 var(--font-display);animation:combo-pop .4s cubic-bezier(.3,1.6,.5,1)}.combo svg{width:17px;height:17px;fill:currentColor}@media (prefers-reduced-motion:reduce){.done-wave i{animation:none}}.page--fab{padding-bottom:calc(168px + env(safe-area-inset-bottom))}.ask-fab{position:fixed;right:var(--space-4);bottom:calc(84px + env(safe-area-inset-bottom));z-index:18;display:inline-flex;align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-5) 0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font:800 15px/1 var(--font-sans);box-shadow:0 4px 0 var(--brand-deep),var(--shadow-float);cursor:pointer}.ask-fab svg{width:20px;height:20px}.ask-fab:active{transform:translateY(4px);box-shadow:0 0 0 var(--brand-deep),var(--shadow-float)}@media (min-width:800px){.ask-fab{right:calc(50% - 380px + var(--space-4))}}.sheet-scrim{position:fixed;inset:0;z-index:40;background:color-mix(in srgb,var(--ink) 40%,transparent);animation:fade-in .2s ease-out}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;display:flex;flex-direction:column;gap:var(--space-2);max-width:720px;height:min(85dvh,760px);margin:0 auto;padding:var(--space-2) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-200);box-shadow:var(--shadow-float);animation:sheet-up .28s cubic-bezier(.2,.9,.3,1)}.sheet__head{position:relative;display:flex;align-items:center;justify-content:center;min-height:36px}.sheet__grab{width:40px;height:5px;border-radius:var(--radius-pill);background:var(--line)}.sheet__head .iconbtn{position:absolute;right:calc(-1 * var(--space-2));top:0}.sheet .chatlog{max-height:none;flex:1 1}.action,.ask-fab,.chips .sy-chip,.course-card,.iconbtn,.land-faq summary,.lib-card,.lrow,.playlist button,.sec-quiz,.sy-cite,.sy-plan,.sy-play,.sy-source,.sy-tab,.you-row{transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .2s ease-out,transform .1s ease-out}@media (hover:hover){.sy-btn--primary:not(:disabled):hover{background:color-mix(in srgb,var(--brand) 86%,var(--brand-deep))}.sy-btn--spark:not(:disabled):hover{background:color-mix(in srgb,var(--spark) 86%,var(--spark-deep))}.sy-btn--secondary:not(:disabled):hover{border-color:var(--line-strong);background:var(--surface-100)}.sy-btn--ghost:not(:disabled):hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}.ask-fab:hover,.sy-play:not(:disabled):hover{background:color-mix(in srgb,var(--brand) 86%,var(--brand-deep))}.sy-source:hover{box-shadow:var(--shadow-float)}.sy-tab:not([aria-selected=true]):hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.iconbtn:not(:disabled):hover{border-color:var(--ink-muted)}.iconbtn--plain:not(:disabled):hover{border-color:transparent;background:var(--surface-300);color:var(--ink)}.iconbtn--brand:not(:disabled):hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 86%,var(--brand-deep))}.chips .sy-chip:not([aria-pressed=true]):hover{background:var(--line)}.sy-plan:not([aria-checked=true]):hover{border-color:var(--brand)}.sy-cite:hover{background:var(--brand-soft);color:var(--on-brand-soft)}.lrow:not([data-state=locked]):not([data-state=paywall]):hover{background:var(--surface-100)}.land-faq summary:hover{color:var(--brand)}.link-btn:hover{text-decoration-thickness:2px}}.action:active,.course-card:active,.lib-card:active,.lrow:active,.sy-source:active,.you-row:active{transform:scale(.985)}.iconbtn:not(:disabled):active,.sy-play:not(:disabled):active{transform:scale(.94)}.chips .sy-chip:active,.sy-tab:active{transform:scale(.97)}.skel{display:flex;flex-direction:column;gap:var(--space-4)}.skel i{display:block;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--surface-300) 0,color-mix(in srgb,var(--surface-300) 55%,var(--surface-200)) 50%,var(--surface-300) 100%) 0 0/200% 100%;animation:skel 1.4s ease-in-out infinite}.skel__title{width:min(60%,320px);height:36px;border-radius:var(--radius-md)!important}.skel__sub{width:min(36%,180px);height:14px;margin-top:calc(-1 * var(--space-2));border-radius:var(--radius-sm)!important}.skel__hero{height:168px;border-radius:var(--radius-xl)!important}.skel__row{height:68px}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel i{animation:none}}.lost{min-height:100dvh;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-12)}.lost .sy-btn{margin-top:var(--space-2);text-decoration:none}.setup{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-8)}.setup>header{max-width:720px}.setup-steps{list-style:none;counter-reset:step;gap:var(--space-6);padding:0;margin:0;max-width:720px}.setup-steps,.setup-steps li{display:flex;flex-direction:column}.setup-steps li{counter-increment:step;gap:var(--space-2);padding-left:44px;position:relative}.setup-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--on-brand);font:700 14px/1 var(--font-display)}.setup-dl{align-self:flex-start;gap:8px;text-decoration:none}.copy-field{display:flex;gap:var(--space-2);align-items:center;max-width:720px}.copy-field code{flex:1 1;min-width:0;overflow-x:auto;white-space:nowrap;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-200);border:1px solid var(--line);font:500 14px/20px var(--font-mono)}.land-assistants{display:flex;gap:var(--space-3);flex-wrap:wrap}.land-assistants .sy-btn{text-decoration:none}.legal{max-width:760px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) 0 var(--space-12)}.legal h2{font:700 22px/1.25 var(--font-display);margin-top:var(--space-6)}.legal ul{padding-left:1.2em;display:flex;flex-direction:column;gap:6px}.legal table{border-collapse:collapse;width:100%;font-size:14px}.legal td,.legal th{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line)}.legal .table-wrap{overflow-x:auto}.land-legal{display:flex;gap:var(--space-4);justify-content:center;font-size:14px}