@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&family=Atkinson+Hyperlegible+Next:wght@400;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:#fff8db;--charcoal:#1e4fd8;--on-charcoal:#fff;--ink:#14203a;--ink2:#1f2b47;--ink3:#3a4868;--ink4:#56627f;--ink5:#8591ab;--mut:#4a5675;--purple:#1e4fd8;--purple-mid:#8aa8ff;--purple-deep:#1a43b8;--purple-ink:#0f2a6b;--magenta:#be123c;--purple-bg:#e6edff;--amber-text:#8a4b08;--amber-bg:#fef6e7;--blue:#0284c7;--blue2:#1e4fd8;--bluebg:#e6edff;--pink:#a21caf;--pink2:#a21caf;--pinkbg:#fae8ff;--green:#10b981;--green2:#067647;--greenbg:#d1fae5;--green-border:#a7f3d0;--success:#067647;--success-bg:#ecfdf3;--red:#f43f5e;--red2:#b42318;--redbg:#ffe4e6;--danger:#b42318;--danger-bg:#fef1f0;--warning:#8a4b08;--warning-bg:#fef6e7;--info:#1e4fd8;--info-bg:#e6edff;--surf:#fff;--surface-1:#fff;--surface-2:#f6f8fd;--surface-3:#eef2fb;--surf-sunken:#eef2fb;--bg:#f6f8fd;--bg2:#f6f8fd;--bg3:#eef2fb;--bg4:#dce3f1;--neutral-bg:#eef2fb;--track:#dce3f1;--wash:#fff8db;--line:#cbd4e6;--line2:#e3e8f3;--line3:#cbd4e6;--line4:#b3bdd6;--line5:#b3bdd6;--line-strong:#7a86a3;--border-subtle:#e3e8f3;--border-strong:#7a86a3;--on-pri:#14203a;--on-pri-mut:#78350f;--on-ink-mut:#d3dbeb;--amber-border:#fde68a;--overlay-8:#14203a14;--overlay-12:#14203a1f;--pri-a25:#ffcb1d40;--pri-a18:#ffcb1d2e;--skel-base:#eef2fb;--skel-hi:#f6f8fd;--charcoal-hover:#1a43b8;--focus:#1e4fd8;--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 #14203a0f;--shadow-hover:0 6px 16px -4px #14203a24;--shadow-cta:0 1px 2px 0 #14203a1a;--shadow-modal:0 24px 48px -12px #14203a3d;--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.12s;--t-base:.16s;--t-slow:.8s;--t-rise:.35s;--t-bob:2.6s;--t-moderate:.25s;--ease-enter:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, .8, .15);--font-display:Lexend, "Segoe UI", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible Next", "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:10px;--radius-7:10px;--radius-8:10px;--radius-9:10px;--radius-10:10px;--radius-12:16px;--radius-14:16px;--radius-16:16px;--radius-18:16px;--radius-20:20px;--radius-22:20px;--radius-xs:4px;--radius-full:9999px;--stroke-icon:1.8px;--sp-0:0;--sp-6:6px;--sp-2xs:2px;--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;--layout-form-col:768px;--layout-page:1180px;--layout-narrow:760px;--layout-auth:420px;--layout-dialog-sm:420px;--layout-dialog-md:560px;--layout-dialog-lg:720px;--layout-drawer:400px;--layout-sidebar:256px;--layout-rail:64px;--measure-prose:65ch;--z-raised:1;--z-sticky:100;--z-nav:200;--z-overlay:300;--z-dropdown:400;--z-tooltip:500;--z-toast:600;--z-route:700;--z-skip:800;--lh-none:1;--lh-tight:1.2;--lh-snug:1.375;--lh-normal:1.5;--lh-relaxed:1.625;--type-display-size:var(--fs-36);--type-display-lh:var(--lh-tight);--type-display-weight:700;--type-page-title-size:var(--fs-28);--type-page-title-lh:var(--lh-tight);--type-page-title-weight:700;--type-section-title-size:var(--fs-18);--type-section-title-lh:var(--lh-snug);--type-section-title-weight:700;--type-card-title-size:var(--fs-16);--type-card-title-lh:var(--lh-snug);--type-card-title-weight:600;--type-body-size:var(--fs-14);--type-body-lh:var(--lh-normal);--type-body-weight:400;--type-body-reading-size:var(--fs-16);--type-body-reading-lh:var(--lh-relaxed);--type-body-reading-weight:400;--type-label-size:var(--fs-11);--type-label-lh:var(--lh-snug);--type-label-weight:600;--type-caption-size:var(--fs-11);--type-caption-lh:var(--lh-snug);--type-caption-weight:400;--type-code-size:var(--fs-11);--type-code-lh:var(--lh-snug);--type-code-weight:500;--type-code-family:var(--font-mono);--focus-ring-width:3px;--focus-ring-offset:2px;--focus-ring-color:var(--focus);--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--border-control:1.5px;--radius-control:var(--radius-16);--radius-card:var(--radius-16);--radius-dialog:var(--radius-16);--radius-pill:var(--radius-full);--space-page-gutter:var(--sp-lg);--space-page-gutter-wide:var(--sp-2xl);--space-card-padding:var(--sp-xl);--space-section-gap:var(--sp-4xl);--space-field-gap:var(--sp-md);--elevation-raised:var(--shadow-card);--elevation-floating:var(--shadow-hover);--elevation-overlay:var(--shadow-modal)}:root[data-theme=dark]{--charcoal:#8aa8ff;--on-charcoal:#0c1428;--ink:#eef2fb;--ink2:#dce5ff;--ink3:#dce5ff;--ink4:#b3bdd6;--mut:#b3bdd6;--purple:#a8bfff;--purple-deep:#c4d3ff;--purple-ink:#dce5ff;--magenta:#fb7185;--purple-bg:#1a2a55;--amber-text:#fec84b;--amber-bg:#3a2a0c;--blue:#38bdf8;--blue2:#a8bfff;--bluebg:#1a2a55;--pink:#f0abfc;--pink2:#f0abfc;--pinkbg:#4a044e;--green:#34d399;--green2:#6ce9a6;--greenbg:#064e3b;--green-border:#065f46;--success:#6ce9a6;--success-bg:#0f2e24;--red:#fb7185;--red2:#ff8a80;--redbg:#3a1a1f;--danger:#ff8a80;--danger-bg:#3a1a1f;--warning:#fec84b;--warning-bg:#3a2a0c;--info:#a8bfff;--info-bg:#1a2a55;--surf:#15203d;--surface-1:#15203d;--surface-2:#18244a;--surface-3:#1a2a55;--surf-sunken:#0a1122;--bg:#0c1428;--bg2:#111a33;--bg3:#15203d;--bg4:#2e3c63;--neutral-bg:#1a2a55;--track:#2e3c63;--wash:#3a3217;--line:#2e3c63;--line2:#233056;--line3:#2e3c63;--line4:#3e4c75;--line5:#4a5a86;--line-strong:#7280aa;--border-subtle:#233056;--border-strong:#7280aa;--on-ink-mut:#243152;--amber-border:#78350f;--overlay-8:#0000003d;--overlay-12:#0000005c;--skel-base:#18244a;--skel-hi:#1a2a55;--charcoal-hover:#a8bfff;--focus:#8aa8ff;--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:#0a1122;--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}html[data-style-overlay=founder-2026]{--pri-lite:#fff4cc;--charcoal:#424249;--ink:#212121;--ink2:#2b2b30;--ink3:#3d3d44;--ink4:#606060;--ink5:#8f8f8f;--mut:#606060;--purple:#1f1f26;--purple-mid:#a9a9b2;--purple-deep:#424249;--purple-ink:#1f1f26;--purple-bg:#f0f3f7;--blue2:#424249;--bluebg:#f0f3f7;--success-bg:#e6f2ea;--danger-bg:#fbedeb;--info:#424249;--info-bg:#f0f3f7;--surface-2:#f7f8fa;--surface-3:#f0f3f7;--surf-sunken:#f0f3f7;--bg:#fff;--bg2:#fff;--bg3:#f0f3f7;--bg4:#e4e6ea;--neutral-bg:#f0f3f7;--track:#e4e6ea;--wash:#fff4cc;--line:#dcd9d2;--line2:#eae8e3;--line3:#dcd9d2;--line4:#bfbcb4;--line5:#bfbcb4;--line-strong:#888;--border-subtle:#eae8e3;--border-strong:#888;--on-pri:#212121;--on-ink-mut:#d6d6da;--overlay-8:#21212114;--overlay-12:#2121211f;--skel-base:#f0f3f7;--skel-hi:#f7f8fa;--charcoal-hover:#1f1f26;--focus:#1f1f26;--action-now:#e01560;--on-action-now:#fff;--action-now-bg:#ffe4ed;--shadow-card:0 1px 2px 0 #2121210f;--shadow-hover:0 6px 16px -4px #21212124;--shadow-cta:0 1px 2px 0 #2121211a;--shadow-modal:0 24px 48px -12px #2121213d;--font-display:"Plus Jakarta Sans", "Noto Sans Khmer", "Segoe UI", system-ui, sans-serif;--font-body:"Open Sans", "Noto Sans Khmer", "Segoe UI", system-ui, sans-serif}html[data-style-overlay=founder-2026] [lang=km]{--font-display:"Plus Jakarta Sans", "Noto Sans Khmer", "Segoe UI", system-ui, sans-serif;--font-body:"Open Sans", "Noto Sans Khmer", "Segoe UI", system-ui, sans-serif}html[data-style-overlay=founder-2026][data-theme=dark]{--pri-lite:#3a2e0a;--charcoal:#e6e6ea;--on-charcoal:#1a1a1d;--ink:#f0f0f2;--ink2:#e2e2e6;--ink3:#e2e2e6;--ink4:#b4b4ba;--ink5:#8a8a90;--mut:#9a9a9f;--purple:#e6e6ea;--purple-mid:#8a8a90;--purple-deep:#fff;--purple-ink:#f0f0f2;--purple-bg:#303036;--blue2:#e6e6ea;--bluebg:#303036;--info:#e6e6ea;--info-bg:#303036;--surf:#242428;--surface-1:#242428;--surface-2:#2a2a2f;--surface-3:#303036;--surf-sunken:#141416;--bg:#1a1a1d;--bg2:#1e1e22;--bg3:#242428;--bg4:#3a3a42;--neutral-bg:#303036;--track:#3a3a42;--wash:#3a2e0a;--line:#3a3a42;--line2:#303036;--line3:#3a3a42;--line4:#4a4a52;--line5:#56565e;--line-strong:#7c7c84;--border-subtle:#303036;--border-strong:#7c7c84;--on-ink-mut:#3a3a42;--skel-base:#2a2a2f;--skel-hi:#303036;--charcoal-hover:#fff;--focus:#e6e6ea;--gain-a-ink:#eb6092;--gain-n-ink:#e8675e;--action-now-bg:#3d0a1c}.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-display)}.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-display);margin:0}.learner-page-header h1{margin:var(--sp-xs) 0 0;font:700 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:700 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:var(--z-raised);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-display);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:700 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:700 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-display)}.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)}html[data-style-overlay=founder-2026][data-theme=dark] .learner-next-action{border:1px solid var(--line);background:var(--surf);color:var(--ink)}html[data-style-overlay=founder-2026][data-theme=dark] .learner-next-action-eyebrow{color:var(--purple)}html[data-style-overlay=founder-2026][data-theme=dark] .learner-next-action-reason,html[data-style-overlay=founder-2026][data-theme=dark] .learner-next-action-meta li{color:var(--ink4)}: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(min-content,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;container-type:inline-size}.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-2xs);color:var(--ink4);font:600 var(--fs-10) / 1.1 var(--font-display);font-size:min(var(--fs-10), 4.0625cqi);padding-inline:min(var(--sp-2xs), .625cqi);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}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;font-family:var(--font-body), sans-serif;font-size:var(--fs-16);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ops-header-h:72px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}h1,h2,h3{font-family:var(--font-display), sans-serif;text-wrap:balance;font-weight:700;line-height:1.2}p{text-wrap:pretty}.disp{font-family:var(--font-display), sans-serif;letter-spacing:-.01em}.mono{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums}.id-value{font-size:var(--fs-11);overflow-wrap:anywhere;text-wrap:balance;-webkit-user-select:all;user-select:all;display:block}[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), "Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;--font-display:var(--font-khmer), Lexend, "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;align-items:center;gap:var(--sp-md);padding:var(--sp-md) 22px;background:var(--surf);border-bottom:1px solid var(--line);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:600 var(--fs-9) var(--font-display);color:var(--purple);background:var(--purple-bg);padding:var(--sp-xs) var(--sp-md);border-radius:var(--radius-20);margin-left:auto}:root{--page-gutter:var(--space-page-gutter-wide)}@media (max-width:760px){:root{--page-gutter:var(--space-page-gutter)}}.wrap{max-width:var(--layout-page);padding:var(--sp-4xl) var(--page-gutter) var(--sp-7xl);margin:0 auto}.wrap.page-narrow{max-width:var(--layout-narrow)}.wrap.form-col{max-width:calc(var(--layout-form-col) + 2 * var(--sp-2xl));padding-inline:var(--sp-2xl)}.wrap.form-col.form-col-flush-top{padding-top:0}.wrap.form-col.form-col-flush-bottom{padding-bottom:0}.wrap.form-col.form-col-tight-bottom{padding-bottom:var(--sp-lg)}.wrap.form-col :is(p,ul,ol),.fe-stack [data-respondent-view] :is(p,ul,ol){max-width:72ch}.pg-body,.pg-stack{gap:var(--sp-xl);display:grid}.pg-body{margin-top:var(--sp-xl)}.pg-group{gap:var(--sp-sm);display:grid}.pg-group>:is(h2,h3,h4,p){margin:0}.pg-page{min-width:0}.pg-form-col{min-width:0;max-width:932px}.h1{font:700 var(--fs-28)/1.15 var(--font-display);margin:var(--sp-sm) 0 0;text-wrap:balance}.h2{font:700 var(--fs-18)/1.3 var(--font-display);margin:var(--sp-4xl) 0 var(--sp-md);text-wrap:balance}.sub{font:400 var(--fs-14)/1.55 var(--font-body);color:var(--ink3);margin-top:var(--sp-sm);text-wrap:pretty;max-width:65ch}.card{background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-18);padding:var(--space-card-padding);box-shadow:var(--shadow-card)}.card.card-pad-none{padding:0}.card.card-pad-sm{padding:var(--sp-md)}.card.card-pad-lg{padding:var(--sp-2xl)}.card .card{box-shadow:none;border-radius:var(--radius-16)}.grid{gap:var(--sp-md);display:grid}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.chip{align-items:center;gap:var(--sp-xs);font:600 var(--fs-12) var(--font-body);padding:var(--sp-xs) 10px;border-radius:var(--radius-full);text-overflow:ellipsis;max-width:100%;display:inline-flex;overflow:hidden}.chip.y{color:var(--warning);background:var(--warning-bg)}.chip.g{color:var(--success);background:var(--success-bg)}.chip.n{color:var(--ink3);background:var(--bg3)}.chip.p{color:var(--pink);background:var(--pinkbg)}.chip.b{color:var(--info);background:var(--info-bg)}.btn{font:700 var(--fs-13) var(--font-display);background:var(--surface-3);color:var(--ink);border-radius:var(--radius-pill);padding:var(--sp-md) var(--sp-xl);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;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}.btn.btn-sm{padding:var(--sp-sm) var(--sp-lg)}.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:600 var(--fs-11) var(--font-display);color:var(--ink4)}.tabs{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.tabs-scroll{scrollbar-width:none;padding-block:var(--sp-sm);margin-block:calc(-1 * var(--sp-sm));overflow-x:auto}.tabs-scroll::-webkit-scrollbar{display:none}.tabs-scroll>.tabs{flex-wrap:nowrap}.tabs-scroll .tab{white-space:nowrap;flex:none}.tabs-more{position:relative}.tabs-more[data-overflow]{padding-inline:var(--sp-lg);margin-inline:calc(-1 * var(--sp-lg))}.tabs-more[data-overflow]:before,.tabs-more[data-overflow]:after{content:"";inline-size:var(--sp-sm);block-size:var(--sp-sm);border:solid var(--ink3);border-width:0 0 calc(var(--sp-xs) / 2) calc(var(--sp-xs) / 2);pointer-events:none;opacity:0;position:absolute;inset-block-start:50%}.tabs-more[data-overflow]:before{inset-inline-start:var(--sp-xs);transform:translateY(-50%)rotate(45deg)}.tabs-more[data-overflow]:after{inset-inline-end:var(--sp-xs);transform:translateY(-50%)rotate(-135deg)}.tabs-more[data-more-start]:before,.tabs-more[data-more-end]:after{opacity:1}.tab{font:700 var(--fs-13) var(--font-display);padding:var(--sp-sm) 14px;border-radius:var(--radius-12);border:1.5px solid var(--line-strong);background:var(--surf);color:var(--ink3);cursor:pointer;min-height:var(--sp-tap);white-space:normal;text-align:center;max-width:100%;transition:border-color var(--t-base) ease, color var(--t-base) ease, background-color var(--t-base) ease}.tab:hover{border-color:var(--purple);color:var(--ink)}.tab.on{background:var(--ink);color:var(--surf);border-color:var(--ink)}.navtabs .tabs{min-inline-size:max-content;box-shadow:inset 0 -1px 0 var(--line);gap:0}.navtabs .tab{padding:var(--sp-sm) var(--sp-md);color:var(--ink4);background:0 0;border:0;border-radius:0;align-items:center;display:inline-flex}.navtabs .tab:hover{color:var(--ink);box-shadow:inset 0 calc(-1 * var(--sp-xs) / 2) 0 var(--line-strong);border-color:#0000}.navtabs .tab.on,.navtabs .tab[aria-current=page]{color:var(--ink);box-shadow:inset 0 calc(-1 * var(--sp-xs) / 2) 0 var(--ink);background:0 0}.wrap.subnav-band{padding-bottom:0}.wrap.subnav-band:empty{display:none}.row{align-items:center;gap:var(--sp-md);display:flex}.row.wrap-items{flex-wrap:wrap}.stack{gap:var(--sp-md);flex-direction:column;display:flex}:is(.row,.stack).gap-0{gap:var(--sp-0)}:is(.row,.stack).gap-2xs{gap:var(--sp-2xs)}:is(.row,.stack).gap-xs{gap:var(--sp-xs)}:is(.row,.stack).gap-sm{gap:var(--sp-sm)}:is(.row,.stack).gap-md{gap:var(--sp-md)}:is(.row,.stack).gap-lg{gap:var(--sp-lg)}:is(.row,.stack).gap-xl{gap:var(--sp-xl)}:is(.row,.stack).gap-2xl{gap:var(--sp-2xl)}:is(.row,.stack).gap-3xl{gap:var(--sp-3xl)}:is(.row,.stack).gap-4xl{gap:var(--sp-4xl)}:is(.row,.stack).gap-5xl{gap:var(--sp-5xl)}:is(.row,.stack).gap-6xl{gap:var(--sp-6xl)}:is(.row,.stack).gap-7xl{gap:var(--sp-7xl)}.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:var(--sp-2xl)}.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:var(--sp-xs)}.stat .s{font:500 var(--fs-11) var(--font-body);color:var(--ink4);margin-top:var(--sp-2xs)}.tile{background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-16);padding:var(--sp-lg);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;text-decoration:none;display:block}.tile-aside{text-align:end}@media (max-width:480px){.tile-aside{text-align:start}}.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:var(--sp-xs)}.tile .d{font:500 var(--fs-12)/1.5 var(--font-body);color:var(--ink3);margin-top:var(--sp-sm);overflow-wrap:break-word;text-wrap:pretty}.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:min(var(--brand-radius), var(--radius-20));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);--pub-inset:calc(20px * var(--pub-density));max-width:calc(var(--layout-form-col) + 2 * var(--sp-lg) + 2 * (var(--pub-inset) + 1px));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}.pubMain:has(>.publishedBrand){max-width:none}.pubMain>.publishedBrand{max-width:calc(var(--layout-form-col) + 2 * (var(--pub-inset) + 1px) + 2 * 24px * var(--brand-density));margin-inline: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{max-width:72ch;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:var(--pub-inset);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 :is(p,ul,ol,blockquote){max-width:72ch}.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}.pubHelp{color:var(--brand-muted,var(--mut))}.pubBlock .pubHelp p{font-size:var(--fs-14)}.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 input[type=email],.pubBlock form input[type=date],.pubBlock form input[type=time],.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 .pubChoice input[type=radio]:focus-visible{outline:var(--stroke-icon) solid var(--brand-focus,var(--focus));outline-offset:var(--stroke-icon)}.pubPoints{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.pubPoint{display:inline-flex;position:relative}.pubPoint input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pubPoint .btn{min-width:var(--sp-tap);font-family:var(--brand-font-heading,var(--font-display));background:var(--brand-surface,var(--surf));border-color:var(--brand-border,var(--ink4));color:var(--brand-text,var(--ink))}.pubPoint input:checked+.btn{background:var(--brand-primary,var(--charcoal));color:var(--brand-on-primary,var(--on-charcoal));box-shadow:var(--shadow-card);border-color:#0000}.pubPoint input:focus-visible+.btn{outline:var(--stroke-icon) solid var(--brand-focus,var(--focus));outline-offset:var(--stroke-icon)}.pubBlock form .pubPoint input:disabled{opacity:0}.pubPoint input:disabled,.pubPoint input:disabled+.btn{cursor:not-allowed}.pubPoint input:disabled+.btn{opacity:.45}.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}.pubBlock form .card{background:var(--brand-surface,var(--surf));border-color:var(--brand-border,var(--line));color:var(--brand-text,var(--ink))}.pubBlock form .muted{font-family:var(--brand-font-body,var(--font-body));color:var(--brand-muted,var(--ink3))}.pubBlock form .input:hover,.pubBlock form .input:disabled,.pubBlock form .input:disabled:hover{border-color:var(--brand-border,var(--ink4))}.pubBlock form .input:focus{border-color:var(--brand-focus,var(--purple))}.pubBlock form .input:disabled{background:var(--brand-background,var(--bg))}.pubBlock form label>span[aria-hidden=true],.pubBlock form legend>span[aria-hidden=true]{color:var(--brand-danger,var(--danger))!important}.pubBlock div[role=img]{border-color:var(--brand-border,var(--line))!important;background:var(--brand-surface,var(--surf))!important;color:var(--brand-muted,var(--mut))!important}.pubBlock form>.card{box-shadow:none;border-radius:min(var(--brand-radius,var(--radius-18)), var(--radius-20))}.pubBlock form>.card .muted p{font:inherit}.sec{margin:34px 0 var(--sp-6);flex-wrap:wrap;align-items:center;gap:10px;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);padding:var(--sp-xs) var(--sp-sm)}.secsub{font:500 var(--fs-12) var(--font-body);color:var(--ink3);margin:var(--sp-2xs) 0 var(--sp-md);text-wrap:pretty;max-width:720px}.new{font:600 var(--fs-9) var(--font-display);color:var(--green2);background:var(--greenbg);border-radius:var(--radius-20);padding:var(--sp-2xs) var(--sp-sm);margin-left:var(--sp-6);vertical-align:middle;display:inline-block}.later{font:600 var(--fs-9) var(--font-display);color:var(--amber-text);background:var(--amber-bg);border-radius:var(--radius-20);padding:var(--sp-2xs) var(--sp-sm);margin-left:var(--sp-6);vertical-align:middle;display:inline-block}.tierchip{align-items:center;gap:var(--sp-6);white-space:nowrap;font:600 var(--fs-10) var(--font-display);border-radius:var(--radius-20);padding:var(--sp-xs) var(--sp-md);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:600 var(--fs-11) var(--font-display);color:var(--purple)}.pur{background:var(--purple);color:var(--surf)}.nav{align-items:center;gap:var(--sp-xs);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)}.dir-title{font:600 var(--fs-16) var(--font-display);color:var(--ink);text-decoration:none}.dir-title:hover{color:var(--purple)}.dir-list{margin:var(--sp-md) 0 0;gap:10px;padding:0;list-style:none;display:grid}.dir-list li{gap:var(--sp-2xs);border-top:1px solid var(--line);flex-direction:column;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);padding:var(--sp-sm) 14px;border-radius:var(--radius-full);border:1.5px solid var(--line);background:var(--surf);color:var(--ink);cursor:pointer;margin-left:auto}.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-11) / 1.2 var(--font-display);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}.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:calc(var(--layout-auth) + 2 * var(--sp-2xl));padding:var(--sp-6xl) var(--sp-2xl) 70px;margin:0 auto}.field{margin-top:14px;display:block}.field>span,.field-legend{font:600 var(--fs-11) var(--font-display);color:var(--ink4);margin-bottom:var(--sp-6);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:var(--border-control) solid var(--ink4);border-radius:var(--radius-control);padding:var(--sp-md) 14px;transition:border-color var(--t-base) ease}.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)}select.input{text-overflow:ellipsis}.pw-field{display:block;position:relative}.pw-field>.input{padding-right:var(--sp-tap)}.pw-toggle.pw-toggle{height:100%;width:var(--sp-tap);font:600 var(--fs-13) var(--font-body);cursor:pointer;color:var(--mut);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;right:0}.pw-caps.pw-caps{font:600 var(--fs-13) var(--font-body);color:var(--warning);margin:var(--sp-6) 0 0;align-items:center;gap:var(--sp-6);display:flex}.strength-meter.strength-meter{margin-top:var(--sp-sm)}.strength-bars.strength-bars{gap:var(--sp-xs);display:flex}.strength-seg.strength-seg{border-radius:var(--radius-8);background:var(--line);height:5px;transition:background var(--t-fast) ease;flex:1}.strength-label.strength-label{margin-top:var(--sp-6);font-size:var(--fs-13);font-weight:600}.strength-meter:is([data-score="0"],[data-score="1"]) .strength-seg.on{background:var(--danger)}.strength-meter[data-score="2"] .strength-seg.on{background:var(--warning)}.strength-meter[data-score="3"] .strength-seg.on{background:var(--green)}.strength-meter[data-score="4"] .strength-seg.on{background:var(--green2)}.strength-meter:is([data-score="0"],[data-score="1"]) .strength-label.strength-label{color:var(--danger)}.strength-meter[data-score="2"] .strength-label.strength-label{color:var(--warning)}.strength-meter[data-score="3"] .strength-label.strength-label{color:var(--green)}.strength-meter[data-score="4"] .strength-label.strength-label{color:var(--green2)}.email-suggestion.email-suggestion{align-items:baseline;gap:var(--sp-sm);margin-top:var(--sp-6);font:500 var(--fs-13) var(--font-body);color:var(--ink3);flex-wrap:wrap;display:flex}.email-suggestion-btn.email-suggestion-btn{font:700 var(--fs-13) var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.email-suggestion-btn.email-suggestion-btn.dismiss{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:var(--sp-md)}.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);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:var(--sp-md);margin:18px 0 var(--sp-xs);display:flex}.authdiv:before,.authdiv:after{content:"";background:var(--line);flex:1;height:1px}.authdiv>span{font:600 var(--fs-10) var(--font-display);color:var(--ink4)}.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:var(--sp-6)}.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,.chat-typing>span{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-strong);border-radius:var(--radius-full);padding:var(--sp-sm) var(--sp-md);min-height:var(--sp-tap);cursor:pointer;max-width:100%}.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:anim-rise var(--t-rise) ease both}@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{padding:var(--sp-4xl) var(--sp-2xl);justify-content:center;align-items:center;display:flex}.authcol .authwrap{width:100%;max-width:var(--layout-auth);margin:0;padding:0}.onboarding-shell{width:100%}.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);top:var(--sp-sm);left:var(--sp-sm);z-index:10000;background:var(--ink);color:var(--surf);font:700 var(--fs-13) var(--font-display), sans-serif;padding:10px var(--sp-lg);border-radius:var(--radius-10);align-items:center;text-decoration:none;transition:transform .15s;display:inline-flex;position:fixed;transform:translateY(-150%)}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px;transform:translateY(0)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-8)}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.input:focus-visible{outline:3px solid var(--focus);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{gap:var(--sp-sm) var(--sp-lg);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;display:grid}.gc-facet-row{display:contents}.gc-facet-row[hidden],.gc-facets[hidden]{display:none}@media (max-width:30rem){.gc-facets{gap:var(--sp-2xs) 0;grid-template-columns:minmax(0,1fr)}.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{padding:11px var(--sp-lg);flex-wrap:wrap}.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:var(--z-overlay);position:fixed;inset:0}.dialog-panel{z-index:var(--z-overlay);width:min(var(--layout-dialog-md), 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-dialog);box-shadow:var(--elevation-overlay);padding:var(--sp-2xl);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-panel.dialog-sm{width:min(var(--layout-dialog-sm), calc(100vw - var(--sp-2xl)))}.dialog-panel.dialog-lg{width:min(var(--layout-dialog-lg), calc(100vw - var(--sp-2xl)))}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-md);margin-bottom:var(--sp-sm);display:flex}.dialog-title{font:700 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-body{margin:0 0 var(--sp-md);overscroll-behavior:contain;max-height:40vh;overflow-y:auto}.dialog-facts{gap:var(--sp-xs);margin:0 0 var(--sp-md);display:grid}.dialog-facts>div{justify-content:space-between;gap:var(--sp-md);max-width:24rem;display:flex}.dialog-facts dt{color:var(--ink3)}.dialog-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.dialog-x{border:1px solid var(--line-strong);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;position:relative}.dialog-x:hover{background:var(--bg3);color:var(--ink)}.dialog-x:before{content:"";inset:calc((30px - var(--sp-tap)) / 2);border-radius:var(--radius-full);position:absolute}.dialog-x:disabled,.dialog-x:disabled:hover{opacity:.45;cursor:not-allowed;background:var(--surf);color:var(--ink3)}.dialog-native{color:var(--ink);max-width:none;max-height:calc(100dvh - var(--sp-5xl));background:0 0;border:0;padding:0;overflow:visible}.dialog-native::backdrop{background:var(--overlay-12);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-native>.dialog-panel{max-height:calc(100dvh - var(--sp-5xl));position:static;overflow-y:auto;transform:none}.dialog-lightbox-overlay,.dialog-lightbox{--lightbox-scrim:#000000d9;--lightbox-on-scrim:#fff}.dialog-lightbox-overlay{background:var(--lightbox-scrim);z-index:var(--z-overlay);position:fixed;inset:0}.dialog-lightbox{z-index:var(--z-overlay);justify-content:center;align-items:center;gap:var(--sp-md);padding:var(--sp-lg);flex-direction:column;display:flex;position:fixed;inset:0}.dialog-lightbox>img{object-fit:contain;background:var(--lightbox-on-scrim);border-radius:var(--radius-8);max-width:100%;max-height:calc(100dvh - 96px);display:block}.dialog-lightbox-close{min-height:var(--sp-tap);padding:0 var(--sp-xl);border-radius:var(--radius-full);color:var(--lightbox-on-scrim);font:600 var(--fs-14) / 1 var(--font-body);cursor:pointer;background:#0006;border:1px solid #fff9}.dialog-lightbox-close:focus-visible{outline:2px solid var(--lightbox-on-scrim);outline-offset:2px}.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:var(--z-dropdown)}.menu-item{align-items:center;gap:var(--sp-sm);min-height:var(--sp-tap);font:600 var(--fs-13) var(--font-body);color:var(--ink2);padding:var(--sp-sm) 10px;border-radius:var(--radius-9);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;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);padding:var(--sp-6) 10px;border-radius:var(--radius-9);box-shadow:var(--shadow-card);max-width:260px;z-index:var(--z-tooltip)}.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);max-width:320px;z-index:var(--z-dropdown)}.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:var(--border-control) solid var(--ink4);border-radius:var(--radius-control);padding:10px var(--sp-md);min-height:var(--sp-tap);cursor:pointer;transition:border-color var(--t-base) ease;display:inline-flex}.select-trigger:hover{border-color:var(--ink3)}.select-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.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:var(--z-dropdown);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);padding:var(--sp-sm) 10px;border-radius:var(--radius-9);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;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:600 var(--fs-11) var(--font-display);color:var(--ink4);margin-bottom:var(--sp-6);display:block}.field-req{color:var(--danger);margin-left:var(--sp-2xs)}.field-help{font:400 var(--fs-12)/1.5 var(--font-body);color:var(--ink3);margin:var(--sp-6) 0 0}.fl-form{grid-template-columns:minmax(0,1fr);max-inline-size:40rem;display:grid}.fl-group+.fl-group{margin-block-start:var(--sp-2xl)}.checkbox-field{align-items:center;gap:var(--sp-sm);min-height:var(--sp-tap);cursor:pointer;display:inline-flex}.checkbox-root{background:var(--surf);border:1.5px solid var(--line-strong);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:not([data-disabled]):hover{border-color:var(--purple)}.checkbox-root:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.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-root[data-state=indeterminate] .checkbox-indicator>svg{display:none}.checkbox-root[data-state=indeterminate] .checkbox-indicator:before{content:"";background:currentColor;border-radius:1px;width:10px;height:2px;display:block}.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:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.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{width:42px;height:24px;padding:var(--sp-2xs);background:var(--ink4);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--t-base) var(--ease);border:none;flex-shrink:0}.switch-root[data-state=checked]{background:var(--purple)}.switch-root:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.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{align-items:center;gap:var(--sp-6);font:700 var(--fs-11) var(--font-body);padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-full);white-space:nowrap;line-height:1;display:inline-flex}.badge-wrap{white-space:normal;overflow-wrap:anywhere;border-radius:var(--radius-5);max-width:100%;line-height:1.35}.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:var(--sp-2xs)}.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:var(--z-toast);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:var(--sp-2xs) 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:700 var(--fs-16) var(--font-display);color:var(--ink);margin:0}.state-block-desc{font:400 var(--fs-13)/1.55 var(--font-body);color:var(--ink3);max-width:42ch}.state-block-desc p{margin:0}.state-block-desc p+p{margin-top:var(--sp-sm)}.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)}.state-block-panel{padding:var(--sp-5xl) var(--sp-2xl);background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-18);box-shadow:var(--shadow-card)}.state-block-dashed{padding:var(--sp-5xl) var(--sp-2xl);background:var(--surf);border:1px dashed var(--line-strong);border-radius:var(--radius-18)}.state-block-inline{text-align:left;align-items:flex-start;gap:var(--sp-xs);padding:var(--sp-md) var(--sp-lg);border:1px dashed var(--line4);border-radius:var(--radius-12)}.state-block-inline .state-block-title{font:600 var(--fs-13) / 1.45 var(--font-body)}.state-block-inline .state-block-desc{max-width:none;font-size:var(--fs-12);color:var(--ink4)}.state-block-inline .state-block-actions{margin-top:var(--sp-sm)}.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:var(--z-overlay);position:fixed;inset:0}.drawer-panel{z-index:var(--z-overlay);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:700 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}.dialog-form{gap:var(--sp-md);display:grid}.dialog-form>.alertdialog-actions{margin-top:var(--sp-sm)}.btn.danger{background:var(--danger);color:var(--surf);box-shadow:var(--shadow-card)}.btn.danger:hover{filter:brightness(.96)}.btn.danger-outline{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger);background:0 0}.btn.danger-outline:hover:not(:disabled){background:var(--danger-bg)}.users-disclosure{justify-self:start}.danger-zone{margin-block:var(--sp-3xl) var(--sp-xl);padding:var(--sp-xl);border:1px solid var(--danger);border-radius:var(--radius-14);background:var(--surf)}.danger-zone-title{margin:0}.danger-zone-desc{margin:var(--sp-sm) 0 var(--sp-lg);color:var(--ink2);max-width:60ch}.danger-zone-actions{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.danger-zone-title+.danger-zone-actions{margin-top:var(--sp-lg)}.danger-zone.danger-zone-compact{padding:var(--sp-lg);margin-block:0}.danger-zone-compact .danger-zone-title{font:700 var(--fs-16) / 1.3 var(--font-display);color:var(--danger)}.danger-zone-compact .danger-zone-title+.danger-zone-actions{margin-top:var(--sp-md)}.danger-zone-actions:has(>.danger-zone-item){gap:var(--sp-lg);display:grid}.danger-zone-item{gap:var(--sp-sm);flex:100%;min-width:0;display:grid}.danger-zone-item+.danger-zone-item{padding-top:var(--sp-lg);border-top:1px solid var(--line)}.danger-zone-item-head{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.danger-zone-item-note{font-size:var(--fs-13);color:var(--ink2);max-width:60ch;margin:0;line-height:1.5}.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:600 var(--fs-10) var(--font-display);color:var(--ink4);background:var(--bg3);border-radius:var(--radius-full);padding:var(--sp-2xs) var(--sp-sm)}.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);padding:var(--sp-2xs) var(--sp-6);border-radius:var(--radius-7);transition:color var(--t-base) ease;align-items:center;text-decoration:none;display:inline-flex}.breadcrumb-link:hover{color:var(--purple);text-decoration:underline}.breadcrumb-current{color:var(--ink);padding:var(--sp-2xs) var(--sp-6);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:var(--sp-tap);min-height:var(--sp-tap);padding:0 var(--sp-md);font:700 var(--fs-13) var(--font-display);color:var(--ink2);background:var(--surf);border:1.5px solid var(--line-strong);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;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:600 var(--fs-10) var(--font-display);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;padding:var(--sp-xs) 10px;border-radius:var(--radius-8);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;gap:var(--sp-2xs);flex-direction:column;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}}.users-id{font-size:var(--fs-11);color:var(--ink4);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;max-width:18ch;overflow:hidden}.users-name-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.users-name-link:hover{-webkit-text-decoration-color:var(--purple);text-decoration-color:var(--purple)}.users-gap{margin-top:var(--sp-md)}.card.users-card,.users-table .dtable-caption{padding:0}.users-table .users-td-identity{min-width:0}.users-note{margin:var(--sp-xs) 0 0;font-size:var(--fs-13);color:var(--ink4);max-width:72ch;line-height:1.5}.users-identity{min-width:0}.users-name{font:800 var(--fs-13) var(--font-display)}.users-email{font-size:var(--fs-11);color:var(--ink4);word-break:break-all}.users-email-none{font-style:italic}.users-flags{align-items:center;gap:var(--sp-xs);flex-wrap:wrap;display:flex}.users-flags .users-nowrap{white-space:nowrap}.users-date{font-size:var(--fs-11);color:var(--ink4);white-space:nowrap}.users-origin-date{margin-top:var(--sp-xs)}.users-pager{justify-content:space-between;align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.users-pager-nav{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.users-pager-text{font-size:var(--fs-13);color:var(--ink4)}.users-card .badge-neutral{box-shadow:inset 0 0 0 1px var(--line-strong)}.users-table .users-td-actions{background:var(--surf);position:sticky;right:0}@media (max-width:1079.98px){.users-table .users-td-actions{box-shadow:inset 1px 0 0 var(--line-strong)}}.users-search{align-items:end;gap:var(--sp-sm) var(--sp-md);margin-top:var(--sp-lg);grid-template-columns:minmax(0,1fr) minmax(9rem,12rem) auto auto;display:grid}.users-search-field{gap:var(--sp-xs);flex-direction:column;min-width:0;display:flex}.users-search .input{box-sizing:border-box;height:calc(var(--sp-tap) + var(--sp-xs));padding-block:0}.users-search-hint{font-size:var(--fs-13);color:var(--ink4);grid-column:1/-1;max-width:72ch;margin:0;line-height:1.5}.users-toggle{align-items:center;gap:var(--sp-sm);min-height:var(--sp-tap);font:600 var(--fs-14) var(--font-body);color:var(--ink);cursor:pointer;touch-action:manipulation;display:inline-flex}.users-toggle input{width:18px;height:18px;accent-color:var(--purple);flex:none;margin:0}@media (max-width:1023.98px){.users-search{grid-template-columns:minmax(0,1fr) auto auto}.users-search-q{grid-column:1/-1}}@media (max-width:479.98px){.users-search{grid-template-columns:minmax(0,1fr)}.users-search-hint{order:1}.users-search-submit{order:2;width:100%}}.users-active{align-items:center;gap:var(--sp-sm);margin-top:var(--sp-md);flex-wrap:wrap;display:flex}.users-active-list{gap:var(--sp-sm);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.users-active-list>li{min-width:0;max-width:100%}.users-active-chip{align-items:center;gap:var(--sp-sm);min-height:var(--sp-tap);max-width:100%;padding:0 var(--sp-md);border:1.5px solid var(--line-strong);border-radius:var(--radius-full);background:var(--bg3);color:var(--ink);font:600 var(--fs-13) var(--font-body);overflow-wrap:anywhere;transition:border-color var(--t-base) ease;text-decoration:none;display:inline-flex}.users-active-chip:hover{border-color:var(--purple)}.users-active-chip>span[aria-hidden]{color:var(--ink3);font-size:var(--fs-14);line-height:1}.users-filter-select{display:none}@media (max-width:479.98px){.users-filter-select{align-items:center;gap:var(--sp-sm);display:flex}.users-filter-select .input{width:auto;min-width:0;min-height:var(--sp-tap);flex:auto}.tabs[data-users-filter=tabs]{display:none}}.users-table .users-td-select{-webkit-user-select:none;user-select:none;width:1%;padding-inline-end:0}.users-select{display:inline-flex}.users-select .checkbox-root{position:relative}.users-select .checkbox-root:after{content:"";inset:calc((var(--sp-tap) - 20px) / -2);position:absolute}.users-table .dtable-row:has(.users-td-select .checkbox-root[data-state=checked]) .dtable-td{background:var(--purple-bg)}.users-select-toolbar{display:none}.users-selection-scope{position:relative}.users-selection-bar{bottom:var(--sp-sm);z-index:3;justify-content:space-between;align-items:center;gap:var(--sp-sm) var(--sp-md);margin-top:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:var(--surf);border:1.5px solid var(--purple);border-radius:var(--radius-7);box-shadow:var(--shadow-hover);flex-wrap:wrap;display:flex;position:sticky}.users-selection-summary{align-items:center;gap:var(--sp-xs) var(--sp-md);flex-wrap:wrap;min-width:0;display:flex}.users-selection-count{font:700 var(--fs-14) var(--font-display);color:var(--ink)}.users-selection-offer{align-items:center;gap:var(--sp-xs) var(--sp-sm);font-size:var(--fs-13);color:var(--ink3);flex-wrap:wrap;display:inline-flex}.users-selection-note{font-size:var(--fs-13);color:var(--ink3);max-width:60ch;line-height:1.5}.users-selection-actions{gap:var(--sp-sm);flex-wrap:wrap;margin-inline-start:auto;display:flex}@media (max-width:759.98px){.scroll-x:has(>.tb-stack-tablet){contain:none;overflow-x:visible}.tb-stack-tablet,.tb-stack-tablet tbody,.tb-stack-tablet .dtable-row,.tb-stack-tablet .dtable-td{width:100%;display:block}.tb-stack-tablet .dtable-head{display:none}.tb-stack-tablet .dtable-row{padding:var(--sp-md);border-bottom:1px solid var(--line-strong);position:relative}.tb-stack-tablet .dtable-row:last-child{border-bottom:none}.tb-stack-tablet .dtable-td{text-align:start;border-bottom:none;padding:0}.tb-stack-tablet .dtable-row:hover .dtable-td{background:0 0}.tb-stack-tablet .dtable-td[data-label]{align-items:baseline;gap:var(--sp-sm);margin-top:var(--sp-sm);display:flex}.tb-stack-tablet .dtable-td[data-label]:before{content:attr(data-label);font:600 var(--fs-11) var(--font-display);color:var(--ink4);flex:0 0 5.5rem}.tb-stack-tablet .dtable-td[data-label]>*{min-width:0}.tb-stack-tablet .tb-cell-select{top:var(--sp-md);right:var(--sp-md);width:auto;padding:0;position:absolute}.tb-stack-tablet .tb-cell-title{min-width:0;padding-inline-end:var(--sp-tap)}.tb-stack-tablet .tb-cell-actions{margin-top:var(--sp-md);white-space:normal}.tb-stack-tablet .dtable-row:has(.tb-cell-select [data-state=checked]){background:var(--purple-bg)}.users-select-toolbar{padding:var(--sp-xs) var(--sp-md);border-bottom:1px solid var(--line-strong);align-items:center;display:flex}.users-table .users-td-actions{box-shadow:none;background:0 0;position:static}.users-table .badge{white-space:normal}.users-name-link{min-height:var(--sp-tap);align-items:center;display:inline-flex}.users-table .users-id{white-space:normal;word-break:break-all;max-width:none}.users-table .users-td-actions .btn{width:100%}.users-selection-actions{margin-inline-start:0}}.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:start;padding:var(--sp-sm) 0}.dtable-th{font:600 var(--fs-11) var(--font-display);color:var(--ink4);text-align:start;padding:var(--sp-md) var(--sp-lg);border-bottom:1.5px solid var(--line);background:var(--surf);white-space:nowrap}.dtable-sticky .dtable-head .dtable-th{z-index:var(--z-raised);position:sticky;top:0}.dtable-td{padding:var(--sp-md) var(--sp-lg);border-bottom:1px solid var(--line);vertical-align:middle}.dtable-row:hover .dtable-td{background:var(--bg2)}.dtable-center{text-align:center}.dtable-end{text-align:end}.dtable-sort{align-items:center;gap:var(--sp-6);font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;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)}.ri{gap:var(--sp-md);margin-top:var(--sp-md);flex-direction:column;min-width:0;display:flex}.ri-summary{font:400 var(--fs-13)/1.5 var(--font-body);color:var(--ink3);margin:0}.ri-body{min-width:0}.ri-state{border:1px solid var(--line);border-radius:var(--radius-10)}.ri-select-toolbar{display:none}.ri-select-label{font:600 var(--fs-13) var(--font-body);color:var(--ink3)}.ri-title-link{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.ri-title-link:focus-visible,.pg-edge:focus-visible{outline:3px solid var(--purple);outline-offset:2px;border-radius:var(--radius-5)}.ri-row-actions{justify-content:flex-end;align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.ri-sep{color:var(--line3)}.tb-cell-actions{white-space:nowrap}.tb-cell-title{min-width:12rem}.fb{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.fb-search{flex:16rem;width:auto;min-width:0}.fb-select{flex:0 auto;width:auto;min-width:0;max-width:100%}.fb-submit,.fb-clear{flex:none}.pg-links{justify-content:space-between;align-items:center;gap:var(--sp-sm);display:flex}.pg-edge{white-space:nowrap;text-decoration:none}.pg-edge-off{opacity:.45;cursor:not-allowed}.pg-current{font:400 var(--fs-13) var(--font-body);color:var(--ink3)}@media (max-width:479.98px){.ri-select-toolbar{align-items:center;gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-md);display:flex}.tb-stack,.tb-stack tbody,.tb-stack .dtable-row,.tb-stack .dtable-td{width:100%;display:block}.tb-stack .dtable-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tb-stack .dtable-head .tb-cell-select{visibility:hidden}.tb-stack .dtable-row{margin-bottom:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-10);position:relative}.tb-stack .dtable-row:hover .dtable-td{background:0 0}.tb-stack .dtable-td{padding:var(--sp-xs) 0;text-align:start;overflow-wrap:anywhere;border-bottom:0}.tb-stack .dtable-td[data-label]{gap:var(--sp-sm);grid-template-columns:minmax(0,7rem) minmax(0,1fr);display:grid}.tb-stack .dtable-td[data-label]:before{content:attr(data-label);font:600 var(--fs-11) var(--font-display);color:var(--ink4)}.tb-stack .tb-cell-select{top:var(--sp-sm);width:auto;padding:0;position:absolute;inset-inline-end:var(--sp-md)}.tb-stack .tb-cell-title{min-width:0;font-size:var(--fs-14);padding-inline-end:var(--sp-tap)}.tb-stack .tb-cell-actions{white-space:normal}.tb-stack .ri-row-actions{justify-content:flex-start}.tb-stack .dtable-row:has(.tb-cell-select [data-state=checked]){background:var(--purple-bg)}}.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{gap:var(--sp-2xs);flex-direction:column;flex:1;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}.card.post-card{gap:var(--sp-sm);flex-direction:column;min-width:0;display:flex}.post-card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-sm);display:flex}.post-card-title{min-width:0;font:700 var(--fs-16) / 1.35 var(--font-display);color:var(--ink);flex:1;margin:0}.post-card-link{min-height:var(--sp-tap);color:inherit;overflow-wrap:anywhere;align-items:center;text-decoration:none;display:flex}.post-card-link:hover{text-decoration:underline}.post-card-actions{gap:var(--sp-xs);flex-wrap:wrap;flex-shrink:0;display:flex}.post-card-excerpt{font:400 var(--fs-14) / 1.55 var(--font-body);color:var(--ink3);overflow-wrap:anywhere;margin:0}.post-card-meta{align-items:center;gap:var(--sp-xs) var(--sp-md);font:400 var(--fs-13) / 1.5 var(--font-body);color:var(--mut);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.post-card-meta-item{align-items:center;gap:var(--sp-xs);min-width:0;display:inline-flex}.card.word-card{gap:var(--sp-sm);text-align:center;min-width:0;display:grid}.word-card-picture{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-12);border:1px solid var(--line);justify-self:center;width:100%;max-width:320px;height:auto}.word-card-meaning{font:700 var(--fs-14) / 1.45 var(--font-body);color:var(--ink2);margin:0}.word-card-head{justify-content:center;align-items:center;gap:var(--sp-sm) var(--sp-md);padding-block:var(--sp-sm);border-block:1px solid var(--line);flex-wrap:wrap;min-width:0;display:flex}.word-card-word{font:700 var(--fs-24) / 1.2 var(--font-display);color:var(--ink);overflow-wrap:anywhere;margin:0}.word-card-audio{max-width:100%;height:var(--sp-tap)}.word-card-ipa{font:500 var(--fs-13) var(--font-mono);color:var(--ink3);margin:0}.word-card-examples{gap:var(--sp-xs);font:400 var(--fs-14) / 1.5 var(--font-body);color:var(--ink2);margin:0;padding:0;list-style:none;display:grid}.word-card-actions{gap:var(--sp-sm);margin-top:var(--sp-xs);text-align:start;display:grid}.chat-thread{gap:var(--sp-md);min-width:0;display:grid}.chat-thread-list{gap:var(--sp-lg);min-width:0;margin:0;padding:0;list-style:none;display:grid}.chat-msg{gap:var(--sp-2xs);min-width:0;max-width:min(100%,36rem);display:grid}.chat-msg-ai{justify-self:start}.chat-msg-person{text-align:end;justify-self:end}.chat-msg-author{font:700 var(--fs-12) var(--font-display);color:var(--ink3);margin:0}.chat-bubble{padding:var(--sp-md) var(--sp-lg);border-radius:var(--radius-12);font:400 var(--fs-14) / 1.55 var(--font-body);color:var(--ink);overflow-wrap:anywhere}.chat-bubble>*{margin:0}.chat-bubble>*+*{margin-top:var(--sp-xs)}.chat-msg-ai .chat-bubble{background:var(--warning-bg);border-inline-start:3px solid var(--amber-border)}.chat-msg-person .chat-bubble{background:var(--surf);border:1px solid var(--line);text-align:start}.chat-bubble.is-failed{border-color:var(--danger)}.chat-msg-failed{align-items:center;gap:var(--sp-sm);font:600 var(--fs-12) var(--font-body);color:var(--danger);flex-wrap:wrap;display:flex}.chat-msg-waiting{justify-content:start;align-items:center;gap:var(--sp-sm);font:500 var(--fs-13) var(--font-body);color:var(--ink3);grid-auto-flow:column}.chat-typing{gap:var(--sp-2xs);display:inline-flex}.chat-typing>span{border-radius:var(--radius-full);background:var(--ink4);width:6px;height:6px;animation:ed-think-dot calc(var(--t-slow) * 1.5) var(--ease) infinite}.chat-typing>span:nth-child(2){animation-delay:var(--t-base)}.chat-typing>span:nth-child(3){animation-delay:var(--t-rise)}.chat-item{min-width:0}.chat-composer{gap:var(--sp-xs);padding-top:var(--sp-md);border-top:1px solid var(--line);display:grid}.chat-composer-label{font:700 var(--fs-12) var(--font-display);color:var(--ink3)}.chat-composer-row{gap:var(--sp-sm);min-width:0;display:flex}.chat-composer-row>.input{flex:1;min-width:0}.search-hl{background:var(--pri);color:var(--on-pri);padding:0 var(--sp-2xs);font:inherit}.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{gap:var(--sp-6);flex-wrap:wrap;display:flex}.mode-tab{appearance:none;cursor:pointer;font:600 var(--fs-12) var(--font-display);color:var(--ink3);background:var(--surf);border:1px solid var(--line-strong);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(--ink3)}.mode-tab[aria-selected=true]{color:var(--ink);background:var(--pri-a18);border-color:var(--ink)}.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);padding:var(--sp-md) 14px;min-height:92px;font:400 var(--fs-14)/1.6 var(--font-body);color:var(--ink);resize:vertical;width:100%}.transcript:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.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{align-items:center;gap:var(--sp-sm);flex-direction:column;display:flex}.track>i.grad{background:var(--pri)}.sig{align-items:flex-start;gap:var(--sp-sm);font:400 var(--fs-12)/1.5 var(--font-body);color:var(--ink2);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{gap:var(--sp-sm);margin-top:var(--sp-md);flex-wrap:wrap;display:flex}.opt-choice{appearance:none;cursor:pointer;min-height:var(--sp-tap);padding:var(--sp-sm) var(--sp-lg) var(--sp-sm) var(--sp-md);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;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:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.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:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.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{align-items:flex-start;gap:var(--sp-sm);font:500 var(--fs-12)/1.55 var(--font-body);color:var(--ink4);border-inline-start:3px solid var(--line-strong);padding-inline-start:10px;padding-inline-end:var(--sp-md);display:flex}.analysis-degraded{border-inline-start:3px solid var(--warning);background:var(--warning-bg);border-radius:var(--radius-10);padding:var(--sp-md) var(--sp-lg);font:500 var(--fs-13)/1.5 var(--font-body);color:var(--ink2)}.chal-stats{margin-top:var(--sp-lg);margin-bottom:var(--sp-lg)}.chal-n-joined{color:var(--purple)}.chal-n-completed{color:var(--green2)}.chal-status{justify-content:flex-end}.chal-title{font:600 var(--fs-16)/1.35 var(--font-display);margin-top:var(--sp-sm)}.chal-desc{font:500 var(--fs-13)/1.5 var(--font-body);color:var(--ink3);margin-top:var(--sp-xs)}.chal-card .track{margin-top:var(--sp-md)}.chal-done{font-size:var(--fs-11);color:var(--mut);margin-top:var(--sp-sm)}.chal-foot{margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--sp-md);flex-wrap:wrap}.chal-reward{font:600 var(--fs-13)/1.5 var(--font-body);color:var(--purple)}.chal-act{padding:var(--sp-sm) var(--sp-lg);font-size:var(--fs-13)}.chal-act-join{background:var(--press);color:var(--ink)}.s-shell{gap:var(--sp-lg);flex-direction:column;max-width:900px;display:flex}.s-header{align-items:center;gap:var(--sp-md);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-family:var(--font-display), sans-serif;font-size:var(--fs-11);color:var(--ink4);font-weight:600}.s-progress{gap:var(--sp-xs);margin-top:var(--sp-6);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{margin:var(--sp-sm) 0 0;font:700 var(--fs-20)/1.4 var(--font-display);color:var(--ink);max-width:40ch}.s-stem[lang=km]{font-family:var(--font-khmer);line-height:1.8}.s-choices{gap:var(--sp-sm);flex-direction:column;display:flex}.s-choices .opt-choice{width:100%}.s-choices-help{font-size:var(--fs-11);color:var(--ink4);margin-top:var(--sp-sm)}.s-submit-row{margin-top:var(--sp-lg);justify-content:flex-end;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:var(--sp-md) var(--sp-lg) 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:var(--sp-md)}.s-widget .input{min-height:var(--sp-tap)}.s-reassure{margin:var(--sp-sm) 0 0;font-size:var(--fs-13);color:var(--ink4);max-width:65ch;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-wrap>.h1{margin-bottom:var(--sp-2xl)}.acct-card-title{font:600 var(--fs-18) var(--font-display);color:var(--ink);margin:0 0 var(--sp-xs)}.acct-card-title.acct-solo{margin-bottom:var(--sp-md)}.acct-card-sub{font:500 var(--fs-13) var(--font-body);color:var(--ink4);margin:0 0 var(--sp-lg);line-height:1.6}.acct-note{font:500 var(--fs-13) var(--font-body);color:var(--ink4);margin-top:var(--sp-2xl);max-width:65ch;line-height:1.6}.acct-section{margin-top:var(--sp-lg)}.acct-form,.acct-stack{gap:var(--sp-md);display:grid}.acct-check{gap:var(--sp-md);font:500 var(--fs-14) var(--font-body);color:var(--ink);min-height:var(--sp-tap);cursor:pointer;align-items:center;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:var(--sp-md);display:grid}.acct-rec-row{justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap}.acct-rec-meta{gap:var(--sp-sm);margin-top:var(--sp-sm)}.acct-rec-ref{font-size:var(--fs-12);color:var(--mut)}.acct-rec-score{text-align:right}.acct-rec-older{margin-top:var(--sp-lg)}.acct-caption-gap{margin-bottom:var(--sp-lg)}.acct-link-gap,.acct-line-gap{margin-top:var(--sp-md)}.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);padding:var(--sp-2xs) var(--sp-sm);border-radius:var(--radius-20);white-space:nowrap;flex-shrink:0}.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:var(--sp-sm)}.path-sec:last-child:before{height:36px;bottom:auto}.path-node{inset-inline-start:3px;top:var(--sp-md);border-radius:var(--radius-full);width:27px;height:27px;font:600 var(--fs-13) var(--font-display);z-index:var(--z-raised);justify-content:center;align-items:center;display:flex;position:absolute}.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:var(--sp-md) var(--sp-lg);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:var(--sp-md)}.path-row-title{font:600 var(--fs-14)/1.4 var(--font-body);color:var(--ink);margin-top:var(--sp-xs);overflow-wrap:anywhere;display:block}.path-chev{color:var(--ink4);font:600 var(--fs-18)/1 var(--font-display);flex-shrink:0}.path-done-tile{padding:var(--sp-md) var(--sp-lg);box-shadow:none}.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);margin-top:var(--sp-sm);max-width:65ch}.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:var(--sp-md) 0;position:sticky;top:0}.path-cur{font:400 var(--fs-13)/1.5 var(--font-body);color:var(--ink3);margin-top:var(--sp-xs)}.path-note{font:400 var(--fs-13)/1.55 var(--font-body);color:var(--ink4);margin-top:var(--sp-sm);max-width:65ch}.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:700 var(--fs-22)/1.3 var(--font-display)}.t-h1c{font:700 var(--fs-20)/1.25 var(--font-display)}.form-line{margin-bottom:0}.btn.form-submit,.btn.block.form-submit{margin-top:var(--sp-lg)}.card.form-refusal{border-color:var(--danger)}.form-refusal-head,.lbl.form-refusal-head{color:var(--danger)}.form-refusal-list{margin-top:var(--sp-sm);padding-left:1.1rem}.card.form-refusal-gap{margin-bottom:var(--sp-md)}.form-strong{font-weight:600}.form-review-list{gap:var(--sp-md);margin:0;padding-left:1.2rem;display:grid}.form-actions{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.h2.form-end-title{margin:0}.card.form-score{text-align:center;padding:var(--sp-3xl);margin-top:var(--sp-md)}.form-score-value{font-size:var(--fs-28);font-weight:800}@media (max-width:760px){.h1{font-size:var(--fs-24)}.t-hero{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:var(--sp-5xl)}.path-sec:before{inset-inline-start:var(--sp-md)}.path-node{inset-inline-start:0}.statpair{grid-template-columns:repeat(2,minmax(0,1fr))}}.cvb-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-md);margin-top:var(--sp-sm);flex-wrap:wrap;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:var(--sp-6);font-weight:700;text-decoration:none;display:inline-block}.cvb-inline-form{gap:var(--sp-sm);flex-wrap:wrap;align-items:flex-start;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);padding:10px var(--sp-md);min-height:var(--sp-tap);min-width:0;transition:border-color var(--t-base) ease;flex:1}.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{margin-top:var(--sp-md);min-width:0}@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{gap:var(--sp-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.cvb-tabs{display:none}}.cvb-sec{margin-top:var(--sp-md)}.cvb-sec-head{align-items:center;gap:var(--sp-6);display:flex}.cvb-kicker{font:600 var(--fs-10) var(--font-display);color:var(--mut)}.cvb-spacer{flex:1}.cvb-move{padding:var(--sp-sm) 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:var(--sp-md);padding-top:var(--sp-2xs)}.cvb-entry-form{gap:var(--sp-sm);flex-wrap:wrap;align-items:flex-start;margin-top:10px;display:flex}.cvb-entry-tools{gap:var(--sp-6);margin-top:var(--sp-6);display:flex}.cvb-add-section{align-items:center;margin-top:14px}.cvb-paper-bar{font-family:var(--font-display), sans-serif;font-size:var(--fs-10);color:var(--mut);font-weight:600}.cvb-paper{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-16);padding:22px var(--sp-xl);margin-top:var(--sp-sm)}.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-display);color:var(--ink2);border-bottom:1px solid var(--line);padding-bottom:var(--sp-xs)}.cvb-paper-empty{font:500 var(--fs-12) var(--font-body);color:var(--ink4);margin-top:var(--sp-6);font-style:italic}.cvb-paper-entry{margin-top:var(--sp-sm)}.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:var(--sp-xl)}.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-display), sans-serif;font-size:var(--fs-12);letter-spacing:normal;color:var(--purple-ink);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)}.stepper{gap:var(--sp-sm);width:100%;min-width:0;display:grid}.stepper-count{font:600 var(--fs-12) var(--font-display);color:var(--ink3);margin:0}.wizard{gap:var(--sp-lg);width:100%;min-width:0;display:grid}.wizard-title{font:700 var(--fs-18) / 1.3 var(--font-display);text-wrap:balance;overflow-wrap:anywhere;margin:0}.wizard-body{min-width:0}.wizard-refusal{margin:0}.wizard-actions{align-items:center;gap:var(--sp-sm);margin-top:var(--sp-sm);flex-wrap:wrap;display:flex}.wizard-next{margin-inline-start:auto}.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-family:var(--font-display), sans-serif;font-size:var(--fs-12);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{margin-top:var(--sp-2xs);flex-shrink:0;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:var(--t-fast)}.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-family:var(--font-display), sans-serif;font-size:var(--fs-11);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 var(--t-bob) 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:var(--t-fast);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:var(--t-base);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:600 var(--fs-11) var(--font-display);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:600 var(--fs-11) var(--font-display);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:600 var(--fs-11) var(--font-display);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-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:600 var(--fs-11) var(--font-display);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-family:var(--font-display), sans-serif;font-size:var(--fs-11);color:var(--mut);margin:var(--sp-md) 0 0;font-weight:600}.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-family:var(--font-display), sans-serif;font-size:var(--fs-11);color:var(--mut);margin-bottom:var(--sp-sm);padding:0;font-weight:600;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-strong);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-family:var(--font-display), sans-serif;font-size:var(--fs-11);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-family:var(--font-display), sans-serif;font-size:var(--fs-11);color:var(--purple-ink);margin:var(--sp-xs) 0 0;font-weight:600}.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:600 var(--fs-11) var(--font-display);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-body);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)}.course-page{max-width:820px}.course-page .breadcrumb{margin-bottom:var(--sp-sm)}.cat-grid.course-chapters{margin-top:var(--sp-lg);grid-template-columns:minmax(0,1fr)}.chapter-lessons{gap:var(--sp-xl);margin-top:var(--sp-lg);display:grid}.chapter-lesson{gap:var(--sp-sm);border-top:1px solid var(--line2);padding-top:var(--sp-lg);display:grid}.chapter-lesson-passage,.chapter-lesson-why{font:400 var(--fs-16) / 1.6 var(--font-body);color:var(--ink2);margin:0}.chapter-lesson-stem{font:700 var(--fs-18) / 1.35 var(--font-display);color:var(--ink);margin:0}.chapter-lesson-options{gap:var(--sp-xs);padding-left:var(--sp-lg);font:400 var(--fs-16) / 1.5 var(--font-body);color:var(--ink2);margin:0;display:grid}.chapter-lesson-why strong{color:var(--ink)}.chapter-lesson-passage,.chapter-lesson-options,.chapter-lesson-why{max-width:68ch}.cat-slot{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{gap:var(--sp-2xs);flex-direction:column;flex:1;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:var(--sp-2xs) 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-display)}.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{gap:var(--sp-2xs);flex-direction:column;flex:1;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{gap:var(--sp-2xs);flex-direction:column;flex:1;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:var(--sp-2xs) 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-display);white-space:nowrap;flex-shrink:0}.wiz-chev{color:var(--ink5);flex-shrink:0}.wiz-bars{justify-content:center;align-items:flex-end;gap:var(--sp-2xs);width:36px;height:36px;padding-bottom:var(--sp-sm);border-radius:var(--radius-12);background:var(--bg4);flex-shrink:0;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:600 var(--fs-11) / 1.4 var(--font-display);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:700 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-family:var(--font-display), sans-serif;font-size:var(--fs-11);color:var(--ink4);font-weight:600}.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}}.chart-svg{height:auto;display:block}.grid.rpt-gap-sm,.row.rpt-gap-sm{gap:var(--sp-sm)}.grid.rpt-gap-md,.row.rpt-gap-md{gap:var(--sp-md)}.grid.rpt-gap-lg,.row.rpt-gap-lg{gap:var(--sp-lg)}.row.rpt-gap-xs{gap:var(--sp-xs)}.row.rpt-section-head{justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap}.rpt-flush{margin:0}.rpt-block-text{white-space:pre-wrap}.usage-filters{align-items:center;gap:10px var(--sp-lg);margin-top:var(--sp-lg);padding:var(--sp-md) 14px;border:1px solid var(--line);border-radius:var(--radius-14);background:var(--bg);flex-wrap:wrap;display:flex}.usage-filters-group{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.usage-filters-label{font:600 var(--fs-11)/1.2 var(--font-display);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-strong);border-radius:var(--radius-10);padding:5px var(--sp-sm);min-width:0;max-width:220px}.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-strong);border-radius:var(--radius-10);padding:var(--sp-6) 11px;cursor:pointer;align-items:center;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(--blue2);font-weight:700}.chip-btn.is-primary{background:var(--ink);border-color:var(--ink);color:var(--surf)}.learn-cta{margin-top:var(--sp-5xl);padding:var(--sp-3xl) var(--sp-xl);border-radius:var(--radius-20);background:var(--pri);text-align:center}.learn-cta-h{font:700 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);margin:var(--sp-sm) auto var(--sp-lg);max-width:420px}.learn-cta .btn{box-shadow:inset 0 0 0 2px var(--on-pri), var(--shadow-card)}.learn-cta .btn:focus-visible{outline-color:var(--on-pri)}.dict-search{margin-top:var(--sp-xl)}.dict-back{min-height:var(--sp-tap);margin-bottom:var(--sp-md);color:var(--ink3);align-items:center;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-display);color:var(--ink3);margin-bottom:var(--sp-6);display:block}.dict-search-row{gap:var(--sp-sm);flex-wrap:wrap;align-items:stretch;display:flex}.dict-input{flex:220px;min-width:0}.dict-fallback{color:var(--ink4);font-size:var(--fs-12);margin-top:var(--sp-md)}.dict-empty{color:var(--ink3);margin-top:var(--sp-2xl)}.dict-list{margin:var(--sp-xl) 0 0;gap:var(--sp-md);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{margin:var(--sp-6) 0 0;font:400 var(--fs-14) / 1.6 var(--font-body);color:var(--ink2)}.dict-examples{margin:var(--sp-sm) 0 0;gap:var(--sp-xs);font:400 var(--fs-13) / 1.6 var(--font-body);color:var(--ink3);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;gap:var(--sp-6);width:max-content;max-width:min(300px,100vw - 16px);max-height:calc(100dvh - 16px);padding:var(--sp-md);border-radius:var(--radius-14);border:1px solid var(--line);background:var(--surf);box-shadow:var(--shadow-card);text-align:left;white-space:normal;display:grid;position:fixed;overflow:auto}.gloss-head{gap:var(--sp-sm);flex-wrap:wrap;align-items:baseline;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 var(--sp-sm)}.lmd-p:last-child{margin-bottom:0}.lmd-list{margin:var(--sp-xs) 0 var(--sp-sm);padding-left:var(--sp-xl);gap:3px;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-display);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:600 var(--fs-11) var(--font-display);margin:0}.learn-continue h2{font:700 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:600 var(--fs-11) var(--font-display);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)}}.fe-wrap{padding-bottom:calc(var(--sp-7xl) * 2)}.fe-head{align-items:center;gap:var(--sp-md) var(--sp-lg);padding-bottom:var(--sp-md);flex-wrap:wrap;display:flex}:root{--fe-head-h:0px;--fe-toast-h:0px}html:has(.fe-head){scroll-padding-top:calc(var(--fe-head-h) + var(--sp-sm))}@media (min-width:1024px){.fe-head{z-index:5;padding-top:var(--sp-sm);background:var(--bg);position:sticky;top:0}}@media (max-width:1023px){.fe-head{display:contents}.fe-head-title{margin-bottom:var(--sp-sm)}.fe-head-actions{z-index:5;margin-top:var(--sp-sm);margin-bottom:var(--sp-md);padding-block:var(--sp-sm);background:var(--bg);position:sticky;top:0}}.fe-head-title{align-items:center;gap:var(--sp-sm);flex:260px;min-width:0;display:flex}.fe-h1{font:600 var(--fs-18) / 1.3 var(--font-display);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;display:-webkit-box;overflow:hidden}.fe-short{display:none}.fe-head-status{align-items:center;gap:var(--sp-sm);display:flex}.fe-save{font:500 var(--fs-11) / 1.4 var(--font-body);color:var(--ink3);white-space:nowrap}.fe-save[data-tone=warn],.fe-save[data-tone=danger]{color:var(--danger);font-weight:600}.fe-head-actions{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.fe-head-actions .btn,.fe-head-status .btn{gap:var(--sp-xs);padding:var(--sp-sm) var(--sp-lg)}.fe-editor .subtle{color:var(--ink)}.fe-editor .subtle:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 12%, transparent)}.fe-notices{gap:var(--sp-sm);margin-bottom:var(--sp-md);display:grid}.fe-notice{padding:var(--sp-md) var(--sp-lg);background:var(--surf);border:1px solid var(--line);border-inline-start:4px solid var(--ink4);border-radius:var(--radius-8);font:500 var(--fs-13) / 1.5 var(--font-body);color:var(--ink2);margin:0}.fe-notice[data-tone=danger]{border-inline-start-color:var(--danger)}.fe-notice p{margin:0}.fe-tabs{justify-content:center;gap:var(--sp-xs);border-bottom:1px solid var(--line);display:flex}.fe-tab{min-height:var(--sp-tap);padding:var(--sp-sm) var(--sp-lg);font:600 var(--fs-13) / 1 var(--font-display);color:var(--ink3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000}.fe-tab:hover{color:var(--ink2)}.fe-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--charcoal)}.fe-tab:focus-visible{outline-offset:-7px}.fe-stack{gap:var(--sp-md);max-width:var(--layout-form-col);margin:var(--sp-xl) auto 0;display:grid}.fe-group{gap:var(--sp-md);margin-top:var(--sp-lg);display:grid}.fe-slot{border-radius:var(--radius-12);position:relative}.fe-card{background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-12);padding:var(--sp-xl) var(--sp-2xl);box-shadow:var(--shadow-card);position:relative}.fe-card.is-active{box-shadow:var(--shadow-hover)}.fe-card.is-active:before{content:"";background:var(--purple);border-start-start-radius:var(--radius-12);border-end-start-radius:var(--radius-12);width:6px;position:absolute;inset-block:-1px;inset-inline-start:-1px}.fe-card-h{font:700 var(--fs-14) / 1.3 var(--font-display);margin:0 0 var(--sp-xs)}.fe-body{font:500 var(--fs-14) / 1.5 var(--font-body);margin:0}.fe-hint{font:400 var(--fs-11) / 1.5 var(--font-body);color:var(--ink3);margin:var(--sp-xs) 0 0}.fe-meta{font:600 var(--fs-11) / 1.4 var(--font-display);color:var(--ink3);display:block}.fe-card .fe-title-input,.fe-card .fe-section-title,.fe-card .fe-plain-field{border:0;border-bottom:1.5px solid var(--ink4);background:0 0;border-radius:0;padding-inline:0}.fe-card .fe-title-input:hover,.fe-card .fe-section-title:hover,.fe-card .fe-plain-field:hover{border-bottom-color:var(--ink3)}.fe-card .fe-title-input::placeholder,.fe-card .fe-section-title::placeholder,.fe-card .fe-plain-field::placeholder{color:var(--ink3)}.fe-card .fe-title-input:focus,.fe-card .fe-section-title:focus,.fe-card .fe-plain-field:focus{border-bottom-color:var(--purple)}.fe-card .fe-title-input{font:600 var(--fs-28) / 1.2 var(--font-display);padding-block:var(--sp-xs) var(--sp-sm);margin-top:var(--sp-xs)}.fe-card .fe-section-title{font:600 var(--fs-18) / 1.3 var(--font-display);padding-block:var(--sp-xs) var(--sp-sm)}.fe-card .fe-title-input,.fe-card .fe-section-title{min-height:var(--sp-tap)}.fe-card .fe-plain-field{min-height:var(--sp-tap);field-sizing:content;font:400 var(--fs-13) / 1.5 var(--font-body);color:var(--ink2);padding-block:var(--sp-sm);margin-top:var(--sp-sm);resize:vertical}.fe-inline-field{align-items:center;gap:var(--sp-sm);font:500 var(--fs-11) / 1.4 var(--font-body);color:var(--ink3);display:inline-flex}.fe-section{display:grid}.fe-section-tab{padding:var(--sp-sm) var(--sp-lg);background:var(--charcoal);color:var(--on-charcoal);font:600 var(--fs-11) / 1.4 var(--font-body);border-start-start-radius:var(--radius-12);border-start-end-radius:var(--radius-12);justify-self:start}.fe-section .fe-card,.fe-section .fe-card.is-active:before{border-start-start-radius:0}.fe-card-foot .switch-field{min-height:var(--sp-tap)}.fe-card-foot{justify-content:flex-end;align-items:center;gap:var(--sp-xs);margin-top:var(--sp-lg);padding-top:var(--sp-sm);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.fe-icon-btn{width:var(--sp-tap);height:var(--sp-tap);border-radius:var(--radius-full);color:var(--ink3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.fe-icon-btn:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.fe-icon-btn:disabled{opacity:.45;cursor:not-allowed}.fe-menu{position:relative}.fe-menu-list{inset-inline-end:0;top:calc(100% + var(--sp-xs));z-index:30;min-width:232px;padding:var(--sp-xs);background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-12);box-shadow:var(--shadow-modal);display:grid;position:absolute}.fe-menu-list[hidden]{display:none}.fe-menu-item{align-items:center;gap:var(--sp-sm);min-height:var(--sp-tap);padding:0 var(--sp-md);border-radius:var(--radius-8);font:500 var(--fs-13) / 1.3 var(--font-body);color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.fe-menu-item:hover,.fe-menu-item:focus{background:color-mix(in srgb, var(--ink) 8%, transparent)}.fe-menu-item:disabled{color:var(--ink5);cursor:not-allowed;background:0 0}.fe-menu-item.is-danger{color:var(--danger)}.fe-more{margin-top:var(--sp-md)}.fe-more>summary{align-items:center;gap:var(--sp-xs);min-height:var(--sp-tap);font:600 var(--fs-11) / 1.4 var(--font-body);color:var(--ink3);cursor:pointer;display:inline-flex}.fe-more>summary:hover{color:var(--ink)}.fe-more-body{gap:var(--sp-sm);padding-bottom:var(--sp-xs);display:grid}.fe-card--issues{border-color:var(--danger)}.fe-issues-head{font:700 var(--fs-13) / 1.4 var(--font-display);color:var(--danger)}.fe-issues{margin:var(--sp-sm) 0 0;font:400 var(--fs-11) / 1.5 var(--font-body);color:var(--ink2);padding-inline-start:1.1rem}.fe-empty{padding:var(--sp-2xl);border:1.5px dashed var(--line4);border-radius:var(--radius-12);text-align:center;font:500 var(--fs-13) / 1.5 var(--font-body);color:var(--ink3)}.fe-empty p{margin:0}.fe-add-row{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.fe-history{gap:var(--sp-xs);margin:var(--sp-sm) 0 0;padding:0;list-style:none;display:grid}.fe-history li{justify-content:space-between;align-items:center;gap:var(--sp-sm);font:500 var(--fs-11) / 1.4 var(--font-body);display:flex}.fe-card--danger .fe-card-h{color:var(--danger)}@media (max-width:640px){.fe-card{padding:var(--sp-lg)}.fe-head-actions{flex-wrap:nowrap;width:100%}.fe-head-actions .btn{padding-inline:var(--sp-md);flex:auto;justify-content:center}.fe-long{display:none}.fe-short{display:inline}.fe-card .fe-title-input{font-size:var(--fs-18)}.fe-tab{padding-inline:var(--sp-md)}}@media (max-width:400px){.fe-tabs{gap:0}.fe-tab{min-width:0;padding-inline:var(--sp-xs);text-align:center;flex:auto}}.fe-q-head{align-items:flex-start;gap:var(--sp-md);display:flex}.fe-card .fe-prompt{min-width:0;min-height:var(--sp-tap);field-sizing:content;resize:none;padding:var(--sp-sm) 0;font:600 var(--fs-14) / 1.45 var(--font-display);color:var(--ink);background:0 0;border:0;border-bottom:1.5px solid #0000;border-radius:0;flex:auto;transition:none}.fe-card.is-active .fe-prompt{background:var(--bg);border-bottom-color:var(--ink4);padding-inline:var(--sp-md);border-start-start-radius:var(--radius-8);border-start-end-radius:var(--radius-8)}.fe-card.is-active .fe-prompt:focus{border-bottom-color:var(--purple)}.fe-card.is-collapsed .fe-prompt,.fe-card.is-collapsed .fe-prompt:focus,.fe-card.is-collapsed .fe-prompt:hover{cursor:pointer;box-shadow:none;border-bottom-color:#0000}.fe-card .fe-prompt::placeholder{color:var(--ink3)}.fe-type{flex:none}.fe-type .select-trigger{min-height:var(--sp-tap);min-width:200px}.fe-card.is-collapsed:is(.fe-card--question,.fe-card--item,.fe-card--title),.fe-card--question.is-active{box-shadow:none;background:0 0;border:0;padding:0}.fe-card--about.is-collapsed:has(>.fe-about-view){box-shadow:none;background:0 0;border:0;padding:0}.fe-card.is-collapsed:is(.fe-card--question,.fe-card--item,.fe-card--title,.fe-card--about){cursor:pointer}.fe-card.is-collapsed:hover>[data-respondent-view]>.card,.fe-card.is-collapsed:hover>[data-respondent-view]>div>.card{border-color:var(--ink5)}.fe-card--question.is-active:before{content:none}.fe-card--question.is-active>.card{box-shadow:inset 6px 0 0 var(--purple), var(--shadow-hover)}.fe-card--section.is-collapsed{padding:var(--sp-md) 0 0;border:0;border-top:2px solid var(--charcoal);box-shadow:none;cursor:pointer;background:0 0;border-radius:0}.fe-card .sr-only{min-height:0;padding:0}.fe-card-corner{top:var(--sp-sm);opacity:0;position:absolute;inset-inline-end:var(--sp-sm)}.fe-card:hover>.fe-card-corner,.fe-card-corner:focus-within{opacity:1}.fe-card-corner:has([aria-expanded=true]){opacity:1}.fe-glyph{color:var(--ink4);text-align:center;-webkit-user-select:none;user-select:none;flex:0 0 1.25em}.fe-q-number{padding:var(--sp-sm) 0;font:600 var(--fs-14) / 1.45 var(--font-display);color:var(--ink);flex:none}.fe-q-notes{gap:var(--sp-md);padding:var(--sp-xs) var(--sp-lg) 0;font:500 var(--fs-11) / 1.5 var(--font-body);color:var(--ink3);flex-wrap:wrap;display:flex}.fe-q-notes .is-warn{color:var(--danger)}.fe-card--about.is-collapsed:hover{border-color:var(--ink5)}.fe-about-heading{margin:0 0 var(--sp-xs);font:600 var(--fs-11) var(--font-display);color:var(--ink4)}.fe-chips{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.fe-chip{padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-full);background:color-mix(in srgb, var(--ink) 8%, transparent);font:500 var(--fs-10) / 1.5 var(--font-body);color:var(--ink2);align-items:center;display:inline-flex}.fe-answer{gap:var(--sp-sm);margin-top:var(--sp-lg);display:grid}.fe-options{gap:var(--sp-xs);display:grid}.fe-option,.fe-add-option{align-items:center;gap:var(--sp-sm);min-height:var(--sp-tap);display:flex}.fe-card .fe-option-input{min-width:0;font:400 var(--fs-13) / 1.4 var(--font-body);background:0 0;border:0;border-bottom:1.5px solid #0000;border-radius:0;flex:auto;padding-inline:0}.fe-card .fe-option-input:hover{border-bottom-color:var(--line4)}.fe-card .fe-option-input:focus{border-bottom-color:var(--purple)}.fe-option .fe-icon-btn{flex:none}.fe-add-option{width:100%;font:500 var(--fs-13) / 1.4 var(--font-body);color:var(--ink3);text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.fe-add-option:hover{color:var(--ink)}.fe-answer-line{max-width:60%;padding:var(--sp-sm) 0;border-bottom:1.5px dotted var(--line4);font:400 var(--fs-11) / 1.4 var(--font-body);color:var(--ink4)}.fe-scale{gap:var(--sp-lg);flex-wrap:wrap;display:flex}.fe-card .fe-num{width:88px}.fe-key{gap:var(--sp-sm);margin:var(--sp-md) 0 0;padding:var(--sp-md) var(--sp-lg);border:1px solid var(--line);border-radius:var(--radius-8);background:var(--bg);display:grid}.fe-key-legend{padding:0 var(--sp-xs);font:600 var(--fs-11) / 1.4 var(--font-body);color:var(--ink2)}.fe-key-options{gap:var(--sp-xs);display:grid}.fe-key-option{align-items:center;gap:var(--sp-sm);min-height:var(--sp-tap);font:400 var(--fs-13) / 1.4 var(--font-body);cursor:pointer;display:flex}.fe-key-option input{width:20px;height:20px;accent-color:var(--charcoal)}.fe-text-btn{align-items:center;gap:var(--sp-xs);min-height:var(--sp-tap);padding:0 var(--sp-md);border-radius:var(--radius-8);font:600 var(--fs-11) / 1.3 var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;display:inline-flex}.fe-text-btn:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.fe-text-btn-note{color:var(--ink3);font-weight:400}.fe-foot-spacer{flex:auto}.fe-foot-rule{width:1px;margin:var(--sp-sm) var(--sp-sm);background:var(--line);align-self:stretch}.fe-toast-region{bottom:var(--sp-xl);height:0;z-index:var(--z-toast);padding-inline:var(--sp-lg);pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:sticky}:root{--action-feedback-chrome:100svh;--action-feedback-below:0px}.action-feedback-page{min-height:calc(100svh - var(--action-feedback-chrome))}.action-feedback-page+.fe-toast-region{bottom:max(var(--sp-xl), var(--action-feedback-below));transform:translateY(max(0px, var(--action-feedback-below) - var(--sp-xl)))}.fe-toast{align-items:center;gap:0 var(--sp-sm);max-width:min(560px,100%);padding:var(--sp-xs) var(--sp-xs) var(--sp-xs) var(--sp-lg);border-radius:var(--radius-8);background:var(--charcoal);color:var(--on-charcoal);box-shadow:var(--shadow-modal);pointer-events:none;flex-wrap:wrap;display:flex}.fe-toast-action,.fe-toast-close{pointer-events:auto}.fe-toast[data-tone=error]{border-inline-start:4px solid var(--on-charcoal)}.fe-toast[data-tone=error]:before{content:"!";content:"!" / "";inline-size:var(--sp-xl);block-size:var(--sp-xl);border-radius:var(--radius-full);background:var(--on-charcoal);color:var(--charcoal);font:700 var(--fs-13) / 1 var(--font-body);flex:none;justify-content:center;align-items:center;display:inline-flex}.fe-toast-text{min-width:0;max-width:max-content;min-height:var(--sp-tap);overflow-wrap:anywhere;font:500 var(--fs-13) / 1.4 var(--font-body);flex:12rem;align-items:center;display:flex}.fe-toast-buttons{justify-content:flex-end;align-items:center;gap:var(--sp-sm);flex-wrap:wrap;flex:0 auto;min-width:0;max-width:100%;margin-inline-start:auto;display:flex}.fe-toast-action,.fe-toast-close{min-height:var(--sp-tap);min-width:var(--sp-tap);border-radius:var(--radius-8);color:var(--on-charcoal);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.fe-toast-action{overflow-wrap:anywhere;max-width:100%;padding:0 var(--sp-md);font:700 var(--fs-13) / 1 var(--font-body);text-underline-offset:3px;flex-direction:column;flex:0 auto;text-decoration:underline}.fe-toast-action:before,.fe-toast-action:after{visibility:hidden;block-size:0;overflow:hidden}.fe-toast-action:before{content:attr(data-idle-label);content:attr(data-idle-label) / ""}.fe-toast-action:after{content:attr(data-busy-label);content:attr(data-busy-label) / ""}.fe-toast-action:hover,.fe-toast-close:hover{background:color-mix(in srgb, var(--on-charcoal) 14%, transparent)}.fe-toast-action[aria-busy=true]{cursor:progress;background:0 0;text-decoration:none}.fe-toast-action[aria-busy=true]~.fe-toast-close{opacity:.45;cursor:not-allowed;background:0 0}.fe-toast :focus-visible{outline-color:var(--on-charcoal)}@media (max-width:640px){.fe-card.is-active .fe-q-head{flex-wrap:wrap}.fe-card.is-active .fe-prompt{flex-basis:0}.fe-type,.fe-type .select-trigger{width:100%}.fe-card-foot{gap:0}.fe-card-foot>.fe-text-btn{flex:1 0 100%;justify-content:flex-start}}.translations-card{container-type:inline-size}.tr-row{gap:var(--sp-xs);display:grid}.tr-row-label{align-items:baseline;gap:var(--sp-xs) var(--sp-sm);flex-wrap:wrap;display:flex}@container (min-width:600px){.tr-row{align-items:center;gap:var(--sp-md);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.tr-row-label{gap:var(--sp-xs);display:grid}}.tr-source{padding:var(--sp-xs) var(--sp-sm);background:var(--bg);border-inline-start:2px solid var(--line4);border-radius:var(--radius-8);display:block}.fe-field-label{font:600 var(--fs-11) / 1.4 var(--font-body);color:var(--ink2);display:block}.fe-img-layout{gap:var(--sp-md);margin-block:var(--sp-sm);flex-wrap:wrap;display:flex}.fe-seg-field{gap:var(--sp-xs);border:0;min-width:0;margin:0;padding:0;display:grid}.fe-seg{border:1px solid var(--line4);border-radius:var(--radius-8);display:inline-flex;overflow:hidden}.fe-seg-btn{min-height:44px;padding:0 var(--sp-md);font:500 var(--fs-12) / 1 var(--font-body);color:var(--ink2);background:var(--surf);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.fe-seg-btn+.fe-seg-btn{border-inline-start:1px solid var(--line4)}.fe-seg-btn.is-on{background:color-mix(in srgb, var(--purple) 14%, var(--surf));color:var(--ink);font-weight:700}.fe-seg-btn:has(input:focus-visible){outline:2px solid var(--purple);outline-offset:-2px}.fe-img-frame{position:relative}.fe-img-overlay{pointer-events:none;display:flex;position:absolute;inset:0}.fe-img-box{width:100%;height:100%;position:relative}.fe-img-handle{border-radius:var(--radius-full);background:var(--surf);border:2px solid var(--purple);width:12px;height:44px;box-shadow:var(--shadow-card);pointer-events:auto;cursor:ew-resize;touch-action:none;margin-top:-22px;position:absolute;top:50%}.fe-img-handle--left{inset-inline-start:-6px}.fe-img-handle--right{inset-inline-end:-6px}.fe-field-error{font:500 var(--fs-11) / 1.5 var(--font-body);color:var(--danger);margin:0}.fe-item-head{justify-content:space-between;align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-sm);display:flex}.fe-card .fe-item-title{flex:1;min-width:0}.ins-panel{gap:var(--sp-md);padding-top:var(--sp-md);display:grid}.ins-field{gap:var(--sp-xs);display:grid}.ins-preview{object-fit:contain;border-radius:var(--radius-10);max-width:100%;max-height:220px;display:block}.ins-actions{justify-content:flex-end;display:flex}.ins-search{gap:var(--sp-sm);display:flex}.ins-search .input{flex:1;min-width:0}.ins-count{color:var(--ink3);margin:0}.ins-failed{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.ins-grid{gap:var(--sp-sm);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.ins-tile{gap:var(--sp-xs);width:100%;padding:var(--sp-xs);border:1.5px solid var(--line3);border-radius:var(--radius-10);background:var(--surf);color:var(--ink);text-align:left;cursor:pointer;display:grid}.ins-tile:hover,.ins-tile:focus-visible{border-color:var(--purple)}.ins-tile:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.ins-tile img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-8);background:var(--surface-2);width:100%;display:block}.ins-tile-alt{color:var(--ink3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}@media (max-width:480px){.ins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fe-toolbar{z-index:20;background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow-card);display:flex}.fe-toolbar-btn{justify-content:center;align-items:center;gap:var(--sp-xs);min-width:var(--sp-tap);min-height:var(--sp-tap);border-radius:var(--radius-8);color:var(--ink2);cursor:pointer;background:0 0;border:0;flex-direction:column;display:inline-flex}.fe-toolbar-btn:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.fe-toolbar-btn:disabled{color:var(--ink5);cursor:not-allowed}.fe-toolbar-text{font:500 var(--fs-10) / 1.2 var(--font-body);display:none}@media (min-width:1280px){.fe-toolbar{top:0;left:calc(100% + var(--sp-md));gap:var(--sp-xs);padding:var(--sp-xs);border-radius:var(--radius-12);flex-direction:column;position:absolute}}@media (max-width:1279.98px){.fe-toolbar{inset-inline:0;padding:var(--sp-xs) var(--sp-md) calc(var(--sp-xs) + env(safe-area-inset-bottom));box-shadow:var(--shadow-modal);border-width:1px 0 0;justify-content:space-around;position:fixed;bottom:0}.fe-toolbar-btn{max-width:120px;padding-block:var(--sp-xs);flex:1 1 0}.fe-toolbar-text{display:block}html:has(.fe-toolbar){scroll-padding-bottom:calc(var(--sp-tap) + var(--sp-3xl) * 2)}.fe-wrap{padding-bottom:calc(var(--sp-7xl) * 2 + var(--sp-tap))}.fe-editor .fe-toast-region{bottom:calc(var(--sp-tap) + var(--sp-3xl))}html:has(.fe-toolbar) .action-feedback-page+.fe-toast-region{bottom:calc(var(--sp-tap) + var(--sp-3xl))}html:has(.fe-toolbar) .action-feedback-page+.fe-toast-region{transform:none}}html:has(.fe-toast){scroll-padding-bottom:calc(var(--fe-toast-h) + var(--sp-xl) * 2)}.fe-editor:has(.fe-toast) .fe-stack{padding-bottom:calc(var(--fe-toast-h) + var(--sp-xl))}@media (max-width:1279px){html:has(.fe-toolbar):has(.fe-toast){scroll-padding-bottom:calc(var(--fe-toast-h) + var(--sp-xl) + var(--sp-tap) + var(--sp-3xl) * 2)}}.fe-save-short{display:none}@media (max-width:359px){.fe-save-long{display:none}.fe-save-short{display:inline}}.fe-add-after{margin-top:var(--sp-sm);justify-content:center;display:flex}.fe-add-after .btn:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 8%, transparent)}.fe-empty{justify-items:center;gap:var(--sp-md);display:grid}.fh-start{background:var(--surf-sunken);border:1px solid var(--line);border-radius:var(--radius-16);padding:var(--sp-lg);margin:0 0 var(--sp-2xl)}.fh-tiles{gap:var(--sp-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));list-style:none;display:grid}.fh-tile{align-items:flex-start;gap:var(--sp-xs);width:100%;padding:0 0 var(--sp-xs);text-align:left;cursor:pointer;color:var(--ink);border-radius:var(--radius-12);background:0 0;border:0;flex-direction:column;display:flex}.fh-tile:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.fh-tile-name{font:600 var(--fs-14) var(--font-body);color:var(--ink);margin-top:var(--sp-sm)}.fh-tile-hint{font:400 var(--fs-11) / 1.4 var(--font-body);color:var(--ink3)}.fh-mini{aspect-ratio:4/3;background:var(--bg3);border:1px solid var(--line);border-radius:var(--radius-12);width:100%;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:10% 14% 0;display:block;overflow:hidden}.fh-tile:hover .fh-mini{border-color:var(--purple);box-shadow:var(--shadow-hover)}.fh-mini-sheet{background:var(--surf);border-radius:var(--radius-8) var(--radius-8) 0 0;border-top:3px solid var(--purple);height:100%;box-shadow:var(--shadow-card);flex-direction:column;gap:7%;padding:10% 12% 0;display:flex}.fh-mini-title{border-radius:var(--radius-full);background:var(--ink2);width:58%;height:7px;display:block}.fh-mini-line{border-radius:var(--radius-full);background:var(--line);height:4px;display:block}.fh-mini-line-q{background:var(--ink4);width:80%}.fh-mini-line-s{width:55%}.fh-mini-field{gap:var(--sp-xs);flex-direction:column;display:flex}.fh-mini-input{background:var(--ink4);width:80%;height:2px;display:block}.fh-mini-box{border:1px solid var(--ink4);border-radius:0;flex:1;min-height:12px;max-height:22px;display:block}.fh-mini-choice{align-items:center;gap:var(--sp-sm);display:flex}.fh-mini-dot,.fh-mini-check{border:1.5px solid var(--ink4);border-radius:var(--radius-full);flex:none;width:8px;height:8px;display:block}.fh-mini-check{border-radius:0}.fh-mini-dot.on,.fh-mini-check.on{background:var(--purple);border-color:var(--purple)}.fh-mini-scale{justify-content:space-between;width:86%;display:flex}.fh-mini-score{border-radius:var(--radius-full);border:1px solid var(--purple);background:var(--purple-bg);align-self:flex-end;width:22%;height:7px;display:block}.fh-mini-posttest .fh-mini-score{background:var(--purple)}@media (max-width:900px){.fh-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.fh-start{padding:var(--sp-md) var(--sp-md) var(--sp-lg)}.fh-tiles{gap:var(--sp-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.fh-tile-hint{display:none}.fh-mini-sheet{gap:5%}.fh-tile-name{font-size:var(--fs-11)}}.fh-field{gap:var(--sp-xs);flex-direction:column;display:flex}.fh-field-label{font:600 var(--fs-13) var(--font-body);color:var(--ink)}.fh-select .select-trigger{width:100%}.fh-select.invalid .select-trigger{border-color:var(--danger)}.fh-select .select-trigger:disabled{opacity:.45;cursor:not-allowed}.fh-field-hint,.fh-field-error{font:400 var(--fs-11) / 1.45 var(--font-body);color:var(--ink3);margin:0}.fh-field-error{color:var(--danger);font-weight:500}.fh-dialog-actions{justify-content:flex-end;gap:var(--sp-sm);margin-top:var(--sp-lg);display:flex}.fh-dialog-actions .btn[aria-busy=true]{cursor:progress}@media (max-width:480px){.fh-dialog .dialog-x{width:var(--sp-tap);height:var(--sp-tap)}}.fh-toolbar{align-items:center;gap:var(--sp-sm);grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(0,1fr)) auto;display:grid}.fh-toolbar .select-trigger{width:100%;min-width:0}.fh-toolbar .input,.fh-toolbar .select-trigger{height:var(--sp-tap);padding-block:0}.fh-toolbar-search input::-webkit-search-cancel-button{appearance:none;cursor:pointer;background-color:var(--ink3);width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 2l10 10M12 2L2 12' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 2l10 10M12 2L2 12' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.fh-toolbar-check{align-items:center;gap:var(--sp-xs);font:500 var(--fs-11) var(--font-body);color:var(--ink2);white-space:nowrap;min-height:var(--sp-tap);cursor:pointer;display:inline-flex}.fh-count{align-items:center;gap:var(--sp-md);margin:var(--sp-md) 0 var(--sp-sm);font:500 var(--fs-11) var(--font-body);color:var(--ink3);display:flex}.fh-linkbtn{font:600 var(--fs-11) var(--font-body);color:var(--purple);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.fh-list{background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-14);margin:0;padding:0;list-style:none;overflow:hidden}.fh-list>li+li{border-top:1px solid var(--line)}.fh-row{align-items:center;gap:var(--sp-lg);padding:var(--sp-md) var(--sp-lg);color:var(--ink);transition:background var(--t-fast) var(--ease);grid-template-columns:minmax(0,1fr) auto 9.5rem;text-decoration:none;display:grid}.fh-row:hover{background:var(--bg2)}.fh-row:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.fh-row-main{gap:var(--sp-xs);flex-direction:column;min-width:0;display:flex}.fh-row-title{font:600 var(--fs-14) var(--font-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fh-row:hover .fh-row-title{color:var(--purple-deep)}.fh-row-meta{gap:0 var(--sp-md);font:400 var(--fs-11) var(--font-body);color:var(--ink3);flex-wrap:wrap;display:flex}.fh-row-program{color:var(--ink2);font-weight:500}.fh-row-state{gap:var(--sp-xs);justify-self:end;display:flex}.fh-row-edited{font:400 var(--fs-11) var(--font-body);color:var(--ink3);white-space:nowrap;justify-self:end}@media (max-width:900px){.fh-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.fh-toolbar-search{grid-column:1/-1}}@media (max-width:560px){.fh-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-toolbar-check{grid-column:1/-1}.fh-row{gap:var(--sp-xs) var(--sp-md);padding:var(--sp-md);grid-template-columns:minmax(0,1fr) auto}.fh-row-main{grid-column:1/-1}.fh-row-state{justify-self:start}.fh-row-title{white-space:normal}}@media (prefers-reduced-motion:reduce){.fh-mini,.fh-row{transition:none}}.pubReviewBanner{padding:var(--sp-sm) var(--sp-lg);background:var(--warning-bg);border-bottom:1px solid var(--warning);color:var(--ink);font:400 var(--fs-14) / 1.5 var(--font-body);text-align:center;margin:0}.fe-head-langs{flex:100%;min-width:0}.fe-langs-wrap{align-items:center;gap:var(--sp-xs) var(--sp-md);flex-wrap:wrap;display:flex}.fe-langs-mode{font:600 var(--fs-11) / 1.4 var(--font-body);color:var(--ink2);margin:0}.fe-langs{gap:var(--sp-xs);padding:var(--sp-xs);background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius-12);flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.fe-lang{align-items:center;gap:var(--sp-sm);min-height:var(--sp-tap);padding:0 var(--sp-md);border-radius:var(--radius-8);font:600 var(--fs-12) / 1.2 var(--font-body);color:var(--ink2);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.fe-lang:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.fe-lang[aria-pressed=true]{background:var(--surf);border-color:var(--ink);color:var(--ink);box-shadow:var(--shadow-card)}.fe-lang-tag{font:600 var(--fs-11) / 1.2 var(--font-display);color:var(--ink3)}.fe-lang-count{font:600 var(--fs-10) / 1.2 var(--font-mono), monospace;color:var(--ink3);font-variant-numeric:tabular-nums}.fe-lang-count.is-full{color:var(--success)}.fe-lang-add{appearance:auto;border:1px dashed var(--ink4);background:var(--surf);color:var(--ink)}.fe-tr-strip{background:var(--surf);border:1px solid var(--line);border-inline-start:6px solid var(--purple);border-radius:var(--radius-12);padding:var(--sp-lg) var(--sp-xl)}.fe-tr-strip-row{align-items:center;gap:var(--sp-sm) var(--sp-md);flex-wrap:wrap;display:flex}.fe-tr-strip-h{font:700 var(--fs-14) / 1.3 var(--font-display);margin:0}.fe-tr-count{font:600 var(--fs-12) / 1.3 var(--font-body);color:var(--ink2);font-variant-numeric:tabular-nums}.fe-tr-strip-actions{gap:var(--sp-sm);flex-wrap:wrap;margin-inline-start:auto;display:flex}.fe-tr-locked{align-items:flex-start;gap:var(--sp-xs);display:flex}.fe-tr-locked svg{margin-top:var(--sp-xs);flex:none}.fe-stack--translate{gap:var(--sp-md);display:grid}.fe-card--translate{gap:var(--sp-sm);padding-block:var(--sp-lg);display:grid}.fe-tr-card-head{justify-content:space-between;align-items:center;gap:var(--sp-xs) var(--sp-md);margin-block:calc(var(--sp-sm) * -1) calc(var(--sp-xs) * -1);flex-wrap:wrap;display:flex}.fe-tr-field{gap:var(--sp-xs);display:grid}.fe-tr-box .input{min-height:var(--sp-tap);padding-block:var(--sp-sm)}.fe-tr-source{align-items:baseline;gap:var(--sp-sm);font:400 var(--fs-11) / 1.45 var(--font-body);color:var(--ink3);overflow-wrap:anywhere;display:flex}.fe-tr-tag{font:600 var(--fs-10) / 1.2 var(--font-mono), monospace;letter-spacing:.04em;color:var(--ink3);border:1px solid var(--line);border-radius:var(--radius-8);padding:0 var(--sp-xs);flex:none}.fe-tr-box{align-items:center;gap:var(--sp-sm);grid-template-columns:minmax(0,1fr) 20px;display:grid}.fe-tr-mark{color:var(--success);text-align:center;font-weight:700}.fe-tr-options{gap:var(--sp-sm);border-inline-start:2px solid var(--line);padding-inline-start:var(--sp-lg);display:grid}.fe-landed:focus{outline:3px solid var(--focus);outline-offset:2px}@media (max-width:559px){.fe-head-status{flex-wrap:wrap;min-width:0}.fe-head-status .fe-save{white-space:normal}}.fe-issue-link{font:inherit;color:inherit;text-align:start;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:block}.fe-issue-link:hover{color:var(--ink)}.sf-section{margin-top:var(--sp-2xl)}.sf-layout{gap:var(--sp-lg);margin-top:var(--sp-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.sf-layout{grid-template-columns:minmax(0,1fr)}}.sf-card{padding:var(--sp-lg)}.sf-share{margin-top:var(--sp-lg)}.resp-stack-xs,.resp-stack-sm,.resp-stack-md,.resp-stack-lg{display:grid}.resp-stack-xs{gap:var(--sp-xs)}.resp-stack-sm{gap:var(--sp-sm)}.resp-stack-md{gap:var(--sp-md)}.resp-stack-lg{gap:var(--sp-lg)}.resp-flush{margin:0}.resp-head{justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap;align-items:center}.resp-list{gap:var(--sp-sm);margin:0;padding:0;list-style:none;display:grid}.resp-list-tight{gap:var(--sp-xs)}.resp-bar-head{justify-content:space-between;gap:var(--sp-md);align-items:baseline}.resp-bar-label{overflow-wrap:anywhere;min-width:0}.resp-bar-count{font-size:var(--fs-13);color:var(--ink3);white-space:nowrap}.resp-bar-track{height:var(--sp-sm);border-radius:var(--radius-full);background:var(--bg3);overflow:hidden}.resp-bar-fill{background:var(--purple);border-radius:var(--radius-full);height:100%}.resp-muted{color:var(--ink3);font-size:var(--fs-13);margin:0}.resp-title{font:600 var(--fs-16) / 1.35 var(--font-display);margin:0}.resp-statement{font-weight:600}.resp-answer{background:var(--bg3);border-radius:var(--radius-8);padding:var(--sp-sm) var(--sp-md);overflow-wrap:anywhere;white-space:pre-wrap}.resp-text{white-space:pre-wrap;overflow-wrap:anywhere}.resp-none{color:var(--ink3)}.resp-tap{min-height:var(--sp-tap);justify-self:start;align-items:center;display:inline-flex}.resp-pairing-split{border-top:1px solid var(--line);padding-top:var(--sp-lg)}.resp-facts{gap:var(--sp-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.resp-facts-wide{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.resp-fact-label{color:var(--ink3);font-size:var(--fs-13)}.resp-fact-value{font:600 var(--fs-20) / 1.2 var(--font-display);margin:0}.resp-pager{align-items:center;gap:var(--sp-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.resp-pager-pos{text-align:center;font-weight:600}.resp-share{justify-items:center}.resp-share-url{background:var(--bg3);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-8);font-size:var(--fs-13);word-break:break-all}.share-kit{align-items:flex-start;gap:var(--sp-md);margin-top:var(--sp-lg);padding-top:var(--sp-md);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.share-kit-qr{border:1px solid var(--line);border-radius:var(--radius-8);flex:none;width:144px;height:144px}.share-kit-body{align-items:flex-start;gap:var(--sp-sm);flex-direction:column;flex:220px;min-width:0;display:flex}.share-kit-note{font-size:var(--fs-13);margin:0}.share-kit-failed{color:var(--danger);margin:0}.form-slug{margin-top:var(--sp-lg);padding-top:var(--sp-md);border-top:1px solid var(--line)}.form-slug-note{margin:var(--sp-xs) 0 0;font-size:var(--fs-13)}.form-slug-row{gap:var(--sp-sm);margin-top:var(--sp-sm);flex-wrap:wrap;align-items:center}.form-slug-prefix{color:var(--mut);font-size:var(--fs-13);overflow-wrap:anywhere}.form-slug-input{flex:200px;min-width:0}.form-slug-status{min-height:1.5em;margin:var(--sp-xs) 0 0;font-size:var(--fs-13);color:var(--mut)}.form-slug-status.is-ok{color:var(--success)}.form-slug-status.is-bad{color:var(--danger)}.sf-form{gap:var(--sp-md);margin-top:var(--sp-md);flex-direction:column;display:flex}.sf-note{margin:var(--sp-xs) 0 0;font:400 var(--fs-13) / 1.5 var(--font-body);color:var(--ink3)}.sf-choices{gap:var(--sp-sm) var(--sp-lg);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.sf-choices legend{width:100%;margin-bottom:var(--sp-xs)}.sf-choice,.sf-check{align-items:flex-start;gap:var(--sp-sm);font:400 var(--fs-14) / 1.4 var(--font-body);color:var(--ink);min-height:var(--sp-tap);display:flex}.sf-choice{align-items:center}.sf-check input,.sf-choice input{width:18px;height:18px;margin-top:var(--sp-xs);accent-color:var(--ink)}.sf-check-label{font-weight:600}.sf-check .field-help{margin:0}.sf-days{max-width:12ch}.sf-actions{justify-content:flex-end;gap:var(--sp-sm);display:flex}.sf-publish{gap:var(--sp-sm);margin-top:var(--sp-lg);padding-top:var(--sp-lg);border-top:1px solid var(--line);flex-direction:column;display:flex}.sf-title-row{align-items:center;gap:var(--sp-sm) var(--sp-md);flex-wrap:wrap;display:flex}.sf-questions{margin:var(--sp-md) 0 0;padding-left:var(--sp-lg);gap:var(--sp-sm);font:400 var(--fs-14) / 1.5 var(--font-body);color:var(--ink);flex-direction:column;display:flex}.sf-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sf-list li{align-items:center;gap:var(--sp-xs) var(--sp-sm);padding:var(--sp-sm) 0;border-bottom:1px solid var(--line);font:500 var(--fs-14) / 1.4 var(--font-body);flex-wrap:wrap;display:flex}.sf-list-meta{color:var(--ink3);font-weight:400;font-size:var(--fs-13);flex:1}.rh-head{gap:var(--sp-xs);display:grid}.rh-row{justify-content:space-between;align-items:center;gap:var(--sp-sm) var(--sp-md);flex-wrap:wrap;display:flex}.rh-title-row{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;min-width:0;display:flex}.rh-title{overflow-wrap:anywhere;margin:0}.rh-actions{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;margin-inline-start:auto;display:flex}.rh-more{position:relative}.rh-trigger{gap:var(--sp-xs)}.rh-panel{inset-inline-end:0;top:calc(100% + var(--sp-xs));z-index:20;gap:var(--sp-xs);min-width:14rem;max-width:calc(100vw - 2 * var(--sp-lg));padding:var(--sp-xs);background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-12);box-shadow:var(--shadow-hover);display:grid;position:absolute}.rh-panel[hidden]{display:none}.rh-panel .btn{border-radius:var(--radius-7);width:100%;min-height:var(--sp-tap);border-color:#0000;justify-content:flex-start}.file-input{width:100%;min-height:var(--sp-tap);padding:var(--sp-xs) var(--sp-sm);font:400 var(--fs-14) var(--font-body);color:var(--ink2);background:var(--surface-1);border:1.5px solid var(--line3);border-radius:var(--radius-control);display:block}.file-input::file-selector-button{margin-right:var(--sp-sm);padding:var(--sp-xs) var(--sp-md);font:600 var(--fs-13) var(--font-display);color:var(--ink);background:var(--surf);border:1.5px solid var(--line3);border-radius:var(--radius-pill);cursor:pointer}.file-input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.file-input[aria-invalid=true]{border-color:var(--danger)}.file-input:disabled{opacity:.6;cursor:not-allowed}.file-input.file-input-hidden{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.dropzone{justify-items:center;gap:var(--sp-sm);padding:var(--sp-xl) var(--sp-md);border:2px dashed var(--line3);border-radius:var(--radius-12);background:var(--surface-2);text-align:center;transition:border-color var(--t-base) ease, background-color var(--t-base) ease;display:grid;position:relative}.dropzone.is-over{border-color:var(--purple);background:var(--purple-bg)}.dropzone.is-disabled{opacity:.6}.dropzone-text{color:var(--ink3);overflow-wrap:anywhere;margin:0}.dropzone-hint{font:400 var(--fs-12)/1.5 var(--font-body);color:var(--ink4);margin:0}.file-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}.file-item{align-items:flex-start;gap:var(--sp-md);padding:var(--sp-md) var(--sp-lg);display:flex}.file-item+.file-item{border-top:1px solid var(--line)}.file-item.is-error{background:var(--danger-bg)}.file-item-lead{flex-shrink:0;align-items:center;display:inline-flex}.file-item-lead img{object-fit:cover;border-radius:var(--radius-8);width:44px;height:44px;display:block}.file-item-main{gap:var(--sp-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.file-item-name{font:700 var(--fs-14) var(--font-display);color:var(--ink);overflow-wrap:anywhere}.file-item-meta{align-items:center;gap:var(--sp-2xs);font:400 var(--fs-12)/1.5 var(--font-body);color:var(--ink3);display:inline-flex}.file-item.is-complete .file-item-meta{color:var(--success)}.file-item.is-error .file-item-meta{color:var(--danger)}.file-item-progress{margin-top:var(--sp-2xs)}.file-item-error{margin:0}.file-item-actions{justify-content:flex-end;gap:var(--sp-xs);flex-wrap:wrap;flex-shrink:0;display:flex}@media (max-width:480px){.file-item{flex-wrap:wrap}.file-item-actions{justify-content:flex-start;width:100%}}.textarea-count{margin-top:var(--sp-2xs);text-align:right;font:500 var(--fs-12) var(--font-mono);color:var(--ink4);display:block}.textarea-count.is-over{color:var(--danger)}
