@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700&family=JetBrains+Mono:wght@500;600&family=Noto+Sans+Khmer:wght@400;600;700&display=swap";
:root{--pri:#ffcb1d;--press:#e6b317;--yellow-soft:#ffd84f;--pri-lite:#fffbeb;--charcoal:#171717;--on-charcoal:#fff;--ink:#19161a;--ink2:#282529;--ink3:#545155;--ink4:#757276;--ink5:#a5a2a6;--mut:#525252;--purple:#8e279b;--purple-mid:#b3c;--purple-deep:#7f238b;--purple-ink:#701f7a;--magenta:#be123c;--purple-bg:#fae8ff;--amber-text:#92400e;--amber-bg:#fef3c7;--blue:#0284c7;--blue2:#0369a1;--bluebg:#e0f2fe;--pink:#a21caf;--pink2:#a21caf;--pinkbg:#fae8ff;--green:#10b981;--green2:#047857;--greenbg:#d1fae5;--green-border:#a7f3d0;--success:#047857;--success-bg:#ecfdf5;--red:#f43f5e;--red2:#be123c;--redbg:#ffe4e6;--danger:#be123c;--danger-bg:#fff1f2;--warning:#92400e;--warning-bg:#fef3c7;--info:#0369a1;--info-bg:#e0f2fe;--surf:#fff;--surface-1:#fff;--surface-2:#fafafa;--surface-3:#f5f5f5;--surf-sunken:#fafafa;--bg:#fafafa;--bg2:#fafafa;--bg3:#f5f5f5;--bg4:#e5e5e5;--neutral-bg:#f5f5f5;--track:#e5e5e5;--wash:#fffbeb;--line:#e5e5e5;--line2:#f5f5f5;--line3:#e5e5e5;--line4:#d4d4d4;--line5:#d4d4d4;--line-strong:#d4d4d4;--border-subtle:#f5f5f5;--border-strong:#d4d4d4;--on-pri:#171717;--on-pri-mut:#78350f;--on-ink-mut:#d4d4d4;--amber-border:#fde68a;--overlay-8:#17171714;--overlay-12:#1717171f;--pri-a25:#ffcb1d40;--pri-a18:#ffcb1d2e;--skel-base:#f5f5f5;--skel-hi:#fafafa;--charcoal-hover:#262626;--focus:#8e279b;--mode-quiz-bg:#ede9fe;--mode-quiz-fg:#7c3aed;--mode-rp-bg:#fef3c7;--mode-rp-fg:#b45309;--mode-vid-bg:#fae8ff;--mode-vid-fg:#a21caf;--mode-aud-bg:#ccfbf1;--mode-aud-fg:#0f766e;--mode-img-bg:#e0f2fe;--mode-img-fg:#0369a1;--mode-code-bg:#171717;--mode-code-fg:#fbbf24;--mode-spk-bg:#ffe4e6;--mode-spk-fg:#be123c;--mode-read-bg:#e0e7ff;--mode-read-fg:#4f46e5;--mode-write-bg:#d1fae5;--mode-write-fg:#047857;--mode-cv-bg:#fbbf24;--mode-cv-fg:#171717;--gain-g:#2397cb;--gain-g-ink:#1a7299;--gain-g-bg:#ebf5fa;--gain-a:#ec1a64;--gain-a-ink:#cb1153;--gain-a-bg:#fbe9f0;--gain-i:#8e279b;--gain-i-ink:#8e279b;--gain-i-bg:#f7ecf9;--gain-n:#ea4134;--gain-n-ink:#cb2215;--gain-n-bg:#fbebe9;--shadow-card:0 1px 2px 0 #0000000d;--shadow-hover:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-cta:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-modal:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.12s;--t-base:.16s;--t-slow:.8s;--t-rise:.35s;--t-bob:2.6s;--font-display:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-body:"Open Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono";--font-khmer:"Noto Sans Khmer";--fs-9:.8125rem;--fs-10:.8125rem;--fs-11:.8125rem;--fs-12:1rem;--fs-13:1rem;--fs-14:1rem;--fs-15:1.1875rem;--fs-16:1.1875rem;--fs-17:1.1875rem;--fs-18:1.375rem;--fs-20:1.375rem;--fs-22:1.625rem;--fs-24:1.625rem;--fs-26:1.625rem;--fs-28:1.9375rem;--fs-30:1.9375rem;--fs-36:2.375rem;--fs-48:2.375rem;--radius-5:8px;--radius-7:8px;--radius-8:8px;--radius-9:8px;--radius-10:8px;--radius-12:14px;--radius-14:14px;--radius-16:14px;--radius-18:14px;--radius-20:22px;--radius-22:22px;--radius-full:9999px;--stroke-icon:1.8px;--sp-0:0;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:20px;--sp-2xl:24px;--sp-3xl:28px;--sp-4xl:32px;--sp-5xl:40px;--sp-6xl:56px;--sp-7xl:64px;--sp-tap:44px}:root[data-theme=dark]{--charcoal:#fafafa;--on-charcoal:#171717;--ink:#fafafa;--ink2:#e5e5e5;--ink3:#d4d4d4;--ink4:#a3a3a3;--ink5:#8a8a8a;--mut:#a3a3a3;--purple:#e879f9;--purple-mid:#f0abfc;--purple-deep:#d946ef;--purple-ink:#f5d0fe;--magenta:#fb7185;--purple-bg:#4a044e;--amber-text:#fcd34d;--amber-bg:#451a03;--blue:#38bdf8;--blue2:#7dd3fc;--bluebg:#082f49;--pink:#f0abfc;--pink2:#f0abfc;--pinkbg:#4a044e;--green:#34d399;--green2:#6ee7b7;--greenbg:#064e3b;--green-border:#065f46;--success:#6ee7b7;--success-bg:#022c22;--red:#fb7185;--red2:#fda4af;--redbg:#4c0519;--danger:#fda4af;--danger-bg:#4c0519;--warning:#fcd34d;--warning-bg:#451a03;--info:#7dd3fc;--info-bg:#082f49;--surf:#171717;--surface-1:#171717;--surface-2:#1f1f1f;--surface-3:#262626;--surf-sunken:#0f0f0f;--bg:#0a0a0a;--bg2:#171717;--bg3:#262626;--bg4:#404040;--neutral-bg:#262626;--track:#404040;--wash:#292014;--line:#2e2e2e;--line2:#262626;--line3:#383838;--line4:#454545;--line5:#525252;--line-strong:#525252;--border-subtle:#262626;--border-strong:#454545;--on-ink-mut:#525252;--amber-border:#78350f;--skel-base:#1f1f1f;--skel-hi:#262626;--charcoal-hover:#e5e5e5;--focus:#e879f9;--mode-quiz-bg:#2e1065;--mode-quiz-fg:#c4b5fd;--mode-rp-bg:#451a03;--mode-rp-fg:#fcd34d;--mode-vid-bg:#4a044e;--mode-vid-fg:#f0abfc;--mode-aud-bg:#042f2e;--mode-aud-fg:#5eead4;--mode-img-bg:#082f49;--mode-img-fg:#7dd3fc;--mode-code-bg:#0a0a0a;--mode-spk-bg:#4c0519;--mode-spk-fg:#fda4af;--mode-read-bg:#1e1b4b;--mode-read-fg:#a5b4fc;--mode-write-bg:#022c22;--mode-write-fg:#6ee7b7;--gain-g:#43a8d5;--gain-g-ink:#43a8d5;--gain-g-bg:#0e2c39;--gain-a:#e85488;--gain-a-ink:#e85488;--gain-a-bg:#3d0a1c;--gain-i:#c566d1;--gain-i-ink:#c566d1;--gain-i-bg:#321236;--gain-n:#e55f55;--gain-n-ink:#e55f55;--gain-n-bg:#3c0f0b}.learner-workspace-shell{background:var(--bg);min-height:100vh;display:flex}.learner-workspace-canvas{flex-direction:column;flex:1;min-width:0;display:flex}.learner-workspace-main{flex:1}.learner-workspace-utility-header{background:color-mix(in srgb, var(--surf) 94%, transparent);-webkit-backdrop-filter:blur(var(--sp-sm));backdrop-filter:blur(var(--sp-sm))}.learner-rail{width:calc(var(--sp-7xl) * 4);gap:var(--sp-xl);height:100vh;padding:var(--sp-lg) var(--sp-md);border-inline-end:1px solid var(--line);background:color-mix(in srgb, var(--surf) 88%, var(--pri-lite));transition:width var(--t-base) var(--ease);flex-direction:column;flex:none;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.learner-rail--compact{width:var(--sp-7xl);padding-inline:var(--sp-sm)}.learner-rail--compact .learner-rail-brandrow{justify-content:center}.learner-rail--compact .learner-rail-toggle{flex:none;margin-inline:auto}.learner-rail-brandrow,.learner-rail-brand,.learner-rail-link,.learner-rail-goal{align-items:center;display:flex}.learner-rail-brandrow{gap:var(--sp-xs)}.learner-rail-brand{gap:var(--sp-sm);min-width:0;color:var(--ink);flex:1;text-decoration:none}.learner-rail-lockup{flex-direction:column;min-width:0;display:flex}.learner-rail-wordmark{font:600 var(--fs-14) / 1.1 var(--font-display)}.learner-rail-person{color:var(--ink4);font:500 var(--fs-11) / 1.3 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learner-rail-toggle{width:var(--sp-tap);height:var(--sp-tap);border-radius:var(--radius-10);color:var(--ink4);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.learner-rail-toggle svg,.learner-rail-action svg{width:var(--sp-xl);height:var(--sp-xl);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.learner-rail-nav{gap:var(--sp-xs);flex-direction:column;display:flex}.learner-rail-link{gap:var(--sp-md);min-height:48px;padding:0 var(--sp-md);border-radius:var(--radius-12);color:var(--ink3);font:600 var(--fs-13) / 1.2 var(--font-body);transition:color var(--t-base) var(--ease), background-color var(--t-base) var(--ease), transform var(--t-base) var(--ease);text-decoration:none;position:relative}.learner-rail-link:hover{color:var(--ink);background:var(--bg3);transform:translateY(calc(var(--sp-xs) * -1))}.learner-rail-link[aria-current=page]{color:var(--ink);background:var(--surf);box-shadow:var(--shadow-card)}.learner-rail-link[aria-current=page]:before{width:var(--sp-xs);height:var(--sp-2xl);border-radius:var(--radius-full);background:var(--pri);content:"";margin-inline-start:calc(var(--sp-md) * -1)}.learner-rail--compact .learner-rail-link{justify-content:center;padding:0}.learner-rail--compact .learner-rail-link[aria-current=page]:before{margin-inline-start:calc(var(--sp-sm) * -1);position:absolute;inset-inline-start:0}.learner-rail-action{margin-top:var(--sp-sm);border:1px solid var(--line4)}.learner-rail-goals{border-block-start:1px solid var(--line);padding-block-start:var(--sp-lg)}.learner-rail-goals h2{margin:0 0 var(--sp-sm);color:var(--ink4);font:600 var(--fs-11) / 1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.learner-rail-goals p{color:var(--ink4);font:400 var(--fs-12) / 1.5 var(--font-body);margin:0}.learner-rail-goal{justify-content:space-between;gap:var(--sp-sm);min-height:var(--sp-tap);color:var(--ink2);font:600 var(--fs-12) / 1.3 var(--font-body);text-decoration:none}.learner-rail-goal small{color:var(--ink4);font:600 var(--fs-10) / 1 var(--font-mono)}.learner-mobile-nav{display:none}.learner-today{gap:var(--sp-xl);display:grid}.learner-page-header{align-items:center;gap:var(--sp-lg);animation:learner-rise var(--t-rise) var(--ease) both;display:flex}.learner-page-header-ed{flex:none}.learner-page-eyebrow,.learner-next-action-eyebrow,.learner-detail-panel-head>p{color:var(--purple);font:600 var(--fs-11) / 1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.learner-page-header h1{margin:var(--sp-xs) 0 0;font:600 var(--fs-30) / 1.15 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.learner-page-description{margin:var(--sp-xs) 0 0;color:var(--ink4);font:400 var(--fs-14) / 1.5 var(--font-body)}.learner-today-focus-grid{gap:var(--sp-lg);grid-template-columns:minmax(0,1.55fr) minmax(16rem,.8fr);align-items:stretch;display:grid}.learner-next-action{min-height:calc(var(--sp-7xl) * 4);padding:var(--sp-4xl);border-radius:var(--radius-22);background:var(--charcoal);color:var(--on-charcoal);box-shadow:var(--shadow-cta);animation:learner-rise var(--t-rise) var(--ease) both;position:relative;overflow:hidden}.learner-next-action:after{width:calc(var(--sp-7xl) * 2);height:calc(var(--sp-7xl) * 2);border:var(--sp-sm) solid var(--pri-a25);border-radius:var(--radius-full);content:"";position:absolute;inset-block-end:calc(var(--sp-5xl) * -1);inset-inline-end:calc(var(--sp-4xl) * -1)}.learner-next-action-eyebrow{color:var(--yellow-soft)}.learner-next-action h2{max-width:24ch;margin:var(--sp-md) 0 0;font:600 var(--fs-28) / 1.15 var(--font-display);letter-spacing:-.02em}.learner-next-action-meta{gap:var(--sp-sm);margin:var(--sp-lg) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.learner-next-action-meta li{padding:var(--sp-xs) var(--sp-sm);border:1px solid var(--line5);border-radius:var(--radius-full);color:var(--on-ink-mut);font:500 var(--fs-11) / 1.2 var(--font-mono)}.learner-next-action-reason{max-width:58ch;margin:var(--sp-lg) 0 0;color:var(--on-ink-mut);font:400 var(--fs-14) / 1.55 var(--font-body)}.learner-next-action-cta{z-index:1;min-height:calc(var(--sp-5xl) + var(--sp-sm));align-items:center;gap:var(--sp-md);margin-top:var(--sp-2xl);padding:0 var(--sp-xl);border-radius:var(--radius-full);background:var(--pri);color:var(--on-pri);font:600 var(--fs-14) / 1 var(--font-display);text-decoration:none;display:inline-flex;position:relative}.learner-ed-guidance{gap:var(--sp-sm);padding:var(--sp-xl);border:1px solid var(--line);border-radius:var(--radius-22);background:var(--surf);box-shadow:var(--shadow-card);animation:learner-rise var(--t-rise) var(--ease) both;animation-delay:var(--t-fast);flex-direction:column;display:flex}.learner-ed-identity{align-items:center;gap:var(--sp-sm);color:var(--ink3);font:600 var(--fs-11) / 1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;display:flex}.learner-ed-bubble{padding:var(--sp-lg);border-radius:var(--radius-16);background:var(--pri-lite);position:relative}.learner-ed-bubble:before{width:var(--sp-lg);height:var(--sp-lg);background:var(--pri-lite);content:"";position:absolute;inset-block-start:calc(var(--sp-sm) * -1);inset-inline-start:var(--sp-xl);transform:rotate(45deg)}.learner-ed-bubble h2{font:600 var(--fs-16) / 1.3 var(--font-display);margin:0;position:relative}.learner-ed-bubble p{margin:var(--sp-sm) 0 0;color:var(--ink3);font:400 var(--fs-13) / 1.55 var(--font-body);position:relative}.learner-suggestion-chips{gap:var(--sp-sm);margin-top:var(--sp-lg);flex-wrap:wrap;display:flex;position:relative}.learner-suggestion-chip{min-height:var(--sp-tap);padding:0 var(--sp-md);border:1px solid var(--amber-border);border-radius:var(--radius-full);background:var(--surf);color:var(--ink2);font:600 var(--fs-12) / 1.2 var(--font-body);align-items:center;text-decoration:none;display:inline-flex}.learner-today-support-grid{gap:var(--sp-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learner-progress-summary,.learner-detail-panel{padding:var(--sp-xl);border:1px solid var(--line);border-radius:var(--radius-18);background:var(--surf);box-shadow:var(--shadow-card)}.learner-progress-summary h2,.learner-detail-panel h2{font:600 var(--fs-18) / 1.3 var(--font-display);margin:0}.learner-progress-summary dl{gap:var(--sp-md);margin:var(--sp-lg) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.learner-progress-item{gap:var(--sp-xs);min-width:0;display:grid}.learner-progress-item dt{color:var(--ink4);font:500 var(--fs-11) / 1.35 var(--font-body)}.learner-progress-item dd{color:var(--ink);font:600 var(--fs-24) / 1 var(--font-display);order:-1;margin:0}.learner-progress-item dd.learner-progress-note{color:var(--ink3);font:600 var(--fs-13) / 1.35 var(--font-body);align-self:center}.learner-progress-item dd.learner-progress-meter-definition{font:inherit;order:0;margin:0}.learner-progress-meter{width:100%;margin-top:var(--sp-xs)}.learner-progress-empty{margin:var(--sp-md) 0 0;color:var(--ink4);font:400 var(--fs-13) / 1.5 var(--font-body)}.learner-detail-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-sm);flex-wrap:wrap;display:flex}.learner-detail-panel-head>span{padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-full);background:var(--neutral-bg);color:var(--ink3);font:600 var(--fs-10) / 1.2 var(--font-mono)}.learner-detail-panel-description{margin:var(--sp-sm) 0 0;color:var(--ink4);font:400 var(--fs-13) / 1.5 var(--font-body)}.learner-detail-panel-link{min-height:var(--sp-tap);margin-top:var(--sp-lg);color:var(--purple-deep);font:600 var(--fs-12) / 1.2 var(--font-body);align-items:center;display:inline-flex}.learner-today-details{border-block-start:1px solid var(--line);padding-block-start:var(--sp-md)}.learner-today-details>summary{min-height:var(--sp-tap);color:var(--ink3);font:600 var(--fs-13) / 1.2 var(--font-body);cursor:pointer;align-items:center;display:inline-flex}.learner-today-details-body{margin-top:var(--sp-md);padding:var(--sp-lg);border-radius:var(--radius-16);background:var(--bg3)}.learner-artifact-provenance{margin:var(--sp-md) 0 0;color:var(--ink4);font:500 var(--fs-12) / 1.5 var(--font-body)}.learner-today-legacy-links{gap:var(--sp-sm);margin-top:var(--sp-lg);flex-wrap:wrap;display:flex}.learner-today-legacy-links a{min-height:var(--sp-tap);padding:0 var(--sp-md);border:1px solid var(--line4);border-radius:var(--radius-full);color:var(--ink2);font:600 var(--fs-12) / 1.2 var(--font-body);align-items:center;text-decoration:none;display:inline-flex}.learner-rail :focus-visible,.learner-mobile-nav :focus-visible,.learner-today :focus-visible{outline:3px solid var(--focus);outline-offset:2px}@keyframes learner-rise{0%{opacity:0;transform:translateY(var(--sp-sm))}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .learner-next-action-eyebrow{color:var(--on-charcoal)}:root[data-theme=dark] .learner-ed-bubble,:root[data-theme=dark] .learner-ed-bubble:before,:root[data-theme=dark] .learner-mobile-nav-link[aria-current=page]{background:var(--wash)}@media (max-width:900px){.learner-today-focus-grid,.learner-today-support-grid{grid-template-columns:1fr}}@media (max-width:760px){.learner-rail{display:none}.learner-workspace-utility-header{padding-inline:var(--sp-md)}.learner-mobile-nav{z-index:40;border-block-start:1px solid var(--line);background:var(--surf);box-shadow:var(--shadow-modal);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding-block-end:env(safe-area-inset-bottom,0px);display:grid;position:fixed;inset-block-end:0;inset-inline:0}.learner-mobile-nav-link{justify-content:center;align-items:center;gap:var(--sp-xs);min-width:0;min-height:60px;padding:var(--sp-sm) var(--sp-xs);color:var(--ink4);font:600 var(--fs-10) / 1.1 var(--font-display);text-align:center;flex-direction:column;text-decoration:none;display:flex}.learner-mobile-nav-link[aria-current=page]{color:var(--purple-deep);background:var(--pri-lite)}.learner-workspace-main{padding-block-end:calc(var(--sp-7xl) + env(safe-area-inset-bottom,0px))}.learner-page-header{align-items:flex-start}.learner-page-header h1{font-size:var(--fs-24)}.learner-next-action{min-height:0;padding:var(--sp-2xl)}.learner-next-action h2{font-size:var(--fs-24)}.learner-progress-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}}.week-one-section{padding:clamp(18px,4vw,30px)}.week-one-intro{font-size:clamp(1rem,3vw,1.2rem)}@media (max-width:180px){.shell-utils>select{inline-size:100%;max-inline-size:100%}.verify-strip{flex-wrap:wrap}.verify-strip-cta.verify-email-banner-cta{white-space:normal;flex-shrink:1;min-width:0}.wrap.week-one-wrap{font-size:var(--fs-14);padding-inline:var(--sp-sm)}.week-one-section{font-size:var(--fs-14);padding:var(--sp-sm)}.week-one-intro{font-size:var(--fs-14)}aside.week-one-section p{overflow-wrap:break-word}.learner-mobile-nav-link{overflow-wrap:anywhere}}@media (max-width:480px){.learner-today{padding-inline:var(--sp-lg)}.learner-page-header-ed{display:none}.learner-progress-summary dl{grid-template-columns:1fr}.learner-progress-item{grid-template-columns:1fr auto;align-items:center}.learner-progress-item dd{order:0}.learner-progress-meter{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.learner-page-header,.learner-next-action,.learner-ed-guidance{animation:none}.learner-rail-link{transition:none}.learner-rail-link:hover{transform:none}}:root[data-theme=dark]{--charcoal:#fafafa;--on-charcoal:#171717;--ink:#fafafa;--ink2:#e5e5e5;--ink3:#d4d4d4;--ink4:#a3a3a3;--ink5:#8a8a8a;--mut:#a3a3a3;--purple:#e879f9;--purple-mid:#f0abfc;--purple-deep:#d946ef;--purple-ink:#f5d0fe;--magenta:#fb7185;--purple-bg:#4a044e;--amber-text:#fcd34d;--amber-bg:#451a03;--blue:#38bdf8;--blue2:#7dd3fc;--bluebg:#082f49;--pink:#f0abfc;--pink2:#f0abfc;--pinkbg:#4a044e;--green:#34d399;--green2:#6ee7b7;--greenbg:#064e3b;--green-border:#065f46;--success:#6ee7b7;--success-bg:#022c22;--red:#fb7185;--red2:#fda4af;--redbg:#4c0519;--danger:#fda4af;--danger-bg:#4c0519;--warning:#fcd34d;--warning-bg:#451a03;--info:#7dd3fc;--info-bg:#082f49;--surf:#171717;--surface-1:#171717;--surface-2:#1f1f1f;--surface-3:#262626;--surf-sunken:#0f0f0f;--bg:#0a0a0a;--bg2:#171717;--bg3:#262626;--bg4:#404040;--neutral-bg:#262626;--track:#404040;--wash:#292014;--line:#2e2e2e;--line2:#262626;--line3:#383838;--line4:#454545;--line5:#525252;--line-strong:#525252;--border-subtle:#262626;--border-strong:#454545;--on-ink-mut:#525252;--amber-border:#78350f;--skel-base:#1f1f1f;--skel-hi:#262626;--charcoal-hover:#e5e5e5;--focus:#e879f9;--mode-quiz-bg:#2e1065;--mode-quiz-fg:#c4b5fd;--mode-rp-bg:#451a03;--mode-rp-fg:#fcd34d;--mode-vid-bg:#4a044e;--mode-vid-fg:#f0abfc;--mode-aud-bg:#042f2e;--mode-aud-fg:#5eead4;--mode-img-bg:#082f49;--mode-img-fg:#7dd3fc;--mode-code-bg:#0a0a0a;--mode-spk-bg:#4c0519;--mode-spk-fg:#fda4af;--mode-read-bg:#1e1b4b;--mode-read-fg:#a5b4fc;--mode-write-bg:#022c22;--mode-write-fg:#6ee7b7}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;font-family:var(--font-body), sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}.disp{font-family:var(--font-display), sans-serif;letter-spacing:-.01em}.mono{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;letter-spacing:.04em}[lang=km]{font-family:var(--font-khmer), var(--font-body), sans-serif;line-height:1.85}[lang=km] .disp,[lang=km].disp{font-family:var(--font-khmer), var(--font-display), sans-serif}[lang=km] .mono,[lang=km].mono{font-family:var(--font-khmer), var(--font-mono), monospace}[lang=km]{--font-body:var(--font-khmer), "Open Sans", "Segoe UI", system-ui, sans-serif;--font-display:var(--font-khmer), "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-khmer), "JetBrains Mono", monospace}[lang=ar] .mono,[lang=ar] .lbl{letter-spacing:normal}.top{z-index:8;background:var(--surf);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 22px;display:flex;position:sticky;top:0}a.row:has(.logo){min-height:var(--sp-tap);align-items:center;display:inline-flex}.logo{color:#0000;-webkit-user-select:none;user-select:none;background:url(/brand/logo-icon.svg) 50%/contain no-repeat;flex-shrink:0;width:20px;height:32px;font-size:0}.brand{font:600 var(--fs-17) var(--font-display)}.route{font:500 var(--fs-12) var(--font-mono);color:var(--ink4)}.refbadge{font:700 var(--fs-9) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--purple);background:var(--purple-bg);border-radius:var(--radius-20);margin-left:auto;padding:4px 12px}.wrap{max-width:1180px;margin:0 auto;padding:32px 24px 64px}.h1{font:600 var(--fs-28)/1.15 var(--font-display);text-wrap:balance;margin:8px 0 0}.h2{font:700 var(--fs-18)/1.3 var(--font-display);text-wrap:balance;margin:32px 0 12px}.sub{font:400 var(--fs-14)/1.55 var(--font-body);color:var(--ink3);text-wrap:pretty;max-width:65ch;margin-top:8px}.card{background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-18);box-shadow:var(--shadow-card);padding:20px}.card .card{box-shadow:none;border-radius:var(--radius-16)}.grid{gap:12px;display:grid}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.chip{font:600 var(--fs-12) var(--font-body);border-radius:var(--radius-full);text-overflow:ellipsis;align-items:center;gap:4px;max-width:100%;padding:4px 10px;display:inline-flex;overflow:hidden}.chip.y{color:var(--warning);background:var(--amber-bg)}.chip.g{color:var(--green2);background:var(--greenbg)}.chip.n{color:var(--ink3);background:var(--bg3)}.chip.p{color:var(--pink);background:var(--pinkbg)}.chip.b{color:var(--blue2);background:var(--bluebg)}.btn{font:700 var(--fs-13) var(--font-display);border-radius:var(--radius-full);cursor:pointer;min-height:var(--sp-tap);text-align:center;white-space:normal;max-width:100%;transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), filter var(--t-fast) ease, opacity var(--t-fast) ease;border:none;justify-content:center;align-items:center;padding:12px 18px;display:inline-flex}.btn:hover{filter:brightness(.965)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn:disabled,.btn.disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none;pointer-events:none}.pri{background:var(--charcoal);color:var(--on-charcoal);box-shadow:var(--shadow-card)}.ghost{background:var(--surf);border:1.5px solid var(--ink4);color:var(--ink)}.dark{background:var(--ink);color:var(--surf)}.subtle{background:var(--overlay-8);color:var(--on-pri)}.state{display:none}.lbl{font:700 var(--fs-11) var(--font-mono);color:var(--ink4);text-transform:uppercase;letter-spacing:.07em}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{font:700 var(--fs-13) var(--font-display);border-radius:var(--radius-12);border:1.5px solid var(--line);background:var(--surf);color:var(--ink3);cursor:pointer;white-space:normal;text-align:center;max-width:100%;min-height:40px;transition:border-color var(--t-base) ease, color var(--t-base) ease, background-color var(--t-base) ease;padding:8px 14px}.tab:hover{border-color:var(--purple);color:var(--ink)}.tab.on{background:var(--ink);color:var(--surf);border-color:var(--ink)}.row{align-items:center;gap:12px;display:flex}.row.wrap-items{flex-wrap:wrap}.av{border-radius:var(--radius-full);background:var(--pri);width:38px;height:38px;font:600 var(--fs-15) var(--font-display);color:var(--on-pri);justify-content:center;align-items:center;display:flex}a{color:inherit}.hero{background:var(--pri);color:var(--on-pri);border-radius:var(--radius-18);padding:24px}.track{background:var(--bg4);border-radius:var(--radius-5);height:8px;overflow:hidden}.track>i{border-radius:var(--radius-5);background:var(--pri);height:100%;transition:width var(--t-slow) var(--ease);display:block}.track>i.gr{background:var(--green)}.stat .n{font:600 var(--fs-26) var(--font-display);font-variant-numeric:tabular-nums}.stat .l{font:600 var(--fs-12) var(--font-body);color:var(--ink3);margin-top:4px}.stat .s{font:500 var(--fs-11) var(--font-mono);color:var(--ink4);margin-top:2px}.tile{background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-16);box-shadow:var(--shadow-card);transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), border-color var(--t-base) ease, color var(--t-base) ease;padding:16px;text-decoration:none;display:block}.tile:hover{border-color:var(--pri);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.tile .t{font:600 var(--fs-15)/1.4 var(--font-display);overflow-wrap:break-word}.tile:hover .t{color:var(--purple)}.tile .r{font:500 var(--fs-11) var(--font-mono);color:var(--purple-deep);margin-top:4px}.tile .d{font:500 var(--fs-12)/1.5 var(--font-body);color:var(--ink3);overflow-wrap:break-word;text-wrap:pretty;margin-top:8px}.project-cell{align-items:stretch;gap:var(--sp-sm);flex-direction:column;display:flex}.project-cell>.tile{flex:1}.project-cell-secondary{align-self:flex-start}[data-brand-radius]{--brand-background:var(--bg);--brand-surface:var(--surf);--brand-text:var(--ink);--brand-muted:var(--ink3);--brand-primary:var(--pri);--brand-on-primary:var(--on-pri);--brand-border:var(--line);--brand-danger:var(--danger);--brand-on-danger:var(--on-charcoal);--brand-focus:var(--focus);--brand-font-heading:var(--font-display);--brand-font-body:var(--font-body);--brand-radius:var(--radius-12);--brand-density:1}.publishedBrand{padding:calc(24px * var(--brand-density))}.publishedBrand h1,.publishedBrand h2,.publishedBrand h3,.publishedBrand strong{font-family:var(--brand-font-heading)}.publishedBrand a{color:var(--brand-primary)}.publishedBrandHeader,.publishedBrandFooter{justify-content:space-between;align-items:center;gap:calc(12px * var(--brand-density));padding:calc(16px * var(--brand-density));background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius);flex-wrap:wrap;display:flex}.publishedBrandHeader img{max-width:min(240px,70vw);height:auto}.publishedBrandIdentity{align-items:center;gap:var(--sp-md);display:flex}.publishedBrandFooter nav{gap:var(--sp-md);flex-wrap:wrap;display:flex}.pubMain{--pub-density:var(--brand-density,1);max-width:72ch;padding:calc(24px * var(--pub-density)) var(--sp-lg);background:var(--brand-background,var(--bg));color:var(--brand-text,var(--ink));font-family:var(--brand-font-body,var(--font-body));margin:0 auto}.pubRelease{gap:calc(24px * var(--pub-density));flex-direction:column;display:flex}.pubHeader{gap:var(--sp-sm);flex-direction:column;display:flex}.pubTitle{font:700 var(--fs-30) / 1.2 var(--brand-font-heading,var(--font-display));color:var(--brand-text,var(--ink));margin:0}.pubDescription{font:400 var(--fs-16) / 1.6 var(--brand-font-body,var(--font-body));color:var(--brand-muted,var(--mut));margin:0}.pubNav{gap:var(--sp-lg);font:600 var(--fs-14) var(--brand-font-body,var(--font-body));flex-wrap:wrap;display:flex}.pubNav a{color:var(--brand-primary,var(--purple));padding:var(--sp-xs) 0;text-decoration:none}.pubNav a:hover,.pubNav a:focus-visible{text-decoration:underline}.pubBlock{gap:var(--sp-md);padding:calc(20px * var(--pub-density));background:var(--brand-surface,var(--surf));border:1px solid var(--brand-border,var(--line));border-radius:min(var(--brand-radius,var(--radius-12)), var(--radius-20));flex-direction:column;display:flex}.pubBlockTitle{font:700 var(--fs-20) / 1.3 var(--brand-font-heading,var(--font-display));color:var(--brand-text,var(--ink));margin:0}.pubBlock p{font:400 var(--fs-15) / 1.65 var(--brand-font-body,var(--font-body));margin:0}.pubBlock--unavailable{background:var(--warning-bg);border-color:var(--warning);border-style:dashed}.pubUnavailableTitle{color:var(--warning);font-weight:700}.pubUnavailableBody{color:var(--mut)}.pubBlock form{gap:calc(16px * var(--pub-density));flex-direction:column;display:flex}.pubField{gap:var(--sp-xs);flex-direction:column;display:flex}.pubLabel,.pubChoices legend{font:600 var(--fs-14) var(--brand-font-body,var(--font-body));color:var(--brand-text,var(--ink))}.pubBlock form input[type=text],.pubBlock form input[type=number],.pubBlock form select,.pubBlock form textarea{width:100%;min-height:var(--sp-tap);font:500 var(--fs-14) var(--brand-font-body,var(--font-body));color:var(--brand-text,var(--ink));background:var(--brand-background,var(--surf));border:1.5px solid var(--brand-border,var(--ink4));border-radius:min(var(--brand-radius,var(--radius-14)), var(--radius-14));padding:var(--sp-md) var(--sp-lg);transition:border-color var(--t-base) ease}.pubBlock form textarea{min-height:calc(var(--sp-tap) * 2);resize:vertical}.pubBlock form input:focus,.pubBlock form select:focus,.pubBlock form textarea:focus{border-color:var(--brand-focus,var(--purple));outline:none}.pubBlock form :disabled{opacity:.6;cursor:not-allowed}.pubChoices{gap:var(--sp-xs);border:0;flex-direction:column;margin:0;padding:0;display:flex}.pubChoice{align-items:center;gap:var(--sp-sm);min-height:var(--sp-tap);font:400 var(--fs-14) var(--brand-font-body,var(--font-body));touch-action:manipulation;cursor:pointer;display:flex}.pubChoice input{width:18px;height:18px;accent-color:var(--brand-primary,var(--purple))}.pubBlock form button[type=submit]{min-height:var(--sp-tap);padding:0 var(--sp-2xl);font:700 var(--fs-14) var(--brand-font-body,var(--font-body));color:var(--brand-on-primary,var(--on-charcoal));background:var(--brand-primary,var(--charcoal));border-radius:var(--brand-radius,var(--radius-full));touch-action:manipulation;cursor:pointer;border:0;align-self:flex-start}.pubBlock form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.pubFormError{color:var(--brand-danger,var(--danger));font-weight:600}.pubFormThanks{font-weight:600}.pubFormRef{font:400 var(--fs-12) var(--font-mono);color:var(--brand-muted,var(--mut));overflow-wrap:anywhere}.sec{flex-wrap:wrap;align-items:center;gap:10px;margin:34px 0 6px;display:flex}.sec .n{font:600 var(--fs-18) var(--font-display);text-wrap:balance}.sec .c{font:700 var(--fs-10) var(--font-mono);color:var(--ink4);background:var(--bg3);border-radius:var(--radius-20);letter-spacing:.05em;padding:4px 8px}.secsub{font:500 var(--fs-12) var(--font-body);color:var(--ink3);text-wrap:pretty;max-width:720px;margin:2px 0 12px}.new{font:700 var(--fs-9) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--green2);background:var(--greenbg);border-radius:var(--radius-20);vertical-align:middle;margin-left:6px;padding:2px 8px;display:inline-block}.later{font:700 var(--fs-9) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber-text);background:var(--amber-bg);border-radius:var(--radius-20);vertical-align:middle;margin-left:6px;padding:2px 8px;display:inline-block}.tierchip{white-space:nowrap;font:700 var(--fs-10) var(--font-mono);letter-spacing:.05em;border-radius:var(--radius-20);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.strip{border-radius:var(--radius-18) var(--radius-18) 0 0;background:var(--pri);height:3px;position:absolute;top:0;left:0;right:0}.card .strip{border-radius:var(--radius-16) var(--radius-16) 0 0}.plbl{font:700 var(--fs-11) var(--font-mono);color:var(--purple);text-transform:uppercase;letter-spacing:.08em}.pur{background:var(--purple);color:var(--surf)}.nav{align-items:center;gap:4px;margin-left:18px;display:flex}.nav a{font:700 var(--fs-12) var(--font-display);color:var(--ink3);border-radius:var(--radius-9);transition:background-color var(--t-base) ease, color var(--t-base) ease;padding:7px 11px;text-decoration:none}.nav a:hover{background:var(--bg3);color:var(--ink)}.subnav{background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px;padding:7px 22px;display:flex}.subnav-link{font:700 var(--fs-11) var(--font-display);color:var(--ink4);border-radius:var(--radius-9);transition:background-color var(--t-base) ease, color var(--t-base) ease;padding:6px 10px;text-decoration:none}.subnav-link:hover{background:var(--surf);color:var(--ink)}.subnav-link.on{background:var(--surf);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}@media (max-width:760px){.subnav{padding:7px 16px}}.dir-title{font:600 var(--fs-16) var(--font-display);color:var(--ink);text-decoration:none}.dir-title:hover{color:var(--purple)}.dir-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.dir-list li{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:10px;display:flex}.dir-list a{font:700 var(--fs-13) var(--font-display);color:var(--ink);text-decoration:none}.dir-list a:hover{color:var(--purple)}.dir-off{font:700 var(--fs-13) var(--font-display);color:var(--ink4)}.dir-desc{font:500 var(--fs-12) var(--font-body);color:var(--ink3)}.signout{font:700 var(--fs-12) var(--font-display);border-radius:var(--radius-full);border:1.5px solid var(--line);background:var(--surf);color:var(--ink);cursor:pointer;margin-left:auto;padding:8px 14px}.signout:hover{filter:brightness(.97)}.shell-header{row-gap:var(--sp-sm);flex-wrap:wrap}.shell-utils{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.shell-nav{flex-wrap:wrap;min-width:0}.shell-header :is(a,button,select,summary){min-height:var(--sp-tap);min-width:var(--sp-tap)}.shell-header :is(a,button,summary){justify-content:center;align-items:center;display:inline-flex}.shell-header :is(a,button,select,summary),.shell-utils,.shell-nav{overflow-wrap:anywhere}.shell{align-items:stretch;min-height:100vh;display:flex}.shell-canvas{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar{background:var(--bg3);border-right:1px solid var(--line);width:256px;padding:var(--sp-md) var(--sp-md) var(--sp-lg);gap:var(--sp-lg);transition:width var(--t-base) var(--ease);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.sidebar--rail{width:64px;padding-left:var(--sp-sm);padding-right:var(--sp-sm)}.sidebar-brandrow{align-items:center;gap:var(--sp-xs);min-width:0;display:flex}.sidebar-brand{align-items:center;gap:var(--sp-sm);min-width:0;color:inherit;text-decoration:none;display:flex}.sidebar-lockup{flex-direction:column;min-width:0;display:flex}.sidebar-word{font:600 var(--fs-14) / 1.15 var(--font-display);color:var(--ink);white-space:nowrap}.sidebar-dot{color:var(--pri)}.sidebar-sub{font:500 var(--fs-11) / 1.3 var(--font-body);color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-toggle{min-width:var(--sp-tap);min-height:var(--sp-tap);border-radius:var(--radius-9);color:var(--ink4);cursor:pointer;transition:background-color var(--t-base) ease, color var(--t-base) ease;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sidebar-toggle:hover{background:var(--bg4);color:var(--ink)}.sidebar--rail .sidebar-brandrow{gap:var(--sp-xs);flex-direction:column}.sidebar--rail .sidebar-toggle{margin-left:0}.sidebar-nav{gap:var(--sp-xs);flex-direction:column;display:flex}.sidebar-row{align-items:center;gap:var(--sp-sm);min-height:var(--sp-tap);padding:0 var(--sp-sm);border-radius:var(--radius-10);color:var(--ink3);transition:background-color var(--t-base) ease, color var(--t-base) ease;text-decoration:none;display:flex}.sidebar-row:hover{background:var(--bg4);color:var(--ink)}.sidebar-row[aria-current=page]{background:var(--surf);color:var(--ink);box-shadow:var(--shadow-card)}.sidebar-rowlabel{font:600 var(--fs-13) / 1.2 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-row--action{color:inherit}.sidebar-row--action:hover{border-color:var(--pri);color:var(--amber-text)}.sidebar--rail .sidebar-row{justify-content:center;padding:0}.sidebar-goals{gap:var(--sp-xs);flex-direction:column;min-width:0;display:flex}.sidebar-eyebrow{padding:0 var(--sp-sm);font:600 var(--fs-12) / 1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink4);margin:0}.sidebar-empty{padding:var(--sp-sm);border:1px dashed var(--line4);border-radius:var(--radius-10);font:400 var(--fs-12) / 1.45 var(--font-body);color:var(--ink4);margin:0}.sidebar-goal{gap:var(--sp-xs);min-height:var(--sp-tap);padding:var(--sp-sm);border-radius:var(--radius-10);color:var(--ink2);transition:background-color var(--t-base) ease;flex-direction:column;justify-content:center;text-decoration:none;display:flex}.sidebar-goal:hover{background:var(--bg4)}.sidebar-goaltitle{font:600 var(--fs-12) / 1.25 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-goalmeta{align-items:center;gap:var(--sp-sm);display:flex}.sidebar-goalbar{border-radius:var(--radius-full);background:var(--track);flex:1;height:4px;overflow:hidden}.sidebar-goalfill{background:var(--pri);height:100%;display:block}.sidebar-goalcount{font:600 var(--fs-10) / 1 var(--font-mono);color:var(--ink4)}.goalpill{align-items:center;gap:var(--sp-xs);min-width:0;padding:var(--sp-xs) var(--sp-md);border:1px solid var(--amber-border);border-radius:var(--radius-full);background:var(--surf);font:600 var(--fs-11) / 1.2 var(--font-mono);color:var(--ink);margin-right:auto;text-decoration:none;display:inline-flex}.goalpill:hover{border-color:var(--amber-text)}.goalpill-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:560px){.goalpill-title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}}.goalpill-chip{padding:0 var(--sp-sm);border-radius:var(--radius-full);background:var(--amber-bg);color:var(--amber-text);white-space:nowrap;flex-shrink:0}.savepill{align-items:center;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-md);border-radius:var(--radius-full);background:var(--pri);color:var(--on-pri);font:600 var(--fs-12) / 1.2 var(--font-body);box-shadow:var(--shadow-card);transition:background-color var(--t-base) ease;text-decoration:none;display:inline-flex}.savepill:hover{background:var(--press)}.botnav{display:none}@media (max-width:760px){.botnav{z-index:40;background:var(--surf);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;display:grid;position:fixed;inset:auto 0 0}.botnav-tab{justify-content:center;align-items:center;gap:var(--sp-xs);min-height:56px;padding:var(--sp-sm) var(--sp-xs);color:var(--ink4);transition:color var(--t-base) ease, background-color var(--t-base) ease;flex-direction:column;text-decoration:none;display:flex;position:relative}.botnav-tab:hover{background:var(--bg3);color:var(--ink)}.botnav-tab[aria-current=page]{color:var(--purple)}.botnav-label{font:600 var(--fs-11) / 1.1 var(--font-display);text-align:center;overflow-wrap:anywhere}body:has(.botnav) main#main-content{padding-bottom:calc(var(--sp-6xl) + var(--sp-xl) + env(safe-area-inset-bottom,0px))}body:has(.botnav) .sidebar{display:none}}.authwrap{max-width:420px;margin:0 auto;padding:56px 24px 70px}.field{margin-top:14px;display:block}.field>span,.field-legend{font:700 var(--fs-11) var(--font-mono);color:var(--ink4);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;display:block}.ladpick-fieldset{border:0;min-width:0;padding:0}.field-legend{padding:0}.input{width:100%;font:500 var(--fs-14) var(--font-body);color:var(--ink);background:var(--surf);border:1.5px solid var(--ink4);border-radius:var(--radius-14);transition:border-color var(--t-base) ease;padding:12px 14px}.input:hover{border-color:var(--ink3)}.input:focus{border-color:var(--purple);outline:none}.input:disabled{opacity:.6;cursor:not-allowed;background:var(--bg);border-style:dashed}.input:disabled:hover{border-color:var(--ink4)}.btn.block{text-align:center;cursor:pointer;width:100%;margin-top:18px;display:flex}.formerr{font:500 var(--fs-12) var(--font-body);color:var(--danger);margin-top:12px}.autherr{margin-top:var(--sp-md)}.muted{font:500 var(--fs-13) var(--font-body);color:var(--ink3)}.authform{margin-top:var(--sp-xl)}.authend a{min-height:var(--sp-tap);align-items:center;display:inline-flex}.authend{margin-top:var(--sp-sm);text-align:end}.authfoot{margin-top:var(--sp-lg);text-align:center}.authmascot{margin-bottom:var(--sp-md);justify-content:center;display:flex}.authseg{gap:var(--sp-xs);padding:var(--sp-xs);margin-top:var(--sp-lg);border:1px solid var(--ink4);background:var(--surf-sunken);border-radius:var(--radius-full);transition:border-color var(--t-base) ease;display:flex}.authseg:hover{border-color:var(--ink3)}.authseg-item{min-height:var(--sp-tap);text-align:center;padding:var(--sp-xs) var(--sp-md);border-radius:var(--radius-full);font:700 var(--fs-13) var(--font-display);color:var(--ink3);transition:background-color var(--t-base) ease, color var(--t-base) ease;flex:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.authseg-item:hover{color:var(--ink)}.authseg-item[aria-current=page]{background:var(--charcoal);color:var(--on-charcoal)}.authalt{margin-top:var(--sp-lg)}.authalt-rule{align-items:center;gap:var(--sp-md);font:600 var(--fs-11) var(--font-mono);letter-spacing:.1em;color:var(--ink4);display:flex}.authalt-rule:before,.authalt-rule:after{content:"";background:var(--line);flex:1;height:1px}.authalt-note{margin-top:var(--sp-sm);text-align:center}.authdiv{align-items:center;gap:12px;margin:18px 0 4px;display:flex}.authdiv:before,.authdiv:after{content:"";background:var(--line);flex:1;height:1px}.authdiv>span{font:700 var(--fs-10) var(--font-mono);color:var(--ink4);text-transform:uppercase;letter-spacing:.1em}.btn.google{justify-content:center;align-items:center;gap:10px;display:flex}.btn.google .gmark{display:inline-flex}.authalt{font:500 var(--fs-13) var(--font-body);color:var(--ink3);text-align:center;margin-top:14px}.field-err{font:500 var(--fs-12) var(--font-body);color:var(--danger);margin-top:6px}.input.err,.input.err:focus{border-color:var(--danger)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.claim-card,.claim-blocked{margin-top:var(--sp-xl)}.claim-blocked-h{font:700 var(--fs-13) var(--font-display);color:var(--ink);margin:0}.claim-actions{gap:var(--sp-sm);margin-top:var(--sp-lg);flex-direction:column;display:flex}.claim-actions .btn{margin-top:0}a.btn,a.tab{text-decoration:none}.claim-inline-actions{gap:var(--sp-md);margin-top:var(--sp-sm);flex-wrap:wrap;display:flex}.claim-inline-link{font:700 var(--fs-12) var(--font-body);color:var(--danger);text-decoration:underline}.claim-note{font:500 var(--fs-12) var(--font-body);color:var(--ink4);text-align:center;margin:var(--sp-md) 0 0}.skel{background:var(--skel-base);border-radius:var(--radius-10);animation:1.2s ease-in-out infinite skel}@keyframes skel{0%{opacity:1}50%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.skel,.anim-bob,.anim-bob-fast,.anim-sway,.anim-rise,.anim-slide,.anim-pop,.ed-blink,.edm,.edm *,.edm-cheer,.edm-oops{animation:none!important}.anim-sway,button:active,.btn:active{transform:none}}.route-bar{z-index:9999;pointer-events:none;background:var(--pri-a18);height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-bar:before{content:"";background:var(--pri);will-change:transform;width:42%;height:100%;animation:.85s cubic-bezier(.4,0,.2,1) infinite routebar;position:absolute;top:0;left:0}@keyframes routebar{0%{transform:translate(-100%)}to{transform:translate(340%)}}.nav a,.tile,.btn,.signout{-webkit-tap-highlight-color:transparent}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.langsel{min-height:var(--sp-tap);font:700 var(--fs-12) var(--font-display);color:var(--ink);background:var(--surf);border:1.5px solid var(--line);border-radius:var(--radius-full);min-height:var(--sp-tap);cursor:pointer;max-width:100%;padding:8px 12px}.langsel:disabled{opacity:.6;cursor:progress}.anim-bob-fast{animation-duration:1.1s}@keyframes anim-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.anim-sway{transform-origin:50% 85%;animation:3.6s ease-in-out infinite anim-sway}@keyframes anim-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.anim-rise{animation:.35s both anim-rise}@keyframes anim-slide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.anim-slide{animation:.4s both anim-slide}@keyframes anim-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.anim-pop{animation:.45s cubic-bezier(.2,1.4,.4,1) .15s both anim-pop}button:active,.btn:active{transform:scale(.97)}.authshell{grid-template-columns:1fr;min-height:calc(100dvh - 53px);display:grid}.authcol{justify-content:center;align-items:center;padding:32px 24px;display:flex}.authcol .authwrap{width:100%;max-width:400px;margin:0;padding:0}.onboarding-shell{width:100%;max-width:calc(var(--sp-7xl) * 9)}.onboarding-step-header{align-items:center;gap:var(--sp-lg);margin-bottom:var(--sp-4xl);flex-direction:column;display:flex}.onboarding-speech{width:min(100%, calc(var(--sp-7xl) * 5));padding:var(--sp-lg);border:calc(var(--stroke-icon) / 2) solid var(--line);border-radius:var(--radius-16);background:var(--surf);box-shadow:var(--shadow-card);position:relative}.onboarding-speech:after{content:"";width:var(--sp-sm);height:var(--sp-sm);background:var(--surf);border-inline-end:calc(var(--stroke-icon) / 2) solid var(--line);border-block-end:calc(var(--stroke-icon) / 2) solid var(--line);position:absolute;inset-block-end:calc(var(--sp-sm) * -.5);inset-inline-start:50%;transform:translate(-50%)rotate(45deg)}.onboarding-greeting{margin:0 0 var(--sp-xs);font:700 var(--fs-18)/1.35 var(--font-display)}.onboarding-form{gap:var(--sp-xl);display:grid}.onboarding-form .field-label,.onboarding-form .field-legend{color:var(--ink);font:600 var(--fs-15)/1.4 var(--font-body);letter-spacing:normal;text-transform:none}.onboarding-form .btn.pri{background:var(--pri);color:var(--on-pri)}.onboarding-goal{align-items:baseline;gap:var(--sp-sm);padding:var(--sp-md) var(--sp-lg);border-inline-start:var(--stroke-icon) solid var(--purple);color:var(--ink3);margin:0;display:flex}.onboarding-goal strong{color:var(--ink)}.onboarding-form select:focus,#onboarding-save-error:focus{outline:var(--stroke-icon) solid var(--focus);outline-offset:calc(var(--stroke-icon) / 2)}.ladpick{gap:var(--sp-xs);margin-top:var(--sp-sm);grid-template-columns:1fr;display:grid}.ladcard{justify-content:space-between;align-items:center;gap:var(--sp-lg);min-height:var(--sp-tap);cursor:pointer;border-block-end:calc(var(--stroke-icon) / 2) solid var(--line);border-radius:var(--radius-12);padding:var(--sp-lg);transition:color var(--t-fast), background var(--t-fast);display:flex}.ladcard:hover{background:var(--surface-3)}.ladcard.on{color:var(--on-charcoal);background:var(--charcoal)}:is(.ladcard:has(input:focus),.ladcard:has(input:focus-visible)){outline:var(--stroke-icon) solid var(--focus);outline-offset:calc(var(--stroke-icon) / 2)}.ladcard-copy{gap:var(--sp-xs);display:grid}.ladcard-title{font:600 var(--fs-16) var(--font-display)}.ladcard-sum{font:400 var(--fs-15)/1.5 var(--font-body);color:var(--ink3)}.ladcard.on .ladcard-sum{color:var(--on-ink-mut)}.ladcard-check{width:var(--sp-2xl);height:var(--sp-2xl);border:var(--stroke-icon) solid currentColor;border-radius:var(--radius-full);color:var(--ink4);flex:none;place-items:center;display:grid}.ladcard.on .ladcard-check{color:var(--on-charcoal)}.ladcard-check svg{opacity:0}.ladcard.on .ladcard-check svg{opacity:1}.skip-link{min-height:var(--sp-tap);z-index:10000;background:var(--ink);color:var(--surf);font:700 var(--fs-13) var(--font-display), sans-serif;border-radius:var(--radius-10);align-items:center;padding:10px 16px;text-decoration:none;transition:transform .15s;display:inline-flex;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px;transform:translateY(0)}:focus-visible{outline:3px solid var(--purple);outline-offset:2px;border-radius:var(--radius-8)}.input:focus-visible{outline:3px solid var(--purple);outline-offset:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{overflow-x:clip}.wrap,.authwrap{width:100%}img{max-width:100%;height:auto}.grid>*{min-width:0}.gc-facets{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:8px 16px;display:grid}.gc-facet-row{display:contents}.gc-facet-row[hidden],.gc-facets[hidden]{display:none}@media (max-width:30rem){.gc-facets{grid-template-columns:minmax(0,1fr);gap:2px 0}.gc-facet-row+.gc-facet-row>dt{margin-top:10px}}.scroll-x{-webkit-overflow-scrolling:touch;contain:paint;max-width:100%;overflow-x:auto}.teach-split{gap:var(--sp-lg);grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:820px){.teach-split{grid-template-columns:minmax(0,1fr)}}table{border-collapse:collapse;width:100%}.card:has(table){overflow-x:auto}td,th{overflow-wrap:break-word}td,.mono,.stat .n{font-variant-numeric:tabular-nums}@media (max-width:900px){.g4,.g3{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.g2,.g3,.g4{grid-template-columns:1fr}.row{flex-wrap:wrap}.top{flex-wrap:wrap;padding:11px 16px}.nav{flex-wrap:wrap;order:3;width:100%;margin-left:0}.signout{margin-left:auto}.nav.shell-nav{gap:var(--sp-xs);order:2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nav.shell-nav--many{grid-template-columns:repeat(3,minmax(0,1fr))}.shell-utils{order:3;width:100%;margin-left:0}}.dialog-overlay{background:var(--overlay-12);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;position:fixed;inset:0}.dialog-panel{z-index:51;width:min(540px, calc(100vw - var(--sp-2xl)));max-height:calc(100dvh - var(--sp-5xl));background:var(--surf);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-18);box-shadow:var(--shadow-hover);padding:var(--sp-2xl);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-md);margin-bottom:var(--sp-sm);display:flex}.dialog-title{font:600 var(--fs-17) var(--font-display);margin:0}.dialog-desc{font:400 var(--fs-14)/1.55 var(--font-body);color:var(--ink3);margin:0 0 var(--sp-md)}.dialog-x{border:1px solid var(--line);background:var(--surf);width:32px;height:32px;color:var(--ink3);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dialog-x:hover{background:var(--bg3);color:var(--ink)}.menu-content{background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-12);min-width:180px;box-shadow:var(--shadow-hover);padding:var(--sp-xs);z-index:60}.menu-item{align-items:center;gap:var(--sp-sm);font:600 var(--fs-13) var(--font-body);color:var(--ink2);border-radius:var(--radius-9);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;padding:8px 10px;display:flex}.menu-item[data-highlighted]{background:var(--bg3);color:var(--ink)}.menu-item:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}.menu-item[data-disabled]{color:var(--mut);pointer-events:none}.tab[data-state=active]{background:var(--ink);color:var(--surf);border-color:var(--ink)}.tab-panel{margin-top:var(--sp-md);outline:none}.tooltip-content{background:var(--ink);color:var(--surf);font:600 var(--fs-12) var(--font-body);border-radius:var(--radius-9);box-shadow:var(--shadow-card);z-index:70;max-width:260px;padding:6px 10px}.tooltip-arrow{fill:var(--ink)}.popover-content{background:var(--surf);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-14);box-shadow:var(--shadow-hover);padding:var(--sp-lg);z-index:60;max-width:320px}.popover-arrow{fill:var(--surf)}.select-trigger{justify-content:space-between;align-items:center;gap:var(--sp-sm);min-width:160px;font:500 var(--fs-14) var(--font-body);color:var(--ink);background:var(--surf);border:1.5px solid var(--ink4);border-radius:var(--radius-14);cursor:pointer;transition:border-color var(--t-base) ease;padding:10px 12px;display:inline-flex}.select-trigger:hover{border-color:var(--ink3)}.select-trigger:focus-visible{outline:3px solid var(--purple);outline-offset:1px}.select-icon{color:var(--ink4)}.dob-select{border:1.5px solid var(--ink4);transition:border-color var(--t-base) ease}.dob-select:hover{border-color:var(--ink3)}.dob-select[aria-invalid=true]{border-color:var(--pink)}.select-content{min-width:var(--radix-select-trigger-width);background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-12);box-shadow:var(--shadow-hover);z-index:60;overflow:hidden}.select-viewport{padding:var(--sp-xs)}.select-item{justify-content:space-between;align-items:center;gap:var(--sp-sm);font:500 var(--fs-13) var(--font-body);color:var(--ink2);border-radius:var(--radius-9);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;padding:8px 10px;display:flex}.select-item[data-highlighted]{background:var(--bg3);color:var(--ink)}.select-item[data-state=checked]{color:var(--purple);font-weight:700}.select-item[data-disabled]{color:var(--mut);pointer-events:none}.select-check{color:var(--purple)}.textarea{resize:vertical;min-height:96px;line-height:1.5}.field-label{font:700 var(--fs-11) var(--font-mono);color:var(--ink4);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;display:block}.field-req{color:var(--danger);margin-left:2px}.field-help{font:400 var(--fs-12)/1.5 var(--font-body);color:var(--ink3);margin:6px 0 0}.checkbox-field{align-items:center;gap:var(--sp-sm);cursor:pointer;display:inline-flex}.checkbox-root{background:var(--surf);border:1.5px solid var(--line5);border-radius:var(--radius-7);cursor:pointer;width:20px;height:20px;transition:background-color var(--t-base) var(--ease), border-color var(--t-base) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkbox-root[data-state=checked],.checkbox-root[data-state=indeterminate]{background:var(--purple);border-color:var(--purple)}.checkbox-root:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.checkbox-root[data-disabled]{opacity:.45;cursor:not-allowed}.checkbox-indicator{color:var(--surf);font:700 var(--fs-12) var(--font-body);line-height:1}.checkbox-label{font:500 var(--fs-14) var(--font-body);color:var(--ink)}.radio-group{gap:var(--sp-md);flex-direction:column;display:flex}.radio-group-row{gap:var(--sp-xl);flex-flow:wrap}.radio-field{align-items:center;gap:var(--sp-sm);cursor:pointer;display:inline-flex}.radio-field[data-disabled]{opacity:.45;cursor:not-allowed}.radio-item{background:var(--surf);border:1.5px solid var(--line5);border-radius:var(--radius-full);cursor:pointer;width:20px;height:20px;transition:border-color var(--t-base) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.radio-item[data-state=checked]{border-color:var(--purple)}.radio-item:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.radio-indicator{border-radius:var(--radius-full);background:var(--purple);width:10px;height:10px}.radio-label{font:500 var(--fs-14) var(--font-body);color:var(--ink)}.switch-field{align-items:center;gap:var(--sp-sm);cursor:pointer;display:inline-flex}.switch-root{background:var(--line5);border-radius:var(--radius-full);cursor:pointer;width:42px;height:24px;transition:background-color var(--t-base) var(--ease);border:none;flex-shrink:0;padding:2px}.switch-root[data-state=checked]{background:var(--purple)}.switch-root:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.switch-root[data-disabled]{opacity:.45;cursor:not-allowed}.switch-thumb{background:var(--surf);border-radius:var(--radius-full);width:20px;height:20px;box-shadow:var(--shadow-card);transition:transform var(--t-base) var(--ease);display:block;transform:translate(0)}.switch-thumb[data-state=checked]{transform:translate(18px)}.switch-label{font:500 var(--fs-14) var(--font-body);color:var(--ink)}.slider-root{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:20px;display:flex;position:relative}.slider-track{background:var(--track);border-radius:var(--radius-full);flex-grow:1;height:6px;position:relative}.slider-range{background:var(--purple);border-radius:var(--radius-full);height:100%;position:absolute}.slider-thumb{background:var(--surf);border:2px solid var(--purple);border-radius:var(--radius-full);width:18px;height:18px;box-shadow:var(--shadow-card);cursor:grab;display:block}.slider-thumb:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.slider-thumb:active{cursor:grabbing}.badge{font:700 var(--fs-11) var(--font-body);padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:5px;line-height:1;display:inline-flex}.badge-dot{width:var(--sp-xs);height:var(--sp-xs);border-radius:var(--radius-full);background:currentColor}.badge-neutral{color:var(--ink3);background:var(--bg3)}.badge-info{color:var(--info);background:var(--info-bg)}.badge-success{color:var(--success);background:var(--success-bg)}.badge-warning{color:var(--warning);background:var(--warning-bg)}.badge-danger{color:var(--danger);background:var(--danger-bg)}.badge-purple{color:var(--pink);background:var(--purple-bg)}.alert{align-items:flex-start;gap:var(--sp-md);padding:var(--sp-lg);background:var(--_alert-bg);border:1px solid var(--_alert);border-radius:var(--radius-14);border-left-width:3px;display:flex}.alert-info{--_alert:var(--info);--_alert-bg:var(--info-bg)}.alert-success{--_alert:var(--success);--_alert-bg:var(--success-bg)}.alert-warning{--_alert:var(--warning);--_alert-bg:var(--warning-bg)}.alert-danger{--_alert:var(--danger);--_alert-bg:var(--danger-bg)}.alert-icon{border-radius:var(--radius-full);background:var(--_alert);width:22px;height:22px;color:var(--surf);font:700 var(--fs-12) var(--font-display);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.alert-body{min-width:0}.alert-title{font:700 var(--fs-13) var(--font-display);color:var(--ink)}.alert-text{font:400 var(--fs-13)/1.5 var(--font-body);color:var(--ink2);margin-top:2px}.progress{background:var(--track);border-radius:var(--radius-full);width:100%;height:8px;position:relative;overflow:hidden}.progress-fill{background:var(--pri);border-radius:var(--radius-full);width:100%;height:100%;transition:transform var(--t-slow) var(--ease)}.progress-fill.gr{background:var(--green)}.progress[data-state=indeterminate] .progress-fill{width:40%;animation:progress-indet 1.1s var(--ease) infinite}@keyframes progress-indet{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.progress[data-state=indeterminate] .progress-fill{width:100%;animation:none}}.spinner{border:2px solid var(--line);border-top-color:var(--purple);border-radius:var(--radius-full);animation:.7s linear infinite spinner-rot;display:inline-block}.spinner-sm{width:16px;height:16px}.spinner-md{width:22px;height:22px}.spinner-lg{border-width:3px;width:32px;height:32px}@keyframes spinner-rot{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.toast-viewport{z-index:90;gap:var(--sp-md);width:min(390px, calc(100vw - var(--sp-2xl)));max-width:100vw;padding:var(--sp-2xl);outline:none;flex-direction:column;margin:0;list-style:none;display:flex;position:fixed;bottom:0;right:0}.toast-root{align-items:flex-start;gap:var(--sp-md);background:var(--surf);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--_toast,var(--purple));border-radius:var(--radius-14);box-shadow:var(--shadow-hover);padding:var(--sp-lg);display:flex}.toast-info{--_toast:var(--info)}.toast-success{--_toast:var(--success)}.toast-warning{--_toast:var(--warning)}.toast-danger{--_toast:var(--danger)}.toast-body{flex:1;min-width:0}.toast-title{font:700 var(--fs-13) var(--font-display);color:var(--ink);margin:0}.toast-desc{font:400 var(--fs-13)/1.5 var(--font-body);color:var(--ink3);margin:2px 0 0}.toast-close{width:24px;height:24px;color:var(--ink4);border-radius:var(--radius-full);cursor:pointer;font-size:var(--fs-18);transition:color var(--t-base) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.toast-close:hover{color:var(--ink)}.toast-root[data-state=open]{animation:toast-in var(--t-base) var(--ease)}.toast-root[data-state=closed]{animation:toast-out var(--t-fast) var(--ease)}.toast-root[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.toast-root[data-swipe=cancel]{transition:transform var(--t-base) var(--ease);transform:translate(0)}.toast-root[data-swipe=end]{animation:toast-out var(--t-fast) var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.toast-root[data-state=open],.toast-root[data-state=closed],.toast-root[data-swipe=end]{animation:none}}.state-block{text-align:center;align-items:center;gap:var(--sp-sm);padding:var(--sp-6xl) var(--sp-2xl);flex-direction:column;display:flex}.state-block-icon{border-radius:var(--radius-full);background:var(--bg3);width:52px;height:52px;color:var(--ink3);font:700 var(--fs-22) var(--font-display);margin-bottom:var(--sp-xs);justify-content:center;align-items:center;line-height:1;display:inline-flex}.state-block-title{font:600 var(--fs-16) var(--font-display);color:var(--ink)}.state-block-desc{font:400 var(--fs-13)/1.55 var(--font-body);color:var(--ink3);max-width:42ch}.state-block-actions{margin-top:var(--sp-md);gap:var(--sp-sm);display:flex}.state-block-danger .state-block-icon{background:var(--danger-bg);color:var(--danger)}.loading-state{gap:var(--sp-md);flex-direction:column;display:flex}.loading-state-title{border-radius:var(--radius-8);width:40%;height:20px;display:block}.loading-state-line{border-radius:var(--radius-8);width:100%;height:12px;display:block}.loading-state-line:last-child{width:70%}.drawer-overlay{background:var(--overlay-12);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;position:fixed;inset:0}.drawer-panel{z-index:51;background:var(--surf);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-hover);padding:var(--sp-2xl);flex-direction:column;display:flex;position:fixed;overflow:auto}.drawer-left{height:100dvh;width:min(400px, calc(100vw - var(--sp-5xl)));border-radius:0 var(--radius-20) var(--radius-20) 0;top:0;left:0}.drawer-right{height:100dvh;width:min(400px, calc(100vw - var(--sp-5xl)));border-radius:var(--radius-20) 0 0 var(--radius-20);top:0;right:0}.drawer-bottom{border-radius:var(--radius-20) var(--radius-20) 0 0;width:100vw;max-height:min(85dvh,640px);bottom:0;left:0;right:0}.drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-md);margin-bottom:var(--sp-sm);display:flex}.drawer-title{font:600 var(--fs-17) var(--font-display);margin:0}.drawer-desc{font:400 var(--fs-14)/1.55 var(--font-body);color:var(--ink3);margin:0 0 var(--sp-md)}.drawer-body{flex:1;min-height:0}.drawer-left[data-state=open]{animation:drawer-in-left var(--t-base) var(--ease)}.drawer-right[data-state=open]{animation:drawer-in-right var(--t-base) var(--ease)}.drawer-bottom[data-state=open]{animation:drawer-in-bottom var(--t-base) var(--ease)}.drawer-panel[data-state=closed]{animation:drawer-fade-out var(--t-fast) var(--ease)}.drawer-overlay[data-state=open]{animation:overlay-in var(--t-base) var(--ease)}.drawer-overlay[data-state=closed]{animation:drawer-fade-out var(--t-fast) var(--ease)}@keyframes drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.drawer-panel[data-state=open],.drawer-panel[data-state=closed],.drawer-overlay[data-state=open],.drawer-overlay[data-state=closed]{animation:none}}.alertdialog-actions{justify-content:flex-end;gap:var(--sp-sm);margin-top:var(--sp-xl);display:flex}.btn.danger{background:var(--danger);color:var(--surf);box-shadow:var(--shadow-card)}.btn.danger:hover{filter:brightness(.96)}.command{background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-16);box-shadow:var(--shadow-hover);flex-direction:column;max-width:100%;display:flex;overflow:hidden}.command-input-row{align-items:center;gap:var(--sp-sm);padding:var(--sp-md) var(--sp-lg);border-bottom:1px solid var(--line);display:flex}.command-input-icon{color:var(--ink4);font-size:var(--fs-16);line-height:1}.command-input{min-width:0;font:500 var(--fs-14) var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.command-input::placeholder{color:var(--ink4)}.command-list{padding:var(--sp-xs);max-height:320px;margin:0;list-style:none;overflow:hidden auto}.command-item{align-items:center;gap:var(--sp-sm);font:500 var(--fs-13) var(--font-body);color:var(--ink2);border-radius:var(--radius-9);cursor:pointer;-webkit-user-select:none;user-select:none;padding:9px 10px;display:flex}.command-item-active{background:var(--bg3);color:var(--ink)}.command-item-disabled{color:var(--mut);cursor:not-allowed}.command-item-group{font:700 var(--fs-10) var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink4);background:var(--bg3);border-radius:var(--radius-full);padding:2px 8px}.command-item-label{min-width:0}.command-empty{font:500 var(--fs-13) var(--font-body);color:var(--ink4);padding:var(--sp-lg);text-align:center}.breadcrumb-list{align-items:center;gap:var(--sp-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:var(--sp-xs);font:600 var(--fs-13) var(--font-body);display:inline-flex}.breadcrumb-link{min-height:var(--sp-tap);color:var(--ink3);border-radius:var(--radius-7);transition:color var(--t-base) ease;align-items:center;padding:2px 6px;text-decoration:none;display:inline-flex}.breadcrumb-link:hover{color:var(--purple);text-decoration:underline}.breadcrumb-current{color:var(--ink);padding:2px 6px;font-weight:700}.breadcrumb-sep{color:var(--ink5);-webkit-user-select:none;user-select:none}.pagination{align-items:center;gap:var(--sp-xs);flex-wrap:wrap;display:flex}.pagination-btn{min-width:40px;min-height:40px;font:700 var(--fs-13) var(--font-display);color:var(--ink2);background:var(--surf);border:1.5px solid var(--line);border-radius:var(--radius-10);cursor:pointer;transition:border-color var(--t-base) ease, color var(--t-base) ease, background-color var(--t-base) ease;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.pagination-btn:hover:not(:disabled):not(.pagination-on){border-color:var(--purple);color:var(--ink)}.pagination-btn:focus-visible{outline:3px solid var(--purple);outline-offset:1px}.pagination-on{background:var(--purple);border-color:var(--purple);color:var(--on-charcoal);cursor:default}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-gap{text-align:center;min-width:28px;color:var(--ink5);-webkit-user-select:none;user-select:none}.navsidebar{gap:var(--sp-lg);flex-direction:column;width:100%;max-width:260px;display:flex}.sidebar-section{display:block}.sidebar-section-label{font:700 var(--fs-10) var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink4);margin-bottom:var(--sp-xs);padding:0 10px;display:block}.sidebar-section-summary{justify-content:space-between;align-items:center;gap:var(--sp-sm);cursor:pointer;border-radius:var(--radius-8);padding:4px 10px;list-style:none;display:flex}.sidebar-section-summary::-webkit-details-marker{display:none}.sidebar-section-summary:hover{background:var(--bg3)}.sidebar-section-summary .sidebar-section-label{margin-bottom:0;padding:0}.sidebar-section-chevron{color:var(--ink4);font-size:var(--fs-11);transition:transform var(--t-base) var(--ease)}.sidebar-section[open]>.sidebar-section-summary .sidebar-section-chevron{transform:rotate(180deg)}.sidebar-links{margin:var(--sp-xs) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.sidebar-link{align-items:center;gap:var(--sp-sm);font:700 var(--fs-13) var(--font-display);color:var(--ink3);border-radius:var(--radius-10);transition:background-color var(--t-base) ease, color var(--t-base) ease;padding:9px 11px;text-decoration:none;display:flex}.sidebar-link:hover{background:var(--bg3);color:var(--ink)}.sidebar-link-active,.sidebar-link-active:hover{background:var(--purple-bg);color:var(--purple)}.sidebar-link-icon{text-align:center;flex-shrink:0;width:18px}.sidebar-link-label{flex:1;min-width:0}.sidebar-link-trail{font:700 var(--fs-11) var(--font-mono);color:var(--ink4);flex-shrink:0}.sidebar-link-active .sidebar-link-trail{color:var(--purple)}.accordion{border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surf);flex-direction:column;display:flex;overflow:hidden}.accordion-item+.accordion-item{border-top:1px solid var(--line)}.accordion-header{margin:0}.accordion-trigger{justify-content:space-between;align-items:center;gap:var(--sp-md);text-align:left;width:100%;font:700 var(--fs-14) var(--font-display);color:var(--ink);padding:var(--sp-lg);cursor:pointer;transition:background-color var(--t-base) ease;background:0 0;border:none;display:flex}.accordion-trigger:hover{background:var(--bg3)}.accordion-trigger:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}.accordion-chevron{color:var(--ink4);font-size:var(--fs-13);transition:transform var(--t-base) var(--ease);flex-shrink:0}.accordion-trigger[data-state=open] .accordion-chevron{transform:rotate(180deg)}.accordion-content{overflow:hidden}.accordion-content[data-state=open]{animation:accordion-down var(--t-base) var(--ease)}.accordion-content[data-state=closed]{animation:accordion-up var(--t-base) var(--ease)}.accordion-content-inner{padding:0 var(--sp-lg) var(--sp-lg);font:400 var(--fs-13)/1.6 var(--font-body);color:var(--ink2)}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@media (prefers-reduced-motion:reduce){.accordion-content[data-state=open],.accordion-content[data-state=closed]{animation:none}}.dtable{border-collapse:collapse;width:100%;font:500 var(--fs-13) var(--font-body);color:var(--ink2)}.dtable-caption{caption-side:bottom;font:400 var(--fs-12) var(--font-body);color:var(--ink4);text-align:left;padding:var(--sp-sm) 0}.dtable-th{font:700 var(--fs-11) var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink4);text-align:left;border-bottom:1.5px solid var(--line);background:var(--surf);white-space:nowrap;padding:10px 14px}.dtable-sticky .dtable-head .dtable-th{z-index:1;position:sticky;top:0}.dtable-td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px}.dtable-row:hover .dtable-td{background:var(--bg2)}.dtable-center{text-align:center}.dtable-end{text-align:right}.dtable-sort{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.dtable-sort:hover{color:var(--ink)}.dtable-sort:focus-visible{outline:3px solid var(--purple);outline-offset:2px;border-radius:var(--radius-5)}.dtable-th[aria-sort=ascending] .dtable-sort,.dtable-th[aria-sort=descending] .dtable-sort{color:var(--purple)}.dtable-sort-arrow{font-size:var(--fs-11)}.avatar{border-radius:var(--radius-full);background:var(--pri);color:var(--on-pri);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar-sm{width:28px;height:28px}.avatar-md{width:38px;height:38px}.avatar-lg{width:52px;height:52px}.avatar-img{object-fit:cover;width:100%;height:100%}.avatar-fallback{width:100%;height:100%;font:600 var(--fs-14) var(--font-display);justify-content:center;align-items:center;line-height:1;display:flex}.avatar-sm .avatar-fallback{font-size:var(--fs-11)}.avatar-lg .avatar-fallback{font-size:var(--fs-18)}.list{border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surf);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.list-item+.list-item{border-top:1px solid var(--line)}.list-item-inner{align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-lg);color:inherit;text-decoration:none;display:flex}.list-item-link .list-item-inner{transition:background-color var(--t-base) ease}.list-item-link .list-item-inner:hover{background:var(--bg2)}.list-item-link .list-item-inner:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}.list-item-lead{flex-shrink:0;align-items:center;display:inline-flex}.list-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-item-title{font:700 var(--fs-14) var(--font-display);color:var(--ink)}.list-item-desc{font:400 var(--fs-12)/1.5 var(--font-body);color:var(--ink3)}.list-item-trail{align-items:center;gap:var(--sp-sm);color:var(--ink3);flex-shrink:0;display:inline-flex}.studio{gap:var(--sp-md,16px);grid-template-columns:minmax(0,260px) minmax(0,1fr) minmax(0,280px);align-items:start;display:grid}@media (max-width:1080px){.studio{grid-template-columns:minmax(0,1fr)}.studio-main{order:-1}}.studio-col{gap:var(--sp-md,16px);flex-direction:column;min-width:0;display:flex}.mode-tabs{flex-wrap:wrap;gap:6px;display:flex}.mode-tab{appearance:none;cursor:pointer;font:600 var(--fs-12) var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-20);transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:7px 14px}.mode-tab:hover:not(:disabled){border-color:var(--pri)}.mode-tab[aria-selected=true]{color:var(--ink);background:var(--pri-a18);border-color:var(--pri)}.mode-tab:disabled{cursor:not-allowed;opacity:.5}.studio-prompt{font:700 var(--fs-24)/1.35 var(--font-display);color:var(--ink)}.studio-prompt[lang=km]{line-height:1.8}.transcript{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--bg3);min-height:92px;font:400 var(--fs-14)/1.6 var(--font-body);color:var(--ink);resize:vertical;width:100%;padding:12px 14px}.transcript:focus-visible{outline:3px solid var(--pri);outline-offset:2px}.transcript-interim{font:400 var(--fs-13)/1.5 var(--font-body);color:var(--ink4);font-style:italic}.mic-cta{appearance:none;cursor:pointer;border-radius:var(--radius-full);width:84px;height:84px;font-size:var(--fs-30);color:var(--on-pri);background:var(--pri);box-shadow:var(--shadow-cta);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border:none;justify-content:center;align-items:center;display:inline-flex}.mic-cta:hover:not(:disabled){box-shadow:var(--shadow-hover);transform:translateY(-2px)}.mic-cta:disabled{cursor:not-allowed;opacity:.55}.mic-cta.on{background:var(--danger)}.mic-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.track>i.grad{background:var(--pri)}.sig{font:400 var(--fs-12)/1.5 var(--font-body);color:var(--ink2);align-items:flex-start;gap:8px;display:flex}.sig-mark{font:700 var(--fs-11) var(--font-mono);text-align:center;flex-shrink:0;width:1.1rem}.sig-met>.sig-mark{color:var(--green2)}.sig-unmet>.sig-mark,.sig-unknown{color:var(--ink4)}.sig-unknown>.sig-mark{color:var(--ink5)}.opt-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.opt-choice{appearance:none;cursor:pointer;min-height:var(--sp-tap);font:500 var(--fs-15)/1.5 var(--font-body);text-align:start;color:var(--ink);background:var(--surf);border:1.5px solid var(--line-strong);border-radius:var(--radius-12);box-shadow:var(--shadow-card);transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);align-items:center;gap:9px;padding:8px 16px 8px 12px;display:inline-flex}.opt-choice:hover:not(:disabled){border-color:var(--pri);background:var(--wash);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.opt-choice:active:not(:disabled){box-shadow:none;transform:translateY(0)}.opt-choice:focus-visible{outline:3px solid var(--pri);outline-offset:2px}.opt-choice:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.opt-mark{border-radius:var(--radius-full);border:2px solid var(--line-strong);background:var(--surf);width:16px;height:16px;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);flex-shrink:0}.opt-choice[aria-pressed=true]{border-color:var(--pri);background:var(--pri-a18)}.opt-choice[aria-pressed=true] .opt-mark{border-color:var(--press);box-shadow:inset 0 0 0 3px var(--press)}@media (prefers-reduced-motion:reduce){.opt-choice,.opt-mark{transition:none}.opt-choice:hover:not(:disabled),.opt-choice:active:not(:disabled){transform:none}}.mcq-opt{appearance:none;cursor:pointer;width:100%;min-height:var(--sp-tap);text-align:start;border-radius:var(--radius-12);border:1.5px solid var(--line-strong);background:var(--surf);box-shadow:var(--shadow-card);transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.mcq-opt:hover:not(:disabled){border-color:var(--pri);background:var(--wash);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.mcq-opt:active:not(:disabled){box-shadow:none;transform:translateY(0)}.mcq-opt:focus-visible{outline:3px solid var(--pri);outline-offset:2px}.mcq-opt:disabled{cursor:default;box-shadow:none}.mcq-opt-mark{border-radius:var(--radius-full);border:1.5px solid var(--line-strong);width:24px;height:24px;font:600 .72rem var(--font-mono);color:var(--ink4);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mcq-opt:hover:not(:disabled) .mcq-opt-mark{border-color:var(--pri);color:var(--ink2)}.mcq-opt.ok{border-color:var(--green);background:var(--greenbg)}.mcq-opt.ok .mcq-opt-mark{border-color:var(--green2);color:var(--green2)}.mcq-opt.no{border-color:var(--danger);background:var(--danger-bg)}.mcq-opt.no .mcq-opt-mark{border-color:var(--danger);color:var(--danger)}@media (prefers-reduced-motion:reduce){.mcq-opt{transition:none}.mcq-opt:hover:not(:disabled),.mcq-opt:active:not(:disabled){transform:none}}.ed-role{font:500 var(--fs-12)/1.55 var(--font-body);color:var(--ink4);border-inline-start:3px solid var(--line-strong);align-items:flex-start;gap:8px;padding-inline:10px 12px;display:flex}.analysis-degraded{border-inline-start:3px solid var(--warning);background:var(--warning-bg);border-radius:var(--radius-10);font:500 var(--fs-13)/1.5 var(--font-body);color:var(--ink2);padding:12px 16px}.chal-stats{margin-top:16px;margin-bottom:16px}.chal-n-joined{color:var(--purple)}.chal-n-completed{color:var(--green2)}.chal-empty{border:1px dashed var(--line);text-align:center;color:var(--mut);font:500 var(--fs-13) var(--font-body)}.chal-status{justify-content:flex-end}.chal-title{font:600 var(--fs-16)/1.35 var(--font-display);margin-top:8px}.chal-desc{font:500 var(--fs-13)/1.5 var(--font-body);color:var(--ink3);margin-top:4px}.chal-card .track{margin-top:12px}.chal-done{font-size:var(--fs-11);color:var(--mut);margin-top:8px}.chal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px}.chal-reward{font:600 var(--fs-13)/1.5 var(--font-body);color:var(--purple)}.chal-act{font-size:var(--fs-13);padding:8px 16px}.chal-act-join{background:var(--press);color:var(--ink)}.s-shell{flex-direction:column;gap:16px;max-width:900px;display:flex}.s-header{align-items:center;gap:12px;display:flex}.s-exit{width:var(--sp-tap);height:var(--sp-tap);border-radius:var(--radius-12);color:var(--ink4);font:600 var(--fs-16)/1 var(--font-display);transition:background-color var(--t-fast) var(--ease);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.s-exit:hover{background:var(--overlay-8);color:var(--ink2)}.s-exit:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.s-header-main{flex:1;min-width:0}.s-eyebrow{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.08em;color:var(--ink4)}.s-progress{gap:4px;margin-top:6px;display:flex}.s-progress-segment{border-radius:var(--radius-5);background:var(--track);height:6px;transition:background-color var(--t-base) var(--ease);flex:1;display:block}.s-progress-segment.done{background:var(--green)}.s-progress-segment.current{background:var(--purple)}.s-fraction{font-size:var(--fs-12);color:var(--ink4);flex-shrink:0}.s-context{font-size:var(--fs-16);color:var(--ink2);max-width:65ch;line-height:1.7}.s-instruction{font-size:var(--fs-14);color:var(--ink3);margin:0;line-height:1.55}.s-stem{font:700 var(--fs-20)/1.4 var(--font-display);color:var(--ink);max-width:40ch;margin:8px 0 0}.s-stem[lang=km]{font-family:var(--font-khmer);line-height:1.8}.s-choices{flex-direction:column;gap:8px;display:flex}.s-choices .opt-choice{width:100%}.s-choices-help{font-size:var(--fs-11);color:var(--ink4);margin-top:8px}.s-submit-row{justify-content:flex-end;margin-top:16px;display:flex}@media (prefers-reduced-motion:reduce){.s-exit,.s-progress-segment{transition:none}}.s-strip{z-index:5;border-top:1px solid var(--line);border-radius:var(--radius-12) var(--radius-12) 0 0;background:var(--bg);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));transition:background-color var(--t-base) var(--ease);outline:none;position:sticky;bottom:0}.s-strip[data-tone=success]{background:var(--success-bg)}.s-strip[data-tone=danger]{background:var(--danger-bg)}.s-strip[data-tone=neutral]{background:var(--neutral-bg)}.s-strip[data-tone=unsaved]{background:var(--warning-bg)}@keyframes s-strip-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.s-strip[data-tone=success],.s-strip[data-tone=danger],.s-strip[data-tone=neutral],.s-strip[data-tone=unsaved]{animation:s-strip-rise var(--t-base) var(--ease)}.s-strip-retry{margin-top:12px}.s-widget .input{min-height:var(--sp-tap)}.s-reassure{font-size:var(--fs-13);color:var(--ink4);max-width:65ch;margin:8px 0 0;line-height:1.55}@media (prefers-reduced-motion:reduce){.s-strip,.s-strip[data-tone]{transition:none;animation:none}}.wiz-step{animation:wiz-step-in var(--t-base) var(--ease) both}@keyframes wiz-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes wiz-step-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.wiz-step{animation-name:wiz-step-fade}}.acct-wrap{max-width:760px}.acct-nav{margin-top:16px;margin-bottom:24px}.acct-tabs .tab{min-height:var(--sp-tap);justify-content:center;align-items:center;display:inline-flex}.acct-card-title{font:600 var(--fs-18) var(--font-display);color:var(--ink);margin:0 0 4px}.acct-card-title.acct-solo{margin-bottom:12px}.acct-card-sub{font:500 var(--fs-13) var(--font-body);color:var(--ink4);margin:0 0 16px;line-height:1.6}.acct-note{font:500 var(--fs-13) var(--font-body);color:var(--ink4);max-width:65ch;margin-top:24px;line-height:1.6}.acct-section{margin-top:16px}.acct-form,.acct-stack{gap:12px;display:grid}.acct-check{font:500 var(--fs-14) var(--font-body);color:var(--ink);min-height:var(--sp-tap);cursor:pointer;align-items:center;gap:12px;display:flex}.acct-help{font:500 var(--fs-13) var(--font-body);color:var(--ink4);max-width:65ch;margin:0;line-height:1.6}.acct-live{min-height:18px}.acct-rec-list{gap:12px;display:grid}.acct-rec-row{flex-wrap:wrap;justify-content:space-between;gap:12px}.acct-rec-meta{gap:8px;margin-top:8px}.acct-rec-ref{font-size:var(--fs-12);color:var(--mut)}.acct-rec-score{text-align:right}.acct-rec-older{margin-top:16px}.acct-caption-gap{margin-bottom:16px}.acct-link-gap,.acct-line-gap{margin-top:12px}.prov-cap{font:400 var(--fs-12)/1.5 var(--font-body);color:var(--ink4);margin-top:var(--sp-sm);border-inline-start:3px solid var(--line3);padding-inline-start:var(--sp-md)}.pct{font:600 var(--fs-11) var(--font-mono);color:var(--purple-deep);background:var(--purple-bg);border-radius:var(--radius-20);white-space:nowrap;flex-shrink:0;padding:2px 8px}.obj-hero{background:var(--charcoal);border-color:var(--charcoal);color:var(--on-charcoal);box-shadow:var(--shadow-hover);position:relative}.obj-mode-ic{border-radius:var(--radius-7);background:var(--mode-rp-bg);width:20px;height:20px;color:var(--mode-rp-fg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.obj-hero .plbl{color:var(--on-charcoal)}.obj-title{font:600 var(--fs-22)/1.3 var(--font-display);color:var(--on-charcoal)}.obj-meta{align-items:center;gap:var(--sp-md);margin-top:var(--sp-md);font:500 var(--fs-11) var(--font-mono);color:var(--on-ink-mut);flex-wrap:wrap;display:flex}.obj-brief{font:400 var(--fs-14)/1.6 var(--font-body);color:var(--on-ink-mut);margin-top:var(--sp-sm);max-width:60ch}.obj-hero .btn.pri{background:var(--on-charcoal);color:var(--charcoal);box-shadow:none}.statpair{grid-template-columns:repeat(2,minmax(0,1fr))}.statrow{align-items:center;gap:var(--sp-md);display:flex}.stat-ic{border-radius:var(--radius-12);width:38px;height:38px;font:600 var(--fs-17) var(--font-display);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-ic.b{background:var(--bluebg);color:var(--blue2)}.stat-ic.g{background:var(--greenbg);color:var(--green2)}.stat .n.nb{color:var(--blue2)}.stat .n.ng{color:var(--green2)}.tile-cta{font:700 var(--fs-12) var(--font-display);color:var(--purple);margin-top:var(--sp-sm);display:inline-block}.tile-pct{font:600 var(--fs-11) var(--font-mono);color:var(--ink3);margin-top:var(--sp-sm)}.path{margin-top:var(--sp-lg)}.path-sec{padding-inline-start:46px;position:relative}.path-sec+.path-sec{margin-top:var(--sp-md)}.path-sec:before{content:"";inset-inline-start:15px;top:calc(-1 * var(--sp-md));bottom:calc(-1 * var(--sp-md));border-radius:var(--radius-5);background:var(--pri-a25);width:3px;position:absolute}.path-sec:first-child:before{top:8px}.path-sec:last-child:before{height:36px;bottom:auto}.path-node{inset-inline-start:3px;border-radius:var(--radius-full);width:27px;height:27px;font:600 var(--fs-13) var(--font-display);z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:12px}.path-node.done{background:var(--green);color:var(--surf)}.path-node.done:before{content:"✓"}.path-node.now{background:var(--surf);border:3px solid var(--pri);box-shadow:0 0 0 4px var(--pri-a18)}.path-node.now:after{content:"";border-radius:var(--radius-full);border:2px solid var(--pri);opacity:0;animation:path-pulse 2.8s var(--ease) infinite;position:absolute;inset:-8px}@keyframes path-pulse{0%{opacity:.55;transform:scale(.72)}60%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.path-node.now:after{content:none;animation:none}}.path-node.next{background:var(--surf);border:2px solid var(--line4)}.path-hero{background:var(--wash);border-color:var(--line3);box-shadow:var(--shadow-hover)}.path-req{font:400 var(--fs-14)/1.55 var(--font-body);color:var(--ink3);margin-top:var(--sp-xs);max-width:65ch}.path-row{align-items:center;gap:var(--sp-md);padding:12px 16px;display:flex}.path-row-ic{border-radius:var(--radius-12);background:var(--purple-bg);width:38px;height:38px;font-size:var(--fs-17);flex-shrink:0;justify-content:center;align-items:center;display:flex}.path-row-ic.y{background:var(--amber-bg)}.path-row-main{flex:1;min-width:0}.path-row-kind{font:600 var(--fs-11) var(--font-body);color:var(--ink4);display:block}.path-row-dur{font:500 var(--fs-11) var(--font-mono);margin-inline-start:12px}.path-row-title{font:600 var(--fs-14)/1.4 var(--font-body);color:var(--ink);overflow-wrap:anywhere;margin-top:4px;display:block}.path-chev{color:var(--ink4);font:600 var(--fs-18)/1 var(--font-display);flex-shrink:0}.path-done-tile{box-shadow:none;padding:12px 16px}.path-future{background:var(--surf-sunken);box-shadow:none}.path-future h2{color:var(--ink2)}.path-reason{font:400 var(--fs-13)/1.5 var(--font-body);color:var(--ink3);max-width:65ch;margin-top:8px}.path-preview{font:400 var(--fs-13)/1.5 var(--font-body);color:var(--ink4);margin-top:var(--sp-xs);max-width:65ch}.path-banner{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 0;position:sticky;top:0}.path-cur{font:400 var(--fs-13)/1.5 var(--font-body);color:var(--ink3);margin-top:4px}.path-note{font:400 var(--fs-13)/1.55 var(--font-body);color:var(--ink4);max-width:65ch;margin-top:8px}.path-cat{min-height:var(--sp-tap);font:700 var(--fs-12) var(--font-display);color:var(--purple);margin-top:var(--sp-sm);align-items:center;text-decoration:none;display:inline-flex}.path-cat:hover{text-decoration:underline}.mt-xs{margin-top:var(--sp-xs)}.mt-sm{margin-top:var(--sp-sm)}.mt-md{margin-top:var(--sp-md)}.mt-lg{margin-top:var(--sp-lg)}.mt-2xl{margin-top:var(--sp-2xl)}.mt-4xl{margin-top:var(--sp-4xl)}.t-hero{font:600 var(--fs-22)/1.3 var(--font-display)}.t-h1c{font:600 var(--fs-20)/1.25 var(--font-display)}@media (max-width:760px){.h1{font-size:var(--fs-24)}.t-hero,.obj-title{font-size:var(--fs-20)}.s-stem{font-size:var(--fs-18)}}.hub-ic{border-radius:var(--radius-10);background:var(--bg3);width:32px;height:32px;font-size:var(--fs-15);margin-bottom:var(--sp-sm);justify-content:center;align-items:center;display:flex}@media (max-width:760px){.path-sec{padding-inline-start:40px}.path-sec:before{inset-inline-start:12px}.path-node{inset-inline-start:0}.statpair{grid-template-columns:repeat(2,minmax(0,1fr))}}.cvb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;display:flex}.cvb-btn{min-width:var(--sp-tap)}.cvb-empty-card{margin-top:18px}@media (max-width:760px){.cvs-wrap .cvb-empty-card .state-block{padding-block-start:var(--sp-5xl)}}.cvb-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:18px;display:grid}.cvb-tile{border-radius:var(--radius-18);align-items:stretch;gap:var(--sp-sm);flex-direction:column;display:flex}.cvb-tile-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-sm);display:flex}.cvb-tile-title{font:600 var(--fs-15) var(--font-display);overflow-wrap:anywhere}.cvb-tile-edited{font:500 var(--fs-11) var(--font-mono);color:var(--mut)}.cvb-tile .cvb-open{align-self:flex-start;text-decoration:none}.cvb-back{font-size:var(--fs-11);color:var(--ink3);margin-bottom:6px;font-weight:700;text-decoration:none;display:inline-block}.cvb-inline-form{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.cvb-title-form{flex:1;min-width:240px}.cvb-input{font:500 var(--fs-13) var(--font-body);color:var(--ink);background:var(--surface-1);border:1px solid var(--ink4);border-radius:var(--radius-12);min-height:var(--sp-tap);min-width:0;transition:border-color var(--t-base) ease;flex:1;padding:10px 12px}.cvb-input:hover{border-color:var(--ink3)}.cvb-title-input{font:600 var(--fs-20) var(--font-display)}.cvb-textarea{resize:vertical;flex-basis:100%}.cvb-select{flex:0 auto}.cvb-panes{margin-top:14px}.cvb-pane{min-width:0;margin-top:12px}@media (max-width:899px){.cvb-panes[data-pane=edit] .cvb-pane-preview,.cvb-panes[data-pane=preview] .cvb-pane-edit{display:none}}@media (min-width:900px){.cvb-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cvb-tabs{display:none}}.cvb-sec{margin-top:12px}.cvb-sec-head{align-items:center;gap:6px;display:flex}.cvb-kicker{font:700 var(--fs-10) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.cvb-spacer{flex:1}.cvb-move{padding:8px 10px}.cvb-sec-empty{font:500 var(--fs-12) var(--font-body);color:var(--ink4);margin-top:10px}.cvb-entry{border-top:1px solid var(--line);margin-top:12px;padding-top:2px}.cvb-entry-form{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.cvb-entry-tools{gap:6px;margin-top:6px;display:flex}.cvb-add-section{align-items:center;margin-top:14px}.cvb-paper-bar{font-size:var(--fs-10);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:700}.cvb-paper{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-16);margin-top:8px;padding:22px 20px}.cvb-paper-name{font:600 var(--fs-20) var(--font-display);overflow-wrap:anywhere}.cvb-paper-sec{margin-top:14px}.cvb-paper-h{font:700 var(--fs-11) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);border-bottom:1px solid var(--line);padding-bottom:4px}.cvb-paper-empty{font:500 var(--fs-12) var(--font-body);color:var(--ink4);margin-top:6px;font-style:italic}.cvb-paper-entry{margin-top:8px}.cvb-paper-eh{font:700 var(--fs-13) var(--font-body);overflow-wrap:anywhere}.cvb-paper-eb{font:500 var(--fs-12)/1.55 var(--font-body);color:var(--ink3);white-space:pre-wrap;overflow-wrap:anywhere}.cvb-delete{margin-top:20px}.cvb-delete-summary{width:fit-content;list-style:none}.cvb-delete-summary::-webkit-details-marker{display:none}.cvb-delete-body{border:1px solid var(--danger);border-radius:var(--radius-14);margin-top:10px;padding:14px}.cvb-delete-warning{font:500 var(--fs-12)/1.55 var(--font-body);color:var(--ink2);margin-bottom:10px}.eyebrow{font-family:var(--font-mono), monospace;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.1em;color:var(--purple);margin:0 0 var(--sp-sm);font-weight:600;line-height:1.45}.eyebrow-muted{color:var(--ink4)}.evbadge{align-items:center;gap:var(--sp-xs);max-width:100%;color:var(--success);display:inline-flex}.evbadge-icon{width:var(--sp-lg);height:var(--sp-lg);flex:none}.evbadge-skill{font-family:var(--font-body), sans-serif;font-size:var(--fs-13);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.evbadge-suffix{font-size:var(--fs-11);color:var(--ink4);white-space:nowrap;font-weight:500}.progress-dots{align-items:center;gap:var(--sp-xs);display:flex}.progress-dot{width:var(--sp-sm);height:var(--sp-xs);border-radius:var(--radius-full);background:var(--track);transition:width var(--t-base) var(--ease), background var(--t-fast) var(--ease)}.progress-dot.is-done{background:var(--press)}.progress-dot.is-active{width:var(--sp-2xl);background:var(--pri)}.actshell{gap:var(--sp-2xl);flex-direction:column;width:100%;display:flex}.actshell-head{align-items:center;gap:var(--sp-md);display:flex}.actshell-x{width:var(--sp-3xl);height:var(--sp-3xl);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surf);color:var(--ink3);font-size:var(--fs-18);cursor:pointer;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.actshell-x:hover{border-color:var(--charcoal);color:var(--ink)}.actshell-label{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.1em;color:var(--ink4);white-space:nowrap;margin:0;font-weight:600}.actshell-dots{margin-left:auto}.actshell-body{width:100%;max-width:28rem;margin-inline:auto}.edm{vertical-align:middle;flex-shrink:0;line-height:0;display:inline-block;position:relative;overflow:visible}.edm>svg{display:block;position:absolute;overflow:visible}@keyframes ed-blink{0%,93%,to{transform:scaleY(1)}95%,97%{transform:scaleY(.12)}}.edm .eyes{transform-box:view-box;animation:4.4s infinite ed-blink}.edm-sleep .eyes{animation:none}@keyframes ed-tassel-swing{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.edm .ed-tassel{transform-box:view-box;animation:5.2s ease-in-out infinite ed-tassel-swing}.edm-cheer .ed-tassel{animation-name:ed-tassel-swing-big;animation-duration:1.4s}@keyframes ed-tassel-swing-big{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.anim-bob{animation:mascot-bob var(--t-bob) ease-in-out infinite}.edm-cheer{animation:1.1s ease-in-out infinite mascot-bob}@keyframes ed-think-dot{0%,70%,to{opacity:.45;transform:scale(.86)}35%{opacity:1;transform:scale(1)}}.edm-think .ed-props .d1,.edm-think .ed-props .d2,.edm-think .ed-props .d3{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite ed-think-dot}.edm-think .ed-props .d2{animation-delay:.2s}.edm-think .ed-props .d3{animation-delay:.4s}@keyframes ed-load-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-70%)}}.edm-load .ed-props .d1,.edm-load .ed-props .d2,.edm-load .ed-props .d3{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite ed-load-dot}.edm-load .ed-props .d2{animation-delay:.13s}.edm-load .ed-props .d3{animation-delay:.26s}@keyframes ed-wave{0%,to{transform:rotate(0)}25%{transform:rotate(16deg)}75%{transform:rotate(-10deg)}}.edm-wave .ed-props .hand{animation:.7s ease-in-out 3 ed-wave}@keyframes ed-zzz{0%{opacity:0;transform:translateY(40%)}30%,60%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50%)}}.edm-sleep .ed-props .d1,.edm-sleep .ed-props .d2,.edm-sleep .ed-props .d3{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite ed-zzz}.edm-sleep .ed-props .d2{animation-delay:.5s}.edm-sleep .ed-props .d3{animation-delay:1s}@keyframes ed-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.edm-oops{animation:.4s ease-in-out ed-shake}.no-anim .anim-bob,.no-anim .ed-blink,.no-anim .edm,.no-anim .edm *,.no-anim .edm-cheer,.no-anim .edm-oops{animation:none}.greet{align-items:flex-start;gap:var(--sp-md);display:flex}.greet-ed{flex-shrink:0;margin-top:2px;line-height:0}.greet-ed>svg{width:52px;height:52px}.greet-txt{flex:1;min-width:0}.greet .h1{margin-top:var(--sp-xs)}.greet-sub{margin:var(--sp-xs) 0 0;font:400 var(--fs-14) / 1.55 var(--font-body);color:var(--ink4);text-wrap:pretty}@media (max-width:480px){.greet-ed>svg{width:40px;height:40px}}.guest-actions{max-width:420px}.trail{width:100%;margin-top:var(--sp-sm);position:relative}.trail>svg{width:100%;display:block;overflow:visible}.trail-base{fill:none;stroke:var(--line4);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.5 8}.trail-fill{fill:none;stroke:var(--pri);stroke-width:3.5px;stroke-linecap:round;transition:stroke-dashoffset var(--t-slow) var(--ease)}.trail-node{fill:var(--surf);stroke:var(--line4);stroke-width:2.5px}.trail-node.is-done{fill:var(--charcoal);stroke:var(--charcoal)}.trail-node.is-here{stroke:var(--press);stroke-width:3px}.trail-tick{fill:none;stroke:var(--on-charcoal);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.trail-dot{fill:var(--line4)}.trail-goal{opacity:.55}.trail-goal.is-lit{opacity:1}.trail-goal-ring{fill:none;stroke:var(--line4);stroke-width:2px}.trail-goal.is-lit .trail-goal-ring{stroke:var(--press)}.trail-goal-eye{fill:var(--line4)}.trail-goal.is-lit .trail-goal-eye{fill:var(--press)}.trail-ed{pointer-events:none;line-height:0;position:absolute;transform:translate(-50%,-140%)}@media (prefers-reduced-motion:reduce){.trail-fill{transition:none}}.brief-ed{flex-shrink:0;line-height:0}.act{padding-block:var(--sp-2xl) var(--sp-6xl)}.act form{gap:var(--sp-xl);flex-direction:column;display:flex}.act-stage{align-items:center;gap:var(--sp-md);padding:var(--sp-2xl) var(--sp-xl);border:1px solid var(--line);border-radius:var(--radius-20);background:var(--surf);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;display:flex}.act-stage[data-stage=aud]{background:var(--mode-aud-bg);border-color:var(--mode-aud-bg);color:var(--mode-aud-fg)}.act-stage[data-stage=spk]{background:var(--mode-spk-bg);border-color:var(--mode-spk-bg);color:var(--mode-spk-fg)}.act-wave{align-items:flex-end;gap:var(--sp-xs);height:var(--sp-2xl);display:flex}.act-wave i{width:var(--sp-xs);height:var(--sp-sm);border-radius:var(--radius-full);background:var(--mode-aud-fg);opacity:.45;animation:act-wave 1.1s var(--ease) infinite}.act-wave i:nth-child(2){animation-delay:.12s}.act-wave i:nth-child(3){animation-delay:.24s}.act-wave i:nth-child(4){animation-delay:.36s}.act-wave i:nth-child(5){animation-delay:.48s}@keyframes act-wave{0%,to{height:var(--sp-sm)}50%{height:var(--sp-2xl)}}.act-play{margin-top:var(--sp-xs)}.act-note{font-size:var(--fs-12);color:var(--ink4);margin:0}.act-note-warn{color:var(--warning)}.act-fallback{font-size:var(--fs-15);color:var(--ink2);margin:0;font-style:italic;line-height:1.7}.act-fallback .act-note{margin-top:var(--sp-xs);font-style:normal;display:block}.act-fallback-box{gap:var(--sp-sm);padding:var(--sp-lg);border:1px dashed var(--line4);border-radius:var(--radius-16);flex-direction:column;display:flex}.act-line{font-size:var(--fs-18);color:var(--ink);margin:0;font-weight:600;line-height:1.5}.act-turn{text-align:center;font-size:var(--fs-14);color:var(--ink2);margin:0;font-weight:500}.act-mic-row{align-items:center;gap:var(--sp-sm);flex-direction:column;display:flex}.act-mic{width:var(--sp-7xl);height:var(--sp-7xl);border-radius:var(--radius-full);background:var(--charcoal);color:var(--on-charcoal);font-size:var(--fs-24);cursor:pointer;box-shadow:var(--shadow-cta);transition:background var(--t-fast) var(--ease);border:none}.act-mic:hover{background:var(--charcoal-hover)}.act-mic.is-live{background:var(--danger);color:var(--on-charcoal);animation:act-pulse 1.2s var(--ease) infinite}@keyframes act-pulse{0%,to{box-shadow:0 0 0 0 var(--pri-a25)}50%{box-shadow:0 0 0 var(--sp-md) var(--pri-a18)}}.act-heard{font-size:var(--fs-12);color:var(--ink3);text-align:center;margin:0}.act-interim{color:var(--ink3)}.act-passage{padding:var(--sp-xl);border:1px solid var(--mode-read-bg);border-left:var(--sp-xs) solid var(--mode-read-fg);border-radius:var(--radius-16);background:var(--surf);box-shadow:var(--shadow-card)}.act-passage-text{font-size:var(--fs-15);color:var(--ink2);margin:var(--sp-sm) 0 0;line-height:1.85}.act-eyebrow{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.1em;color:var(--ink4);margin:0;font-weight:600}.act-prompt{gap:var(--sp-sm);text-align:center;flex-direction:column;display:flex}.act-stem{font-size:var(--fs-20);color:var(--ink);margin:0;font-weight:600;line-height:1.45}.act-choices-wrap,.act-choices{gap:var(--sp-sm);flex-direction:column;display:flex}.act-choice[data-verdict=correct]{border-color:var(--green-border);background:var(--success-bg)}.act-choice[data-verdict=wrong]{border-color:var(--danger);background:var(--danger-bg)}.act-choice[data-verdict=open]{border-color:var(--line4);background:var(--neutral-bg)}.act-coach{align-items:flex-start;gap:var(--sp-md);display:flex}.act-bubble{padding:var(--sp-md) var(--sp-lg);border:1px solid var(--line);border-radius:var(--radius-16);border-top-left-radius:var(--radius-5);background:var(--surf);box-shadow:var(--shadow-card);font-size:var(--fs-14);color:var(--ink2);flex:1;margin:0;line-height:1.6}.act-explain{font-size:var(--fs-13);color:var(--ink3);margin:0;line-height:1.7}.act-write{width:100%}.act-actions{margin-top:var(--sp-xs)}.act-done{align-items:center;gap:var(--sp-md);padding-block:var(--sp-6xl);text-align:center;flex-direction:column;display:flex;position:relative;overflow:hidden}.act-done-title{font-size:var(--fs-26);color:var(--ink);margin:0;font-weight:600}.act-done-sub{font-size:var(--fs-14);color:var(--ink3);margin:0}.act-stars{gap:var(--sp-xs);font-size:var(--fs-28);margin:0;display:flex}.act-star{color:var(--track)}.act-star.is-on{color:var(--pri)}.act-skills{justify-content:center;align-items:center;gap:var(--sp-sm);flex-wrap:wrap;margin:0;display:flex}.act-done-actions{gap:var(--sp-sm);margin-top:var(--sp-lg);display:flex}.act-confetti{pointer-events:none;position:absolute;inset:0}.act-confetti i{top:calc(var(--sp-5xl) * -1);width:var(--sp-sm);height:var(--sp-md);border-radius:var(--radius-5);background:var(--pri);animation:act-fall 2.6s var(--ease) forwards;position:absolute}.act-confetti i[data-piece="1"]{background:var(--purple)}.act-confetti i[data-piece="2"]{background:var(--green)}.act-confetti i[data-piece="3"]{background:var(--blue)}.act-confetti i:first-child{animation-delay:20ms;left:6%}.act-confetti i:nth-child(2){animation-delay:.18s;left:15%}.act-confetti i:nth-child(3){animation-delay:60ms;left:24%}.act-confetti i:nth-child(4){animation-delay:.3s;left:33%}.act-confetti i:nth-child(5){animation-delay:.12s;left:42%}.act-confetti i:nth-child(6){animation-delay:.26s;left:51%}.act-confetti i:nth-child(7){animation-delay:40ms;left:60%}.act-confetti i:nth-child(8){animation-delay:.22s;left:69%}.act-confetti i:nth-child(9){animation-delay:.1s;left:78%}.act-confetti i:nth-child(10){animation-delay:.34s;left:86%}.act-confetti i:nth-child(11){animation-delay:.16s;left:92%}.act-confetti i:nth-child(12){animation-delay:.28s;left:97%}@keyframes act-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(70vh)rotate(320deg)}}.proof-band{align-items:flex-start;gap:var(--sp-lg);background:var(--pri);color:var(--on-pri);border-radius:var(--radius-22);padding:var(--sp-2xl);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.proof-seal{width:var(--sp-5xl);height:var(--sp-5xl);border-radius:var(--radius-14);background:var(--charcoal);color:var(--pri);flex:none;justify-content:center;align-items:center;display:inline-flex}.proof-seal svg{width:22px;height:22px}.proof-band-main{flex:15rem;min-width:0}.proof-band-kicker{font:700 var(--fs-11) var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--on-pri-mut)}.proof-band-title{margin-top:var(--sp-xs);color:var(--on-pri);overflow-wrap:break-word}.proof-band-meta{margin-top:var(--sp-sm);font:600 var(--fs-13)/1.5 var(--font-mono);color:var(--on-pri-mut)}.proof-band-actions{align-items:flex-start;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.proof-band-actions .btn{text-decoration:none}.proof-band-note{margin-top:var(--sp-xs);max-width:13rem;font:500 var(--fs-12)/1.5 var(--font-body);color:var(--on-pri-mut)}.proof-stats{gap:var(--sp-sm);grid-template-columns:repeat(4,1fr);display:grid}.proof-stat{background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-14);padding:var(--sp-md) var(--sp-sm);text-align:center}.proof-stat-n{font:600 var(--fs-22) var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink)}.proof-stat-l{margin-top:var(--sp-xs);font:500 var(--fs-11) var(--font-mono);color:var(--ink4)}@media (max-width:640px){.proof-stats{grid-template-columns:repeat(2,1fr)}}.proof-check{background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:var(--radius-18);padding:var(--sp-lg)}.proof-check-head{font:700 var(--fs-11) var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--amber-text)}.proof-check-list{margin:var(--sp-md) 0 0;gap:var(--sp-sm);padding:0;list-style:none;display:grid}.proof-check-row{align-items:center;gap:var(--sp-sm);font:500 var(--fs-13)/1.5 var(--font-body);color:var(--ink);text-decoration:none;display:flex}.proof-check-mark{width:var(--sp-lg);height:var(--sp-lg);border-radius:var(--radius-full);border:1px solid var(--line4);background:var(--surf);font:700 var(--fs-11) var(--font-mono);color:var(--ink4);flex:none;justify-content:center;align-items:center;display:inline-flex}.proof-check-mark.is-done{border-color:var(--green);background:var(--green);color:var(--on-pri)}.proof-check-row.is-done{color:var(--ink4);text-decoration:line-through}.proof-check-go{font:700 var(--fs-11) var(--font-mono);color:var(--amber-text);white-space:nowrap;margin-left:auto}.eyebrow.proof-sec{margin-top:var(--sp-4xl);margin-bottom:var(--sp-md)}.proof-note{max-width:65ch;font:500 var(--fs-12)/1.55 var(--font-body);color:var(--ink4)}.proof-skills{gap:var(--sp-md);background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-16);padding:var(--sp-lg);box-shadow:var(--shadow-card);display:grid}.proof-skill-row{align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.proof-skill-top{flex:14rem;min-width:0}.proof-skill-row .track{height:var(--sp-xs);flex:8rem}.proof-skill-fig{font:700 var(--fs-11) var(--font-mono);color:var(--green2);font-variant-numeric:tabular-nums;white-space:nowrap}.proof-empty-dashed{border:1px dashed var(--line4);border-radius:var(--radius-12);padding:var(--sp-md) var(--sp-lg);font:500 var(--fs-12)/1.55 var(--font-body);color:var(--ink4)}.proof-link{font:700 var(--fs-12) var(--font-mono);color:var(--purple);text-decoration:none;display:inline-block}.proof-link:hover{text-decoration:underline}.proof-rows{gap:var(--sp-sm);display:grid}.proof-row{align-items:flex-start;gap:var(--sp-md);background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-16);padding:var(--sp-lg);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.mode-seat{width:var(--sp-3xl);height:var(--sp-3xl);border-radius:var(--radius-12);background:var(--neutral-bg);color:var(--ink3);flex:none;justify-content:center;align-items:center;display:inline-flex}.mode-seat svg{width:var(--sp-lg);height:var(--sp-lg)}.mode-seat.m-rp{background:var(--mode-rp-bg);color:var(--mode-rp-fg)}.mode-seat.m-quiz{background:var(--mode-quiz-bg);color:var(--mode-quiz-fg)}.mode-seat.m-read{background:var(--mode-read-bg);color:var(--mode-read-fg)}.mode-seat[data-mode=quiz]{background:var(--mode-quiz-bg);color:var(--mode-quiz-fg)}.mode-seat[data-mode=read]{background:var(--mode-read-bg);color:var(--mode-read-fg)}.mode-seat[data-mode=spk]{background:var(--mode-spk-bg);color:var(--mode-spk-fg)}.mode-seat[data-mode=aud]{background:var(--mode-aud-bg);color:var(--mode-aud-fg)}.mode-seat[data-mode=write]{background:var(--mode-write-bg);color:var(--mode-write-fg)}.mode-seat[data-mode=img]{background:var(--mode-img-bg);color:var(--mode-img-fg)}.mode-seat[data-mode=vid]{background:var(--mode-vid-bg);color:var(--mode-vid-fg)}.mode-seat[data-mode=code]{background:var(--mode-code-bg);color:var(--mode-code-fg)}.mode-seat[data-mode=rp]{background:var(--mode-rp-bg);color:var(--mode-rp-fg)}.mode-seat[data-mode=cv]{background:var(--mode-cv-bg);color:var(--mode-cv-fg)}.act-unavailable .mode-seat{margin-bottom:var(--sp-md)}.proof-row-main{flex:12rem;min-width:0}.proof-row-title{font:600 var(--fs-15)/1.4 var(--font-display);color:var(--ink);overflow-wrap:break-word}.proof-row-meta{margin-top:var(--sp-xs);align-items:center;gap:var(--sp-sm);font:500 var(--fs-11) var(--font-mono);color:var(--ink4);flex-wrap:wrap;display:flex}.proof-row-chips{margin-top:var(--sp-sm);align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.proof-row-score{text-align:center;min-width:var(--sp-6xl);flex:none}.proof-row-score-n{font:600 var(--fs-24) var(--font-display);font-variant-numeric:tabular-nums;color:var(--green2)}.proof-row-score-l{font:500 var(--fs-11) var(--font-mono);color:var(--ink4)}.proof-row-consent{align-items:center;gap:var(--sp-sm);margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:1px solid var(--line);flex-wrap:wrap;flex-basis:100%;display:flex}.proof-row-consent form{margin-left:auto}.proof-row .btn{text-decoration:none}.proof-trail{gap:var(--sp-lg);display:grid}.proof-trail-step{align-items:flex-start;gap:var(--sp-md);display:flex}.proof-trail-node{width:var(--sp-3xl);height:var(--sp-3xl);border-radius:var(--radius-full);border:2px solid var(--line4);background:var(--surf);font:700 var(--fs-12) var(--font-mono);color:var(--ink4);flex:none;justify-content:center;align-items:center;display:inline-flex}.proof-trail-node.is-done{border-color:var(--charcoal);background:var(--charcoal);color:var(--on-charcoal)}.proof-trail-title{font:700 var(--fs-14)/1.35 var(--font-display);color:var(--ink)}.proof-trail-sub{margin-top:var(--sp-xs);font:500 var(--fs-11)/1.55 var(--font-mono);color:var(--ink4)}.proof-warn{align-items:flex-start;gap:var(--sp-md);background:var(--purple-bg);border:1px solid var(--amber-border);border-radius:var(--radius-16);padding:var(--sp-lg);font:500 var(--fs-13)/1.55 var(--font-body);color:var(--ink2);display:flex}.proof-warn-glyph{font-size:var(--fs-17);flex:none;line-height:1}.cred-grid{gap:var(--sp-md);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.cred-card{gap:var(--sp-md);background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-18);padding:var(--sp-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.cred-head{align-items:center;gap:var(--sp-md);display:flex}.cred-seal{width:var(--sp-5xl);height:var(--sp-5xl);border-radius:var(--radius-14);background:var(--pri);color:var(--on-pri);font:900 var(--fs-18) var(--font-display);letter-spacing:.03em;flex:none;justify-content:center;align-items:center;display:inline-flex}.cred-card.is-revoked .cred-seal{background:var(--neutral-bg);color:var(--ink4)}.cred-title{font:600 var(--fs-16)/1.35 var(--font-display);color:var(--ink);overflow-wrap:break-word}.cred-meta{margin-top:var(--sp-xs);font:500 var(--fs-11) var(--font-mono);color:var(--ink4)}.cred-proof{border-top:1px solid var(--line);padding-top:var(--sp-md)}.cred-proof-row{margin-top:var(--sp-sm);justify-content:space-between;align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.cred-proof-main{align-items:center;gap:var(--sp-sm);min-width:0;display:inline-flex}.cred-proof-main .cred-meta{display:block}.cred-foot{margin-top:auto}.cred-foot .btn{text-decoration:none}.cvs-wrap{max-width:760px}.cvs{margin-top:var(--sp-xl)}.cvs-dots{gap:var(--sp-sm);justify-content:center;margin:0;padding:0;list-style:none;display:flex}.cvs-dot{border-radius:var(--radius-full);background:var(--bg4);width:8px;height:8px}.cvs-dot.done{background:var(--pri)}.cvs-dot.on{background:var(--charcoal);width:22px}.cvs-step-name{text-align:center;font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:var(--sp-md) 0 0;font-weight:700}.cvs-step{margin-top:var(--sp-xl);gap:var(--sp-xl);display:grid}.cvs-ed{align-items:flex-start;gap:var(--sp-md);display:flex}.cvs-bubble{background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-16);border-top-left-radius:var(--radius-5);box-shadow:var(--shadow-card);padding:var(--sp-md) var(--sp-lg);font:400 var(--fs-14)/1.6 var(--font-body);color:var(--ink3);margin:0}.cvs-bubble-strong{color:var(--ink);font-weight:700;display:block}.cvs-field{border:none;min-width:0;margin:0;padding:0}.cvs-label{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:var(--sp-sm);padding:0;font-weight:700;display:block}.cvs-input{width:100%;font:500 var(--fs-14) var(--font-body);color:var(--ink);background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-12);padding:var(--sp-md) var(--sp-lg);min-height:var(--sp-tap);transition:border-color var(--t-base) var(--ease)}.cvs-input:focus-visible{outline:2px solid var(--purple);outline-offset:1px;border-color:var(--purple)}.cvs-phone{align-items:center;gap:var(--sp-sm);display:flex}.cvs-prefix{border:1px solid var(--line);background:var(--bg3);border-radius:var(--radius-12);padding:var(--sp-md) var(--sp-md);color:var(--ink3);font-size:var(--fs-13);min-height:var(--sp-tap);align-items:center;display:inline-flex}.cvs-chips{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.cvs-chip{font:600 var(--fs-13) var(--font-body);min-height:var(--sp-tap);padding:var(--sp-sm) var(--sp-lg);border-radius:var(--radius-full);border:1px solid var(--line4);background:var(--surf);color:var(--ink3);cursor:pointer;transition:border-color var(--t-base) var(--ease), background-color var(--t-base) var(--ease), color var(--t-base) var(--ease)}.cvs-chip:hover{border-color:var(--charcoal);color:var(--ink)}.cvs-chip.on{background:var(--charcoal);border-color:var(--charcoal);color:var(--on-charcoal)}.cvs-chip.spark{background:var(--purple);border-color:var(--purple)}.cvs-lines{border:1px solid var(--green-border);background:var(--success-bg);border-radius:var(--radius-14);padding:var(--sp-lg)}.cvs-lines-list{margin:var(--sp-sm) 0 0;gap:var(--sp-xs);font:400 var(--fs-13)/1.6 var(--font-body);color:var(--ink2);padding-inline-start:var(--sp-xl);display:grid}.cvs-nav{gap:var(--sp-sm);display:flex}.cvs-nav-next{align-items:stretch;gap:var(--sp-xs);flex-direction:column;flex:1;min-width:0;display:inline-flex}.cvs-next-why{font:400 var(--fs-12) / 1.45 var(--font-body);color:var(--ink4);text-align:center;text-wrap:pretty}.cvs-next{flex:1}.cvs-tpl{gap:var(--sp-xs);padding:var(--sp-xs);border:1px solid var(--line4);border-radius:var(--radius-full);background:var(--surf);flex-wrap:wrap;width:fit-content;max-width:100%;margin-inline:auto;display:flex}.cvs-tpl-btn{font:700 var(--fs-12) var(--font-display);color:var(--ink3);border-radius:var(--radius-full);padding:var(--sp-sm) var(--sp-lg);cursor:pointer;background:0 0;border:none;min-height:40px}.cvs-tpl-btn.on{background:var(--charcoal);color:var(--on-charcoal)}.cvs-tpl-note{text-align:center;font-size:var(--fs-11);color:var(--mut);margin:calc(-1 * var(--sp-sm)) 0 0}.cvs-preview{margin:0}.cvs-paper{background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-18);box-shadow:var(--shadow-card);padding:var(--sp-2xl)}.cvs-paper-name{font:600 var(--fs-22) var(--font-display);overflow-wrap:anywhere;margin:0}.cvs-paper-contact{font-size:var(--fs-12);color:var(--ink4);margin:var(--sp-xs) 0 0}.cvs-paper-sec{margin-top:var(--sp-lg)}.cvs-paper-h{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--ink4);margin:0 0 var(--sp-xs);font-weight:700}.cvs-paper-p{font:400 var(--fs-13)/1.65 var(--font-body);color:var(--ink2);margin:0}.cvs-paper-bullets{gap:var(--sp-xs);font:400 var(--fs-13)/1.65 var(--font-body);color:var(--ink2);margin:0;padding-inline-start:var(--sp-xl);display:grid}.cvs-paper-duo{margin-top:var(--sp-lg);gap:var(--sp-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cvs-verified-list{gap:var(--sp-xs);margin:0;padding:0;list-style:none;display:grid}.cvs-empty-note{font:400 var(--fs-12)/1.6 var(--font-body);color:var(--ink4);border:1px dashed var(--line5);border-radius:var(--radius-12);padding:var(--sp-md);margin:0}.cvs-paper-foot{margin-top:var(--sp-xl);padding-top:var(--sp-md);border-top:1px solid var(--line);font-size:var(--fs-11);color:var(--ink4);justify-content:space-between;align-items:center;display:flex}.cvs-ats{background:var(--surf);border:1px solid var(--line4);border-radius:var(--radius-12);padding:var(--sp-2xl)}.cvs-ats-name{font:700 var(--fs-18) var(--font-body);letter-spacing:.04em;color:var(--ink);margin:0}.cvs-ats-contact{font:400 var(--fs-12) var(--font-body);color:var(--ink2);margin:var(--sp-xs) 0 0}.cvs-ats-sec{margin-top:var(--sp-lg)}.cvs-ats-h{font:700 var(--fs-11) var(--font-body);letter-spacing:.12em;color:var(--ink);border-bottom:1px solid var(--line4);padding-bottom:var(--sp-xs);margin:0}.cvs-ats-p{font:400 var(--fs-12)/1.6 var(--font-body);color:var(--ink);margin:var(--sp-xs) 0 0}.cvs-atscheck{margin-top:var(--sp-md)}.cvs-atscheck-list{margin:var(--sp-sm) 0 0;gap:var(--sp-sm);padding:0;list-style:none;display:grid}.cvs-atscheck-row{align-items:center;gap:var(--sp-sm);font:400 var(--fs-12) var(--font-body);color:var(--ink3);display:flex}.cvs-atscheck-row.warn{color:var(--ink);font-weight:600}.cvs-atscheck-mark{border-radius:var(--radius-full);background:var(--green);width:18px;height:18px;color:var(--surf);font-size:var(--fs-11);flex:none;justify-content:center;align-items:center;display:inline-flex}.cvs-atscheck-row.warn .cvs-atscheck-mark{background:var(--pri);color:var(--ink)}.cvs-atscheck-hint{font:500 var(--fs-12)/1.55 var(--font-body);color:var(--warning);margin:var(--sp-md) 0 0}.cvs-show{background:var(--pri);border-radius:var(--radius-20);padding:var(--sp-2xl);box-shadow:var(--shadow-hover);position:relative;transform:rotate(1deg)}.cvs-show-ed{position:absolute;inset-block-start:var(--sp-md);inset-inline-end:var(--sp-md)}.cvs-show-name{font:600 var(--fs-24) var(--font-display);color:var(--ink);overflow-wrap:anywhere;margin:0;padding-inline-end:var(--sp-6xl)}.cvs-show-line{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--purple-ink);margin:var(--sp-xs) 0 0;font-weight:700}.cvs-show-spark{font:600 var(--fs-14) var(--font-body);color:var(--ink);margin:var(--sp-md) 0 0}.cvs-show-tags{gap:var(--sp-sm);margin-top:var(--sp-lg);flex-wrap:wrap;display:flex}.cvs-show-tag{background:var(--surf);border-radius:var(--radius-full);padding:var(--sp-xs) var(--sp-md);font:700 var(--fs-12) var(--font-body);color:var(--ink)}.cvs-show-foot{font-size:var(--fs-11);color:var(--ink2);margin:var(--sp-xl) 0 0}@media (prefers-reduced-motion:reduce){.cvs-show{transform:none}}.cvs-edit{cursor:pointer;font:700 var(--fs-12) var(--font-mono);color:var(--purple);min-height:var(--sp-tap);padding-inline:var(--sp-md);background:0 0;border:none;margin-inline:auto;display:block}.cvs-actions{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.cvs-save{flex:1;min-width:160px}.cvs-status{margin:var(--sp-lg) 0 0;text-align:center;min-height:24px}.cvs-advanced{margin-top:var(--sp-4xl);border-top:1px solid var(--line);padding-top:var(--sp-xl)}.cvs-advanced-summary{width:fit-content;list-style:none}.cvs-advanced-summary::-webkit-details-marker{display:none}.cvs-advanced-note{font:400 var(--fs-12)/1.6 var(--font-body);color:var(--ink4);margin:var(--sp-md) 0 0}@media (max-width:560px){.cvs-paper-duo{grid-template-columns:minmax(0,1fr)}.cvs-actions .btn{flex:1}}.cvs-list-hero{background:var(--wash);border:1px solid var(--amber-border);border-radius:var(--radius-20);padding:var(--sp-2xl);align-items:center;gap:var(--sp-lg);margin-top:var(--sp-lg);flex-wrap:wrap;display:flex}.cvs-list-hero-copy{flex:1;min-width:220px}.cvs-list-hero-lead{font:400 var(--fs-13)/1.6 var(--font-body);color:var(--ink2);margin:var(--sp-xs) 0 0}.cvs-tile-foot{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.cvt-rows{gap:var(--sp-sm);margin-top:var(--sp-md);display:grid}.cvt-row{align-items:center;gap:var(--sp-lg);background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-14);padding:var(--sp-md) var(--sp-lg);grid-template-columns:minmax(0,4fr) auto minmax(0,7fr);display:grid}.cvt-raw{font:700 var(--fs-13) var(--font-body);color:var(--ink)}.cvt-arrow{color:var(--purple);font-weight:700}.cvt-pro{font:400 var(--fs-13)/1.6 var(--font-body);color:var(--ink2)}.cvt-cols{gap:var(--sp-xl);margin-top:var(--sp-xl);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.cvt-proof-list{margin:var(--sp-md) 0 0;gap:var(--sp-sm);padding:0;list-style:none;display:grid}.cvt-proof{align-items:center;gap:var(--sp-sm);background:var(--bg3);border-radius:var(--radius-12);padding:var(--sp-sm) var(--sp-md);display:flex}.cvt-proof-skill{font:700 var(--fs-13) var(--font-body);color:var(--ink)}.cvt-proof-hint{font:500 var(--fs-11) var(--font-mono);color:var(--ink4)}.cvt-proof.on{background:var(--success-bg)}.cvt-proof.on .cvt-proof-hint{color:var(--success)}.cvt-foot{font:400 var(--fs-13)/1.6 var(--font-body);color:var(--ink4);text-align:center;margin-top:var(--sp-xl)}@media (max-width:760px){.cvt-cols{grid-template-columns:minmax(0,1fr)}.cvt-row{gap:var(--sp-xs);grid-template-columns:minmax(0,1fr)}.cvt-arrow{display:none}}.cat-head{max-width:65ch}.cat-filters{margin-top:var(--sp-xl)}.cat-grid{gap:var(--sp-md);margin:var(--sp-xl) 0 0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.cat-grid{grid-template-columns:1fr 1fr}}.cat-card{align-items:center;gap:var(--sp-md);width:100%;padding:var(--sp-md);border:1px solid var(--line);border-radius:var(--radius-16);background:var(--surf);box-shadow:var(--shadow-card);transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), border-color var(--t-base) ease;text-decoration:none;display:flex}.cat-card:hover{border-color:var(--pri);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.cat-tile{width:var(--sp-4xl);height:var(--sp-4xl);border-radius:var(--radius-12);font:600 var(--fs-16) var(--font-display);text-transform:uppercase;flex:none;justify-content:center;align-items:center;display:inline-flex}.cat-body{flex:1;min-width:0}.cat-title{font:600 var(--fs-15)/1.35 var(--font-display);color:var(--ink);overflow-wrap:break-word;text-wrap:pretty;display:block}.cat-meta{align-items:center;gap:var(--sp-sm);margin-top:var(--sp-xs);font:500 var(--fs-11) var(--font-mono);color:var(--ink4);flex-wrap:wrap;display:flex}.cat-arrow{color:var(--ink5);font:600 var(--fs-16) var(--font-body);transition:transform var(--t-base) var(--ease), color var(--t-base) ease;flex:none}.cat-card:hover .cat-arrow{color:var(--purple);transform:translate(2px)}.cat-empty{margin-top:var(--sp-xl)}.goalcard{align-items:center;gap:var(--sp-md);padding:var(--sp-lg);border-radius:var(--radius-16);background:var(--pri);color:var(--on-pri);display:flex}.goalcard-ic{border-radius:var(--radius-full);background:var(--charcoal);width:48px;height:48px;color:var(--on-charcoal);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.goalcard-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goalcard-title{font:600 var(--fs-16) / 1.3 var(--font-display);color:inherit}.goalcard-sub{font:500 var(--fs-11) / 1.4 var(--font-mono);color:inherit;opacity:.72}.goalcard-cta{flex-shrink:0}.goalcard-reassure{font:400 var(--fs-12) / 1.5 var(--font-body);color:var(--ink4);text-align:center;margin:10px 0 0}.askany{margin-top:var(--sp-sm)}.askany-sum{cursor:pointer;min-height:var(--sp-tap);font:500 var(--fs-12) / 1.4 var(--font-body);color:var(--ink4);align-items:center;display:flex}.askany-body{margin:0 0 0 var(--sp-md);font:400 var(--fs-12) / 1.5 var(--font-body);color:var(--ink4)}.pathcard-head{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.pathcard-goal{align-items:center;gap:var(--sp-xs);min-width:0;padding:var(--sp-xs) var(--sp-md);border:1px solid var(--amber-border);border-radius:var(--radius-full);font:600 var(--fs-11) / 1.2 var(--font-mono);color:var(--ink);display:inline-flex}.pathcard-goaltitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pathcard{background:var(--amber-bg);border-color:var(--amber-border);padding:var(--sp-lg)}.pathcard-tag{padding:2px var(--sp-sm);border-radius:var(--radius-full);background:var(--amber-border);color:var(--amber-text);font:600 var(--fs-12) / 1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.pathcard-title{margin-top:var(--sp-md);font:600 var(--fs-20) / 1.25 var(--font-display);color:var(--ink)}.pathcard-count{margin-top:var(--sp-xs);font:600 var(--fs-11) / 1.4 var(--font-mono);color:var(--ink4)}.pathcard-empty{margin:var(--sp-md) 0 0;font:400 var(--fs-13) / 1.5 var(--font-body);color:var(--ink4)}.nextstep{align-items:center;gap:var(--sp-md);margin-top:var(--sp-md);padding:var(--sp-md);border:1px solid var(--line3);border-radius:var(--radius-14);background:var(--surf);display:flex}.nextstep-ic{border-radius:var(--radius-12);background:var(--bg4);width:38px;height:38px;color:var(--ink2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nextstep-ic.mode-aud{background:var(--mode-img-bg);color:var(--mode-img-fg)}.nextstep-ic.mode-spk{background:var(--mode-spk-bg);color:var(--mode-spk-fg)}.nextstep-ic.mode-quiz,.nextstep-ic.mode-read{background:var(--mode-rp-bg);color:var(--mode-rp-fg)}.nextstep-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nextstep-title{font:700 var(--fs-14) / 1.35 var(--font-display);color:var(--ink);text-overflow:ellipsis;overflow:hidden}.nextstep-meta{font:500 var(--fs-11) / 1.4 var(--font-mono);color:var(--ink4)}.pathsteps{margin-top:var(--sp-md)}.pathsteps-sum{cursor:pointer;min-height:var(--sp-tap);font:500 var(--fs-12) / 1.4 var(--font-body);color:var(--ink4);align-items:center;display:flex}.pathsteps-list{padding:0 0 0 var(--sp-lg);gap:var(--sp-xs);flex-direction:column;margin:0;display:flex}.pathstep{font:400 var(--fs-12) / 1.5 var(--font-body);color:var(--ink2)}.pathstep.is-done{color:var(--ink4);text-decoration:line-through}.pathstep-link{color:inherit;text-decoration:none}.pathstep-link:hover{text-decoration:underline}.wiz{flex-direction:column;align-items:center;max-width:30rem;margin:0 auto;display:flex}.wiz-home{min-height:var(--sp-tap);font:500 var(--fs-13) / 1.4 var(--font-body);color:var(--ink4);align-items:center;text-decoration:none;display:inline-flex}.wiz-steps{justify-content:center;align-items:center;gap:var(--sp-xs);margin-top:var(--sp-sm);display:flex}.wiz-seg{border-radius:var(--radius-full);background:var(--track);width:8px;height:4px;transition:width var(--t-base) ease, background-color var(--t-base) ease}.wiz-seg.is-on{background:var(--pri);width:24px}.wiz-ed{margin-top:var(--sp-lg)}.wiz-edsays{margin:var(--sp-sm) 0 0;text-align:center;font:500 var(--fs-12) / 1.4 var(--font-body);color:var(--ink4)}.wiz-head{margin-top:var(--sp-sm);text-align:center}.wiz-title{text-align:start;margin-top:var(--sp-xs)}.wiz-sub{text-align:start;margin:var(--sp-sm) 0 0;font:400 var(--fs-13) / 1.5 var(--font-body);color:var(--ink4)}.wiz-error{margin:var(--sp-md) 0 0;padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-10);background:var(--danger-bg);color:var(--danger);font:500 var(--fs-12) / 1.5 var(--font-body)}.wiz-list{gap:var(--sp-sm);width:100%;margin-top:var(--sp-xl);flex-direction:column;display:flex}.wiz-card{align-items:center;gap:var(--sp-md);width:100%;min-height:var(--sp-tap);padding:var(--sp-lg);border:1px solid var(--line3);border-radius:var(--radius-16);background:var(--surf);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;transition:border-color var(--t-base) ease, transform var(--t-base) ease;display:flex}.wiz-card:hover:not(:disabled){border-color:var(--amber-border)}.wiz-card:active:not(:disabled){transform:translateY(1px)}.wiz-card:disabled{opacity:.45;cursor:not-allowed}.wiz-tile{width:var(--sp-tap);height:var(--sp-tap);border-radius:var(--radius-12);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wiz-tile--job{background:var(--amber-bg);color:var(--amber-text)}.wiz-tile--business{background:var(--mode-spk-bg);color:var(--mode-spk-fg)}.wiz-tile--skill{background:var(--mode-img-bg);color:var(--mode-img-fg)}.wiz-cardtext{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wiz-cardtitle{font:700 var(--fs-15) / 1.3 var(--font-display);color:var(--ink)}.wiz-carddesc{font:400 var(--fs-12) / 1.45 var(--font-body);color:var(--ink4)}.wiz-chip{padding:2px var(--sp-sm);border-radius:var(--radius-full);background:var(--amber-bg);color:var(--amber-text);font:600 var(--fs-10) / 1.6 var(--font-mono);white-space:nowrap;flex-shrink:0}.wiz-chev{color:var(--ink5);flex-shrink:0}.wiz-bars{width:36px;height:36px;padding-bottom:var(--sp-sm);border-radius:var(--radius-12);background:var(--bg4);flex-shrink:0;justify-content:center;align-items:flex-end;gap:2px;display:inline-flex}.wiz-bar{border-radius:var(--radius-full);background:var(--track);width:4px}.wiz-bar.b0{height:8px}.wiz-bar.b1{height:12px}.wiz-bar.b2{height:16px}.wiz-bar.is-on{background:var(--pri)}.wiz-building{margin:var(--sp-md) 0 0;text-align:center;font:600 var(--fs-12) / 1.4 var(--font-mono);color:var(--ink4)}.wiz-check{cursor:pointer;align-items:center}.wiz-box{border:2px solid var(--line3);border-radius:var(--radius-7);flex:none;place-items:center;width:24px;height:24px;transition:background .15s,border-color .15s;display:grid}.wiz-check:has(input:checked) .wiz-box{background:var(--ink);border-color:var(--ink)}.wiz-check:has(input:checked) .wiz-box:after{content:"";border-left:2px solid var(--surface-1);border-bottom:2px solid var(--surface-1);width:10px;height:5px;transform:rotate(-45deg)translate(1px,-2px)}.wiz-check:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.wiz-box{transition:none}}.wiz-level{margin:var(--sp-lg) 0 0;padding:var(--sp-lg);border:1px solid var(--line2);border-radius:var(--radius-12);gap:var(--sp-xs);display:grid}.wiz-levellegend{font:500 var(--fs-11) / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink4)}.wiz-levelname{font:800 var(--fs-18) / 1.25 var(--font-display);color:var(--ink)}.wiz-levelnote{font:400 var(--fs-12) / 1.45 var(--font-body);color:var(--ink4)}.wiz-submit{margin-top:var(--sp-lg);width:100%;min-height:48px}.gc-state{margin:var(--sp-sm) 0 0;font:500 var(--fs-13) / 1.5 var(--font-body);color:var(--ink3)}.gc-action{align-items:center;gap:var(--sp-xs) var(--sp-sm);flex-wrap:wrap;display:flex}.gc-action>.sub{flex-basis:100%}.learner-today-compass h2{font:600 var(--fs-18) / 1.3 var(--font-display);margin:0}.gc-alts{gap:var(--sp-md);flex-wrap:wrap;align-items:center;display:flex}.gc-alts a{min-height:var(--sp-tap);font:600 var(--fs-13) / 1.4 var(--font-body);color:var(--purple);align-items:center;display:inline-flex}.gstart-plan dl{margin:0 0 var(--sp-xl);gap:var(--sp-lg);display:grid}.gstart-plan dl>div{gap:var(--sp-xs);padding-bottom:var(--sp-lg);border-bottom:1px solid var(--line2);display:grid}.gstart-plan dt{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--ink4)}.gstart-plan dd{font:800 var(--fs-18) / 1.25 var(--font-display);color:var(--ink);margin:0}.wiz-back{margin:var(--sp-lg) auto var(--sp-xl);min-height:var(--sp-tap);min-width:var(--sp-tap);cursor:pointer;font:500 var(--fs-12) / 1.4 var(--font-body);color:var(--ink4);background:0 0;border:none}.breakdown-bars{margin:0 0 var(--sp-lg);padding-bottom:var(--sp-sm);border-bottom:1px solid var(--line);gap:var(--sp-xs);display:grid}.breakdown-bar-row{align-items:center;gap:var(--sp-sm);grid-template-columns:minmax(72px,30%) 1fr auto;display:grid}.breakdown-bar-label{font-size:var(--fs-13);color:var(--ink2);overflow-wrap:anywhere}.breakdown-bar-track{background:var(--line);border-radius:2px;height:12px;display:block}.breakdown-bar-fill{background:var(--blue);border-radius:2px;min-width:2px;height:100%;display:block}.breakdown-bar-value{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--ink2);font-variant-numeric:tabular-nums}.breakdown-bars-note{margin:var(--sp-xs) 0 0;font-size:var(--fs-12);color:var(--mut)}.chart-hit{outline:none}.chart-hit-dot{opacity:0;pointer-events:none;transition:opacity 90ms ease-out}.chart-hit:hover .chart-hit-dot,.chart-hit:focus-visible .chart-hit-dot{opacity:1}.chart-hit:focus-visible .chart-hit-dot{stroke:var(--ink);stroke-width:1.5px}.chart-hit-fill{opacity:0;pointer-events:none;filter:brightness(1.35);transition:opacity 90ms ease-out}.chart-hit:hover .chart-hit-fill,.chart-hit:focus-visible .chart-hit-fill{opacity:1}.chart-hit:focus-visible .chart-hit-fill{stroke:var(--ink);stroke-width:1.5px}@media (prefers-reduced-motion:reduce){.chart-hit-dot,.chart-hit-fill{transition:none}}.usage-filters{margin-top:var(--sp-lg);border:1px solid var(--line);border-radius:var(--radius-14);background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.usage-filters-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.usage-filters-label{font:600 var(--fs-11)/1.2 var(--font-body);letter-spacing:.02em;text-transform:uppercase;color:var(--mut)}.usage-filters-input{font:500 var(--fs-12)/1.4 var(--font-mono);color:var(--ink);background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-10);min-width:0;max-width:220px;padding:5px 8px}.usage-filters-note{flex-basis:100%}@media (max-width:760px){.usage-filters-group{flex:100%}.usage-filters-input{width:100%}}.chip-btn{font:600 var(--fs-12)/1.2 var(--font-body);color:var(--ink2);background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-10);cursor:pointer;align-items:center;padding:6px 11px;text-decoration:none;display:inline-flex}.chip-btn:hover{border-color:var(--ink3);color:var(--ink)}.chip-btn.is-on{border-color:var(--blue);color:var(--blue);font-weight:700}.chip-btn.is-primary{background:var(--ink);border-color:var(--ink);color:var(--surf)}.learn-cta{border-radius:var(--radius-20);background:var(--pri);text-align:center;margin-top:40px;padding:28px 20px}.learn-cta-h{font:600 clamp(var(--fs-20), 3vw, var(--fs-26)) / 1.3 var(--font-display);letter-spacing:-.01em;color:var(--on-pri);margin:0}.learn-cta-sub{font:400 var(--fs-14) / 1.7 var(--font-body);color:var(--on-pri);max-width:420px;margin:8px auto 16px}.dict-search{margin-top:20px}.dict-back{min-height:var(--sp-tap);color:var(--ink3);align-items:center;margin-bottom:12px;text-decoration:none;display:inline-flex}.dict-back:hover,.dict-back:focus-visible{color:var(--purple);text-decoration:underline}.dict-search-lbl{font:600 var(--fs-12) var(--font-mono);color:var(--ink3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;display:block}.dict-search-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.dict-input{flex:220px;min-width:0}.dict-fallback{color:var(--ink4);font-size:var(--fs-12);margin-top:12px}.dict-empty{color:var(--ink3);margin-top:24px}.dict-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.dict-entry{align-items:flex-start;gap:14px;display:flex}.dict-img{border-radius:var(--radius-12);object-fit:cover;background:var(--neutral-bg);flex:none;width:72px;height:72px}.dict-body{min-width:0}.dict-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dict-word{font:600 var(--fs-18) var(--font-display);letter-spacing:-.01em;margin:0}.dict-ipa{font-size:var(--fs-12);color:var(--ink4)}.dict-def{font:400 var(--fs-14) / 1.6 var(--font-body);color:var(--ink2);margin:6px 0 0}.dict-examples{font:400 var(--fs-13) / 1.6 var(--font-body);color:var(--ink3);gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.gloss-wrap{display:inline;position:relative}.gloss-word{min-width:var(--sp-tap);min-height:var(--sp-tap);vertical-align:middle;font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--ink4);text-decoration-color:var(--ink4);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.gloss-word:hover,.gloss-word:focus-visible{text-decoration-style:solid;-webkit-text-decoration-color:var(--purple);text-decoration-color:var(--purple)}.gloss-panel{z-index:30;border-radius:var(--radius-14);border:1px solid var(--line);background:var(--surf);width:max-content;max-width:min(300px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--shadow-card);text-align:left;white-space:normal;gap:6px;padding:12px;display:grid;position:fixed;overflow:auto}.gloss-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.gloss-w{font:600 var(--fs-14) var(--font-display)}.gloss-ipa{font-size:var(--fs-12);color:var(--ink4)}.gloss-img{border-radius:var(--radius-10);background:var(--neutral-bg);width:100%;max-width:140px}.gloss-def{font:400 var(--fs-13) / 1.6 var(--font-body);color:var(--ink2)}.gloss-ex{font:400 var(--fs-12) / 1.6 var(--font-body);color:var(--ink3);font-style:italic}.lmd-p{margin:0 0 8px}.lmd-p:last-child{margin-bottom:0}.lmd-list{gap:3px;margin:4px 0 8px;padding-left:20px;display:grid}.lmd-list:last-child{margin-bottom:0}.learner-chrome-utils{align-items:center;gap:var(--sp-xs);flex-wrap:nowrap;flex:none;min-width:0;margin-inline-start:auto;display:flex}.learner-chrome-account{justify-content:center;align-items:center;gap:var(--sp-xs);min-width:var(--sp-tap);min-height:var(--sp-tap);padding:0 var(--sp-sm);border:1.5px solid var(--line);border-radius:var(--radius-full);background:var(--surf);color:var(--ink2);cursor:pointer;transition:border-color var(--t-base) ease, color var(--t-base) ease;display:inline-flex}.learner-chrome-account:hover{border-color:var(--line4);color:var(--ink)}.learner-chrome-account[data-state=open]{border-color:var(--purple);color:var(--ink)}.learner-chrome-account-caret{color:var(--ink4)}.learner-chrome-menu{min-width:232px;max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto}.learner-workspace-utility-header .goalpill{flex:1 1 0;max-width:max-content}.learner-chrome-menu .menu-item{min-height:var(--sp-tap);text-decoration:none}.menu-label{padding:var(--sp-sm) var(--sp-md) var(--sp-xs) var(--sp-sm);font:600 var(--fs-12) / 1.3 var(--font-body);color:var(--ink4);overflow-wrap:anywhere}.menu-separator{height:1px;margin:var(--sp-xs) 0;background:var(--line)}.menu-item--check{padding-inline-start:var(--sp-sm)}.menu-check{width:var(--sp-xl);color:var(--purple);flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-item[lang=km]{font-family:var(--font-khmer), var(--font-body), sans-serif}.verify-strip{align-items:center;gap:var(--sp-sm);margin:var(--sp-sm) var(--sp-2xl) 0;padding:0 var(--sp-md);border:1px solid var(--amber-border);border-radius:var(--radius-12);background:var(--surf);color:var(--ink);font:500 var(--fs-11) / 1.4 var(--font-body);display:flex}.verify-strip--urgent{border-color:var(--danger)}.verify-strip-mark{color:var(--amber-text);flex:none}.verify-strip--urgent .verify-strip-mark{color:var(--danger)}.verify-strip-text{flex:0 auto;min-width:0}.verify-strip-cta{min-height:var(--sp-tap);padding:0 var(--sp-sm);border-radius:var(--radius-8);font:700 var(--fs-11) var(--font-display);color:var(--purple);white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex}.verify-strip-cta:hover{text-decoration:underline}@media (max-width:760px){.verify-strip{margin-inline:var(--sp-md)}}.learn-views{gap:var(--sp-sm);margin-top:var(--sp-lg);flex-wrap:wrap;display:flex}.learn-view{min-height:var(--sp-tap);padding:0 var(--sp-lg);border:1px solid var(--line);border-radius:var(--radius-20);background:var(--surf);color:var(--ink3);font:600 var(--fs-11) var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex}.learn-view[aria-current=page]{border-color:var(--pri);background:var(--pri-a18);color:var(--ink)}.learn-continue{gap:var(--sp-sm);margin-top:var(--sp-xl);padding:var(--sp-lg);border:1px solid var(--line);border-radius:var(--radius-22);background:var(--wash);display:grid}.learn-continue-eyebrow{color:var(--purple-deep);font:700 var(--fs-11) var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:0}.learn-continue h2{font:600 var(--fs-22) / 1.2 var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0}.learn-continue-meta{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.learn-continue-count{color:var(--ink3);font:600 var(--fs-13) var(--font-mono)}.learn-continue .trail{max-width:clamp(200px,55%,440px);margin-top:0}.learn-continue-cta{justify-self:start;gap:var(--sp-sm);margin-top:var(--sp-xs);text-decoration:none}.learn-courses{margin-top:var(--sp-xl)}.learn-courses h2,.learn-search h2{margin:0}.learn-course-list{gap:var(--sp-sm);margin:var(--sp-sm) 0 0;padding:0;list-style:none;display:grid}.learn-course-row{gap:var(--sp-md);min-height:var(--sp-tap);padding:var(--sp-sm) var(--sp-md);border:1px solid var(--line);border-radius:var(--radius-16);background:var(--surf);color:var(--ink);transition:border-color var(--t-base) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.learn-course-row:hover{border-color:var(--pri)}.learn-course-row .t{font:600 var(--fs-15) / 1.4 var(--font-display);overflow-wrap:break-word}.learn-course-progress{align-items:center;gap:var(--sp-sm);margin-top:var(--sp-xs);display:flex}.learn-course-progress .progress{flex:64px}.learn-course-count{color:var(--ink3);font:600 var(--fs-12) var(--font-mono);white-space:nowrap;flex:none}.learn-generate{align-items:center;gap:var(--sp-sm);margin-top:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-16);background:var(--bg3);flex-wrap:wrap;display:flex}.learn-generate .lbl{color:var(--ink3)}.learn-generate p{color:var(--ink3);font:500 var(--fs-13) / 1.55 var(--font-body);flex-basis:100%;margin:0}.learn-generate-chips{gap:var(--sp-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.learn-generate-chip{padding:var(--sp-xs) var(--sp-md);border-radius:var(--radius-full);background:var(--purple-bg);color:var(--purple-deep);font:700 var(--fs-12) var(--font-body)}.learn-generate-cta{min-height:var(--sp-tap);align-items:center;gap:var(--sp-xs);color:var(--purple);font:700 var(--fs-13) var(--font-display);margin-inline-start:auto;text-decoration:none;display:inline-flex}.learn-search{margin-top:var(--sp-md)}.learn-search form{margin-top:var(--sp-sm)}.search-form{gap:var(--sp-sm);flex-wrap:wrap;width:100%;display:flex}.search-form-q{flex:220px}.search-filter{flex:1 0 100%}.search-filter>summary,.learn-interior>summary{min-height:var(--sp-tap);align-items:center;gap:var(--sp-sm);color:var(--purple-deep);font:600 var(--fs-13) / 1.2 var(--font-body);cursor:pointer;list-style:none;display:inline-flex}.search-filter>summary::-webkit-details-marker{display:none}.learn-interior>summary::-webkit-details-marker{display:none}.search-filter>summary:after,.learn-interior>summary:after{content:"+";font:700 var(--fs-15) / 1 var(--font-mono)}.search-filter[open]>summary:after,.learn-interior[open]>summary:after{content:"−"}.search-filter-chips{gap:var(--sp-sm);margin-top:var(--sp-sm);flex-wrap:wrap;display:flex}.search-chip{min-height:var(--sp-tap);padding:0 var(--sp-lg);border:1px solid var(--ink4);border-radius:var(--radius-full);background:var(--surf);color:var(--ink3);font:600 var(--fs-13) var(--font-body);cursor:pointer;transition:border-color var(--t-base) ease}.search-chip:hover{border-color:var(--ink3)}.search-chip[aria-pressed=true]{border-color:var(--purple);background:var(--purple-bg);color:var(--purple-deep)}.search-select{padding:var(--sp-sm) var(--sp-md);border:1px solid var(--ink4);border-radius:var(--radius-12);background:var(--surf);color:var(--ink);font:400 var(--fs-14) var(--font-body);cursor:pointer;transition:border-color var(--t-base) ease}.search-select:hover{border-color:var(--ink3)}.learn-interior{margin-top:var(--sp-lg);border-block-start:1px solid var(--line);padding-block-start:var(--sp-xs)}.learn-hub .mt-4xl{margin-top:var(--sp-2xl)}.learn-hub .tile{padding:var(--sp-md) var(--sp-lg)}.learn-hub .tile .d{margin-top:var(--sp-xs)}.learn-interior-body{gap:var(--sp-md);margin-top:var(--sp-md);display:grid}.learn-note{margin:var(--sp-sm) 0 0;color:var(--ink4);font:500 var(--fs-13) / 1.55 var(--font-body)}.learn-note-ink{color:var(--ink2)}.learn-sources-tally{margin-top:var(--sp-sm);color:var(--ink4);font:500 var(--fs-11) var(--font-mono)}.learn-sources-list{gap:var(--sp-sm);margin:var(--sp-sm) 0 0;padding:0;list-style:none;display:grid}.learn-sources-list .tile{padding:var(--sp-md)}.learn-sources-more{min-height:var(--sp-tap);color:var(--purple-deep);font:700 var(--fs-13) var(--font-body);align-items:center;display:inline-flex}.learn-limit{margin:var(--sp-md) 0 0;padding-top:var(--sp-sm);border-top:1px solid var(--line2);color:var(--ink4);font:500 var(--fs-13) / 1.55 var(--font-body)}.learn-ask{background:var(--bg2);box-shadow:none;border-style:dashed}.learn-ask-tag{margin-top:var(--sp-md);padding:var(--sp-xs) var(--sp-md);border-radius:var(--radius-full);background:var(--bg3);color:var(--ink4);font:500 var(--fs-11) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;display:inline-block}.coach{gap:var(--sp-md);display:grid}.coach-promise{color:var(--purple-deep);font:700 var(--fs-13) / 1.55 var(--font-body);margin:0}.coach-list{gap:var(--sp-sm);margin:0;padding:0;list-style:none;display:grid}.coach-item{gap:var(--sp-sm) var(--sp-md);padding:var(--sp-md);border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surf);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.coach-item-title{color:var(--ink);font:800 var(--fs-13) / 1.35 var(--font-display);text-decoration:none}a.coach-item-title:hover{color:var(--purple)}.coach-item-meta{margin-top:var(--sp-xs);color:var(--ink4);font:500 var(--fs-12) var(--font-body)}.coach-outcome{margin-top:var(--sp-xs);grid-column:1/-1}.coach-answer{color:var(--ink2);font:500 var(--fs-13) / 1.65 var(--font-body);white-space:pre-wrap;margin:0}.coach-cites{margin-top:var(--sp-sm);padding-top:var(--sp-sm);border-top:1px solid var(--line2)}.coach-cites ul{gap:var(--sp-xs);margin:var(--sp-xs) 0 0;padding:0;list-style:none;display:grid}.coach-cites li{color:var(--ink4);font:500 var(--fs-13) / 1.5 var(--font-body)}@media (min-width:1024px){.learn-grid{column-gap:var(--sp-2xl);margin-top:var(--sp-4xl);grid-template-columns:2fr 1fr;grid-template-areas:"courses search""generate search""interior interior";align-items:start;display:grid}.learn-grid .learn-courses{grid-area:courses;margin-top:0}.learn-grid .learn-generate{grid-area:generate}.learn-grid .learn-search{grid-area:search;margin-top:0}.learn-grid .learn-interior{grid-area:interior}.learn-interior-body{grid-template-columns:1fr 1fr}}@media (max-width:760px){.learn-continue h2{font-size:var(--fs-20)}}.codeblock{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;padding-bottom:var(--sp-xs);-webkit-overflow-scrolling:touch;overflow-x:auto}.appearance-columns{grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.appearance-columns{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}}
