@font-face{font-family:Inter Tight;src:url(../media/InterTight-Regular.220-wek5ix_tj.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter Tight;src:url(../media/InterTight-Medium.0ipda334ey82i.woff2)format("woff2");font-weight:500 600;font-display:swap}.site-nav{--ink:#111;--text-strong:#333;--text-secondary:#514b44;--stroke:#e6ddcc;--stroke-soft:#ece4d3;--surface-pressed:#e8e4d9;--font-body:"Inter Tight", ui-sans-serif, system-ui, sans-serif;--type-body-lg:16px;--type-body:14px;--radius-full:999px;--dur-press:.12s;--ease-out:cubic-bezier(.16, 1, .3, 1);-webkit-font-smoothing:antialiased}.site-nav .btn{border-radius:var(--radius-full);width:100%;min-height:52px;font:500 var(--type-body-lg)/1 var(--font-body);letter-spacing:.16px;cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-press) ease, border-color var(--dur-press) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 20px;display:flex}.site-nav .btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.site-nav .btn-primary:active{background:var(--text-strong);border-color:var(--text-strong);transform:scale(.96)}.site-nav .btn[aria-disabled=true],.site-nav .btn[disabled]{background:var(--surface-pressed);border-color:var(--surface-pressed);color:var(--text-secondary);pointer-events:none}.site-nav .btn-sm{min-height:40px;font-size:var(--type-body);padding:10px 16px}.site-nav-wide{display:contents}.site-nav-compact{display:none}@media (max-width:719px){.site-nav-wide{display:none}.site-nav-compact{display:contents}}.site-nav-tag-stacked{display:none}@media (max-width:959px){.site-nav-tag-inline{display:none}.site-nav-tag-stacked{display:inline}}
@font-face{font-family:Zalando Sans;src:url(../media/ZalandoSans-Regular.0hhs1njg_re6n.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Zalando Sans;src:url(../media/ZalandoSans-Medium.0iru241vg700g.woff2)format("woff2");font-weight:500 600;font-display:swap}@font-face{font-family:Inter Tight;src:url(../media/InterTight-Regular.220-wek5ix_tj.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter Tight;src:url(../media/InterTight-Medium.0ipda334ey82i.woff2)format("woff2");font-weight:500 600;font-display:swap}:root{--bg:#fffaee;--surface-card:#fffbf1;--surface-white:#fff;--surface-selected:#fffcf4;--surface-raised:#fffdf7;--surface-well:#f5f1e8;--surface-pressed:#e8e4d9;--surface-bubble:#f3eee2;--stroke-strong:#cec9c2;--stroke:#e6ddcc;--stroke-soft:#ece4d3;--rule:#f2ecdf;--stroke-faint:#dedad685;--stroke-dashed:#ddd6ca;--stroke-warm:#f0e2cc;--ink:#111;--text-strong:#333;--text-secondary:#514b44;--text-body:#5f5849;--text-tertiary:#877d70;--text-muted:#94897b;--text-faint:#b7b0a7;--accent:#f7931a;--accent-ink:#9c5a0e;--accent-deep:#9c5a0e;--accent-warn-text:#9c5a0e;--accent-surface:#fef4e8;--accent-surface-2:#ffedd7;--highlight-link:#fef4e8;--highlight-link-border:#f0e2cc;--yellow:#fde564;--yellow-tint:#fdfae2;--yellow-decor:#edf1b9;--success:#61864b;--success-deep:#276749;--success-surface:#f0faf4;--success-border:#c3e6cb;--danger:#eb3c3c;--danger-text:#9b2020;--danger-field:#b42318;--danger-surface:#fdecec;--danger-border:#f0c9c9;--coral:#fd8284;--coral-wash:#fd828429;--coral-field:#fd82841a;--pastel-green:#dfe598;--info-surface:#eff7fc;--info-border:#c7d9e6;--info-on:#2f5266;--illus-green:#f8fdf0;--sage:#cddcc5;--sage-border:#a9be99;--sage-on:#3f5a34;--wheat:#ebd8ae;--wheat-border:#d2bb83;--wheat-on:#7a5a1a;--clay:#efcfc8;--clay-border:#d9aca3;--clay-on:#8a4034;--fjblue:#c7d9e6;--fjblue-border:#9fbcd1;--fjblue-on:#2f5266;--neutral:#f7f7f7;--neutral-border:#cec9c2;--neutral-on:#514b44;--seed-coral:#f9e6e4;--seed-coral-on:#b65052;--seed-sand:#f7ecda;--seed-sand-on:#a36111;--seed-yellow:#fbf2cb;--seed-yellow-on:#856e07;--seed-green:#eaf1e3;--seed-green-on:#4a7a4a;--seed-blue:#e6edf3;--seed-blue-on:#4a6d88;--illus-1:#f8fdf0;--illus-2:#fdfae2;--illus-3:#f7f0f0;--illus-4:#f7f7f7;--rank-1:#bfc2ea;--rank-2:#f9c3c3;--rank-3:#bfeac9;--font-heading:"Zalando Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter Tight", ui-sans-serif, system-ui, sans-serif;--font-logo:"Manrope", ui-sans-serif, system-ui, sans-serif;--type-display-xl:44px;--lh-display-xl:48px;--type-display:32px;--lh-display:38px;--type-title:24px;--lh-title:30px;--type-heading:20px;--lh-heading:26px;--type-section:16px;--lh-section:22px;--type-body-lg:16px;--lh-body-lg:24px;--type-body:14px;--lh-body:20px;--lh-prose:22px;--type-caption:12px;--lh-caption:16px;--type-micro:11px;--lh-micro:14px;--video-ground:#111;--on-video:#fff;--on-video-dim:#fff9;--on-video-buffer:#ffffff8c;--on-video-track:#fff6;--on-video-hairline:#fff6;--on-video-fill:#ffffff24;--on-video-fill-on:#ffffff4d;--video-scrim:linear-gradient(to top, #000c, #0006 45%, transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--radius-3xl:20px;--radius-4xl:24px;--radius-full:999px;--shadow-color:#3c2a14;--shadow-l1:none;--shadow-l2:0 2px 8px #3c2a1412;--shadow-l3:0 8px 24px #3c2a141f;--shadow-l4:0 16px 48px #3c2a1429;--shadow-l4-up:0 -12px 40px #3c2a1424;--shadow-toplight:inset 0 1px 0 #ffffffb3;--shadow-1:var(--shadow-l2);--shadow-2:var(--shadow-l3);--shadow-3:var(--shadow-l3);--shadow-sheet:var(--shadow-l4-up);--shadow-menu:var(--shadow-l4);--press-card:.98;--press-primary:.96;--press-secondary:.97;--press-coin:.92;--press-row:1;--haptic-select:"selectionAsync";--haptic-commit:"impactAsync(Medium)";--haptic-celebrate:"notificationAsync(Success)";--haptic-error:"notificationAsync(Error)";--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-overshoot:cubic-bezier(.34, 1.56, .64, 1);--dur-press:.12s;--dur-fast:.18s;--dur-exit:.18s;--dur-edit:.22s;--dur-enter:.32s;--dur-sheet:.3s;--dur-screen:.35s;--detent-medium:56%;--detent-large:88%;--touch-min:44px;--content-max:480px}*{box-sizing:border-box;margin:0}html,body{background:#efe9dd}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;padding:24px 0}a{color:var(--ink)}a:hover{color:var(--text-secondary)}.phone{background:var(--bg);width:390px;box-shadow:var(--shadow-l4);border-radius:44px;margin:0 auto;padding:0 0 8px;position:relative;overflow:hidden}.phone-status{height:54px;font:600 13px/1 var(--font-body);color:var(--ink);justify-content:space-between;align-items:flex-end;padding:0 28px 10px;display:flex}.phone-home{justify-content:center;align-items:center;height:34px;display:flex}.phone-home i{background:var(--ink);opacity:.9;border-radius:999px;width:134px;height:5px}.phone-body{padding:0 16px}.ds-note{max-width:390px;font:400 12px/16px var(--font-body);color:var(--text-body);margin:12px auto 0}.ds-note code{font-family:ui-monospace,Menlo,monospace;font-size:11px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500}.t-display{font:600 var(--type-display)/var(--lh-display) var(--font-heading);letter-spacing:-.64px}.t-title{font:600 var(--type-title)/var(--lh-title) var(--font-heading);letter-spacing:-.34px}.t-heading{font:500 var(--type-heading)/var(--lh-heading) var(--font-heading);letter-spacing:-.2px}.t-section{font:500 var(--type-section)/var(--lh-section) var(--font-heading);letter-spacing:-.22px}.t-body-lg{font:400 var(--type-body-lg)/var(--lh-body-lg) var(--font-body);letter-spacing:.16px}.t-body{font:400 var(--type-body)/var(--lh-body) var(--font-body);letter-spacing:.14px}.t-prose{font:400 var(--type-body)/var(--lh-prose) var(--font-body);letter-spacing:.14px;color:var(--text-body)}.t-caption{font:400 var(--type-caption)/var(--lh-caption) var(--font-body);letter-spacing:.17px;color:var(--text-body)}.t-micro{font:500 var(--type-micro)/var(--lh-micro) var(--font-body)}.t-kicker{font:600 var(--type-micro)/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary)}.t-num{font-variant-numeric:tabular-nums}.t-display-xl{font:600 var(--type-display-xl)/var(--lh-display-xl) var(--font-heading);letter-spacing:-.9px}.hero-numeral{font:600 var(--type-display-xl)/var(--lh-display-xl) var(--font-heading);letter-spacing:-.9px;font-variant-numeric:tabular-nums;color:var(--ink)}.l1{background:var(--surface-card);border:1px solid var(--stroke-soft);border-radius:var(--radius-2xl)}.l2{background:var(--surface-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-l2)}.l3{background:var(--surface-white);border-radius:var(--radius-3xl);box-shadow:var(--shadow-l3)}.l4{background:var(--surface-white);border-radius:var(--radius-4xl);box-shadow:var(--shadow-l4)}.press-card:active,.press-card.is-press{transform:scale(.98)}.press-primary:active{transform:scale(.96)}.press-secondary:active{transform:scale(.97)}.press-coin:active{transform:scale(.92)}.press-row:active,.press-row.is-press{background:var(--surface-pressed)}.pressable{transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-press) ease;cursor:pointer}.btn{border-radius:var(--radius-full);width:100%;min-height:52px;font:500 var(--type-body-lg)/1 var(--font-body);letter-spacing:.16px;cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-press) ease, border-color var(--dur-press) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 20px;display:flex}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:active{background:var(--text-strong);border-color:var(--text-strong);transform:scale(.96)}.btn[aria-disabled=true],.btn[disabled],.btn-off{background:var(--surface-pressed);border-color:var(--surface-pressed);color:var(--text-secondary);pointer-events:none}.btn-secondary{background:var(--surface-white);border-color:var(--stroke-strong);color:var(--ink)}.btn-secondary:active{background:var(--surface-well);transform:scale(.97)}.btn-outline-ink{background:var(--bg);border-color:var(--ink);color:var(--ink)}.btn-outline-ink:active{background:var(--surface-pressed);transform:scale(.97)}.btn-ghost{color:var(--text-body);background:0 0}.btn-ghost:active{color:var(--ink);background:var(--surface-well);transform:scale(.97)}.btn-danger{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger-field)}.btn-danger:active{background:var(--danger-border);color:var(--danger-text);transform:scale(.97)}.btn-danger-solid{background:var(--danger-field);border-color:var(--danger-field);color:#fff}.btn-danger-solid:active{transform:scale(.96)}.btn-pill{width:auto;min-height:40px;font-size:var(--type-body);padding:10px 18px}.btn-compact{width:auto}.btn-sm{min-height:40px;font-size:var(--type-body);padding:10px 16px}.btn-lg{min-height:56px}.icon-btn{border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-press) ease;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:after{content:"";position:absolute;inset:-2px}.icon-btn-sm{width:32px;height:32px}.icon-btn-sm:after{inset:-6px}.icon-btn:active{background:var(--surface-well);transform:scale(.92)}.icon-btn-solid{background:var(--ink);color:var(--bg)}.icon-btn-solid:active{background:var(--text-strong)}.icon-btn-lift{background:var(--surface-white);box-shadow:var(--shadow-l2);color:var(--ink)}.icon-btn[aria-disabled=true],.icon-btn-off{background:var(--surface-pressed);color:var(--text-secondary);pointer-events:none}.text-link{font:600 var(--type-caption)/1.3 var(--font-body);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.field{flex-direction:column;gap:6px;display:flex}.field-label{font:500 var(--type-caption)/var(--lh-caption) var(--font-body);color:var(--text-secondary)}.field-required{font:600 var(--type-micro)/1 var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--danger-field);margin-left:4px}.input-wrap{background:var(--surface-white);border:1px solid var(--stroke-strong);border-radius:var(--radius-lg);min-height:52px;font:400 var(--type-body-lg)/var(--lh-body-lg) var(--font-body);letter-spacing:.16px;color:var(--ink);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;align-items:center;gap:12px;padding:14px 16px;display:flex}.input-wrap input,.input-wrap textarea{min-width:0;font:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1}.input-wrap.is-focus,.input-wrap:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #1111110f}.input-wrap.is-error{border-color:var(--danger-field)}.input-wrap.is-off{background:var(--surface-well);border-color:var(--stroke-soft);color:var(--text-secondary)}.input-wrap ::placeholder{color:var(--text-body)}.input-icon{color:var(--text-body);flex:none;display:flex}.input-divider{background:var(--stroke-strong);flex:none;width:1px;height:20px}.field-error{font:400 var(--type-caption)/var(--lh-caption) var(--font-body);color:var(--danger-field)}.field-hint{font:400 var(--type-caption)/var(--lh-caption) var(--font-body);color:var(--text-body)}.search-bar{border-radius:var(--radius-full);background:var(--surface-white);min-height:48px}textarea{resize:none}.otp{justify-content:center;gap:8px;display:flex}.otp b,.otp span{border-radius:var(--radius-lg);border:1px solid var(--stroke-strong);background:var(--surface-white);width:46px;height:56px;font:600 var(--type-title)/1 var(--font-heading);color:var(--ink);font-variant-numeric:tabular-nums;flex:0 0 46px;justify-content:center;align-items:center;display:flex}.otp .is-active{border-color:var(--ink);box-shadow:0 0 0 3px #1111110f}.otp .is-error{border-color:var(--danger-field)}.card-panel{background:var(--surface-white);border-radius:var(--radius-2xl);padding:var(--space-4);box-shadow:var(--shadow-l2)}.card{background:var(--surface-card);border:1px solid var(--stroke-soft);border-radius:var(--radius-2xl);padding:var(--space-4)}.card-press{background:var(--surface-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-l2);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border:0;overflow:hidden}.card-press:active{transform:scale(.98)}.card-hero{background:var(--yellow-tint);border-radius:var(--radius-3xl);padding:var(--space-5);box-shadow:var(--shadow-l3), var(--shadow-toplight);position:relative;overflow:hidden}.card-float{background:var(--surface-white);border-radius:var(--radius-3xl);box-shadow:var(--shadow-l3);overflow:hidden}.card-tight{padding:var(--space-3)}.card-head{align-items:center;gap:6px;margin-bottom:10px;display:flex}.card-head b{font:600 var(--type-body)/1.4 var(--font-body);color:var(--ink)}.card-meta{font:400 var(--type-caption)/var(--lh-caption) var(--font-body);color:var(--text-body)}.card-callout{border-radius:var(--radius-lg);background:var(--tint,var(--surface-selected));padding:10px 12px}.card.is-saved{border-color:var(--success-border);background:var(--success-surface)}.card.is-error{border-color:var(--danger-border);background:var(--danger-surface)}.card.is-info{border-color:var(--info-border);background:var(--info-surface)}.card.is-notice{border-color:var(--stroke-warm);background:var(--accent-surface)}.card.is-expired{background:var(--surface-card);border-color:var(--stroke-soft)}.stat-tile{background:var(--tint,var(--neutral));border-radius:var(--radius-2xl);flex-direction:column;gap:10px;padding:16px;display:flex}.stat-tile .icon-chip{border-radius:var(--radius-full);background:var(--surface-white);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-tile b{font:600 var(--type-title)/1.1 var(--font-heading);letter-spacing:-.34px;color:var(--ink);font-variant-numeric:tabular-nums;display:block}.stat-tile span{font:400 var(--type-caption)/var(--lh-caption) var(--font-body);color:var(--text-secondary)}.note-tile{border-radius:var(--radius-lg);min-height:128px;padding:var(--space-3);background:var(--tint,var(--sage));cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border:0;flex-direction:column;display:flex}.note-tile:active{transform:scale(.98)}.note-tile h4{font:500 var(--type-section)/var(--lh-section) var(--font-heading);letter-spacing:-.22px;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-tile-sm h4{font:500 var(--type-caption)/1.3 var(--font-heading);letter-spacing:.12px;-webkit-line-clamp:4}.note-tile footer{justify-content:space-between;align-items:center;gap:4px;margin-top:auto;display:flex}.note-tile time{font:400 var(--type-micro)/1.3 var(--font-body);letter-spacing:.2px;color:var(--text-secondary)}.course-card{background:var(--surface-white)}.course-illus{background:var(--tint,var(--illus-1));justify-content:center;align-items:center;height:150px;padding:14px;display:flex;position:relative}.badge-duration{background:var(--surface-white);border-radius:var(--radius-full);font:500 var(--type-caption)/1 var(--font-body);letter-spacing:.17px;color:var(--ink);box-shadow:var(--shadow-l2);padding:6px 12px;position:absolute;top:12px;left:12px}.course-meta{padding:var(--space-4);background:var(--surface-white);flex-direction:column;gap:8px;display:flex}.course-title{font:500 var(--type-body-lg)/1.3 var(--font-body);letter-spacing:.16px;color:var(--ink)}.course-desc{font:400 var(--type-caption)/1.4 var(--font-body);letter-spacing:.24px;color:var(--text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-meta.is-locked .course-title{color:var(--text-secondary)}.rating{font:600 var(--type-body)/1 var(--font-body);letter-spacing:.25px;color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.rating .star{color:var(--accent)}.course-row{background:var(--surface-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-l2);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border:0;align-items:center;gap:12px;padding:12px;display:flex}.course-row:active{transform:scale(.98)}.course-row.is-flat{box-shadow:none;background:var(--surface-card);border:1px solid var(--stroke-soft)}.course-thumb{border-radius:var(--radius-lg);background:var(--tint,var(--illus-1));flex:0 0 76px;justify-content:center;align-items:center;width:76px;height:76px;padding:8px;display:flex;position:relative;overflow:hidden}.course-thumb img{object-fit:contain;max-width:100%;max-height:100%}.course-thumb.is-photo{padding:0}.course-thumb.is-photo img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.course-row-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.course-row .course-title{font:500 var(--type-body)/1.25 var(--font-body);letter-spacing:.14px;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-row-meta{min-width:0;font:400 var(--type-caption)/var(--lh-caption) var(--font-body);color:var(--text-body);white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.course-row-meta .rating{font:600 var(--type-caption)/1 var(--font-body)}.course-row.is-locked{align-items:flex-start}.course-row.is-locked .course-title{color:var(--text-secondary)}.course-row .coin.is-locked{width:24px;height:24px;position:absolute;bottom:4px;left:4px}.course-row .row-unlock{font:400 var(--type-caption)/1.4 var(--font-body);color:var(--text-secondary);align-items:flex-start;gap:6px;display:flex}.course-row .save-coin{flex:0 0 36px;align-self:center}.rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin:0 -16px;padding:4px 16px 12px;scroll-padding:0 16px;display:flex;overflow:auto hidden}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex:none}.section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.section-head h2{white-space:nowrap;font:500 var(--type-section)/var(--lh-section) var(--font-heading);letter-spacing:-.22px;color:var(--ink);flex:none}.rail-why{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 var(--type-caption)/var(--lh-caption) var(--font-body);color:var(--text-body);flex:auto;overflow:hidden}.course-tile{background:var(--surface-white);border-radius:var(--radius-2xl);cursor:pointer;width:156px;box-shadow:var(--shadow-l2);transition:transform var(--dur-press) var(--ease-out);border:0;flex-direction:column;display:flex;overflow:hidden}.course-tile:active{transform:scale(.98)}.tile-art{background:var(--tint,var(--illus-1));justify-content:center;align-items:center;height:112px;display:flex;position:relative;overflow:hidden}.tile-art img{object-fit:contain;max-width:100%;max-height:100%}.tile-art.is-photo img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.tile-body{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex}.course-tile .course-title{font:500 var(--type-body)/1.25 var(--font-body);letter-spacing:.14px;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tile-meta{min-width:0;font:400 var(--type-caption)/var(--lh-caption) var(--font-body);color:var(--text-body);white-space:nowrap;align-items:center;gap:6px;margin-top:auto;display:flex}.tile-meta .rating{font:600 var(--type-caption)/1 var(--font-body)}.rail-more{background:var(--surface-well);border-radius:var(--radius-2xl);cursor:pointer;width:156px;font:500 var(--type-body)/1.25 var(--font-body);color:var(--ink);border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:12px 16px;display:flex}.rail-more:active{background:var(--surface-pressed)}.rail-more span{font:400 var(--type-caption)/var(--lh-caption) var(--font-body);color:var(--text-body)}.course-head{background:var(--yellow-tint);border-radius:var(--radius-3xl);padding:var(--space-5);box-shadow:var(--shadow-l3), var(--shadow-toplight);flex-direction:column;gap:12px;display:flex}.course-facts{min-width:0;font:400 var(--type-caption)/var(--lh-caption) var(--font-body);color:var(--text-body);white-space:nowrap;scrollbar-width:none;align-items:center;gap:12px;display:flex;overflow-x:auto}.course-facts::-webkit-scrollbar{display:none}.course-facts>span{flex:none;align-items:center;gap:5px;display:inline-flex}.course-head-progress{align-items:center;gap:10px;display:flex}.course-head-progress .progress{flex:auto}.course-head-progress span{font:400 var(--type-caption)/var(--lh-caption) var(--font-body);color:var(--text-body);font-variant-numeric:tabular-nums;flex:none}.course-head-cta{align-items:center;gap:12px;display:flex}.course-head-cta .btn{flex:none;width:auto}.course-next{flex-direction:column;gap:2px;min-width:0;display:flex}.course-next b{font:500 var(--type-caption)/1.3 var(--font-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-next span{font:400 var(--type-caption)/1.3 var(--font-body);color:var(--text-body)}.course-head-degraded{font:400 var(--type-caption)/1.4 var(--font-body);color:var(--text-secondary);align-items:flex-start;gap:8px;display:flex}.course-head.is-locked .course-head-cta{display:none}.cert-card{background:var(--accent-surface);border-radius:var(--radius-3xl);box-shadow:var(--shadow-l2)}.cert-frame{cursor:pointer;background:var(--surface-white);border-radius:var(--radius-2xl);aspect-ratio:3/2;width:100%;box-shadow:var(--shadow-l2);border:0;padding:0;display:block;overflow:hidden}.cert-frame img{object-fit:contain;width:100%;height:100%;display:block}.cert-frame:active{transform:scale(.98)}.cert-frame.is-quiet{cursor:default;text-align:center;justify-content:center;align-items:center;padding:16px;display:flex}.cert-attest{background:var(--accent-surface-2);border-radius:var(--radius-2xl);padding:12px}.cert-point{font:400 var(--type-caption)/var(--lh-caption) var(--font-body);letter-spacing:.17px;color:var(--text-body);align-items:flex-start;gap:6px;display:flex}.cert-point svg{color:var(--ink);flex:0 0 12px;margin-top:2px}.cert-earned{background:var(--surface-card);border:1px solid var(--stroke-soft);border-radius:var(--radius-2xl);padding:12px}.tick-disc{border-radius:var(--radius-full);background:var(--success);width:18px;height:18px;color:var(--surface-white);flex:0 0 18px;justify-content:center;align-items:center;margin-top:1px;display:flex}.card-dl{font:400 var(--type-caption)/var(--lh-caption) var(--font-body);grid-template-columns:92px 1fr;gap:4px 8px;margin:0;display:grid}.card-dl dt{color:var(--text-body)}.card-dl dd{color:var(--text-secondary);margin:0}.stage{aspect-ratio:16/9;background:var(--video-ground);border-radius:var(--radius-2xl);width:100%;position:relative;overflow:hidden}.stage.is-bleed{width:auto;margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));border-radius:0}.stage-art{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stage-art img,.stage-art video{object-fit:cover;width:100%;height:100%}.pbar{background:var(--video-scrim);padding:40px 12px 12px;position:absolute;bottom:0;left:0;right:0}.seek{border-radius:var(--radius-full);background:var(--on-video-track);height:4px;position:relative}.seek .buf{border-radius:inherit;background:var(--on-video-buffer);position:absolute;inset:0 auto 0 0}.seek .fill{border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.seek .thumb{border-radius:var(--radius-full);background:var(--on-video);width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0006}.stage-play{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stage-play>span{border-radius:var(--radius-full);width:64px;height:64px;transition:transform var(--dur-press) var(--ease-out);background:#11111180;border:1.5px solid #ffffffb3;justify-content:center;align-items:center;display:flex}.stage-play:active>span{transform:scale(.92)}.pctrl{justify-content:center;align-items:center;gap:20px;margin-top:12px;display:flex}.pmeta{align-items:center;gap:8px;margin-bottom:10px;display:flex}.pbtn{border-radius:var(--radius-full);width:44px;height:44px;color:var(--on-video);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.pbtn-main{background:var(--on-video-fill);border:1px solid var(--on-video-hairline)}.pbtn:active{transform:scale(.92)}.pchip{border-radius:var(--radius-full);border:1px solid var(--on-video-hairline);background:var(--on-video-fill);min-height:32px;color:var(--on-video);font:500 var(--type-caption)/1 var(--font-body);cursor:pointer;flex:none;align-items:center;gap:5px;padding:0 10px;display:flex}.pchip.is-on{background:var(--on-video-fill-on);border-color:var(--on-video)}.ptime{font:600 var(--type-caption)/1 var(--font-body);color:var(--on-video);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.star-input{align-items:center;gap:4px;display:flex}.star-input button{width:var(--touch-min);height:var(--touch-min);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.star-input button:active{transform:scale(.92)}.star-input .on{fill:var(--accent)}.star-input .off{fill:none;stroke:var(--on-video);stroke-width:1.6px}.star-input.on-ivory .on{fill:var(--accent);stroke:var(--ink);stroke-width:1.6px}.star-input.on-ivory .off{fill:none;stroke:var(--text-tertiary);stroke-width:1.6px}.viewer-stage,.cert-stage{background:var(--video-ground)}.viewer-box,.cert-box{text-align:center;background:var(--on-video-fill);border:1px solid var(--on-video-hairline);border-radius:var(--radius-2xl);justify-content:center;align-items:center;padding:20px;display:flex}.lane-h{font:600 var(--type-micro)/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);align-items:center;gap:8px;padding:0 2px 2px;display:flex}.lane-h .n{letter-spacing:.02em;text-transform:none;color:var(--text-body);font-weight:500}.res-row{text-align:left;background:var(--surface-card);border:1px solid var(--stroke-soft);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;display:flex}.res-row:active{background:var(--surface-pressed)}.res-row .ttl{font:500 var(--type-body)/1.35 var(--font-body);letter-spacing:.14px;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.res-row .sub{font:400 var(--type-micro)/1.4 var(--font-body);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.res-thumb{border-radius:var(--radius-md);background:var(--tint,var(--illus-4));flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.meta-badge{background:var(--surface-well);border-radius:var(--radius-full);font:500 var(--type-micro)/1.3 var(--font-body);color:var(--text-strong);flex:none;align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.caret{width:8px;color:var(--ink);margin-left:2px;display:inline-block}.chev{color:var(--text-secondary);flex:none}.aiya-answer{background:var(--surface-white);border-radius:var(--radius-3xl);padding:var(--space-4);box-shadow:var(--shadow-l2)}.qframe{border-radius:var(--radius-2xl);background:var(--surface-white);box-shadow:var(--shadow-l2);overflow:hidden}.qhead{background:var(--surface-well);align-items:center;gap:12px;padding:12px 16px;display:flex}.opt{border:1px solid var(--stroke-soft);background:var(--surface-white);border-radius:var(--radius-lg);width:100%;font:400 var(--type-body-lg)/1.4 var(--font-body);letter-spacing:.14px;color:var(--text-strong);text-align:left;cursor:pointer;min-height:52px;transition:transform var(--dur-press) var(--ease-out), border-color var(--dur-press) ease, background-color var(--dur-press) ease;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.opt.is-sel{background:var(--surface-selected);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink);font-weight:500}.opt:active,.opt.is-press{background:var(--surface-well);transform:scale(.98)}.opt.is-off{background:var(--surface-pressed);border-color:var(--surface-pressed);color:var(--text-secondary);pointer-events:none}.opt.is-correct{background:var(--success-surface);border-color:var(--success-border);color:var(--success-deep)}.opt.is-wrong{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger-text)}.radio{border-radius:var(--radius-full);border:1.5px solid var(--stroke-strong);background:var(--surface-white);flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.opt.is-sel .radio{border-color:var(--ink)}.radio i{border-radius:var(--radius-full);background:var(--ink);width:10px;height:10px;display:none}.opt.is-sel .radio i{display:block}.survey-opt{border-radius:var(--radius-2xl);background:var(--surface-white);border:1px solid var(--stroke-soft);text-align:left;cursor:pointer;width:100%;min-height:64px;transition:transform var(--dur-press) var(--ease-out), border-color var(--dur-press) ease, background-color var(--dur-press) ease;align-items:center;gap:12px;padding:14px 16px;display:flex}.survey-opt:active{background:var(--surface-well);transform:scale(.98)}.survey-opt .label{min-width:0;font:500 var(--type-heading)/1.3 var(--font-heading);letter-spacing:-.2px;color:var(--text-secondary);flex:1}.survey-opt .tick{border-radius:var(--radius-full);border:1.5px solid var(--stroke-strong);background:var(--surface-white);color:#0000;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.survey-opt.is-selected{border-color:var(--ink);background:var(--surface-white);box-shadow:var(--shadow-l2), inset 0 0 0 1px var(--ink)}.survey-opt.is-selected .label{color:var(--ink)}.survey-opt.is-selected .tick{background:var(--ink);border-color:var(--ink);color:var(--surface-white)}.survey-opt[aria-disabled=true]{background:var(--surface-pressed);border-color:var(--surface-pressed);color:var(--text-secondary);pointer-events:none}.mark{border-radius:var(--radius-full);flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.tabs-underline{scrollbar-width:none;border-bottom:1px solid var(--stroke-soft);align-items:center;gap:20px;display:flex;overflow-x:auto}.tabs-underline::-webkit-scrollbar{display:none}.tabs-underline .tab{min-height:var(--touch-min);white-space:nowrap;cursor:pointer;font:500 var(--type-body)/1 var(--font-body);color:var(--text-body);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;margin-bottom:-1px;padding:0 0 11px;display:flex}.tabs-underline .tab.is-active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.fmt-switch{background:var(--surface-well);border-radius:var(--radius-full);align-items:center;gap:0;padding:3px;display:inline-flex}.fmt-switch button{cursor:pointer;border-radius:var(--radius-full);font:500 var(--type-caption)/1 var(--font-body);color:var(--text-secondary);background:0 0;border:0;min-height:32px;padding:8px 16px}.fmt-switch button.is-active{background:var(--ink);color:var(--surface-white);font-weight:600}.fmt-switch button:disabled{color:var(--text-muted);cursor:not-allowed}.fmt-switch .sep{background:var(--stroke-soft);flex:none;width:1px;height:14px}.row{min-height:52px;transition:background-color var(--dur-press) ease;align-items:center;gap:12px;padding:12px 0;display:flex}.row+.row{border-top:1px solid var(--stroke-soft)}.row-title{font:500 var(--type-body-lg)/1.35 var(--font-body);letter-spacing:.14px;color:var(--ink)}.row-sub{font:400 var(--type-caption)/1.35 var(--font-body);letter-spacing:.12px;color:var(--text-body)}.row.is-done .row-title{color:var(--text-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary)}.row.is-done .row-sub{color:var(--text-body)}.row.is-locked .row-title{color:var(--text-secondary)}.row.is-locked .row-sub{color:var(--text-body)}.row.is-danger .row-title{color:var(--danger-field)}.row.is-danger .type-tile{background:var(--danger-surface);color:var(--danger-field)}.row.is-danger .chev{color:var(--danger-field)}.checkbox{border:1.5px solid var(--stroke-strong);background:var(--surface-white);color:#0000;width:22px;height:22px;transition:background var(--dur-press) ease, transform var(--dur-press) var(--ease-out);border-radius:7px;flex:0 0 22px;justify-content:center;align-items:center;display:flex}.checkbox.is-done{background:var(--ink);border-color:var(--ink);color:#fff}.checkbox.is-press{border-color:var(--ink);background:var(--surface-well);transform:scale(.92)}.row.is-fresh{position:relative}.row-add{color:var(--text-secondary);font:500 var(--type-body)/1.35 var(--font-body)}.row-add .coin{background:var(--surface-well);color:var(--ink)}.row-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.coin{border-radius:var(--radius-full);background:var(--surface-well);width:32px;height:32px;font:500 var(--type-caption)/1 var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:0 0 32px;justify-content:center;align-items:center;display:flex}.coin.is-done{background:var(--success);color:#fff}.coin.is-locked{background:var(--surface-pressed);color:var(--text-secondary)}.coin-sm{width:20px;height:20px;font-size:var(--type-micro);flex-basis:20px}.icon-coin{border-radius:var(--radius-full);background:var(--surface-white);width:32px;height:32px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-l2);transition:transform var(--dur-press) var(--ease-out);border:0;flex:0 0 32px;justify-content:center;align-items:center;display:flex;position:relative}.icon-coin:after{content:"";position:absolute;inset:-6px}.icon-coin:active{transform:scale(.92)}.type-tile{border-radius:var(--radius-lg);background:var(--tint,var(--surface-well));width:40px;height:40px;color:var(--text-secondary);flex:0 0 40px;justify-content:center;align-items:center;display:flex}.type-tile-sm{border-radius:var(--radius-md);flex-basis:28px;width:28px;height:28px}.tl-dot{border:1.5px solid var(--stroke-strong);background:#fff;border-radius:999px;width:10px;height:10px}.tl-dot.is-done{background:var(--ink);border-color:var(--ink)}.tl-rail{border-left:1px dashed var(--stroke-dashed);flex:1;width:0;margin:3px 0 1px}.tl{grid-template-columns:52px 16px minmax(0,1fr);align-items:stretch;column-gap:8px;display:grid}.tl-time{text-align:right;font:500 var(--type-caption)/1.3 var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:18px}.tl-time.is-next{color:var(--ink);font-weight:600}.tl-spine{justify-content:center;align-items:flex-start;display:flex;position:relative}.tl-spine:before{content:"";background:var(--stroke-soft);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.tl-spine .tl-dot{border-width:2px;width:12px;height:12px;margin-top:18px;position:relative}.tl-spine .tl-dot.is-next{border-color:var(--ink);box-shadow:0 0 0 4px var(--bg)}.tl-spine .tl-dot.is-now{background:var(--coral);width:10px;height:10px;box-shadow:0 0 0 3px var(--bg);border:0;margin-top:3px}.tl-card{border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--stroke-soft);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-press) ease;align-items:center;gap:10px;margin:6px 0;padding:12px;display:flex}.tl-card:active{background:var(--surface-pressed)}.tl-card .tl-title{font:500 var(--type-body)/1.3 var(--font-body);letter-spacing:.14px;color:var(--ink)}.tl-card .tl-sub{font:400 var(--type-caption)/1.35 var(--font-body);color:var(--text-body);margin-top:2px}.tl-card.is-next{background:var(--surface-white);box-shadow:var(--shadow-l2);border-color:#0000;padding:14px 12px}.tl-card .type-tile{border-radius:var(--radius-md);flex-basis:32px;width:32px;height:32px}.tl-card .btn-pill{min-height:36px;font-size:var(--type-caption);padding:0 12px}.tl-card.is-next:active{background:var(--surface-white);transform:scale(.98)}.tl-card.is-done{background:var(--surface-card)}.tl-card.is-done .tl-title{color:var(--text-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary)}.tl-now{align-items:center;height:16px;display:flex}.tl-now:after{content:"";background:var(--coral);border-radius:1px;flex:1;height:2px}.tl-now-label{text-align:right;font:600 var(--type-micro)/1 var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--seed-coral-on);align-self:center;padding-top:0}.tl-anchor{font:600 var(--type-micro)/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);grid-column:1/-1;padding:16px 0 2px}.tl .hr-slot{min-height:40px;margin:4px 0}.tl .hr-slot .hline{background:var(--stroke-soft);flex:1;height:1px}.tl .hr-slot .add{font:500 var(--type-caption)/1 var(--font-body);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.tl .hr-slot.is-pressed{background:0 0}.tl .hr-slot.is-pressed .add{color:var(--ink)}.avatar{border-radius:var(--radius-full);background:var(--surface-pressed);object-fit:cover;width:32px;height:32px}.avatar-fallback{border-radius:var(--radius-full);background:var(--surface-pressed);width:32px;height:32px;color:var(--text-secondary);font:600 var(--type-caption)/1 var(--font-body);justify-content:center;align-items:center;display:flex}.avatar-lg,.avatar-fallback.avatar-lg{width:56px;height:56px;font-size:var(--type-heading)}.chip{white-space:nowrap;border-radius:var(--radius-full);background:var(--surface-well);min-height:36px;font:500 var(--type-caption)/1 var(--font-body);color:var(--ink);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-press) ease;border:0;flex:none;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.chip.is-selected{background:var(--ink);color:#fff}.chip:active{background:var(--surface-pressed);transform:scale(.97)}.chip.is-hi{background:var(--accent-surface);color:var(--accent-ink)}.chip-tap{position:relative}.chip-tap:after{content:"";position:absolute;inset:-4px 0}.chip-time{border-radius:var(--radius-sm);background:var(--surface-well);font:500 var(--type-micro)/1.3 var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;padding:3px 8px;display:inline-flex}.pill{border-radius:var(--radius-full);font:600 var(--type-micro)/1.3 var(--font-body);white-space:nowrap;border:1px solid #0000;flex:none;align-self:center;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.pill-overdue{background:var(--clay);color:var(--clay-on)}.pill-taken{background:var(--sage);color:var(--sage-on)}.pill-snoozed{background:var(--wheat);color:var(--wheat-on)}.pill-new{background:var(--accent);color:var(--ink);text-transform:uppercase;letter-spacing:.06em}.pill-on-tint{background:var(--surface-white);color:var(--text-body);font-weight:500}.pill-tint{background:var(--tint,var(--neutral));color:var(--tint-on,var(--neutral-on))}.pill-streak{background:var(--accent-surface);color:var(--accent-ink);font-variant-numeric:tabular-nums}.pill-aiya{background:var(--seed-coral);color:var(--seed-coral-on)}.badge-license{border-radius:var(--radius-full);background:var(--yellow);font:500 var(--type-caption)/1 var(--font-body);letter-spacing:.17px;color:var(--ink);align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.badge-count{border-radius:var(--radius-full);background:var(--ink);min-width:18px;height:18px;color:var(--bg);font:600 var(--type-micro)/18px var(--font-body);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px}.badge-count-coral{background:var(--coral);color:#fff;box-shadow:0 0 0 2px var(--surface-white)}.dot-sep{background:var(--text-faint);border-radius:999px;flex:0 0 4px;width:4px;height:4px}.progress{border-radius:var(--radius-full);background:var(--surface-pressed);height:6px;overflow:hidden}.progress>i{border-radius:inherit;background:var(--ink);height:100%;transition:width var(--dur-edit) var(--ease-out);display:block}.progress.is-goal>i{background:var(--accent)}.progress.is-done>i{background:var(--success)}.progress-lg{height:8px}.step-bar{gap:4px;height:6px;display:flex}.step-bar>i{border-radius:var(--radius-full);background:var(--surface-pressed);flex:1}.step-bar>i.is-done{background:var(--ink)}.ring{width:56px;height:56px;position:relative}.ring>svg{width:100%;height:100%;transform:rotate(-90deg)}.ring b svg{width:18px;height:18px;transform:none}.ring .track{fill:none;stroke:var(--surface-pressed);stroke-width:5px}.ring .fill{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset var(--dur-edit) var(--ease-out)}.ring b{font:600 var(--type-caption)/1 var(--font-body);color:var(--ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.difficulty{align-items:flex-end;gap:2px;height:13px;display:inline-flex}.difficulty i{background:var(--stroke-strong);border-radius:1px;width:3px}.difficulty i:first-child{height:5px}.difficulty i:nth-child(2){height:9px}.difficulty i:nth-child(3){height:13px}.difficulty.lv-1 i:first-child,.difficulty.lv-2 i:nth-child(-n+2),.difficulty.lv-3 i{background:var(--ink)}.top-bar{align-items:center;gap:12px;padding:8px 0 12px;display:flex}.back-coin{border-radius:var(--radius-full);background:var(--surface-white);width:40px;height:40px;box-shadow:var(--shadow-l2);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border:0;justify-content:center;align-items:center;display:flex}.back-coin:active{transform:scale(.92)}.nav-dock{pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:42px;left:16px;right:16px}.nav-dock>*{pointer-events:auto}.tab-bar{background:var(--ink);border-radius:var(--radius-full);height:56px;box-shadow:var(--shadow-l4);transition:gap var(--dur-enter) var(--ease-out);align-items:center;gap:2px;padding:6px;display:inline-flex}.tab-bar .item{border-radius:var(--radius-full);width:68px;height:44px;color:var(--text-faint);cursor:pointer;font:600 var(--type-micro)/1 var(--font-body);letter-spacing:.1px;white-space:nowrap;transition:width var(--dur-enter) var(--ease-out), opacity var(--dur-fast) ease, background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex;position:relative;overflow:hidden}.tab-bar .item svg{flex:none;width:22px;height:22px}.tab-bar .item.is-active{background:var(--bg);color:var(--ink)}.tab-bar .item:active{background:#ffffff1a}.tab-bar .item.is-active:active{background:var(--surface-pressed)}.tab-bar .dot{background:var(--coral);width:8px;height:8px;box-shadow:0 0 0 2px var(--ink);border-radius:999px;position:absolute;top:6px;right:14px}.tab-bar.is-compact .item{width:48px}.tab-bar.is-compact .item span{display:none}.tab-bar .aiya{border-radius:var(--radius-full);background:var(--accent-surface);cursor:pointer;border:0;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.nav-dock.is-notice .tab-bar{gap:0}.nav-dock.is-notice .tab-bar .item:not(.is-active){opacity:0;pointer-events:none;width:0}.nav-dock.is-notice .tab-bar .item.is-active{width:44px}.nav-dock.is-notice .tab-bar .item.is-active span{display:none}.aiya-dock{border-radius:var(--radius-full);background:var(--surface-white);width:56px;height:56px;box-shadow:var(--shadow-l4);cursor:pointer;text-align:left;transition:width var(--dur-enter) var(--ease-out), padding var(--dur-enter) var(--ease-out), gap var(--dur-enter) var(--ease-out), transform var(--dur-press) var(--ease-out);border:0;flex:none;justify-content:center;align-items:center;gap:0;padding:0;display:flex;position:relative;overflow:visible}.aiya-dock:active{transform:scale(.96)}.aiya-dock img,.aiya-dock .aiya-mark{flex:0 0 28px;width:28px;height:28px;animation:24s linear infinite aiya-drift;position:relative}@keyframes aiya-drift{to{transform:rotate(360deg)}}.aiya-dock .coral-field{width:84px;height:84px;margin-top:-42px;margin-left:-42px}.aiya-dock .badge-count-coral{position:absolute;top:-2px;right:-2px}.aiya-dock .msg{opacity:0;width:0;min-width:0;transition:opacity var(--dur-fast) ease;flex-direction:column;gap:2px;display:flex;overflow:hidden}.aiya-dock .msg b{font:600 var(--type-body)/1.3 var(--font-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aiya-dock .msg span{font:400 var(--type-caption)/1.3 var(--font-body);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aiya-dock .msg-chev{color:var(--text-secondary);opacity:0;width:0;transition:opacity var(--dur-fast) ease;flex:none;overflow:hidden}.aiya-dock.is-open{justify-content:flex-start;gap:12px;width:290px;padding:0 14px}.aiya-dock.is-open .msg{opacity:1;flex:auto;width:auto;transition-delay:.12s}.aiya-dock.is-open .msg-chev{opacity:1;width:20px;transition-delay:.12s}.aiya-dock.is-open .coral-field,.aiya-dock.is-open .badge-count-coral{display:none}.seg-tabs{background:var(--surface-well);border-radius:var(--radius-full);padding:4px;display:flex}.seg-tabs .tab{min-height:var(--touch-min);text-align:center;border-radius:var(--radius-full);font:500 var(--type-caption)/1 var(--font-body);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;padding:10px 12px;display:flex}.seg-tabs .tab.is-active{background:var(--ink);color:#fff}.day-strip{gap:6px;display:flex;overflow-x:auto}.day-tile{border-radius:var(--radius-lg);background:var(--surface-white);text-align:center;cursor:pointer;min-width:0;box-shadow:var(--shadow-l2);transition:transform var(--dur-press) var(--ease-out);font:inherit;border:0;flex:1;padding:10px 0 8px}.day-tile:active{transform:scale(.96)}.day-tile b{font:600 var(--type-body-lg)/1.2 var(--font-body);color:var(--ink);font-variant-numeric:tabular-nums;display:block}.day-tile span{font:400 var(--type-micro)/1.4 var(--font-body);color:var(--text-body)}.day-tile .dot{background:0 0;border-radius:999px;width:5px;height:5px;margin:3px auto 0}.day-tile.is-selected{background:var(--ink)}.day-tile.is-selected b{color:#fff}.day-tile.is-selected span{color:var(--text-faint)}.day-tile.is-today .dot{background:var(--coral)}.hr-slot{border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.hr-slot .hl{text-align:right;color:var(--text-body);font:400 var(--type-caption)/1 var(--font-body);font-variant-numeric:tabular-nums;flex:0 0 86px}.hr-slot .hline{background:var(--stroke-soft);flex:1;height:1px}.hr-slot.is-pressed{background:var(--surface-pressed)}.hr-slot.is-pressed .add{font:500 var(--type-body)/1 var(--font-body);color:var(--ink);align-items:center;gap:6px;display:flex}.scrim{background:#00000052}.scrim-dialog{background:#0006}.sheet{background:var(--surface-white);border-radius:var(--radius-4xl) var(--radius-4xl) 0 0;box-shadow:var(--shadow-l4-up);padding:8px 20px 20px}.sheet-menu{background:var(--bg)}.sheet.is-companion{border-radius:var(--radius-4xl) var(--radius-4xl) 0 0}.sheet.is-medium{height:var(--detent-medium);flex-direction:column;display:flex}.sheet.is-large{height:var(--detent-large);flex-direction:column;display:flex}.sheet-body{scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.sheet-body::-webkit-scrollbar{display:none}.sheet-handle{border-radius:var(--radius-full);background:var(--stroke-strong);width:36px;height:4px;margin:0 auto 14px}.sheet-title{align-items:center;gap:12px;padding-bottom:12px;display:flex}.sheet-icon-chip{border-radius:var(--radius-full);background:var(--surface-well);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.menu-row{text-align:left;cursor:pointer;width:100%;min-height:52px;font:400 var(--type-body-lg)/1.35 var(--font-body);color:var(--ink);border-radius:var(--radius-lg);background:0 0;border:0;align-items:center;gap:12px;padding:0 4px;display:flex}.menu-row+.menu-row{border-top:1px solid var(--stroke-soft);border-radius:0}.menu-row:active{background:var(--surface-pressed)}.menu-row .check{color:var(--ink);flex:none;margin-left:auto}.dialog{background:var(--surface-white);border-radius:var(--radius-3xl);padding:var(--space-6);max-width:320px;box-shadow:var(--shadow-l4);margin:0 auto}.undo-strip{background:var(--surface-white);border-radius:var(--radius-2xl);font:400 var(--type-body)/1.4 var(--font-body);color:var(--ink);box-shadow:var(--shadow-l3);align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.undo-strip button{border-radius:var(--radius-full);min-height:44px;font:600 var(--type-body)/1 var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;padding:0 14px}.undo-strip button:active{background:var(--surface-pressed)}.ud-rule{background:var(--stroke-soft);border-radius:999px;height:2px;overflow:hidden}.ud-rule i{background:var(--text-tertiary);border-radius:999px;height:100%;display:block}.pill-dock{background:var(--surface-white);border-radius:var(--radius-full);box-shadow:var(--shadow-l3);cursor:pointer;text-align:left;border:0;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.pill-dock .txt{flex:1;min-width:0}.pill-dock b,.pill-dock span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pill-dock b{font:600 var(--type-body)/1.3 var(--font-body);color:var(--ink)}.pill-dock span{font:400 var(--type-caption)/1.3 var(--font-body);color:var(--text-body)}.kb-bar{background:var(--surface-white);border-top:1px solid var(--stroke-soft);padding:10px var(--space-4)}.cap-notice{background:var(--surface-well);border-radius:var(--radius-lg);font:500 var(--type-micro)/1.5 var(--font-body);color:var(--text-secondary);padding:10px 12px}.swipe{border-radius:var(--radius-2xl);background:var(--ink);position:relative;overflow:hidden}.swipe-action{width:88px;color:var(--surface-white);font:500 var(--type-micro)/1.2 var(--font-body);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;top:0;bottom:0;right:0}.swipe-action.is-leading{left:0;right:auto}.swipe.is-complete{background:var(--success)}.swipe.is-snooze{background:var(--wheat-on)}.swipe.is-remove{background:var(--danger-field)}.set-pane .swipe{border-radius:0}.set-pane .swipe>.set-row{background:var(--surface-white);transition:transform var(--dur-edit) var(--ease-out);padding-left:16px;padding-right:16px}.set-pane .swipe+.swipe>.set-row,.set-pane .swipe+.set-row{border-top:1px solid var(--stroke-soft)}.rl{flex:0 0 12px;width:12px;position:relative}.rl-seg{background:var(--stroke-soft);width:2px;position:absolute;top:0;bottom:0;left:5px}.rl.is-first .rl-seg{top:12px}.rl.is-last .rl-seg{height:6px;bottom:auto}.rl-seg.done{background:var(--sage-on)}.rl-seg.late{background:var(--clay-border)}.rl-seg.future{border-left:2px dashed var(--stroke-dashed);background:0 0;width:0}.rl-dot{box-sizing:border-box;border:2px solid var(--stroke-strong);background:var(--surface-white);border-radius:999px;width:12px;height:12px;position:absolute;top:6px;left:0}.rl-dot.done{background:var(--sage-on);border-color:var(--sage-on)}.rl-dot.late{background:var(--clay);border-color:var(--clay-on)}.rl-dot.next{border-color:var(--ink);border-width:3px}.skeleton{border-radius:var(--radius-md);background:var(--surface-pressed);background-image:linear-gradient(90deg, #f3eee2 25%, var(--surface-pressed) 45%, #f3eee2 65%);background-size:220% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.state-card{border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-5);text-align:center;flex-direction:column;align-items:center;display:flex}.state-empty{background:var(--surface-card);border:1px solid var(--stroke-soft)}.state-empty h3{font:500 var(--type-heading)/var(--lh-heading) var(--font-heading);letter-spacing:-.2px;color:var(--ink)}.state-empty p{max-width:300px;font:400 var(--type-body)/var(--lh-prose) var(--font-body);color:var(--text-body);margin:8px auto 0}.state-empty .btn{width:auto;margin-top:20px}.state-error{background:var(--danger-surface);border:1px solid var(--danger-border)}.state-error h3{font:500 var(--type-heading)/var(--lh-heading) var(--font-heading);letter-spacing:-.2px;color:var(--danger-text)}.state-error p{font:400 var(--type-body)/1.45 var(--font-body);color:var(--danger-text);margin-top:8px}.state-offline{background:var(--surface-well)}.state-offline p{font:400 var(--type-body)/1.45 var(--font-body);color:var(--text-body);margin-top:8px}.state-icon{border-radius:var(--radius-full);background:var(--surface-white);width:48px;height:48px;box-shadow:var(--shadow-l2);justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.state-art{justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 16px;display:flex}.state-art img{object-fit:contain;max-width:100%;max-height:100%}.anim-enter{animation:enter var(--dur-enter) var(--ease-out) both}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}.anim-exit{animation:exit var(--dur-exit) ease both}@keyframes exit{to{opacity:0;height:0}}.anim-pulse-done{animation:pulse-done var(--dur-edit) ease}@keyframes pulse-done{50%{transform:scale(1.02)}}.anim-wash{position:relative}.anim-wash:after{content:"";border-radius:inherit;pointer-events:none;background:var(--coral);opacity:0;animation:1.2s ease-out wash;position:absolute;inset:0}@keyframes wash{0%{opacity:.16}to{opacity:0}}.anim-highlight{isolation:isolate;position:relative}.anim-highlight:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;animation:link-highlight 4.6s var(--ease-out) both;position:absolute;inset:0}@keyframes link-highlight{0%,91%{background-color:var(--highlight-link);box-shadow:inset 0 0 0 1px var(--highlight-link-border)}to{box-shadow:none;background-color:#0000}}.anim-save-pop{animation:save-pop .5s var(--ease-overshoot) both}@keyframes save-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.anim-save-ring{animation:.8s ease-out both save-ring}@keyframes save-ring{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.anim-milestone{animation:milestone .42s var(--ease-overshoot) both}@keyframes milestone{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.anim-thinking{animation:1s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.anim-success-flash{animation:.22s ease-out both success-flash}@keyframes success-flash{0%{background-color:var(--success-surface)}to{background-color:#0000}}.ptr-arc{width:20px;height:20px}.ptr-arc circle{fill:none;stroke:var(--text-tertiary);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:56.5}.ptr-arc.is-armed circle{stroke:var(--ink)}.ptr-arc.is-refreshing{animation:1s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}@keyframes ptr-breathe{0%{opacity:.3}to{opacity:1}}@media (prefers-reduced-motion:reduce){:not([data-motion-substitute]),:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ptr-arc.is-refreshing[data-motion-substitute]{animation:.8s ease-in-out infinite alternate ptr-breathe}.caret-stream[data-motion-substitute]{opacity:1;animation:none}.anim-highlight[data-motion-substitute]:before{background-color:var(--highlight-link);box-shadow:inset 0 0 0 1px var(--highlight-link-border);transition:background-color .01ms 4.2s,box-shadow .01ms 4.2s;animation:none}}.sw{border-radius:var(--radius-full);background:var(--stroke-strong);cursor:pointer;width:50px;height:30px;transition:background var(--dur-fast) var(--ease-out);flex:0 0 50px;align-items:center;padding:3px;display:flex;position:relative}.sw i{border-radius:var(--radius-full);width:24px;height:24px;box-shadow:var(--shadow-l2);transition:transform var(--dur-fast) var(--ease-out);background:#fff;display:block}.sw.is-on{background:var(--ink)}.sw.is-on i{transform:translate(20px)}.sw.is-degraded{background:var(--accent-ink)}.sw.is-degraded i{transform:translate(20px)}.sw.is-disabled{background:var(--surface-pressed);pointer-events:none}.sw.is-disabled i{background:var(--surface-well);box-shadow:none}.sw-state{font:500 var(--type-micro)/var(--lh-micro) var(--font-body);color:var(--text-secondary);margin-top:4px}.aiya-mark{flex:none;display:block}.coral-field{pointer-events:none;width:var(--field-size,120px);height:var(--field-size,120px);margin-left:calc(var(--field-size,120px) / -2);margin-top:calc(var(--field-size,120px) / -2);border-radius:var(--radius-full);background:var(--coral-field);position:absolute;top:50%;left:50%}.aiya-home{border-radius:var(--radius-full);background:var(--accent-surface);flex:none;justify-content:center;align-items:center;display:flex}.cmp-head{border-bottom:1px solid var(--stroke-warm);background:var(--accent-surface);align-items:center;gap:12px;min-height:62px;padding:10px 16px;display:flex}.cmp-banner{font:400 var(--type-caption)/1.45 var(--font-body);padding:10px 16px}.cmp-banner.is-warn{background:var(--accent-surface);color:var(--accent-ink)}.cmp-banner.is-danger{background:var(--danger-surface);color:var(--danger-text)}.cmp-banner.is-info{background:var(--surface-card);color:var(--text-body)}.action-row{border:1px solid var(--stroke-soft);border-radius:var(--radius-lg);background:var(--surface-white);width:100%;min-height:48px;font:400 var(--type-body)/1.4 var(--font-body);color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:10px 12px;display:flex}.action-row:active{background:var(--surface-pressed)}.seed{border-radius:var(--radius-lg);background:var(--tint,var(--surface-well));flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.seed-sm{border-radius:var(--radius-md);flex-basis:24px;width:24px;height:24px}.bubble{border-radius:var(--radius-3xl);background:var(--surface-bubble);max-width:78%;font:400 var(--type-body-lg)/1.45 var(--font-body);letter-spacing:.14px;color:var(--ink);padding:12px 16px}.bubble-row{justify-content:flex-end;display:flex}.day-divider{border-radius:var(--radius-full);background:var(--surface-bubble);font:600 var(--type-micro)/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--text-body);padding:4px 10px}.turn{flex-direction:column;gap:6px;display:flex}.turn-head{align-items:center;gap:8px;display:flex}.turn-head b{font:600 var(--type-body-lg)/1.2 var(--font-body);letter-spacing:.16px}.turn-body{font:400 var(--type-body-lg)/1.55 var(--font-body);letter-spacing:.14px;color:var(--ink);padding-left:32px}.provenance{flex-direction:column;gap:3px;margin-top:5px;padding-left:32px;display:flex}.provenance .lbl{font:500 var(--type-micro)/1.4 var(--font-body);color:var(--text-body)}.source-pill{border-radius:var(--radius-full);background:var(--surface-well);max-width:220px;font:400 var(--type-micro)/1.3 var(--font-body);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;overflow:hidden}.caret-stream{color:var(--ink);margin-left:2px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.dot-thinking{border-radius:var(--radius-full);background:var(--coral);width:6px;height:6px}.composer{border:1px solid var(--stroke-strong);border-radius:var(--radius-3xl);background:var(--surface-white);transition:border-color var(--dur-fast) ease;align-items:flex-end;gap:8px;padding:10px 10px 10px 16px;display:flex}.composer:focus-within{border-color:var(--ink)}.composer textarea{resize:none;min-width:0;font:400 var(--type-body-lg)/1.5 var(--font-body);letter-spacing:.13px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;overflow:hidden}.voice-card{border-radius:var(--radius-3xl);background:var(--surface-white);box-shadow:var(--shadow-l3);flex-direction:column;gap:9px;padding:12px 14px;display:flex}.voice-card .t-kicker{color:var(--accent-ink)}.wave{align-items:flex-end;gap:3px;height:36px;display:flex}.wave i{border-radius:var(--radius-md);background:linear-gradient(var(--coral), var(--accent));flex:1}.convo-row{border-radius:var(--radius-lg);background:var(--tint,var(--surface-card));cursor:pointer;border:0;align-items:center;gap:12px;min-height:56px;padding:0 12px;display:flex}.convo-row:active{transform:scale(.98)}.convo-row .t{font:600 var(--type-body)/1.35 var(--font-body);letter-spacing:.12px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.convo-row .s{font:400 var(--type-caption)/1.35 var(--font-body);color:var(--text-body)}.handoff-head{background:var(--surface-raised);border-bottom:1px solid var(--stroke-warm);align-items:center;gap:8px;padding:10px 16px;display:flex}.draft-edit{border:1px solid var(--stroke-strong);border-radius:var(--radius-lg);background:var(--surface-white);width:100%;font:400 var(--type-body-lg)/1.5 var(--font-body);color:var(--ink);resize:none;outline:0;padding:10px 12px}.draft-edit:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1111110f}.draft-edit.is-invalid{border-color:var(--danger-field)}.review-list{background:var(--surface-card);border:1px solid var(--stroke-soft);border-radius:var(--radius-lg);flex-direction:column;gap:6px;max-height:180px;padding:8px 10px;display:flex;overflow-y:auto}.choice-row{text-align:left;background:var(--surface-white);border:1px solid var(--stroke-soft);border-radius:var(--radius-lg);cursor:pointer;width:100%;min-height:48px;font:500 var(--type-body)/1.4 var(--font-body);color:var(--ink);align-items:center;gap:10px;padding:12px 14px;display:flex}.choice-row:active{background:var(--surface-pressed)}.ticket-row{text-align:left;cursor:pointer;background:var(--surface-white);border-radius:var(--radius-2xl);width:100%;box-shadow:var(--shadow-l2);border:0;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ticket-row:active{transform:scale(.98)}.ticket-row .tk-subject{font:500 var(--type-body)/1.35 var(--font-body);letter-spacing:.14px;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ticket-row .tk-meta{align-items:center;gap:8px;min-width:0;display:flex}.ticket-row .tk-meta time{font:400 var(--type-caption)/1.35 var(--font-body);color:var(--text-body)}.ticket-row .tk-id{font:600 var(--type-micro)/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--text-body);font-variant-numeric:tabular-nums;margin-left:auto}.ticket-row.is-closed .tk-subject{color:var(--text-secondary)}.lock-plate{background:var(--surface-card);border:1px solid var(--stroke-soft);border-radius:var(--radius-2xl);position:relative;overflow:hidden}.lock-bars{flex-direction:column;gap:12px;padding:20px 16px;display:flex;position:absolute;inset:0}.lock-bars>i{border-radius:var(--radius-full);background:var(--surface-pressed);flex:0 0 8px}.lock-note{margin:24px 16px;position:relative}.crisis-head{border-bottom:1px solid var(--danger-border);background:var(--danger-surface);padding:12px 16px}.crisis-head .t-kicker{color:var(--danger-text);display:block}.crisis-head .crisis-head-title{font:600 var(--type-body)/1.4 var(--font-body);color:var(--danger-text);margin-top:2px;display:block}.crisis-head.is-distress{background:var(--surface-selected);border-bottom-color:var(--stroke-warm)}.crisis-head.is-distress .t-kicker{color:var(--wheat-on)}.crisis-head.is-distress .crisis-head-title{color:var(--ink)}.crisis-head.is-support{background:var(--surface-white);border-bottom-color:var(--stroke-soft)}.crisis-head.is-support .t-kicker{color:var(--text-secondary)}.crisis-head.is-support .crisis-head-title{color:var(--ink)}.crisis-plate{z-index:40;background:var(--danger-surface);border:1px solid var(--danger-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-l3);padding:12px 14px;position:absolute;left:16px;right:16px}.n-list{background:var(--surface-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-l2);overflow:hidden}.n-row{text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;width:100%;min-height:72px;padding:14px 16px;display:flex}.n-row+.n-row,.n-row+.sub-h,.sub-h+.n-row{border-top:1px solid var(--stroke-soft)}.n-row.is-unread{background:var(--surface-raised)}.n-row:active{background:var(--surface-pressed)}.n-row.is-read .n-ttl{color:var(--text-secondary);font-weight:400}.n-dot{border-radius:var(--radius-full);background:var(--ink);flex:0 0 8px;width:8px;height:8px;margin-top:8px}.n-dot.is-read{background:0 0}.n-dot.from-aiya{background:var(--coral)}.n-coin{border-radius:var(--radius-full);background:var(--tint,var(--neutral));width:32px;height:32px;color:var(--tint-on,var(--neutral-on));flex:0 0 32px;justify-content:center;align-items:center;display:flex}.n-info{--tint:var(--surface-well);--tint-on:var(--text-secondary)}.n-success{--tint:var(--success-surface);--tint-on:var(--success-deep)}.n-warning{--tint:var(--accent-surface);--tint-on:var(--accent-ink)}.n-error{--tint:var(--danger-surface);--tint-on:var(--danger-text)}.n-ttl{font:600 var(--type-body)/1.35 var(--font-body);letter-spacing:.14px;color:var(--ink);display:block}.n-msg{font:400 var(--type-caption)/1.4 var(--font-body);color:var(--text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.n-time{font:400 var(--type-micro)/1.3 var(--font-body);color:var(--text-secondary);margin-top:4px;display:block}.sec-h{cursor:pointer;width:100%;min-height:44px;font:600 var(--type-micro)/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:8px;padding:6px 16px;display:flex}.sec-h .n{letter-spacing:.02em;text-transform:none;color:var(--text-body);font-weight:500}.sub-h{cursor:pointer;width:100%;min-height:44px;font:500 var(--type-micro)/1.4 var(--font-body);letter-spacing:.2px;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:6px;padding:4px 16px;display:flex}.tp-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.tp{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.tp .tp-label{font:400 var(--type-micro)/var(--lh-micro) var(--font-body);color:var(--text-secondary);text-align:center;text-wrap:pretty;min-height:28px}.tp[aria-pressed=true] .type-tile{box-shadow:inset 0 0 0 1.5px var(--ink)}.tp[aria-pressed=true] .tp-label{color:var(--ink);font-weight:600}.tp:active .type-tile{transform:scale(.94)}.illus-frame{background:var(--tint,var(--illus-1));border-radius:var(--radius-lg);justify-content:center;align-items:center;padding:14px;display:flex;overflow:hidden}.illus-frame img{object-fit:contain;max-width:100%;max-height:100%}.illus-56{border-radius:var(--radius-lg);width:56px;height:56px;padding:8px}.illus-96{border-radius:var(--radius-2xl);width:96px;height:96px;padding:12px}.illus-160{border-radius:var(--radius-3xl);width:160px;height:160px;padding:16px}.stack{flex-direction:column;display:flex}.hstack{align-items:center;display:flex}.grow{flex:1;min-width:0}.divider{border:0;border-top:1px solid var(--stroke-soft)}.divider-strong{border-top-color:var(--stroke)}.screen{gap:var(--space-8);flex-direction:column;display:flex}.section{gap:var(--space-3);flex-direction:column;display:flex}.gap-40{height:var(--space-10)}.ncard{text-align:left;border-radius:var(--radius-2xl);background:var(--surface-card);width:100%;box-shadow:var(--shadow-l2);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border:0;align-items:stretch;gap:0;display:flex;position:relative;overflow:hidden}.ncard:active{transform:scale(.98)}.ncard-rail{background:var(--surface-pressed);flex:0 0 4px}.ncard-body{flex:auto;min-width:0;padding:12px 14px 14px}.ncard-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ncard-coin{border-radius:var(--radius-full);background:var(--surface-well);width:28px;height:28px;color:var(--text-secondary);flex:0 0 28px;justify-content:center;align-items:center;display:flex}.ncard-ttl{font:500 var(--type-body-lg)/1.35 var(--font-body);letter-spacing:.14px;color:var(--ink)}.ncard-msg{font:400 var(--type-caption)/1.45 var(--font-body);color:var(--text-body);margin-top:2px}.ncard.is-unread{background:var(--surface-white)}.ncard.is-unread .ncard-ttl{font-weight:600}.ncard.is-aiya .ncard-rail{background:var(--coral)}.ncard.is-success .ncard-rail{background:var(--success)}.ncard.is-warning .ncard-rail{background:var(--accent)}.ncard.is-error .ncard-rail{background:var(--danger-field)}.n-row.has-actions{cursor:default;flex-direction:column;align-items:stretch;gap:10px}.n-row.has-actions:active{background:0 0}.n-open{text-align:left;cursor:pointer;border-radius:var(--radius-lg);width:100%;transition:background-color var(--dur-press) ease;background:0 0;border:0;align-items:flex-start;gap:12px;padding:0;display:flex}.n-open:active{background:var(--surface-pressed)}.n-actions{gap:8px;padding-left:48px;display:flex}.ghost-row{border-radius:var(--radius-2xl);background:var(--surface-well);border:1px dashed var(--stroke-dashed);align-items:center;gap:12px;min-height:56px;padding:10px 12px 10px 14px;display:flex}.ghost-row .t{min-width:0;font:500 var(--type-body)/1.35 var(--font-body);color:var(--text-secondary);flex:1}.ghost-row .t span{font:400 var(--type-caption)/1.35 var(--font-body);color:var(--text-body);display:block}.ghost-row button{border-radius:var(--radius-full);background:var(--surface-white);min-height:40px;box-shadow:var(--shadow-l2);font:600 var(--type-body)/1 var(--font-body);color:var(--ink);cursor:pointer;border:0;padding:0 14px}.ring-sm{flex:0 0 28px;width:28px;height:28px;position:relative}.ring-sm>svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-sm .track{fill:none;stroke:var(--surface-pressed);stroke-width:3px}.ring-sm .fill{fill:none;stroke:var(--text-secondary);stroke-width:3px;stroke-linecap:round}.ring-sm b{font:600 10px/1 var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chip-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -16px;padding:2px 16px 6px;scroll-padding:0 16px;display:flex;overflow:auto hidden}.chip-row::-webkit-scrollbar{display:none}.crs-hero{background:var(--tint,var(--illus-2));height:210px;margin:0 -16px;position:relative;overflow:hidden}.crs-hero .cover{object-fit:cover;width:100%;height:100%;display:block}.crs-hero .spot{justify-content:center;align-items:center;padding:24px 24px 44px;display:flex;position:absolute;inset:0}.crs-hero .spot img{object-fit:contain;max-width:100%;max-height:100%}.crs-hero .crs-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:12px;left:16px;right:16px}.crs-hero:after{content:"";background:linear-gradient(#0000,#fffaeee6);height:60px;position:absolute;bottom:0;left:0;right:0}.crs-sheet{background:var(--surface-white);border-radius:var(--radius-3xl);box-shadow:var(--shadow-l3), var(--shadow-toplight);flex-direction:column;gap:14px;margin-top:-32px;padding:20px;display:flex;position:relative}.crs-kicker{font:600 var(--type-micro)/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);align-items:center;gap:8px;display:flex}.crs-kicker i{background:var(--pw,var(--accent));border-radius:999px;flex:0 0 8px;width:8px;height:8px}.crs-facts{border-radius:var(--radius-lg);background:var(--surface-well);gap:0;padding:10px 4px;display:flex}.crs-fact{text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.crs-fact+.crs-fact{border-left:1px solid var(--stroke-soft)}.crs-fact b{font:600 var(--type-section)/20px var(--font-heading);letter-spacing:-.22px;color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.crs-fact span{font:400 var(--type-micro)/14px var(--font-body);color:var(--text-body)}.crs-row{text-align:left;background:var(--surface-white);border-radius:var(--radius-2xl);width:100%;box-shadow:var(--shadow-l2);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border:0;align-items:center;gap:14px;padding:12px;display:flex}.crs-row:active{transform:scale(.98)}.crs-row .thumb{background:var(--tint,var(--illus-1));border-radius:14px;flex:0 0 88px;justify-content:center;align-items:center;width:88px;height:88px;padding:10px;display:flex;position:relative;overflow:hidden}.crs-row .thumb img{object-fit:contain;max-width:100%;max-height:100%}.crs-row .thumb .ring-sm{background:var(--surface-white);width:26px;height:26px;box-shadow:var(--shadow-l2);border-radius:999px;position:absolute;bottom:5px;right:5px}.crs-row .thumb .ring-sm .fill{stroke:var(--ink)}.crs-row .thumb .ring-sm b{color:var(--ink);font-size:9px}.crs-row .thumb .done{position:absolute;bottom:5px;right:5px}.crs-row .body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.crs-row .title{font:500 var(--type-body-lg)/1.3 var(--font-body);letter-spacing:.14px;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.crs-row .meta{font:400 var(--type-caption)/16px var(--font-body);color:var(--text-body);white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.crs-row .meta>span:not(.pill):not(.rating):not(.dot-sep){text-overflow:ellipsis;overflow:hidden}.crs-row .meta .rating{font-size:var(--type-caption)}.crs-row .next{font:500 var(--type-caption)/16px var(--font-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crs-tile{text-align:left;border-radius:var(--radius-2xl);background:var(--surface-white);width:168px;box-shadow:var(--shadow-l2);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border:0;flex-direction:column;flex:0 0 168px;padding:0;display:flex;overflow:hidden}.crs-tile:active{transform:scale(.98)}.crs-tile .art{background:var(--tint,var(--illus-1));justify-content:center;align-items:center;height:128px;padding:14px 14px 18px;display:flex;position:relative}.crs-tile .art img{object-fit:contain;max-width:100%;max-height:100%}.crs-tile .art .badge-duration{font-size:var(--type-micro);padding:4px 8px;top:10px;left:10px}.crs-tile .art .bar{background:#1111111a;height:4px;position:absolute;bottom:0;left:0;right:0}.crs-tile .art .bar i{background:var(--ink);height:100%;display:block}.crs-tile .body{flex-direction:column;flex:1;gap:6px;padding:12px 12px 14px;display:flex}.crs-tile .title{font:500 var(--type-body)/1.3 var(--font-body);letter-spacing:.14px;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.crs-tile .meta{font:400 var(--type-caption)/16px var(--font-body);color:var(--text-body);white-space:nowrap;align-items:center;gap:6px;margin-top:auto;display:flex}.lesson-row{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 0;display:flex}.lesson-row+.lesson-row{border-top:1px solid var(--stroke-soft)}.lesson-row .body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.lesson-row .title{font:500 var(--type-body-lg)/1.3 var(--font-body);color:var(--ink)}.lesson-row .meta{font:400 var(--type-caption)/16px var(--font-body);color:var(--text-body);align-items:center;gap:6px;display:flex}.lesson-row.is-done .title,.lesson-row.is-locked .title{color:var(--text-secondary)}.lesson-row.is-next{background:var(--surface-raised);border-radius:var(--radius-lg);border-top:0;margin:4px -16px;padding:12px 16px}.lesson-row.is-next+.lesson-row{border-top:0}.outcome{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.outcome+.outcome{border-top:1px solid var(--stroke-soft)}.outcome .tick-disc{flex:0 0 24px;width:24px;height:24px;margin-top:0}.outcome .body{flex-direction:column;gap:3px;display:flex}.outcome .body b{font:500 var(--type-body)/20px var(--font-body);color:var(--ink)}.outcome .body span{font:400 var(--type-caption)/16px var(--font-body);color:var(--text-body)}.cert-preview{border-radius:var(--radius-3xl);background:var(--accent-surface);box-shadow:var(--shadow-l2);flex-direction:column;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.cert-paper{background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-l2);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:18px 16px 16px;display:flex;position:relative}.cert-paper:before{content:"";border:1px solid var(--stroke-warm);pointer-events:none;border-radius:8px;position:absolute;inset:6px}.cert-paper .lockup{height:18px;margin-bottom:6px}.cert-paper .who{font:600 var(--type-heading)/26px var(--font-heading);letter-spacing:-.2px;color:var(--ink)}.cert-paper .what{font:400 var(--type-caption)/16px var(--font-body);color:var(--text-body)}.cert-paper .when{font:600 var(--type-micro)/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--accent-ink);margin-top:6px}.cert-paper.is-pending{opacity:1}.cert-paper.is-pending .who,.cert-paper.is-pending .what{color:var(--text-faint)}.path{align-items:center;gap:0;padding:8px 0;display:flex}.path .node{text-align:center;width:120px;font:500 var(--type-caption)/16px var(--font-body);color:var(--ink);flex-direction:column;align-items:center;gap:8px;display:flex}.path .node .illus-frame{border-radius:16px;width:64px;height:64px;padding:8px}.path .node.is-locked{color:var(--text-secondary)}.path .link{border-top:2px dashed var(--stroke-strong);flex:1;height:0;position:relative;top:-14px}.path .link:after{content:"";border-right:2px solid var(--stroke-strong);border-top:2px solid var(--stroke-strong);width:8px;height:8px;position:absolute;top:-5px;right:-2px;transform:rotate(45deg)}.pw-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pw-card{text-align:left;border-radius:var(--radius-2xl);background:var(--tint,var(--illus-1));cursor:pointer;min-height:132px;transition:transform var(--dur-press) var(--ease-out);border:0;flex-direction:column;justify-content:flex-end;gap:4px;padding:14px;display:flex;position:relative;overflow:hidden}.pw-card:active{transform:scale(.98)}.pw-card img{object-fit:contain;opacity:.95;width:72px;height:72px;position:absolute;top:-4px;right:-6px}.pw-card .crs-kicker{margin-bottom:2px}.pw-card .name{font:500 var(--type-section)/22px var(--font-heading);letter-spacing:-.22px;color:var(--ink)}.pw-card .count{font:400 var(--type-caption)/16px var(--font-body);color:var(--text-body)}.pw-card .progress{background:#11111114;height:4px;margin-top:6px}.pips{align-items:center;gap:6px;display:flex}.pips i{background:var(--surface-pressed);border-radius:999px;flex:1;height:6px}.pips i.is-done{background:var(--ink)}.pips i.is-now{background:var(--ink);box-shadow:0 0 0 3px var(--bg), 0 0 0 4px var(--ink)}.pips i.is-right{background:var(--success)}.pips i.is-wrong{background:var(--danger-border)}.timer-bar{background:var(--surface-pressed);border-radius:999px;height:3px;overflow:hidden}.timer-bar i{background:var(--text-tertiary);border-radius:inherit;height:100%;display:block}.chapter{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 0;display:flex}.chapter+.chapter{border-top:1px solid var(--stroke-soft)}.chapter time{font:500 var(--type-caption)/16px var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:0 0 44px}.chapter .body{min-width:0;font:500 var(--type-body)/20px var(--font-body);color:var(--ink);flex:1}.chapter .body span{font:400 var(--type-caption)/16px var(--font-body);color:var(--text-body);display:block}.chapter.is-done .body{color:var(--text-secondary)}.chapter.is-now{background:var(--surface-raised);border-radius:var(--radius-lg);border-top:0;margin:4px -16px;padding:12px 16px}.chapter.is-now+.chapter{border-top:0}.chapter.is-now time{color:var(--ink);font-weight:600}.mini-player{border-radius:var(--radius-2xl);background:var(--ink);color:#fff;box-shadow:var(--shadow-l4);align-items:center;gap:12px;padding:8px 8px 8px 12px;display:flex}.mini-player .thumb{background:#333;border-radius:10px;flex:0 0 44px;width:44px;height:44px;overflow:hidden}.mini-player .body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mini-player .body b{font:500 var(--type-body)/1.3 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-player .bar{background:var(--on-video-track);border-radius:999px;height:3px}.mini-player .bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.mini-player .pbtn{flex-basis:40px;width:40px;height:40px}.opt-letter{background:var(--surface-well);width:28px;height:28px;font:600 var(--type-caption)/1 var(--font-body);color:var(--text-secondary);border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;display:flex}.opt.is-sel .opt-letter{background:var(--ink);color:#fff}.opt.is-correct .opt-letter{background:var(--success);color:#fff}.opt.is-wrong .opt-letter{background:var(--danger-field);color:#fff}.aiya-say{border-radius:var(--radius-2xl);background:var(--seed-coral);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.aiya-say img{flex:0 0 24px;width:24px;height:24px;margin-top:1px}.aiya-say .body{min-width:0;font:400 var(--type-body)/21px var(--font-body);color:var(--ink);flex:1}.aiya-say .body b{font-weight:600}.aiya-say .chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.aiya-say .chip{background:var(--surface-white)}.revisit{border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--stroke-soft);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;display:flex}.revisit time{font:600 var(--type-caption)/1 var(--font-body);color:var(--ink);font-variant-numeric:tabular-nums;background:var(--surface-well);border-radius:6px;flex:none;padding:6px 8px}.revisit .body{min-width:0;font:500 var(--type-body)/20px var(--font-body);color:var(--ink);flex:1}.revisit .body span{font:400 var(--type-caption)/16px var(--font-body);color:var(--text-body);display:block}.score{justify-content:center;align-items:baseline;gap:6px;display:flex}.score b{font:600 var(--type-display-xl)/48px var(--font-heading);letter-spacing:-.9px;color:var(--ink);font-variant-numeric:tabular-nums}.score span{font:500 var(--type-heading)/26px var(--font-heading);color:var(--text-secondary)}.pager-dots{justify-content:center;gap:6px;display:flex}.pager-dots i{background:var(--surface-pressed);border-radius:999px;width:6px;height:6px}.pager-dots i.is-now{background:var(--ink);width:18px}.qcard{background:var(--surface-white);border-radius:var(--radius-3xl);box-shadow:var(--shadow-l3), var(--shadow-toplight);flex-direction:column;gap:12px;padding:20px;display:flex}.opt-big{min-height:56px;font-size:var(--type-body-lg);border-radius:14px;gap:12px;padding:12px 14px;line-height:22px}.opt-big .opt-letter{background:var(--lt,var(--surface-well));width:32px;height:32px;color:var(--lt-on,var(--text-secondary));border-radius:10px;flex-basis:32px;font-size:14px}.opt-big.is-sel{background:color-mix(in srgb, var(--lt,var(--surface-selected)) 38%, #fff)}.opt-big.is-sel .opt-letter{background:var(--ink);color:#fff}.opt-big.is-correct .opt-letter{background:var(--success);color:#fff}.opt-big.is-wrong .opt-letter{background:var(--danger-field);color:#fff}.topic{background:var(--lt,var(--surface-well));min-height:32px;color:var(--lt-on,var(--text-secondary));font:600 var(--type-caption)/1 var(--font-body);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.topic svg{width:14px;height:14px}.topic.is-revisit{background:var(--accent-surface);color:var(--accent-ink)}.topics{flex-wrap:wrap;gap:8px;display:flex}.pairs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pair-item{background:var(--surface-white);border:1px solid var(--stroke-soft);min-height:56px;font:500 var(--type-body)/20px var(--font-body);color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border-radius:14px;align-items:center;gap:8px;padding:12px 14px;display:flex;position:relative}.pair-item:active{transform:scale(.97)}.pair-item.is-paired{background:var(--lt);color:var(--ink);border-color:#0000}.pair-item.is-picking{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pair-item .num{background:var(--ink);color:#fff;width:20px;height:20px;font:600 11px/20px var(--font-body);text-align:center;border-radius:999px;position:absolute;top:-6px;right:-6px}.q-hero{border-radius:var(--radius-3xl);background:var(--yellow-tint);text-align:center;box-shadow:var(--shadow-l3), var(--shadow-toplight);flex-direction:column;align-items:center;gap:10px;padding:24px 20px 20px;display:flex;position:relative;overflow:hidden}.q-hero .decor{background:var(--yellow-decor);opacity:.7;border-radius:999px;width:140px;height:140px;position:absolute}.q-hero .decor.a{top:-60px;left:-50px}.q-hero .decor.b{bottom:-70px;right:-60px}.q-hero>*{position:relative}.stage-imm{aspect-ratio:4/3;background:linear-gradient(160deg,#3a3630,#151412);margin:0 -16px;position:relative;overflow:hidden}.stage-imm .seek{position:absolute;bottom:54px;left:16px;right:16px}.stage-imm .tick{background:var(--on-video-fill-on);border-radius:2px;width:3px;height:10px;position:absolute;top:-3px}.stage-imm .tick.is-done{background:#fff}.stage-imm .pctrl2{align-items:center;gap:10px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.stage-imm .top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:14px;left:16px;right:16px}.sheet-tabs{background:var(--surface-well);border-radius:999px;gap:4px;padding:3px;display:flex}.sheet-tabs button{min-height:36px;font:600 12px/1 var(--font-body);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1}.sheet-tabs button.is-active{background:var(--surface-white);color:var(--ink);box-shadow:var(--shadow-l1)}.ch-compact{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 0;display:flex}.ch-compact+.ch-compact{border-top:1px solid var(--stroke-soft)}.ch-compact .thumb{background:var(--illus-1);border-radius:8px;flex:0 0 52px;width:52px;height:40px;position:relative;overflow:hidden}.ch-compact .thumb time{font:600 9px/1 var(--font-body);color:#fff;background:#1119;border-radius:3px;padding:1px 3px;position:absolute;bottom:2px;right:2px}.ch-compact .body{flex:1;min-width:0}.ch-compact .title{font:500 14px/18px var(--font-body);color:var(--ink)}.ch-compact.is-now{background:var(--surface-raised);border-top:0;border-radius:12px;margin:0 -16px;padding:8px 16px}.ch-compact.is-now+.ch-compact{border-top:0}.float-aiya{background:var(--seed-coral);box-shadow:var(--shadow-l3);cursor:pointer;border-radius:999px;align-items:center;gap:8px;max-width:240px;padding:8px;display:flex;position:absolute;right:16px}.float-aiya img{flex:0 0 28px;width:28px;height:28px}.float-aiya span{font:500 13px/16px var(--font-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-wrap{position:relative}.stage-wrap:before{content:"";filter:blur(16px);background:radial-gradient(70% 70% at 50% 85%,#c4844a8c,#78461e26 60%,#0000 80%);border-radius:24px;position:absolute;inset:24px 6px -14px}.stage-amb{aspect-ratio:16/10;box-shadow:var(--shadow-l3);background:linear-gradient(165deg,#55483d 0%,#2a241f 55%,#141210 100%);border-radius:22px;position:relative;overflow:hidden}.stage-amb .top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:14px;right:14px}.segbar{gap:4px;display:flex;position:absolute;top:12px;left:14px;right:14px}.segbar i{background:#ffffff47;border-radius:2px;height:3px;display:block;position:relative;overflow:hidden}.segbar i:after{content:"";width:var(--p,0%);background:#fff;border-radius:2px;position:absolute;top:0;bottom:0;left:0}.stage-amb .bottom{align-items:center;gap:10px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.stage-amb .now-chip{color:#fff;font:600 12px/1 var(--font-body);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1111118c;border-radius:999px;align-items:center;gap:6px;padding:6px 10px 6px 8px;display:inline-flex}.stage-amb .now-chip b{width:18px;height:18px;color:var(--ink);font:600 11px/18px var(--font-body);text-align:center;background:#fff;border-radius:6px}.step-card{background:var(--surface-white);box-shadow:var(--shadow-l3), var(--shadow-toplight);border-radius:20px;flex-direction:column;gap:10px;padding:16px 16px 14px;display:flex;position:relative}.step-card .head{align-items:center;gap:12px;display:flex}.step-num{background:var(--ink);color:#fff;width:44px;height:44px;font:600 20px/44px var(--font-heading);text-align:center;letter-spacing:-.3px;border-radius:14px;flex:0 0 44px}.step-card .kicker{font:600 11px/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary)}.step-card .title{font:600 20px/26px var(--font-heading);letter-spacing:-.2px;color:var(--ink)}.step-card .say{font:400 15px/22px var(--font-body);color:var(--text-strong)}.step-card .say b{color:var(--ink);background:var(--yellow-tint);border-radius:4px;padding:0 4px;font-weight:600}.step-rail{scrollbar-width:none;gap:8px;margin:0 -16px;padding:4px 16px 8px;display:flex;overflow-x:auto}.step-rail::-webkit-scrollbar{display:none}.step-tile{background:var(--surface-white);min-height:40px;box-shadow:var(--shadow-l1);font:500 13px/1 var(--font-body);color:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex}.step-tile i{width:28px;height:28px;font:600 12px/1 var(--font-body);background:var(--lt,var(--surface-well));color:var(--lt-on,var(--text-secondary));border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.step-tile.is-done i{background:var(--success);color:#fff}.step-tile.is-now{background:var(--ink);color:#fff;box-shadow:var(--shadow-l2)}.step-tile.is-now i{color:var(--ink);background:#fff}.routine{background:var(--surface-white);box-shadow:var(--shadow-l2);border-radius:16px;overflow:hidden}.routine .rh{background:var(--seed-coral);font:600 12px/1 var(--font-body);color:var(--ink);align-items:center;gap:8px;padding:10px 12px;display:flex}.routine .rr{font:500 13px/18px var(--font-body);color:var(--ink);align-items:center;gap:10px;padding:8px 12px;display:flex}.routine .rr+.rr{border-top:1px solid var(--stroke-soft)}.routine .rr i{background:var(--lt,var(--surface-well));width:20px;height:20px;color:var(--lt-on,var(--text-secondary));font:600 11px/20px var(--font-body);text-align:center;border-radius:6px;flex:0 0 20px}.routine .rr time{font:500 11px/1 var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto}.seq{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.seq .s{background:var(--lt);color:var(--lt-on);border-radius:14px;flex-direction:column;gap:6px;min-height:84px;padding:10px 8px 8px;display:flex}.seq .s b{width:24px;height:24px;color:var(--ink);font:600 12px/24px var(--font-body);text-align:center;background:#fff;border-radius:8px}.seq .s span{font:500 11px/14px var(--font-body);color:var(--ink)}.cue{font:400 14px/21px var(--font-body);color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:12px;width:100%;padding:10px 12px;display:flex}.cue time{font:500 12px/21px var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:0 0 44px}.cue.is-active{background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--stroke-soft);color:var(--ink);font-weight:500}.note-cue{background:var(--surface-white);box-shadow:var(--shadow-l1);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.note-cue time{background:var(--ink);color:#fff;font:600 11px/16px var(--font-body);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 8px}.note-cue.is-aiya time{background:var(--seed-coral);color:var(--ink)}.note-cue .body{min-width:0;font:400 14px/20px var(--font-body);color:var(--text-strong);flex:1}.note-cue .body span{font:400 11px/14px var(--font-body);color:var(--text-secondary);margin-top:4px;display:block}.cmp-head{background:var(--surface-raised);border-bottom:1px solid var(--stroke-warm);align-items:center;gap:12px;padding:12px 16px;display:flex}.cmp-head .who{flex:1;min-width:0}.cmp-head .who b{font:600 var(--type-body-lg)/1.3 var(--font-body);color:var(--ink);display:block}.cmp-head .who span{font:400 var(--type-caption)/1.3 var(--font-body);color:var(--text-body);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cmp-head .icon-btn{width:36px;height:36px}.welcome-row{text-align:left;border-radius:var(--radius-2xl);background:var(--surface-white);width:100%;min-height:56px;box-shadow:var(--shadow-l1);cursor:pointer;font:500 var(--type-body-lg)/1.3 var(--font-body);color:var(--ink);border:0;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex}.welcome-row:active{transform:scale(.98)}.welcome-row .seed{border-radius:var(--radius-lg);flex-basis:40px;width:40px;height:40px}.welcome-row span.s{font:400 var(--type-caption)/1.3 var(--font-body);color:var(--text-body);display:block}.aiya-turn{flex-direction:column;gap:6px;display:flex}.aiya-turn .name{font:600 var(--type-caption)/1.3 var(--font-body);color:var(--ink);align-items:center;gap:8px;display:flex}.aiya-turn .name img{width:24px;height:24px}.aiya-turn .txt{font:400 var(--type-body-lg)/1.5 var(--font-body);letter-spacing:.13px;color:var(--ink);text-wrap:pretty;padding-left:32px}.aiya-turn .txt b{font-weight:600}.fb{gap:4px;padding-left:28px;display:flex}.fb button{border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.fb button.is-on{background:var(--surface-well);color:var(--ink)}.turn-err{border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--stroke-soft);font:400 var(--type-body)/1.4 var(--font-body);color:var(--text-strong);flex-direction:column;gap:8px;margin-left:32px;padding:10px 12px;display:flex}.turn-err b{color:var(--ink);font-weight:600}.turn-err .acts{gap:8px;display:flex}.ho{border-radius:var(--radius-2xl);background:var(--surface-white);box-shadow:var(--shadow-l3);overflow:hidden}.ho .ho-body{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ho .ho-title{font:600 var(--type-body-lg)/1.3 var(--font-body);color:var(--ink)}.ho .ho-acts{gap:8px;display:flex}.ho .ho-acts .btn{flex:1;min-height:44px}.date-tile{border-radius:var(--radius-lg);background:var(--surface-white);width:52px;height:56px;box-shadow:var(--shadow-l1);flex-direction:column;flex:0 0 52px;justify-content:center;align-items:center;display:flex}.date-tile b{font:600 20px/22px var(--font-heading);color:var(--ink);letter-spacing:-.3px}.date-tile span{font:600 10px/12px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.quote{border-left:3px solid var(--sage-on);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--sage);font:400 var(--type-body)/1.5 var(--font-body);color:var(--ink);margin:0;padding:10px 12px 10px 14px;font-style:italic}.quote cite{font:500 var(--type-micro)/1.3 var(--font-body);color:var(--sage-on);margin-top:4px;font-style:normal;display:block}.receipt{border-radius:var(--radius-lg);background:var(--success-surface);font:500 var(--type-body)/1.35 var(--font-body);color:var(--success-deep);align-items:center;gap:10px;padding:10px 12px;display:flex}.receipt.is-neutral{background:var(--surface-well);color:var(--ink)}.receipt .acts{gap:4px;margin-left:auto;display:flex}.receipt .acts button{border-radius:var(--radius-full);min-height:36px;font:600 var(--type-caption)/1 var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 10px}.receipt .acts button:active{background:#1111110f}.draft{border-radius:var(--radius-lg);background:var(--surface-well);font:400 var(--type-body-lg)/1.5 var(--font-body);color:var(--ink);min-height:64px;padding:12px 14px}.draft .lbl{font:600 var(--type-micro)/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin-bottom:4px;display:block}.ck-row{align-items:center;gap:8px;min-height:44px;padding:4px 0;display:flex}.ck-row+.ck-row{border-top:1px solid var(--stroke-soft)}.ck-row .n{width:22px;font:500 var(--type-caption)/1 var(--font-body);color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.ck-row input{min-width:0;font:400 var(--type-body)/1.4 var(--font-body);color:var(--ink);background:0 0;border:0;border-radius:8px;outline:0;flex:1;padding:6px 8px}.ck-row input:focus{background:var(--surface-white);box-shadow:inset 0 0 0 1px var(--ink)}.ck-row .mv{gap:2px;display:flex}.ck-row .mv button{background:var(--surface-well);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.gen-steps{flex-direction:column;gap:8px;display:flex}.gen-steps .st{font:400 var(--type-caption)/1.3 var(--font-body);color:var(--text-secondary);align-items:center;gap:10px;display:flex}.gen-steps .st i{border:2px solid var(--stroke-strong);border-radius:999px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.gen-steps .st.is-done i{background:var(--success);border-color:var(--success);color:#fff}.gen-steps .st.is-now{color:var(--ink);font-weight:500}.gen-steps .st.is-now i{border-color:var(--ink)}.snooze-ring{flex:0 0 56px;width:56px;height:56px;position:relative}.snooze-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.snooze-ring .hand{background:var(--ink);transform-origin:50% 100%;border-radius:1px;width:2px;height:16px;margin-top:-16px;margin-left:-1px;position:absolute;top:50%;left:50%;transform:rotate(330deg)}.snooze-ring .pin{background:var(--ink);border-radius:999px;width:6px;height:6px;margin:-3px;position:absolute;top:50%;left:50%}.memory-card{border-radius:var(--radius-2xl);background:var(--surface-white);box-shadow:var(--shadow-l2);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.memory-card.is-paused{background:var(--accent-surface);box-shadow:none;border:1px solid var(--stroke-warm)}.memory-card .mk{font:600 var(--type-micro)/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);align-items:center;gap:8px;display:flex}.memory-card .mt{font:600 var(--type-body)/1.4 var(--font-body);color:var(--ink)}.memory-card .mb{font:400 var(--type-caption)/1.45 var(--font-body);color:var(--text-body)}.mem-row{min-height:44px;font:400 var(--type-body)/1.4 var(--font-body);color:var(--ink);align-items:center;gap:10px;padding:6px 0;display:flex}.mem-row+.mem-row{border-top:1px solid var(--stroke-soft)}.mem-row .k{font:600 var(--type-micro)/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);flex:0 0 88px;width:88px}.tel-row{text-align:left;cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 4px;display:flex}.tel-row+.tel-row{border-top:1px solid var(--stroke-soft)}.tel-row:active{background:var(--surface-pressed)}.tel-row .who{min-width:0;font:500 var(--type-body)/1.35 var(--font-body);color:var(--ink);flex:1}.tel-row .who span{font:400 var(--type-caption)/1.3 var(--font-body);color:var(--text-body);display:block}.tel-row .num{font:600 var(--type-body-lg)/1 var(--font-body);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.tel-row .icon-coin{flex:0 0 32px}.result-row{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 0;display:flex}.result-row+.result-row{border-top:1px solid var(--stroke-soft)}.result-row .body{flex:1;min-width:0}.result-row .rt{font:500 var(--type-body)/1.35 var(--font-body);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.result-row .rm{font:400 var(--type-caption)/1.3 var(--font-body);color:var(--text-body);white-space:nowrap;align-items:center;gap:6px;margin-top:2px;display:flex;overflow:hidden}.result-row mark{background:var(--yellow-tint);color:inherit;border-radius:3px;padding:0 1px}.lane-empty{border:1px dashed var(--stroke-dashed);border-radius:var(--radius-lg);background:var(--surface-card);font:400 var(--type-caption)/1.4 var(--font-body);color:var(--text-body);padding:12px 14px}.recent-chip{background:var(--surface-white);min-height:36px;box-shadow:var(--shadow-l1);font:500 var(--type-caption)/1 var(--font-body);color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:0 6px 0 12px;display:inline-flex}.recent-chip button{background:var(--surface-well);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.composer .plus{background:var(--surface-well);width:36px;height:36px;color:var(--ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease;border:0;border-radius:999px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.composer .plus.is-open{background:var(--ink);color:#fff;transform:rotate(45deg)}.composer.is-empty .icon-btn-solid,.composer.has-text .icon-btn-mic{display:none}.plus-tray{gap:8px;padding:8px 0 0;display:flex}.plus-tray button{border-radius:var(--radius-lg);background:var(--surface-white);min-height:64px;box-shadow:var(--shadow-l1);font:500 var(--type-micro)/1 var(--font-body);color:var(--ink);cursor:pointer;border:0;flex-direction:column;flex:1;align-items:center;gap:6px;padding:10px 6px;display:flex}.plus-tray button:active{transform:scale(.97)}.plus-tray button svg{width:22px;height:22px;color:var(--text-secondary)}.voice-card .live{justify-content:center;align-items:center;height:64px;display:flex;position:relative}.voice-card .live .halo{background:var(--coral-wash);border-radius:999px;width:64px;height:64px;animation:1.6s ease-in-out infinite halo;position:absolute}.voice-card .live .wave{gap:4px;width:220px;height:40px;position:relative}.voice-card .live .wave i{border-radius:3px;animation:1.1s ease-in-out infinite eq}.voice-card .live .wave i:nth-child(odd){animation-duration:1.3s}.voice-card .live .wave i:nth-child(3n){animation-delay:.2s}.voice-card .live .wave i:nth-child(4n){animation-delay:.35s}@keyframes halo{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:.9;transform:scale(1.15)}}@keyframes eq{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.voice-card .said{font:400 var(--type-body-lg)/1.45 var(--font-body);color:var(--ink);min-height:46px}.voice-card .said .fresh{background:var(--coral-wash);border-radius:4px;padding:0 3px}.voice-card .said .pending{color:var(--text-faint)}.voice-card .stop{background:var(--ink);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:var(--shadow-l2);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.set-group{flex-direction:column;gap:8px;display:flex}.set-group>.t-kicker{color:var(--text-secondary);padding:0 4px}.set-row{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 0;display:flex}.set-row+.set-row{border-top:1px solid var(--stroke-soft)}.set-row .body{flex:1;min-width:0}.set-row .rt{font:500 var(--type-body-lg)/1.3 var(--font-body);color:var(--ink)}.set-row .rd{font:400 var(--type-caption)/1.35 var(--font-body);color:var(--text-body);margin-top:2px}.set-row .val{font:400 var(--type-body)/1.3 var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.set-row.is-danger .rt{color:var(--danger-text)}.set-row.is-danger .type-tile{background:var(--danger-surface);color:var(--danger-text)}.set-row.is-danger .chev{color:var(--danger-text)}.set-pane .set-row:first-child{border-top:0}.set-pane .set-row .rt,.set-pane .set-row .rd{display:block}.set-pane .set-row .rd{text-wrap:pretty}.consent-chip{min-height:28px;font:600 var(--type-micro)/1 var(--font-body);border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.consent-chip i{background:currentColor;border-radius:999px;width:8px;height:8px}.profile-head{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:8px 0 4px;display:flex}.profile-head .av{width:104px;height:104px;position:relative}.profile-head .av .avatar-fallback{width:104px;height:104px;font:500 36px/104px var(--font-heading)}.profile-head .av .cam{background:var(--ink);color:#fff;border:3px solid var(--bg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.faq{border-radius:var(--radius-lg)}.faq summary{cursor:pointer;min-height:52px;font:500 var(--type-body)/1.35 var(--font-body);color:var(--ink);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:10px 12px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--text-secondary);transition:transform .2s var(--ease-out);flex:0 0 20px;margin-left:auto}.faq[open] summary{background:var(--surface-selected)}.faq[open] summary svg{transform:rotate(180deg)}.faq .ans{font:400 var(--type-body)/1.5 var(--font-body);color:var(--text-body);padding:8px 12px 14px}.faq .ans .hstack{margin-top:10px}.auth{flex-direction:column;gap:16px;padding-top:24px;display:flex}.auth .hero-mark{background:var(--surface-white);width:72px;height:72px;box-shadow:var(--shadow-l2);border-radius:999px;justify-content:center;align-self:center;align-items:center;display:flex}.provider{justify-content:center;align-items:center;gap:10px;min-height:52px;display:flex}.provider svg{width:20px;height:20px}.opt-card{text-align:left;border:1px solid var(--stroke-soft);border-radius:var(--radius-lg);background:var(--surface-white);cursor:pointer;width:100%;min-height:64px;font:500 var(--type-body-lg)/1.3 var(--font-body);color:var(--ink);transition:transform var(--dur-press) var(--ease-out);align-items:center;gap:12px;padding:12px 14px;display:flex}.opt-card:active{transform:scale(.98)}.opt-card.is-sel{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--surface-selected)}.opt-card .seed{border-radius:var(--radius-lg)}.opt-card .sub{font:400 var(--type-caption)/1.3 var(--font-body);color:var(--text-body);display:block}.opt-card.is-cap{color:var(--text-secondary);background:var(--surface-card)}.opt-card .dur{font:600 var(--type-body-lg)/1 var(--font-heading);font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto}.opt-card.is-cap .dur{color:var(--text-secondary)}.loader-track{background:var(--surface-pressed);border-radius:2px;width:160px;height:4px;position:relative;overflow:hidden}.loader-track i{background:var(--ink);border-radius:2px;width:40%;animation:1.4s ease-in-out infinite slide;position:absolute;top:0;bottom:0}@keyframes slide{0%{left:-40%}to{left:100%}}.step-bar i.is-now{background:var(--ink)}.ctrl-bar{background:var(--surface-white);box-shadow:var(--shadow-l2);border-radius:999px;justify-content:space-evenly;align-items:center;gap:0;padding:6px 8px;display:flex}.ctrl-bar .grp{display:contents}.ctrl-bar .cb{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ctrl-bar .cb:active{background:var(--surface-pressed);transform:scale(.92)}.ctrl-bar .cb.main{background:var(--ink);color:#fff;width:48px;height:48px}.ctrl-bar .cb.chip{width:auto;min-width:40px;font:600 12px/1 var(--font-body);color:var(--text-secondary);padding:0 10px}.ctrl-bar .cb.chip.is-on{background:var(--surface-well);color:var(--ink)}.lesson-tabs{background:var(--surface-well);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.lesson-tabs button{min-height:52px;font:600 11px/1 var(--font-body);color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.lesson-tabs button svg{width:18px;height:18px}.lesson-tabs button.is-active{background:var(--surface-white);color:var(--ink);box-shadow:var(--shadow-l1)}.lesson-tabs button .cnt{background:var(--ink);color:#fff;min-width:16px;height:16px;font:600 10px/16px var(--font-body);border-radius:999px;padding:0 4px;position:absolute;top:6px;right:10px}.lesson-tabs button.is-active .cnt{background:var(--coral);color:var(--ink)}.note-card{background:var(--tint,var(--sage));cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:relative}.note-card:active{transform:scale(.98)}.note-card h4{font:500 16px/22px var(--font-heading);letter-spacing:-.22px;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:32px;display:-webkit-box;overflow:hidden}.note-card p{font:400 12px/17px var(--font-body);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-card footer{align-items:center;gap:8px;margin-top:2px;display:flex}.note-card footer time{font:400 11px/1.3 var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums}.note-card .pin{width:28px;height:28px;position:absolute;top:10px;right:10px}.tool{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;font:600 14px/1 var(--font-body);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:flex}.tool.is-on{background:var(--ink);color:#fff}.cl{background:var(--surface-well);border-radius:12px;flex-direction:column;gap:0;padding:4px 12px;display:flex}.cl .row{min-height:48px;padding:10px 0}.card-hero .decor{background:var(--yellow-decor);opacity:.8;pointer-events:none;border-radius:999px;width:150px;height:150px;position:absolute}.card-hero .decor.a{top:-70px;right:-56px}.card-hero .decor.b{width:120px;height:120px;bottom:-110px;right:40px}.card-hero>:not(.decor){position:relative}.hub-nav{pointer-events:none;z-index:30;position:absolute;inset:0;overflow:hidden}.hub-scrim{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#261c0ec7;transition:opacity .24s;position:absolute;inset:0}.hub-nav.is-open .hub-scrim{opacity:1;pointer-events:auto}.hub-disc{border-radius:var(--radius-full);background:var(--ink);color:#fff;pointer-events:auto;cursor:pointer;width:84px;height:84px;box-shadow:var(--shadow-l4);touch-action:none;will-change:transform;border:0;justify-content:center;align-items:center;margin:-42px 0 0 -42px;padding:0;transition:transform .34s cubic-bezier(.22,1.1,.36,1),background-color .22s,box-shadow .3s,color .2s;display:flex;position:absolute}.hub-disc.is-press{transition-duration:.12s}.hub-disc svg{width:34px;height:34px;transition:opacity .15s}.hub-nav.is-open .hub-disc{background:var(--yellow);color:var(--ink);box-shadow:0 0 0 10px #fde56429, 0 0 56px #fde56473, var(--shadow-l4)}.hub-nav.is-open .hub-disc svg{opacity:0}.hub-row{pointer-events:none;height:84px;margin-top:-42px;position:absolute;left:0;right:0}.hub-item{will-change:transform, opacity;justify-content:center;align-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;display:flex;position:absolute;top:50%}.hub-item svg{width:34px;height:34px;position:absolute}.hub-item .ink{color:var(--ink)}.hub-item .wht{color:#fff}.hub-meta{text-align:center;color:#fff;opacity:0;transition:opacity .2s ease, transform .26s var(--ease-out);pointer-events:none;position:absolute;left:16px;right:16px;transform:translateY(8px)}.hub-nav.is-open .hub-meta{opacity:1;transform:none}.hub-dots{justify-content:center;align-items:center;gap:8px;height:8px;margin-bottom:18px;display:flex}.hub-dots i{width:6px;height:6px;transition:transform .16s var(--ease-out), background-color .16s ease;background:#ffffff61;border-radius:999px}.hub-dots i.is-on{background:#fff;transform:scale(1.34)}.hub-title{font:600 24px/30px var(--font-heading);letter-spacing:-.48px}.hub-desc{font:400 14px/20px var(--font-body);color:#ffffffbd;margin-top:4px}.hub-nav.rm,.hub-nav.rm *{transition:none!important}.dial-wrap{pointer-events:auto;position:relative}.dial{border-radius:var(--radius-full);background:var(--ink);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-l4);cursor:grab;touch-action:none;border:0;padding:0;transition:background-color .18s,color .18s,transform .22s cubic-bezier(.22,1.1,.36,1),box-shadow .24s;position:relative;overflow:hidden}.dial.is-live{background:var(--yellow);color:var(--ink);box-shadow:0 0 0 8px #fde56429, 0 0 40px #fde56473, var(--shadow-l4);cursor:grabbing;transform:scale(1.1)}.dial-track{width:0;height:0;position:absolute;top:50%;left:50%}.dial-track i{will-change:transform, opacity;width:24px;height:24px;display:flex;position:absolute;top:-12px;left:-12px}.dial-track svg{width:24px;height:24px}.dial-label{border-radius:var(--radius-full);background:var(--ink);color:#fff;white-space:nowrap;height:32px;font:600 13px/1 var(--font-body);box-shadow:var(--shadow-l3);opacity:0;transform-origin:24px bottom;pointer-events:none;align-items:center;gap:10px;padding:0 12px;transition:opacity .16s,transform .22s cubic-bezier(.22,1.1,.36,1);display:flex;position:absolute;bottom:70px;left:0;transform:translateY(6px)scale(.96)}.dial-label.is-on{opacity:1;transform:none}.dial-label .dots{align-items:center;gap:5px;display:flex}.dial-label .dots i{border-radius:var(--radius-full);width:5px;height:5px;transition:transform .14s var(--ease-out), background-color .14s ease;background:#fff6}.dial-label .dots i.is-on{background:var(--yellow);transform:scale(1.3)}.dial-wrap.rm,.dial-wrap.rm *{transition:none!important}.fan-wrap{pointer-events:auto;width:56px;height:56px;position:relative}.fan-ring{pointer-events:none;transform-origin:0 0;will-change:transform;width:0;height:0;position:absolute;top:28px;left:28px;transform:scale(0)}.fan-lens{border-radius:var(--radius-full);background:var(--ink);width:44px;height:44px;box-shadow:var(--shadow-l3);position:absolute;top:-84.2px;left:40.2px}.fan-item{opacity:0;will-change:transform, opacity;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:-22px;left:-22px}.fan-item svg{width:22px;height:22px;position:absolute}.fan-item .ink{color:var(--ink);filter:drop-shadow(0 0 6px var(--bg)) drop-shadow(0 0 2px var(--bg))}.fan-item .wht{color:#fff}.fan-wrap.is-open .fan-item{pointer-events:auto}.fan-coin{border-radius:var(--radius-full);background:var(--ink);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-l4);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;padding:0;transition:width .32s cubic-bezier(.34,1.56,.64,1),height .32s cubic-bezier(.34,1.56,.64,1),background-color .16s,color .16s,box-shadow .22s;display:flex;position:absolute;top:28px;left:28px;transform:translate(-50%,-50%)}.fan-coin .readout{flex-direction:column;align-items:center;display:flex}.fan-coin .glyph{width:24px;height:24px;transition:transform .2s var(--ease-out);display:flex}.fan-coin .glyph svg{width:24px;height:24px}.fan-coin .name{font:600 10px/12px var(--font-body);letter-spacing:.01em;opacity:0;white-space:nowrap;height:0;transition:height .2s var(--ease-out), opacity .14s ease, margin-top .2s var(--ease-out);overflow:hidden}.fan-coin.is-live{background:var(--yellow);width:64px;height:64px;color:var(--ink);box-shadow:0 0 0 8px #fde56429, 0 0 40px #fde56473, var(--shadow-l4);cursor:grabbing;transition-timing-function:var(--ease-out);transition-duration:.2s}.fan-coin.is-live .glyph{transform:scale(.84)translateY(1px)}.fan-coin.is-live .name{opacity:1;height:12px;margin-top:1px}.fan-coin .readout.is-tick{animation:fan-tick .2s var(--ease-out)}@keyframes fan-tick{0%{opacity:.25;transform:translateY(var(--dy,4px))}to{opacity:1;transform:none}}.fan-wrap.rm,.fan-wrap.rm *{transition:none!important;animation:none!important}
