/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-500:oklch(55.4% .046 257.417);--spacing:.25rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-snug:1.375;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.isolate{isolation:isolate}.mx-auto{margin-inline:auto}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-\[1\.15rem\]{width:1.15rem;height:1.15rem}.h-4{height:calc(var(--spacing) * 4)}.h-full{height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#2563eb\]{background-color:#2563eb}.bg-\[\#edf2f7\]{background-color:#edf2f7}.bg-\[\#eff6ff\]{background-color:#eff6ff}.fill-current{fill:currentColor}.stroke-\[3\]{stroke-width:3px}.stroke-\[4\]{stroke-width:4px}.p-1{padding:calc(var(--spacing) * 1)}.p-5{padding:calc(var(--spacing) * 5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-\[\#1e293b\]{color:#1e293b}.text-\[\#2563eb\]{color:#2563eb}.text-slate-500{color:var(--color-slate-500)}.uppercase{text-transform:uppercase}.shadow-\[\#1d4ed8\]{--tw-shadow-color:#1d4ed8}@supports (color:color-mix(in lab, red, red)){.shadow-\[\#1d4ed8\]{--tw-shadow-color:color-mix(in oklab, #1d4ed8 var(--tw-shadow-alpha), transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-500{--tw-duration:.5s;transition-duration:.5s}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=40rem){.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:p-6{padding:calc(var(--spacing) * 6)}}@media (width>=64rem){.lg\:p-8{padding:calc(var(--spacing) * 8)}}}.brand-name{font-family:Circular Std,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-size:var(--text-md);letter-spacing:-.02em}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#23262d;--ink-strong:#101114;--muted-ink:#5d646e;--soft-ink-rgb:138 145 155;--soft-ink:#8a919b;--line:#10111417;--line-strong:#1011142e;--canvas:#f6f6f9;--surface:#fff;--surface-soft:#f1f2f5;--surface-muted:#e8e9ee;--surface-raised:#fff;--accent-rgb:37 99 235;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#eaf1fe;--accent-line:#c4d8fc;--accent-on:#fff;--accent-fill:#2563eb;--accent-fill-strong:#1d4ed8;--accent-text:#2563eb;--success-rgb:12 128 82;--success:#0c8052;--success-soft:#e6f6ee;--brand-rgb:36 194 122;--brand:#24c27a;--brand-strong:#1ba869;--brand-soft:#e4f8ee;--brand-on:#04281b;--warning-rgb:180 83 9;--warning:#b45309;--warning-soft:#fdf1e0;--danger-rgb:217 45 32;--danger:#d92d20;--danger-soft:#fdeceb;--tone-1:37 99 235;--tone-2:14 127 118;--tone-3:20 131 76;--tone-4:154 98 6;--tone-5:201 64 45;--tone-6:118 84 207;--tone-7:14 116 144;--tone-8:92 122 13;--shadow-sm:0 1px 2px #1011140d;--shadow-md:0 12px 28px -16px #10111433, 0 1px 3px #1011140d;--shadow-lg:0 30px 60px -24px #10111442, 0 2px 8px #1011140d;--shadow-focus:0 0 0 3px rgb(var(--accent-rgb) / .22);--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:1.875rem;--radius-pill:999px;--pill:#101114;--pill-strong:#26282e;--pill-on:#fff;--hero-a:#1d4ed8;--hero-b:#3b82f6;--hero-c:#93c5fd;--hero-ink:#0b1a3d;--shadow-hero:0 28px 50px -22px #2563eb8c;--glass:#fffc;--ring:0 0 0 1px #1011140f;--shadow-card:0 1px 2px #1011140a, 0 0 0 1px #1011140f;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.125rem;--lab-bg:#050507;--lab-surface:#0e0f13;--lab-surface-2:#17181e;--lab-line:#ffffff1a;--lab-line-strong:#ffffff38;--lab-ink:#e4e5ea;--lab-ink-strong:#fff;--lab-muted:#9294a0;--lab-accent-rgb:127 165 255;--lab-accent:#7fa5ff;--lab-highlight-rgb:255 181 71;--lab-highlight:#ffb547;--lab-bone:#e9e3d3;--lab-muscle:#c4645a;--lab-tendon:#dfe5e8;--lab-bone-muted:#8c877b;--lab-success:#34d399;--lab-danger:#fb7185;--lab-ectoderm:#5b9dff;--lab-mesoderm:#ff6b6b;--lab-endoderm:#ffd166;--lab-notochord:#b49bff;--lab-c1:#7fa5ff;--lab-c2:#ff7a7a;--lab-c3:#4fd1a5;--lab-c4:#ffc35c;--lab-c5:#c39bff;--lab-c6:#5cc8e8;--labx-c1:#2563eb;--labx-c2:#d92d20;--labx-c3:#0b8457;--labx-c4:#b45309;--labx-c5:#7c4dcc;--labx-c6:#0e7490;--labx-ectoderm:#2563eb;--labx-mesoderm:#d92d20;--labx-endoderm:#c08a00;--labx-notochord:#7c4dcc;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#ccd8e6;--ink-strong:#f4f8fc;--muted-ink:#93a6ba;--soft-ink-rgb:106 125 145;--soft-ink:#6a7d91;--line:#f4f8fc21;--line-strong:#f4f8fc3d;--canvas:#0a1220;--surface:#121d2c;--surface-soft:#0e1724;--surface-muted:#1c2838;--surface-raised:#101a26;--accent-rgb:126 176 251;--accent:#7eb0fb;--accent-strong:#a6c8fd;--accent-soft:#7eb0fb24;--accent-line:#7eb0fb4d;--accent-on:#0a1a2e;--accent-fill:#7eb0fb;--accent-fill-strong:#a6c8fd;--accent-text:#7eb0fb;--success-rgb:58 209 140;--success:#3ad18c;--success-soft:#3ad18c24;--brand-rgb:58 209 140;--brand:#3ad18c;--brand-strong:#63dda5;--brand-soft:#3ad18c24;--brand-on:#04281b;--warning-rgb:251 191 36;--warning:#fbbf24;--warning-soft:#fbbf2424;--danger-rgb:251 113 133;--danger:#fb7185;--danger-soft:#fb718524;--tone-1:143 178 255;--tone-2:63 208 201;--tone-3:84 209 140;--tone-4:226 180 85;--tone-5:255 143 125;--tone-6:183 155 255;--tone-7:92 197 232;--tone-8:181 207 92;--shadow-sm:0 1px 2px #00000057;--shadow-md:0 2px 6px #0006, 0 1px 2px #0000004d;--shadow-lg:0 24px 48px -12px #000000b3, 0 0 0 1px #f4f8fc0f;--shadow-focus:0 0 0 3px rgb(var(--accent-rgb) / .26);--pill:#f4f8fc;--pill-strong:#fff;--pill-on:#0a1220;--hero-a:#1e3a8a;--hero-b:#2563eb;--hero-c:#60a5fa;--hero-ink:#0b1a3d;--shadow-hero:0 28px 50px -22px #0009;--glass:#121d2cd1;--ring:0 0 0 1px #f4f8fc14;--shadow-card:0 0 0 1px #f4f8fc14;--labx-c1:#7fa5ff;--labx-c2:#ff7a7a;--labx-c3:#4fd1a5;--labx-c4:#ffc35c;--labx-c5:#c39bff;--labx-c6:#5cc8e8;--labx-ectoderm:#5b9dff;--labx-mesoderm:#ff6b6b;--labx-endoderm:#ffd166;--labx-notochord:#b49bff;color:var(--ink);background:var(--canvas)}[data-tone="1"]{--tone:var(--tone-1)}[data-tone="2"]{--tone:var(--tone-2)}[data-tone="3"]{--tone:var(--tone-3)}[data-tone="4"]{--tone:var(--tone-4)}[data-tone="5"]{--tone:var(--tone-5)}[data-tone="6"]{--tone:var(--tone-6)}[data-tone="7"]{--tone:var(--tone-7)}[data-tone="8"]{--tone:var(--tone-8)}html,body,#app{min-height:100%}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0}button,select{font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}.rounded-2xl{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-md)!important}.font-bold{font-weight:640!important}.uppercase{letter-spacing:.01em!important}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance}.landing-page,.auth-page{color:#17324d;background:#f8fbfe;min-height:100vh}.landing-page{--ink:#26405b;--ink-strong:#17324d;--muted-ink:#5a7390;--line:#17324d1f;--line-strong:#17324d36;--surface:#fff;--surface-soft:#eef4fb;--surface-muted:#e1eaf4;--accent-rgb:49 130 246;--accent:#3182f6;--accent-strong:#1f68d6;--accent-soft:#e9f1fe;--accent-line:#b9d4fd;--accent-on:#fff;--accent-fill:#1f68d6;--accent-fill-strong:#1757b4;--accent-text:#1a62cf;--brand-rgb:36 194 122;--brand:#24c27a;--brand-strong:#1ba869;--brand-soft:#e4f8ee;--brand-on:#04281b;--shadow-sm:0 1px 2px #17324d0f;--shadow-md:0 2px 6px #17324d14, 0 1px 2px #17324d0f;--radius-md:.9rem;--radius-lg:1.5rem;--radius-xl:2rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(ellipse 80rem 44rem at 50% -8rem, rgb(var(--accent-rgb) / .12) 0%, rgb(var(--accent-rgb) / 0) 70%) no-repeat, var(--surface);color:var(--ink);overflow-x:clip}.landing-brand{font:inherit;cursor:pointer;color:var(--ink-strong);font-size:var(--text-md);background:0 0;border:0;align-items:center;gap:.65rem;font-weight:800;display:inline-flex}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;max-width:46rem;margin:clamp(2.5rem,5vw,3.5rem) auto 0;display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--radius-xl);align-content:start;gap:.35rem;padding:2.1rem;display:grid}.plan-card--featured{background:linear-gradient(155deg, var(--accent) 0%, var(--accent-strong) 100%);border-color:#0000}.plan-name{color:var(--muted-ink);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.5rem;margin:0;font-weight:750;display:flex}.plan-card--featured .plan-name{color:#ffffffbf}.plan-featured-tag{color:var(--accent-on);font-size:var(--text-2xs);text-transform:none;letter-spacing:normal;background:#fff3;border:1px solid #ffffff4d;border-radius:999px;padding:.1rem .55rem;font-weight:800}.plan-price{color:var(--ink-strong);font-size:var(--text-2xl);align-items:baseline;gap:.35rem;margin:.15rem 0 .1rem;font-weight:850;display:flex}.plan-card--featured .plan-price{color:var(--accent-on)}.plan-price span{color:var(--muted-ink);font-size:var(--text-sm);font-weight:600}.plan-card--featured .plan-price span{color:#ffffffbf}.plans-period{color:var(--muted-ink);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.6rem;margin-top:1rem;font-weight:600;display:inline-flex}.plans-period-knob{background:var(--line-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:36px;height:20px;padding:0;transition:background .15s;position:relative}.plans-period-knob[data-state=checked]{background:var(--accent-fill)}.plans-period-knob:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plans-period-thumb{background:var(--surface-raised);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;display:block;transform:translate(2px)}.plans-period-thumb[data-state=checked]{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.plans-period-knob,.plans-period-thumb{transition:none}}.plan-price .plan-saving{background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-xs);border-radius:999px;padding:.1rem .45rem;font-weight:800}.plan-card--featured .plan-price .plan-saving{color:var(--accent-on);background:#ffffff2e}.plan-commitment{color:var(--ink);font-size:var(--text-sm);margin:0 0 .1rem;font-weight:700}.plan-card--featured .plan-commitment{color:var(--accent-on)}.plan-terms{color:var(--soft-ink);font-size:var(--text-xs);margin:.8rem 0 0;line-height:1.45}.plan-card--featured .plan-terms{color:#ffffffbf}.plan-tagline{color:var(--muted-ink);font-size:var(--text-sm);margin:0 0 .9rem;font-weight:500}.plan-card--featured .plan-tagline{color:#ffffffd9}.plan-card ul{gap:.65rem;margin:0 0 1.35rem;padding:0;list-style:none;display:grid}.plan-card li{color:var(--ink);font-size:var(--text-sm);align-items:center;gap:.55rem;font-weight:600;display:flex}.plan-card--featured li{color:var(--accent-on)}.plan-card li svg{color:var(--accent-text);flex-shrink:0}.plan-card--featured li svg{color:var(--accent-on)}.plan-card button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-height:2.85rem;color:var(--ink-strong);font:inherit;font-size:var(--text-base);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-weight:750;display:inline-flex}.plan-card--featured button{background:var(--accent-on);color:var(--accent-strong);border-color:#0000}.plan-card button:hover{border-color:var(--accent-line);color:var(--accent-strong)}.plan-card--featured button:hover{background:var(--accent-on);opacity:.92}.legal-page{color:#17324d;background:#f8fbfe;min-height:100vh}.legal-header,.legal-content{width:min(100% - 2rem,1168px);margin:0 auto}.legal-header{padding:2.05rem 0}.legal-content{border-top:1px solid #e3ebf7;align-content:start;gap:2.5rem;min-height:65vh;padding:clamp(3rem,8vw,7rem) 0;display:grid}.legal-back{color:#526073;width:fit-content;font:inherit;font-size:var(--text-base);background:0 0;border:0;align-items:center;gap:.35rem;font-weight:750;display:inline-flex}.legal-back:hover{color:var(--accent-text)}.legal-content h1{max-width:22ch;margin:0;font-size:clamp(2.4rem,6vw,4.8rem);font-weight:900;line-height:1.02}.legal-updated{color:#7c8aa0;font-size:var(--text-sm);margin:-1.5rem 0 0}.legal-body{gap:1.1rem;max-width:72ch;display:grid}.legal-body h2{color:#101525;margin:1.4rem 0 0;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:800;line-height:1.25}.legal-body p,.legal-body li{color:#37455a;font-size:var(--text-base);line-height:1.6}.legal-body ul{gap:.5rem;margin:0;padding-left:1.3rem;list-style:outside;display:grid}.legal-body strong{color:#101525;font-weight:700}.legal-body a{color:var(--accent-text);text-underline-offset:2px;font-weight:650;text-decoration:underline}.legal-body .legal-notice{color:#37455a;font-size:var(--text-sm);background:#f3f7fd;border:1px solid #e3ebf7;border-radius:.75rem;padding:.9rem 1.1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-page{background:var(--surface-soft);place-items:center;padding:clamp(1rem,4vw,2rem);display:grid}.auth-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,30rem);box-shadow:var(--shadow-md);gap:1.1rem;padding:clamp(1.1rem,4vw,1.6rem);display:grid}.boot-page{min-height:100vh}.boot-blank{background:var(--surface-soft);min-height:100vh}.boot-panel{text-align:center;gap:.9rem;width:min(100%,25rem)}.boot-panel .auth-brand{justify-content:center}.boot-orbit{background:var(--accent-fill);width:3.5rem;height:3.5rem;color:var(--accent-on);border-radius:999px;justify-self:center;place-items:center;margin:.15rem 0;display:grid}.boot-orbit-icon{width:1.5rem;height:1.5rem;animation:.9s linear infinite auth-spin}.boot-copy{text-align:center}.auth-copy.boot-copy h1{font-size:var(--text-lg);justify-self:center;font-weight:800;line-height:1.3}.boot-copy span{justify-self:center;max-width:34ch}.auth-loading-strip{flex-wrap:wrap;gap:.45rem;display:flex}.auth-loading-strip span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted-ink);font-size:var(--text-xs);padding:.45rem .65rem;font-weight:760}.auth-panel.is-loading .auth-form,.auth-panel.is-loading .auth-copy{opacity:.72}.auth-back,.auth-switch{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);width:fit-content;color:var(--muted-ink);font-size:var(--text-base);align-items:center;gap:.4rem;padding:.55rem .8rem;font-weight:720;display:inline-flex}.auth-back:disabled,.auth-switch:disabled{cursor:wait;opacity:.5}.auth-brand{color:var(--ink-strong);font-size:var(--text-md);align-items:center;gap:.65rem;font-weight:820;display:flex}.auth-brand span{border-radius:var(--radius-sm);background:var(--ink-strong);width:2.8rem;height:2.8rem;color:var(--surface);place-items:center;display:grid}.auth-copy{gap:.35rem;display:grid}.auth-copy p,.auth-copy h1,.auth-copy span{margin:0}.auth-copy p{color:var(--accent-text);font-size:var(--text-sm);text-transform:uppercase;font-weight:800}.auth-copy h1{color:var(--ink-strong);font-size:clamp(2rem,5vw,3rem);font-weight:850;line-height:.98}.auth-copy span{color:var(--muted-ink);font-size:var(--text-base);font-weight:540;line-height:1.5}.auth-loader{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.auth-loader-icon{background:var(--accent-fill);width:2.65rem;height:2.65rem;color:var(--accent-on);border-radius:999px;place-items:center;display:grid}.auth-loader-icon svg,.auth-submit-spinner{animation:.9s linear infinite auth-spin}.auth-loader-copy{gap:.18rem;display:grid}.auth-loader-copy strong{font-size:var(--text-base);font-weight:800}.auth-loader-copy small{color:var(--muted-ink);font-size:var(--text-sm);font-weight:580;line-height:1.35}.auth-loader-dots{gap:.22rem;display:flex}.auth-loader-dots i{background:#007b83;border-radius:50%;width:.34rem;height:.34rem;animation:1.2s ease-in-out infinite auth-pulse}.auth-loader-dots i:nth-child(2){animation-delay:.16s}.auth-loader-dots i:nth-child(3){animation-delay:.32s}.auth-loading-strip{margin-top:-.25rem}.auth-loading-strip span{animation:1.8s ease-in-out infinite auth-soft-pop}.auth-loading-strip span:nth-child(2){animation-delay:.2s}.auth-loading-strip span:nth-child(3){animation-delay:.4s}.auth-form{gap:.85rem;display:grid}.auth-field{gap:.4rem;display:grid}.auth-field span{color:var(--muted-ink);font-size:var(--text-sm);font-weight:760}.auth-field em{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--soft-ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:0 .85rem;font-style:normal;display:grid}.auth-field em:has(.auth-field-toggle){grid-template-columns:auto minmax(0,1fr) auto}.auth-field-toggle{border-radius:var(--radius-sm);color:var(--soft-ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-.4rem;padding:.4rem;display:grid}.auth-field-toggle:hover:not(:disabled){color:var(--ink-strong)}.auth-field-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-field-toggle:disabled{cursor:default;opacity:.6}.auth-field input{width:100%;min-height:3.15rem;color:var(--ink-strong);font:inherit;background:0 0;border:0;outline:0;font-weight:640}.auth-terms{color:var(--muted-ink);font-size:var(--text-sm);margin:0;font-weight:620;line-height:1.45}.auth-terms a{color:var(--ink-strong);text-underline-offset:.15rem;text-decoration:underline}.auth-link{color:var(--ink-strong);font-size:var(--text-sm);text-underline-offset:.15rem;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.auth-link:disabled{color:var(--muted-ink);cursor:default;text-decoration:none}.auth-resend{color:var(--muted-ink);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .8rem;margin:0;font-weight:620;display:flex}.auth-field input.auth-code-input{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--text-lg);letter-spacing:.3em}.auth-submit{background:var(--ink-strong);color:var(--surface);border-radius:var(--radius-sm);border:0;justify-content:center;align-items:center;gap:.55rem;min-height:3.25rem;margin-top:.25rem;font-weight:780;display:inline-flex;box-shadow:0 14px 36px #1018202e}.auth-submit:disabled{opacity:.62;cursor:wait}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-divider{color:var(--muted-ink);font-size:var(--text-sm);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-weight:650;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);height:1px}.auth-google{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:3.25rem;color:var(--ink-strong);justify-content:center;align-items:center;gap:.65rem;font-weight:720;display:inline-flex}.auth-google:hover:not(:disabled){background:var(--surface-soft)}.auth-google:disabled{opacity:.62;cursor:wait}@keyframes auth-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-.2rem)}}@keyframes auth-soft-pop{0%,to{background:var(--surface-soft);transform:translateY(0)}45%{background:var(--accent-soft);transform:translateY(-.08rem)}}@media (prefers-reduced-motion:reduce){.auth-loader-icon svg,.auth-submit-spinner,.auth-loader-dots i,.auth-loading-strip span,.boot-orbit-icon{animation:none}}@media (width<=820px){.plans-grid{grid-template-columns:minmax(0,1fr);max-width:26rem}.plan-card--featured{transform:none}}.lp{--lp-bg:#f6f6f9;--lp-surface:#fff;--lp-ink:#101114;--lp-ink-hover:#26282e;--lp-muted:#5d646e;--lp-lede:#464d56;--lp-faint:#8a919b;--lp-line:#e3e5e8;--lp-line-soft:#f0f1f3;--lp-well:#f1f3f7;--lp-blue:#2563eb;--lp-blue-2:#3b82f6;--lp-blue-light:#60a5fa;--lp-blue-soft:#eaf1fe;--lp-green:#16a34a;--lp-red:#e5484d;--lp-amber:#d97706;--lp-amber-soft:#fdf1e0;--lp-amber-ink:#7a4b05;--lp-amber-note:#fff7e6;--lp-green-soft:#e7f6ec;--lp-red-soft:#fdecec;--lp-blue-line:#c4d8fc;--lp-violet:#7c3aed;--lp-violet-soft:#f1ecfe;--lp-device:#0b0c0e;--lp-wall-1:#dce6f8;--lp-wall-2:#c9d9f6;--lp-wall-3:#b8cdf4;--lp-on-dark:#fff;--lp-on-dark-muted:#a8aeb8;--lp-shadow:0 30px 60px -24px #10111438, 0 2px 8px #1011140d;--lp-shadow-sm:0 1px 2px #1011140f, 0 0 0 1px var(--lp-line);--lp-shadow-chip:0 6px 16px -8px #1011142e;--lp-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Consolas, monospace;--tone-1:37 99 235;--tone-2:220 38 38;--tone-3:22 163 74;--tone-4:217 119 6;--tone-5:8 145 178;--tone-6:124 58 237;--tone-7:13 148 136;--tone-8:161 98 7;background:var(--lp-bg);color:var(--lp-ink);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}:where(.lp) :where(h1,h2,h3,p){margin:0}:where(.lp) :where(h1,h2){letter-spacing:-.05em;text-wrap:balance;color:var(--lp-ink);font-weight:800;line-height:1.02}.lp-wrap{width:min(100% - 32px,1180px);margin-inline:auto}.lp-center{text-align:center}.lp-eyebrow{color:var(--lp-blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:12.5px;font-weight:700}.lp-eyebrow--muted{color:var(--lp-muted)}.lp-h2{margin-bottom:18px;font-size:clamp(38px,6.4vw,72px)}.lp-lede{max-width:640px;color:var(--lp-muted);letter-spacing:-.012em;font-size:clamp(17px,1.9vw,21px);line-height:1.5}.lp-center .lp-lede{margin-inline:auto}.lp-fine{color:var(--lp-faint);font-size:13.5px}.lp-section{padding:clamp(72px,11vw,140px) 0}.lp-section--blue{background:var(--lp-blue-soft)}.lp-section--white{background:var(--lp-surface)}.lp.is-ready .lp-rise{animation:lp-rise .9s cubic-bezier(.2, .8, .2, 1) var(--d,0s) both}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}}.lp-reveal{opacity:0;transition:opacity .8s cubic-bezier(.2, .8, .2, 1) var(--reveal-delay,0s), transform .8s cubic-bezier(.2, .8, .2, 1) var(--reveal-delay,0s);transform:translateY(24px)}.lp-reveal.is-revealed{opacity:1;transform:none}.lp-btn{background:var(--lp-surface);height:52px;color:var(--lp-ink);font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:0;border-radius:26px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:600;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s;display:inline-flex}.lp-btn:hover{transform:translateY(-1px)scale(1.02)}.lp-btn:active{transform:scale(.98)}.lp-btn:focus-visible,.lp-link:focus-visible,.lp-tab:focus-visible,.lp-subject:focus-visible,.lp-faq-trigger:focus-visible{outline:3px solid var(--lp-blue);outline-offset:3px}.lp-btn--dark{background:var(--lp-ink);color:var(--lp-on-dark)}.lp-btn--dark:hover{background:var(--lp-ink-hover)}.lp-btn--light{box-shadow:var(--lp-shadow-sm)}.lp-btn--sm{height:40px;padding:0 18px;font-size:14px}.lp-link{color:var(--lp-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.lp-link:hover{text-underline-offset:4px;text-decoration:underline}.lp-nav{z-index:50;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px;height:68px;padding:0 clamp(16px,4vw,48px);transition:background .3s,box-shadow .3s;display:grid;position:fixed;inset:0 0 auto}.lp-nav.is-scrolled{-webkit-backdrop-filter:saturate(1.6)blur(18px);box-shadow:0 1px 0 var(--lp-line);background:#f6f6f9d1}.lp-brand{color:var(--lp-ink);letter-spacing:-.05em;justify-self:start;gap:9px;font-size:21px;font-weight:800}.lp-brand img{width:28px;height:28px}.lp-nav-links{color:var(--lp-muted);gap:30px;font-size:15px;font-weight:500;display:flex}.lp-nav-links a{color:inherit;text-decoration:none}.lp-nav-links a:hover{color:var(--lp-ink)}.lp-nav-actions{grid-column:3;justify-self:end;gap:10px;display:flex}.lp-hero{text-align:center;padding:132px 0 0}.lp-hero h1{letter-spacing:-.06em;max-width:12ch;margin:0 auto 22px;font-size:clamp(50px,9.4vw,120px)}.lp-hero h1 em{color:var(--lp-blue);font-style:normal}.lp-hero .lp-lede{color:var(--lp-lede);margin:0 auto 30px;font-size:clamp(18px,2.1vw,23px)}.lp-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;margin-bottom:18px;display:flex}.lp-hero-meta span+span:before{content:"·";margin:0 8px}.lp-stage{width:min(100% - 32px,1240px);margin:60px auto 0;position:relative}.lp-screen{aspect-ratio:16/8.4;border:14px solid var(--lp-device);background:linear-gradient(160deg, var(--lp-wall-1) 0%, var(--lp-wall-2) 50%, var(--lp-wall-3) 100%);border-bottom:0;border-radius:34px 34px 0 0;position:relative;overflow:hidden}.lp-screen:after{content:"";z-index:4;background:linear-gradient(transparent, var(--lp-bg));pointer-events:none;height:32%;position:absolute;inset:auto 0 0}.lp-notch{z-index:5;background:var(--lp-device);border-radius:0 0 14px 14px;width:230px;height:26px;position:absolute;top:0;left:50%;transform:translate(-50%)}.lp-arcs{position:absolute;inset:0;overflow:hidden}.lp-arcs i{aspect-ratio:1;border-radius:50%;position:absolute}.lp-arcs i:first-child{background:#ffffff47;width:120%;bottom:-78%;right:-18%}.lp-arcs i:nth-child(2){background:#6098f459;width:95%;bottom:-66%;right:-14%}.lp-arcs i:nth-child(3){background:#2563eb8c;width:70%;bottom:-55%;right:-10%}.lp-app{z-index:3;background:var(--lp-surface);text-align:left;border-radius:16px;width:min(600px,74%);position:absolute;top:13%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 30px 60px -20px #1011144d}.lp-app-bar{border-bottom:1px solid var(--lp-line);color:var(--lp-muted);align-items:center;gap:10px;padding:14px 18px;font-size:13px;display:flex}.lp-app-bar img{width:20px}.lp-app-bar b{color:var(--lp-ink);letter-spacing:-.02em;font-size:15px}.lp-app-bar span{margin-left:auto}.lp-mem{border-bottom:1px solid var(--lp-line-soft);grid-template-columns:1fr 120px 130px;align-items:center;gap:14px;padding:13px 18px;font-size:14.5px;display:grid}.lp-mem:last-child{border-bottom:0}.lp-mem b{letter-spacing:-.01em;font-weight:600;display:block}.lp-mem-due{background:var(--lp-well);color:var(--lp-muted);border-radius:10px;margin-top:3px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.lp-mem.is-fading .lp-mem-due{background:var(--lp-amber-soft);color:var(--lp-amber)}.lp-meter{background:var(--lp-line-soft);border-radius:4px;height:7px;overflow:hidden}.lp-meter i{background:var(--lp-blue-2);border-radius:4px;width:0;height:100%;transition:width 1.4s cubic-bezier(.2,.8,.2,1);display:block}.lp-stage.is-filled .lp-meter i{width:var(--w)}.lp-mem.is-fading .lp-meter i{background:var(--lp-amber)}.lp-mem-count{color:var(--lp-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px}.lp-toast{z-index:6;background:var(--lp-surface);box-shadow:var(--lp-shadow);text-align:left;opacity:0;border-radius:14px;align-items:center;gap:12px;padding:12px 16px 12px 12px;font-size:14px;transition:all .6s cubic-bezier(.34,1.3,.64,1);display:flex;position:absolute;top:71%;right:9%;transform:translateY(10px)scale(.96)}.lp-stage.has-toast .lp-toast{opacity:1;transform:none}.lp-toast i{background:var(--lp-blue);width:34px;height:34px;color:var(--lp-on-dark);border-radius:10px;flex:none;place-items:center;display:grid}.lp-toast i svg{width:18px;height:18px}.lp-toast b{display:block}.lp-toast small{color:var(--lp-faint);font-size:12px;display:block}.lp-marquee-block{text-align:center;padding-top:8px}.lp-marquee-label{color:var(--lp-muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-flex}.lp-marquee-label:before{content:"";background:var(--lp-blue);border-radius:50%;width:6px;height:6px}.lp-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.lp-marquee-track{gap:34px;width:max-content;animation:46s linear infinite lp-slide;display:flex}.lp-marquee-track span{color:var(--lp-lede);white-space:nowrap;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.lp-marquee-track i{background:var(--lp-surface);width:30px;height:30px;box-shadow:var(--lp-shadow-sm);border-radius:9px;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}@keyframes lp-slide{to{transform:translate(-50%)}}.lp-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.lp-chips-stage{background:linear-gradient(180deg, var(--lp-blue-soft), transparent);border-radius:28px;height:360px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.lp-chips{flex-direction:column;align-items:center;gap:14px;padding-top:10px;animation:18s linear infinite lp-up;display:flex}.lp-chip{background:var(--lp-surface);box-shadow:var(--lp-shadow-chip);white-space:nowrap;border-radius:22px;align-items:center;gap:10px;padding:10px 18px 10px 12px;font-size:15px;font-weight:600;display:inline-flex}.lp-chip:nth-child(3n+1){transform:translate(-34px)}.lp-chip:nth-child(3n+2){transform:translate(26px)}.lp-chip em{color:var(--lp-faint);font-style:normal;font-weight:500}.lp-chip i{background:var(--lp-blue-2);width:8px;height:8px;box-shadow:0 0 0 4px var(--lp-blue-soft);border-radius:50%}.lp-chip.is-due i{background:var(--lp-amber);box-shadow:0 0 0 4px var(--lp-amber-soft)}@keyframes lp-up{to{transform:translateY(-50%)}}.lp-before{color:var(--lp-faint);letter-spacing:-.035em;margin-bottom:4px;font-size:clamp(22px,2.6vw,30px);font-weight:700}.lp-strike{color:var(--lp-muted);letter-spacing:-.045em;font-size:clamp(34px,4.6vw,58px);font-weight:800;line-height:1.05;display:inline-block;position:relative}.lp-strike:after{content:"";background:var(--lp-red);transform-origin:0;border-radius:3px;height:5px;transition:transform .7s cubic-bezier(.6,0,.2,1) .3s;position:absolute;top:54%;left:-2%;right:-2%;transform:rotate(-2deg)scaleX(0)}.is-revealed .lp-strike:after,.lp:not(.is-ready) .lp-strike:after{transform:rotate(-2deg)scaleX(1)}.lp-done{margin:6px 0 22px;font-size:clamp(46px,6.8vw,84px)}.lp-done span{background:linear-gradient(90deg, var(--lp-blue), var(--lp-blue-light));color:#0000;-webkit-background-clip:text;background-clip:text}.lp-facts{gap:28px;margin-top:30px;display:flex}.lp-facts div{align-items:baseline;gap:12px;display:flex}.lp-facts b{letter-spacing:-.05em;font-size:44px;font-weight:800;line-height:1}.lp-facts p{color:var(--lp-muted);font-size:14.5px;line-height:1.35}.lp-facts strong{color:var(--lp-ink);display:block}.lp-price-h{margin-bottom:22px;font-size:clamp(42px,5.4vw,72px)}.lp-receipts{justify-content:center;align-items:flex-start;gap:22px;display:flex;position:relative}.lp-receipt-wrap{position:relative;transform:rotate(-3deg)translateY(36px)}.lp-receipt{background:var(--lp-surface);width:250px;color:var(--lp-lede);font-family:var(--lp-mono);text-transform:uppercase;padding:26px 22px 30px;font-size:12.5px;position:relative;box-shadow:0 24px 40px -22px #10111459;-webkit-mask:radial-gradient(6px at 50% 100%,#0000 98%,#000) 0 0/16px 100% repeat-x;mask:radial-gradient(6px at 50% 100%,#0000 98%,#000) 0 0/16px 100% repeat-x}.lp-receipt--prep{opacity:.92}.lp-receipt--us{transform:rotate(2deg)}.lp-receipt h3{color:var(--lp-ink);letter-spacing:.14em;text-align:center;margin-bottom:16px;font-size:17px}.lp-receipt img{width:34px;margin:0 auto 10px;display:block}.lp-receipt dl{margin:0}.lp-receipt dl div{border-top:1px dashed var(--lp-line);justify-content:space-between;gap:10px;padding:9px 0;display:flex}.lp-receipt dt{color:var(--lp-faint);letter-spacing:.06em}.lp-receipt dd{text-align:right;white-space:nowrap;margin:0;font-weight:700}.lp-receipt .is-total dt,.lp-receipt .is-total dd{color:var(--lp-ink);font-size:14px}.lp-receipt--us .is-total dd{color:var(--lp-green)}.lp-receipt>p{color:var(--lp-faint);letter-spacing:.16em;text-align:center;margin-top:18px;font-size:11.5px}.lp-stamp{z-index:2;border:3px solid var(--lp-red);color:var(--lp-red);letter-spacing:.1em;text-transform:uppercase;background:#ffffffd9;border-radius:10px;padding:7px 12px;font-size:19px;font-weight:800;line-height:1;position:absolute;top:-14px;left:-26px;transform:rotate(-12deg)}.lp-refund{align-items:center;gap:10px;margin-top:26px;font-size:16px;font-weight:600;display:inline-flex}.lp-refund svg{width:20px;height:20px;color:var(--lp-green)}.lp-source{max-width:560px;color:var(--lp-faint);margin-top:26px;font-size:13px}.lp-source a{color:var(--lp-blue);text-underline-offset:3px;text-decoration:underline}.lp-panel{background:var(--lp-surface);box-shadow:var(--lp-shadow);border-radius:28px;padding:18px}.lp-plan-panel{max-width:900px;margin:48px auto 0}.lp-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:16px;display:flex}.lp-tab{height:40px;color:var(--lp-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:20px;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:600;display:inline-flex}.lp-tab i{background:var(--c);border-radius:50%;width:9px;height:9px}.lp-tab[aria-selected=true]{background:var(--lp-ink);color:var(--lp-on-dark)}.lp-cal{background:var(--lp-bg);text-align:left;border-radius:18px;padding:clamp(14px,3vw,28px)}.lp-cal-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.lp-cal-head b{letter-spacing:-.03em;font-size:20px}.lp-cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.lp-dow{color:var(--lp-faint);text-align:center;padding-bottom:4px;font-size:12px;font-weight:600}.lp-day{aspect-ratio:1.7;background:var(--lp-surface);color:var(--lp-muted);border-radius:10px;padding:7px 8px;font-size:13px;transition:background .3s,color .3s;position:relative}.lp-day.is-blank{background:0 0}.lp-day.is-today{box-shadow:inset 0 0 0 2px var(--lp-ink);color:var(--lp-ink);font-weight:700}.lp-day.is-review{background:var(--c);color:var(--lp-on-dark);font-weight:700}.lp-day.is-start{box-shadow:inset 0 0 0 2px var(--c);color:var(--lp-ink);font-weight:700}.lp-day small{font-size:11px;font-weight:600;position:absolute;bottom:6px;left:8px}.lp-day.is-start small{color:var(--c);font-weight:700}.lp-cal-legend{color:var(--lp-muted);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;font-size:13.5px;display:flex}.lp-kbd{background:var(--lp-blue-soft);color:var(--lp-blue);border-radius:8px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.lp-count-h{letter-spacing:-.065em;font-size:clamp(54px,10vw,128px);line-height:.95}.lp-count-h span{color:var(--lp-faint)}.lp-subjects{flex-wrap:wrap;justify-content:center;gap:10px;max-width:820px;margin:40px auto 0;display:flex}.lp-subject{background:var(--lp-surface);height:44px;box-shadow:var(--lp-shadow-sm);color:var(--lp-ink);font:inherit;cursor:pointer;border:0;border-radius:22px;align-items:center;gap:9px;padding:0 16px 0 8px;font-size:14.5px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.lp-subject i{background:var(--c);width:28px;height:28px;color:var(--lp-on-dark);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.lp-subject em{color:var(--lp-faint);font-style:normal;font-weight:500}.lp-subject[aria-pressed=true]{box-shadow:0 0 0 2px var(--lp-ink);transform:translateY(-1px)}.lp-toc{background:var(--lp-surface);max-width:620px;box-shadow:var(--lp-shadow);text-align:left;border-radius:22px;margin:28px auto 0;padding:8px 24px}.lp-toc h3{color:var(--lp-faint);letter-spacing:.12em;text-transform:uppercase;padding:16px 0 8px;font-size:13px}.lp-toc ol{columns:2;counter-reset:lp-toc;column-gap:28px;margin:0;padding:0 0 12px;list-style:none}.lp-toc li{border-top:1px solid var(--lp-line-soft);break-inside:avoid;counter-increment:lp-toc;padding:7px 0;font-size:15px}.lp-toc li:before{content:counter(lp-toc, decimal-leading-zero);color:var(--lp-faint);font:600 12px var(--lp-mono);margin-right:10px}.lp-toc-more{margin:4px 0 14px;font-size:15px}.lp-missing{color:var(--lp-muted);margin-top:22px;font-size:15px}.lp-cards{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;display:grid}.lp-card{background:var(--lp-surface);box-shadow:var(--lp-shadow);border-radius:28px;flex-direction:column;padding:26px 22px;display:flex}.lp-card h3{letter-spacing:-.035em;font-size:24px;font-weight:700}.lp-card-sub{color:var(--lp-muted);margin:2px 0 18px}.lp-well{background:var(--lp-well);border-radius:18px;height:340px;margin:0 -4px;position:relative;overflow:hidden}.lp-keys{color:var(--lp-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 10px;font-size:14.5px;display:flex}.lp-card-body{color:var(--lp-muted);font-size:15px;line-height:1.5}.lp-sheet{background:var(--lp-surface);text-align:left;border-radius:14px 14px 0 0;padding:16px 16px 0;position:absolute;inset:20px 18px -10px;box-shadow:0 14px 30px -14px #1011144d}.lp-sheet-bar{align-items:center;gap:9px;margin-bottom:14px;display:flex}.lp-sheet-bar>span{color:var(--lp-faint);font-size:16px}.lp-sheet-bar small{color:var(--lp-faint);font-size:11px;line-height:1.1;display:block}.lp-sheet-bar strong{letter-spacing:-.02em;font-size:14px;line-height:1.25;display:block}.lp-sheet-kick{color:var(--lp-blue);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.lp-sheet-lead{letter-spacing:-.01em;margin:3px 0 14px;font-size:13.5px;font-weight:600;line-height:1.4}.lp-sheet-title{letter-spacing:-.03em;margin:3px 0 2px;font-size:15px;font-weight:800}.lp-sheet-key{color:var(--lp-muted);margin-bottom:10px;font-size:12.5px;line-height:1.4}.lp-sheet-trap{background:var(--lp-amber-soft);color:var(--lp-amber-ink);border-radius:10px;align-items:center;gap:7px;margin-bottom:8px;padding:9px 11px;font-size:12px;font-weight:600;display:flex}.lp-sheet-trap:before{content:"⚠"}.lp-sheet-trap i{opacity:.6;margin-left:auto;font-style:normal}.lp-sheet-more{color:var(--lp-blue);font-size:12px;font-weight:600}.lp-practice{flex-direction:column;gap:8px;display:flex;position:absolute;inset:18px 16px auto}.lp-practice-row{background:var(--lp-surface);text-align:left;border-radius:13px;align-items:center;gap:10px;padding:11px 12px;font-size:13.5px;display:flex;box-shadow:0 8px 18px -12px #1011144d}.lp-practice-row svg{width:16px;height:16px;color:var(--lp-blue);flex:none}.lp-practice-row b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lp-practice-row small{color:var(--lp-faint);white-space:nowrap;margin-left:auto;font-size:12px}.lp-practice-row.is-ok small{color:var(--lp-green);font-weight:600}.lp-practice-row.is-bad small{color:var(--lp-red);font-weight:600}.lp-serie{background:var(--lp-surface);text-align:left;border-radius:16px;padding:16px;position:absolute;inset:22px 18px auto;box-shadow:0 14px 30px -14px #1011144d}.lp-serie b{letter-spacing:-.02em;font-size:16px;display:block}.lp-serie small{color:var(--lp-faint);font-size:12.5px}.lp-serie-formats{gap:6px;margin:14px 0;display:flex}.lp-serie-formats span{background:var(--lp-well);height:46px;color:var(--lp-muted);border-radius:12px;flex:1;place-items:center;display:grid}.lp-serie-formats svg{width:18px;height:18px}.lp-serie-formats span.is-done{background:var(--lp-blue-soft);color:var(--lp-blue)}.lp-serie-formats span.is-now{background:var(--lp-ink);color:var(--lp-on-dark)}.lp-serie-go{background:var(--lp-ink);color:var(--lp-on-dark);text-align:center;border-radius:22px;padding:11px;font-size:14px;font-weight:600;display:block}.lp-extras{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.lp-extra{background:var(--lp-surface);box-shadow:var(--lp-shadow-sm);text-align:left;border-radius:18px;align-items:center;gap:12px;padding:13px 18px;font-size:15px;display:inline-flex}.lp-extra svg{width:21px;height:21px;color:var(--lp-blue);flex:none}.lp-extra small{color:var(--lp-faint);font-size:13px;display:block}.lp-fmt-tabs{flex-wrap:wrap;justify-content:center;gap:8px;max-width:780px;margin:34px auto 30px;display:flex}.lp-fmt-tab{background:var(--lp-surface);height:44px;box-shadow:var(--lp-shadow-sm);color:#3d434c;border:0;border-radius:22px;align-items:center;gap:8px;padding:0 17px 0 13px;font-size:15px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.lp-fmt-tab svg{width:17px;height:17px}.lp-fmt-tab[aria-selected=true]{background:var(--lp-ink);box-shadow:none;color:var(--lp-on-dark)}.lp-fmt-3d{background:var(--lp-blue);color:var(--lp-on-dark);font:700 10px/1 var(--lp-mono);border-radius:5px;padding:3px 5px}.lp-fmt-stage{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;max-width:1000px;margin:0 auto;display:grid}.lp-fmt-side{text-align:left;order:2}.lp-fmt-side h3{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.05}.lp-fmt-side p{color:var(--lp-muted);font-size:17px;line-height:1.5}.lp-fmt-side .lp-fmt-from{color:var(--lp-faint);margin-top:14px;font-size:13.5px}.lp-fmt-side .lp-fmt-credit{color:var(--lp-faint);margin-top:6px;font-size:12px}.lp-fmt-credit a{text-underline-offset:2px;text-decoration:underline}.lp-fmt-from b{color:#3d434c;font-weight:600}.lp-fmt-card{background:var(--lp-surface);min-height:420px;box-shadow:var(--lp-shadow);text-align:left;border-radius:26px;flex-direction:column;padding:24px;display:flex}.lp-fmt-head{color:var(--lp-faint);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.lp-fmt-head b{color:var(--lp-blue);font-weight:700}.lp-fmt-dots{gap:4px;margin-left:auto;display:flex}.lp-fmt-dots i{background:var(--lp-line);border-radius:3px;width:18px;height:5px}.lp-fmt-dots i.is-done{background:var(--lp-blue-2)}.lp-fmt-dots i.is-now{background:var(--lp-ink)}.lp-fmt-q{letter-spacing:-.02em;margin-bottom:6px;font-size:18px;font-weight:700;line-height:1.3}.lp-fmt-hint{color:var(--lp-muted);margin-bottom:16px;font-size:14px}.lp-fmt-body{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lp-fmt-foot{margin-top:18px;display:flex}.lp-fmt-foot .lp-btn{flex:1}.lp-fmt-opt{background:var(--lp-well);text-align:left;border:0;border-radius:13px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:15px;line-height:1.35;display:flex}.lp-fmt-opt b{background:var(--lp-surface);width:26px;height:26px;box-shadow:var(--lp-shadow-sm);border-radius:8px;flex:none;place-items:center;font-size:13px;display:grid}.lp-fmt-opt.is-selected{background:var(--lp-blue-soft);box-shadow:inset 0 0 0 1.5px var(--lp-blue-2)}.lp-fmt-opt.is-selected b{background:var(--lp-blue);box-shadow:none;color:var(--lp-on-dark)}.lp-fmt-opt.is-ok{background:var(--lp-green-soft)}.lp-fmt-opt.is-ok b{background:var(--lp-green);box-shadow:none;color:var(--lp-on-dark)}.lp-fmt-opt.is-bad{background:var(--lp-red-soft)}.lp-fmt-opt.is-bad b{background:var(--lp-red);box-shadow:none;color:var(--lp-on-dark)}.lp-fmt-opt em{color:var(--lp-red);white-space:nowrap;margin-left:auto;font-size:12px;font-style:normal;font-weight:600}.lp-fmt-ord{background:var(--lp-well);border-radius:13px;align-items:center;gap:10px;padding:9px 9px 9px 14px;font-size:15px;font-weight:500;display:flex}.lp-fmt-ord.is-ok{background:var(--lp-green-soft)}.lp-fmt-ord.is-bad{background:var(--lp-red-soft)}.lp-fmt-n{width:16px;color:var(--lp-faint);font:700 12px/1 var(--lp-mono)}.lp-fmt-mv{gap:4px;margin-left:auto;display:flex}.lp-fmt-mv button{background:var(--lp-surface);width:34px;height:34px;box-shadow:var(--lp-shadow-sm);color:#3d434c;border:0;border-radius:9px;font-size:15px}.lp-fmt-mv button:disabled{opacity:.35;cursor:default}.lp-fmt-match{grid-template-columns:1fr 1fr;align-content:start;gap:8px 10px;display:grid}.lp-fmt-mt{background:var(--lp-well);text-align:left;border:0;border-radius:13px;min-height:56px;padding:12px;font-size:14.5px;line-height:1.25}.lp-fmt-mt.is-left{font-weight:600}.lp-fmt-mt.is-picked{background:var(--lp-blue-soft);box-shadow:inset 0 0 0 1.5px var(--lp-blue)}.lp-fmt-mt.is-pair-1{background:var(--lp-blue-soft);box-shadow:inset 4px 0 0 var(--lp-blue)}.lp-fmt-mt.is-pair-2{background:var(--lp-violet-soft);box-shadow:inset 4px 0 0 var(--lp-violet)}.lp-fmt-mt.is-pair-3{background:var(--lp-amber-soft);box-shadow:inset 4px 0 0 var(--lp-amber)}.lp-fmt-cloze{color:#2a2e35;font-size:17px;line-height:2.15}.lp-fmt-blank{background:var(--lp-blue-soft);min-width:86px;height:34px;box-shadow:inset 0 0 0 1.5px var(--lp-blue-line);color:var(--lp-blue);vertical-align:middle;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-size:15px;font-weight:700;display:inline-flex}.lp-fmt-blank.is-empty{color:var(--lp-blue-light)}.lp-fmt-blank.is-focus{box-shadow:inset 0 0 0 2px var(--lp-blue)}.lp-fmt-blank.is-ok{background:var(--lp-green-soft);box-shadow:none;color:var(--lp-green)}.lp-fmt-blank.is-bad{background:var(--lp-red-soft);box-shadow:none;color:var(--lp-red)}.lp-fmt-choices{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.lp-fmt-choices button{background:var(--lp-well);border:0;border-radius:20px;height:40px;padding:0 15px;font-size:14.5px;font-weight:500}.lp-fmt-atlas{background:var(--lp-device);border-radius:18px;height:230px;margin:8px 0 10px;position:relative;overflow:hidden}.lp-fmt-atlas img{object-fit:cover;object-position:55% 50%;width:100%;height:100%;display:block}.lp-fmt-atlas-tag{background:var(--lp-blue);color:var(--lp-on-dark);font:700 10.5px/1 var(--lp-mono);border-radius:6px;padding:5px 7px;position:absolute;top:10px;left:10px}.lp-fmt-atlas-choices{flex:none;grid-template-columns:1fr 1fr;display:grid}.lp-fmt-atlas-choices .lp-fmt-opt{justify-content:center;font-weight:600}@media (width<=900px){.lp-fmt-stage{grid-template-columns:1fr;gap:28px}.lp-fmt-side{text-align:center;order:0}}@media (width<=640px){.lp-fmt-tabs{margin:26px auto 24px}.lp-fmt-tab{height:40px;font-size:14px}.lp-fmt-card{min-height:0;padding:20px 18px}.lp-fmt-side p{font-size:16px}}.lp-compare{background:var(--lp-surface);max-width:900px;box-shadow:var(--lp-shadow);text-align:left;border-radius:28px;margin:48px auto 0;padding:12px 26px 6px}.lp-compare table{border-collapse:collapse;width:100%}.lp-compare th,.lp-compare td{vertical-align:top;padding:15px 10px;font-size:15px}.lp-compare thead th{border-bottom:1px solid var(--lp-line);text-align:left;padding-top:22px}.lp-compare thead b{letter-spacing:-.03em;font-size:21px;display:block}.lp-compare thead th.is-pro b{color:var(--lp-blue)}.lp-compare thead span{color:var(--lp-faint);font-size:13.5px;font-weight:500;display:block}.lp-compare thead .lp-compare-price{color:var(--lp-ink);letter-spacing:-.05em;margin-top:6px;font-size:34px;font-weight:800;line-height:1.1}.lp-compare-price small{color:var(--lp-faint);letter-spacing:0;font-size:14px;font-weight:500}.lp-compare tbody th{width:22%;color:var(--lp-muted);text-align:left;font-size:14px;font-weight:600}.lp-compare tbody tr+tr>*{border-top:1px solid var(--lp-line)}.lp-compare tbody td{color:var(--lp-muted)}.lp-compare tbody td.is-pro{color:var(--lp-ink)}.lp-check{background:var(--lp-blue-2);width:20px;height:20px;color:var(--lp-on-dark);vertical-align:-4px;border-radius:50%;place-items:center;margin-right:10px;display:inline-grid}.lp-check svg{stroke-width:3px;width:12px;height:12px}.lp-compare tfoot td{padding:20px 10px 22px}.lp-compare-note{margin-top:16px}.lp-faq{text-align:left;max-width:760px;margin:48px auto 0}.lp-faq-item{background:var(--lp-surface);box-shadow:var(--lp-shadow-sm);border-radius:18px;margin-bottom:10px}.lp-faq-item h3{margin:0}.lp-faq-trigger{width:100%;color:var(--lp-ink);font:inherit;letter-spacing:-.015em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;justify-content:space-between;gap:16px;padding:20px 22px;font-size:17px;font-weight:600;display:flex}.lp-faq-trigger:after{content:"+";color:var(--lp-blue);font-size:24px;line-height:.9;transition:transform .25s}.lp-faq-trigger[data-state=open]:after{transform:rotate(45deg)}.lp-faq-content{overflow:hidden}.lp-faq-content[data-state=open]{animation:.25s ease-out lp-faq-open}.lp-faq-content[data-state=closed]{animation:.2s ease-in lp-faq-close}@keyframes lp-faq-open{0%{height:0}to{height:var(--reka-accordion-content-height)}}@keyframes lp-faq-close{0%{height:var(--reka-accordion-content-height)}to{height:0}}.lp-faq-content p{color:var(--lp-muted);padding:0 22px 22px;font-size:15.5px}.lp-final{padding-bottom:90px}.lp-final h2{margin-bottom:26px;font-size:clamp(44px,7.6vw,96px)}.lp-final .lp-fine{margin-top:18px}.lp-footer{border-top:1px solid var(--lp-line);color:var(--lp-muted);padding:34px 0 120px;font-size:14px}.lp-footer .lp-brand{margin-bottom:14px;font-size:18px}.lp-footer-links{margin-bottom:10px}.lp-footer-links a{color:inherit;text-decoration:none}.lp-footer-links a+a:before{content:"·";color:var(--lp-faint);margin:0 10px}.lp-footer-links a:hover{color:var(--lp-ink)}.lp-dock{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;-webkit-backdrop-filter:blur(14px);color:var(--lp-on-dark);background:#101114eb;border-radius:26px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 18px;font-size:14px;transition:transform .45s cubic-bezier(.34,1.3,.64,1);display:none;position:fixed;left:12px;transform:translateY(140%)}.lp-dock.is-on{transform:none}.lp-dock small{color:var(--lp-on-dark-muted);font-size:12px;display:block}.lp-dock .lp-btn{height:44px;padding:0 18px;font-size:15px}@media (width<=900px){.lp-nav{grid-template-columns:1fr auto}.lp-nav-links,.lp-nav-login{display:none!important}.lp-nav-actions{grid-column:2}.lp-split,.lp-cards{grid-template-columns:1fr}.lp-chips-stage{order:2;height:250px}}@media (width<=640px){.lp{font-size:16px}.lp-section{padding:76px 0}.lp-hero{padding-top:104px}.lp-hero h1{max-width:9ch;font-size:52px}.lp-hero-actions{flex-direction:column;gap:16px}.lp-hero-actions .lp-btn{width:100%;max-width:340px}.lp-hero-meta span{display:block}.lp-hero-meta span+span:before{content:none}.lp-stage{margin-top:40px}.lp-screen{aspect-ratio:auto;background:var(--lp-surface);border-width:11px 11px 0;border-bottom-style:none;border-bottom-color:currentColor;border-radius:46px 46px 0 0;width:300px;height:470px;margin:0 auto;padding:46px 14px 0}.lp-screen:after{height:40%}.lp-notch{border-radius:14px;width:92px;height:26px;top:10px}.lp-arcs{display:none}.lp-app{width:auto;box-shadow:none;border-radius:0;position:static;transform:none}.lp-app-bar{border-bottom:0;padding:0 0 12px}.lp-app-bar img{width:22px}.lp-app-bar b{letter-spacing:-.04em;font-size:19px;font-weight:800}.lp-app-bar span,.lp-mem-count{display:none}.lp-mem{grid-template-columns:1fr 64px;padding:11px 2px}.lp-toast{width:270px;top:210px;left:50%;right:auto;transform:translate(-50%,10px)scale(.96)}.lp-stage.has-toast .lp-toast{transform:translate(-50%)}.lp-chips-stage{height:230px}.lp-chip{font-size:14px}.lp-chip:nth-child(3n+1){transform:translate(-16px)}.lp-chip:nth-child(3n+2){transform:translate(14px)}.lp-facts{gap:18px}.lp-facts b{font-size:38px}.lp-receipts{flex-direction:column;align-items:center;gap:0}.lp-receipt{width:270px}.lp-receipt-wrap{margin-bottom:-20px;transform:rotate(-3deg)}.lp-stamp{top:-16px;left:-8px}.lp-panel{border-radius:22px;padding:12px}.lp-tabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0 -12px 12px;padding:0 12px;overflow-x:auto}.lp-tab{flex:none}.lp-cal-head{flex-direction:column;gap:2px}.lp-day{aspect-ratio:1;border-radius:8px;padding:5px;font-size:12px}.lp-day small{display:none}.lp-toc ol{columns:1}.lp-well{height:270px}.lp-well:has(.lp-sheet){height:340px}.lp-well:has(.lp-serie){height:230px}.lp-extras{flex-direction:column;align-items:stretch}.lp-compare{border-radius:22px;padding:4px 14px 2px}.lp-compare table{table-layout:fixed}.lp-compare th,.lp-compare td{overflow-wrap:anywhere;padding:12px 6px;font-size:14px}.lp-compare .lp-compare-label{display:none}.lp-compare tbody td:before{content:attr(data-label);color:var(--lp-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.lp-compare tbody td.is-pro:before{content:" "}.lp-compare thead .lp-compare-price{font-size:26px}.lp-check{margin-right:6px}.lp-compare tfoot .lp-btn{text-align:center;white-space:normal;width:100%;height:auto;min-height:46px;padding:10px;font-size:14px;line-height:1.2}.lp-dock{display:flex}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}.lp-rise,.lp-reveal{opacity:1;transform:none}.lp-meter i{width:var(--w)}.lp-toast{opacity:1}}.app-shell{background:var(--canvas)}.app-layout{--layout-gap:clamp(1.05rem, 2vw, 1.7rem);--layout-pad:clamp(.85rem, 1.8vw, 1.55rem);gap:var(--layout-gap);min-height:100vh;padding:var(--layout-pad);grid-template-rows:auto minmax(0,1fr);display:grid}.topbar,.content-shell{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)!important}.topbar-shell{z-index:30;width:min(100%,76rem);margin:0 auto;position:sticky;top:.85rem}.topbar{border-color:var(--line);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:3.65rem;padding:.4rem;display:grid;border-radius:var(--radius-lg)!important;box-shadow:none!important}.app-content{width:min(100%,76rem);margin:0 auto}.content-shell{border-color:var(--line);background:var(--surface);position:relative;overflow:hidden;box-shadow:none!important}.content-shell:before{display:none}.topbar-brand,.topbar-profile{border-radius:var(--radius-md);min-height:2.8rem;color:var(--ink-strong);background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;padding:0 .95rem;transition:background .14s,color .14s,border-color .14s;display:inline-flex;position:relative}.topbar-brand:hover,.topbar-brand.active,.topbar-profile:hover,.topbar-profile.active{background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--line)}.brand-word{color:var(--ink-strong);font-size:var(--text-lg);letter-spacing:0;font-weight:660;line-height:1}.topbar-profile{color:#fff;max-width:14rem;font-size:var(--text-base);background:#1d1d1f;padding-inline:1.25rem;font-weight:660}.topbar-profile:hover,.topbar-profile.active{color:#fff;background:#000}.topbar-profile span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-streak-badge{border-radius:var(--radius-sm);color:#b45309;min-width:1.55rem;height:1.25rem;font-size:var(--text-2xs);box-shadow:var(--shadow-sm);background:#fffbeb;border:1px solid #fbbf24;justify-content:center;align-items:center;gap:.12rem;padding:0 .22rem;font-weight:620;line-height:1;position:absolute;bottom:-.25rem;right:-.2rem;display:inline-flex!important}.brand-mascot,.onboarding-big-mascot,.ready-mascot,.result-mascot,.recommendation-mascot,.profile-mascot,.choice-mascot,.stats-mascot,.mascot-bubble,.mascot-coach{display:none}.topbar-nav{scrollbar-width:none;justify-content:center;gap:.1rem;min-width:0;display:flex;overflow-x:auto}.topbar-nav::-webkit-scrollbar{display:none}.nav-button{border-radius:var(--radius-sm);min-height:2.48rem;color:var(--muted-ink);font-size:var(--text-base);letter-spacing:0;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 .8rem;font-weight:620;transition:background .14s,color .14s,border-color .14s;display:flex}.nav-button svg{flex-shrink:0}.nav-button:hover{border-color:var(--line);background:var(--surface-soft);color:var(--ink-strong);box-shadow:none}.nav-button.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong);box-shadow:none}.nav-button.active svg,.nav-button:hover svg{color:currentColor}.text-\[\#2563eb\],.text-\[\#1d4ed8\]{color:var(--accent-text)!important}.text-\[\#1e293b\]{color:var(--ink-strong)!important}.bg-\[\#2563eb\],.bg-\[\#1d4ed8\]{background-color:var(--accent-fill)!important}.bg-\[\#0f766e\]{background-color:var(--success)!important}.bg-\[\#ecfeff\],.bg-\[\#eff6ff\],.bg-\[\#dff7ff\],.bg-\[\#f2f7ff\]{background-color:var(--accent-soft)!important}.bg-\[\#fff3bf\]{background-color:var(--warning-soft)!important}.bg-\[\#edf2f7\]{background-color:var(--surface-muted)!important}.text-\[\#0f766e\]{color:var(--success)!important}.text-\[\#9a6700\]{color:var(--warning)!important}.text-\[\#057096\]{color:var(--accent-text)!important}:root[data-theme=dark] .app-shell{background:var(--canvas)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .content-shell{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .topbar-brand:hover,:root[data-theme=dark] .topbar-brand.active,:root[data-theme=dark] .topbar-profile:hover,:root[data-theme=dark] .topbar-profile.active,:root[data-theme=dark] .nav-button:hover{background:#ffffff14;border-color:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0f}:root[data-theme=dark] .nav-button.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong);box-shadow:none}:root[data-theme=dark] .sidebar-shell,:root[data-theme=dark] .bg-white,:root[data-theme=dark] .bg-\[\#ffffff\]{background-color:var(--surface)!important}:root[data-theme=dark] .sidebar-brand,:root[data-theme=dark] .sidebar-footer,:root[data-theme=dark] .border-\[\#e2e8f0\]{border-color:var(--line)!important}:root[data-theme=dark] .text-\[\#0f172a\],:root[data-theme=dark] .hover\:text-\[\#0f172a\]:hover,:root[data-theme=dark] .text-\[\#1e293b\]{color:var(--ink-strong)!important}:root[data-theme=dark] .text-\[\#64748b\]{color:var(--muted-ink)!important}:root[data-theme=dark] .text-\[\#2563eb\],:root[data-theme=dark] .text-\[\#1d4ed8\]{color:var(--accent-text)!important}:root[data-theme=dark] .text-\[\#0f766e\]{color:var(--success)!important}:root[data-theme=dark] .text-\[\#057096\]{color:#38bdf8!important}:root[data-theme=dark] .text-\[\#9a6700\]{color:var(--warning)!important}:root[data-theme=dark] .bg-\[\#eff6ff\],:root[data-theme=dark] .hover\:bg-\[\#f8fafc\]:hover,:root[data-theme=dark] .bg-\[\#ecfeff\],:root[data-theme=dark] .bg-\[\#dff7ff\],:root[data-theme=dark] .bg-\[\#fff3bf\],:root[data-theme=dark] .bg-\[\#f2f7ff\],:root[data-theme=dark] .bg-\[\#edf2f7\]{background-color:rgb(var(--accent-rgb) / .12)!important}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .mini-card,:root[data-theme=dark] .onboarding-mascot-stage,:root[data-theme=dark] .onboarding-meta span,:root[data-theme=dark] .plan-tags span,:root[data-theme=dark] .answer-status,:root[data-theme=dark] .memory-stability-row em,:root[data-theme=dark] .review-task em{border-color:var(--line);color:var(--ink);background:#ffffff0f!important}:root[data-theme=dark] .secondary-button:hover,:root[data-theme=dark] .icon-button:hover{background:#ffffff1a!important}.sidebar-shell{border-right:1px solid var(--line);background:var(--canvas);flex-direction:column;width:15rem;height:100vh;transition:width .16s;display:flex;position:fixed;top:0;left:0}.sidebar-shell.collapsed{width:4.25rem}.sidebar-brand{border-bottom:0;align-items:center;gap:.3rem;padding:1.6rem 1.25rem .9rem;display:flex}.sidebar-shell.collapsed .sidebar-brand{justify-content:center;padding-inline:.6rem}.sidebar-brand-link{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.6rem;min-width:0;padding:0;display:flex}.sidebar-shell.collapsed .sidebar-brand-link{flex:none}.sidebar-edge{z-index:5;cursor:pointer;background:0 0;border:0;place-items:center;width:8px;height:100%;display:grid;position:absolute;top:0;right:-4px}.sidebar-edge:hover{background:var(--surface-soft)}.sidebar-edge svg{opacity:0;color:var(--muted-ink);transition:opacity .12s,transform .16s}.sidebar-edge:hover svg{opacity:1}.sidebar-edge svg.collapsed{transform:rotate(180deg)}.sidebar-brand img{border-radius:var(--radius-sm);width:1.85rem;height:1.85rem}.sidebar-brand span{min-width:0;display:grid}.sidebar-brand strong{color:var(--ink-strong);font-size:var(--text-lg);letter-spacing:-.05em;font-weight:800;line-height:1.2}.sidebar-brand small{color:var(--muted-ink);font-size:var(--text-xs);line-height:1.2}.sidebar-nav{flex:1;align-content:start;gap:.25rem;padding:1rem .9rem;display:grid;overflow-y:auto}.sidebar-link{border-radius:var(--radius-pill);width:100%;min-height:2.75rem;color:var(--muted-ink);font-size:var(--text-base);text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;padding:.55rem .9rem;font-weight:600;transition:background .12s,color .12s;display:flex}.sidebar-link:hover{background:var(--surface-soft);color:var(--ink-strong)}.sidebar-link.active,.sidebar-link.active:hover{background:var(--pill);color:var(--pill-on);font-weight:650}.sidebar-link-icon{flex:none;font-style:normal;display:inline-flex;position:relative}.nav-badge{background:var(--danger);width:.5rem;height:.5rem;box-shadow:0 0 0 2px var(--surface);border-radius:999px;position:absolute;top:-.2rem;right:-.3rem}.nav-count{background:var(--danger);min-width:1.05rem;height:1.05rem;box-shadow:0 0 0 2px var(--surface);color:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .25rem;font-size:.66rem;font-style:normal;font-weight:750;line-height:1;display:grid;position:absolute;top:-.45rem;right:-.65rem}@media (width>=769px){.sidebar-shell:not(.collapsed) .sidebar-link:has(.nav-count){position:relative}.sidebar-shell:not(.collapsed) .sidebar-link:has(.nav-count) .sidebar-link-icon{position:static}.sidebar-shell:not(.collapsed) .nav-count{box-shadow:none;top:50%;right:.65rem;transform:translateY(-50%)}}.nav-badge.is-done{background:var(--success)}.sidebar-link-icon.is-pro{box-shadow:0 0 0 1.5px var(--accent);border-radius:999px;padding:.22rem}.sidebar-link-icon .pro-dot{background:var(--accent-fill);width:.72rem;height:.72rem;color:var(--accent-on);box-shadow:0 0 0 1.5px var(--surface);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-.28rem;right:-.28rem}.sidebar-link-icon .pro-dot svg{stroke-width:3.5px;width:.5rem;height:.5rem}.pro-chip{background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-2xs);letter-spacing:.01em;vertical-align:.05em;border-radius:999px;margin-left:.4rem;padding:.05rem .35rem;font-style:normal;font-weight:750}.nav-spinner{color:var(--accent-text);animation:.9s linear infinite nav-spin}@keyframes nav-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nav-spinner{animation:none}}.sidebar-footer{border-top:0;gap:.25rem;padding:.85rem .9rem 1.25rem;display:grid}.sidebar-shell.collapsed .sidebar-brand span,.sidebar-shell.collapsed .sidebar-link span{display:none}.sidebar-shell.collapsed .sidebar-nav,.sidebar-shell.collapsed .sidebar-footer{padding-inline:.6rem}.sidebar-shell.collapsed .sidebar-link{justify-content:center;gap:0;padding-inline:0}.app-main{margin-left:15rem;transition:margin-left .16s}.sidebar-collapsed .app-main{margin-left:4.25rem}.guest-lock{display:grid;position:relative}.guest-lock>:first-child{opacity:.45;filter:grayscale(.2);pointer-events:none;-webkit-user-select:none;user-select:none;grid-area:1/1}.guest-lock-cta{z-index:1;pointer-events:auto;grid-area:1/1;place-self:center}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.page-header{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding:0 0 .4rem;display:flex}.page-header.center{text-align:center;justify-content:center}.page-header.actions-only{border-bottom:0;justify-content:flex-end;padding-bottom:0}.page-header p,.page-header h3{margin:0}.page-header p{color:var(--soft-ink);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;line-height:1.3}.page-eyebrow{color:var(--soft-ink);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .2rem;font-weight:700;line-height:1.3}.page-header h3{color:var(--ink-strong);letter-spacing:-.05em;overflow-wrap:anywhere;margin-top:.22rem;font-size:clamp(1.9rem,3vw,3rem);font-weight:800;line-height:1.02}.onboarding-mascot-stage{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:6.25rem;box-shadow:none;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem;display:flex;overflow:hidden}.onboarding-insight{gap:.35rem;max-width:28rem;display:grid}.onboarding-insight span{border-radius:var(--radius-sm);background:var(--surface);width:fit-content;color:var(--muted-ink);font-size:var(--text-xs);box-shadow:var(--shadow-card);border:1px solid #0000;padding:.25rem .55rem;font-weight:620}.onboarding-insight strong{color:var(--ink-strong);font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:680;line-height:1.1}.onboarding-insight small{color:var(--muted-ink);font-size:var(--text-base);font-weight:480;line-height:1.5}.onboarding-meta,.plan-tags{flex-wrap:wrap;gap:.45rem;display:flex}.onboarding-meta span,.plan-tags span,.answer-status,.memory-stability-row em,.review-task em{border-radius:var(--radius-sm);background:var(--surface);color:var(--muted-ink);font-size:var(--text-sm);box-shadow:var(--shadow-card);border:1px solid #0000;padding:.32rem .6rem;font-style:normal;font-weight:560;line-height:1.2}.game-button,.secondary-button{border-radius:var(--radius-pill);min-height:2.85rem;font-size:var(--text-base);letter-spacing:-.01em;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-weight:650;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.game-button:not(:disabled):hover,.secondary-button:not(:disabled):hover{transform:translateY(-1px)}.game-button:not(:disabled):active,.secondary-button:not(:disabled):active{transform:scale(.98)}.game-button{border:1px solid var(--pill);color:var(--pill-on);background:var(--pill)!important;box-shadow:none!important}.game-button:hover{filter:none;background:var(--pill-strong)!important;box-shadow:none!important}.secondary-button{background:var(--surface);color:var(--ink-strong);box-shadow:var(--shadow-card);border:1px solid #0000}.secondary-button:hover{background:var(--surface);color:var(--ink-strong);box-shadow:none;border-color:#0000}.icon-button{border-radius:var(--radius-pill);background:var(--surface);width:2.45rem;height:2.45rem;box-shadow:var(--shadow-card);color:var(--muted-ink);border:1px solid #0000;place-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-grid}.icon-button:hover{background:var(--surface-muted);color:var(--ink-strong);border-color:var(--line-strong)}.mini-card{border-radius:var(--radius-md);min-height:4.1rem;box-shadow:none;border:1px solid #00000012;flex-direction:column;justify-content:space-between;padding:.85rem;font-weight:600;display:flex;color:var(--ink)!important;background:#ffffffbd!important}.skeleton-stack{gap:.75rem;display:grid}.skeleton-stack span,.skeleton-block,.skeleton-line,.skeleton-pill{border-radius:var(--radius-md);background:#e8edf0;position:relative;overflow:hidden}.skeleton-stack span:after,.skeleton-block:after,.skeleton-line:after,.skeleton-pill:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.35s infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.skeleton-stack span{height:3.2rem}.skeleton-stack span:nth-child(2){width:82%}.skeleton-stack span:nth-child(3){width:64%}.skeleton-block{min-height:12rem}.skeleton-line{height:1rem}.skeleton-pill{border-radius:var(--radius-sm);height:2.4rem}@keyframes skeleton-sweep{to{transform:translate(100%)}}.app-tooltip{z-index:70;border-radius:var(--radius-sm);background:var(--ink-strong);max-width:18rem;color:var(--surface);font-size:var(--text-xs);box-shadow:var(--shadow-md);padding:.3rem .5rem;font-weight:560;line-height:1.35}.app-select-trigger{border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-base);text-align:left;box-shadow:var(--shadow-card);border:1px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;transition:border-color .12s;display:flex}.app-select-trigger:hover{border-color:var(--line-strong)}.app-select-trigger[data-state=open],.app-select-trigger:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.app-select-trigger[data-placeholder]{color:var(--soft-ink)}.app-select-trigger:disabled{color:var(--soft-ink);cursor:not-allowed}.app-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-chevron{color:var(--soft-ink);flex:none}.app-select-content{z-index:70;min-width:var(--reka-select-trigger-width);max-width:min(22rem, var(--reka-select-content-available-width));max-height:var(--reka-select-content-available-height);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md);overflow:hidden}.app-select-content[data-state=open]{animation:.12s ease-out app-select-in}.app-select-viewport{padding:.25rem;overflow-y:auto}.app-select-item{border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-base);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;display:flex}.app-select-item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-select-item[data-highlighted]{background:var(--surface-soft);color:var(--ink-strong);outline:none}.app-select-item[data-state=checked]{color:var(--accent-strong);font-weight:650}.app-select-item[data-disabled]{color:var(--soft-ink);pointer-events:none}.app-select-check{color:var(--accent-text);flex:none}@keyframes app-select-in{0%{opacity:0;transform:translateY(-.15rem)}}@media (prefers-reduced-motion:reduce){.app-select-content[data-state=open]{animation:none}}.author-tag{border:1px solid var(--accent-line);background:var(--accent-soft);max-width:100%;color:var(--accent-strong);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-weight:620;line-height:1.4;display:inline-flex;overflow:hidden}.author-tag svg{flex:none;width:.7rem;height:.7rem}.owner-tag{border:1px solid var(--line);background:var(--surface-muted);max-width:100%;color:var(--muted-ink);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-weight:620;line-height:1.4;display:inline-flex;overflow:hidden}.owner-tag svg{flex:none;width:.7rem;height:.7rem}.inapp-banner{z-index:60;padding:calc(env(safe-area-inset-top) + 9px) 8px 9px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font-size:var(--text-sm);align-items:center;gap:10px;display:flex;position:relative}.inapp-banner-icon{color:var(--accent-text);flex-shrink:0}.inapp-banner-text{flex:1;min-width:0;margin:0;line-height:1.35}.inapp-banner-text strong{color:var(--ink-strong);font-weight:600}.inapp-banner-key{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:1.5em;font-size:var(--text-xs);place-items:center;padding:0 3px;font-weight:700;line-height:1.3;display:inline-grid}.inapp-banner-action{background:var(--accent-fill);color:var(--accent-on);font-size:var(--text-xs);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:6px 12px;font-weight:600}.inapp-banner-close{width:26px;height:26px;color:var(--soft-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.app-layout.revision-layout{gap:0;padding:0}.revision-workspace{min-height:100vh;padding:1.5rem!important}.revision-stage{width:100%;min-height:calc(100vh - 3rem)}.review-hero-panel{border:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:none;grid-template-columns:minmax(0,1fr);align-items:center;padding:clamp(1.25rem,2.4vw,1.75rem);display:grid;position:relative;overflow:hidden;border-radius:var(--radius-lg)!important}.review-hero-copy{z-index:2;max-width:48rem;position:relative}.review-kicker{border-radius:var(--radius-sm);background:var(--accent-soft);min-height:1.7rem;color:var(--accent-text);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:0 .85rem;font-weight:660;display:inline-flex}.review-hero-panel h1{color:#071334;letter-spacing:-.055em;margin:1.15rem 0 1.4rem;font-size:clamp(3.2rem,5.2vw,5.4rem);font-weight:660;line-height:.98}.review-hero-panel h1 span{color:var(--accent-text)}.review-hero-details{align-items:center;gap:.75rem;display:flex}.review-metric{border-radius:var(--radius-lg);background:#ffffffc7;border:1px solid #dfe7f3;align-items:center;gap:.65rem;min-width:9.5rem;min-height:4.15rem;padding:.7rem 1rem;display:flex}.review-metric>svg{color:#4960b5;width:1.25rem}.review-metric span,.review-metric strong,.review-metric small{display:block}.review-metric strong{color:#132042;font-size:var(--text-base);white-space:nowrap;font-weight:620}.review-metric small{color:#7b88a5;font-size:var(--text-xs);margin-top:.2rem}.review-hero-details p{color:#647392;max-width:21rem;font-size:var(--text-base);border-left:1px solid #dbe3f0;margin:0 0 0 .5rem;padding-left:1.5rem;font-weight:500;line-height:1.55}.review-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.6rem;display:inline-flex}.review-hero-action,.review-hero-secondary-action{border-radius:var(--radius-md);min-height:3.35rem;font-size:var(--text-base);justify-content:center;align-items:center;gap:.7rem;padding:0 1.35rem;font-weight:620;transition:transform .16s,box-shadow .16s,border-color .16s,color .16s;display:inline-flex}.review-hero-action{border:1px solid var(--accent);background:var(--accent-fill);box-shadow:none;color:var(--accent-on)}.review-hero-secondary-action{border:1px solid var(--line);background:var(--surface);color:var(--muted-ink);box-shadow:none}.review-hero-action:hover{box-shadow:0 16px 32px rgb(var(--accent-rgb) / .34);transform:translateY(-2px)}.review-hero-secondary-action:hover{color:var(--accent-text);border-color:#cbd7e6;transform:translateY(-1px)}.review-hero-action svg,.review-hero-secondary-action svg{width:1rem}.review-confidence-panel{padding:1.25rem 2rem 1.45rem}.review-progress-list{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.review-progress-item{gap:.45rem;display:grid;position:relative}.review-progress-item>span{color:#74819e;font-size:var(--text-2xs);letter-spacing:.025em;text-transform:uppercase;font-weight:620}.review-progress-item>strong{color:#091535;font-size:var(--text-2xl);font-weight:660;line-height:1}.review-progress-item>strong small{font-size:var(--text-md)}.review-progress-item i{border-radius:var(--radius-sm);background:#e8ecf3;height:.45rem;margin-top:.25rem;display:block;overflow:hidden}.review-progress-item i b{border-radius:inherit;background:var(--accent-fill);height:100%;display:block}.review-progress-target button{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent-text);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.05rem;right:0}.review-progress-target button svg{width:1.45rem}.review-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.review-chip-list{flex-wrap:wrap;gap:.55rem;margin-top:1.45rem;display:flex}.review-chip-list span,.review-chip-list em{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);min-height:1.9rem;color:var(--accent-text);font-size:var(--text-xs);align-items:center;padding:0 .8rem;font-style:normal;font-weight:680;display:inline-flex}.review-chip-list.weak span{color:#ef740b;background:#fff9ef;border-color:#ffe3bb}.review-chip-list em{color:#75819b;border-style:dashed}@media (width<=1100px){.review-hero-panel{grid-template-columns:minmax(0,1fr) 18rem}.review-hero-details{flex-wrap:wrap}.review-hero-details p{width:100%;max-width:37rem;margin-left:0}}@media (width<=820px){.revision-workspace{padding:1rem!important}.review-hero-panel,.review-progress-list,.review-support-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.revision-layout .sidebar-shell{width:100%!important;height:auto!important;position:static!important}.app-layout.revision-layout{display:block}.revision-workspace{min-height:0;margin-left:0!important;padding:.75rem!important}.review-hero-panel{min-height:0;padding:1.5rem}.review-hero-panel h1{font-size:clamp(2.65rem,15vw,3.7rem)}.review-hero-details{align-items:stretch}.review-metric{flex:9rem}.review-hero-details p{border-left:0;padding-left:0}.review-hero-actions,.review-hero-action,.review-hero-secondary-action{width:100%}}.rattrapage-overlay{z-index:60;background:rgb(var(--soft-ink-rgb) / .28);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.rattrapage-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,34rem);max-height:100%;box-shadow:var(--shadow-md);gap:1.25rem;padding:1.5rem;display:grid;overflow-y:auto}.rattrapage-head{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);margin:-1.5rem -1.5rem -1.25rem;padding:1.5rem 1.5rem 1rem;position:sticky;top:-1.5rem}.rattrapage-head p{color:var(--soft-ink);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .2rem;font-weight:620}.rattrapage-head h3{color:var(--ink-strong);font-size:var(--text-lg);margin:0;font-weight:640}.rattrapage-head small{color:var(--muted-ink);font-size:var(--text-sm);margin-top:.35rem;line-height:1.45;display:block}.rattrapage-list{margin:0;padding:0;list-style:none;display:grid}.rattrapage-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .1rem;transition:opacity .16s,transform .16s;display:flex}.rattrapage-row.is-leaving{opacity:0;transform:translate(1.5rem)}.rattrapage-row-body{gap:.15rem;min-width:0;display:grid}.rattrapage-row-body strong{color:var(--ink-strong);font-size:var(--text-base);overflow-wrap:anywhere;font-weight:620}.rattrapage-row-body small{color:var(--muted-ink);font-size:var(--text-sm)}.rattrapage-row-actions{flex-shrink:0;gap:.5rem;display:flex}.rattrapage-row-actions .secondary-button,.rattrapage-row-actions .game-button{min-height:2.3rem;font-size:var(--text-sm);padding:0 .75rem}.rattrapage-bulk{justify-content:center;gap:.5rem;display:flex}.rattrapage-bulk .secondary-button{font-size:var(--text-xs);padding:.4rem .75rem}@media (width<=540px){.rattrapage-row{flex-direction:column;align-items:stretch;gap:.6rem}.rattrapage-row-actions .secondary-button,.rattrapage-row-actions .game-button{flex:1}}.subject-list{max-height:calc(100vh - 12rem);padding-right:.2rem;overflow:hidden auto}.subject-button,.chapter-row,.essentials-row,.diagnostic-answer,.onboarding-chapter-option,.quiz-choice,.answer-card,.memory-card,.memory-stability-row,.review-task,.profile-info,.profile-chapter{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:none;transition:border-color .14s,background .14s,color .14s,box-shadow .14s}.subject-button,.diagnostic-answer,.onboarding-chapter-option{text-align:left;align-items:center;gap:.7rem;width:100%;min-width:0;min-height:3.15rem;padding:.75rem .85rem;font-weight:570;display:flex}.subject-list .subject-button{background:var(--surface)}.subject-button strong,.subject-button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.subject-button strong{color:var(--ink-strong);font-size:var(--text-base);font-weight:620;line-height:1.25}.subject-button small{color:var(--muted-ink);font-size:var(--text-sm);margin-top:.12rem;font-weight:500;line-height:1.2}.chapter-list{flex:1;align-content:start;gap:.55rem;min-height:0;padding:.75rem;display:grid;overflow:auto}.chapter-row{border-color:var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;grid-template-columns:2.6rem minmax(0,1fr) auto auto;align-items:center;gap:.78rem;width:100%;min-height:4rem;padding:.6rem .7rem;display:grid;position:relative}.subject-button:hover,.chapter-row:hover,.essentials-row:hover,.diagnostic-answer:hover,.onboarding-chapter-option:hover,.quiz-choice:hover,.answer-card:hover,.memory-card:hover,.memory-stability-row:hover,.review-task:hover{border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink-strong);box-shadow:none}.subject-button.active,.essentials-row.active,.diagnostic-answer.selected,.onboarding-chapter-option.selected,.quiz-choice.primary,.answer-card.selected{border-color:var(--accent-line);color:var(--ink-strong);box-shadow:inset 2px 0 0 var(--accent);background:var(--accent-soft)!important}.quiz-choice.primary{box-shadow:inset 4px 0 0 var(--accent)}.chapter-row:hover{border-color:var(--line);background:var(--surface-soft);transform:none}.chapter-row.active{border-color:var(--accent-line);color:var(--ink-strong);background:var(--accent-soft)!important}.essentials-row{border-radius:var(--radius-md);background:var(--surface);text-align:left;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.78rem;width:100%;min-height:4.35rem;padding:.6rem .7rem;display:grid}.essentials-row.active{border-color:var(--accent-line);color:var(--ink-strong);box-shadow:inset 2px 0 0 var(--accent);background:var(--accent-soft)!important}.chapter-index{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:2.25rem;height:2.25rem;color:var(--muted-ink);font-size:var(--text-sm);place-items:center;font-weight:680;line-height:1;display:grid}.chapter-index.essential{background:var(--surface);color:var(--accent-text)}.chapter-row.active .chapter-index{border-color:var(--accent);background:var(--surface);color:var(--accent-text)}.essentials-row.active .chapter-index{border-color:var(--accent-line);background:var(--surface);color:var(--accent-text)}.chapter-copy{text-align:left;min-width:0}.chapter-copy strong,.chapter-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.chapter-copy strong{color:currentColor;font-size:var(--text-base);font-weight:640;line-height:1.3}.chapter-copy small{color:var(--muted-ink);font-size:var(--text-sm);margin-top:.16rem;font-weight:480;line-height:1.25}.essentials-row.active .chapter-copy small{color:var(--muted-ink)}.chapter-status-pill{border-radius:var(--radius-sm);color:var(--muted-ink);font-size:var(--text-xs);white-space:nowrap;background:#ffffffb8;border:1px solid #00000012;padding:.26rem .52rem;font-weight:620;line-height:1}.chapter-row.active .chapter-status-pill{border-color:var(--accent-line);color:var(--accent-text)}.essentials-row.active .chapter-status-pill{border-color:var(--accent-line);background:var(--surface);color:var(--accent-text)}.chapter-section-label{color:var(--soft-ink);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.65rem;padding:.95rem .15rem .45rem;font-weight:680;display:flex}.chapter-section-label:after{background:var(--line);content:"";flex:1;height:1px}.chapter-action-bar{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.chapter-detail-drawer{z-index:40;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#ffffffe6;border-left:1px solid #00000014;grid-template-rows:minmax(0,1fr) auto;gap:0;width:min(27rem,92vw);display:grid;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 48px #00000024}.chapter-drawer-enter-active,.chapter-drawer-leave-active{transition:transform .18s,opacity .18s}.chapter-drawer-enter-from,.chapter-drawer-leave-to{opacity:0;transform:translate(100%)}.chapter-drawer-enter-to,.chapter-drawer-leave-from{opacity:1;transform:translate(0)}.chapter-drawer-close{z-index:2;border:1px solid var(--line);border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--muted-ink);background:#fff;place-items:center;display:grid;position:absolute;top:.65rem;right:.65rem}.chapter-detail-card{background:#fff;align-content:start;gap:.85rem;padding:1.2rem;display:grid;overflow-y:auto}.chapter-detail-head{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.chapter-detail-head p,.chapter-detail-head h4,.chapter-detail-card>p{margin:0}.chapter-detail-head p{color:var(--muted-ink);font-size:var(--text-sm);font-weight:640}.chapter-detail-head h4{color:var(--ink-strong);font-size:var(--text-lg);overflow-wrap:anywhere;margin-top:.18rem;font-weight:620;line-height:1.2}.chapter-detail-head>span{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs);flex-shrink:0;padding:.35rem .65rem;font-weight:680}.chapter-detail-card>p{color:var(--muted-ink);font-size:var(--text-base);font-weight:480;line-height:1.55}.chapter-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.chapter-detail-stats span{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);gap:.22rem;padding:.7rem;display:grid}.chapter-detail-stats small{color:var(--muted-ink);font-size:var(--text-xs);font-weight:640}.chapter-detail-stats strong{color:var(--ink-strong);font-size:var(--text-base);overflow-wrap:anywhere;font-weight:620;line-height:1.2}.chapter-action-bar p,.chapter-action-bar strong{margin:0;display:block}.chapter-action-bar strong{color:var(--ink-strong);font-size:var(--text-md);overflow-wrap:anywhere;margin-top:.16rem;font-weight:650;line-height:1.25}.primary-action{border:1px solid var(--accent-strong);border-radius:var(--radius-md);background:var(--accent-fill);min-height:2.55rem;color:var(--accent-on);font-size:var(--text-base);flex-shrink:0;justify-content:center;align-items:center;gap:.48rem;padding:0 .88rem;font-weight:620;transition:background .14s,transform .14s;display:inline-flex}.primary-action:hover{background:var(--accent-fill-strong);box-shadow:var(--shadow-md)}.empty-panel{border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted-ink);font-size:var(--text-base);padding:1rem;font-weight:560}.chapter-line{border-radius:var(--radius-sm);background:var(--line-strong);align-self:stretch;width:.16rem}.chapter-row.active .chapter-line{background:var(--accent-fill)}.explorer-page{align-content:start;gap:1.6rem;min-width:0;display:grid}.explorer-block{gap:.7rem;display:grid}.explorer-block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.explorer-block-head h4{color:var(--ink-strong);font-size:var(--text-md);align-items:center;gap:.45rem;margin:0;font-weight:700;display:flex}.explorer-block-head h4 svg{color:var(--muted-ink)}.explorer-more{color:var(--accent-text);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:650;display:inline-flex}.explorer-more:hover{text-decoration:underline}.explorer-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.6rem;display:grid}.explorer-card{border-radius:var(--radius-md);background:var(--surface);color:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .85rem;transition:border-color .14s,box-shadow .14s;display:grid}.explorer-card:hover{box-shadow:var(--shadow-md), var(--ring);border-color:#0000}.explorer-card-icon{border:1px solid rgb(var(--tone,var(--tone-1)) / .26);border-radius:var(--radius-md);background:rgb(var(--tone,var(--tone-1)) / .12);width:2.25rem;height:2.25rem;color:rgb(var(--tone,var(--tone-1)));place-items:center;display:grid}.explorer-card-icon svg{width:1.15rem;height:1.15rem}.explorer-card-copy{gap:.1rem;min-width:0;display:grid}.explorer-card-copy strong{color:var(--ink-strong);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:640;overflow:hidden}.explorer-card-copy small{color:var(--muted-ink);font-size:var(--text-xs);line-height:1.35}.explorer-card-go{color:var(--soft-ink)}.explorer-card.is-locked .explorer-card-go{color:var(--warning)}.explorer-card.is-static{cursor:default}.explorer-card.is-static:hover{box-shadow:var(--shadow-card)}.explorer-card-count{border-radius:var(--radius-pill);background:var(--surface-soft);min-width:2rem;color:var(--ink-strong);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;padding:.2rem .55rem;font-style:normal;font-weight:700}.explorer-note,.explorer-empty{color:var(--muted-ink);font-size:var(--text-xs);margin:0;line-height:1.5}.explorer-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);font-size:var(--text-sm);padding:1rem}.library-body{gap:1.4rem;display:grid}.library-search{border-radius:var(--radius-md);background:var(--surface);min-height:2.5rem;color:var(--soft-ink);box-shadow:var(--shadow-card);border:1px solid #0000;align-items:center;gap:.55rem;padding:0 .7rem;display:flex}.library-search:focus-within{border-color:var(--accent-line);box-shadow:var(--shadow-focus)}.library-search input{min-width:0;color:var(--ink);font-size:var(--text-base);background:0 0;border:0;outline:none;flex:1}.empty-library{border-radius:var(--radius-lg);background:var(--surface);color:var(--soft-ink);box-shadow:var(--shadow-card);border:1px solid #0000;justify-items:start;gap:.5rem;padding:1.75rem;display:grid}.empty-library strong{color:var(--ink-strong);font-size:var(--text-base);font-weight:620}.empty-library p{max-width:42rem;color:var(--muted-ink);font-size:var(--text-base);margin:0;line-height:1.5}.empty-library button{margin-top:.4rem}.history-day{grid-template-columns:5.5rem minmax(0,1fr);gap:1.4rem;padding-top:1.4rem;display:grid}.history-day:first-of-type{padding-top:0}.history-date{text-align:right;margin:0;padding-top:.15rem}.history-date b{color:var(--ink-strong);font-size:var(--text-xs);font-weight:640;display:block}.history-date span{color:var(--soft-ink);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;margin-top:.1rem;display:block}.history-rail{padding-left:1.35rem;position:relative}.history-rail:before{content:"";background:var(--line);width:1px;position:absolute;top:.55rem;bottom:.55rem;left:.425rem;transform:translate(-50%)}.history-item{border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) 3.9rem;align-items:center;gap:.6rem;transition:background .12s;display:grid;position:relative}.history-item:hover,.history-item:focus-within{background:var(--surface-muted)}.history-item:before{content:"";border:1.5px solid var(--line-strong);background:var(--surface);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:1.05rem;left:-1.15rem}.history-item.is-live:before{border-color:var(--accent);background:var(--accent-fill);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .16)}.history-open{text-align:left;background:0 0;border:0;gap:.3rem;min-width:0;padding:.55rem 0;display:grid}.history-line{align-items:center;gap:.7rem;min-width:0;display:flex}.history-title{min-width:0;color:var(--ink-strong);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:580;overflow:hidden}.history-gauge{justify-content:flex-end;align-items:center;gap:.55rem;min-width:6.8rem;display:flex}.history-track{background:rgb(var(--soft-ink-rgb) / .22);border-radius:999px;width:4rem;height:.3rem;overflow:hidden}.history-fill{background:currentColor;border-radius:999px;height:100%;display:block}.history-pct{min-width:2.4rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;font-weight:620}.history-gauge.risk{color:var(--danger)}.history-gauge.fragile{color:var(--warning)}.history-gauge.stable{color:var(--success)}.history-gauge.live{color:var(--accent-text)}.history-meta{min-width:0;color:var(--muted-ink);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:.15rem .45rem;display:flex}.history-meta>*{white-space:nowrap}.history-meta s{color:var(--line-strong);text-decoration:none}.history-hour{color:var(--soft-ink);font-variant-numeric:tabular-nums}.history-subject{color:rgb(var(--tone));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-live{color:var(--accent-text);font-weight:640}.history-actions{justify-content:flex-end;align-items:center;gap:.1rem;display:flex}.history-icon,.history-chevron{border-radius:var(--radius-sm);width:1.85rem;height:1.85rem;color:var(--soft-ink);opacity:0;background:0 0;border:1px solid #0000;place-items:center;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-grid}.history-item:hover .history-icon,.history-item:hover .history-chevron,.history-item:focus-within .history-icon,.history-item:focus-within .history-chevron{opacity:1}.history-icon:hover{border-color:var(--line);background:var(--surface-muted);color:var(--ink-strong)}.history-refresh{border-radius:var(--radius-sm);min-height:1.9rem;color:var(--muted-ink);font-size:var(--text-xs);background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:0 .5rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.history-refresh:hover:not(:disabled){background:var(--surface-muted);color:var(--ink-strong)}.history-refresh:disabled{opacity:.55}@media (width<=760px){.history-day{grid-template-columns:minmax(0,1fr);gap:.5rem}.history-date{text-align:left;align-items:baseline;gap:.5rem;display:flex}.history-date span{margin-top:0}.history-meta{gap:.15rem .6rem}.history-meta s{display:none}.history-icon,.history-chevron{opacity:1}.history-gauge{min-width:0}.history-track{display:none}}.quiz-sheet-backdrop{z-index:60;background:#0c0e126b;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow-y:auto}.quiz-sheet{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(40rem,100%);max-height:min(46rem,92vh);box-shadow:var(--shadow-md);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.quiz-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem .85rem;display:flex}.quiz-sheet-head p{color:var(--soft-ink);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:620}.quiz-sheet-head h3{color:var(--ink-strong);font-size:var(--text-md);margin:.2rem 0 0;font-weight:640;line-height:1.3}.quiz-sheet-head small{color:var(--muted-ink);font-size:var(--text-sm);margin-top:.2rem;display:block}.quiz-sheet-close{border-radius:var(--radius-sm);background:var(--surface);width:1.9rem;height:1.9rem;color:var(--muted-ink);box-shadow:var(--shadow-card);border:1px solid #0000;flex:none;place-items:center;display:grid}.quiz-sheet-close:hover{border-color:var(--line-strong);color:var(--ink-strong)}.quiz-sheet-body{align-content:start;gap:.85rem;padding:1rem 1.1rem;display:grid;overflow-y:auto}.quiz-sheet-hero{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.quiz-sheet-hero-fact{border-left:1px solid var(--line);align-content:start;gap:.15rem;padding:.7rem .8rem;display:grid}.quiz-sheet-hero-fact:first-child{border-left:0}.quiz-sheet-hero-fact small{color:var(--soft-ink);font-size:var(--text-2xs);letter-spacing:.03em;text-transform:uppercase;font-weight:620}.quiz-sheet-hero-fact strong{color:var(--ink-strong);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:640;line-height:1.15}.quiz-sheet-hero-fact strong i{font-style:normal;font-size:var(--text-base);color:var(--muted-ink);font-weight:560}.quiz-sheet-hero-fact span{color:var(--muted-ink);font-size:var(--text-xs);line-height:1.35}.quiz-sheet-hero-fact.accent.risk strong{color:var(--danger)}.quiz-sheet-hero-fact.accent.fragile strong{color:var(--warning)}.quiz-sheet-hero-fact.accent.stable strong{color:var(--success)}@media (width<=640px){.quiz-sheet-hero{grid-template-columns:minmax(0,1fr)}.quiz-sheet-hero-fact{border-left:0;border-top:1px solid var(--line)}.quiz-sheet-hero-fact:first-child{border-top:0}}.quiz-sheet-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted-ink);font-size:var(--text-sm);margin:0;padding:.85rem;line-height:1.5}.quiz-sheet-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.quiz-sheet-facts div{gap:.1rem;display:grid}.quiz-sheet-facts dt{color:var(--soft-ink);font-size:var(--text-2xs);letter-spacing:.03em;text-transform:uppercase;font-weight:620}.quiz-sheet-facts dd{color:var(--ink-strong);font-size:var(--text-base);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.quiz-sheet-facts dd.risk{color:var(--danger)}.quiz-sheet-facts dd.fragile{color:var(--warning)}.quiz-sheet-facts dd.stable{color:var(--success)}.quiz-sheet-fold{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.quiz-sheet-fold-trigger{background:var(--surface);width:100%;color:var(--ink-strong);font-size:var(--text-sm);text-align:left;align-items:center;gap:.6rem;padding:.6rem .75rem;font-weight:600;display:flex}.quiz-sheet-fold-trigger:hover{background:var(--surface-soft)}.quiz-sheet-fold-trigger span{flex:1;min-width:0}.quiz-sheet-fold-trigger em{color:var(--muted-ink);font-style:normal;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:560}.quiz-sheet-fold-trigger em.muted{color:var(--soft-ink)}.quiz-sheet-fold-trigger svg{color:var(--soft-ink);flex:none;transition:transform .16s}.quiz-sheet-fold.open .quiz-sheet-fold-trigger{border-bottom:1px solid var(--line)}.quiz-sheet-fold.open .quiz-sheet-fold-trigger svg{transform:rotate(180deg)}.quiz-sheet-attempts{padding:.2rem .75rem .5rem;display:grid}.quiz-sheet-attempt{border-bottom:1px solid var(--line);color:var(--muted-ink);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) 6rem 8rem;align-items:center;gap:.6rem;padding:.4rem 0;display:grid}.quiz-sheet-attempt:last-child{border-bottom:0}.quiz-sheet-attempt em{color:var(--soft-ink);font-style:normal;font-size:var(--text-xs)}.quiz-sheet-attempt strong{font-variant-numeric:tabular-nums;text-align:right}.quiz-sheet-attempt strong.risk{color:var(--danger)}.quiz-sheet-attempt strong.fragile{color:var(--warning)}.quiz-sheet-attempt strong.stable{color:var(--success)}.quiz-sheet-attempt strong.muted{color:var(--soft-ink)}.quiz-sheet-reminder{gap:.5rem;padding:.7rem .75rem .8rem;display:grid}.quiz-sheet-reminder-active{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-sm);align-items:center;gap:.4rem;margin:0;padding:.4rem .55rem;font-weight:560;display:flex}.quiz-sheet-reminder-row{flex-wrap:wrap;gap:.4rem;display:flex}.quiz-sheet-reminder-shortcuts{flex-wrap:wrap;gap:.3rem;display:flex}.quiz-sheet-reminder-shortcuts button{border-radius:var(--radius-sm);background:var(--surface);color:var(--muted-ink);font-size:var(--text-xs);box-shadow:var(--shadow-card);border:1px solid #0000;padding:.22rem .5rem;font-weight:560}.quiz-sheet-reminder-shortcuts button:hover{border-color:var(--accent-line);color:var(--accent-text)}.quiz-sheet-actions{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;gap:.5rem;padding:.75rem 1.1rem;display:flex}.quiz-sheet-quiet{color:var(--soft-ink);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.4rem;margin-right:auto;padding:.3rem .1rem;font-weight:560;transition:color .14s;display:inline-flex}.quiz-sheet-quiet:hover:not(:disabled){color:var(--ink-strong)}.quiz-sheet-quiet:disabled{opacity:.5}.chapter-launch{border-radius:var(--radius-lg);background:var(--surface);width:min(32rem,100%);max-height:min(46rem,92vh);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.chapter-launch-band{background:rgb(var(--tone,var(--accent-rgb)) / .1);gap:1.1rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.chapter-launch-band-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.chapter-launch-subject{min-width:0;color:rgb(var(--tone,var(--accent-rgb)));font-size:var(--text-sm);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.chapter-launch-subject:before{content:"";background:currentColor;border-radius:.2rem;flex:none;width:.5rem;height:.5rem}.chapter-launch-close{width:2rem;height:2rem;color:var(--muted-ink);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.chapter-launch-close:hover{background:rgb(var(--tone,var(--accent-rgb)) / .12);color:var(--ink-strong)}.chapter-launch-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.chapter-launch-hero h3{color:var(--ink-strong);font-size:var(--text-lg);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:650;line-height:1.25}.chapter-launch-hero p{color:var(--muted-ink);font-size:var(--text-sm);margin:.35rem 0 0}.chapter-launch-ring{width:5.75rem;height:5.75rem;position:relative}.chapter-launch-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.chapter-launch-ring circle{fill:none;stroke-width:9px}.chapter-launch-ring .track{stroke:rgb(var(--tone,var(--accent-rgb)) / .18)}.chapter-launch-ring .value{stroke-linecap:round;transition:stroke-dasharray .5s}.chapter-launch-ring.risk .value{stroke:var(--danger)}.chapter-launch-ring.fragile .value{stroke:var(--warning)}.chapter-launch-ring.stable .value{stroke:var(--success)}.chapter-launch-ring>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.chapter-launch-ring strong{color:var(--ink-strong);font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:680;line-height:1}.chapter-launch-ring strong i{color:var(--muted-ink);font-size:var(--text-sm);letter-spacing:0;font-style:normal;font-weight:560}.chapter-launch-ring small{color:var(--muted-ink);font-size:var(--text-2xs);margin-top:.2rem}.chapter-launch-body{align-content:start;gap:.75rem;padding:.35rem 1.5rem 0;display:grid;overflow-y:auto}.chapter-launch-body .skeleton-stack{padding-block:1rem}.chapter-launch-facts{margin:0}.chapter-launch-facts div{border-top:1px solid var(--line);font-size:var(--text-base);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;display:flex}.chapter-launch-facts div:first-child{border-top:0}.chapter-launch-facts dt{color:var(--muted-ink)}.chapter-launch-facts dd{color:var(--ink-strong);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.chapter-launch-facts dd.risk{color:var(--danger)}.chapter-launch-facts dd.fragile{color:var(--warning)}.chapter-launch-facts dd.stable{color:var(--success)}.chapter-launch-curve{gap:.3rem;margin:0;display:grid}.chapter-launch-curve figcaption{color:var(--soft-ink);font-size:var(--text-xs)}.memory-curve--compact{margin:0}.memory-curve--compact .memory-curve-line{stroke-width:2.5px}.memory-curve--compact .memory-curve-line.past{stroke:rgb(var(--tone,var(--accent-rgb)))}.memory-curve--compact .memory-curve-line.decay{opacity:.7}.memory-curve--compact .memory-curve-line.kept{stroke:var(--success)}.memory-curve--compact .memory-curve-today circle{fill:var(--warning)}.chapter-launch-actions{gap:.25rem;padding:1rem 1.5rem;display:grid}.chapter-launch-actions .game-button{width:100%;min-height:3rem;font-size:var(--text-md)}.chapter-launch-primary.with-evaluate{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.chapter-launch-actions .chapter-launch-evaluate{white-space:nowrap;min-height:3rem}.chapter-launch-actions>div:not(.chapter-launch-primary){justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.chapter-launch-quiet,.chapter-launch-cancel{border-radius:var(--radius-md);min-height:2.5rem;color:var(--muted-ink);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .6rem;font-weight:560;transition:background .14s,color .14s;display:inline-flex}.chapter-launch-quiet{color:var(--soft-ink);margin-right:auto;padding-left:0}.chapter-launch-quiet:hover:not(:disabled){color:var(--ink-strong)}.chapter-launch-quiet:disabled{opacity:.5}.chapter-launch-cancel:hover{background:var(--surface-soft);color:var(--ink-strong)}@media (width<=640px){.chapter-launch-backdrop{place-items:end stretch;padding:0}.chapter-launch{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92vh}.chapter-launch-band,.chapter-launch-body,.chapter-launch-actions{padding-inline:1.1rem}.chapter-launch-actions{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}.chapter-sheet-backdrop{z-index:1100;padding:1rem}.chapter-sheet{border-radius:var(--radius-lg);background:var(--surface);width:min(76rem,100%);height:min(58rem,100dvh - 2rem);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.chapter-sheet-backdrop.expanded{padding:0}.chapter-sheet.expanded{width:100%;height:100dvh;box-shadow:none;border-radius:0}@media (width>=769px){.chapter-sheet-backdrop.expanded{left:15rem}body:has(.sidebar-shell.collapsed) .chapter-sheet-backdrop.expanded{left:4.25rem}body:has(.chapter-sheet-backdrop.expanded) .sidebar-shell{pointer-events:auto}}.chapter-sheet-band{background:rgb(var(--tone,var(--accent-rgb)) / .1);border-bottom:1px solid rgb(var(--tone,var(--accent-rgb)) / .16);align-items:center;gap:.35rem;padding:.85rem 1rem .85rem 1.35rem;display:flex}.chapter-sheet-back{display:none}.chapter-sheet-band>div{flex:1;gap:.1rem;display:grid}.chapter-sheet-band h3{color:var(--ink-strong);font-size:var(--text-lg);letter-spacing:-.015em;margin:0;font-weight:650;line-height:1.25}.chapter-sheet-band p{color:var(--muted-ink);font-size:var(--text-sm);margin:0}.chapter-sheet-viewport{background:var(--surface-muted);min-height:0;position:relative;overflow:hidden}.chapter-sheet-frame{background:var(--surface-muted);border:0;width:100%;height:100%;display:block}.chapter-sheet-frame.paged{transform-origin:0 0;position:absolute;top:0;left:0}.chapter-sheet-status{color:var(--muted-ink);place-items:center;padding:2rem;display:grid}.chapter-sheet-status .skeleton-stack{width:min(28rem,100%)}.chapter-sheet-foot{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:.5rem;padding:.7rem 1rem .7rem 1.35rem;display:flex}.chapter-sheet-memory{align-items:center;gap:.7rem;min-width:0;margin-right:auto;display:flex}.chapter-sheet-memory span{color:var(--muted-ink);font-size:var(--text-xs);display:grid}.chapter-sheet-memory b{color:var(--ink-strong);font-size:var(--text-sm);font-weight:600}.chapter-launch-ring.small{flex:none;width:2.4rem;height:2.4rem}.chapter-launch-ring.small circle{stroke-width:11px}.chapter-sheet-foot .chapter-launch-quiet{margin-right:0;padding-left:.6rem}.chapter-sheet-foot .secondary-button{min-height:2.5rem}@media (width<=640px){.chapter-sheet-backdrop{padding:0}.chapter-sheet,.chapter-sheet.expanded{width:100%;height:100dvh;box-shadow:none;border-radius:0}.chapter-sheet-expand,.chapter-sheet-close{display:none}.chapter-sheet{position:relative}.chapter-sheet-band{max-height:6rem;padding:calc(.45rem + env(safe-area-inset-top,0px)) 1rem .45rem .4rem;background:var(--surface);border-bottom:1px solid var(--line);gap:.5rem;transition:max-height .3s cubic-bezier(.2,.8,.2,1),padding .3s cubic-bezier(.2,.8,.2,1),opacity .2s,border-color .3s;overflow:hidden}.chapter-sheet-band.collapsed{opacity:0;border-color:#0000;max-height:0;padding-block:0}.chapter-sheet-band>div{gap:0}.chapter-sheet-band .chapter-launch-subject{font-size:var(--text-xs)}.chapter-sheet-band h3{font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chapter-sheet-band p{display:none}.chapter-sheet-back{width:2.6rem;height:2.6rem;color:var(--ink-strong);touch-action:manipulation;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;transition:transform .12s,background .15s;display:grid}.chapter-sheet-back:active{background:var(--surface-muted);transform:scale(.92)}.chapter-sheet-float-back{z-index:3;top:calc(.6rem + env(safe-area-inset-top,0px));border:1px solid var(--line);background:var(--surface);position:absolute;left:.6rem}@supports (color:color-mix(in lab, red, red)){.chapter-sheet-float-back{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.chapter-sheet-float-back{-webkit-backdrop-filter:blur(14px)saturate(1.5);backdrop-filter:blur(14px)saturate(1.5);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .22s,transform .3s cubic-bezier(.2,.8,.2,1);transform:scale(.6)}.chapter-sheet-float-back.shown{opacity:1;pointer-events:auto;transform:none}.chapter-sheet-dock{z-index:3;right:.75rem;bottom:calc(.85rem + env(safe-area-inset-bottom,0px));border:1px solid var(--line);background:var(--surface);border-radius:1.35rem;align-items:center;gap:.5rem;padding:.45rem;display:flex;position:absolute;left:.75rem}@supports (color:color-mix(in lab, red, red)){.chapter-sheet-dock{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.chapter-sheet-dock{-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);box-shadow:var(--shadow-lg)}.chapter-sheet-dock .game-button{white-space:nowrap;border-radius:1rem;justify-content:center;min-height:3rem}.chapter-sheet-launch{font-size:var(--text-md);flex:auto}.chapter-sheet-evaluate{min-height:3rem;color:var(--muted-ink);font:inherit;font-size:var(--text-base);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:1rem;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:0 .85rem;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.chapter-sheet-evaluate:hover{background:var(--surface-soft);color:var(--ink-strong)}.chapter-sheet-evaluate:disabled{opacity:.55;cursor:default}.chapter-sheet-extras{z-index:3;right:.75rem;bottom:calc(5.1rem + env(safe-area-inset-bottom,0px));pointer-events:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;transition:opacity .22s,transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;left:.75rem}.chapter-sheet-extras.hidden{opacity:0;transform:translateY(.5rem)}.chapter-sheet-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:.4rem;min-height:2.4rem;padding:0 .9rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chapter-sheet-chip{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.chapter-sheet-chip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-md);font-size:var(--text-sm);color:var(--ink-strong);pointer-events:auto;font-weight:620}.chapter-sheet-extras.hidden .chapter-sheet-chip{pointer-events:none}}.db-filters{grid-template-columns:minmax(12rem,1.6fr) repeat(2,minmax(8rem,1fr)) auto;align-items:center;gap:.5rem;display:grid}@media (width<=900px){.db-filters{grid-template-columns:minmax(0,1fr)}}.db-select{min-height:2.5rem;padding:0 .6rem}.db-toggle{color:var(--muted-ink);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:.45rem;display:flex}.db-table{--db-columns:minmax(0, 1fr) 10rem 11rem 5rem 4.5rem 2rem;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #0000;gap:.15rem;padding:.35rem;display:grid}.db-table-item{display:contents}.db-table-head,.db-table-row{grid-template-columns:var(--db-columns);text-align:left;align-items:center;gap:.9rem;width:100%;display:grid}.db-table-head{border-bottom:1px solid var(--line);color:var(--soft-ink);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;padding:.3rem .6rem .45rem;font-weight:640}.db-table-row{border-radius:var(--radius-sm);background:0 0;border:0;padding:.45rem .6rem}.db-table-row:hover{background:var(--surface-soft)}.db-table-row.open{background:var(--accent-soft)}.db-cell-question{min-width:0;color:var(--ink-strong);font-size:var(--text-base);align-items:baseline;gap:.4rem;font-weight:520;line-height:1.45;display:flex}.db-cell-question svg{color:var(--accent-text);flex-shrink:0;transform:translateY(1px)}.db-cell-muted{color:var(--muted-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-cell-num{color:var(--muted-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.db-table-detail{border-radius:var(--radius-sm);background:var(--surface-soft);padding:.7rem .85rem .8rem}.db-table-detail ul{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:.3rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.db-table-detail li{color:var(--muted-ink);font-size:var(--text-sm);align-items:baseline;gap:.5rem;line-height:1.45;display:flex}.db-table-detail li.correct{color:var(--success);font-weight:560}.db-table-detail p{border-top:1px solid var(--line);color:var(--muted-ink);font-size:var(--text-sm);margin:.7rem 0 0;padding-top:.6rem;line-height:1.55}.db-answer-label{width:1rem;color:var(--soft-ink);font-size:var(--text-sm);font-weight:620;display:inline-grid}.db-row-chevron{color:var(--soft-ink);transition:transform .14s}.db-table-row.open .db-row-chevron{transform:rotate(180deg)}.db-cell-memory{color:var(--ink-strong);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;font-weight:620}.db-cell-memory small{color:var(--soft-ink);font-size:var(--text-2xs);font-weight:520}.db-cell-memory.risk{color:var(--danger)}.db-cell-memory.fragile{color:var(--warning)}.db-cell-memory.stable{color:var(--success)}.db-cell-memory.muted{color:var(--soft-ink);font-weight:520}.db-memory-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:.4rem 1.5rem;margin:.7rem 0 0;padding-top:.6rem;display:flex}.db-memory-facts div{gap:.05rem;display:grid}.db-memory-facts dt{color:var(--soft-ink);font-size:var(--text-2xs);letter-spacing:.03em;text-transform:uppercase;font-weight:620}.db-memory-facts dd{color:var(--ink-strong);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:580}.db-memory-facts dd.risk{color:var(--danger)}.db-memory-facts dd.fragile{color:var(--warning)}.db-memory-facts dd.stable{color:var(--success)}@media (width<=1100px){.db-table{--db-columns:minmax(0, 1fr) 4.5rem 2rem}.db-table-head>:nth-child(2),.db-table-head>:nth-child(3),.db-table-head>:nth-child(4),.db-table-row>.db-cell-muted,.db-table-row>.db-cell-num{display:none}}.db-pager{color:var(--muted-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:1rem;display:flex}.chapter-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));align-content:start;gap:.35rem;min-height:0;padding:.7rem;display:grid;overflow:auto}.chapter-grid>.empty-panel{grid-column:1/-1}.chapter-tile{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #0000;grid-template-columns:2.2rem minmax(0,1fr);grid-template-areas:"icon copy""actions actions";align-items:center;gap:.5rem .6rem;padding:.85rem .95rem;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.chapter-tile .chapter-index{grid-area:icon}.chapter-tile .chapter-copy{grid-area:copy}.chapter-actions{grid-area:actions;justify-content:flex-end;gap:.4rem;display:flex}.chapter-actions .secondary-button{white-space:nowrap;flex:none}.chapter-tile:hover{border-color:var(--line-strong);background:var(--surface-soft);box-shadow:var(--shadow-md)}.chapter-tile .chapter-index{width:2.2rem;height:2.2rem}.chapter-tile .chapter-index svg{width:1.3rem;height:1.3rem}.chapter-tile .chapter-copy strong{font-size:var(--text-base);font-weight:570}.chapter-tile .chapter-copy small{font-size:var(--text-xs)}.todo-strip{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:.75rem .95rem;display:flex}.todo-strip-copy{gap:.1rem;min-width:0;display:grid}.todo-strip-copy>span{color:var(--muted-ink);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;font-weight:660}.todo-strip-copy>strong{color:var(--ink-strong);font-size:var(--text-md);font-weight:660;line-height:1.2}.todo-strip-copy>small{color:var(--muted-ink);font-size:var(--text-sm)}.todo-strip-actions{align-items:center;gap:.45rem;display:flex}.memory-curve{gap:.7rem;margin:.6rem 0 0;padding:0;display:grid}.memory-curve-plot{width:100%;height:auto;display:block}.memory-curve-grid line{stroke:var(--line);stroke-width:1px}.memory-curve-axis text{fill:var(--soft-ink);font-variant-numeric:tabular-nums;font-size:10px}.memory-curve-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.memory-curve-line.past{stroke:var(--ink-strong)}.memory-curve-line.decay{stroke:var(--soft-ink);stroke-dasharray:4 4}.memory-curve-line.kept{stroke:var(--accent)}.memory-curve-area{fill:var(--surface-muted);opacity:.55;stroke:none}.memory-curve-origin circle{fill:var(--soft-ink);stroke:var(--surface);stroke-width:2px}.memory-curve-legend{color:var(--muted-ink);font-size:var(--text-xs);flex-wrap:wrap;gap:.9rem;display:flex}.memory-curve-legend span{align-items:center;gap:.35rem;display:inline-flex}.memory-curve-legend span:before{content:"";background:currentColor;border-radius:1px;width:.85rem;height:2px}.memory-curve-legend .past{color:var(--ink-strong)}.memory-curve-legend .decay{color:var(--soft-ink)}.memory-curve-legend .kept{color:var(--accent-text)}.memory-curve-threshold line,.memory-curve-today line{stroke:var(--line-strong);stroke-width:1px}.memory-curve-threshold line{stroke-dasharray:3 3}.memory-curve-threshold text,.memory-curve-today text{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.memory-curve-threshold text{fill:var(--soft-ink);font-size:10px}.memory-curve-today circle{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.memory-curve-today text{fill:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:11px;font-weight:620}@media (width<=1000px){.due-table{--due-columns:3.9rem minmax(0, 1fr) auto}.due-table-head>:nth-child(3),.due-table-head>:nth-child(4),.due-table-head>:nth-child(5),.due-table-head>:nth-child(6),.due-table-row>.due-cell-muted,.due-table-row>.due-cell-num{display:none}}.ready-page,.result-page{align-content:start;gap:.85rem;width:100%;display:grid}.result-page{justify-items:stretch;gap:1rem;max-width:34rem;margin-inline:auto;padding-top:clamp(.5rem,7vh,3.5rem)}.ready-shell{border-radius:var(--radius-lg);background:var(--surface);max-width:46rem;box-shadow:var(--shadow-card);border:1px solid #0000;padding:1.1rem}.result-line{--result-rgb:var(--accent-rgb);border-top:3px solid rgb(var(--result-rgb));border-bottom:1px solid var(--line);text-align:center;justify-items:center;gap:.15rem;padding:.85rem .5rem .9rem;display:grid}.result-line[data-result=strong]{--result-rgb:var(--success-rgb)}.result-line[data-result=weak]{--result-rgb:var(--warning-rgb)}.result-line-eyebrow{color:rgb(var(--result-rgb));font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:680}.result-line-score{align-items:baseline;gap:.45rem;margin:0;display:flex}.result-line-score strong{color:var(--ink-strong);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:660;line-height:1.1}.result-line-score span{color:var(--muted-ink);font-size:var(--text-sm);font-weight:580}.result-line-scope{color:var(--soft-ink);font-size:var(--text-sm);margin:0}.result-decision{justify-items:stretch;gap:.75rem;padding:.35rem 0 0;display:grid}.result-decision-title{color:var(--ink-strong);font-size:var(--text-xl);letter-spacing:-.015em;text-align:center;margin:0;font-weight:640;line-height:1.25}.result-decision-hint{color:var(--muted-ink);font-size:var(--text-sm);text-align:center;margin:0;line-height:1.55}.result-decision-go{justify-content:center;width:100%}.result-decision-go:disabled{border-color:var(--line);color:var(--soft-ink);background:var(--surface-soft)!important}.result-decision-aside{color:var(--soft-ink);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;justify-self:center;font-weight:560}.result-decision-aside:hover:not(:disabled){color:var(--ink-strong);text-decoration:underline}.result-decision-aside:disabled{cursor:default;opacity:.5}.result-page:has(.pro-nudge){padding-bottom:6rem}.pro-nudge{z-index:40;pointer-events:none;justify-content:center;padding-inline:1rem;transition:left .16s;display:flex;position:fixed;bottom:1.5rem;left:15rem;right:0}.sidebar-collapsed .pro-nudge{left:4.25rem}.pro-nudge-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:38rem;box-shadow:var(--shadow-lg);pointer-events:auto;align-items:center;gap:1rem;padding:.85rem .85rem .85rem 1.35rem;display:flex}.pro-nudge-text{flex:1;gap:.05rem;min-width:0;margin:0;display:grid}.pro-nudge-text strong{color:var(--ink-strong);font-size:var(--text-base);font-weight:700;line-height:1.3}.pro-nudge-text span{color:var(--muted-ink);font-size:var(--text-sm)}.pro-nudge-cta{border-radius:var(--radius-pill);background:var(--accent-fill);color:var(--accent-on);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border:0;flex:none;align-items:center;gap:.45rem;padding:.75rem 1.1rem;font-weight:720;transition:background .16s;display:inline-flex}.pro-nudge-cta:hover{background:var(--accent-fill-strong)}.pro-nudge-cta svg{transition:transform .16s}.pro-nudge-cta:hover svg{transform:translate(2px)}.pro-nudge-close{width:2rem;height:2rem;color:var(--soft-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.pro-nudge-close:hover{background:var(--surface-soft);color:var(--ink-strong)}.pro-nudge-enter-active,.pro-nudge-leave-active{transition:opacity .22s,transform .26s cubic-bezier(.2,.8,.2,1)}.pro-nudge-enter-active{transition-delay:.35s}.pro-nudge-enter-from,.pro-nudge-leave-to{opacity:0;transform:translateY(1.25rem)}@media (prefers-reduced-motion:reduce){.pro-nudge-enter-active,.pro-nudge-leave-active{transition:none}}.result-scheduled{color:rgb(var(--success-rgb));font-size:var(--text-md);text-align:center;justify-content:center;align-items:center;gap:.4rem;margin:0;font-weight:620;display:flex}.session-facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.15rem 1.5rem;margin:.9rem 0 0;display:grid}.session-facts>div{border-top:1px solid var(--line);gap:.1rem;padding:.5rem 0;display:grid}.session-facts dt{color:var(--soft-ink);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;font-weight:620}.session-facts dd{color:var(--ink-strong);font-size:var(--text-base);margin:0;font-weight:560}.ready-shell>.game-button,.ready-shell>.pareto-engine{margin-top:1rem}.schedule-date{text-align:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);justify-items:center;gap:.1rem;margin:0;padding:.85rem .75rem;display:grid}.schedule-date strong{color:var(--ink-strong);font-size:var(--text-xl);letter-spacing:-.015em;font-weight:660;line-height:1.2}.schedule-date small{color:var(--muted-ink);font-size:var(--text-xs);font-weight:520}.schedule-date-field{color:var(--muted-ink);font-size:var(--text-sm);gap:.3rem;display:grid}.schedule-date-field input{border-radius:var(--radius-md);background:var(--surface);color:var(--ink-strong);font:inherit;box-shadow:var(--shadow-card);border:1px solid #0000;padding:.5rem .7rem}.schedule-confirm-dialog{gap:.75rem;display:grid}.result-scheduled-series{text-align:left;display:grid}.result-scheduled-series small{color:var(--muted-ink);font-size:var(--text-sm);font-weight:500}.schedule-series{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.schedule-series-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.85rem .9rem;display:flex}.schedule-series.is-on .schedule-series-head{background:var(--accent-soft)}.schedule-series-head>span{flex:1;min-width:0;display:grid}.schedule-series-head strong{color:var(--ink-strong);font-weight:650}.schedule-series-head small{color:var(--muted-ink);font-size:var(--text-sm)}.schedule-series-switch{background:var(--line-strong);border-radius:999px;flex:none;width:2.75rem;height:1.6rem;transition:background .2s;position:relative}.schedule-series-switch:after{content:"";background:var(--surface);width:1.2rem;height:1.2rem;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .2s;position:absolute;top:.2rem;left:.2rem}.schedule-series.is-on .schedule-series-switch{background:var(--accent-fill)}.schedule-series.is-on .schedule-series-switch:after{transform:translate(1.15rem)}.schedule-series-list{margin:0 .9rem;display:grid}.schedule-series-rung{border:0;border-top:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.schedule-series-rung>span:last-child{display:grid}.schedule-series-rung strong{color:var(--ink-strong);font-weight:600}.schedule-series-rung small{color:var(--muted-ink);font-size:var(--text-sm)}.schedule-series-rung[aria-pressed=false] strong{color:var(--soft-ink);text-decoration:line-through}.schedule-series-box{border:1.5px solid var(--line-strong);color:#0000;border-radius:.4rem;flex:none;place-items:center;width:1.35rem;height:1.35rem;display:grid}.schedule-series-rung[aria-pressed=true] .schedule-series-box{border-color:var(--accent);background:var(--accent-fill);color:var(--accent-on)}.result-decision-go.is-sticky{bottom:calc(1rem + env(safe-area-inset-bottom));z-index:2;box-shadow:0 10px 24px -10px rgb(var(--accent-rgb) / .8);position:sticky}.subject-icon{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:1.7rem;height:1.7rem;color:var(--muted-ink);flex:none;place-items:center;display:inline-grid}.subject-icon svg{width:.95rem;height:.95rem}.subject-icon.large{width:2.1rem;height:2.1rem}.subject-icon.large svg{width:1.15rem;height:1.15rem}.subject-button.active .subject-icon{border-color:var(--accent-line);background:var(--surface);color:var(--accent-text)}.chapter-index svg{width:.95rem;height:.95rem}.fiche-syn{--fiche-gutter:1.25rem;overscroll-behavior:contain;background:var(--surface);height:100%;color:var(--ink);-webkit-overflow-scrolling:touch;overflow-y:auto}.fiche-syn-inner{width:min(44rem,100%);margin:0 auto;padding-bottom:2rem}.fiche-syn p{margin:0}.fiche-syn strong{color:var(--ink-strong);font-weight:650}.fiche-syn-kicker{color:var(--soft-ink);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;font-weight:650;display:block}.fiche-syn-kicker.accent{color:var(--accent-text);margin-bottom:.25rem}.fiche-syn-lead{padding:1.4rem var(--fiche-gutter) 1.5rem;border-bottom:1px solid var(--line)}.fiche-syn-lead p{color:var(--ink-strong);letter-spacing:-.005em;font-size:1.0625rem;font-weight:500;line-height:1.5}.fiche-syn-sec{padding:1.5rem var(--fiche-gutter) 1.25rem;border-bottom:1px solid var(--line)}.fiche-syn-sec h3{color:var(--ink-strong);letter-spacing:-.01em;margin:0 0 .625rem;font-size:1.125rem;font-weight:650;line-height:1.3}.fiche-syn-key{font-size:.96875rem;line-height:1.6}.fiche-syn-stack{gap:.75rem;margin-top:.875rem;display:grid}.fiche-syn-intro{color:var(--soft-ink);font-size:var(--text-sm);line-height:1.45}.fiche-syn-rows{border-radius:var(--radius-lg);background:var(--surface-soft);padding:0 .875rem}.fiche-syn-tr{padding:.75rem 0}.fiche-syn-tr+.fiche-syn-tr{border-top:1px solid var(--line)}.fiche-syn .fiche-syn-tr-name{color:var(--ink-strong);margin-bottom:.375rem;font-size:.96875rem;font-weight:650}.fiche-syn-pair{grid-template-columns:40% minmax(0,1fr);gap:.625rem;padding:.125rem 0;font-size:.90625rem;line-height:1.45;display:grid}.fiche-syn-pair span:first-child{color:var(--soft-ink);font-size:var(--text-sm);line-height:1.6}.fiche-syn-chev{flex:none;width:1rem;height:1rem;transition:transform .15s}.fiche-syn details[open]>summary .fiche-syn-chev{transform:rotate(180deg)}.fiche-syn summary{cursor:pointer;list-style:none}.fiche-syn summary::-webkit-details-marker{display:none}.fiche-syn-trap{border-radius:var(--radius-lg);background:var(--warning-soft)}.fiche-syn-trap summary{color:var(--ink-strong);grid-template-columns:1.125rem minmax(0,1fr) 1rem;align-items:start;gap:.625rem;padding:.75rem .875rem;font-size:.90625rem;font-weight:600;line-height:1.45;display:grid}.fiche-syn-trap-icon{width:1rem;height:1rem;color:var(--warning);margin-top:.1rem}.fiche-syn-trap summary .fiche-syn-chev{color:var(--soft-ink);margin-top:.1rem}.fiche-syn .fiche-syn-trap p{color:var(--muted-ink);padding:0 .875rem .8rem 2.625rem;font-size:.90625rem;line-height:1.55}.fiche-syn-more summary{color:var(--accent-text);align-items:center;gap:.3rem;padding-top:.25rem;font-size:.90625rem;font-weight:600;display:inline-flex}.fiche-syn-more>:not(summary){margin-top:.75rem}.fiche-syn-points,.fiche-syn-steps,.fiche-syn-exercises{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.fiche-syn-points li{padding-left:1rem;font-size:.9375rem;line-height:1.6;position:relative}.fiche-syn-points li:before{content:"";background:var(--soft-ink);border-radius:999px;width:.3rem;height:.3rem;position:absolute;top:.72em;left:.05rem}.fiche-syn-text{color:var(--muted-ink);font-size:var(--text-sm);line-height:1.5}.fiche-syn-steps{counter-reset:fiche-step;gap:.875rem;margin-top:.25rem}.fiche-syn-steps li{counter-increment:fiche-step;padding-left:2.125rem;font-size:.9375rem;line-height:1.55;position:relative}.fiche-syn-steps li:before{content:counter(fiche-step);background:var(--accent-soft);width:1.5rem;height:1.5rem;color:var(--accent-text);font-size:var(--text-xs);border-radius:999px;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.fiche-syn-steps li:not(:last-child):after{content:"";background:var(--line-strong);width:1px;position:absolute;top:1.75rem;bottom:-.75rem;left:.75rem}.fiche-syn-fold{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;display:block}.fiche-syn-fold>summary,.fiche-syn-full{padding:1rem var(--fiche-gutter);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fiche-syn-full{cursor:pointer}.fiche-syn-fold b{color:var(--ink-strong);font-size:1rem;font-weight:650;display:block}.fiche-syn-fold small{color:var(--soft-ink);font-size:var(--text-sm);margin-top:.05rem;display:block}.fiche-syn-fold .fiche-syn-chev{color:var(--soft-ink)}.fiche-syn-fold-body,.fiche-syn-exercises{padding:0 var(--fiche-gutter) 1rem}.fiche-syn-exercises li{border:1px solid var(--line);border-radius:var(--radius-lg);gap:.5rem;padding:.75rem .875rem;display:grid}.fiche-syn-prompt{color:var(--ink-strong);font-size:.9375rem;font-weight:600;line-height:1.5}.fiche-syn-answer{border-radius:var(--radius-md);background:var(--success-soft);padding:.6rem .75rem;font-size:.90625rem;line-height:1.55}.fiche-syn-reveal{border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--accent-text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;justify-self:start;padding:.4rem .75rem;font-weight:600}.chapter-sheet-mode{z-index:2;background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink-strong);font:inherit;font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .8rem .45rem .6rem;font-weight:600;display:inline-flex;position:absolute;top:.75rem;left:.75rem}@media (width>=641px){.fiche-syn{--fiche-gutter:1.75rem}.fiche-syn-rows{padding:0 1.125rem}}@media (width<=640px){.fiche-syn-inner{padding-bottom:6.5rem}.chapter-sheet-mode{top:auto;bottom:calc(5.6rem + env(safe-area-inset-bottom,0px))}}.home-section,.shelf{gap:.9rem;display:grid}.home-accueil{--main-pad:1.5rem;align-content:center;width:100%;max-width:60rem;margin-inline:auto}@media (width>=769px){.home-accueil{min-height:calc(100dvh - 2 * var(--layout-pad) - var(--layout-gap) - 2 * var(--main-pad))}}@media (width>=1024px){.home-accueil{--main-pad:2rem}}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;display:flex}.home-head .home-gains{margin-left:auto}.home-section-head{align-items:baseline;gap:1rem;display:flex}.home-section-head h4{color:var(--ink-strong);font-size:var(--text-lg);letter-spacing:-.005em;margin:0;font-weight:700}.home-reminders{align-items:center;gap:.6rem;padding:.1rem 0;display:flex}.home-reminders-icon{color:var(--accent-text);flex:none;place-items:center;display:grid}.home-reminders-list{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.home-reminder{background:var(--surface);max-width:100%;box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:999px;align-items:baseline;gap:.45rem;padding:.4rem .85rem;transition:border-color .12s;display:inline-flex}.home-reminder:hover{border-color:var(--accent-line)}.home-reminder.overdue{border-color:rgb(var(--danger-rgb) / .28);background:var(--danger-soft)}.home-reminder.overdue:hover{border-color:rgb(var(--danger-rgb) / .5)}.home-reminder:hover strong{color:var(--accent-text)}.home-reminder em{color:var(--accent-text);font-style:normal;font-size:var(--text-2xs);letter-spacing:.02em;text-transform:uppercase;flex:none;font-weight:660}.home-reminder strong{color:var(--ink-strong);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:580;transition:color .12s;overflow:hidden}.home-reminder.overdue em{color:var(--danger)}.home-gains{align-items:stretch;gap:1.4rem;display:flex}.home-gains em{color:var(--soft-ink);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;align-self:center;font-style:normal;font-weight:650}.home-gains-figure{border-left:1px solid var(--line);gap:.05rem;margin:0;padding-left:1.4rem;display:grid}.home-gains-figure strong{color:var(--ink-strong);font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:650;line-height:1.05}.home-gains-figure span{color:var(--muted-ink);font-size:var(--text-xs)}.home-gains-figure.up strong{color:var(--success)}@media (width<=768px){.home-head{justify-content:center;margin-top:.5rem}.home-head .home-gains{margin-inline:auto}.home-gains{background:var(--surface);max-width:100%;box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem .5rem;padding:.45rem .95rem}.home-gains-figure{border-left:0;align-items:baseline;gap:.3rem;padding-left:0;display:inline-flex}.home-gains-figure:before{content:"·";color:var(--soft-ink);margin-right:.2rem}.home-gains-figure strong{font-size:var(--text-base);letter-spacing:0}.home-gains:has(.home-gains-figure+.home-gains-figure){border-radius:var(--radius-lg);padding-block:.5rem}.home-gains:has(.home-gains-figure+.home-gains-figure) em{text-align:center;flex-basis:100%}.home-gains:has(.home-gains-figure+.home-gains-figure) em+.home-gains-figure:before{content:none}.home-gains-figure span{font-size:var(--text-sm)}}.home-archives{gap:.4rem;margin-top:.4rem;display:grid}.home-archives-toggle{color:var(--muted-ink);font-size:var(--text-sm);background:0 0;border:0;justify-self:start;align-items:center;gap:.4rem;padding:.2rem 0;font-weight:620;display:inline-flex}.home-archives-toggle:hover{color:var(--ink-strong)}.home-archives-toggle svg:last-child{transition:transform .16s}.home-archives-toggle svg.open{transform:rotate(90deg)}.home-archives-list{border-top:1px solid var(--line);display:grid}.home-archive-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.6rem .1rem;display:grid}.home-archive-copy{gap:.1rem;min-width:0;display:grid}.home-archive-copy strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.home-archive-copy small{color:var(--soft-ink);font-size:var(--text-xs)}.library-toolbar{align-items:center;gap:.4rem;display:flex}.library-toolbar .library-search{flex:auto;min-width:0;max-width:26rem}.library-band{border-bottom:1px solid var(--line);align-items:center;gap:.9rem;padding:.45rem .1rem .7rem;transition:border-color .14s;display:flex}.library-band:focus-within{border-bottom-color:var(--accent)}.home-brand{justify-items:center;gap:.3rem;margin:.25rem 0 -.5rem;display:grid}.home-brand-mark{color:var(--ink-strong);align-items:center;gap:.8rem;display:flex}.home-brand-mark img{object-fit:contain;width:4rem;height:4rem}.home-brand-mark .brand-name{font-size:3.4rem;line-height:1}@media (width>=769px){.home-brand{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;margin:.75rem 0 -.75rem;display:flex}.home-brand-mark{gap:.65rem}.home-brand-mark img{width:2.6rem;height:2.6rem}.home-brand-mark .brand-name{font-size:2.3rem}.home-gains--below,.home-head.is-gains-only{display:none}}@media (width<=768px){.home-gains--head{display:none}.home-accueil{gap:1.15rem}.home-accueil>.series-card+.home-head{margin-top:-.35rem}.home-accueil>.library-section{margin-top:.4rem}.library-band .library-search input[type=search]::placeholder{font-size:var(--text-sm)}.library-band{gap:.55rem}.library-band .library-band-count{font-size:var(--text-xs)}.home-brand{margin:2.85rem 0 .15rem}.home-brand-mark{gap:.55rem}.home-brand-mark img{width:2.4rem;height:2.4rem}.home-brand-mark .brand-name{font-size:2.2rem}}.library-band .library-search{background:0 0;border:0;border-radius:0;flex:auto;min-width:0;min-height:1.9rem;padding:0}.library-band .library-search:focus-within{box-shadow:none}.library-band .library-search input[type=search]{text-overflow:ellipsis;background-color:#0000}.library-band-count{color:var(--muted-ink);font-size:var(--text-sm);flex:none;font-weight:560}.shelf-head{align-items:center;gap:.6rem;min-height:1.6rem;display:flex}.shelf-head strong{min-width:0;color:var(--ink-strong);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:620;overflow:hidden}.shelf-arrows{flex:none;gap:.25rem;display:flex}.shelf-arrows button{border-radius:var(--radius-sm);background:var(--surface);width:1.6rem;height:1.6rem;color:var(--muted-ink);box-shadow:var(--shadow-card);border:1px solid #0000;place-items:center;display:grid}.shelf-arrows button:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent-text)}.shelf-arrows button:disabled{opacity:.4}.shelf-rail{scroll-snap-type:x proximity;scrollbar-width:none;gap:1.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.shelf-rail::-webkit-scrollbar{display:none}.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.5rem;display:grid}.shelf-pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:.3rem;display:flex}.shelf-pagination button{border-radius:var(--radius-sm);background:var(--surface);width:1.9rem;height:1.9rem;color:var(--muted-ink);box-shadow:var(--shadow-card);border:1px solid #0000;place-items:center;transition:border-color .14s,color .14s;display:grid}.shelf-pagination button:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent-text)}.shelf-pagination button:disabled{opacity:.4}.shelf-pagination-status{min-width:5.5rem;color:var(--muted-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center}.shelf-card{scroll-snap-align:start;border-radius:var(--radius-md);background:var(--surface);width:18rem;box-shadow:var(--shadow-card);text-align:left;border:1px solid #0000;flex:none;align-content:start;gap:.5rem;padding:1.1rem;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.shelf-grid .shelf-card{width:auto}.shelf-grid .shelf-card--subject{grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;gap:0 .85rem}.shelf-card--subject .shelf-card-icon{margin-bottom:0}.shelf-card-copy{text-align:left;gap:.15rem;min-width:0;display:grid}.shelf-card--chapter{grid-template-columns:2.8rem minmax(0,1fr);grid-template-areas:"icon title""icon meta";align-items:center;gap:.15rem .65rem;padding-block:.8rem}.shelf-card--chapter .shelf-card-icon{grid-area:icon;align-self:center;width:2.8rem;height:2.8rem;margin-bottom:0}.shelf-card--chapter strong{grid-area:title}.shelf-card--chapter small{white-space:nowrap;grid-area:meta;align-items:baseline;gap:.25rem;min-width:0;display:flex}.shelf-card--chapter small>span:last-child{flex:none}.shelf-card-parent{text-overflow:ellipsis;min-width:0;overflow:hidden}.shelf-card:hover{border-color:var(--line-strong);background:var(--surface-soft);box-shadow:var(--shadow-md)}.shelf-card[data-tone]:hover{border-color:rgb(var(--tone) / .38)}.shelf-card-icon{border:1px solid rgb(var(--tone,var(--accent-rgb)) / .3);border-radius:var(--radius-sm);background:rgb(var(--tone,var(--accent-rgb)) / .13);width:2.6rem;height:2.6rem;color:rgb(var(--tone,var(--accent-rgb)));place-items:center;margin-bottom:.15rem;display:grid}.shelf-card-icon svg{width:1.3rem;height:1.3rem}.shelf-card strong{color:var(--ink-strong);font-size:var(--text-md);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:640;line-height:1.3;display:-webkit-box;overflow:hidden}.shelf-card--chapter strong{-webkit-line-clamp:1}.shelf-card small{color:var(--muted-ink);font-size:var(--text-sm);line-height:1.4}.shelf-card--subject .shelf-card-icon{border-radius:999px}.shelf-card-go{color:var(--soft-ink);place-self:center end;transition:transform .14s,color .14s}.shelf-card--subject:hover .shelf-card-go{color:var(--muted-ink);transform:translate(2px)}.subject-origin{color:var(--soft-ink)}.home-back{color:var(--muted-ink);font-size:var(--text-sm);justify-self:start;align-items:center;gap:.35rem;font-weight:560;display:inline-flex}.home-back:hover{color:var(--accent-text)}.subject-page-head{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}.subject-page-head p{color:var(--soft-ink);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:620}.subject-page-head h3{color:var(--ink-strong);font-size:var(--text-lg);margin:.1rem 0 0;font-weight:660;line-height:1.2}.subject-page-head h3.subject-name-editable{cursor:pointer;border-radius:var(--radius-sm);transition:background .14s}.subject-page-head h3.subject-name-editable:hover{background:var(--surface-soft)}.subject-page-head .subject-name-input{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);width:100%;max-width:24rem;color:var(--ink-strong);font-size:var(--text-lg);margin:.1rem 0 0;padding:.1rem .4rem;font-weight:660;line-height:1.2}.subject-page-head small{color:var(--muted-ink);font-size:var(--text-sm);margin-top:.15rem;display:block}.subject-page-head .subject-icon{border-color:rgb(var(--tone,var(--accent-rgb)) / .24);background:rgb(var(--tone,var(--accent-rgb)) / .1);color:rgb(var(--tone,var(--accent-rgb)));border-radius:999px}.chapter-tile[data-tone] .chapter-index{border-color:rgb(var(--tone) / .3);background:rgb(var(--tone) / .13);color:rgb(var(--tone))}.chapter-tile[data-tone]:hover{border-color:rgb(var(--tone) / .38)}.home-chapter-grid{gap:1rem}.home-chapter-tile{cursor:pointer;grid-template-columns:2.2rem minmax(0,1fr);grid-template-areas:"icon copy";column-gap:.6rem}.home-chapter-tile.chapter-tile--disabled{cursor:default}.home-chapter-tile.chapter-tile--locked{cursor:pointer;background:var(--surface-muted);grid-template-columns:2.2rem minmax(0,1fr) auto;grid-template-areas:"icon copy lock"}.home-chapter-tile.chapter-tile--locked .chapter-index{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.home-chapter-tile.chapter-tile--locked .chapter-index{border-color:color-mix(in srgb, var(--line) 70%, transparent)}}.home-chapter-tile.chapter-tile--locked .chapter-index{background:var(--surface-soft);color:var(--soft-ink)}.home-chapter-tile.chapter-tile--locked .chapter-copy strong{color:var(--muted-ink)}.home-chapter-tile.chapter-tile--locked:hover{border-color:rgb(var(--accent-rgb) / .4);background:var(--surface-soft)}.home-chapter-tile .chapter-lock{color:var(--soft-ink);grid-area:lock;align-self:center}.home-chapter-tile.chapter-tile--locked:hover .chapter-lock{color:var(--accent-text)}.home-chapter-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=768px){.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.shelf-grid .shelf-card--subject{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;row-gap:.55rem;min-height:6.25rem;padding:.8rem}.shelf-grid .shelf-card--subject .shelf-card-icon{width:2rem;height:2rem}.shelf-grid .shelf-card--subject .shelf-card-icon svg{width:1rem;height:1rem}.shelf-grid .shelf-card--subject strong{font-size:var(--text-sm);overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}.shelf-grid .shelf-card--subject small{font-size:var(--text-xs)}.shelf-grid .shelf-card--subject .shelf-card-go{display:none}}.library-band-title{display:none}@media (width<=768px){.home-accueil{padding-inline:.4rem}.home-gains--head{background:0 0;border:0;flex-direction:row-reverse;justify-content:center;align-items:baseline;gap:.3rem;padding:0;display:flex}.home-gains--head em{color:var(--soft-ink);font-size:var(--text-sm);letter-spacing:0;text-transform:lowercase;font-weight:500}.home-gains--head .home-gains-figure{border:0;align-items:baseline;gap:.3rem;padding:0;display:flex}.home-gains--head .home-gains-figure:before,.home-gains--head .home-gains-figure+.home-gains-figure{display:none}.home-gains--head .home-gains-figure strong{font-size:var(--text-base);font-weight:700}.home-gains--head .home-gains-figure span{color:var(--muted-ink);font-size:var(--text-sm)}.home-gains--below,.home-head.is-gains-only{display:none}.library-band{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem 1rem;padding:0;display:grid}.library-band-title{color:var(--ink-strong);letter-spacing:-.025em;margin:0;font-size:1.2rem;font-weight:800;display:block}.library-band .library-band-count{color:var(--soft-ink);font-size:var(--text-sm);grid-area:1/2;font-weight:500}.library-band .library-search{background:var(--surface-soft);border-radius:999px;grid-column:1/-1;min-height:2.75rem;padding:0 1rem}.shelf-grid{grid-auto-rows:1fr}.shelf-grid .shelf-card--subject{background:var(--surface-soft);box-shadow:none;border:0;border-radius:1rem;padding:.875rem 1rem}.shelf-grid .shelf-card--subject strong{min-height:2.5em;font-size:var(--text-base);letter-spacing:-.01em}.shelf-grid .shelf-card--subject .shelf-card-icon{border-radius:.625rem}}.trending-section{gap:.75rem;display:grid}.trending-title{color:var(--ink-strong);letter-spacing:-.025em;margin:0;font-size:1.2rem;font-weight:800}.trending-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.shelf-card-copy .trending-badge{color:var(--accent-text);align-items:center;gap:.3rem;font-weight:650;display:inline-flex}@media (width<=768px){.trending-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}.home-accueil{max-width:72rem;animation:.7s cubic-bezier(.2,.8,.2,1) both home-rise;gap:2.2rem!important}@keyframes home-rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.home-accueil{animation:none}}.home-accueil .home-brand{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"hello gains";place-items:end stretch;gap:1rem 2rem;margin:0;display:grid}.home-accueil .home-brand-mark{display:none}.home-hello{grid-area:hello;min-width:0}.home-hello-date{color:var(--soft-ink);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .4rem;font-weight:700}.home-hello h1{color:var(--ink-strong);letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,4.2vw,3.4rem);font-weight:800;line-height:1.02}.home-hello h1 em{color:var(--accent);font-style:normal}.home-accueil .home-gains{background:0 0;border:0;grid-area:gains;gap:1.75rem;padding:0}.home-accueil .home-gains em{display:none}.home-accueil .home-gains-figure{border-left:0;padding-left:0}.home-accueil .home-gains-figure strong{letter-spacing:-.05em;font-size:2.2rem;font-weight:800;line-height:1}.home-accueil .home-gains-figure span{max-width:9rem;color:var(--muted-ink);font-size:var(--text-sm);margin-top:.35rem;line-height:1.3}.home-top{gap:2rem;display:grid}@media (width>=1024px){.home-top.has-due{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch}}.home-section-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.home-accueil .home-section-head h2,.home-accueil .trending-title,.home-accueil .library-band-title{color:var(--ink-strong);letter-spacing:-.045em;margin:0;font-size:1.4rem;font-weight:800;line-height:1.1}.home-section-head button{color:var(--accent-text);font-size:var(--text-sm);background:0 0;border:0;padding:0;font-weight:650}.home-due{flex-direction:column;gap:.8rem;min-width:0;display:flex}.home-due-list{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);flex:1;align-content:start;display:grid;overflow:hidden}.home-due-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.9rem;min-height:3.6rem;padding:.85rem 1.1rem;transition:background .14s;display:flex}.home-due-row:last-child{border-bottom:0}.home-due-row:hover{background:var(--surface-soft)}.home-due-row strong{min-width:0;color:var(--ink-strong);font-size:var(--text-md);letter-spacing:-.015em;font-weight:650}.home-due-row em{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs);flex:none;padding:.2rem .6rem;font-style:normal;font-weight:700}.home-due-row.overdue em{background:var(--warning-soft);color:var(--warning)}.trend-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.trend-card{border-radius:var(--radius-lg);background:var(--surface);min-height:10.5rem;box-shadow:var(--shadow-card);color:var(--ink-strong);text-align:left;border:0;flex-direction:column;padding:1.1rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;position:relative;overflow:hidden}.trend-card:hover{box-shadow:var(--shadow-md), var(--ring);transform:translateY(-3px)}.trend-rank{color:var(--soft-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700}.trend-copy{gap:.2rem;margin-top:.9rem;display:grid}.trend-copy strong{-webkit-line-clamp:3;letter-spacing:-.035em;-webkit-box-orient:vertical;font-size:1.1rem;font-weight:750;line-height:1.15;display:-webkit-box;overflow:hidden}.trend-copy small{color:var(--soft-ink);font-size:var(--text-sm)}.trend-foot{color:var(--muted-ink);font-size:var(--text-xs);align-items:center;gap:.4rem;margin-top:auto;padding-top:.9rem;font-weight:550;display:inline-flex}.trend-format-icons{gap:.2rem;display:inline-flex}.trend-format-icons svg{background:var(--accent-soft);width:1.45rem;height:1.45rem;color:var(--accent-text);stroke-width:2.2px;border-radius:.45rem;padding:.25rem}.trend-card.is-3d .trend-format-icons svg{color:#fff;background:#ffffff24}.trend-formats{white-space:nowrap;flex-wrap:wrap;gap:.35rem .5rem;font-weight:650}.trend-foot i{background:var(--brand);width:.4rem;height:.4rem;box-shadow:0 0 0 3px var(--brand-soft);border-radius:50%}.trend-card.is-3d{background:var(--pill);color:var(--pill-on);box-shadow:none}.trend-card.is-3d .trend-rank,.trend-card.is-3d .trend-copy small,.trend-card.is-3d .trend-foot{color:var(--pill-on)}@supports (color:color-mix(in lab, red, red)){.trend-card.is-3d .trend-rank,.trend-card.is-3d .trend-copy small,.trend-card.is-3d .trend-foot{color:color-mix(in srgb, var(--pill-on) 62%, transparent)}}.trend-card.is-3d .trend-foot i{display:none}.trend-chip{border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--text-2xs);letter-spacing:.06em;padding:.15rem .5rem;font-weight:800;position:absolute;top:.9rem;right:.9rem}.trend-cube{pointer-events:none;background:linear-gradient(140deg,#60a5fa80,#2563eb1a);border-radius:1.4rem;width:5.6rem;height:5.6rem;position:absolute;bottom:-1.1rem;right:-1.1rem;transform:rotate(22deg)}.home-accueil .library-band{border-bottom:0;align-items:center;gap:1.25rem;padding:0;display:flex}.home-accueil .library-band-title{margin-right:auto;display:block}.home-accueil .library-band .library-search{border-radius:var(--radius-pill);background:var(--surface);width:21rem;min-height:2.75rem;box-shadow:var(--shadow-card);border:0;padding:0 1rem}.home-accueil .library-band-count{display:none}.home-accueil .shelf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.home-accueil .shelf-grid .shelf-card--subject{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);border:0;grid-template-columns:auto minmax(0,1fr);padding:1rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.home-accueil .shelf-grid .shelf-card--subject:hover{box-shadow:var(--shadow-md), var(--ring);transform:translateY(-2px)}.home-accueil .shelf-card--subject .shelf-card-icon{background:var(--canvas);color:var(--ink-strong);border:0;border-radius:.65rem}.home-accueil .shelf-card strong{color:var(--ink-strong);letter-spacing:-.025em;font-weight:700}.home-accueil .shelf-card-go{display:none}.home-accueil .shelf-pagination button{border-radius:var(--radius-pill);box-shadow:var(--shadow-card);border:0}.home-accueil .home-archives-toggle{border-radius:var(--radius-pill)}@media (width<=768px){.home-accueil{gap:1.6rem!important}.home-accueil .home-brand{grid-template-columns:minmax(0,1fr);grid-template-areas:"mark""gains""hello";justify-items:center;gap:.7rem}.home-accueil .home-brand-mark{grid-area:mark;gap:.55rem;display:flex}.home-accueil .home-brand-mark img{width:2rem;height:2rem}.home-accueil .home-brand-mark .brand-name{letter-spacing:-.055em;font-size:1.7rem;font-weight:800}.home-accueil .home-gains{background:var(--surface);max-width:100%;box-shadow:var(--shadow-card);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.5rem;display:inline-flex;border-radius:var(--radius-pill)!important;padding:.35rem .8rem .35rem .4rem!important}.home-accueil .home-gains em{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-2xs);letter-spacing:.12em;padding:.15rem .5rem;font-weight:700;display:inline-block;flex-basis:auto!important}.home-accueil .home-gains-figure{gap:.25rem;display:inline-flex}.home-accueil .home-gains-figure:before{content:none}.home-accueil .home-gains-figure+.home-gains-figure:before{content:"·";color:var(--soft-ink);margin-right:.25rem}.home-accueil .home-gains-figure strong{font-size:var(--text-sm);letter-spacing:0;font-weight:750}.home-accueil .home-gains-figure span{max-width:none;font-size:var(--text-sm);margin:0}.home-hello{justify-self:stretch;margin-top:.6rem}.home-hello h1{font-size:2.3rem}.home-top{gap:1.6rem}.trend-rail{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-1.25rem;padding:.2rem 1.25rem .6rem;scroll-padding-inline:1.25rem;display:flex;overflow-x:auto}.trend-rail::-webkit-scrollbar{display:none}.trend-card{scroll-snap-align:start;flex:none;width:12.5rem;min-height:9.5rem}.home-accueil .library-band{flex-wrap:wrap;gap:.8rem}.home-accueil .library-band .library-search{width:100%}.home-accueil .shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.home-accueil .shelf-grid .shelf-card--subject{grid-template-columns:minmax(0,1fr);align-content:start;gap:.7rem;min-height:7.5rem;padding:.9rem}.home-accueil .shelf-grid .shelf-card--subject .shelf-card-copy{flex-direction:column;height:100%;display:flex}.home-accueil .shelf-grid .shelf-card--subject .shelf-card-copy small{margin-top:auto;padding-top:.35rem}}.diagnostic-answer span,.diagnostic-answer strong,.onboarding-chapter-option strong,.onboarding-chapter-option small,.quiz-choice strong,.quiz-choice em,.memory-card strong,.memory-card span,.profile-info span,.profile-info strong,.profile-chapter span,.profile-chapter strong{display:block}.diagnostic-answer span,.quiz-choice-number{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted-ink);font-size:var(--text-sm);background:#f5f5f7db;border:1px solid #00000012;flex-shrink:0;place-items:center;font-weight:620;display:grid}.diagnostic-answer strong,.onboarding-chapter-option strong{color:currentColor;min-width:0;font-weight:600;line-height:1.35}.onboarding-chapter-panel{gap:.55rem;max-height:min(25rem,48vh);padding-right:.25rem;display:grid;overflow:auto}.answer-marker{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:#fff;flex-shrink:0;place-items:center;width:1.8rem;height:1.8rem;display:grid}.answer-marker.selected,.answer-marker.correct{border-color:var(--accent);background:var(--accent-fill)}.onboarding-chapter-option small{color:var(--muted-ink);font-size:var(--text-sm);margin-top:.18rem;font-weight:500;line-height:1.3}.quiz-choice{text-align:left;align-items:center;gap:.85rem;width:100%;min-height:4.4rem;padding:.85rem;display:flex;position:relative}.quiz-choice strong{color:var(--ink-strong);font-size:var(--text-md);font-weight:650;line-height:1.25}.quiz-choice em{color:var(--muted-ink);font-size:var(--text-base);margin-top:.35rem;font-style:normal;font-weight:450;line-height:1.45}.recommendation-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#ffffffc7;border:1px solid #ffffffc2;align-content:center;gap:1rem;padding:1.1rem;display:grid;position:relative}.memory-timeline{gap:.85rem;display:grid;position:relative}.memory-timeline:before{background:var(--line-strong);content:"";width:1px;position:absolute;top:1.1rem;bottom:1.1rem;left:.78rem}.memory-node{gap:.6rem;padding-left:2.25rem;display:grid;position:relative}.memory-node-head{color:var(--ink);font-size:var(--text-base);align-items:center;gap:.55rem;font-weight:650;display:flex}.memory-dot{border:2px solid var(--surface-soft);border-radius:var(--radius-sm);background:var(--success);width:.75rem;height:.75rem;box-shadow:0 0 0 1px var(--line-strong);display:block;position:absolute;left:.44rem}.memory-node.fragile .memory-dot{background:var(--warning)}.memory-node.risk .memory-dot{background:var(--danger)}.memory-card{text-align:left;gap:.3rem;width:100%;padding:.85rem;display:grid}.memory-card strong{color:var(--ink-strong);font-weight:620;line-height:1.35}.memory-card span{color:var(--muted-ink);font-size:var(--text-base);font-weight:480;line-height:1.35}.memory-card small{color:var(--muted-ink);font-size:var(--text-sm);font-weight:560;line-height:1.35}.direct-review-grid{gap:.75rem;display:grid}.subject-accordion-list{gap:.85rem;display:grid}.subject-accordion{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffb8;border:1px solid #ffffffbd;gap:.75rem;padding:.75rem;display:grid}.subject-accordion-head{border-radius:var(--radius-md);width:100%;color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.55rem;transition:background .14s,color .14s;display:grid}.subject-accordion-head:hover{background:var(--surface);color:var(--ink-strong)}.subject-accordion-head .memory-dot{border-color:var(--surface-soft);flex-shrink:0;position:static}.subject-accordion.fragile .memory-dot{background:var(--warning)}.subject-accordion.risk .memory-dot{background:var(--danger)}.subject-accordion-head strong,.subject-accordion-head small{display:block}.subject-accordion-head strong{color:var(--ink-strong);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:680;line-height:1.3;overflow:hidden}.subject-accordion-head small{color:var(--muted-ink);font-size:var(--text-sm);margin-top:.16rem;font-weight:520;line-height:1.35}.subject-accordion-body{padding:.15rem}.weakness-focus-card{border-radius:var(--radius-md);color:var(--ink);text-align:left;background:#ffffffc7;border:1px solid #ffffffbd;grid-template-columns:auto minmax(0,1fr) minmax(14rem,.6fr) auto;align-items:center;gap:.9rem;padding:1rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.weakness-focus-card:hover{border-color:var(--line-strong);background:var(--surface-soft);box-shadow:var(--shadow-sm)}.weakness-focus-copy small,.weakness-focus-copy strong{display:block}.weakness-focus-copy small{color:var(--muted-ink);font-size:var(--text-sm);text-transform:uppercase;font-weight:620;line-height:1.3}.weakness-focus-copy strong{color:var(--ink-strong);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-weight:620;line-height:1.15;overflow:hidden}.progress-metrics{gap:.55rem;min-width:12rem;display:grid}.progress-metrics.compact,.subject-progress{min-width:10.5rem}.progress-metrics>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .55rem;display:grid}.progress-metrics em{color:var(--muted-ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:680;line-height:1.2;overflow:hidden}.progress-metrics b{color:var(--ink-strong);font-size:var(--text-sm);font-weight:620;line-height:1.2}.progress-metrics .memory-gauge{grid-column:1/-1}.memory-gauge.exploration span,.memory-gauge.exploration i,.memory-gauge.freshness span,.memory-gauge.freshness i{background:var(--accent-fill)}.empty-state{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted-ink);font-size:var(--text-base);padding:1rem;font-weight:600}.direct-review-card{border-radius:var(--radius-md);width:100%;min-height:4.6rem;color:var(--ink);text-align:left;background:#ffffffc2;border:1px solid #00000012;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem;transition:border-color .14s,background .14s,color .14s,transform .14s;display:grid}.direct-review-card:hover{border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink-strong);box-shadow:var(--shadow-sm)}.progress-review-card{grid-template-columns:auto minmax(0,1fr) minmax(12rem,.55fr) auto}.direct-review-card strong,.direct-review-card small{display:block}.direct-review-card strong{color:var(--ink-strong);font-size:var(--text-md);font-weight:650;line-height:1.3}.direct-review-card small{color:var(--muted-ink);font-size:var(--text-base);margin-top:.18rem;font-weight:480;line-height:1.35}.program-screen{color:#0f172a;gap:1.5rem;width:100%;display:grid}.program-topbar{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.program-title h1,.program-title p,.program-card-heading h2,.program-chapters-header h2,.program-chapters-header p,.program-chapter-empty p,.program-no-subject h2,.program-no-subject p,.program-info-head p,.program-info-head h4,.program-info-description{margin:0}.program-title h1{color:#111827;letter-spacing:-.035em;font-size:clamp(2rem,3vw,2.75rem);font-weight:660;line-height:1}.program-title p{color:#64748b;font-size:var(--text-md);margin-top:.55rem}.program-header-actions{align-items:center;gap:1rem;min-width:0;display:flex}.program-search{align-items:center;width:min(28rem,38vw);min-width:18rem;display:flex;position:relative}.program-search>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.program-search svg{color:#7182a5;pointer-events:none;position:absolute;left:1rem}.program-search input{border-radius:var(--radius-md);color:#172033;width:100%;min-height:3.15rem;font-size:var(--text-base);background:#fff;border:1px solid #dbe4f1;outline:none;padding:0 1rem 0 3rem}.program-search input::placeholder{color:#8290ad}.program-search input:focus{border-color:var(--accent-line);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .08)}.program-outline-button,.program-primary-button,.program-notification-button,.program-info-button,.program-remove-subject-button,.program-review-button,.program-add-subject-button,.program-add-chapter,.program-more-button,.program-info-close{border-radius:var(--radius-md);justify-content:center;align-items:center;font-weight:620;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:inline-flex}.program-outline-button{min-height:3.15rem;color:var(--accent-text);white-space:nowrap;background:#fff;border:1px solid #d8e3f5;gap:.65rem;padding:0 1.2rem}.program-outline-button:hover,.program-info-button:hover,.program-add-subject-button:hover,.program-add-chapter:hover{background:#f7faff;border-color:#85b1ff}.program-primary-button{border:1px solid var(--accent);background:var(--accent-fill);min-height:2.75rem;color:var(--accent-on);gap:.5rem;padding:0 1rem}.program-primary-button:hover{background:#0758cd}.program-notification-button{color:#7182a5;background:0 0;border:0;width:3.15rem;height:3.15rem}.program-notification-button:hover{color:var(--accent-text);background:#fff}.program-summary-card{border-radius:var(--radius-lg);background:#fffffff5;border:1px solid #e7edf6;grid-template-columns:minmax(0,1fr) minmax(12rem,.4fr);align-items:center;gap:2rem;min-height:12rem;padding:1.9rem 2.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 36px #2432540d}.program-summary-card:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.program-summary-content,.program-summary-art{z-index:1;position:relative}.program-active-label{border-radius:var(--radius-sm);background:var(--accent-soft);color:#0762e8;font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;padding:.35rem .7rem;font-weight:660;display:inline-flex}.program-summary-stats{align-items:center;gap:0;margin-top:1.65rem;display:flex}.program-summary-stats>div{gap:.35rem;min-width:10rem;padding-right:2.25rem;display:grid}.program-summary-stats>div+div{border-left:1px solid #e3e9f2;padding-left:2.25rem}.program-summary-stats strong{color:var(--accent-text);font-size:var(--text-2xl);font-weight:660;line-height:1}.program-summary-stats strong.violet{color:#6534e8}.program-summary-stats strong.green{color:#16a47a}.program-summary-stats span{color:#536584;font-size:var(--text-base);white-space:nowrap;font-weight:600}.program-summary-art{justify-self:center;width:10rem;height:7rem;position:relative}.program-summary-art span{border-radius:var(--radius-lg);color:#7447ec;background:#fff;border:1px solid #ffffffe6;place-items:center;width:4.6rem;height:4.6rem;display:grid;position:absolute;transform:rotate(-16deg);box-shadow:0 16px 30px #30446d1f}.program-summary-art span:nth-child(2){color:#2ab78a;background:#effbf6;top:-.6rem;right:0;transform:rotate(14deg)}.program-summary-art span:nth-child(3){color:var(--accent-text);bottom:-.8rem;right:1.7rem;transform:rotate(-12deg)}.program-summary-art svg{width:1.8rem;height:1.8rem}.program-dashboard{grid-template-columns:minmax(17rem,24rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.program-subjects-card{border-right:1px solid var(--line);gap:1rem;padding:0 1.2rem 1.2rem 0;display:grid}.program-card-heading{align-items:center;gap:.75rem;padding:.25rem .35rem;display:flex}.program-card-heading h2{color:#172033;font-size:var(--text-base);font-weight:660}.program-card-heading span{border-radius:var(--radius-sm);color:#61708c;min-width:1.7rem;height:1.7rem;font-size:var(--text-xs);background:#f0f4fa;place-items:center;font-weight:660;display:grid}.program-subject-list{display:grid}.program-subject-row{border:0;border-bottom:1px solid var(--line);color:#172033;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;width:100%;min-height:4.55rem;padding:.65rem .1rem;display:grid}.program-subject-row:last-child{border-bottom:0}.program-subject-row:hover{background:var(--surface-soft)}.program-subject-row.active,.program-subject-row.active .program-subject-copy strong{color:var(--accent-text)}.program-subject-row>svg{color:#52709c}.program-subject-icon,.program-large-subject-icon{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text);place-items:center;display:grid}.program-subject-icon{width:3.15rem;height:3.15rem}.program-subject-icon svg{width:1.55rem;height:1.55rem}.tone-violet .program-subject-icon,.tone-violet.program-chapters-header .program-large-subject-icon{color:#743be8;background:#f3edff}.tone-green .program-subject-icon,.tone-green.program-chapters-header .program-large-subject-icon{color:#12a475;background:#eaf9f3}.tone-red .program-subject-icon,.tone-red.program-chapters-header .program-large-subject-icon{color:#ef3e4a;background:#fff0f1}.tone-orange .program-subject-icon,.tone-orange.program-chapters-header .program-large-subject-icon{color:#f28b17;background:#fff5e7}.program-subject-copy{min-width:0;display:block}.program-subject-copy strong,.program-subject-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.program-subject-copy strong{font-size:var(--text-base);font-weight:660}.program-subject-copy small{color:#6b7b97;font-size:var(--text-xs);margin-top:.2rem}.program-add-subject-button,.program-add-chapter{min-height:3.3rem;color:var(--accent-text);background:#f8fbff;border:1px solid #cfe0fb;gap:.6rem}.program-main-column{gap:1.5rem;display:grid}.program-chapters-card{padding:0 0 1.2rem 1.2rem;overflow:hidden}.program-chapters-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.45rem .35rem 1.15rem;display:grid}.program-subject-actions{align-items:center;gap:.6rem;display:flex}.program-large-subject-icon{width:4.4rem;height:4.4rem}.program-large-subject-icon svg{width:2rem;height:2rem}.program-subject-detail-link{border-radius:var(--radius-lg);color:#172033;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:.55rem .65rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.program-subject-detail-link:hover,.program-subject-detail-link:focus-visible{border-color:var(--accent-line);background:#f7faff;outline:none;transform:translateY(-1px);box-shadow:0 8px 24px #1e53a412}.program-subject-detail-link .program-large-subject-icon{transition:box-shadow .16s,transform .16s}.program-subject-detail-link:hover .program-large-subject-icon,.program-subject-detail-link:focus-visible .program-large-subject-icon{transform:scale(1.04);box-shadow:0 10px 22px #29559924}.program-subject-detail-copy{min-width:0;display:block}.program-subject-detail-copy strong,.program-subject-detail-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.program-subject-detail-copy strong{font-size:var(--text-lg);font-weight:660}.program-subject-detail-copy small{color:#657591;font-size:var(--text-base);margin-top:.35rem}.program-subject-detail-chevron{color:#9aabc4;transition:color .16s,transform .16s}.program-subject-detail-link:hover .program-subject-detail-chevron,.program-subject-detail-link:focus-visible .program-subject-detail-chevron{color:var(--accent-text);transform:translate(3px)}.program-info-button{color:#46658f;min-height:2.7rem;font-size:var(--text-sm);background:#fff;border:1px solid #dfe6f1;gap:.5rem;padding:0 .9rem}.program-remove-subject-button{color:#d13d3d;min-height:2.7rem;font-size:var(--text-sm);background:#fff8f8;border:1px solid #ffd5d5;gap:.5rem;padding:0 .9rem}.program-info-button:hover,.program-info-button:focus-visible{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text);outline:none}.program-remove-subject-button:hover,.program-remove-subject-button:focus-visible{color:#b92828;background:#fff0f0;border-color:#faa;outline:none}.program-remove-subject-button:disabled{cursor:wait;opacity:.65}.program-chapter-list{border-top:1px solid var(--line);display:grid}.program-chapter-row{border-bottom:1px solid var(--line);border-left:2px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.85rem;min-height:3.8rem;padding:.5rem .1rem;display:grid}.program-chapter-row.essential-row{border-left-color:var(--accent);background:var(--accent-soft)}.program-chapter-row.essential-row:hover{background:var(--accent-line)}.program-chapter-row:hover{background:var(--surface-soft)}.program-chapter-toggle{border-radius:var(--radius-sm);color:#c4cfdf;background:0 0;border:0;place-items:center;width:1.7rem;height:1.7rem;padding:0;display:grid}.program-chapter-toggle.selected{background:var(--accent-fill);color:var(--accent-on)}.program-chapter-toggle:hover{background:var(--accent-line);color:var(--accent-text)}.program-chapter-toggle:disabled{cursor:wait;opacity:.65}.program-chapter-name{color:#172033;font-size:var(--text-base);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:650;overflow:hidden}.program-chapter-progress{color:#7887a1;font-size:var(--text-xs);font-weight:620}.program-review-button{background:var(--accent-soft);min-height:2.2rem;color:var(--accent-text);font-size:var(--text-xs);border:0;padding:0 .9rem}.program-review-button:hover{background:var(--accent-line)}.program-more-button{color:#637594;background:0 0;border:0;width:2.25rem;height:2.25rem}.program-more-button:hover{background:var(--accent-soft);color:var(--accent-text)}.program-add-chapter{background:#fff;border-style:dashed;width:100%;margin-top:1.15rem}.program-chapter-empty,.program-no-subject{color:#7887a1;text-align:center;align-content:center;place-items:center;gap:.45rem;min-height:12rem;display:grid}.program-chapter-empty strong,.program-no-subject h2{color:#26334c}.program-chapter-empty p,.program-no-subject p{font-size:var(--text-base)}.program-no-subject .program-primary-button{margin-top:.5rem}.program-empty{border-radius:var(--radius-md);color:#71809b;font-size:var(--text-base);text-align:center;border:1px dashed #d5deec;padding:1rem}.program-modal-layer{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a75;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.program-modal{border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e7f1;grid-template-rows:auto auto minmax(0,1fr) auto;gap:1rem;width:min(43rem,100%);max-height:min(48rem,100vh - 3rem);padding:1.75rem;display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.program-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.program-modal-header h2,.program-modal-header p,.program-modal-empty{margin:0}.program-modal-header h2{color:#172033;font-size:var(--text-lg);font-weight:660}.program-modal-header p{color:#687895;font-size:var(--text-base);margin-top:.35rem}.program-modal-close{border-radius:var(--radius-md);color:#64748b;background:0 0;border:0;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.program-modal-close:hover{color:#172033;background:#f1f5f9}.program-modal-search{align-items:center;display:flex;position:relative}.program-modal-search>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.program-modal-search svg{color:#7182a5;pointer-events:none;position:absolute;left:1rem}.program-modal-search input{border-radius:var(--radius-md);color:#172033;border:1px solid #dbe4f1;outline:none;width:100%;min-height:3rem;padding:0 1rem 0 3rem}.program-modal-search input:focus{border-color:var(--accent-line);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .08)}.program-modal-list{border-top:1px solid var(--line);padding-right:.25rem;display:grid;overflow-y:auto}.program-modal-option{border:0;border-bottom:1px solid var(--line);color:#172033;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;min-height:4.2rem;padding:.55rem .1rem;display:grid}.program-modal-option:hover{background:var(--surface-soft)}.program-modal-option.selected .program-modal-option-copy strong{color:var(--accent-text)}.program-modal-option.chapter{grid-template-columns:auto minmax(0,1fr);min-height:3.8rem;padding:.7rem .1rem}.program-modal-option .program-subject-icon{width:2.9rem;height:2.9rem}.program-modal-option-copy{min-width:0;display:block}.program-modal-option-copy strong,.program-modal-option-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.program-modal-option-copy strong{font-size:var(--text-base);font-weight:660}.program-modal-option-copy small{color:#71809b;font-size:var(--text-xs);margin-top:.2rem}.program-modal-check{border-radius:var(--radius-sm);color:#fff;background:#fff;border:1px solid #cbd6e5;place-items:center;width:1.55rem;height:1.55rem;display:grid}.program-modal-option.selected .program-modal-check{border-color:var(--accent);background:var(--accent-fill)}.program-modal-empty{border-radius:var(--radius-md);color:#71809b;text-align:center;border:1px dashed #d5deec;padding:1.5rem}.program-modal-footer{border-top:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.program-modal-footer>span{color:#71809b;font-size:var(--text-sm);font-weight:650}.program-modal-footer>div{gap:.75rem;display:flex}.program-modal-cancel{border-radius:var(--radius-md);color:#52627d;background:#fff;border:1px solid #dbe4f1;min-height:2.75rem;padding:0 1rem;font-weight:620}.program-modal-cancel:hover{background:#f8fafc;border-color:#b9c9df}.program-modal button:disabled{cursor:not-allowed;opacity:.6}@keyframes program-modal-layer-in{0%{opacity:0}to{opacity:1}}@keyframes program-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.program-modal-layer[data-state=open]{animation:.16s program-modal-layer-in}.program-modal[data-state=open]{animation:.18s program-modal-in}@media (prefers-reduced-motion:reduce){.program-modal-layer[data-state=open],.program-modal[data-state=open]{animation:none}}.subject-detail-page{color:#111a36;gap:1.35rem;width:100%;display:grid}.subject-detail-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.subject-back-button,.subject-stats-button,.subject-start-button,.subject-all-quiz{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.6rem;font-weight:620;display:inline-flex}.subject-back-button{color:var(--accent-text);font-size:var(--text-sm);background:0 0;border:0;padding:.35rem 0}.subject-detail-header h1,.subject-detail-header p,.subject-status-card h2,.subject-status-card p,.subject-knowledge-card h2,.subject-recommendations-card h2{margin:0}.subject-detail-header h1{letter-spacing:-.04em;margin-top:.8rem;font-size:clamp(2rem,3vw,2.75rem);font-weight:660}.subject-detail-header p{color:#637394;font-size:var(--text-base);align-items:center;gap:.55rem;margin-top:.65rem;display:flex}.subject-detail-header p svg{color:var(--accent-text)}.subject-header-actions{align-items:center;gap:1rem;display:flex}.subject-streak-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e6ebf3;align-items:center;gap:.75rem;min-width:12rem;padding:.95rem 1.2rem;display:flex;box-shadow:0 10px 30px #2d3d600d}.subject-streak-card>svg{color:#ff684f;fill:#ff684f}.subject-streak-card span,.subject-streak-card small,.subject-streak-card strong{display:block}.subject-streak-card small{color:#172033;font-size:var(--text-xs);font-weight:620}.subject-streak-card strong{font-size:var(--text-md);margin-top:.35rem}.subject-stats-button{color:#172033;background:#fff;border:1px solid #ccd7e8;min-height:3.4rem;padding:0 1.3rem}.subject-stats-button svg{color:var(--accent-text)}.subject-hero-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.subject-hero-focus{border-bottom:1px solid var(--line);background:var(--surface-soft);min-height:0;color:var(--ink-strong);padding:1.25rem 1.4rem;position:relative;overflow:hidden}.subject-hero-eyebrow{font-size:var(--text-base);align-items:center;gap:.55rem;font-weight:620;display:flex}.subject-hero-focus h2{z-index:2;letter-spacing:-.025em;max-width:32rem;margin:1.2rem 0 0;font-size:clamp(1.55rem,2.3vw,2rem);position:relative}.subject-hero-focus p{z-index:2;color:var(--muted-ink);font-size:var(--text-base);margin:.5rem 0 0;position:relative}.subject-start-button{z-index:2;border:1px solid var(--accent);background:var(--accent-fill);min-height:2.6rem;color:var(--accent-on);box-shadow:none;margin-top:1rem;padding:0 1.1rem;position:relative}.subject-hero-orbits{display:none}.subject-hero-orbits:before,.subject-hero-orbits:after,.subject-hero-orbits span{border-radius:var(--radius-sm);content:"";position:absolute}.subject-hero-orbits:before{border:2px solid #ffffff2e;inset:2rem 0}.subject-hero-orbits:after{border:20px solid #504be140;inset:4rem 3rem;box-shadow:inset 0 0 30px #ffffff40}.subject-hero-orbits span{background:radial-gradient(circle at 32% 28%,#e6ecff,#8a8df4 48%,#4f55cc);width:3.5rem;height:3.5rem;box-shadow:0 12px 30px #1c1c674d}.subject-hero-orbits span:first-child{top:3rem;left:2rem}.subject-hero-orbits span:nth-child(2){width:2.4rem;height:2.4rem;top:1rem;right:2rem}.subject-hero-orbits span:nth-child(3){width:4.5rem;height:4.5rem;bottom:2rem;left:8rem}.subject-hero-orbits span:nth-child(4){width:2.8rem;height:2.8rem;bottom:4rem;right:5rem}.subject-overview-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.8rem;display:grid}.subject-progress-ring{background:conic-gradient(var(--accent) var(--subject-progress), var(--surface-muted) 0);border-radius:50%;place-items:center;width:7rem;height:7rem;display:grid}.subject-progress-ring:before{background:var(--surface);content:"";border-radius:50%;grid-area:1/1;width:5.6rem;height:5.6rem}.subject-progress-ring span{z-index:1;text-align:center;grid-area:1/1;display:grid}.subject-progress-ring strong{font-size:var(--text-2xl);line-height:1}.subject-progress-ring small{color:#5e6c89;font-size:var(--text-xs);margin-top:.4rem;font-weight:620}.subject-overview-copy{gap:.55rem;min-width:0;display:grid}.subject-overview-copy>strong{font-size:var(--text-base)}.subject-overview-copy>span{color:#60708f;font-size:var(--text-sm)}.subject-overview-copy em{color:#16a05d;font-size:var(--text-xs);align-items:center;gap:.4rem;font-style:normal;font-weight:620;display:flex}.subject-trend-line{border-bottom:1px solid #dce4f0;align-items:end;gap:.28rem;height:4.5rem;padding-top:.5rem;display:flex}.subject-trend-line i{background:var(--accent-line);border-radius:2px 2px 0 0;flex:1;min-width:3px;max-width:12px}.subject-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;display:grid}.subject-status-card,.subject-knowledge-card,.subject-recommendations-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;overflow:hidden}.subject-status-card>header,.subject-knowledge-card>header,.subject-recommendations-card>header{align-items:center;gap:.65rem;padding:1.15rem 1.25rem;display:flex}.subject-status-card h2,.subject-knowledge-card h2,.subject-recommendations-card h2{font-size:var(--text-base);font-weight:660}.subject-status-card.priority>header{color:#e34444}.subject-status-card.progress>header{color:var(--accent-text)}.subject-status-card.solid>header{color:#249b55}.subject-status-list{padding:0 1rem 1rem;display:grid}.subject-status-list button{color:#172033;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) minmax(3.5rem,5rem) auto;align-items:center;gap:.65rem;min-height:3.2rem;padding:.4rem;display:grid}.subject-status-list button:hover{border-radius:var(--radius-md);background:#f8faff}.subject-status-list strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subject-status-list em{color:#33415c;min-width:2rem;font-size:var(--text-2xs);text-align:right;font-style:normal;font-weight:620}.subject-status-list>p{color:#7a89a4;font-size:var(--text-sm);padding:.8rem .4rem}.subject-status-icon{border-radius:var(--radius-md);color:#ef4a4a;background:#fff0f0;place-items:center;width:2rem;height:2rem;display:grid}.progress .subject-status-icon{background:var(--accent-soft);color:var(--accent-text)}.solid .subject-status-icon{color:#249b55;background:#eaf8ef}.subject-status-list button>i:not(.mini-ring){border-radius:var(--radius-sm);background:#f8dddd;height:4px;overflow:hidden}.subject-status-list button>i>span{border-radius:inherit;background:#ff5353;height:100%;display:block}.mini-ring{background:conic-gradient(var(--accent) var(--chapter-progress), var(--accent-line) 0);border-radius:50%;justify-self:end;width:1.35rem;height:1.35rem}.subject-score-pill{border-radius:var(--radius-md);color:#21884a;font-size:var(--text-2xs);background:#effaf3;border:1px solid #bce4ca;justify-self:end;padding:.3rem .48rem;font-weight:660}.subject-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.95fr);align-items:start;gap:1.35rem;scroll-margin-top:1rem;display:grid}.subject-knowledge-bars{gap:.25rem;padding:0 1.25rem 1rem;display:grid}.subject-knowledge-bars button{border-radius:var(--radius-md);color:#172033;text-align:left;background:0 0;border:0;grid-template-columns:minmax(9rem,.8fr) minmax(8rem,1fr) auto;align-items:center;gap:1rem;padding:.65rem;display:grid}.subject-knowledge-bars button:hover{background:#f7f9fd}.subject-knowledge-bars button>span,.subject-knowledge-bars strong,.subject-knowledge-bars small{min-width:0;display:block}.subject-knowledge-bars strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subject-knowledge-bars small{color:#7887a2;font-size:var(--text-2xs);margin-top:.18rem}.subject-knowledge-bars button>i{border-radius:var(--radius-sm);background:#edf1f7;height:7px;overflow:hidden}.subject-knowledge-bars button>i span{border-radius:inherit;height:100%;display:block}.subject-knowledge-bars button>i span.solid,.subject-legend i.solid{background:#2aae63}.subject-knowledge-bars button>i span.progress,.subject-legend i.progress{background:#3b7ff0}.subject-knowledge-bars button>i span.priority,.subject-legend i.priority{background:#ff8b2d}.subject-knowledge-bars em{font-size:var(--text-xs);font-style:normal;font-weight:660}.subject-legend{color:#61708c;font-size:var(--text-2xs);border-top:1px solid #edf1f6;flex-wrap:wrap;gap:1rem;padding:.9rem 1.25rem;display:flex}.subject-legend span{align-items:center;gap:.4rem;display:flex}.subject-legend i{border-radius:50%;width:.55rem;height:.55rem}.subject-recommendations-card article{border-top:1px solid #e8edf4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:4.7rem;padding:.7rem 1rem;display:grid}.subject-recommendation-icon{color:#f1852b;background:#fff2e8;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.subject-recommendations-card article strong,.subject-recommendations-card article small{display:block}.subject-recommendations-card article strong{font-size:var(--text-sm)}.subject-recommendations-card article small{color:#647494;font-size:var(--text-2xs);margin-top:.25rem}.subject-recommendations-card article button{border-radius:var(--radius-md);background:var(--accent-soft);min-height:2.2rem;color:var(--accent-text);font-size:var(--text-2xs);border:0;padding:0 .8rem;font-weight:620}.subject-all-quiz{width:100%;min-height:3.2rem;color:var(--accent-text);font-size:var(--text-xs);background:#fff;border:0;border-top:1px solid #e8edf4;border-radius:0;justify-content:space-between;padding:0 1.25rem}.subject-all-quiz:hover{background:#f7faff}@media (width<=1200px){.program-topbar{flex-direction:column;align-items:flex-start}.program-header-actions,.program-search{width:100%}.program-summary-card{grid-template-columns:minmax(0,1fr) auto}.program-summary-art{display:none}.program-dashboard{grid-template-columns:minmax(15rem,19rem) minmax(0,1fr)}.subject-hero-card{grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr)}.subject-overview-card{gap:1rem;padding:1.35rem}.subject-progress-ring{width:7rem;height:7rem}.subject-progress-ring:before{width:5.8rem;height:5.8rem}}@media (width<=820px){.program-header-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.program-search{grid-column:1/-1;min-width:0}.program-outline-button{min-width:0}.program-summary-card{grid-template-columns:1fr;padding:1.4rem}.program-summary-stats{grid-template-columns:repeat(3,1fr);display:grid}.program-summary-stats>div{min-width:0;padding-right:.75rem}.program-summary-stats>div+div{padding-left:.75rem}.program-summary-stats strong{font-size:var(--text-xl)}.program-summary-stats span{white-space:normal}.program-dashboard{grid-template-columns:1fr}.program-subjects-card{border-right:0;border-bottom:1px solid var(--line);padding:0 0 1.2rem}.program-chapters-card{padding:1.2rem 0 0}.subject-detail-header{flex-direction:column}.subject-header-actions{width:100%}.subject-streak-card{flex:1}.subject-hero-card,.subject-bottom-grid,.subject-status-grid{grid-template-columns:1fr}}@media (width<=560px){.program-title h1{font-size:var(--text-2xl)}.program-header-actions{grid-template-columns:1fr auto}.program-header-actions>.program-outline-button{font-size:var(--text-sm);padding:0 .8rem}.program-summary-stats{grid-template-columns:1fr;gap:1rem}.program-summary-stats>div,.program-summary-stats>div+div{border-left:0;padding:0}.program-subject-list,.program-chapters-header{grid-template-columns:1fr}.program-subject-actions{grid-template-columns:1fr;display:grid}.program-info-button,.program-remove-subject-button{width:100%}.program-subject-detail-copy strong{font-size:var(--text-lg)}.program-chapter-row{grid-template-columns:auto minmax(0,1fr) auto auto}.program-chapter-progress{display:none}.program-review-button{padding:0 .65rem}.program-info-stats{grid-template-columns:1fr}.program-info-actions{flex-direction:column;align-items:stretch}.program-modal-layer{align-items:end;padding:0}.program-modal{border-radius:16px 16px 0 0;width:100%;max-height:90vh;padding:1.2rem}.program-modal-footer{flex-direction:column;align-items:stretch}.program-modal-footer>div{grid-template-columns:1fr 1fr;display:grid}.subject-header-actions{grid-template-columns:1fr;display:grid}.subject-stats-button{width:100%}.subject-hero-focus{min-height:15rem;padding:1.4rem}.subject-overview-card{text-align:center;grid-template-columns:1fr;justify-items:center}.subject-overview-copy{width:100%}.subject-overview-copy em{justify-content:center}.subject-knowledge-bars button{grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.subject-knowledge-bars button>i{grid-area:2/1/auto/-1}.subject-knowledge-bars em{grid-area:1/2}.subject-recommendations-card article{grid-template-columns:auto minmax(0,1fr)}.subject-recommendations-card article button{grid-column:2;justify-self:start}}.import-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.generate-btn{border-radius:var(--radius-md);background:var(--accent-fill);width:100%;color:var(--accent-on);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.95rem 1.25rem;font-size:1rem;font-weight:800;transition:filter .15s;display:inline-flex}.generate-btn:hover:not(:disabled){filter:brightness(1.05)}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.ghost-btn{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted-ink);cursor:pointer;background:0 0;width:100%;margin-top:.75rem;padding:.7rem 1rem;font-weight:700}@media (width<=768px){.import-card.import-form{box-shadow:none;background:0 0;border:0;padding:0}.import-form>.generate-btn{bottom:calc(4.6rem + env(safe-area-inset-bottom));z-index:2;min-height:3.25rem;box-shadow:0 1rem 0 .75rem var(--canvas), 0 -.5rem 1.25rem .5rem var(--canvas);position:sticky}.import-form>.generate-btn:disabled{opacity:1;background:var(--surface-muted);color:var(--muted-ink)}}.app-layout.calendar-layout{gap:0;padding:0}.app-main.calendar-workspace{grid-template-rows:minmax(0,1fr);height:100dvh}.app-view.calendar-stage{grid-template-rows:minmax(0,1fr);min-height:0}.calendar-slot{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.calendar-shell{grid-template-rows:auto auto minmax(0,1fr);gap:1rem;min-height:0;display:grid}.calendar-shell:has(>.calendar-today){grid-template-rows:auto auto auto minmax(0,1fr)}.calendar-today{gap:.6rem;min-width:0;display:grid}.calendar-mode-tabs [role=tablist]{border:1px solid var(--line);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.calendar-mode-tabs button{background:var(--surface);color:var(--muted-ink);font-size:var(--text-sm);border:0;padding:.45rem .9rem;font-weight:620;transition:background .14s,color .14s}.calendar-mode-tabs button:hover{color:var(--ink-strong)}.calendar-mode-tabs button[data-state=active]{background:var(--accent-soft);color:var(--accent-strong)}.calendar-tab-short{display:none}.calendar-nav{align-items:center;gap:.5rem;display:flex}.calendar-grid{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-height:0;display:grid;overflow:hidden}.calendar-grid.month{grid-template-rows:repeat(6,minmax(7.75rem,1fr));overflow-y:auto}.calendar-grid.week{grid-template-rows:minmax(0,1fr)}.calendar-grid.month .calendar-cell{min-height:5rem}.calendar-grid.week .calendar-cell{min-height:10rem}.calendar-cell{background:var(--surface);text-align:left;cursor:pointer;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.35rem;min-height:0;padding:.5rem;transition:background .14s;display:grid;overflow:hidden}.calendar-cell:hover{background:var(--surface-soft)}.calendar-cell.today{background:var(--accent-soft)}.calendar-cell.outside-range{opacity:.45}.calendar-cell.drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.calendar-cell.today .calendar-cell-date{color:var(--accent-strong)}.calendar-cell-entries{scrollbar-width:thin;grid-auto-rows:max-content;align-content:start;gap:.2rem;min-height:0;display:grid;overflow-y:auto}.calendar-entry{border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-strong);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 2px 0 0 var(--soft-ink);padding:.15rem .4rem;font-weight:600;overflow:hidden}.calendar-entry--prevu{box-shadow:inset 2px 0 0 var(--accent)}.calendar-entry--fait{box-shadow:inset 2px 0 0 var(--success);color:var(--soft-ink);font-weight:500}.calendar-entry--replanifie{box-shadow:inset 2px 0 0 var(--warning);color:var(--muted-ink);text-decoration:line-through}.calendar-entry--retire{box-shadow:inset 2px 0 0 var(--line-strong);color:var(--soft-ink)}.calendar-entry--prevu[data-tone]{background:rgb(var(--tone) / .12);box-shadow:inset 2px 0 0 rgb(var(--tone))}.calendar-grid.week .calendar-cell-entries{gap:.4rem}.calendar-grid.week .calendar-entry,.calendar-grid.week .calendar-entry--prevu[data-tone]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm), inset 3px 0 0 rgb(var(--tone,var(--accent-rgb)));white-space:normal;gap:.1rem;padding:.5rem .55rem .55rem .7rem;display:grid}.calendar-grid.week .calendar-entry strong{color:var(--ink-strong);font-size:var(--text-sm);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:650;line-height:1.25}.calendar-grid.week .calendar-entry small{color:var(--muted-ink);font-size:var(--text-xs);font-weight:500;line-height:1.3}.calendar-entry-launch{background:var(--ink-strong);min-height:1.85rem;color:var(--surface);font-size:var(--text-xs);cursor:pointer;border:0;border-radius:999px;margin-top:.4rem;font-weight:680}.calendar-entry-launch:hover:not(:disabled){opacity:.88}.calendar-entry-launch:disabled{opacity:.55}.calendar-grid.week .calendar-entry--fait{box-shadow:inset 3px 0 0 var(--success);background:0 0}.calendar-grid.week .calendar-entry--fait strong,.calendar-grid.week .calendar-entry--retire strong{color:var(--muted-ink);font-weight:560}.calendar-grid.week .calendar-entry--replanifie{box-shadow:inset 3px 0 0 var(--warning);background:0 0;text-decoration:none}.calendar-grid.week .calendar-entry--replanifie strong{color:var(--muted-ink);text-decoration:line-through}.calendar-grid.week .calendar-entry--retire{box-shadow:inset 3px 0 0 var(--line-strong);background:0 0}.calendar-entry.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.calendar-entry.is-dragging{opacity:.4}.calendar-entry-more{color:var(--soft-ink);font-size:var(--text-xs);font-weight:620}.calendar-day-dialog-list{gap:.6rem;display:grid}.calendar-day-dialog-row{border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.calendar-day-dialog-row strong{color:var(--ink-strong);display:block}.calendar-day-dialog-row.calendar-entry--fait strong{color:var(--soft-ink)}.calendar-day-dialog-row small{color:var(--muted-ink);font-size:var(--text-sm)}.calendar-day-dialog-row[data-tone]{border-left:3px solid rgb(var(--tone) / .55)}.calendar-day-dialog-row[role=button]{cursor:pointer;transition:border-color .14s}.calendar-day-dialog-row[role=button]:hover{border-color:var(--line-strong)}.calendar-entry-dialog-body{gap:.75rem;display:grid}.calendar-entry-title[data-tone]{border-left:3px solid rgb(var(--tone) / .55);padding-left:.55rem}.calendar-entry-meta{color:var(--muted-ink);font-size:var(--text-sm)}.calendar-entry-date{color:var(--ink-strong);font-size:var(--text-md);font-weight:620}.calendar-entry-nudges{flex-wrap:wrap;gap:.4rem;display:flex}.calendar-entry-field{color:var(--muted-ink);font-size:var(--text-sm);gap:.3rem;display:grid}.calendar-entry-field input{border-radius:var(--radius-md);background:var(--surface);color:var(--ink-strong);font:inherit;box-shadow:var(--shadow-card);border:1px solid #0000;padding:.5rem .7rem}.calendar-entry-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.calendar-entry-delete{color:var(--danger);align-items:center;gap:.35rem;display:inline-flex}.calendar-entry-delete.is-confirming{border-color:var(--danger);color:var(--danger)}.calendar-entry-hint{color:var(--soft-ink);font-size:var(--text-sm)}.calendar-series-chip{border:1.5px dashed var(--accent-line);border-radius:var(--radius-sm);color:var(--accent-text);font-size:var(--text-xs);cursor:default;gap:.1rem;padding:.35rem .45rem;display:grid}.calendar-series-chip strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.calendar-series-chip small{color:var(--muted-ink);font-size:.7rem}.calendar-series-chip.is-todo{border-style:solid;border-color:var(--accent);background:var(--accent-soft);gap:.3rem;padding:.5rem}.calendar-series-chip.is-done{border:1px solid rgb(var(--success-rgb) / .35);background:rgb(var(--success-rgb) / .1);color:var(--success)}.calendar-series-chip.is-compact{width:100%;font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;align-items:center;gap:.25rem;padding:.12rem .4rem;display:flex}.calendar-series-chip.is-compact.is-todo{border-color:var(--accent);background:var(--accent-fill);color:var(--accent-on)}.calendar-series-chip.is-compact.is-done{border-color:#0000}.calendar-series-chip.is-compact:disabled{opacity:.6}.calendar-series-chip-actions{gap:.25rem;display:grid}.calendar-series-chip-actions button{border:1px solid var(--accent-line);background:var(--surface);color:var(--accent-text);border-radius:.4rem;padding:.25rem .3rem;font-size:.72rem;font-weight:650}.calendar-series-chip-actions button.is-primary{border-color:var(--accent);background:var(--accent-fill);color:var(--accent-on)}.calendar-reschedule-body{gap:.75rem;display:grid}.calendar-reschedule-hint{color:var(--muted-ink);font-size:var(--text-sm);margin:0}.calendar-reschedule-options{gap:.5rem;display:grid}.calendar-reschedule-option{background:var(--surface);color:var(--ink-strong);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.calendar-reschedule-option span{gap:.05rem;display:grid}.calendar-reschedule-option strong{font-size:var(--text-base);font-weight:650}.calendar-reschedule-option small{color:var(--muted-ink);font-size:var(--text-sm)}.calendar-reschedule-option i{border:1.5px solid var(--line-strong);border-radius:999px;flex:none;width:1.15rem;height:1.15rem}.calendar-reschedule-option[aria-checked=true]{border:1.5px solid var(--accent);background:var(--accent-soft)}.calendar-reschedule-option[aria-checked=true] i{border:5px solid var(--accent)}.calendar-reschedule-hour{width:6.5rem;min-height:2.6rem;color:var(--ink-strong);flex:none;padding:0 .7rem;font-weight:650}.calendar-reschedule-every{border:1px dashed var(--line-strong);cursor:pointer;border-radius:.8rem;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;display:flex}.calendar-reschedule-every input{width:1.1rem;height:1.1rem;accent-color:var(--accent);margin-top:.15rem}.calendar-reschedule-every span{gap:.05rem;display:grid}.calendar-reschedule-every strong{color:var(--ink-strong);font-size:var(--text-sm);font-weight:650}.calendar-reschedule-every small{color:var(--muted-ink);font-size:var(--text-xs)}.calendar-reschedule-go{min-height:3rem;font-size:var(--text-md)}@media (width<=640px){.app-main.calendar-workspace{height:auto}}@media (width<=768px){.calendar-shell{gap:.75rem}.page-header.calendar-header{flex-direction:row;align-items:center;gap:.4rem;padding-bottom:.6rem}.calendar-header>div:first-child{flex:1}.calendar-header p{font-size:var(--text-2xs)}.calendar-header h3{font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-head-nav{flex:none;align-items:center;gap:.3rem;display:flex}.calendar-head-arrow{background:var(--surface);width:2.25rem;height:2.25rem;color:var(--ink);touch-action:manipulation;box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:999px;place-items:center;display:grid}.calendar-head-arrow:active{transform:scale(.92)}.calendar-head-today{border:1px solid var(--accent-line);background:var(--accent-soft);min-height:2rem;color:var(--accent-strong);font-size:var(--text-xs);border-radius:999px;padding:0 .65rem;font-weight:650}.calendar-header .calendar-mode-tabs{flex:none}.calendar-header .calendar-mode-tabs [role=tablist]{background:var(--surface-muted);border:0;border-radius:999px;padding:2px}.calendar-header .calendar-mode-tabs button{min-height:2rem;font-size:var(--text-xs);background:0 0;border-radius:999px;padding:0 .7rem}.calendar-header .calendar-tab-long{display:none}.calendar-header .calendar-tab-short{display:inline}.calendar-header .calendar-mode-tabs button[data-state=active]{background:var(--surface);color:var(--ink-strong);box-shadow:var(--shadow-sm)}.calendar-week-phone{align-content:start;gap:.6rem;min-height:0;display:grid;overflow-y:auto}.calendar-strip{border-bottom:1px solid var(--line);touch-action:pan-y;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;padding-bottom:.6rem;display:grid}.calendar-strip.slide-next{animation:.3s cubic-bezier(.2,.8,.2,1) calendar-strip-next}.calendar-strip.slide-prev{animation:.3s cubic-bezier(.2,.8,.2,1) calendar-strip-prev}.calendar-strip-day{border-radius:var(--radius-lg);touch-action:manipulation;background:0 0;border:0;justify-items:center;gap:.15rem;padding:.45rem 0 .5rem;transition:background .2s;display:grid}.calendar-strip-head{color:var(--soft-ink);font-size:var(--text-2xs);text-align:center;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));font-weight:650;display:grid}.calendar-strip.is-month{row-gap:.1rem}.calendar-strip.is-month .calendar-strip-day{gap:.1rem;padding:.15rem 0 .3rem}.calendar-strip.is-month .calendar-strip-day b{width:1.9rem;height:1.9rem;font-size:var(--text-sm)}.calendar-strip-day.outside{opacity:.35}.calendar-strip-day small{color:var(--soft-ink);font-size:var(--text-2xs);text-transform:uppercase;font-weight:650}.calendar-strip-day b{width:2.1rem;height:2.1rem;color:var(--ink-strong);font-size:var(--text-md);border-radius:999px;place-items:center;font-weight:700;transition:background .2s,color .2s;display:grid}.calendar-strip-day.today b{color:var(--accent-text)}.calendar-strip-day.selected{background:var(--surface-muted)}.calendar-strip-day.selected b{background:var(--ink-strong);color:var(--surface)}.calendar-strip-day.today.selected b{background:var(--accent-fill);color:var(--accent-on)}.calendar-strip-dots{gap:3px;height:6px;display:flex}.calendar-strip-dots i{background:rgb(var(--tone,var(--accent-rgb)));border-radius:999px;width:6px;height:6px}.calendar-strip-dots i.settled{background:var(--line-strong)}.calendar-strip-dots i.calendar-strip-series{box-sizing:border-box;border:1.5px solid var(--accent);background:0 0}.calendar-strip-dots i.calendar-strip-series.settled{background:var(--success);border:0}.calendar-series{border:1.5px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft);gap:.75rem;padding:.8rem .85rem;display:grid}.calendar-series.is-planned{border:1.5px dashed var(--accent-line);background:0 0}.calendar-series.is-done{border:1px solid var(--line);background:var(--surface)}.calendar-series-top{grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.calendar-series-time{color:var(--accent-text);font-size:var(--text-sm);font-weight:800}.calendar-series.is-done .calendar-series-time{color:var(--success)}.calendar-series-copy{min-width:0;display:grid}.calendar-series-copy strong{color:var(--ink-strong);font-size:var(--text-base);font-weight:650}.calendar-series-copy small{color:var(--muted-ink);font-size:var(--text-xs)}.calendar-series-badge{border:1px solid var(--accent-line);background:var(--surface);color:var(--accent-text);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.calendar-series.is-done .calendar-series-badge{border-color:rgb(var(--success-rgb) / .3);color:var(--success)}.calendar-series-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.calendar-series-actions button{min-height:2.6rem}.calendar-daylist{gap:.5rem;animation:.28s cubic-bezier(.2,.8,.2,1) calendar-daylist-in;display:grid}.calendar-daylist h4{color:var(--muted-ink);font-size:var(--text-sm);justify-content:space-between;gap:.75rem;margin:0;padding:.15rem .1rem;font-weight:650;display:flex}.calendar-daylist h4 span{color:var(--soft-ink);white-space:nowrap;font-weight:560}.calendar-daylist-empty{color:var(--soft-ink);font-size:var(--text-sm);text-align:center;margin:0;padding:1.5rem .25rem}.calendar-agenda-row{border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;touch-action:manipulation;box-shadow:var(--shadow-card);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .75rem .7rem .95rem;display:grid;position:relative;overflow:hidden}.calendar-agenda-row:before{content:"";background:rgb(var(--tone,var(--accent-rgb)));width:4px;position:absolute;inset:0 auto 0 0}.calendar-week-phone .calendar-agenda-row,.calendar-week-phone .calendar-agenda-row.calendar-entry--prevu[data-tone]{background:var(--surface);box-shadow:var(--shadow-md)}.calendar-week-phone .calendar-agenda-row:not(.calendar-entry--prevu){box-shadow:none}.calendar-agenda-row.calendar-entry--fait:before{background:var(--success)}.calendar-agenda-row:not(.calendar-entry--prevu):not(.calendar-entry--fait):before{background:var(--line-strong)}.calendar-agenda-row:active{transform:scale(.99)}.calendar-agenda-icon{border-radius:var(--radius-md);background:rgb(var(--tone,var(--accent-rgb)) / .16);width:2.5rem;height:2.5rem;color:rgb(var(--tone,var(--accent-rgb)));place-items:center;display:grid}.calendar-agenda-icon svg{width:1.1rem;height:1.1rem}.calendar-agenda-copy{min-width:0;display:grid}.calendar-agenda-copy strong,.calendar-agenda-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-agenda-copy strong{color:var(--ink-strong);font-size:var(--text-sm);font-weight:640}.calendar-agenda-copy small{color:var(--muted-ink);font-size:var(--text-xs)}.calendar-agenda-launch{background:var(--ink-strong);min-height:2.2rem;color:var(--surface);font-size:var(--text-sm);touch-action:manipulation;border:0;border-radius:999px;padding:0 .9rem;font-weight:680}.calendar-agenda-launch:disabled{opacity:.6}.calendar-agenda-state{color:var(--muted-ink);font-size:var(--text-xs);font-weight:650}.calendar-agenda-row:not(.calendar-entry--prevu){border-color:var(--line);background:0 0}.calendar-agenda-row:not(.calendar-entry--prevu) .calendar-agenda-copy strong{color:var(--muted-ink);font-weight:560}.calendar-agenda-row.calendar-entry--fait .calendar-agenda-icon{background:rgb(var(--success-rgb) / .14);color:var(--success)}.calendar-agenda-row.calendar-entry--fait .calendar-agenda-state{color:var(--success)}.calendar-agenda-row.calendar-entry--replanifie .calendar-agenda-copy strong{text-decoration:line-through}.calendar-agenda-row:not(.calendar-entry--prevu):not(.calendar-entry--fait) .calendar-agenda-icon{background:var(--surface-muted);color:var(--soft-ink)}}@keyframes calendar-strip-next{0%{opacity:0;transform:translate(1.5rem)}}@keyframes calendar-strip-prev{0%{opacity:0;transform:translate(-1.5rem)}}@keyframes calendar-daylist-in{0%{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){.calendar-strip,.calendar-daylist{animation:none!important}}.calendar-plan-open{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.calendar-series-rank{color:rgb(var(--tone,var(--accent-rgb)));font-weight:650}.calendar-plan-fab{right:1rem;bottom:calc(5.1rem + env(safe-area-inset-bottom) + .75rem);z-index:5;background:var(--accent-fill);color:var(--accent-on);font:inherit;font-size:var(--text-base);box-shadow:0 12px 28px -10px rgb(var(--accent-rgb) / .8);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.85rem 1.25rem;font-weight:700;display:inline-flex;position:fixed}.calendar-plan-sheet{grid-template-rows:auto minmax(0,1fr) auto;width:min(32rem,100%)}.calendar-plan-head{align-items:center}.calendar-plan-title{flex:1;min-width:0}.calendar-plan-title h3{margin:0}.calendar-plan-body{gap:.9rem}.calendar-plan-search{border-radius:var(--radius-md);background:var(--surface-muted);color:var(--soft-ink);align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex}.calendar-plan-search input{min-width:0;color:var(--ink-strong);font:inherit;background:0 0;border:0;outline:none;flex:1}.calendar-plan-group{display:grid}.calendar-plan-group-title{color:var(--soft-ink);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;margin:.2rem 0 .15rem;font-weight:700}.calendar-plan-pick{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--soft-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.75rem .1rem;display:flex}.calendar-plan-dot{background:rgb(var(--tone,var(--accent-rgb)));border-radius:50%;flex:none;width:.6rem;height:.6rem}.calendar-plan-pick-copy{flex:1;min-width:0;display:grid}.calendar-plan-pick-copy strong{color:var(--ink-strong);font-weight:600}.calendar-plan-pick-copy small{color:var(--muted-ink);font-size:var(--text-sm)}.calendar-plan-mode{border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:1fr 1fr;padding:.25rem;display:grid}.calendar-plan-mode button{border-radius:calc(var(--radius-md) - .15rem);min-height:2.6rem;color:var(--muted-ink);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:650}.calendar-plan-mode button[aria-selected=true]{background:var(--surface);color:var(--ink-strong);box-shadow:var(--shadow-sm)}.calendar-plan-label{color:var(--ink-strong);font-size:var(--text-sm);margin:.1rem 0 -.3rem;font-weight:650}.calendar-plan-chips{flex-wrap:wrap;gap:.5rem;display:flex}.calendar-plan-chip{border:1px solid var(--line-strong);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.6rem .9rem;font-weight:600;position:relative}.calendar-plan-chip[aria-pressed=true]{border-color:var(--ink-strong);background:var(--ink-strong);color:var(--canvas)}.calendar-plan-chip--date input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.calendar-plan-preview{border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:repeat(7,1fr);gap:.25rem;padding:.75rem;display:grid}.calendar-plan-preview span{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--soft-ink);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid}.calendar-plan-preview span.is-today{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-strong)}.calendar-plan-preview span.is-hit{background:rgb(var(--tone,var(--accent-rgb)));color:var(--canvas)}.calendar-plan-preview-more{color:var(--soft-ink);font-size:var(--text-xs);margin:-.5rem 0 0}.calendar-plan-rungs{border-top:1px solid var(--line);display:grid}.calendar-plan-rung{border:0;border-bottom:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.65rem .1rem;display:flex}.calendar-plan-box{border:1.5px solid var(--line-strong);color:#0000;border-radius:.4rem;flex:none;place-items:center;width:1.35rem;height:1.35rem;display:grid}.calendar-plan-rung[aria-pressed=true] .calendar-plan-box{border-color:var(--accent);background:var(--accent-fill);color:var(--accent-on)}.calendar-plan-rung-copy{display:grid}.calendar-plan-rung-copy strong{color:var(--ink-strong);font-weight:600}.calendar-plan-rung[aria-pressed=false] .calendar-plan-rung-copy strong{color:var(--soft-ink);text-decoration:line-through}.calendar-plan-rung-copy small{color:var(--muted-ink);font-size:var(--text-sm)}.calendar-plan-hint{color:var(--muted-ink);font-size:var(--text-sm);margin:0;line-height:1.5}.calendar-plan-foot{border-top:1px solid var(--line);gap:.5rem;padding:.85rem 1.1rem 1rem;display:grid}.calendar-plan-foot .game-button,.calendar-plan-foot .secondary-button{justify-content:center;align-items:center;gap:.45rem;min-height:3rem;display:inline-flex}@media (width<=768px){.calendar-plan-backdrop{place-items:end stretch;padding:0}.calendar-plan-sheet{border:0;border-radius:1.4rem 1.4rem 0 0;width:100%;max-height:88dvh}.calendar-plan-foot{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.calendar-daylist{padding-bottom:4.5rem}}.calendar-notebook-link{border-radius:var(--radius-md);background:var(--surface);color:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .9rem;transition:border-color .14s,box-shadow .14s;display:grid}.calendar-notebook-link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.calendar-notebook-icon{border-radius:var(--radius-md);background:var(--danger-soft);width:2.25rem;height:2.25rem;color:var(--danger);place-items:center;display:grid}.calendar-notebook-icon svg{width:1.1rem;height:1.1rem}.calendar-notebook-copy{gap:.1rem;min-width:0;display:grid}.calendar-notebook-copy strong{color:var(--ink-strong);font-size:var(--text-base);font-weight:640}.calendar-notebook-copy small{color:var(--muted-ink);font-size:var(--text-xs)}.calendar-notebook-link svg:last-child{color:var(--soft-ink)}.calendar-mode-tabs [role=tablist]{border-radius:var(--radius-pill);background:var(--surface-muted);border:0;padding:.2rem}.calendar-mode-tabs button{border-radius:var(--radius-pill);color:var(--muted-ink)}.calendar-mode-tabs button[data-state=active]{background:var(--pill);color:var(--pill-on);box-shadow:none}.calendar-today .shelf-card--chapter{box-shadow:var(--shadow-card);border:0}.calendar-today .shelf-card--chapter .shelf-card-icon{background:var(--surface-soft);color:var(--ink)}.calendar-grid{background:0 0;border:0;border-radius:0;gap:.5rem;overflow:visible}.calendar-grid.month{gap:.35rem;overflow-y:auto}.calendar-cell{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:.7rem .55rem}.calendar-grid.month .calendar-cell{border-radius:var(--radius-md);padding:.45rem}.calendar-cell:hover,.calendar-cell.today{background:var(--surface);box-shadow:var(--shadow-md)}.calendar-cell.outside-range{box-shadow:none;background:0 0}.calendar-cell-date{color:var(--muted-ink);font-size:var(--text-sm);font-weight:700}.calendar-grid.week .calendar-cell-date:before{content:attr(data-weekday) " ";color:var(--soft-ink);text-transform:capitalize;font-weight:600}.calendar-cell.today .calendar-cell-date{border-radius:var(--radius-pill);background:var(--pill);color:var(--pill-on);justify-self:start;padding:.1rem .55rem}.calendar-cell.today .calendar-cell-date:before{color:inherit;opacity:.7}.calendar-entry,.calendar-entry--prevu,.calendar-entry--prevu[data-tone]{background:var(--surface-soft);box-shadow:none;color:var(--ink-strong)}.calendar-entry--fait,.calendar-entry--retire{box-shadow:none;color:var(--soft-ink);background:0 0}.calendar-entry--replanifie{box-shadow:none;background:0 0}.calendar-grid.week .calendar-entry,.calendar-grid.week .calendar-entry--prevu[data-tone]{border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:none;border:0;gap:.15rem;padding:.6rem}.calendar-grid.week .calendar-entry--fait,.calendar-grid.week .calendar-entry--replanifie,.calendar-grid.week .calendar-entry--retire{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.calendar-grid.week .calendar-entry strong{font-weight:650}.calendar-entry-launch{background:var(--pill);min-height:1.75rem;color:var(--pill-on);justify-self:start;margin-top:.45rem;padding:0 .85rem}.calendar-series-rank{color:var(--muted-ink)}.calendar-series-chip,.calendar-series-chip.is-todo,.calendar-series-chip.is-done,.calendar-series-chip.is-planned{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-strong);background:0 0;border:0}.calendar-series-chip.is-todo{background:var(--accent-soft);box-shadow:none}.calendar-series-chip strong{color:var(--ink-strong)}.calendar-series-chip.is-done strong{color:var(--soft-ink)}.calendar-series-chip small{color:var(--muted-ink)}.calendar-series-chip-actions button.is-primary{background:var(--pill);border-color:var(--pill);color:var(--pill-on)}.calendar-notebook-link{border-radius:var(--radius-lg);border:0;padding:.9rem 1rem}.calendar-notebook-link:hover{box-shadow:var(--shadow-md)}.calendar-notebook-icon{border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--ink)}.calendar-plan-fab{background:var(--pill);color:var(--pill-on);box-shadow:0 14px 30px -12px #1011148c}@media (width<=768px){.calendar-header .calendar-mode-tabs [role=tablist]{background:var(--surface-muted);border:0}.calendar-header .calendar-mode-tabs button[data-state=active]{background:var(--pill);color:var(--pill-on);box-shadow:none}.calendar-head-arrow{background:var(--surface);box-shadow:var(--shadow-card);border:0}.calendar-strip{border-bottom:0;padding-bottom:.25rem}.calendar-strip-day,.calendar-strip-day.selected{background:0 0}.calendar-strip-day.today b{color:var(--ink-strong);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.calendar-strip-day.selected b,.calendar-strip-day.today.selected b{background:var(--pill);color:var(--pill-on);box-shadow:none}.calendar-strip-dots i,.calendar-strip-dots i.calendar-strip-series{background:var(--ink-strong);border:0;width:5px;height:5px}.calendar-strip-dots i.settled,.calendar-strip-dots i.calendar-strip-series.settled{background:var(--line-strong)}.calendar-daylist{gap:.6rem}.calendar-daylist h4{color:var(--ink-strong);font-size:var(--text-base);padding:.4rem .1rem .1rem;font-weight:750}.calendar-daylist h4 span{color:var(--soft-ink);font-size:var(--text-sm)}.calendar-series,.calendar-series.is-planned,.calendar-series.is-done{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);border:0;padding:.85rem .95rem}.calendar-series-time,.calendar-series.is-done .calendar-series-time{border-radius:var(--radius-pill);background:var(--surface-soft);width:2.5rem;height:2.5rem;color:var(--ink-strong);place-items:center;display:grid}.calendar-series-badge,.calendar-series.is-done .calendar-series-badge{background:var(--surface-soft);color:var(--muted-ink);border:0}.calendar-agenda-row,.calendar-week-phone .calendar-agenda-row.calendar-entry--prevu[data-tone],.calendar-week-phone .calendar-agenda-row:not(.calendar-entry--prevu){border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);border:0;padding:.85rem .95rem}.calendar-agenda-row:before,.calendar-agenda-row.calendar-entry--fait:before,.calendar-agenda-row:not(.calendar-entry--prevu):not(.calendar-entry--fait):before{display:none}.calendar-agenda-icon,.calendar-agenda-row.calendar-entry--fait .calendar-agenda-icon,.calendar-agenda-row:not(.calendar-entry--prevu):not(.calendar-entry--fait) .calendar-agenda-icon{border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--ink)}.calendar-agenda-launch{border-radius:var(--radius-pill);background:var(--pill);color:var(--pill-on)}.calendar-agenda-row:not(.calendar-entry--prevu){box-shadow:inset 0 0 0 1px var(--line);background:0 0}.calendar-shell{padding-bottom:4.5rem}}@media (width>=768px){.direct-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-stat-card{grid-template-columns:auto minmax(0,1fr);align-content:space-between}.profile-stat-donut{grid-column:1/-1;justify-self:end}.stats-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.calendar-subject-card{width:min(31%,20rem)}}.memory-section-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.memory-section-title h4{color:var(--ink-strong);font-size:var(--text-lg);margin-top:.2rem;font-weight:680;line-height:1.25}.memory-section-title>p{max-width:18rem;color:var(--muted-ink);font-size:var(--text-base);text-align:right;font-weight:450;line-height:1.5}.memory-stability-list{gap:.6rem;display:grid}.memory-stability-row{text-align:left;grid-template-columns:auto minmax(0,1fr) minmax(7rem,.35fr) auto;align-items:center;gap:.75rem;width:100%;min-height:4.15rem;padding:.75rem;display:grid}.memory-state-icon{border-radius:var(--radius-sm);background:var(--success-soft);width:2.2rem;height:2.2rem;color:var(--success);place-items:center;display:grid}.memory-stability-row.fragile .memory-state-icon{background:var(--warning-soft);color:var(--warning)}.memory-stability-row.risk .memory-state-icon{background:var(--danger-soft);color:var(--danger)}.memory-stability-copy strong{color:var(--ink-strong);font-weight:620;line-height:1.3}.memory-stability-copy small{color:var(--muted-ink);font-size:var(--text-sm);margin-top:.18rem;font-weight:450;line-height:1.35}.memory-gauge,.bar-track{border-radius:var(--radius-sm);background:var(--surface-muted);height:.38rem;overflow:hidden}.memory-gauge span,.memory-gauge i,.bar-fill{border-radius:inherit;background:var(--brand);height:100%;display:block}.memory-stability-row.fragile .memory-gauge span,.memory-stability-row.fragile .memory-gauge i,.progress-review-card.fragile .memory-gauge span,.progress-review-card.fragile .memory-gauge i,.subject-accordion.fragile .subject-progress .memory-gauge span,.subject-accordion.fragile .subject-progress .memory-gauge i,.weakness-focus-card.fragile .progress-metrics .memory-gauge span,.weakness-focus-card.fragile .progress-metrics .memory-gauge i{background:var(--warning)}.memory-stability-row.risk .memory-gauge span,.memory-stability-row.risk .memory-gauge i,.progress-review-card.risk .memory-gauge span,.progress-review-card.risk .memory-gauge i,.subject-accordion.risk .subject-progress .memory-gauge span,.subject-accordion.risk .subject-progress .memory-gauge i,.weakness-focus-card.risk .progress-metrics .memory-gauge span,.weakness-focus-card.risk .progress-metrics .memory-gauge i{background:var(--danger)}.memory-gauge.exploration span,.memory-gauge.exploration i,.memory-gauge.freshness span,.memory-gauge.freshness i,.progress-review-card.fragile .memory-gauge.exploration span,.progress-review-card.fragile .memory-gauge.exploration i,.progress-review-card.fragile .memory-gauge.freshness span,.progress-review-card.fragile .memory-gauge.freshness i,.progress-review-card.risk .memory-gauge.exploration span,.progress-review-card.risk .memory-gauge.exploration i,.progress-review-card.risk .memory-gauge.freshness span,.progress-review-card.risk .memory-gauge.freshness i,.subject-accordion.fragile .subject-progress .memory-gauge.exploration span,.subject-accordion.fragile .subject-progress .memory-gauge.exploration i,.subject-accordion.fragile .subject-progress .memory-gauge.freshness span,.subject-accordion.fragile .subject-progress .memory-gauge.freshness i,.subject-accordion.risk .subject-progress .memory-gauge.exploration span,.subject-accordion.risk .subject-progress .memory-gauge.exploration i,.subject-accordion.risk .subject-progress .memory-gauge.freshness span,.subject-accordion.risk .subject-progress .memory-gauge.freshness i,.weakness-focus-card.fragile .progress-metrics .memory-gauge.exploration span,.weakness-focus-card.fragile .progress-metrics .memory-gauge.exploration i,.weakness-focus-card.fragile .progress-metrics .memory-gauge.freshness span,.weakness-focus-card.fragile .progress-metrics .memory-gauge.freshness i,.weakness-focus-card.risk .progress-metrics .memory-gauge.exploration span,.weakness-focus-card.risk .progress-metrics .memory-gauge.exploration i,.weakness-focus-card.risk .progress-metrics .memory-gauge.freshness span,.weakness-focus-card.risk .progress-metrics .memory-gauge.freshness i{background:var(--accent-fill)}.app-layout{position:relative}.sidebar-shell{z-index:1000;background:#fff}.sidebar-brand{padding:1.5rem 1.25rem}.sidebar-nav,.sidebar-footer{padding:1rem .75rem}.app-content{max-width:100%;padding:2rem}@media (width<=768px){.sidebar-shell{width:220px}.app-content{margin-left:0;padding:1rem}}.quiz-question-runner{width:100%;max-width:92rem;margin:0 auto}.quiz-progress-track{border-radius:var(--radius-sm);background:var(--surface-muted);height:.35rem;overflow:hidden}.quiz-progress-track span{border-radius:inherit;background:var(--accent-fill);height:100%;transition:width .4s;display:block}.quiz-answer-list{gap:.75rem;margin-top:1.5rem;display:grid}.quiz-question-panel .answer-card{border-color:var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:4.25rem;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.85rem .95rem}.quiz-question-panel .answer-card[aria-disabled=true]{cursor:default}.quiz-question-panel .answer-card:hover{border-color:var(--accent-line);box-shadow:0 .25rem .8rem #0f172a0a}.quiz-question-panel .answer-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px #3888ff14;background:var(--accent-soft)!important}.quiz-question-panel .answer-card.correct{color:var(--success);border-color:#0f766e59;background:var(--success-soft)!important}.quiz-question-panel .answer-card.incorrect{color:var(--danger);border-color:#be123c59;background:var(--danger-soft)!important}.answer-letter{border-radius:var(--radius-md);background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-text);font-size:var(--text-base);flex-shrink:0;place-items:center;font-weight:660;display:grid}.answer-copy{color:currentColor;min-width:0;font-size:var(--text-base);flex:1;font-weight:650;line-height:1.5}.quiz-runner-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.quiz-runner-actions .game-button{border-radius:var(--radius-md);min-height:3.2rem;padding-inline:1.4rem}.quiz-number-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.quiz-number-grid>span{border-radius:var(--radius-sm);background:var(--surface);width:2.65rem;height:2.65rem;color:var(--ink);font-size:var(--text-sm);box-shadow:var(--shadow-card);border:1px solid #0000;place-self:center;place-items:center;font-weight:620;display:grid}.quiz-number-grid>span.done{background:var(--success-soft);color:var(--success);border-color:#0f766e47}.quiz-number-grid>span.current{border:2px solid var(--accent);color:var(--accent-text)}.quiz-navigation-legend{color:var(--muted-ink);font-size:var(--text-sm);gap:.65rem;margin-top:1.2rem;font-weight:560;display:grid}.quiz-navigation-legend span{align-items:center;gap:.55rem;display:flex}.quiz-navigation-legend i{border-radius:var(--radius-sm);background:var(--surface-muted);width:.75rem;height:.75rem}.quiz-navigation-legend i.done{background:var(--success)}.quiz-navigation-legend i.current{border:2px solid var(--accent);background:#fff}.quiz-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.quiz-modal{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,31rem);box-shadow:var(--shadow-md);padding:1.5rem;position:relative}.quiz-modal-close{border-radius:var(--radius-sm);background:var(--surface-muted);width:2.25rem;height:2.25rem;color:var(--muted-ink);border:0;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.quiz-modal-close svg{width:1rem}.quiz-modal-icon{border-radius:var(--radius-md);place-items:center;width:3rem;height:3rem;display:grid}.quiz-modal-icon.warning{background:var(--warning-soft);color:var(--warning)}.quiz-modal h3{color:var(--ink-strong);font-size:var(--text-lg);margin:1rem 2.5rem 0 0;font-weight:620}.quiz-modal p{color:var(--muted-ink);font-size:var(--text-base);margin:.65rem 0 0;line-height:1.55}.quiz-modal label{color:var(--ink);font-size:var(--text-sm);margin-top:1.1rem;font-weight:620;display:block}.quiz-modal textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);width:100%;color:var(--ink-strong);font:inherit;margin-top:.45rem;padding:.85rem;line-height:1.5}.quiz-modal textarea:focus{border-color:var(--accent);outline:3px solid #2482ff1f}.quiz-modal-actions{justify-content:flex-end;gap:.7rem;margin-top:1.25rem;display:flex}.quiz-modal-actions .game-button,.quiz-modal-actions .secondary-button,.quiz-danger-button{border-radius:var(--radius-md);min-height:2.75rem}.quiz-danger-button{color:#fff;font-size:var(--text-base);background:#e43f55;border:1px solid #d9344b;padding:0 1rem;font-weight:620}@media (width<=700px){.quiz-modal-actions{flex-direction:column-reverse}.quiz-modal-actions>button{width:100%}}.answer-card{text-align:left;align-items:center;gap:.75rem;min-height:4.35rem;padding:.95rem;display:flex;position:relative}.answer-card:focus-visible{box-shadow:var(--shadow-focus);outline-offset:2px;outline:0}.answer-card.correct{color:var(--success);border-color:#0f766e59;background:var(--success-soft)!important}.answer-card.incorrect{color:var(--danger);border-color:#be123c59;background:var(--danger-soft)!important}.answer-marker.incorrect{border-color:var(--danger);background:var(--danger)}.quiz-question-panel .answer-card.missed{border:1px dashed rgb(var(--success-rgb) / .6);background:var(--surface)!important}.quiz-question-panel .answer-card.extra{border-color:rgb(var(--warning-rgb) / .4);box-shadow:none;background:var(--warning-soft)!important}.quiz-question-panel .answer-card.dismissed{opacity:.62}.answer-marker.missed{border:1px dashed rgb(var(--success-rgb) / .6);color:var(--success);background:0 0}.answer-marker.extra{border-color:var(--warning);background:var(--warning);color:var(--surface)}.answer-card.missed .answer-letter{border:1px dashed rgb(var(--success-rgb) / .6);color:var(--success);background:0 0}.answer-card.extra .answer-letter{background:rgb(var(--warning-rgb) / .16);color:var(--warning)}.correction-marks{gap:.3rem;margin-top:.45rem;display:flex}.correction-marks i{background:currentColor;border-radius:999px;width:1.4rem;height:.375rem}.correction-marks i.off{opacity:.22}.ready-shell{position:relative}.pareto-engine{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--ink-strong);background:#ffffffc2;border:1px solid #ffffffbd;align-items:center;gap:.9rem;padding:.9rem;display:flex}.pareto-engine strong,.pareto-engine p{display:block}.pareto-engine strong{font-size:var(--text-base);font-weight:680;line-height:1.3}.pareto-engine p{color:var(--muted-ink);font-size:var(--text-base);margin-top:.18rem;font-weight:520;line-height:1.4}.pareto-core{border:1px solid rgb(var(--accent-rgb) / .14);border-radius:var(--radius-md);background:var(--accent-soft);width:3.15rem;height:3.15rem;color:var(--accent-text);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.pareto-core>svg{z-index:1;animation:.95s linear infinite pareto-spin;position:relative}.pareto-core span{border-radius:var(--radius-sm);background:#ffffff3d;width:140%;height:.22rem;animation:.9s ease-in-out infinite pareto-scan;position:absolute}.pareto-core span:nth-child(2){animation-delay:.12s}.pareto-core span:nth-child(3){animation-delay:.26s}.pareto-core span:nth-child(4){animation-delay:.41s}.pareto-spin{animation:.9s linear infinite pareto-spin}@keyframes pareto-spin{to{transform:rotate(360deg)}}@keyframes pareto-scan{0%{opacity:0;transform:translateY(-1.8rem)rotate(-18deg)}35%,65%{opacity:1}to{opacity:0;transform:translateY(1.8rem)rotate(-18deg)}}.result-mascot-wrap{display:none}.quiz-runner-timer{color:var(--muted-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.3rem;font-weight:620;display:inline-flex}.quiz-runner-timer svg{width:.9rem;height:.9rem}.quiz-runner-timer.urgent{color:var(--danger)}.has-feedback .quiz-runner-actions{display:none}.quiz-segments i.done{background:var(--line-strong)}.quiz-segments i.part{background:var(--warning)}.quiz-bar-icon{width:2.5rem;height:2.5rem;color:var(--muted-ink);touch-action:manipulation;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.quiz-bar-icon svg{width:1.25rem;height:1.25rem}.quiz-bar-icon[data-state=open],.quiz-bar-icon:active{background:var(--surface-muted);color:var(--ink-strong)}.quiz-bar-count{color:var(--muted-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;font-weight:650}.quiz-segments.is-parted,.quiz-bar .quiz-segments.is-parted{gap:.6rem;display:flex}.quiz-segment-group{flex-basis:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.2rem;min-width:0;display:grid}.quiz-scope-row{align-items:center;gap:.5rem;min-width:0;margin-top:.35rem;display:flex}.quiz-scope-row .quiz-scope{min-width:0;margin-top:0}.quiz-level{background:var(--surface-muted);color:var(--ink);font-size:var(--text-xs);border-radius:999px;flex:none;padding:.1rem .5rem;font-weight:650}.quiz-part-break{width:100%;max-width:30rem;margin:0 auto;padding:14vh 1.25rem 2rem}.quiz-part-break-body{gap:.6rem;display:grid}.quiz-part-break-kicker{color:var(--soft-ink);font-size:var(--text-sm);margin:0;font-weight:600}.quiz-part-break-score{color:var(--ink-strong);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.quiz-part-break-dots{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.quiz-part-break-dots i{background:var(--surface-muted);border-radius:999px;width:.75rem;height:.75rem}.quiz-part-break-dots i.ok{background:var(--success)}.quiz-part-break-dots i.part{background:var(--warning)}.quiz-part-break-dots i.ko{background:rgb(var(--danger-rgb) / .7)}.quiz-part-break-next{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);gap:.2rem;padding:1rem 1.1rem;display:grid}.quiz-part-break-next span{color:var(--soft-ink);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.quiz-part-break-next h3{color:var(--ink-strong);margin:0;font-size:1.2rem;font-weight:680}.quiz-part-break-next p{color:var(--muted-ink);font-size:var(--text-sm);margin:0}.quiz-part-break-actions .game-button{justify-content:center;width:100%}.quiz-scope{color:var(--soft-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:.35rem 0 0;display:block;overflow:hidden}.quiz-question-panel .answer-card .answer-marker{display:none}.quiz-question-panel .answer-letter{border:1.5px solid var(--line-strong);width:1.875rem;height:1.875rem;color:var(--muted-ink);font-size:var(--text-sm);background:0 0;border-radius:999px;margin-top:-.15rem;font-weight:700}.quiz-question-panel .answer-card.selected:not([aria-disabled=true]) .answer-letter{border-color:var(--accent);background:var(--accent-fill);color:var(--accent-on)}.quiz-question-panel .answer-copy{color:var(--ink);flex:1 1 0;font-size:.9375rem;font-weight:500;line-height:1.45}.quiz-question-runner.has-feedback .quiz-question-panel .answer-card.correct .answer-copy,.quiz-question-runner.has-feedback .quiz-question-panel .answer-card.missed .answer-copy,.quiz-question-runner.has-feedback .quiz-question-panel .answer-card.extra .answer-copy{color:var(--ink)!important}.quiz-corr-verdict{align-items:center;gap:.7rem;display:flex}.quiz-corr-verdict strong{font-size:var(--text-md);font-weight:650;line-height:1.3;display:block}.quiz-corr-verdict .correction-marks{margin-top:.35rem}.quiz-corr-icon{border-radius:999px;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid}.quiz-corr-icon svg{width:1.15rem;height:1.15rem}:is(.quiz-corr,.quiz-corr-side).success .quiz-corr-verdict{color:var(--success)}:is(.quiz-corr,.quiz-corr-side).success .quiz-corr-icon{background:var(--success-soft)}:is(.quiz-corr,.quiz-corr-side).close .quiz-corr-verdict{color:var(--accent-text)}:is(.quiz-corr,.quiz-corr-side).close .quiz-corr-icon{background:var(--accent-soft)}:is(.quiz-corr,.quiz-corr-side).partial .quiz-corr-verdict{color:var(--warning)}:is(.quiz-corr,.quiz-corr-side).partial .quiz-corr-icon{background:var(--warning-soft)}:is(.quiz-corr,.quiz-corr-side).error .quiz-corr-verdict{color:var(--danger)}:is(.quiz-corr,.quiz-corr-side).error .quiz-corr-icon{background:var(--danger-soft)}.quiz-corr-detail{color:var(--ink);font-size:var(--text-sm);margin:0;line-height:1.5}.quiz-corr-heading{color:var(--soft-ink);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:.35rem 0 -.2rem;font-weight:650}.quiz-corr-text{color:var(--ink);white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.55}.quiz-corr-props{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.quiz-corr-props li{border-bottom:1px solid var(--line);grid-template-columns:1.4rem minmax(0,1fr);gap:.1rem .6rem;padding:.7rem 0;display:grid}.quiz-corr-props b{grid-row:span 2;font-weight:700}.quiz-corr-prop-status{font-size:var(--text-xs);font-weight:650}.quiz-corr-prop-text{color:var(--muted-ink);font-size:var(--text-sm);white-space:pre-line;line-height:1.5}.quiz-corr-props .correct b,.quiz-corr-props .correct .quiz-corr-prop-status,.quiz-corr-props .missed b,.quiz-corr-props .missed .quiz-corr-prop-status{color:var(--success)}.quiz-corr-props .extra b,.quiz-corr-props .extra .quiz-corr-prop-status{color:var(--warning)}.quiz-corr-props .dismissed b,.quiz-corr-props .dismissed .quiz-corr-prop-status{color:var(--soft-ink)}.quiz-menu{z-index:80;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:14rem;box-shadow:var(--shadow-md);padding:.35rem;display:grid}.quiz-menu-item{border-radius:var(--radius-md);min-height:2.75rem;color:var(--ink);font-size:var(--text-base);outline:none;align-items:center;gap:.65rem;padding:0 .7rem;display:flex}.quiz-menu-item+.quiz-menu-item{border-top:1px solid var(--line);border-radius:0}.quiz-menu-item[data-highlighted]{background:var(--surface-soft)}.quiz-menu-item svg{width:1.1rem;height:1.1rem;color:var(--muted-ink)}.quiz-grid-modal .quiz-number-grid,.quiz-grid-modal .quiz-navigation-legend{margin-top:1rem}@media (width>=769px){.app-shell.is-quiz-step .sidebar-shell{display:none}.app-shell.is-quiz-step .app-layout{gap:0;padding:0}.app-shell.is-quiz-step .app-main{margin-left:0;padding:0}.app-shell.is-quiz-step .quiz-question-runner{max-width:none}.quiz-question-runner{--quiz-bar-height:3.75rem;flex-direction:column;min-height:100dvh;display:flex}.quiz-bar{z-index:25;height:var(--quiz-bar-height);border-bottom:1px solid var(--line);background:var(--canvas);grid-template-columns:minmax(0,1fr) minmax(0,36rem) minmax(0,1fr);align-items:center;gap:1.5rem;padding:0 1.25rem;display:grid;position:sticky;top:0}.quiz-bar-progress{grid-column:2;align-items:center;gap:.9rem;min-width:0;display:flex}.quiz-bar-progress .quiz-segments,.quiz-bar-progress .quiz-progress-track{flex:1;min-width:0}.quiz-bar-progress .quiz-segments{gap:.25rem}.quiz-bar-progress .quiz-segments i{height:.3rem}.quiz-bar-exit{border-radius:var(--radius-md);width:auto;height:2.25rem;font-size:var(--text-sm);justify-self:start;gap:.4rem;padding:0 .75rem 0 .6rem;font-weight:550;display:inline-flex}.quiz-bar-exit svg{width:1rem;height:1rem}.quiz-bar-more{grid-column:3;justify-self:end}.quiz-bar-icon:hover{background:var(--surface-soft);color:var(--ink-strong)}.quiz-runner-layout{flex:1;align-items:stretch;min-height:0;display:flex}.quiz-question-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:2.75rem 3rem 3rem}.quiz-question-panel>*{width:min(42.5rem,100%);margin-inline:auto}.quiz-question-panel h3{color:var(--ink-strong);letter-spacing:-.01em;text-wrap:pretty;margin-top:.5rem;font-size:1.4375rem;font-weight:620;line-height:1.4}.quiz-question-helper{display:none}.quiz-answer-list{gap:.6rem;margin-top:1.5rem}.quiz-question-panel .answer-card{border-radius:var(--radius-lg);align-items:flex-start;gap:.9rem;min-height:0;padding:.85rem 1rem}.quiz-question-panel .answer-card:hover{border-color:var(--line-strong);box-shadow:none}.quiz-question-panel .answer-card.selected:hover{border-color:var(--accent)}.quiz-question-panel .answer-copy{font-size:var(--text-base)}.quiz-runner-actions{justify-content:flex-end}.answer-letter-mark{stroke-width:3px;width:.95rem;height:.95rem}.answer-letter:has(.answer-letter-mark) .answer-letter-label{display:none}.has-feedback .quiz-question-panel .answer-card.correct .answer-letter{border-color:var(--success);background:var(--success);color:var(--canvas)}.has-feedback .quiz-question-panel .answer-card.missed .answer-letter{border:1.5px dashed var(--success);color:var(--success);background:0 0}.has-feedback .quiz-question-panel .answer-card.extra .answer-letter{border-color:var(--warning);background:var(--warning);color:var(--canvas)}.quiz-corr:not(.quiz-corr--full){display:none}.quiz-corr-side{top:var(--quiz-bar-height);width:25rem;height:calc(100vh - var(--quiz-bar-height));height:calc(100dvh - var(--quiz-bar-height));border-left:1px solid var(--line);background:var(--surface-soft);flex-direction:column;flex:none;display:flex;position:sticky}.quiz-corr-side .quiz-corr-scroll{flex:1;align-content:start;gap:.85rem;min-height:0;padding:1.75rem 1.6rem 1.5rem;display:grid;overflow-y:auto}.quiz-corr-side .quiz-corr-props{margin-top:.15rem}.quiz-corr-side .quiz-corr-foot{border-top:1px solid var(--line);flex:none;padding:1rem 1.6rem 1.25rem}.quiz-corr-side .game-button{width:100%;min-height:3rem}}.quiz-win{z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.quiz-win-mark{background:var(--success);width:6.5rem;height:6.5rem;color:var(--canvas);box-shadow:0 18px 40px -12px rgb(var(--success-rgb) / .55);border-radius:999px;place-items:center;animation:.42s cubic-bezier(.2,1.4,.4,1) both quiz-win-pop;display:grid;position:relative}.quiz-win-mark:after{content:"";border-radius:inherit;border:3px solid var(--success);animation:.7s ease-out 80ms both quiz-win-ring;position:absolute;inset:0}.quiz-win-mark svg{stroke-width:3px;stroke-dasharray:30;width:3.25rem;height:3.25rem;animation:.32s ease-out .14s both quiz-win-draw}.quiz-win-leave-active{transition:opacity .16s,transform .16s}.quiz-win-leave-to{opacity:0;transform:scale(.92)}@keyframes quiz-win-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes quiz-win-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes quiz-win-draw{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.quiz-win-mark,.quiz-win-mark:after,.quiz-win-mark svg{animation:none}.quiz-win-mark:after{display:none}}.quiz-deal-back{display:none}@media (width<=768px){.quiz-question-runner.is-series .quiz-deal{perspective:1400px;margin-top:.5rem;margin-bottom:1.4rem;position:relative}.quiz-question-runner.is-series .quiz-deal:before,.quiz-question-runner.is-series .quiz-deal:after{content:"";background:var(--accent-fill);box-shadow:inset 0 0 0 1px #ffffff40, var(--shadow-md);border-radius:1.375rem;position:absolute;inset:0}.quiz-question-runner.is-series .quiz-deal:before{transform:translateY(1.375rem)scaleX(.88)}.quiz-question-runner.is-series .quiz-deal:after{transform:translateY(.7rem)scaleX(.94)}.quiz-question-runner.is-series .quiz-deal[data-left="1"]:before,.quiz-question-runner.is-series .quiz-deal[data-left="0"]:before,.quiz-question-runner.is-series .quiz-deal[data-left="0"]:after{display:none}:root[data-theme=dark] .quiz-question-runner.is-series .quiz-deal:before,:root[data-theme=dark] .quiz-question-runner.is-series .quiz-deal:after{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .quiz-question-runner.is-series .quiz-deal:before,:root[data-theme=dark] .quiz-question-runner.is-series .quiz-deal:after{background:color-mix(in srgb, var(--accent) 38%, var(--surface))}}.quiz-question-runner.is-series .quiz-deal-face{z-index:1;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-lg);transform-origin:50%;backface-visibility:hidden;border-radius:1.375rem;padding:.85rem 1rem 1rem;animation:1s cubic-bezier(.3,.7,.2,1) both quiz-deal-face;position:relative}.quiz-question-runner.is-series .quiz-deal-face .quiz-scope{margin-top:0}.quiz-question-runner.is-series .quiz-deal-back{z-index:2;background-color:var(--accent-fill);box-shadow:inset 0 0 0 6px var(--accent), inset 0 0 0 7px #ffffff59, var(--shadow-lg);color:#fff;text-align:center;pointer-events:none;backface-visibility:hidden;background-image:radial-gradient(circle,#ffffff1f 0 4.5rem,#0000 4.55rem),repeating-linear-gradient(45deg,#ffffff12 0 2px,#0000 2px 10px);border-radius:1.375rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;animation:1s cubic-bezier(.3,.7,.2,1) both quiz-deal-back;display:flex;position:absolute;inset:0}:root[data-theme=dark] .quiz-question-runner.is-series .quiz-deal-back{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .quiz-question-runner.is-series .quiz-deal-back{background-color:color-mix(in srgb, var(--accent) 38%, var(--surface))}}:root[data-theme=dark] .quiz-question-runner.is-series .quiz-deal-back{box-shadow:inset 0 0 0 7px transparent, inset 0 0 0 8px #ffffff38, var(--shadow-lg)}.quiz-deal-number{letter-spacing:-.05em;font-size:3.5rem;font-weight:800;line-height:1}.quiz-deal-chapter{max-width:16rem;font-size:var(--text-md);font-weight:700;line-height:1.3}.quiz-deal-count{font-size:var(--text-xs);opacity:.85}@keyframes quiz-deal-back{0%,40%{opacity:1;transform:rotateY(0)}65%{opacity:1;transform:rotateY(90deg)}66%,to{opacity:0;visibility:hidden;transform:rotateY(90deg)}}@keyframes quiz-deal-face{0%,65%{transform:rotateY(-90deg)}to{transform:rotateY(0)}}}@media (width<=768px) and (prefers-reduced-motion:reduce){.quiz-question-runner.is-series .quiz-deal-face,.quiz-question-runner.is-series .quiz-deal-back{animation:none}.quiz-question-runner.is-series .quiz-deal-back{display:none}}.format-input{gap:.6rem;display:grid}.format-order{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.format-order li{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .75rem;display:grid}.format-rank{background:var(--surface-muted);width:1.6rem;height:1.6rem;color:var(--muted-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:680;display:grid}.format-text{color:var(--ink-strong);font-size:var(--text-base);line-height:1.4}.format-moves{gap:.25rem;display:flex}.format-moves button{border-radius:var(--radius-sm);background:var(--surface);width:2rem;height:2rem;color:var(--muted-ink);cursor:pointer;box-shadow:var(--shadow-card);border:1px solid #0000;place-items:center;transition:border-color .14s,color .14s;display:grid}.format-moves button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.format-moves button:disabled{opacity:.35;cursor:default}.format-mark{place-items:center;width:1.6rem;height:1.6rem;display:grid}.format-match{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.format-match li{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #0000;grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);align-items:center;gap:.5rem .75rem;padding:.6rem .75rem;display:grid}.format-cloze{border-radius:var(--radius-md);background:var(--surface);color:var(--ink-strong);font-size:var(--text-md);box-shadow:var(--shadow-card);border:1px solid #0000;margin:0;padding:.9rem 1rem;line-height:2.4}.format-blank{vertical-align:middle;margin:0 .15rem;display:inline-grid}.format-blank button,.format-match button{width:100%}.format-order li.is-right,.format-match li.is-right,.format-blank.is-right{border-color:rgb(var(--success-rgb) / .45);background:var(--success-soft)}.format-order li.is-wrong,.format-match li.is-wrong,.format-blank.is-wrong{border-color:rgb(var(--danger-rgb) / .45);background:var(--danger-soft)}.format-order li.is-right .format-rank,.format-order li.is-right .format-mark{color:var(--success);background:0 0}.format-order li.is-wrong .format-rank,.format-order li.is-wrong .format-mark{color:var(--danger);background:0 0}.format-right{color:var(--success);font-size:var(--text-xs);grid-column:1/-1;font-weight:620}.format-blank .format-right{line-height:1.3;display:block}@media (width<=640px){.format-match li{grid-template-columns:minmax(0,1fr)}.format-cloze{line-height:2.6}}.atlas-q{gap:.6rem;display:grid}.atlas-q-stage{height:clamp(17rem,46vh,26rem)}.atlas-q-host{position:absolute;inset:0}.atlas-q-loading{color:var(--lab-muted);font-size:var(--text-sm);place-content:center;justify-items:center;gap:.6rem;display:grid;position:absolute;inset:0}.atlas-q-bar{background:var(--lab-surface);border-radius:999px;width:9rem;height:.25rem;display:block;overflow:hidden}.atlas-q-bar span{border-radius:inherit;background:var(--lab-accent);height:100%;transition:width .2s;display:block}.atlas-q-error{color:var(--lab-muted);font-size:var(--text-sm);text-align:center;margin:0;position:absolute;inset:auto .75rem .75rem}.atlas-q-hint{background:var(--lab-bg);border-radius:999px;align-items:center;gap:.35rem;display:inline-flex;position:absolute;top:.75rem;left:.75rem}@supports (color:color-mix(in lab, red, red)){.atlas-q-hint{background:color-mix(in srgb, var(--lab-bg) 70%, transparent)}}.atlas-q-hint{color:var(--lab-ink);font-size:var(--text-xs);pointer-events:none;padding:.3rem .65rem}.atlas-q-picked{border-radius:var(--radius-md);background:var(--surface);min-height:2.75rem;color:var(--muted-ink);font-size:var(--text-base);box-shadow:var(--shadow-card);border:1px solid #0000;align-items:center;gap:.4rem;margin:0;padding:.55rem .75rem;display:flex}.atlas-q-picked.is-right{border-color:rgb(var(--success-rgb) / .45);background:var(--success-soft);color:var(--success)}.atlas-q-picked.is-wrong{border-color:rgb(var(--danger-rgb) / .45);background:var(--danger-soft);color:var(--danger)}.atlas-q-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.atlas-q-choice{border-radius:var(--radius-md);background:var(--surface);min-height:2.9rem;color:var(--ink-strong);font-size:var(--text-base);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);border:1px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.atlas-q-choice:hover:not([aria-disabled=true]){border-color:var(--line-strong)}.atlas-q-choice.is-picked{border-color:var(--accent);background:var(--accent-soft)}.atlas-q-choice.is-right{border-color:rgb(var(--success-rgb) / .45);background:var(--success-soft);color:var(--success)}.atlas-q-choice.is-wrong{border-color:rgb(var(--danger-rgb) / .45);background:var(--danger-soft);color:var(--danger)}.atlas-q-choice[aria-disabled=true]{cursor:default}@media (width<=380px){.atlas-q-choices{grid-template-columns:minmax(0,1fr)}}.test-question-meta{flex-wrap:wrap;gap:.5rem;display:flex}.test-question-meta span{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-xs);padding:.35rem .7rem;font-weight:650}.evaluation-result{width:100%;max-width:46rem;color:var(--ink);gap:1rem;margin-inline:auto;padding-top:clamp(.5rem,4vh,2rem);display:grid}.evaluation-result-state{color:var(--muted-ink);font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;display:flex}.evaluation-grade{align-items:baseline;gap:.35rem;margin:.15rem 0;display:flex}.evaluation-grade strong{color:var(--ink-strong);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:680;line-height:1}.evaluation-grade span{color:var(--muted-ink);font-size:var(--text-md);font-weight:600}.evaluation-scale{color:var(--muted-ink);font-size:var(--text-sm);margin:0;line-height:1.5}.evaluation-items{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.evaluation-item{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #0000;gap:.6rem;padding:1rem;display:grid}.evaluation-item-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;display:flex}.evaluation-item-number{color:var(--ink-strong);font-size:var(--text-sm);font-weight:680}.evaluation-item-chapter{min-width:0;color:var(--soft-ink);font-size:var(--text-xs);flex:1}.evaluation-item-points{--points-rgb:var(--danger-rgb);border-radius:var(--radius-sm);background:rgb(var(--points-rgb) / .12);color:rgb(var(--points-rgb));font-size:var(--text-xs);white-space:nowrap;padding:.15rem .5rem;font-weight:680}.evaluation-item-points[data-tone=full]{--points-rgb:var(--success-rgb)}.evaluation-item-points[data-tone=partial]{--points-rgb:var(--warning-rgb)}.evaluation-item-question{color:var(--ink-strong);font-size:var(--text-md);margin:0;font-weight:600;line-height:1.45}.evaluation-item-discordance{color:var(--soft-ink);font-size:var(--text-xs);margin:-.35rem 0 0}.evaluation-options{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.evaluation-option{--option-rgb:var(--soft-ink-rgb);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:.6rem .75rem;display:grid}.evaluation-option[data-status=selected-correct]{--option-rgb:var(--success-rgb);border-color:rgb(var(--success-rgb) / .45);background:var(--success-soft)}.evaluation-option[data-status=missed-correct]{--option-rgb:var(--success-rgb);border-color:rgb(var(--success-rgb) / .45);border-style:dashed}.evaluation-option[data-status=selected-incorrect]{--option-rgb:var(--danger-rgb);border-color:rgb(var(--danger-rgb) / .45);background:var(--danger-soft)}.evaluation-option-marker{width:1.25rem;height:1.25rem;color:rgb(var(--option-rgb));place-items:center;margin-top:.05rem;display:grid}.evaluation-option-letter{color:var(--muted-ink);font-size:var(--text-sm);font-weight:680;line-height:1.4}.evaluation-option-body{gap:.25rem;min-width:0;display:grid}.evaluation-option-text{font-size:var(--text-base);margin:0;line-height:1.45}.evaluation-option-explanation,.evaluation-item-explanation{color:var(--muted-ink);font-size:var(--text-sm);white-space:pre-line;margin:0;line-height:1.5}.evaluation-option-status{color:rgb(var(--option-rgb));font-size:var(--text-2xs);letter-spacing:.02em;white-space:nowrap;font-weight:680;line-height:1.6}.evaluation-item-explanation{border-top:1px solid var(--line);padding-top:.6rem}.evaluation-result-actions{justify-content:flex-end;padding-bottom:1rem;display:flex}@media (width<=768px){.evaluation-item{padding:.85rem}.evaluation-option{grid-template-columns:auto auto minmax(0,1fr)}.evaluation-option-status{white-space:normal;grid-column:3}.evaluation-result-actions .game-button{justify-content:center;width:100%}}.settings-shell,.profile-shell{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:100%;padding:0;overflow:visible;box-shadow:none!important;border-radius:0!important}.profile-shell{align-content:start;gap:1.6rem;max-width:44rem;margin-inline:auto;display:grid}.profile-header-email{color:var(--muted-ink);font-size:var(--text-base);margin-top:.3rem;font-weight:520;display:block}.profile-pro-mark{background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-2xs);letter-spacing:.01em;vertical-align:.22em;border-radius:999px;align-items:center;gap:.24rem;margin-left:.5rem;padding:.1rem .5rem;font-weight:750;display:inline-flex}.profile-pro-mark svg{stroke-width:3px;width:.72rem;height:.72rem}.profile-section{align-content:start;gap:.55rem;display:grid}.profile-section h2{color:var(--muted-ink);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:620}.profile-rows{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #0000;overflow:hidden}.profile-rows>*+*{border-top:1px solid var(--line)}.profile-row{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;width:100%;min-height:3.9rem;padding:.75rem 1rem;display:grid}.profile-row--link{color:inherit;font:inherit;cursor:pointer;background:0 0}.profile-row--link:hover{background:var(--surface-soft)}.profile-row-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:2.3rem;height:2.3rem;color:var(--accent-text);flex:none;place-items:center;display:grid}.profile-row-icon svg{width:1.05rem;height:1.05rem}.profile-row-copy{gap:.15rem;min-width:0;display:grid}.profile-row-copy strong{color:var(--ink-strong);font-size:var(--text-base);font-weight:620}.profile-row-copy small{color:var(--muted-ink);font-size:var(--text-xs);font-weight:520;line-height:1.35}.profile-row--offer .profile-row-copy strong,.profile-row--offer .profile-row-chevron{color:var(--accent-text)}.profile-row-chevron{width:1.1rem;color:var(--soft-ink)}.profile-row-action{border-radius:var(--radius-md);background:var(--surface);min-height:2.35rem;color:var(--ink-strong);font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--shadow-card);border:1px solid #0000;padding:0 .85rem;font-weight:620}.profile-row-action:hover{border-color:var(--line-strong);background:var(--surface-soft);color:var(--accent-text)}.profile-row-select{width:17rem;max-width:100%;min-height:2.35rem;font-size:var(--text-sm);padding:0 .7rem;font-weight:600}.profile-row--danger .profile-row-icon{background:var(--danger-soft);color:var(--danger)}.profile-row--danger .profile-row-action{border-color:rgb(var(--danger-rgb) / .32);color:var(--danger)}.profile-row--danger .profile-row-action:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.profile-switch{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));padding:.18rem;display:inline-grid}.profile-switch button{border-radius:var(--radius-sm);min-height:1.95rem;color:var(--muted-ink);font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;padding:0 .7rem;font-weight:620}.profile-switch button.active{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm)}.profile-switch button:disabled{opacity:.6}.profile-beta{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;align-items:center;gap:.22rem;margin-left:.4rem;padding:.05rem .45rem;font-weight:660;display:inline-flex}.profile-beta:before{content:"";border-radius:var(--radius-sm);background:currentColor;width:.36rem;height:.36rem}.profile-form{background:var(--surface-soft);gap:.65rem;padding:.9rem 1rem 1rem 4.2rem;display:grid}.profile-form p{color:var(--muted-ink);font-size:var(--text-sm);margin:0;font-weight:560;line-height:1.4}.profile-form input{border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:2.7rem;color:var(--ink-strong);font:inherit;font-size:var(--text-base);box-shadow:var(--shadow-card);border:1px solid #0000;outline:none;padding:0 .85rem;font-weight:560}.profile-form input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.profile-form .secondary-button{justify-self:start}.profile-delete-button{border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger);color:#fff;min-height:2.7rem;font-size:var(--text-base);justify-self:start;padding:0 1rem;font-weight:620}.profile-delete-button:hover:not(:disabled){border-color:var(--danger);filter:brightness(.92)}.profile-delete-button:disabled{opacity:.5}.profile-back{color:var(--muted-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.15rem;margin:0 0 .2rem -.3rem;padding:.2rem .3rem;font-weight:600;display:inline-flex}.profile-back:hover{color:var(--accent-text)}.profile-back svg{width:1rem;height:1rem}:root[data-theme=dark] .profile-shell{background:0 0}@media (width<=560px){.profile-row{grid-template-columns:auto minmax(0,1fr);row-gap:.6rem}.profile-row>:nth-child(3){grid-column:2;justify-self:start}.profile-row--link{grid-template-columns:auto minmax(0,1fr) auto;row-gap:0}.profile-row--link>:nth-child(3){grid-column:3;justify-self:end}.profile-row-select,.profile-switch{width:100%}.profile-form{padding-left:1rem}}.profile-level{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #0000;justify-items:start;gap:.35rem;padding:.9rem 1rem;display:grid}.profile-level-value{color:var(--ink-strong);font-size:var(--text-lg);margin:0;font-weight:740}.profile-level-basis{color:var(--muted-ink);font-size:var(--text-xs);margin:.2rem 0 0}.profile-level .series-level-columns{margin-top:.6rem}.notebook-filters{flex-wrap:wrap;gap:.35rem;display:flex}.notebook-filter{background:var(--surface);color:var(--muted-ink);font-size:var(--text-xs);cursor:pointer;box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:999px;padding:.3rem .7rem;font-weight:620;transition:border-color .14s,background .14s,color .14s}.notebook-filter:hover{border-color:var(--line-strong)}.notebook-filter.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.notebook-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.notebook-item{border:1px solid #0000;border-left:3px solid var(--danger);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.notebook-item.is-recovered{border-left-color:var(--success)}.notebook-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.2rem .75rem;padding:.75rem .9rem;display:grid}.notebook-head:hover{background:var(--surface-soft)}.notebook-stem{color:var(--ink-strong);font-size:var(--text-base);grid-column:1;font-weight:620;line-height:1.4}.notebook-meta{color:var(--muted-ink);font-size:var(--text-xs);flex-wrap:wrap;grid-column:1;align-items:center;gap:.35rem;display:flex}.notebook-meta s{color:var(--soft-ink);text-decoration:none}.notebook-subject{color:rgb(var(--tone,var(--tone-1)));font-weight:640}.notebook-tags{grid-area:1/2/span 2;align-self:center}.notebook-tag{background:var(--danger-soft);color:var(--danger);font-size:var(--text-2xs);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-weight:640;display:inline-flex}.notebook-tag.is-recovered{background:var(--success-soft);color:var(--success)}.notebook-chevron{color:var(--soft-ink);grid-area:1/3/span 2;align-self:center;transition:transform .16s}.notebook-item.is-open .notebook-chevron{transform:rotate(180deg)}.notebook-head{grid-template-columns:minmax(0,1fr) auto auto}.notebook-body{border-top:1px solid var(--line);padding:.75rem .9rem}.notebook-answer{gap:.15rem;margin:0;display:grid}.notebook-answer b{color:var(--muted-ink);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.notebook-answer span{color:var(--success);font-size:var(--text-base);font-weight:620;line-height:1.45}.notebook-why{color:var(--ink);font-size:var(--text-sm);margin:.55rem 0 0;line-height:1.55}@media (width<=640px){.notebook-head{grid-template-columns:minmax(0,1fr) auto}.notebook-meta{gap:.1rem;display:grid}.notebook-meta s{display:none}.notebook-tags{grid-area:3/1;justify-self:start;padding-top:.3rem}.notebook-chevron{grid-area:1/2;align-self:start}}.contact-view{align-content:start;gap:1rem;width:100%;max-width:720px;margin:0 auto;display:grid}.contact-head h1{color:var(--ink-strong);font-size:1.6rem;font-weight:800}.contact-head p{color:var(--muted-ink);margin-top:.35rem}.contact-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-items:start;gap:.6rem;padding:1.25rem;display:grid}.contact-card h2{font-size:var(--text-md);color:var(--ink-strong);font-weight:750}.contact-card p{color:var(--muted-ink);font-size:var(--text-base);line-height:1.55}.contact-card strong{color:var(--ink)}.contact-action{align-items:center;gap:.5rem;margin-top:.35rem;text-decoration:none;display:inline-flex}@media (width<=640px){.contact-action{justify-content:center;width:100%}}.contact-alt{color:var(--soft-ink);font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.contact-alt a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.series-card{gap:1rem;display:grid;background:0 0!important}.series-hero{gap:.85rem;display:grid}.series-card-head{align-items:center;gap:.75rem;display:flex}.series-card h2{color:var(--ink-strong);font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.series-card-meta{color:var(--muted-ink);font-size:var(--text-sm);flex-wrap:wrap;margin:0;font-weight:500;display:flex}.series-card-meta span+span:before{content:"·";margin:0 .4rem}.series-streak{font-size:var(--text-xs);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.25rem .65rem;font-weight:700;display:inline-flex}.series-streak.is-done{background:rgb(var(--success-rgb) / .12);color:var(--success)}.series-hero.is-due{background:var(--accent-fill);color:var(--accent-on);box-shadow:0 14px 30px -14px rgb(var(--accent-rgb) / .7);border-radius:1.25rem;grid-template-columns:minmax(0,1fr) 14rem;align-items:center;gap:.35rem 1.5rem;padding:1.35rem 1.5rem .9rem}.series-hero.is-due .series-card-head,.series-hero.is-due .series-card-meta{grid-column:1}.series-hero.is-due h2{color:var(--accent-on);font-size:1.6rem}.series-hero.is-due .series-card-meta{color:var(--accent-on);opacity:.88}.series-hero.is-due .series-streak{background:var(--accent-on)}@supports (color:color-mix(in lab, red, red)){.series-hero.is-due .series-streak{background:color-mix(in srgb, var(--accent-on) 18%, transparent)}}.series-hero.is-due .series-streak{color:var(--accent-on)}.series-hero.is-due .series-card-go{border-color:var(--accent-on);min-height:3rem;color:var(--accent-strong);font-size:var(--text-md);border-radius:.8rem;grid-area:1/2/span 2;background:var(--accent-on)!important}.series-plan{border-top:1px solid var(--accent-on);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;margin:.55rem 0 0;display:flex}@supports (color:color-mix(in lab, red, red)){.series-plan{border-top:1px solid color-mix(in srgb, var(--accent-on) 24%, transparent)}}.series-plan{font-size:var(--text-sm);padding-top:.7rem;font-weight:500}.series-plan span{opacity:.92;align-items:center;gap:.45rem;display:inline-flex}.series-plan button{color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:.2rem 0;font-weight:700;text-decoration:underline}.series-card--done{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:start;gap:.85rem}.series-done-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:1.25rem;gap:1rem;padding:1.15rem 1.2rem;display:grid}.series-done-head{align-items:center;gap:.8rem;display:flex}.series-done-check{background:rgb(var(--success-rgb) / .12);width:2.6rem;height:2.6rem;color:var(--success);border-radius:999px;flex:none;place-items:center;display:grid}.series-done-check svg{stroke-width:2.6px;width:1.35rem;height:1.35rem}.series-done-card h2{font-size:var(--text-lg)}.series-done-head p{color:var(--muted-ink);font-size:var(--text-sm);margin:.1rem 0 0}.series-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;max-width:24rem;margin:0;padding:0;list-style:none;display:grid}.series-week li{color:var(--soft-ink);font-size:var(--text-xs);justify-items:center;gap:.3rem;font-weight:650;display:grid}.series-week i{border:1.5px dashed var(--line-strong);border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;display:grid}.series-week li.is-done i{background:var(--success);color:var(--canvas);border:0}.series-week i svg{stroke-width:3.2px;width:.85rem;height:.85rem}.series-week li.is-today{color:var(--ink-strong)}.series-week li.is-today i{outline:2px solid var(--success);outline-offset:2px}.series-week li.is-today:not(.is-done) i{outline-color:var(--line-strong)}.series-done-next{color:var(--muted-ink);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.series-done-next b{color:var(--ink-strong);font-weight:650}.series-reminder-on{color:var(--muted-ink);font-size:var(--text-sm);grid-column:1/-1;align-items:center;gap:.45rem;margin:0;padding:0 .15rem;display:flex}.series-reminder-on svg{color:var(--success)}.series-reminder-on button{color:var(--accent-text);background:0 0;border:0;margin-left:auto;padding:.2rem 0;font-weight:650}.series-hero.is-first{grid-template-columns:minmax(0,1fr) auto;gap:.5rem 2rem;padding:2rem 2rem 1.6rem}.series-hero.is-first h2{font-size:2rem}.series-hero.is-first .series-card-meta{font-size:var(--text-md)}.series-hero.is-first .series-card-go{min-height:3.5rem;font-size:var(--text-lg);white-space:nowrap;padding-inline:2rem}.series-first-note{border-top:1px solid var(--accent-on);grid-column:1/-1;margin:.6rem 0 0;padding-top:.75rem}@supports (color:color-mix(in lab, red, red)){.series-first-note{border-top:1px solid color-mix(in srgb, var(--accent-on) 22%, transparent)}}.series-first-note{color:var(--accent-on);font-size:var(--text-sm);opacity:.85}.series-choice{gap:.85rem;display:grid}.series-choice-head{align-items:center;gap:.6rem;display:flex}.series-choice-head h2{color:var(--ink-strong)}.series-choice-back{background:var(--surface);width:2.25rem;height:2.25rem;color:var(--ink);box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:999px;flex:none;place-items:center;display:grid}.series-choice-back:hover{border-color:var(--accent-line);color:var(--accent-text)}.series-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.series-tile{border-radius:var(--radius-md);background:var(--surface);text-align:left;min-height:6.4rem;box-shadow:var(--shadow-card);border:1px solid #0000;align-content:space-between;justify-items:start;gap:.7rem;padding:.85rem;transition:border-color .14s,background .14s,transform .12s;display:grid}.series-tile:hover{border-color:var(--accent-line);background:var(--accent-soft)}.series-tile:active{transform:scale(.98)}.series-tile-copy{gap:.1rem;min-width:0;display:grid}.series-tile strong{color:var(--ink-strong);font-size:var(--text-base);font-weight:650;line-height:1.3}.series-tile small{color:var(--muted-ink);font-size:var(--text-xs)}.series-tile-icon{background:var(--surface-muted);width:2.25rem;height:2.25rem;color:var(--ink);border-radius:.7rem;place-items:center;display:grid}.series-tile[data-tone] .series-tile-icon{background:rgb(var(--tone) / .14);color:rgb(var(--tone))}.series-tile-icon svg{width:1.1rem;height:1.1rem}.series-tile--any{border-color:var(--accent-line);background:var(--accent-soft);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:0}.series-tile--any .series-tile-icon{background:var(--accent-fill);color:var(--accent-on)}.series-tile-go{width:1.1rem;height:1.1rem;color:var(--accent-text)}.series-first-icon,.series-first-dots{display:none}.series-shortcuts{gap:.45rem;display:grid}.series-shortcuts-label{color:var(--muted-ink);font-size:var(--text-xs);font-weight:600}.series-shortcuts-list{flex-wrap:wrap;gap:.4rem;display:flex}.series-chip{background:var(--surface);color:var(--ink);font-size:var(--text-sm);box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex}.series-chip:hover{border-color:var(--accent-line);background:var(--accent-soft)}.series-chip-go{color:var(--soft-ink)}.series-chip.is-locked{color:var(--muted-ink);border-style:dashed}.quiz-segments{flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.3rem;display:grid}.quiz-segments i{background:var(--surface-muted);border-radius:999px;height:.4rem;transition:background .2s}.quiz-segments i.current{background:var(--accent-fill)}.quiz-segments i.ok{background:var(--success)}.quiz-segments i.ko{background:rgb(var(--danger-rgb) / .7)}.series-done{text-align:center;--ring:var(--accent);justify-items:center;gap:.8rem;width:100%;max-width:26rem;margin-inline:auto;padding-top:1rem;display:grid}.series-done-score{justify-items:center;gap:.5rem;display:grid}.series-done[data-result=strong]{--ring:var(--success)}.series-done[data-result=weak]{--ring:var(--warning)}.series-ring{background:conic-gradient(var(--ring) calc(var(--p) * 1%), var(--surface-muted) 0);border-radius:999px;place-items:center;width:8.5rem;height:8.5rem;display:grid}.series-ring>span{background:var(--canvas);border-radius:999px;place-content:center;width:7rem;height:7rem;display:grid}.series-ring strong{color:var(--ink-strong);letter-spacing:-.02em;font-size:2rem;font-weight:760;line-height:1}.series-ring small{max-width:5.2rem;color:var(--muted-ink);line-height:1.2;font-size:var(--text-xs);justify-self:center;margin-top:.3rem;font-weight:600}.series-done-title{color:var(--ink-strong);font-size:var(--text-xl);letter-spacing:-.02em;margin:.3rem 0 0;font-weight:720}.series-done-hint{max-width:22rem;color:var(--muted-ink);font-size:var(--text-sm);margin:0;line-height:1.55}.series-done-streak{background:rgb(var(--warning-rgb) / .1);color:var(--warning);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.3rem .8rem;font-weight:700;display:inline-flex}.series-done-go{width:100%;min-height:3rem;font-size:var(--text-md);margin-top:.4rem}.series-done-next-line{color:var(--muted-ink);font-size:var(--text-sm);margin:0;font-weight:600}.series-result-reminder{color:var(--success);font-size:var(--text-sm);justify-content:center;align-items:center;gap:.4rem;margin:0;font-weight:600;display:inline-flex}.series-encoding{border-top:1px solid var(--line);text-align:left;width:100%;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.series-encoding li{border-bottom:1px solid var(--line);font-size:var(--text-sm);align-items:center;gap:.65rem;padding:.65rem .1rem;display:flex}.series-encoding-dots{gap:.25rem;display:flex}.series-encoding-dots i{border-radius:999px;width:.6rem;height:.6rem}.series-encoding-dots i[data-outcome=anchored]{background:var(--success)}.series-encoding-dots i[data-outcome=fragile]{background:var(--warning)}.series-encoding-dots i[data-outcome=missed]{border:2px solid var(--danger)}.series-encoding-label{min-width:0;color:var(--ink);flex:1}.series-encoding-label strong{color:var(--ink-strong);font-variant-numeric:tabular-nums}.series-encoding-cause{color:var(--soft-ink);font-size:var(--text-xs)}.series-forget{border-radius:var(--radius-lg);background:var(--surface-soft);text-align:left;gap:.5rem;width:100%;margin:0;padding:.9rem .9rem .65rem;display:grid}.series-forget figcaption{color:var(--ink-strong);font-size:var(--text-sm);text-wrap:balance;font-weight:680}.series-forget svg{width:100%;height:auto;display:block}.series-forget text{fill:var(--soft-ink);font-size:9px}.series-forget-grid{stroke:var(--line);stroke-width:1px}.series-forget-day{stroke:var(--accent-line);stroke-dasharray:3 3}.series-forget-with{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linejoin:round}.series-forget-without{fill:none;stroke:var(--soft-ink);stroke-width:2px;stroke-linejoin:round}.series-forget-end{fill:var(--soft-ink)}.series-forget-start{fill:var(--accent)}.series-forget-legend{color:var(--muted-ink);font-size:var(--text-xs);flex-wrap:wrap;gap:.9rem;margin:0;display:flex}.series-forget-legend i{border-top:2px solid var(--soft-ink);vertical-align:middle;width:.9rem;margin-right:.35rem;display:inline-block}.series-forget-legend i.is-with{border-top-color:var(--accent)}.series-done.is-asking>.series-done-actions{border:1px solid var(--accent);order:1;padding:.9rem 1rem .6rem}@supports (color:color-mix(in lab, red, red)){.series-done.is-asking>.series-done-actions{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.series-done.is-asking>.series-done-actions{border-radius:var(--radius-lg);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.series-done.is-asking>.series-done-actions{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.series-done.is-asking>.series-encoding,.series-done.is-asking>.series-forget{order:2}.series-done-actions{gap:.5rem;width:100%;margin-top:.2rem;display:grid}.series-done-ask{color:var(--ink-strong);font-size:var(--text-md);text-wrap:balance;margin:0 0 .2rem;font-weight:650}.series-done-later{color:var(--muted-ink);font-size:var(--text-sm);background:0 0;border:0;padding:.5rem;font-weight:600}.series-done-later:hover{color:var(--ink-strong)}.series-done-later{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.series-done-browser-why{color:var(--muted-ink);font-size:var(--text-sm);text-wrap:balance;margin:-.2rem 0 .2rem;line-height:1.5}.series-done-browser-steps{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-sm);margin:0;padding:.7rem .8rem}.series-done-browser-steps strong{white-space:nowrap}.series-done-browser-key{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:1.6rem;height:1.4rem;color:var(--ink-strong);place-items:center;margin-right:.2rem;font-weight:700;display:inline-grid}.series-done-denied,.series-done-error{color:var(--muted-ink);font-size:var(--text-sm);margin:0;line-height:1.5}.series-done-error{color:var(--danger)}.profile-reminder-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.profile-reminder-controls .profile-reminder-hour{width:6rem}@media (width<=768px){.series-card h2{font-size:1.45rem}.series-hero.is-due{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:1.5rem 1.35rem 1.1rem}.series-hero.is-due .series-card-head{justify-content:space-between}.series-hero.is-due h2{font-size:1.6rem;line-height:1.15}.series-hero.is-due .series-card-meta{font-size:var(--text-base);line-height:1.45}.series-hero.is-due .series-card-meta span:nth-child(3){flex-basis:100%}.series-hero.is-due .series-card-meta span:nth-child(3):before{content:none}.series-hero.is-due .series-card-go{border-radius:.9rem;grid-area:auto/1;min-height:3.4rem;margin-top:1rem}.series-hero.is-due .series-plan{margin-top:.85rem;padding-top:.95rem}.series-hero.is-due+.series-shortcuts{margin-top:.5rem}.series-done-card{box-shadow:var(--shadow-sm);gap:.7rem;padding:.8rem .95rem .75rem}.series-done-head{gap:.65rem}.series-done-check{width:2rem;height:2rem}.series-done-check svg{width:1.05rem;height:1.05rem}.series-done-card h2{font-size:var(--text-base)}.series-done-head p{font-size:var(--text-xs);margin-top:0}.series-week li{gap:.2rem}.series-week i{width:1.35rem;height:1.35rem}.series-week i svg{width:.75rem;height:.75rem}.series-done-next{font-size:var(--text-xs)}.series-hero.is-first{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md);border-radius:1.125rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 .8rem;padding:1rem}.series-first-icon{background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent-text);border-radius:.75rem;grid-area:1/1/span 2;place-items:center;display:grid}.series-first-icon svg{width:1.3rem;height:1.3rem}.series-hero.is-first .series-card-head,.series-hero.is-first .series-card-meta{grid-column:2}.series-hero.is-first h2{color:var(--ink-strong);letter-spacing:-.015em;font-size:1.125rem;line-height:1.25}.series-hero.is-first .series-card-meta{color:var(--muted-ink);font-size:var(--text-sm);opacity:1;margin-top:.1rem;line-height:1.4}.series-hero.is-first .series-card-meta span:last-child{flex-basis:100%}.series-hero.is-first .series-card-meta span:last-child:before{content:none}.series-first-dots{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;margin-top:.95rem;display:grid}.series-first-dots i{background:var(--surface-muted);border-radius:999px;height:.375rem}.series-first-dots i:first-child{background:var(--accent-fill)}.series-hero.is-first .series-card-go{border-color:var(--accent);min-height:3.15rem;color:var(--accent-on);font-size:var(--text-md);border-radius:.8rem;grid-column:1/-1;margin-top:.95rem;background:var(--accent-fill)!important}.series-hero.is-first .series-first-note{color:var(--soft-ink);font-size:var(--text-xs);text-align:center;opacity:1;border-top:0;margin:.7rem 0 0;padding-top:0}.series-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.series-tile{border-radius:1rem;min-height:6.6rem}.series-tile--any{min-height:0;padding:.9rem}.series-shortcuts{gap:.5rem}.series-shortcuts-label{padding-inline:.1rem}.series-shortcuts-list{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1rem;padding:0 1rem .15rem;overflow-x:auto}.series-shortcuts-list::-webkit-scrollbar{display:none}.series-chip{white-space:nowrap;flex:none;padding:.5rem .9rem}.quiz-runner-header--compact{margin-bottom:1.1rem}.series-done{gap:.75rem;padding-top:.6rem;padding-bottom:1.5rem}.series-done-go{border-radius:.9rem;min-height:3.2rem}.profile-reminder-controls{justify-content:flex-start}}.series-deck{display:none}@media (width<=768px){.series-shortcuts{display:none}.series-card:has(.series-deck) .series-hero.is-due{display:none}.series-deck{-webkit-tap-highlight-color:transparent;padding-top:2.5rem;display:block;position:relative}.series-deck-back{background-color:var(--accent-fill);height:min(15rem,100% - 4rem);box-shadow:inset 0 0 0 5px var(--accent), inset 0 0 0 6px #ffffff59, var(--shadow-md);transform-origin:50% 100%;background-image:radial-gradient(circle,#ffffff29 0 1.1rem,#0000 1.15rem),repeating-linear-gradient(45deg,#ffffff12 0 2px,#0000 2px 10px);border-radius:1.375rem;transition:transform .45s cubic-bezier(.2,.9,.3,1.2);position:absolute;top:2.5rem;left:9%;right:9%}.series-deck-back:first-child{transform:rotate(-11deg)}.series-deck-back:nth-child(2){transform:rotate(-5.5deg)}.series-deck-back:nth-child(3){transform:rotate(5.5deg)}.series-deck-back:nth-child(4){transform:rotate(11deg)}.series-deck.is-open .series-deck-back:first-child{transform:rotate(-14deg)translateY(-.35rem)}.series-deck.is-open .series-deck-back:nth-child(2){transform:rotate(-7deg)translateY(-.6rem)}.series-deck.is-open .series-deck-back:nth-child(3){transform:rotate(7deg)translateY(-.6rem)}.series-deck.is-open .series-deck-back:nth-child(4){transform:rotate(14deg)translateY(-.35rem)}:root[data-theme=dark] .series-deck-back{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .series-deck-back{background-color:color-mix(in srgb, var(--accent) 38%, var(--surface))}}:root[data-theme=dark] .series-deck-back{box-shadow:inset 0 0 0 5px transparent, inset 0 0 0 6px #ffffff38, var(--shadow-md)}.series-deck-face{background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent-line), 0 16px 32px -18px rgb(var(--accent-rgb) / .55);border-radius:1.375rem;gap:0;padding:1.1rem 1rem 1rem;display:grid;position:relative}.series-deck-eyebrow{color:var(--soft-ink);font-size:var(--text-xs);justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;display:flex}.series-deck-eyebrow b{color:var(--accent-text);font-weight:700}.series-deck-eyebrow button{color:var(--muted-ink);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.series-deck-title{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.series-card .series-deck-title h2{letter-spacing:-.03em;font-size:1.375rem;font-weight:800}.series-deck-mix{gap:.375rem;margin:.6rem 0 0;display:flex}.series-deck-mix span{height:1.5rem;font-size:var(--text-xs);border-radius:999px;align-items:center;padding:0 .55rem;font-weight:600;display:inline-flex}.series-deck-mix .is-review{background:rgb(var(--success-rgb) / .12);color:var(--success)}.series-deck-mix .is-fresh{background:var(--accent-soft);color:var(--accent-text)}.series-deck-programme{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.series-deck-programme li{min-width:0;color:var(--ink);font-size:var(--text-sm);align-items:center;gap:.625rem;font-weight:600;display:flex}.series-deck-icon{background:rgb(var(--tone,var(--accent-rgb)) / .12);width:1.625rem;height:1.625rem;color:rgb(var(--tone,var(--accent-rgb)));border-radius:.5rem;flex:none;place-items:center;display:grid}.series-deck-icon svg{width:.875rem;height:.875rem}.series-deck-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.series-deck-count{color:var(--soft-ink);font-size:var(--text-xs);flex:none;margin-left:auto;font-weight:500}.series-deck-meta{color:var(--muted-ink);font-size:var(--text-sm);margin:.3rem 0 0}.series-deck-go{background:var(--accent-fill);color:var(--accent-on);font:inherit;letter-spacing:-.01em;min-height:3.25rem;font-weight:700;font-size:var(--text-md);border:0;border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.series-deck-go svg{fill:currentColor}.series-deck-go:disabled{opacity:.6}}@media (width<=768px) and (prefers-reduced-motion:reduce){.series-deck-back{transition:none}}.series-level{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:.35rem;width:100%;padding-top:1.1rem;display:grid}.series-level-eyebrow{color:var(--muted-ink);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:650}.series-level-value{color:var(--ink-strong);font-size:var(--text-xl);letter-spacing:-.01em;margin:0;font-weight:760}.series-level-scale{grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;width:min(18rem,100%);margin:.25rem 0 0;padding:0;list-style:none;display:grid}.series-level-scale li{border-radius:var(--radius-sm);background:var(--surface-muted);height:.34rem}.series-level-scale li[data-reached=true]{background:var(--brand)}.series-level-basis{max-width:30rem;color:var(--muted-ink);font-size:var(--text-xs);margin:.3rem 0 0;line-height:1.45}.series-level-columns{text-align:left;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;width:100%;margin-top:.75rem;display:grid}.series-level-group{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #0000;padding:.7rem .85rem}.series-level-group h4{color:var(--muted-ink);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .45rem;font-weight:650}.series-level-group ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.series-level-group li{color:var(--ink);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.series-level-group li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.series-level-group li em{font-size:var(--text-xs);flex:none;font-style:normal;font-weight:660}.series-level-group[data-kind=strong] li em{color:var(--success)}.series-level-group[data-kind=weak] li em{color:var(--warning)}.series-tile .series-tile-3d{color:var(--accent-text);font-size:var(--text-xs);align-items:center;gap:.3rem;font-weight:650;display:inline-flex}.series-stage,.series-hero.is-first{isolation:isolate;border-radius:var(--radius-xl);background:linear-gradient(155deg, var(--hero-a) 0%, var(--hero-b) 62%, var(--hero-c) 130%);box-shadow:var(--shadow-hero);color:#fff;position:relative;overflow:hidden}.series-stage{flex-direction:column;padding:1.75rem 2rem 1.5rem;display:flex}.series-arcs{z-index:-1;pointer-events:none;position:absolute;inset:0}.series-arcs i{aspect-ratio:1;border-radius:50%;animation:9s ease-in-out infinite series-breathe;position:absolute}.series-arcs i:first-child{background:#ffffff12;width:190%;top:-40%;right:-95%}.series-arcs i:nth-child(2){background:#ffffff14;width:140%;animation-delay:-3s;top:-15%;right:-70%}.series-arcs i:nth-child(3){background:#ffffff1a;width:90%;animation-delay:-6s;top:8%;right:-42%}@keyframes series-breathe{50%{transform:scale(1.04)}}.series-stage-top{justify-content:space-between;align-items:center;gap:.75rem;margin:0;display:flex}.series-tag{border-radius:var(--radius-pill);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#ffffff29;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .55rem;font-weight:700;display:inline-flex}.series-tag:before{content:"";background:#fff;border-radius:50%;width:.45rem;height:.45rem;animation:2s ease-in-out infinite series-pulse;box-shadow:0 0 0 3px #ffffff40}@keyframes series-pulse{50%{box-shadow:0 0 0 6px #fff0}}.series-stage-plan{font-size:var(--text-sm);opacity:.88;white-space:nowrap;font-weight:600}.series-stage-plan button{color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.series-stage-body{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;margin:1.4rem 0 1.5rem;display:grid}.series-card .series-stage h2{color:#fff;letter-spacing:-.055em;font-size:2.9rem;font-weight:800;line-height:.98}.series-stage-meta{max-width:34ch;font-size:var(--text-md);opacity:.9;margin:.7rem 0 0;line-height:1.4}.series-fan{cursor:pointer;background:0 0;border:0;width:10.5rem;height:10.5rem;padding:0;position:relative}.series-fan span{color:#0000;letter-spacing:-.04em;transform-origin:50% 120%;background:linear-gradient(160deg,#fff,#dbe7ff);border-radius:.9rem;place-items:center;width:5.1rem;height:7rem;font-size:1.6rem;font-weight:800;transition:transform .6s cubic-bezier(.34,1.4,.64,1);display:grid;position:absolute;bottom:0;left:3.1rem;box-shadow:0 10px 20px -8px #0a143c73}.series-fan span:first-child{background:linear-gradient(160deg,#cfdcff,#a9c2ff);transform:rotate(-24deg)}.series-fan span:nth-child(2){background:linear-gradient(160deg,#dbe6ff,#bcd0ff);transform:rotate(-12deg)}.series-fan span:nth-child(3){transform:rotate(0)}.series-fan span:nth-child(4){background:linear-gradient(160deg,#dbe6ff,#bcd0ff);transform:rotate(12deg)}.series-fan span:nth-child(5){color:var(--hero-a);background:linear-gradient(160deg,#fff,#eaf1ff);transform:rotate(24deg)}.series-stage:hover .series-fan span:first-child,.series-stage.is-open .series-fan span:first-child{transform:rotate(-34deg)translateY(-4px)}.series-stage:hover .series-fan span:nth-child(2),.series-stage.is-open .series-fan span:nth-child(2){transform:rotate(-17deg)translateY(-6px)}.series-stage:hover .series-fan span:nth-child(4),.series-stage.is-open .series-fan span:nth-child(4){transform:rotate(17deg)translateY(-6px)}.series-stage:hover .series-fan span:nth-child(5),.series-stage.is-open .series-fan span:nth-child(5){transform:rotate(34deg)translateY(-4px)}.series-stage-actions{align-items:center;gap:.9rem;display:flex}.series-stage-go{border-radius:var(--radius-pill);min-height:3.4rem;color:var(--hero-ink);font-size:var(--text-md);letter-spacing:-.015em;background:#fff;border:0;justify-content:center;align-items:center;gap:.6rem;padding:0 1.9rem;font-weight:700;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 10px 24px -10px #0a143c80}.series-stage-go:not(:disabled):hover{transform:translateY(-1px)scale(1.015)}.series-stage-go:not(:disabled):active{transform:scale(.98)}.series-stage-go svg{fill:currentColor}.series-stage-streak{border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap;background:#ffffff29;align-items:center;gap:.35rem;padding:.4rem .8rem;font-weight:700;display:inline-flex}.series-stage-days{border-top:1px solid #ffffff2e;justify-content:space-between;margin:1.25rem 0 0;padding:1rem 0 0;list-style:none;display:flex}.series-stage-days li{font-size:var(--text-2xs);opacity:.8;justify-items:center;gap:.35rem;font-weight:600;display:grid}.series-stage-days i{background:#ffffff24;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;display:grid}.series-stage-days li.is-done i{color:var(--hero-a);background:#fff}.series-stage-days i svg{stroke-width:3px;width:.85rem;height:.85rem}.series-stage-days li.is-today{opacity:1}.series-stage-days li.is-today:not(.is-done) i{background:0 0;box-shadow:inset 0 0 0 2px #fff}.series-hero.is-first{border:0;padding:2rem}.series-card .series-hero.is-first h2{color:#fff;letter-spacing:-.055em;font-size:2.6rem;font-weight:800;line-height:1}.series-hero.is-first .series-card-meta,.series-hero.is-first .series-first-note{color:#fff}.series-hero.is-first .series-card-go{border-radius:var(--radius-pill);color:var(--hero-ink);border:0;background:#fff!important;box-shadow:0 10px 24px -10px #0a143c80!important}.series-done-card{border-radius:var(--radius-xl)!important;background:var(--surface)!important;box-shadow:var(--shadow-card)!important;border:0!important}.series-chip{box-shadow:var(--shadow-card);border-color:#0000;padding:.4rem .85rem}@media (width<=768px){.series-stage{padding:1.35rem 1.35rem 1.25rem}.series-card .series-stage h2{font-size:2.1rem}.series-stage-meta{font-size:var(--text-base)}.series-stage-body{margin:1.35rem 0}.series-fan{width:7rem;height:8.25rem}.series-fan span{border-radius:.75rem;width:4rem;height:5.5rem;font-size:1.25rem;left:1.9rem}.series-stage-actions{flex-direction:column;align-items:stretch}.series-stage-go{width:100%}.series-stage-streak{display:none}.series-hero.is-first{padding:1.5rem 1.35rem}.series-card .series-hero.is-first h2{font-size:2rem}.series-fan{margin-right:.9rem}.series-fan span:first-child{transform:rotate(-18deg)}.series-fan span:nth-child(2){transform:rotate(-9deg)}.series-fan span:nth-child(4){transform:rotate(9deg)}.series-fan span:nth-child(5){transform:rotate(18deg)}.series-stage:hover .series-fan span:first-child,.series-stage.is-open .series-fan span:first-child{transform:rotate(-24deg)translateY(-4px)}.series-stage:hover .series-fan span:nth-child(2),.series-stage.is-open .series-fan span:nth-child(2){transform:rotate(-12deg)translateY(-6px)}.series-stage:hover .series-fan span:nth-child(4),.series-stage.is-open .series-fan span:nth-child(4){transform:rotate(12deg)translateY(-6px)}.series-stage:hover .series-fan span:nth-child(5),.series-stage.is-open .series-fan span:nth-child(5){transform:rotate(24deg)translateY(-4px)}}@media (width<=380px){.series-stage-body{grid-template-columns:minmax(0,1fr);gap:0}.series-fan{justify-self:center;height:7.25rem;margin:.75rem 0 0}}.labo-view{align-content:start;gap:1.25rem;width:100%;max-width:1120px;margin:0 auto;display:grid}.labo-head{gap:.35rem;display:grid}.labo-head .page-eyebrow{margin-bottom:-.15rem}.labo-head h1{font-size:var(--text-xl);color:var(--ink-strong);font-weight:800;line-height:1.15}.labo-head p:not(.page-eyebrow){color:var(--muted-ink);font-size:var(--text-base);line-height:1.5}.labo-head .labo-admin-only{border:1px solid rgb(var(--accent-rgb) / .28);background:var(--accent-soft);color:var(--ink);font-size:var(--text-sm);border-radius:.75rem;justify-self:start;align-items:flex-start;gap:.5rem;margin-top:.4rem;padding:.55rem .8rem;line-height:1.45;display:flex}.labo-admin-only svg{color:var(--accent-text);flex:none;margin-top:.1rem}.labo-admin-only strong{color:var(--accent-text);font-weight:700}.labo-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.labo-tile{text-align:left;border:1px solid var(--line);align-content:start;justify-items:start;gap:.2rem;width:100%;height:100%;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.labo-tile{border:1px solid color-mix(in srgb, var(--line) 60%, transparent)}}.labo-tile{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;border-radius:1.1rem;transition:border-color .14s,box-shadow .14s}.labo-tile:hover{border-color:rgb(var(--tone) / .38);box-shadow:var(--shadow-md)}.labo-tile:focus-visible{box-shadow:var(--shadow-focus);outline:none}.labo-tile-icon{border:1px solid rgb(var(--tone) / .3);background:rgb(var(--tone) / .12);width:2.6rem;height:2.6rem;color:rgb(var(--tone));border-radius:999px;place-items:center;margin-bottom:.6rem;display:grid}.labo-tile strong{font-size:var(--text-md);color:var(--ink-strong);font-weight:720;line-height:1.25}.labo-tile-meta{font-size:var(--text-sm);color:var(--muted-ink)}.labo-tile-tagline{font-size:var(--text-sm);color:var(--soft-ink);margin-top:.45rem;line-height:1.45;display:none}@media (width>=760px){.labo-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.labo-tile{padding:1.15rem}.labo-tile-tagline{display:block}}.labo-tile-chevron{display:none}.labo-view.is-student .labo-tiles{grid-template-columns:minmax(0,1fr);gap:.6rem}.labo-view.is-student .labo-tile{grid-template-rows:auto auto auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.1rem .9rem;padding:.9rem 1rem}.labo-view.is-student .labo-tile-icon{grid-row:1/5;width:3rem;height:3rem;margin:0}.labo-view.is-student .labo-tile strong,.labo-view.is-student .labo-tile-meta,.labo-view.is-student .labo-tile-tagline,.labo-view.is-student .labo-tile-pro{grid-column:2}.labo-view.is-student .labo-tile-meta{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--soft-ink);order:-1;font-weight:700}.labo-view.is-student .labo-tile-tagline{margin:0;display:block}.labo-view.is-student .labo-tile-chevron{color:var(--soft-ink);grid-area:1/3/5;display:block}@media (width>=760px){.labo-view.is-student .labo-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.labo-view.is-student .labo-tile{grid-template-rows:none;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;padding:1.15rem}.labo-view.is-student .labo-tile-icon{grid-row:auto;margin-bottom:.6rem}.labo-view.is-student .labo-tile strong,.labo-view.is-student .labo-tile-meta,.labo-view.is-student .labo-tile-tagline,.labo-view.is-student .labo-tile-pro{grid-column:auto}.labo-view.is-student .labo-tile-meta{order:0}.labo-view.is-student .labo-tile-pro{margin-top:.6rem}.labo-view.is-student .labo-tile-tagline{margin-top:.45rem}.labo-view.is-student .labo-tile-chevron{display:none}}.labo-tile-pro{background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-2xs);border-radius:999px;justify-self:start;align-items:center;gap:.3rem;margin-top:.35rem;padding:.12rem .5rem;font-weight:720;display:inline-flex}.labo-beta{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted-ink);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;vertical-align:.18em;border-radius:999px;margin-left:.45rem;padding:.08rem .42rem;font-style:normal;font-weight:700;display:inline-block}.labo-beta.is-head{border-color:rgb(var(--accent-rgb) / .35);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-sm);vertical-align:.3em;margin-left:.6rem;padding:.2rem .7rem;font-weight:800}.labo-beta.is-topbar{font-size:var(--text-2xs);vertical-align:.15em;margin-left:.5rem;padding:.1rem .5rem}.labo-v1{border-top:1px solid var(--line);gap:.5rem;padding-top:.5rem;display:grid}.labo-v1-toggle{color:var(--muted-ink);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.25rem;padding:.35rem 0;font-weight:620;display:inline-flex}.labo-v1-toggle svg{transition:transform .14s}.labo-v1-toggle svg.is-open{transform:rotate(90deg)}.labo-v1-list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.labo-v1-list button{text-align:left;cursor:pointer;background:0 0;border:0;gap:.1rem;width:100%;padding:.55rem .1rem;display:grid}.labo-v1-list span{color:var(--ink-strong);font-size:var(--text-base);font-weight:620}.labo-v1-list small{color:var(--soft-ink);font-size:var(--text-xs);line-height:1.4}.labo-v1-list button:hover span{color:var(--accent-text)}.labo-v1-note{color:var(--soft-ink);font-size:var(--text-xs);line-height:1.5}.labo-frame{--labo-stage-height:calc(100dvh - 7.5rem);gap:.6rem;width:100%;display:grid}.labo-frame-bar{align-items:center;gap:.9rem;min-height:2.5rem;display:flex}.labo-back{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.2rem;padding:.4rem .7rem .4rem .45rem;font-weight:600;display:inline-flex}.labo-back:hover{border-color:var(--line-strong)}.labo-frame-title{min-width:0;display:grid}.labo-frame-title span{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--soft-ink);font-weight:700}.labo-frame-title strong{font-size:var(--text-md);color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.labo-frame-tag{border:1px solid var(--line);font-size:var(--text-2xs);color:var(--muted-ink);border-radius:999px;margin-left:auto;padding:.2rem .55rem;font-weight:650}.labo-frame-stage{height:var(--labo-stage-height);border-radius:var(--radius-lg);background:var(--lab-bg);border:1px solid var(--lab-line);min-height:28rem;overflow:hidden}.lab-stage{background:var(--lab-bg);width:100%;height:100%;color:var(--lab-ink);font-size:var(--text-base);position:relative;overflow:hidden}.lab-placeholder{color:var(--lab-muted);place-items:center;display:grid;position:absolute;inset:0}.labo-frame.is-v2 .labo-frame-stage{background:0 0;border:0;border-radius:0;overflow:visible}.labo-frame.is-v2 .labo-back{border-radius:999px;justify-content:center;width:2.5rem;height:2.5rem;padding:0}.labo-frame.is-v2 .labo-back span{display:none}@media (width<=760px){.labo-frame{--labo-stage-height:calc(100dvh - 3.6rem - 5.1rem - 3.6rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.labo-frame-stage{border-radius:var(--radius-md);min-height:24rem}.labo-frame-tag{display:none}.mobile-topbar.is-minimal~.app-layout .labo-frame{--labo-stage-height:calc(100dvh - 1rem - 5.1rem - 3.6rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.mobile-topbar.is-slim~.app-layout .labo-frame{--labo-stage-height:calc(100dvh - 4.1rem - 5.1rem - 3.6rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.lab-bones{--lb-glass:var(--lab-surface)}@supports (color:color-mix(in lab, red, red)){.lab-bones{--lb-glass:color-mix(in srgb, var(--lab-surface) 82%, transparent)}}.lab-bones{--lb-glass-strong:var(--lab-surface)}@supports (color:color-mix(in lab, red, red)){.lab-bones{--lb-glass-strong:color-mix(in srgb, var(--lab-surface) 94%, transparent)}}.lab-bones{--lb-panel-w:21.5rem;--lb-gap:.75rem;--lb-sheet-peek:9.25rem;-webkit-user-select:none;user-select:none}.lab-bones .lb-axis-x{--axis:var(--lab-c2)}.lab-bones .lb-axis-y{--axis:var(--lab-c1)}.lab-bones .lb-axis-z{--axis:var(--lab-c3)}.lab-bones .lb-canvas{position:absolute;inset:0}.lab-bones .lb-canvas-el{outline:none;width:100%;height:100%;display:block}.lab-bones .lb-ico{flex:none;width:1rem;height:1rem}.lab-bones .lb-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab-bones button{font:inherit;color:inherit;cursor:pointer}.lab-bones button:disabled{cursor:default}.lab-bones button:focus-visible{outline:2px solid var(--lab-accent);outline-offset:2px}.lab-bones .lb-seg{border-radius:var(--radius-md);background:var(--lb-glass);border:1px solid var(--lab-line);-webkit-backdrop-filter:blur(12px);gap:2px;padding:3px;display:inline-flex}.lab-bones .lb-seg button{color:var(--lab-muted);white-space:nowrap;border-radius:calc(var(--radius-md) - 3px);font-size:var(--text-sm);background:0 0;border:0;padding:.4rem .7rem;font-weight:600;transition:color .12s,background .12s}.lab-bones .lb-seg button:hover:not(:disabled){color:var(--lab-ink)}.lab-bones .lb-seg button[aria-pressed=true]{background:var(--lab-surface-2);color:var(--lab-ink-strong);box-shadow:inset 0 0 0 1px var(--lab-line)}.lab-bones .lb-seg button:disabled{opacity:.45}.lab-bones .lb-seg-small button{font-size:var(--text-xs);padding:.32rem .6rem}.lab-bones .lb-tool,.lab-bones .lb-btn{border-radius:var(--radius-md);border:1px solid var(--lab-line);background:var(--lb-glass);color:var(--lab-ink);font-size:var(--text-sm);-webkit-backdrop-filter:blur(12px);align-items:center;gap:.4rem;padding:.45rem .7rem;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.lab-bones .lb-tool:hover,.lab-bones .lb-btn:hover{border-color:var(--lab-line-strong)}.lab-bones .lb-tool[aria-pressed=true]{border-color:rgb(var(--lab-accent-rgb) / .55);color:var(--lab-ink-strong);background:rgb(var(--lab-accent-rgb) / .14)}.lab-bones .lb-btn-primary{background:rgb(var(--lab-accent-rgb) / .16);border-color:rgb(var(--lab-accent-rgb) / .45);color:var(--lab-ink-strong)}.lab-bones .lb-btn-primary:hover{background:rgb(var(--lab-accent-rgb) / .24);border-color:rgb(var(--lab-accent-rgb) / .7)}.lab-bones .lb-top{z-index:4;top:var(--lb-gap);left:var(--lb-gap);right:var(--lb-gap);justify-content:space-between;align-items:flex-start;gap:var(--lb-gap);pointer-events:none;display:flex;position:absolute}.lab-bones .lb-top>*{pointer-events:auto}.lab-bones .lb-tools{align-items:center;gap:.5rem;display:flex}.lab-bones .lb-orient{z-index:3;left:var(--lb-gap);bottom:var(--lb-gap);pointer-events:none;gap:.55rem;width:15.5rem;display:grid;position:absolute}.lab-bones .lb-gizmo{width:11rem;height:11rem;margin-left:1.5rem;position:relative}.lab-bones .lb-gizmo svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lab-bones .lb-gizmo-ring{fill:var(--lab-surface)}@supports (color:color-mix(in lab, red, red)){.lab-bones .lb-gizmo-ring{fill:color-mix(in srgb, var(--lab-surface) 55%, transparent)}}.lab-bones .lb-gizmo-ring{stroke:var(--lab-line);stroke-width:.5px}.lab-bones .lb-axis{stroke:var(--axis);stroke-width:1.1px;stroke-linecap:round;opacity:.85}.lab-bones .lb-axis-dot{fill:var(--axis)}.lab-bones .lb-axis-dot.is-back{fill:var(--lab-bg);stroke:var(--axis);stroke-width:.8px}.lab-bones .lb-gizmo-label{border-radius:var(--radius-sm);white-space:nowrap;background:var(--lab-bg);justify-items:center;padding:.1rem .3rem;line-height:1.1;display:grid;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.lab-bones .lb-gizmo-label{background:color-mix(in srgb, var(--lab-bg) 72%, transparent)}}.lab-bones .lb-gizmo-label{transition:opacity .12s linear}.lab-bones .lb-gizmo-label strong{font-size:var(--text-2xs);color:var(--axis);letter-spacing:.01em;font-weight:700}.lab-bones .lb-gizmo-label small{color:var(--lab-muted);font-size:.625rem}.lab-bones .lb-caption{border-radius:var(--radius-md);background:var(--lb-glass);border:1px solid var(--lab-line);-webkit-backdrop-filter:blur(12px);font-size:var(--text-xs);color:var(--lab-muted);gap:.2rem;padding:.65rem .8rem;line-height:1.45;display:grid}.lab-bones .lb-caption strong{font-size:var(--text-base);color:var(--lab-ink-strong);font-weight:700}.lab-bones .lb-caption-screen{color:var(--lab-ink)}.lab-bones .lb-caption-facing{color:var(--lab-muted);font-style:italic}.lab-bones .lb-views{border-radius:var(--radius-md);background:var(--lb-glass);border:1px solid var(--lab-line);pointer-events:auto;-webkit-backdrop-filter:blur(12px);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;display:grid}.lab-bones .lb-views button{color:var(--lab-ink);white-space:nowrap;border-radius:calc(var(--radius-md) - 3px);font-size:var(--text-xs);background:0 0;border:0;padding:.42rem .4rem;font-weight:600}.lab-bones .lb-views button:hover:not(:disabled){background:var(--lab-surface-2);color:var(--lab-ink-strong)}.lab-bones .lb-views button:disabled{color:var(--lab-muted);opacity:.45}.lab-bones .lb-short{display:none}.lab-bones .lb-legend{z-index:3;top:4rem;left:var(--lb-gap);border-radius:var(--radius-md);background:var(--lb-glass);border:1px solid var(--lab-line);font-size:var(--text-xs);color:var(--lab-ink);-webkit-backdrop-filter:blur(12px);gap:.3rem;padding:.55rem .7rem;display:grid;position:absolute}.lab-bones .lb-legend-item{align-items:baseline;gap:.45rem;display:flex}.lab-bones .lb-legend-item:before{content:"";background:var(--axis);border-radius:2px;flex:none;align-self:center;width:.6rem;height:.6rem}@supports (color:color-mix(in lab, red, red)){.lab-bones .lb-legend-item:before{background:color-mix(in srgb, var(--axis) 35%, transparent)}}.lab-bones .lb-legend-item:before{border:1px solid var(--axis)}.lab-bones .lb-legend-item small{color:var(--lab-muted);font-size:var(--text-2xs)}.lab-bones .lb-panel{z-index:4;top:3.9rem;right:var(--lb-gap);width:var(--lb-panel-w);max-height:calc(100% - 3.9rem - var(--lb-gap));overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--lb-glass-strong);border:1px solid var(--lab-line);-webkit-backdrop-filter:blur(16px);-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:var(--lab-line-strong) transparent;position:absolute;overflow:auto}.lab-bones .lb-card{gap:.85rem;padding:1rem 1.05rem 1.1rem;display:grid}.lab-bones .lb-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.lab-bones .lb-eyebrow{font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--lab-accent);font-weight:700}.lab-bones .lb-card h2{font-size:var(--text-lg);color:var(--lab-ink-strong);margin:.15rem 0 0;font-weight:750;line-height:1.2}.lab-bones .lb-intro h2{font-size:var(--text-md)}.lab-bones .lb-classic{font-size:var(--text-sm);color:var(--lab-muted);margin:.15rem 0 0;font-style:italic}.lab-bones .lb-close{border-radius:var(--radius-md);border:1px solid var(--lab-line);width:2rem;height:2rem;color:var(--lab-muted);background:0 0;flex:none;place-items:center;display:grid}.lab-bones .lb-close:hover{color:var(--lab-ink-strong);border-color:var(--lab-line-strong)}.lab-bones .lb-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lab-bones .lb-card-body{gap:.9rem;display:grid}.lab-bones .lb-card section{gap:.35rem;display:grid}.lab-bones .lb-card h3,.lab-bones .lb-dialog h3{font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--lab-muted);margin:0;font-weight:700}.lab-bones .lb-card p,.lab-bones .lb-card li{font-size:var(--text-sm);color:var(--lab-ink);margin:0;line-height:1.5}.lab-bones .lb-card ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.lab-bones .lb-card li{padding-left:.9rem;position:relative}.lab-bones .lb-card li:before{content:"";background:var(--lab-line-strong);border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.62em;left:.1rem}.lab-bones .lb-muted{color:var(--lab-muted)!important}.lab-bones .lb-small{font-size:var(--text-xs)!important}.lab-bones .lb-facts{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;display:grid}.lab-bones .lb-facts div{border-radius:var(--radius-md);background:var(--lab-surface-2);border:1px solid var(--lab-line);padding:.5rem .6rem}.lab-bones .lb-facts dt{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--lab-muted);font-weight:700}.lab-bones .lb-facts dd{font-size:var(--text-sm);color:var(--lab-ink-strong);margin:.15rem 0 0;font-weight:600}.lab-bones .lb-side{border-radius:var(--radius-md);border:1px solid rgb(var(--lab-accent-rgb) / .3);background:rgb(var(--lab-accent-rgb) / .08);gap:.2rem;padding:.6rem .7rem;display:grid}.lab-bones .lb-side strong{font-size:var(--text-sm);color:var(--lab-ink-strong)}.lab-bones .lb-side strong:first-letter{text-transform:uppercase}.lab-bones .lb-quiz .lb-card-head{align-items:center}.lab-bones .lb-score{font-size:var(--text-xs);color:var(--lab-ink);border:1px solid var(--lab-line);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:.25rem .55rem;font-weight:700}.lab-bones .lb-prompt{gap:.2rem;font-weight:600;display:grid;font-size:var(--text-md)!important;color:var(--lab-ink-strong)!important}.lab-bones .lb-prompt strong{color:var(--lab-highlight)}.lab-bones .lb-choices{gap:.45rem;display:grid}.lab-bones .lb-choice{text-align:left;border-radius:var(--radius-md);border:1px solid var(--lab-line);background:var(--lab-surface-2);color:var(--lab-ink-strong);font-size:var(--text-sm);padding:.6rem .75rem;font-weight:600;transition:border-color .12s,background .12s}.lab-bones .lb-choice:hover:not(:disabled){border-color:rgb(var(--lab-highlight-rgb) / .6)}.lab-bones .lb-choice.is-right{border-color:var(--lab-success);background:var(--lab-success)}@supports (color:color-mix(in lab, red, red)){.lab-bones .lb-choice.is-right{background:color-mix(in srgb, var(--lab-success) 16%, var(--lab-surface-2))}}.lab-bones .lb-choice.is-wrong{border-color:var(--lab-danger);background:var(--lab-danger)}@supports (color:color-mix(in lab, red, red)){.lab-bones .lb-choice.is-wrong{background:color-mix(in srgb, var(--lab-danger) 14%, var(--lab-surface-2))}}.lab-bones .lb-choice.is-muted{opacity:.5}.lab-bones .lb-feedback{border-radius:var(--radius-md);font-size:var(--text-sm);gap:.2rem;padding:.6rem .7rem;line-height:1.45;display:grid}.lab-bones .lb-feedback.is-ok{border:1px solid var(--lab-success)}@supports (color:color-mix(in lab, red, red)){.lab-bones .lb-feedback.is-ok{border:1px solid color-mix(in srgb, var(--lab-success) 55%, transparent)}}.lab-bones .lb-feedback.is-ok{background:var(--lab-success)}@supports (color:color-mix(in lab, red, red)){.lab-bones .lb-feedback.is-ok{background:color-mix(in srgb, var(--lab-success) 10%, transparent)}}.lab-bones .lb-feedback.is-bad{border:1px solid var(--lab-danger)}@supports (color:color-mix(in lab, red, red)){.lab-bones .lb-feedback.is-bad{border:1px solid color-mix(in srgb, var(--lab-danger) 55%, transparent)}}.lab-bones .lb-feedback.is-bad{background:var(--lab-danger)}@supports (color:color-mix(in lab, red, red)){.lab-bones .lb-feedback.is-bad{background:color-mix(in srgb, var(--lab-danger) 10%, transparent)}}.lab-bones .lb-feedback strong{color:var(--lab-ink-strong)}.lab-bones .lb-feedback span{color:var(--lab-ink)}.lab-bones .lb-tip{z-index:5;pointer-events:none;border-radius:var(--radius-md);background:var(--lb-glass-strong);border:1px solid var(--lab-line-strong);font-size:var(--text-sm);color:var(--lab-ink-strong);white-space:nowrap;gap:.1rem;padding:.4rem .6rem;display:grid;position:absolute;transform:translate(14px,14px)}.lab-bones .lb-tip span{font-size:var(--text-xs);color:var(--lab-muted)}.lab-bones .lb-loading{z-index:5;left:calc((100% - var(--lb-panel-w)) / 2);border-radius:var(--radius-md);background:var(--lb-glass-strong);border:1px solid var(--lab-line);min-width:15rem;font-size:var(--text-sm);color:var(--lab-ink);font-variant-numeric:tabular-nums;justify-items:center;gap:.45rem;padding:.8rem 1rem;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.lab-bones .lb-loading small{color:var(--lab-muted);font-size:var(--text-xs)}.lab-bones .lb-bar{background:var(--lab-line);border-radius:2px;width:100%;height:3px;position:relative;overflow:hidden}.lab-bones .lb-bar span{background:var(--lab-accent);transition:width .16s linear;position:absolute;inset:0 auto 0 0}.lab-bones .lb-dialog-backdrop{z-index:10;background:var(--lab-bg);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.lab-bones .lb-dialog-backdrop{background:color-mix(in srgb, var(--lab-bg) 72%, transparent)}}.lab-bones .lb-dialog{border-radius:var(--radius-lg);background:var(--lab-surface);border:1px solid var(--lab-line-strong);-webkit-user-select:text;user-select:text;gap:1rem;width:min(30rem,100%);max-height:100%;padding:1.1rem 1.2rem 1.25rem;display:grid;overflow:auto}.lab-bones .lb-dialog h2{font-size:var(--text-lg);color:var(--lab-ink-strong);margin:0;font-weight:750}.lab-bones .lb-dialog section{gap:.4rem;display:grid}.lab-bones .lb-dialog p{font-size:var(--text-sm);color:var(--lab-ink);margin:0;line-height:1.55}.lab-bones .lb-dialog a{color:var(--lab-accent);text-underline-offset:2px}.lab-bones .lb-sheet-toggle{display:none}@media (width<=1180px){.lab-bones{--lb-panel-w:19rem}.lab-bones .lb-regions button{padding:.4rem .55rem}.lab-bones .lb-tool span{display:none}.lab-bones .lb-orient{width:13rem}.lab-bones .lb-gizmo{width:9.5rem;height:9.5rem;margin-left:1.2rem}}@media (width<=980px) and (width>=761px){.lab-bones .lb-top{right:calc(var(--lb-panel-w) + 2 * var(--lb-gap));flex-direction:column;align-items:stretch}.lab-bones .lb-regions{scrollbar-width:none;overflow-x:auto}.lab-bones .lb-panel{top:var(--lb-gap);max-height:calc(100% - 2 * var(--lb-gap))}}@media (width<=760px){.lab-bones{--lb-gap:.5rem}.lab-bones .lb-top{flex-direction:column;align-items:stretch;gap:.4rem}.lab-bones .lb-regions{scrollbar-width:none;max-width:100%;overflow-x:auto}.lab-bones .lb-regions::-webkit-scrollbar{display:none}.lab-bones .lb-regions .lb-long{display:none}.lab-bones .lb-regions .lb-short{display:inline}.lab-bones .lb-regions button{font-size:var(--text-xs);padding:.38rem .4rem}.lab-bones .lb-regions{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}.lab-bones .lb-choices{grid-template-columns:1fr 1fr}.lab-bones .lb-choice{font-size:var(--text-xs);padding:.55rem .6rem}.lab-bones .lb-seg button{padding:.38rem .6rem}.lab-bones .lb-tools{justify-content:space-between}.lab-bones .lb-tools .lb-seg{margin-right:auto}.lab-bones .lb-tool{padding:.42rem .55rem}.lab-bones .lb-tool span{display:none}.lab-bones .lb-orient{display:contents}.lab-bones .lb-caption{z-index:3;top:6rem;left:var(--lb-gap);right:var(--lb-gap);flex-wrap:wrap;align-items:baseline;gap:0 .5rem;padding:.4rem .6rem;display:flex;position:absolute}.lab-bones .lb-caption strong{font-size:var(--text-sm)}.lab-bones .lb-caption>span:not(.lb-caption-screen),.lab-bones.is-identify.is-sheet-open .lb-caption{display:none}.lab-bones .lb-prompt{font-size:var(--text-base)!important}.lab-bones .lb-gizmo{z-index:3;left:1.5rem;bottom:calc(var(--lb-sheet-peek) + 3.4rem);pointer-events:none;width:6.5rem;height:6.5rem;margin:0;transition:opacity .16s;position:absolute}.lab-bones .lb-gizmo-label small{display:none}.lab-bones .lb-gizmo-label strong{font-size:.625rem}.lab-bones .lb-views{z-index:3;left:var(--lb-gap);right:var(--lb-gap);bottom:calc(var(--lb-sheet-peek) + var(--lb-gap));grid-template-columns:repeat(6,minmax(0,1fr));transition:opacity .16s;position:absolute}.lab-bones .lb-views button{font-size:var(--text-xs);padding:.45rem .2rem}.lab-bones .lb-views .lb-long{display:none}.lab-bones .lb-views .lb-short{display:inline}.lab-bones.is-sheet-open .lb-views,.lab-bones.is-sheet-open .lb-gizmo{opacity:0;pointer-events:none}.lab-bones .lb-legend{padding:.4rem .55rem;top:9.6rem}.lab-bones .lb-legend-item small{display:none}.lab-bones .lb-panel{width:auto;max-height:var(--lb-sheet-peek);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;inset:auto 0 0;overflow:hidden}.lab-bones.is-sheet-open .lb-panel{max-height:62%;overflow:auto}.lab-bones .lb-sheet-toggle{z-index:1;background:var(--lb-glass-strong);width:100%;height:1.4rem;color:var(--lab-muted);border:0;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.lab-bones .lb-sheet-toggle .lb-ico{width:.95rem;height:.95rem;position:absolute;right:.8rem}.lab-bones .lb-sheet-grip{background:var(--lab-line-strong);border-radius:2px;width:2.2rem;height:4px}.lab-bones .lb-card{gap:.7rem;padding:.2rem .9rem 1rem}.lab-bones .lb-card h2{font-size:var(--text-md)}.lab-bones .lb-loading{left:50%}}.lab-embryo{font-size:var(--text-sm);grid-template:"view panel"minmax(0,1fr)"time panel"/minmax(0,1fr) clamp(360px,38%,540px);line-height:1.45;display:grid}.lab-embryo .emb-view{grid-area:view;min-height:0;position:relative;overflow:hidden}.lab-embryo .emb-canvas{touch-action:none;position:absolute;inset:0}.lab-embryo .emb-canvas canvas{outline:none;display:block}.lab-embryo .emb-tags{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lab-embryo .emb-tags.is-hidden{display:none}.lab-embryo .emb-tag{white-space:nowrap;color:var(--lab-ink);font-size:var(--text-2xs);letter-spacing:.01em;text-shadow:0 0 4px var(--lab-bg), 0 0 2px var(--lab-bg);margin-top:-.55rem;padding:0 0 0 .7rem;font-weight:600;position:absolute;top:0;left:0}.lab-embryo .emb-tag:before{content:"";background:var(--lab-ink-strong);width:.4rem;height:.4rem;box-shadow:0 0 0 2px var(--lab-bg);border-radius:50%;position:absolute;top:.4rem;left:-.2rem}.lab-embryo .emb-tag.is-left{transform-origin:100%;padding:0 .7rem 0 0;translate:-100%}.lab-embryo .emb-tag.is-left:before{left:auto;right:-.2rem}.lab-embryo .emb-card{background:var(--lab-surface);gap:.35rem;width:min(22.5rem,100% - 13rem);padding:.85rem 1rem .9rem;display:grid;position:absolute;top:.9rem;left:.9rem}@supports (color:color-mix(in lab, red, red)){.lab-embryo .emb-card{background:color-mix(in srgb, var(--lab-surface) 88%, transparent)}}.lab-embryo .emb-card{border:1px solid var(--lab-line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lab-embryo .emb-card header{align-items:baseline;gap:.6rem;display:flex}.lab-embryo .emb-card-day{font-size:var(--text-lg);color:var(--lab-ink-strong);font-variant-numeric:tabular-nums;font-weight:800}.lab-embryo .emb-card-range{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--lab-muted);font-weight:700}.lab-embryo .emb-card h2{font-size:var(--text-md);color:var(--lab-ink-strong);font-weight:750;line-height:1.25}.lab-embryo .emb-card p{color:var(--lab-ink);font-size:var(--text-sm);line-height:1.5}.lab-embryo .emb-card:not(.is-inline) p{font-size:var(--text-xs)}.lab-embryo .emb-card p strong{color:var(--lab-ink-strong);font-weight:700}.lab-embryo .emb-card footer{border-top:1px solid var(--lab-line);font-size:var(--text-2xs);color:var(--lab-muted);flex-wrap:wrap;gap:.3rem .9rem;padding-top:.35rem;display:flex}.lab-embryo .emb-card.is-inline{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:auto;padding:.2rem .1rem;position:static}.lab-embryo .emb-tools{justify-items:end;gap:.35rem;display:grid;position:absolute;top:.9rem;right:.9rem}.lab-embryo .emb-tool{border:1px solid var(--lab-line);border-radius:var(--radius-sm);background:var(--lab-surface);align-items:center;gap:.4rem;padding:.38rem .6rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lab-embryo .emb-tool{background:color-mix(in srgb, var(--lab-surface) 85%, transparent)}}.lab-embryo .emb-tool{color:var(--lab-muted);font-size:var(--text-2xs);cursor:pointer;font-weight:650}.lab-embryo .emb-tool:hover{color:var(--lab-ink);border-color:var(--lab-line-strong)}.lab-embryo .emb-tool.is-on{color:var(--lab-ink-strong);border-color:rgb(var(--lab-accent-rgb) / .55);background:rgb(var(--lab-accent-rgb) / .14)}.lab-embryo .emb-tool:focus-visible,.lab-embryo .emb-play:focus-visible,.lab-embryo .emb-mark:focus-visible,.lab-embryo .emb-tabs button:focus-visible,.lab-embryo .emb-btn:focus-visible,.lab-embryo .emb-chip:focus-visible,.lab-embryo .emb-ex-modes button:focus-visible{outline:2px solid var(--lab-accent);outline-offset:2px}.lab-embryo .emb-legend{background:var(--lab-surface);flex-wrap:wrap;gap:.3rem .85rem;max-width:calc(100% - 1.8rem);margin:0;padding:.45rem .7rem;list-style:none;display:flex;position:absolute;bottom:.8rem;left:.9rem}@supports (color:color-mix(in lab, red, red)){.lab-embryo .emb-legend{background:color-mix(in srgb, var(--lab-surface) 80%, transparent)}}.lab-embryo .emb-legend{border:1px solid var(--lab-line);border-radius:var(--radius-sm);font-size:var(--text-2xs);color:var(--lab-ink)}.lab-embryo .emb-legend li{align-items:center;gap:.4rem;display:inline-flex}.lab-embryo .emb-legend i{border-radius:3px;flex:none;width:.7rem;height:.7rem}.lab-embryo .emb-legend.is-inline{border:0;border-top:1px solid var(--lab-line);background:0 0;border-radius:0;gap:.35rem;margin-top:.6rem;padding:.6rem 0 0;display:grid;position:static}.lab-embryo .emb-legend small{color:var(--lab-muted);font-size:var(--text-2xs)}.lab-embryo .emb-time{border-top:1px solid var(--lab-line);background:var(--lab-surface);grid-area:time;grid-template-columns:auto 9.5rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.7rem 1.1rem 1.55rem .9rem;display:grid}.lab-embryo .emb-play{border:1px solid rgb(var(--lab-accent-rgb) / .5);background:rgb(var(--lab-accent-rgb) / .16);width:2.4rem;height:2.4rem;color:var(--lab-ink-strong);cursor:pointer;border-radius:50%;place-items:center;display:grid}.lab-embryo .emb-play:hover{background:rgb(var(--lab-accent-rgb) / .26)}.lab-embryo .emb-day{min-width:0;display:grid}.lab-embryo .emb-day strong{font-size:var(--text-lg);color:var(--lab-ink-strong);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.lab-embryo .emb-day span{font-size:var(--text-2xs);color:var(--lab-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lab-embryo .emb-track{min-width:0;padding:0 .5rem;position:relative}.lab-embryo .emb-range{width:100%;accent-color:var(--lab-accent);cursor:pointer;background:0 0;height:1.4rem;margin:0}.lab-embryo .emb-marks{height:1.1rem;position:absolute;top:1.45rem;left:.5rem;right:.5rem}.lab-embryo .emb-mark{cursor:pointer;color:var(--lab-muted);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:.1rem .15rem 0;font-size:.625rem;font-weight:600;line-height:1;position:absolute;top:0;translate:-50%}.lab-embryo .emb-mark:before{content:"";background:var(--lab-line-strong);width:1px;height:.3rem;margin:0 auto .12rem;display:block}.lab-embryo .emb-mark span{display:none}.lab-embryo .emb-mark.is-major span{display:inline}.lab-embryo .emb-mark.is-past{color:var(--lab-ink)}.lab-embryo .emb-mark:hover{color:var(--lab-ink-strong)}.lab-embryo .emb-mark:hover span{display:inline}.lab-embryo .emb-panel{background:var(--lab-surface);border-left:1px solid var(--lab-line);grid-area:panel;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.lab-embryo .emb-tabs{border-bottom:1px solid var(--lab-line);gap:.25rem;padding:.55rem .6rem 0;display:flex}.lab-embryo .emb-tabs button{cursor:pointer;color:var(--lab-muted);font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 1 0;padding:.5rem .4rem .55rem;font-weight:650}.lab-embryo .emb-tabs button:hover{color:var(--lab-ink)}.lab-embryo .emb-tabs button.is-on{color:var(--lab-ink-strong);border-bottom-color:var(--lab-accent)}.lab-embryo .emb-panel-body{flex-direction:column;gap:.7rem;min-height:0;padding:.7rem;display:flex;overflow-y:auto}.lab-embryo .emb-note{border-top:1px solid var(--lab-line);color:var(--lab-muted);font-size:var(--text-2xs);margin:0;padding:.55rem .8rem .6rem;line-height:1.45}.lab-embryo .emb-fig{background:var(--lab-bg);border:1px solid var(--lab-line);border-radius:var(--radius-md);flex-direction:column;min-height:0;margin:0;display:flex;overflow:hidden}.lab-embryo .emb-fig.is-sag{flex:1.5 1 0;min-height:15rem}.lab-embryo .emb-fig.is-trans{flex:1 1 0;min-height:13rem}.lab-embryo .emb-fig figcaption{justify-content:space-between;align-items:baseline;gap:.6rem;padding:.45rem .7rem .2rem;display:flex}.lab-embryo .emb-fig figcaption strong{font-size:var(--text-xs);color:var(--lab-ink-strong);font-weight:700}.lab-embryo .emb-fig figcaption span{font-size:var(--text-2xs);color:var(--lab-muted);text-align:right}.lab-embryo .emb-fig .emb-svg{flex:auto;min-height:0}.lab-embryo .emb-fig-note{font-size:var(--text-2xs);color:var(--lab-muted);padding:0 .7rem .45rem}.lab-embryo .emb-level{font-size:var(--text-2xs);color:var(--lab-muted);align-items:center;gap:.55rem;padding:.25rem .7rem .55rem;display:flex}.lab-embryo .emb-level input{accent-color:var(--lab-highlight);flex:1}.lab-embryo .emb-svg{width:100%;height:100%;display:block}.lab-embryo .emb-svg.is-clickable{cursor:crosshair}.lab-embryo .sec{stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:var(--sec-c);--sec-f:.9}.lab-embryo .sec.is-fill{fill:var(--sec-c);fill-opacity:var(--sec-f)}.lab-embryo .sec-ecto,.lab-embryo .sec-amnion,.lab-embryo .sec-neural{--sec-c:var(--lab-ectoderm)}@supports (color:color-mix(in lab, red, red)){.lab-embryo .sec-neural{--sec-c:color-mix(in srgb, var(--lab-ectoderm) 80%, var(--lab-ink-strong))}}.lab-embryo .sec-meso,.lab-embryo .sec-heart,.lab-embryo .sec-exmeso{--sec-c:var(--lab-mesoderm)}.lab-embryo .sec-septum{--sec-c:var(--lab-mesoderm);--sec-f:.45}.lab-embryo .sec-stalk{--sec-c:var(--lab-mesoderm);--sec-f:.35}.lab-embryo .sec-endo,.lab-embryo .sec-yolk{--sec-c:var(--lab-endoderm)}.lab-embryo .sec-chorde{--sec-c:var(--lab-notochord)}.lab-embryo .sec-streak{--sec-c:var(--lab-ectoderm)}@supports (color:color-mix(in lab, red, red)){.lab-embryo .sec-streak{--sec-c:color-mix(in srgb, var(--lab-ectoderm) 55%, var(--lab-ink-strong))}}.lab-embryo .sec-tropho,.lab-embryo .sec-syncytio{--sec-c:var(--lab-c3);--sec-f:.5}.lab-embryo .sec-syncytio{stroke-opacity:.4}.lab-embryo .sec-exmeso{stroke-opacity:.5}.lab-embryo .sec-cell,.lab-embryo .sec-zona{--sec-c:var(--lab-bone);--sec-f:.25}.lab-embryo .sec-pron{--sec-c:var(--lab-ink-strong);--sec-f:.35}.lab-embryo .sec-amnion,.lab-embryo .sec-yolk{stroke-opacity:.7}.lab-embryo .sec-membrane{--sec-c:var(--lab-ink-strong)}.lab-embryo .sec-endometrium{--sec-c:var(--lab-muted);--sec-f:.1}.lab-embryo .sec-trail{stroke:var(--lab-ink);stroke-opacity:.45;stroke-width:1.2px;stroke-dasharray:2 3}.lab-embryo .sec-trail-cardiaque,.lab-embryo .sec-trail-septum,.lab-embryo .sec-trail-pedicule{stroke:var(--lab-mesoderm);stroke-opacity:.7}.lab-embryo .sec-leader{stroke:var(--lab-line-strong);stroke-width:1px}.lab-embryo .sec-dot{fill:var(--lab-ink-strong);stroke:var(--lab-bg)}.lab-embryo .sec-dot-mbPh,.lab-embryo .sec-dot-cardiaque,.lab-embryo .sec-dot-septum,.lab-embryo .sec-dot-mbCl,.lab-embryo .sec-dot-pedicule{fill:var(--lab-highlight)}.lab-embryo .sec-text{fill:var(--lab-ink);paint-order:stroke;stroke:var(--lab-bg);stroke-linejoin:round;font-weight:600}.lab-embryo .sec-text-mbPh,.lab-embryo .sec-text-cardiaque,.lab-embryo .sec-text-septum,.lab-embryo .sec-text-mbCl,.lab-embryo .sec-text-pedicule{fill:var(--lab-highlight)}.lab-embryo .sec-mark-ring{fill:none}.lab-embryo .sec-mark .sec-mark-core{stroke:none}.lab-embryo .sec-mark.is-target .sec-mark-ring{stroke:var(--lab-success)}.lab-embryo .sec-mark.is-target .sec-mark-core{fill:var(--lab-success)}.lab-embryo .sec-mark.is-wrong .sec-mark-ring{stroke:var(--lab-danger)}.lab-embryo .sec-mark.is-wrong .sec-mark-core{fill:var(--lab-danger)}.lab-embryo .emb-ex{flex-direction:column;flex:auto;gap:.6rem;min-height:0;display:flex}.lab-embryo .emb-ex-modes{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.lab-embryo .emb-ex-modes button{border:1px solid var(--lab-line);border-radius:var(--radius-sm);background:var(--lab-surface-2);color:var(--lab-muted);font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.5rem;font-weight:650;display:inline-flex}.lab-embryo .emb-ex-modes button.is-on{color:var(--lab-ink-strong);border-color:rgb(var(--lab-accent-rgb) / .55);background:rgb(var(--lab-accent-rgb) / .14)}.lab-embryo .emb-ex-q{font-size:var(--text-sm);color:var(--lab-ink)}.lab-embryo .emb-ex-q strong{color:var(--lab-ink-strong)}.lab-embryo .emb-ex-svg{background:var(--lab-bg);border:1px solid var(--lab-line);border-radius:var(--radius-md);flex:auto;min-height:16rem}.lab-embryo .emb-ex-svg.is-small{min-height:11rem}.lab-embryo .emb-ex-fb{border-radius:var(--radius-sm);border:1px solid var(--lab-line);font-size:var(--text-xs);color:var(--lab-ink);gap:.2rem;padding:.55rem .7rem;display:grid}.lab-embryo .emb-ex-fb.is-ok{border-color:var(--lab-success)}@supports (color:color-mix(in lab, red, red)){.lab-embryo .emb-ex-fb.is-ok{border-color:color-mix(in srgb, var(--lab-success) 55%, transparent)}}.lab-embryo .emb-ex-fb.is-ok{background:var(--lab-success)}@supports (color:color-mix(in lab, red, red)){.lab-embryo .emb-ex-fb.is-ok{background:color-mix(in srgb, var(--lab-success) 10%, transparent)}}.lab-embryo .emb-ex-fb.is-ko{border-color:var(--lab-danger)}@supports (color:color-mix(in lab, red, red)){.lab-embryo .emb-ex-fb.is-ko{border-color:color-mix(in srgb, var(--lab-danger) 55%, transparent)}}.lab-embryo .emb-ex-fb.is-ko{background:var(--lab-danger)}@supports (color:color-mix(in lab, red, red)){.lab-embryo .emb-ex-fb.is-ko{background:color-mix(in srgb, var(--lab-danger) 10%, transparent)}}.lab-embryo .emb-ex-fb.is-ok strong{color:var(--lab-success)}.lab-embryo .emb-ex-fb.is-ko strong{color:var(--lab-danger)}.lab-embryo .emb-ex-foot{font-size:var(--text-xs);color:var(--lab-muted);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lab-embryo .emb-btn{border-radius:var(--radius-sm);border:1px solid rgb(var(--lab-accent-rgb) / .55);background:rgb(var(--lab-accent-rgb) / .18);color:var(--lab-ink-strong);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:.35rem;padding:.45rem .8rem;font-weight:650;display:inline-flex}.lab-embryo .emb-btn:disabled{opacity:.45;cursor:default}.lab-embryo .emb-btn.is-ghost{border-color:var(--lab-line);color:var(--lab-ink);background:0 0}.lab-embryo .emb-order{flex-wrap:wrap;gap:.35rem;display:flex}.lab-embryo .emb-chip{border:1px solid var(--lab-line-strong);background:var(--lab-surface-2);color:var(--lab-ink);font-size:var(--text-xs);cursor:pointer;border-radius:999px;padding:.4rem .65rem;font-weight:600}.lab-embryo .emb-chip:disabled{opacity:.35;cursor:default}.lab-embryo .emb-seq{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.lab-embryo .emb-seq li{border:1px solid var(--lab-line);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--lab-ink);align-items:baseline;gap:.55rem;padding:.35rem .55rem;display:flex}.lab-embryo .emb-seq li small{color:var(--lab-muted);font-size:var(--text-2xs);margin-left:auto}.lab-embryo .emb-seq li.is-ok{border-color:var(--lab-success)}@supports (color:color-mix(in lab, red, red)){.lab-embryo .emb-seq li.is-ok{border-color:color-mix(in srgb, var(--lab-success) 55%, transparent)}}.lab-embryo .emb-seq li.is-ko{border-color:var(--lab-danger)}@supports (color:color-mix(in lab, red, red)){.lab-embryo .emb-seq li.is-ko{border-color:color-mix(in srgb, var(--lab-danger) 55%, transparent)}}.lab-embryo .emb-seq-n{color:var(--lab-muted);font-variant-numeric:tabular-nums;font-weight:800}.lab-embryo.is-narrow{grid-template:"view"minmax(11rem,36%)"time""panel"minmax(0,1fr)/minmax(0,1fr)}.lab-embryo.is-narrow .emb-panel{border-left:0;border-top:1px solid var(--lab-line)}.lab-embryo.is-narrow .emb-time{grid-template-columns:auto minmax(0,1fr);gap:.3rem .7rem;padding:.5rem .8rem 1.4rem}.lab-embryo.is-narrow .emb-day{display:none}.lab-embryo.is-narrow .emb-tools{gap:.3rem;top:.5rem;right:.5rem}.lab-embryo.is-narrow .emb-tool{padding:.35rem}.lab-embryo.is-narrow .emb-tool span{display:none}.lab-embryo.is-narrow .emb-tabs{padding:.35rem .4rem 0}.lab-embryo.is-narrow .emb-tabs button{font-size:var(--text-2xs);padding:.45rem .2rem .5rem}.lab-embryo.is-narrow .emb-panel-body{padding:.55rem}.lab-embryo.is-narrow .emb-fig{flex:auto;min-height:15rem}.lab-embryo.is-narrow .emb-note{padding:.3rem .6rem .4rem;font-size:.625rem;line-height:1.35}.lab-embryo.is-narrow .emb-mark{font-size:.5625rem}.lab-embryo rect.sec{stroke:none}.lab-stereo{--st-panel-w:26.5rem;--st-gap:.75rem;font-size:var(--text-sm)}.lab-stereo button{font:inherit;color:inherit}.lab-stereo .st-layout{grid-template-columns:minmax(0, 1fr) var(--st-panel-w);height:100%;min-height:0;display:grid}.lab-stereo .st-viewport{min-width:0;min-height:0;position:relative;overflow:hidden}.lab-stereo .st-host{position:absolute;inset:0}.lab-stereo .st-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.lab-stereo .st-canvas:active{cursor:grabbing}.lab-stereo .st-labels{pointer-events:none;position:absolute;top:0;left:0}.lab-stereo .st-labels.is-hidden{visibility:hidden}.lab-stereo .st-top{top:var(--st-gap);left:var(--st-gap);right:var(--st-gap);pointer-events:none;grid-template-columns:minmax(0,auto) 1fr auto;align-items:center;gap:.3rem .6rem;display:grid;position:absolute}.lab-stereo .st-select{grid-column:1;min-width:0}.lab-stereo .st-select select{max-width:100%}.lab-stereo .st-name{grid-area:2/1/auto/-1}.lab-stereo .st-top>*{pointer-events:auto}.lab-stereo .st-select select{appearance:none;background:var(--lab-surface-2);color:var(--lab-ink-strong);font:inherit;font-size:var(--text-base);border:1px solid var(--lab-line-strong);border-radius:var(--radius-md);background-image:linear-gradient(45deg, transparent 50%, var(--lab-muted) 50%), linear-gradient(135deg, var(--lab-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding:.42rem 2rem .42rem .7rem;font-weight:650}.lab-stereo .st-select select:focus-visible{outline:2px solid var(--lab-accent);outline-offset:1px}.lab-stereo .st-name{color:var(--lab-muted);font-size:var(--text-xs);max-width:30rem;margin:0;line-height:1.35}.lab-stereo .st-views{background:var(--lab-surface);border:1px solid var(--lab-line);border-radius:var(--radius-md);grid-column:3;gap:2px;padding:2px;display:flex}.lab-stereo .st-views button,.lab-stereo .st-seg button{color:var(--lab-muted);border-radius:calc(var(--radius-md) - 3px);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:.36rem .7rem;font-weight:650}.lab-stereo .st-views button:hover,.lab-stereo .st-seg button:hover{color:var(--lab-ink-strong)}.lab-stereo .st-views button.is-on,.lab-stereo .st-seg button.is-on{background:var(--lab-surface-2);color:var(--lab-ink-strong);box-shadow:inset 0 0 0 1px var(--lab-line-strong)}.lab-stereo .st-obs-note{top:5.4rem;left:var(--st-gap);max-width:21rem;color:var(--lab-ink);font-size:var(--text-xs);pointer-events:none;align-items:flex-start;gap:.45rem;margin:0;line-height:1.4;display:flex;position:absolute}.lab-stereo .st-obs-note svg,.lab-stereo .st-eye svg{fill:none;width:1.05rem;height:1.05rem;stroke:var(--lab-highlight);stroke-width:1.8px;flex:none}.lab-stereo .st-legend{left:var(--st-gap);font-size:var(--text-2xs);color:var(--lab-muted);pointer-events:none;gap:.7rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:7.4rem}.lab-stereo .st-legend li{align-items:center;gap:.3rem;display:flex}.lab-stereo .st-legend i{border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.lab-stereo .st-el-C{background:var(--lab-muted)}.lab-stereo .st-el-H{background:var(--lab-ink)}.lab-stereo .st-el-O{background:var(--lab-c2)}.lab-stereo .st-el-N{background:var(--lab-c1)}.lab-stereo .st-el-Cl{background:var(--lab-c3)}.lab-stereo .st-el-Br{background:var(--lab-c5)}.lab-stereo .st-masked{text-align:center;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.lab-stereo .st-masked p{color:var(--lab-muted);font-size:var(--text-sm);border:1px dashed var(--lab-line-strong);border-radius:var(--radius-md);margin:0;padding:.7rem 1rem}.lab-stereo .st-atom-label{font-size:var(--text-2xs);color:var(--lab-ink);letter-spacing:.02em;border-radius:var(--radius-sm);background:var(--lab-bg);padding:0 .25rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.lab-stereo .st-atom-label{background:color-mix(in srgb, var(--lab-bg) 72%, transparent)}}.lab-stereo .st-atom-label.is-center{color:var(--lab-ink-strong)}.lab-stereo .st-badge{background:var(--lab-highlight);min-width:1.15rem;height:1.15rem;color:var(--lab-bg);font-size:var(--text-2xs);border-radius:999px;place-items:center;padding:0 .2rem;font-weight:800;line-height:1;display:grid}.lab-stereo .st-eye{background:var(--lab-surface);border:1px solid rgb(var(--lab-highlight-rgb) / .55);color:var(--lab-ink);font-size:var(--text-2xs);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .45rem .2rem .3rem;font-weight:650;display:flex}.lab-stereo .st-dihedral{left:var(--st-gap);right:var(--st-gap);bottom:var(--st-gap);background:var(--lab-surface);padding:.6rem .85rem 1.35rem;position:absolute}@supports (color:color-mix(in lab, red, red)){.lab-stereo .st-dihedral{background:color-mix(in srgb, var(--lab-surface) 92%, transparent)}}.lab-stereo .st-dihedral{border:1px solid var(--lab-line);border-radius:var(--radius-md)}.lab-stereo .st-dihedral-head{flex-wrap:wrap;align-items:baseline;gap:.7rem;display:flex}.lab-stereo .st-dihedral-title{font-size:var(--text-xs);color:var(--lab-muted);font-weight:600}.lab-stereo .st-dihedral-value{font-variant-numeric:tabular-nums;color:var(--lab-ink-strong);font-weight:750;font-size:var(--text-base);min-width:4.6rem}.lab-stereo .st-conf{font-size:var(--text-xs);border:1px solid var(--lab-line-strong);color:var(--lab-muted);border-radius:999px;margin-left:auto;padding:.12rem .5rem;font-weight:650}.lab-stereo .st-conf.is-anti,.lab-stereo .st-conf.is-gauche{color:var(--lab-success);border-color:currentColor}.lab-stereo .st-conf.is-eclipsed{color:var(--lab-danger);border-color:currentColor}.lab-stereo .st-conf.is-syn{color:var(--lab-highlight);border-color:currentColor}.lab-stereo .st-range{width:100%;accent-color:var(--lab-accent);cursor:pointer;margin:.45rem 0 0}.lab-stereo .st-ticks{height:.8rem;margin:0 .5rem;position:relative}.lab-stereo .st-ticks span{font-size:var(--text-2xs);color:var(--lab-muted);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;transform:translate(-50%)}.lab-stereo .st-ticks span:first-child{transform:translate(-.5rem)}.lab-stereo .st-ticks span:last-child{transform:translate(calc(.5rem - 100%))}.lab-stereo .st-ticks b{color:var(--lab-success);margin-left:.2rem;font-weight:700}.lab-stereo .st-ticks .is-ecl b{color:var(--lab-danger)}.lab-stereo .st-panel{background:var(--lab-surface);border-left:1px solid var(--lab-line);flex-direction:column;min-height:0;display:flex}.lab-stereo .st-tabs{border-bottom:1px solid var(--lab-line);flex:none;grid-template-columns:repeat(3,1fr);display:grid}.lab-stereo .st-tabs button{font-size:var(--text-sm);color:var(--lab-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.8rem .4rem .7rem;font-weight:650}.lab-stereo .st-tabs button:hover{color:var(--lab-ink-strong)}.lab-stereo .st-tabs button.is-on{color:var(--lab-ink-strong);border-bottom-color:var(--lab-accent)}.lab-stereo .st-body{overscroll-behavior:contain;flex:1;align-content:start;gap:.75rem;min-height:0;padding:.9rem;display:grid;overflow-y:auto}.lab-stereo h3{font-size:var(--text-sm);color:var(--lab-ink-strong);margin:0;font-weight:750}.lab-stereo .st-text{color:var(--lab-ink);margin:0;line-height:1.5}.lab-stereo .st-note{font-size:var(--text-xs);color:var(--lab-muted);margin:0;line-height:1.45}.lab-stereo .st-hint{text-align:center;font-size:var(--text-2xs);color:var(--lab-muted);margin:0}.lab-stereo .st-warn{font-size:var(--text-xs);color:var(--lab-highlight);margin:0}.lab-stereo .st-row{flex-wrap:wrap;gap:.5rem;display:flex}.lab-stereo .st-btn{border:1px solid var(--lab-line-strong);background:var(--lab-surface-2);color:var(--lab-ink-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;padding:.45rem .8rem;font-weight:650}.lab-stereo .st-btn:hover{border-color:var(--lab-muted)}.lab-stereo .st-btn-primary{background:rgb(var(--lab-accent-rgb) / .16);border-color:rgb(var(--lab-accent-rgb) / .6);color:var(--lab-ink-strong)}.lab-stereo .st-btn-primary:hover{background:rgb(var(--lab-accent-rgb) / .26);border-color:var(--lab-accent)}.lab-stereo button:focus-visible{outline:2px solid var(--lab-accent);outline-offset:2px}.lab-stereo .st-card{border:1px solid var(--lab-line);border-radius:var(--radius-md);background:var(--lab-bg);gap:.2rem;min-width:0;padding:.6rem .6rem .45rem;display:grid}.lab-stereo .st-card.is-focus{border-color:rgb(var(--lab-highlight-rgb) / .7)}.lab-stereo .st-card-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.lab-stereo .st-card-head span{font-size:var(--text-2xs);color:var(--lab-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lab-stereo .st-card-head h3{white-space:nowrap}.lab-stereo .st-pair{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.lab-stereo .st-guide{border:1px solid var(--lab-line);border-radius:var(--radius-md);background:var(--lab-surface-2);gap:.5rem;padding:.7rem .75rem;display:grid}.lab-stereo .st-guide-head{justify-content:space-between;align-items:center;display:flex}.lab-stereo .st-guide-title{color:var(--lab-highlight);font-weight:700;font-size:var(--text-xs);margin:0}.lab-stereo .st-steps{gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.lab-stereo .st-steps button{border:1px solid var(--lab-line-strong);width:1.6rem;height:1.6rem;font-size:var(--text-2xs);color:var(--lab-muted);cursor:pointer;background:0 0;border-radius:50%;font-weight:750}.lab-stereo .st-steps .is-on button{border-color:var(--lab-highlight);color:var(--lab-highlight)}.lab-stereo .st-steps .is-done button{border-color:var(--lab-success);color:var(--lab-success)}.lab-stereo .st-check{font-size:var(--text-xs);color:var(--lab-muted);cursor:pointer;align-items:flex-start;gap:.5rem;line-height:1.4;display:flex}.lab-stereo .st-check input{accent-color:var(--lab-accent);margin-top:.12rem}.lab-stereo .st-seg{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.lab-stereo .st-seg>span{font-size:var(--text-xs);color:var(--lab-muted);margin-right:.45rem}.lab-stereo .st-score{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--lab-muted);margin-left:auto}.lab-stereo .st-cip{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.lab-stereo .st-cip>li{border:1px solid var(--lab-line);border-radius:var(--radius-md);background:var(--lab-bg)}.lab-stereo .st-cip>li.is-on{border-color:rgb(var(--lab-highlight-rgb) / .55)}.lab-stereo .st-cip-head{text-align:left;width:100%;font-weight:700;font-size:var(--text-sm);color:var(--lab-ink-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.6rem .7rem;display:flex}.lab-stereo .st-cip-head b{width:1.35rem;height:1.35rem;font-size:var(--text-2xs);border:1px solid var(--lab-line-strong);color:var(--lab-muted);border-radius:50%;place-items:center;display:grid}.lab-stereo .is-on .st-cip-head b{border-color:var(--lab-highlight);color:var(--lab-highlight)}.lab-stereo .is-done .st-cip-head b{border-color:var(--lab-success);color:var(--lab-success)}.lab-stereo .is-todo .st-cip-head{color:var(--lab-muted)}.lab-stereo .st-cip-body{gap:.55rem;padding:0 .7rem .7rem;display:grid}.lab-stereo .st-cip-read{grid-template-columns:11rem 1fr;align-items:center}.lab-stereo .st-rank{border-collapse:collapse;width:100%;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.lab-stereo .st-rank th{text-align:left;color:var(--lab-muted);font-weight:600;font-size:var(--text-2xs);border-bottom:1px solid var(--lab-line);padding:0 .3rem .3rem}.lab-stereo .st-rank td{border-bottom:1px solid var(--lab-line);color:var(--lab-ink);padding:.32rem .3rem}.lab-stereo .st-rank small{color:var(--lab-muted);font-size:var(--text-2xs)}.lab-stereo .st-prio-chip{background:var(--lab-highlight);width:1.15rem;height:1.15rem;color:var(--lab-bg);font-weight:800;font-size:var(--text-2xs);border-radius:50%;place-items:center;display:inline-grid}.lab-stereo .st-dup{text-decoration:underline;-webkit-text-decoration-color:var(--lab-highlight);-webkit-text-decoration-color:var(--lab-highlight);-webkit-text-decoration-color:var(--lab-highlight);text-decoration-color:var(--lab-highlight);text-underline-offset:2px}.lab-stereo .st-cmp{font-size:var(--text-xs);color:var(--lab-ink);gap:.3rem;margin:0;padding:0 0 0 1rem;line-height:1.45;display:grid}.lab-stereo .st-cmp strong{color:var(--lab-ink-strong)}.lab-stereo .st-verdict{font-size:var(--text-base);color:var(--lab-ink);margin:0}.lab-stereo .st-verdict strong{font-size:var(--text-lg);color:var(--lab-highlight);margin-left:.15rem}.lab-stereo .st-question{font-weight:700;font-size:var(--text-base);color:var(--lab-ink-strong);margin:0}.lab-stereo .st-answers{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.lab-stereo .st-answer{border:1px solid var(--lab-line-strong);background:var(--lab-surface-2);border-radius:var(--radius-md);font-size:var(--text-lg);color:var(--lab-ink-strong);cursor:pointer;padding:.6rem;font-weight:800}.lab-stereo .st-answer:hover:not(:disabled),.lab-stereo .st-candidate:hover:not(:disabled){border-color:var(--lab-accent)}.lab-stereo .st-answer:disabled,.lab-stereo .st-candidate:disabled{cursor:default}.lab-stereo .is-right{box-shadow:inset 0 0 0 1px var(--lab-success);border-color:var(--lab-success)!important}.lab-stereo .is-wrong{box-shadow:inset 0 0 0 1px var(--lab-danger);border-color:var(--lab-danger)!important}.lab-stereo .st-candidates{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.lab-stereo .st-candidate{border:1px solid var(--lab-line-strong);background:var(--lab-bg);border-radius:var(--radius-md);cursor:pointer;justify-items:center;gap:.1rem;min-width:0;padding:1.1rem .15rem .3rem;display:grid;position:relative}.lab-stereo .st-cand-letter{font-size:var(--text-2xs);color:var(--lab-muted);font-weight:800;position:absolute;top:.3rem;left:.45rem}.lab-stereo .st-cand-desc{font-size:var(--text-2xs);color:var(--lab-muted);font-variant-numeric:tabular-nums}.lab-stereo .st-feedback{border-radius:var(--radius-md);border:1px solid var(--lab-line);background:var(--lab-surface-2);gap:.55rem;padding:.7rem .75rem;display:grid}.lab-stereo .st-feedback.is-ok{box-shadow:inset 3px 0 0 var(--lab-success)}.lab-stereo .st-feedback.is-ko{box-shadow:inset 3px 0 0 var(--lab-danger)}.lab-stereo .st-path{font-size:var(--text-xs);color:var(--lab-ink);gap:.3rem;margin:0;padding-left:1.1rem;line-height:1.45;display:grid}.lab-stereo .st-feedback-fig{justify-self:center;max-width:11rem}.lab-stereo .st-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.lab-stereo .st-newman{max-height:13rem}.lab-stereo .st-newman.is-interactive{cursor:grab;touch-action:none}.lab-stereo .st-newman.is-interactive:active{cursor:grabbing}.lab-stereo .st-cram,.lab-stereo .st-fischer{max-height:10.5rem}.lab-stereo .st-svg .st-bond{stroke:var(--lab-muted);stroke-width:1.7px;stroke-linecap:round}.lab-stereo .st-svg .st-bond-front{stroke:var(--lab-ink)}.lab-stereo .st-svg .st-nm-circle{fill:var(--lab-surface-2);stroke:var(--lab-ink);stroke-width:1.7px}.lab-stereo .st-svg .st-nm-dot{fill:var(--lab-ink)}.lab-stereo .st-svg .st-group{fill:var(--lab-ink-strong);font-size:12px;font-weight:650}.lab-stereo .st-svg .st-nm-back .st-group{fill:var(--lab-ink)}.lab-stereo .st-svg .st-atom-name{fill:var(--lab-muted);font-size:9px;font-weight:700}.lab-stereo .st-svg .st-wedge{fill:var(--lab-ink)}.lab-stereo .st-svg .st-dash line{stroke:var(--lab-ink);stroke-width:1.3px}.lab-stereo .st-svg .st-prio circle{fill:var(--lab-highlight)}.lab-stereo .st-svg .st-prio text{fill:var(--lab-bg);text-anchor:middle;font-size:9px;font-weight:800}.lab-stereo .st-fischer.is-emphasized .st-fi-horizontal{stroke:var(--lab-accent)}.lab-stereo .st-obs-back{fill:var(--lab-surface-2);stroke:var(--lab-muted);stroke-dasharray:2 2}.lab-stereo .st-obs-back-text{fill:var(--lab-muted);font-size:9px;font-weight:800}.lab-stereo .st-arc path{fill:none;stroke:var(--lab-highlight);stroke-width:2px}.lab-stereo .st-arc polygon{fill:var(--lab-highlight)}.lab-stereo .st-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.lab-stereo{--st-panel-w:22.5rem}.lab-stereo .st-obs-note{display:none}}@media (width<=760px){.lab-stereo{--st-gap:.5rem}.lab-stereo .st-layout{grid-template-rows:minmax(16rem,58%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.lab-stereo .st-panel{border-left:0;border-top:1px solid var(--lab-line)}.lab-stereo .st-select select{font-size:var(--text-sm);padding:.34rem 1.8rem .34rem .55rem}.lab-stereo .st-name,.lab-stereo .st-legend{display:none}.lab-stereo .st-views button{padding:.3rem .45rem}.lab-stereo .st-dihedral{padding:.35rem .6rem 1.1rem}.lab-stereo .st-dihedral-value{font-size:var(--text-sm);min-width:0}.lab-stereo .st-conf{font-size:var(--text-2xs)}.lab-stereo .st-dihedral-title{display:none}.lab-stereo .st-range{margin-top:.25rem}.lab-stereo .st-tabs button{font-size:var(--text-xs);padding:.65rem .3rem .55rem}.lab-stereo .st-body{padding:.7rem}.lab-stereo .st-cip-read{grid-template-columns:8rem 1fr}.lab-stereo .st-eye span{display:none}}.lab-cardiac{--cd-gap:.6rem;--cd-pad:.75rem;font-variant-numeric:tabular-nums}.lab-cardiac .cd-root{gap:var(--cd-gap);padding:var(--cd-pad);grid-template:"top top""side wiggers""pv wiggers"minmax(0,1fr)"pv transport""notes notes"/minmax(18rem,21rem) minmax(0,1fr);display:grid;position:absolute;inset:0}.lab-cardiac .cd-top{border:1px solid var(--lab-line);border-radius:var(--radius-md);background:var(--lab-surface);grid-area:top;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.55rem .7rem;display:flex}.lab-cardiac .cd-whatif{flex:auto;gap:.4rem;min-width:0;display:grid}.lab-cardiac .cd-eyebrow{display:none}.lab-cardiac .cd-scenarios{flex-wrap:wrap;gap:.3rem;display:flex}.lab-cardiac .cd-chip{white-space:nowrap;border-radius:var(--radius-sm);border:1px solid var(--lab-line);color:var(--lab-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;padding:.3rem .65rem;font-weight:600;transition:border-color .12s,color .12s,background .12s}.lab-cardiac .cd-chip:hover{color:var(--lab-ink);border-color:var(--lab-line-strong)}.lab-cardiac .cd-chip.is-active{color:var(--lab-ink-strong);border-color:rgb(var(--lab-accent-rgb) / .7);background:rgb(var(--lab-accent-rgb) / .14)}.lab-cardiac .cd-chip:focus-visible,.lab-cardiac .cd-btn:focus-visible,.lab-cardiac .cd-speed button:focus-visible,.lab-cardiac .cd-switch button:focus-visible{outline:2px solid var(--lab-accent);outline-offset:1px}.lab-cardiac .cd-chip-short{display:none}.lab-cardiac .cd-scenario-text{font-size:var(--text-xs);color:var(--lab-muted);gap:.1rem;max-width:48rem;margin:0;line-height:1.45;display:grid}.lab-cardiac .cd-scenario-text span:first-child{color:var(--lab-ink)}.lab-cardiac .cd-metrics{flex-shrink:0;grid-auto-flow:column;gap:.2rem;margin:0;display:grid}.lab-cardiac .cd-metric{border-left:1px solid var(--lab-line);align-content:start;gap:.05rem;padding:.15rem .6rem;display:grid}.lab-cardiac .cd-metric dt{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--lab-muted);font-weight:650}.lab-cardiac .cd-metric dd{white-space:nowrap;align-items:baseline;gap:.2rem;margin:0;display:flex}.lab-cardiac .cd-metric strong{font-size:var(--text-md);color:var(--lab-ink-strong);font-weight:700}.lab-cardiac .cd-metric small{font-size:var(--text-2xs);color:var(--lab-muted)}.lab-cardiac .cd-metric-ref{font-size:var(--text-2xs);color:var(--lab-muted);white-space:nowrap}.lab-cardiac .cd-side{grid-area:side;min-height:0}.lab-cardiac .cd-heart-card{border:1px solid var(--lab-line);border-radius:var(--radius-md);background:var(--lab-surface);grid-template-columns:10.5rem minmax(0,1fr);grid-template-areas:"heart status""phase phase";align-items:center;gap:.5rem .7rem;padding:.55rem;display:grid}.lab-cardiac .cd-heart{grid-area:heart;width:100%;height:auto;display:block}.lab-cardiac .cd-status{grid-area:status;gap:.55rem;min-width:0;display:grid}.lab-cardiac .cd-readout{border-top:1px solid var(--lab-line);grid-area:phase;gap:.3rem;min-width:0;padding-top:.45rem;display:grid}.lab-cardiac .cd-phase-head{flex-wrap:wrap;align-items:center;gap:.3rem .4rem;display:flex}.lab-cardiac .cd-phase-dot{border-radius:2px;flex-shrink:0;width:.55rem;height:.55rem}.lab-cardiac .cd-phase-name{font-size:var(--text-sm);color:var(--lab-ink-strong);font-weight:700;line-height:1.25}.lab-cardiac .cd-phase-tag{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--lab-muted);border:1px solid var(--lab-line);border-radius:999px;padding:.05rem .35rem;font-weight:650}.lab-cardiac .cd-phase-text{font-size:var(--text-xs);color:var(--lab-ink);min-height:4.35em;margin:0;line-height:1.45}.lab-cardiac .cd-phase-name{flex:1}.lab-cardiac .cd-valves{font-size:var(--text-xs);color:var(--lab-muted);gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.lab-cardiac .cd-valves li{align-items:center;gap:.35rem;display:flex}.lab-cardiac .cd-valves em{color:var(--lab-ink);font-style:normal}.lab-cardiac .cd-valve-dot{border:1.5px solid var(--lab-muted);border-radius:50%;width:.5rem;height:.5rem}.lab-cardiac .cd-valves li.is-open .cd-valve-dot{border-color:var(--lab-success);background:var(--lab-success)}.lab-cardiac .cd-valves li.is-open em{color:var(--lab-success)}.lab-cardiac .cd-valves li.is-leak .cd-valve-dot{border-color:var(--lab-danger)}.lab-cardiac .cd-valves li.is-leak em{color:var(--lab-danger)}.lab-cardiac .cd-values{grid-template-columns:1fr 1fr;gap:.35rem .5rem;margin:0;display:grid}.lab-cardiac .cd-values div{display:grid}.lab-cardiac .cd-values dt{font-size:var(--text-2xs);font-weight:650}.lab-cardiac .cd-values dd{font-size:var(--text-sm);color:var(--lab-ink-strong);white-space:nowrap;margin:0;font-weight:650}.lab-cardiac .cd-values small{font-size:var(--text-2xs);color:var(--lab-muted);font-weight:500}.lab-cardiac .cd-pv{border:1px solid var(--lab-line);border-radius:var(--radius-md);background:var(--lab-surface);grid-area:pv;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:.45rem .3rem .2rem;display:grid}.lab-cardiac .cd-pv-head{font-size:var(--text-xs);color:var(--lab-ink);justify-content:space-between;align-items:baseline;gap:.5rem;padding:0 .35rem;font-weight:650;display:flex}.lab-cardiac .cd-pv-figs{color:var(--lab-muted);white-space:nowrap;font-weight:500}.lab-cardiac .cd-pv-figs strong{color:var(--lab-ink-strong);font-weight:700}.lab-cardiac .pv{height:100%;min-height:0;position:relative}.lab-cardiac .pv-svg{touch-action:none;cursor:grab;display:block;position:absolute;inset:0}.lab-cardiac .cd-wiggers{border:1px solid var(--lab-line);border-radius:var(--radius-md);background:var(--lab-surface);grid-area:wiggers;min-height:0;overflow:hidden}.lab-cardiac .wg{width:100%;height:100%;position:relative}.lab-cardiac .wg-svg{touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}.lab-cardiac svg text{font-family:inherit}.lab-cardiac .grid{stroke:var(--lab-line);stroke-width:1px}.lab-cardiac .axis{stroke:var(--lab-line-strong);stroke-width:1px}.lab-cardiac .tick{fill:var(--lab-muted);font-size:10px}.lab-cardiac .tick-unit{font-style:italic}.lab-cardiac .panel-title{fill:var(--lab-ink);font-size:10.5px;font-weight:650}.lab-cardiac .legend{font-weight:600}.lab-cardiac .legend-ghost{fill:var(--lab-muted);font-weight:500}.lab-cardiac .band{stroke:none}.lab-cardiac .band-a{fill:#ffffff05}.lab-cardiac .band-b{fill:#0000}.lab-cardiac .band-iso{fill:rgb(var(--lab-highlight-rgb) / .12)}.lab-cardiac .band-leak{fill:url(#wg-leak)}.lab-cardiac .leak-bg{fill:rgb(var(--lab-highlight-rgb) / .05)}.lab-cardiac .leak-line{stroke:var(--lab-danger);stroke-width:1.2px;stroke-opacity:.35}.lab-cardiac .band-label{letter-spacing:.01em;font-size:10px;font-weight:700}.lab-cardiac .bracket path{fill:none;stroke-width:1px}.lab-cardiac .bracket text{letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:650}.lab-cardiac .br-sys path{stroke:var(--lab-ink)}.lab-cardiac .br-sys text{fill:var(--lab-ink)}.lab-cardiac .br-dia path{stroke:var(--lab-muted)}.lab-cardiac .br-dia text{fill:var(--lab-muted)}.lab-cardiac .bracket text{paint-order:stroke;stroke:var(--lab-surface);stroke-width:4px}.lab-cardiac .next-cycle rect{fill:var(--lab-bg);fill-opacity:.55}.lab-cardiac .next-cycle text{fill:var(--lab-muted);font-size:10px;font-weight:600}.lab-cardiac .event line{stroke:var(--lab-ink);stroke-opacity:.45;stroke-width:1px;stroke-dasharray:3 3}.lab-cardiac .event rect{fill:var(--lab-surface-2);stroke:var(--lab-line-strong)}.lab-cardiac .event text{fill:var(--lab-ink-strong);font-size:9.5px;font-weight:700}.lab-cardiac .event.is-open rect{stroke:rgb(var(--lab-accent-rgb) / .6)}.lab-cardiac .curve{fill:none;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.lab-cardiac .curve.is-ghost{stroke-width:1.2px;stroke-opacity:.32;stroke-dasharray:4 3}.lab-cardiac .curve.is-next{stroke-opacity:.35}.lab-cardiac .c-ao{stroke:var(--lab-c2);fill:var(--lab-c2);color:var(--lab-c2)}.lab-cardiac .c-lv{stroke:var(--lab-ink-strong);fill:var(--lab-ink-strong);color:var(--lab-ink-strong)}.lab-cardiac .c-la{stroke:var(--lab-c3);fill:var(--lab-c3);color:var(--lab-c3)}.lab-cardiac .c-vol{stroke:var(--lab-c6);fill:var(--lab-c6);color:var(--lab-c6)}.lab-cardiac .c-ecg{stroke:var(--lab-c3);fill:var(--lab-c3);color:var(--lab-c3)}.lab-cardiac .c-snd{stroke:var(--lab-c4);fill:var(--lab-c4);color:var(--lab-c4)}.lab-cardiac .curve.c-ecg{stroke-width:1.4px}.lab-cardiac .curve.c-snd{stroke-width:1px}.lab-cardiac path.curve{fill:none}.lab-cardiac .legend.c-ao,.lab-cardiac .legend.c-lv,.lab-cardiac .legend.c-la{stroke:none}.lab-cardiac dt.c-lv,.lab-cardiac dt.c-ao,.lab-cardiac dt.c-la,.lab-cardiac dt.c-vol{color:currentColor}.lab-cardiac .grad-fill{fill:var(--lab-danger);fill-opacity:.22;stroke:none}.lab-cardiac .vol-ref{stroke:var(--lab-c6);stroke-opacity:.35;stroke-dasharray:2 4}.lab-cardiac .ann{fill:var(--lab-ink);text-anchor:middle;paint-order:stroke;stroke:var(--lab-surface);stroke-width:3px;font-size:10px;font-weight:650}.lab-cardiac .ann-left{text-anchor:start}.lab-cardiac .ann-wave{fill:var(--lab-c3);font-size:11px;font-style:italic}.lab-cardiac .ann-snd{fill:var(--lab-c4)}.lab-cardiac .ann-murmur{fill:var(--lab-danger);font-weight:600}.lab-cardiac .ann-vol{fill:var(--lab-c6);font-size:9.5px}.lab-cardiac .ann-grad{fill:var(--lab-danger);font-size:9.5px}.lab-cardiac .cursor line{stroke:var(--lab-ink-strong);stroke-width:1.4px;stroke-opacity:.85}.lab-cardiac .cursor .dot{stroke:var(--lab-surface);stroke-width:1.5px}.lab-cardiac .cursor-handle{fill:var(--lab-ink-strong)}.lab-cardiac .pv-seg{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.lab-cardiac .pv-ghost{fill:none;stroke:var(--lab-ink);stroke-opacity:.3;stroke-width:1.2px;stroke-dasharray:4 3}.lab-cardiac .pv-rel{fill:none;stroke:var(--lab-muted);stroke-opacity:.5;stroke-width:1px;stroke-dasharray:1 3}.lab-cardiac .pv-rel-label{fill:var(--lab-muted);font-size:9px;font-style:italic}.lab-cardiac .pv-corner circle{fill:var(--lab-surface);stroke:var(--lab-ink-strong);stroke-width:1.4px}.lab-cardiac .pv-corner text{fill:var(--lab-ink-strong);paint-order:stroke;stroke:var(--lab-surface);stroke-width:3px;font-size:10px;font-weight:700}.lab-cardiac .pv-sv path{fill:none;stroke:var(--lab-c6);stroke-width:1.2px}.lab-cardiac .pv-sv text{fill:var(--lab-c6);font-size:10px;font-weight:650}.lab-cardiac .pv-dot{fill:var(--lab-ink-strong);stroke:var(--lab-bg);stroke-width:2px}.lab-cardiac .hs-aorta{fill:var(--lab-c2);stroke:var(--lab-c2);stroke-opacity:.7;stroke-width:1.4px}.lab-cardiac .hs-la{fill:var(--lab-c3);stroke:var(--lab-c3);stroke-opacity:.75;stroke-width:1.6px}.lab-cardiac .hs-lv{fill:var(--lab-accent);stroke:var(--lab-ink);stroke-opacity:.55;stroke-width:5px;stroke-linejoin:round}.lab-cardiac .hs-vein{stroke:var(--lab-c3);stroke-opacity:.55;stroke-width:6px;stroke-linecap:round}.lab-cardiac .hs-valve path{stroke:var(--lab-ink-strong);stroke-width:3px;stroke-linecap:round}.lab-cardiac .hs-valve.is-open path{stroke:var(--lab-success)}.lab-cardiac .hs-valve.is-stenotic path{stroke-width:4.5px}.lab-cardiac .hs-flow{stroke:var(--lab-ink-strong);stroke-width:3.5px;stroke-linecap:round;fill:none;transition:opacity 60ms linear}.lab-cardiac .hs-flow-leak{stroke:var(--lab-danger)}.lab-cardiac .hs-arrowhead{fill:var(--lab-ink-strong)}.lab-cardiac .hs-arrowhead-leak{fill:var(--lab-danger)}.lab-cardiac .hs-label{fill:var(--lab-ink-strong);paint-order:stroke;stroke:var(--lab-bg);stroke-width:3px;stroke-opacity:.6;font-size:13px;font-weight:700}.lab-cardiac .hs-label-sm{font-size:11px}.lab-cardiac .hs-label-xs{fill:var(--lab-muted);font-size:9px;font-weight:600}.lab-cardiac .cd-transport{border:1px solid var(--lab-line);border-radius:var(--radius-md);background:var(--lab-surface);grid-area:transport;align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex}.lab-cardiac .cd-btn{border-radius:var(--radius-sm);border:1px solid var(--lab-line);background:var(--lab-surface-2);width:2rem;height:2rem;color:var(--lab-ink);cursor:pointer;flex-shrink:0;place-items:center;display:inline-grid}.lab-cardiac .cd-btn:hover{border-color:var(--lab-line-strong);color:var(--lab-ink-strong)}.lab-cardiac .cd-play{background:rgb(var(--lab-accent-rgb) / .18);border-color:rgb(var(--lab-accent-rgb) / .55);color:var(--lab-ink-strong)}.lab-cardiac .cd-range{min-width:4rem;accent-color:var(--lab-accent);cursor:pointer;flex:1;height:1.5rem}.lab-cardiac .cd-time{text-align:right;min-width:4.2rem;font-size:var(--text-xs);color:var(--lab-ink)}.lab-cardiac .cd-speed{border:1px solid var(--lab-line);border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;overflow:hidden}.lab-cardiac .cd-speed button{color:var(--lab-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:.3rem .5rem;font-weight:650}.lab-cardiac .cd-speed button+button{border-left:1px solid var(--lab-line)}.lab-cardiac .cd-speed button.is-active{background:rgb(var(--lab-accent-rgb) / .16);color:var(--lab-ink-strong)}.lab-cardiac .cd-switch{display:none}.lab-cardiac .cd-notes{font-size:var(--text-2xs);color:var(--lab-muted);flex-wrap:wrap;grid-area:notes;gap:.1rem 1.2rem;padding:0 .2rem;line-height:1.4;display:flex}.lab-cardiac .cd-notes p{margin:0}.lab-cardiac .cd-notes strong{color:var(--lab-ink);font-weight:650}@media (width<=1100px){.lab-cardiac .cd-root{overscroll-behavior:contain;grid-template-rows:auto auto auto auto auto;overflow-y:auto}.lab-cardiac .cd-side{min-height:auto}.lab-cardiac .cd-pv{min-height:15rem}.lab-cardiac .cd-wiggers{min-height:30rem}.lab-cardiac .cd-top{flex-direction:column;gap:.5rem}.lab-cardiac .cd-metrics{grid-template-columns:repeat(6,minmax(0,auto));grid-auto-flow:row}}@media (width<=760px){.lab-cardiac{--cd-pad:.5rem;--cd-gap:.5rem}.lab-cardiac .cd-root{overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.lab-cardiac .cd-root>*{flex-shrink:0}.lab-cardiac .cd-top{display:contents}.lab-cardiac .cd-whatif{border:1px solid var(--lab-line);border-radius:var(--radius-md);background:var(--lab-surface);order:1;padding:.45rem .5rem}.lab-cardiac .cd-metrics{border:1px solid var(--lab-line);border-radius:var(--radius-md);background:var(--lab-surface);order:6;padding:.45rem .3rem}.lab-cardiac .cd-side{order:2}.lab-cardiac .cd-transport{top:calc(-1 * var(--cd-pad));z-index:2;order:3;gap:.3rem;padding:.3rem .4rem;position:sticky}.lab-cardiac .cd-switch{border:1px solid var(--lab-line);border-radius:var(--radius-md);flex-shrink:0;order:4;display:flex;overflow:hidden}.lab-cardiac .cd-wiggers{order:5;height:33rem;min-height:0}.lab-cardiac .cd-pv{order:5;height:22rem;min-height:0}.lab-cardiac .cd-notes{order:7;gap:.3rem;padding-bottom:.4rem;display:grid}.lab-cardiac .is-hidden-phone{display:none}.lab-cardiac .cd-switch button{background:var(--lab-surface);color:var(--lab-muted);font-size:var(--text-sm);cursor:pointer;border:0;flex:1;padding:.45rem;font-weight:650}.lab-cardiac .cd-switch button+button{border-left:1px solid var(--lab-line)}.lab-cardiac .cd-switch button.is-active{background:rgb(var(--lab-accent-rgb) / .16);color:var(--lab-ink-strong)}.lab-cardiac .cd-chip{padding:.3rem .5rem}.lab-cardiac .cd-chip-long{display:none}.lab-cardiac .cd-chip-short{display:inline}.lab-cardiac .cd-scenarios{flex-wrap:nowrap}.lab-cardiac .cd-scenarios .cd-chip{flex:1}.lab-cardiac .cd-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem 0;width:100%}.lab-cardiac .cd-metric{min-width:0;padding:.1rem .45rem}.lab-cardiac .cd-metric strong{font-size:var(--text-base)}.lab-cardiac .cd-heart-card{grid-template-columns:8.4rem minmax(0,1fr)}.lab-cardiac .cd-phase-text{min-height:0}.lab-cardiac .cd-time{min-width:3.4rem}.lab-cardiac .cd-btn{width:1.9rem;height:1.9rem}}.lab2{height:100%;min-height:0;color:var(--ink);font-size:var(--text-base);grid-template-rows:minmax(0,1fr) auto;gap:.75rem;display:grid}@media (width>=960px){.lab2{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 22.5rem;gap:1rem}}.lab2-sheet,.lab2-panel,.lab2-on-surface{--lab-bg:var(--surface);--lab-surface:var(--surface-soft);--lab-surface-2:var(--surface-muted);--lab-line:var(--line);--lab-line-strong:var(--line-strong);--lab-ink:var(--ink);--lab-ink-strong:var(--ink-strong);--lab-muted:var(--muted-ink);--lab-accent-rgb:var(--accent-rgb);--lab-accent:var(--accent);--lab-highlight-rgb:var(--warning-rgb);--lab-highlight:var(--warning);--lab-success:var(--success);--lab-danger:var(--danger);--lab-c1:var(--labx-c1);--lab-c2:var(--labx-c2);--lab-c3:var(--labx-c3);--lab-c4:var(--labx-c4);--lab-c5:var(--labx-c5);--lab-c6:var(--labx-c6);--lab-ectoderm:var(--labx-ectoderm);--lab-mesoderm:var(--labx-mesoderm);--lab-endoderm:var(--labx-endoderm);--lab-notochord:var(--labx-notochord)}.lab2-stage{background:var(--lab-bg);min-height:0;color:var(--lab-ink);touch-action:none;border-radius:1.25rem;position:relative;overflow:hidden}.lab2-stage canvas{width:100%;height:100%;display:block}.lab2-sheet{border:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:var(--shadow-sm);border-radius:1.25rem;position:relative;overflow:hidden}.lab2-float{z-index:2;align-items:center;gap:.4rem;display:flex;position:absolute}.lab2-float.is-top-left{top:.75rem;left:.75rem;right:4rem}.lab2-float.is-top-right{flex-direction:column;top:.75rem;right:.75rem}.lab2-float.is-bottom{justify-content:center;bottom:.75rem;left:.75rem;right:.75rem}.lab2-hint{background:var(--lab-bg);border-radius:999px;padding:.3rem .65rem}@supports (color:color-mix(in lab, red, red)){.lab2-hint{background:color-mix(in srgb, var(--lab-bg) 60%, transparent)}}.lab2-hint{color:var(--lab-ink);font-size:var(--text-xs);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:560}.lab2-loading{z-index:3;color:var(--lab-muted);font-size:var(--text-sm);place-content:center;justify-items:center;gap:.6rem;display:grid;position:absolute;inset:0}.lab2-loading.is-partial{pointer-events:none;font-size:var(--text-xs);gap:.4rem;inset:5.6rem 0 auto}.lab2-loading-bar{background:var(--lab-line);border-radius:999px;width:9rem;height:3px;overflow:hidden}.lab2-loading-bar span{background:var(--lab-accent);height:100%;transition:width .2s;display:block}.lab2-loading-bar.is-waiting span{animation:1.1s ease-in-out infinite lab2-waiting;width:35%!important}@keyframes lab2-waiting{0%{transform:translate(-100%)}to{transform:translate(285%)}}@media (prefers-reduced-motion:reduce){.lab2-loading-bar.is-waiting span{animation-duration:2.4s}}.lab2-chips{scrollbar-width:none;gap:.4rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.lab2-chips::-webkit-scrollbar{display:none}.lab2-chip{border:1px solid var(--line);background:var(--surface);height:2.25rem;color:var(--ink);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:0 .95rem;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.lab2-chip:hover{border-color:var(--line-strong)}.lab2-chip.is-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.lab2-stage .lab2-chip{border-color:var(--lab-line);background:var(--lab-surface)}@supports (color:color-mix(in lab, red, red)){.lab2-stage .lab2-chip{background:color-mix(in srgb, var(--lab-surface) 72%, transparent)}}.lab2-stage .lab2-chip{color:var(--lab-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lab2-stage .lab2-chip:hover{border-color:var(--lab-line-strong)}.lab2-stage .lab2-chip.is-active{background:var(--lab-ink-strong);color:var(--lab-bg);border-color:#0000}.lab2-icon-btn{border:1px solid var(--line);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;transition:background .14s,border-color .14s;display:inline-grid}.lab2-icon-btn:hover{border-color:var(--line-strong);background:var(--surface-soft)}.lab2-icon-btn.is-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.lab2-stage .lab2-icon-btn{border-color:var(--lab-line);background:var(--lab-surface)}@supports (color:color-mix(in lab, red, red)){.lab2-stage .lab2-icon-btn{background:color-mix(in srgb, var(--lab-surface) 72%, transparent)}}.lab2-stage .lab2-icon-btn{color:var(--lab-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lab2-stage .lab2-icon-btn.is-active{background:var(--lab-ink-strong);color:var(--lab-bg);border-color:#0000}.lab2-play{background:var(--accent-fill);width:2.75rem;height:2.75rem;color:var(--accent-on);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.lab2-play:hover{background:var(--accent-fill-strong)}.lab2-block{width:100%;min-height:3rem;font-size:var(--text-md);border-radius:.9rem}.lab2-seg{background:var(--surface-muted);border-radius:.8rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:3px;display:grid}.lab2-seg button{min-height:2.25rem;color:var(--muted-ink);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:0 .6rem;font-weight:620}.lab2-seg button.is-active{background:var(--surface);color:var(--ink-strong);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .lab2-seg button.is-active{background:var(--surface-raised)}.lab2-range{padding-bottom:.1rem;position:relative}.lab2-range input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:1.75rem;margin:0}.lab2-range input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--fill), var(--surface-muted) var(--fill));border-radius:999px;height:6px}.lab2-range input[type=range]::-moz-range-track{background:var(--surface-muted);border-radius:999px;height:6px}.lab2-range input[type=range]::-moz-range-progress{background:var(--accent-fill);border-radius:999px;height:6px}.lab2-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--accent);background:var(--surface);width:1.4rem;height:1.4rem;box-shadow:var(--shadow-md);border-radius:999px;margin-top:calc(3px - .7rem)}.lab2-range input[type=range]::-moz-range-thumb{border:2px solid var(--accent);background:var(--surface);border-radius:999px;width:1.2rem;height:1.2rem}.lab2-range input[type=range]:focus-visible{outline:none}:root[data-theme=dark] .lab2-range input[type=range]{box-shadow:none;background:0 0;border:0}.lab2-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-focus)}.lab2-range-ticks{height:1.25rem;margin:0 .7rem;position:relative}.lab2-range-ticks button{cursor:pointer;color:var(--soft-ink);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0 .2rem;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.lab2-range-ticks button.is-passed{color:var(--muted-ink)}.lab2-panel{border:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:var(--shadow-sm);border-radius:1.25rem;align-content:start;display:grid}.lab2-panel-handle{cursor:pointer;background:0 0;border:0;justify-items:center;gap:.15rem;padding:.45rem 1rem 0;display:grid}.lab2-panel-grip{background:var(--line-strong);border-radius:999px;width:2.25rem;height:4px}.lab2-panel-handle-label{color:var(--soft-ink);font-size:var(--text-2xs);letter-spacing:.02em;align-items:center;gap:.2rem;font-weight:650;display:inline-flex}.lab2-panel.is-expanded .lab2-panel-handle-label svg{transform:rotate(180deg)}.lab2-panel-peek{gap:.75rem;padding:.6rem 1rem 1rem;display:grid}.lab2-panel-body{overscroll-behavior:contain;align-content:start;gap:1rem;padding:0 1rem 1.1rem;display:grid;overflow-y:auto}@media (width<=959px){.lab2{grid-template-rows:minmax(10rem,1fr) fit-content(calc(100% - 10.75rem))}.lab2-panel{grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden}.lab2-panel:not(.is-expanded) .lab2-panel-body{display:none}.lab2-panel.is-expanded .lab2-panel-body{border-top:1px solid var(--line);padding-top:1rem}}@media (width>=960px){.lab2-panel{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.lab2-panel-handle{display:none}.lab2-panel-peek{border-bottom:1px solid var(--line);padding:1.15rem 1.15rem 1rem}.lab2-panel-body{padding:1rem 1.15rem 1.2rem}}.lab2-eyebrow{color:var(--soft-ink);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.lab2-title{color:var(--ink-strong);font-size:var(--text-lg);font-weight:760;line-height:1.2}.lab2-subtitle{color:var(--muted-ink);font-size:var(--text-sm);line-height:1.45}.lab2-text{color:var(--ink);font-size:var(--text-base);line-height:1.6}.lab2-text strong{color:var(--ink-strong);font-weight:680}.lab2-note{color:var(--soft-ink);font-size:var(--text-xs);line-height:1.5}.lab2-section-title{color:var(--ink-strong);font-size:var(--text-sm);font-weight:700}.lab2-row{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.lab2-row>:first-child{min-width:0}.lab2-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.lab2-list li{color:var(--ink);font-size:var(--text-base);padding-left:.95rem;line-height:1.5;position:relative}.lab2-list li:before{content:"";background:var(--line-strong);border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.6em;left:0}.lab2-stats{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.lab2-stats>div{gap:.1rem;padding:0 .75rem;display:grid}.lab2-stats>div:first-child{padding-left:0}.lab2-stats>div+div{border-left:1px solid var(--line)}.lab2-stats small{color:var(--soft-ink);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;font-weight:650}.lab2-stats strong{color:var(--ink-strong);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:720}.lab2-stats strong em{color:var(--muted-ink);font-size:var(--text-xs);margin-left:.15rem;font-style:normal;font-weight:560}.lab2-legend{flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;list-style:none;display:flex}.lab2-legend li{color:var(--muted-ink);font-size:var(--text-xs);align-items:center;gap:.4rem;font-weight:560;display:inline-flex}.lab2-legend i{background:currentColor;border-radius:999px;width:.6rem;height:.6rem}.lab2-progress{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.3rem;display:grid}.lab2-progress span{background:var(--surface-muted);border-radius:999px;height:5px}.lab2-progress span.is-done{background:var(--accent-fill)}.lab2-progress span.is-wrong{background:var(--danger)}.lab2-question{color:var(--ink-strong);font-size:var(--text-md);font-weight:700;line-height:1.35}.lab2-choices{gap:.5rem;display:grid}.lab2-choices.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab2-choice{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:3rem;color:var(--ink-strong);font-size:var(--text-base);cursor:pointer;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .95rem;font-weight:600;transition:border-color .14s,background .14s;display:flex}.lab2-choice:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-soft)}.lab2-choice:disabled{cursor:default}.lab2-choice.is-correct{border-color:rgb(var(--success-rgb) / .5);background:var(--success-soft);color:var(--success)}.lab2-choice.is-wrong{border-color:rgb(var(--danger-rgb) / .5);background:var(--danger-soft);color:var(--danger)}.lab2-feedback{background:var(--surface-soft);border-radius:.9rem;gap:.35rem;padding:.85rem .95rem;display:grid}.lab2-feedback strong{font-size:var(--text-base);font-weight:720}.lab2-feedback.is-correct strong{color:var(--success)}.lab2-feedback.is-wrong strong{color:var(--danger)}.lab2-feedback p{color:var(--ink);font-size:var(--text-sm);line-height:1.55}.lab2-step{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.lab2-step-num{background:var(--accent-soft);width:1.6rem;height:1.6rem;color:var(--accent-text);font-size:var(--text-xs);border-radius:999px;place-items:center;font-weight:750;display:grid}.lab2-miss{color:var(--muted-ink);font-size:var(--text-sm);margin:0;line-height:1.4}.lab2-bones{-webkit-user-select:none;user-select:none}.lab2-bones .lab2-stage{container-type:size}:root[data-theme=dark] .lab2-bones .lab2-stage{border:1px solid var(--lab-line)}.lab2-bones .lab2-bones-canvas{position:absolute;inset:0}.lab2-bones .lb-canvas-el{outline:none;width:100%;height:100%;display:block}.lab2-bones .lab2-bones-top .lab2-chips{min-width:0;padding-right:1.5rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.lab2-bones .lab2-bones-top .lab2-chips li{flex:none}.lab2-bones .lab2-bones-views{z-index:3;border:1px solid var(--lab-line);background:var(--lab-surface);border-radius:1rem;gap:.4rem;padding:.65rem;display:grid;position:absolute;top:.75rem;right:3.85rem}@supports (color:color-mix(in lab, red, red)){.lab2-bones .lab2-bones-views{background:color-mix(in srgb, var(--lab-surface) 88%, transparent)}}.lab2-bones .lab2-bones-views{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);animation:.16s ease-out lab2-bones-pop}.lab2-bones .lab2-bones-views-title{color:var(--lab-muted);font-size:var(--text-sm);padding:0 .2rem .1rem;font-weight:650}.lab2-bones .lab2-bones-views-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.lab2-bones .lab2-bones-views .lab2-chip{justify-content:center;min-width:7rem;height:2.5rem}.lab2-bones .lab2-bones-views .lab2-chip:disabled{opacity:.38;cursor:default}@keyframes lab2-bones-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.lab2-bones .lab2-bones-edge{color:var(--lab-muted);font-size:var(--text-sm);letter-spacing:.02em;white-space:nowrap;pointer-events:none;font-weight:650;transition:opacity .18s}.lab2-bones .lab2-bones-edge.is-left,.lab2-bones .lab2-bones-edge.is-right,.lab2-bones .lab2-bones-edge.is-top{z-index:1;position:absolute}.lab2-bones .lab2-bones-edge.is-left{top:50%;left:.9rem;transform:translateY(-50%)}.lab2-bones .lab2-bones-edge.is-right{top:50%;right:.9rem;transform:translateY(-50%)}.lab2-bones .lab2-bones-edge.is-top{top:3.55rem;left:50%;transform:translate(-50%)}@container (height<=21rem){.lab2-bones .lab2-bones-edge.is-top,.lab2-bones .lab2-bones-edge.is-bottom{display:none}}@container (height<=15rem){.lab2-bones .lab2-bones-edge,.lab2-bones .lab2-bones-legend{display:none}}.lab2-bones .lab2-bones-bottom{pointer-events:none;flex-direction:column;gap:.5rem}.lab2-bones .lab2-bones-pill{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--lab-line);background:var(--lab-surface);max-width:100%;padding:.45rem .85rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lab2-bones .lab2-bones-pill{background:color-mix(in srgb, var(--lab-surface) 78%, transparent)}}.lab2-bones .lab2-bones-pill{font-size:var(--text-sm)}.lab2-bones .lab2-bones-pill.is-wrap{white-space:normal;text-align:center;text-wrap:balance;border-radius:1rem}.lab2-bones .lab2-bones-legend li{color:var(--lab-ink);font-size:var(--text-sm)}.lab2-bones .lab2-bones-legend .is-sagittal{color:var(--lab-c2)}.lab2-bones .lab2-bones-legend .is-frontal{color:var(--lab-c3)}.lab2-bones .lab2-bones-legend .is-transverse{color:var(--lab-c1)}.lab2-bones-fade-enter-active,.lab2-bones-fade-leave-active{transition:opacity .26s}.lab2-bones-fade-enter-from,.lab2-bones-fade-leave-to{opacity:0}.lab2-bones .lab2-bones-tip{z-index:4;pointer-events:none;border:1px solid var(--lab-line-strong);background:var(--lab-surface);border-radius:.75rem;gap:.1rem;padding:.45rem .7rem;display:grid;position:absolute;transform:translate(14px,14px)}@supports (color:color-mix(in lab, red, red)){.lab2-bones .lab2-bones-tip{background:color-mix(in srgb, var(--lab-surface) 92%, transparent)}}.lab2-bones .lab2-bones-tip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lab2-bones .lab2-bones-tip strong{color:var(--lab-ink-strong);font-size:var(--text-base);font-weight:680}.lab2-bones .lab2-bones-tip span{color:var(--lab-muted);font-size:var(--text-sm)}.lab2-bones .lab2-loading,.lab2-bones .lab2-panel-handle-label{font-size:var(--text-sm)}.lab2-bones .lab2-stats small{font-size:var(--text-sm);letter-spacing:.02em}.lab2-bones .lab2-bones-block{gap:.75rem;min-width:0;display:grid}.lab2-bones .lab2-bones-name{gap:.15rem;display:grid}.lab2-bones .lab2-bones-name .lab2-title{overflow-wrap:anywhere}.lab2-bones .lab2-bones-pill-side{background:var(--accent-soft);min-height:2rem;color:var(--accent-text);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .8rem;font-weight:650;display:inline-flex}.lab2-bones .lab2-panel .secondary-button{min-height:2.75rem}.lab2-bones .lab2-bones-facts,.lab2-bones .lab2-bones-facts dd{margin:0}.lab2-bones .lab2-bones-facts strong{font-size:var(--text-base)}.lab2-bones .lab2-bones-section{gap:.55rem;display:grid}.lab2-bones .lab2-bones-credits{border-top:1px solid var(--line);color:var(--muted-ink);font-size:var(--text-sm);padding-top:.85rem;line-height:1.55}.lab2-bones .lab2-bones-credits summary{min-height:2.5rem;color:var(--muted-ink);cursor:pointer;align-items:center;font-weight:620;list-style:none;display:flex}.lab2-bones .lab2-bones-credits summary::-webkit-details-marker{display:none}.lab2-bones .lab2-bones-credits summary:after{content:"+";color:var(--soft-ink);font-size:var(--text-md);margin-left:auto;font-weight:500}.lab2-bones .lab2-bones-credits[open] summary:after{content:"−"}.lab2-bones .lab2-bones-credits p+p{margin-top:.4rem}.lab2-bones .lab2-bones-credits a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.lab2-bones .lab2-bones-count{color:var(--muted-ink);font-size:var(--text-sm);font-weight:600}.lab2-bones .lab2-bones-skip{min-height:2.5rem;color:var(--muted-ink);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0 .4rem;font-weight:620}.lab2-bones .lab2-bones-skip:hover{color:var(--ink-strong)}.lab2-bones .lab2-bones-skip.is-hidden{visibility:hidden}.lab2-bones .lab2-bones-block>.lab2-row:has(.lab2-bones-count){margin:-.35rem 0 -.5rem}.lab2-bones .lab2-choices.is-grid .lab2-choice{padding-block:.45rem;line-height:1.25}.lab2-bones .lab2-bones-end{justify-items:start}.lab2-bones .lab2-bones-end .lab2-eyebrow{font-size:var(--text-sm);letter-spacing:.04em}.lab2-bones .lab2-bones-end .lab2-block{justify-self:stretch}.lab2-bones .lab2-bones-score{color:var(--muted-ink);font-size:var(--text-lg);font-weight:650}.lab2-bones .lab2-bones-score strong{color:var(--ink-strong);font-size:var(--text-2xl);font-weight:780}@media (width<=959px){.lab2-bones{gap:.6rem}}.lab2-bones.is-training .lab2-panel-peek{border-bottom:0}.lab2-muscles .lab2-muscles-actions{flex-wrap:wrap;gap:.5rem}.lab2-muscles .lab2-muscles-buttons{flex-wrap:wrap;gap:.5rem;display:inline-flex}.lab2-muscles .lab2-muscles-buttons .secondary-button{align-items:center;gap:.4rem;display:inline-flex}.lab2-muscles .lab2-muscles-hidden{border-top:1px solid var(--line);color:var(--muted-ink);font-size:var(--text-sm);flex-wrap:wrap;gap:.25rem .75rem;padding-top:.6rem;font-weight:600}.lab2-muscles .lab2-muscles-hidden .lab2-muscles-buttons{flex-wrap:nowrap;gap:.25rem}.lab2-muscles .lab2-muscles-link{min-height:2.5rem;color:var(--accent-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0 .4rem;font-weight:650;display:inline-flex}.lab2-embryo .e2-scene{min-height:0;position:relative}.lab2-embryo .e2-stage,.lab2-embryo .e2-sheet{margin:0;position:absolute;inset:0}.lab2-embryo .e2-canvas{position:absolute;inset:0}.lab2-embryo .e2-canvas canvas{outline:none}.lab2-embryo .e2-tags{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lab2-embryo .e2-tags.is-hidden{display:none}.lab2-embryo .emb-tag{white-space:nowrap;color:var(--lab-ink-strong);font-size:var(--text-sm);text-shadow:0 0 6px var(--lab-bg), 0 0 3px var(--lab-bg), 0 0 1px var(--lab-bg);margin-top:-.62rem;padding:0 0 0 .8rem;font-weight:620;line-height:1.25rem;position:absolute;top:0;left:0}.lab2-embryo .emb-tag:before{content:"";background:var(--lab-ink-strong);width:.45rem;height:.45rem;box-shadow:0 0 0 2px var(--lab-bg);border-radius:999px;position:absolute;top:.4rem;left:-.22rem}.lab2-embryo .emb-tag.is-left{padding:0 .8rem 0 0;translate:-100%}.lab2-embryo .emb-tag.is-left:before{left:auto;right:-.22rem}.lab2-embryo .e2-hint{font-size:var(--text-sm);transition:opacity .6s}.lab2-embryo .e2-hint.is-gone{opacity:0}.lab2-embryo .e2-sheet{flex-direction:column;display:flex}.lab2-embryo .e2-figure{flex-direction:column;flex:auto;min-height:0;padding:3.4rem 0 .6rem;display:flex}.lab2-embryo .e2-svg{flex:auto;width:100%;min-height:0;display:block}.lab2-embryo .e2-svg.is-clickable{cursor:crosshair}.lab2-embryo .e2-caption{color:var(--muted-ink);font-size:var(--text-sm);gap:.35rem;padding:.4rem 1rem .85rem;font-weight:560;display:grid}.lab2-embryo .e2-caption-text{text-align:center;color:var(--soft-ink)}.lab2-embryo .e2-level{align-items:center;gap:.6rem;padding-bottom:0;display:flex}.lab2-embryo .e2-level span{color:var(--soft-ink);font-size:var(--text-sm);flex:none;font-weight:600}.lab2-embryo .e2-level input{flex:auto;min-width:0;height:2.5rem}.lab2-embryo .e2-badge{background:var(--surface-soft);border:1px solid var(--line);height:2.25rem;color:var(--muted-ink);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .95rem;font-weight:620;display:inline-flex}@media (width<=599px){.lab2-embryo .e2-chip-long{display:none}}.lab2-embryo .e2-sec{stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:var(--sec-c);--sec-f:.85}.lab2-embryo .e2-sec.is-fill{fill:var(--sec-c);fill-opacity:var(--sec-f)}.lab2-embryo rect.e2-sec{stroke:none}.lab2-embryo .e2-ecto,.lab2-embryo .e2-amnion,.lab2-embryo .e2-neural{--sec-c:var(--lab-ectoderm)}@supports (color:color-mix(in lab, red, red)){.lab2-embryo .e2-neural{--sec-c:color-mix(in srgb, var(--lab-ectoderm) 82%, var(--ink-strong))}}.lab2-embryo .e2-meso,.lab2-embryo .e2-heart,.lab2-embryo .e2-exmeso{--sec-c:var(--lab-mesoderm)}.lab2-embryo .e2-septum{--sec-c:var(--lab-mesoderm);--sec-f:.4}.lab2-embryo .e2-stalk{--sec-c:var(--lab-mesoderm);--sec-f:.3}.lab2-embryo .e2-endo,.lab2-embryo .e2-yolk{--sec-c:var(--lab-endoderm)}.lab2-embryo .e2-chorde{--sec-c:var(--lab-notochord)}.lab2-embryo .e2-streak{--sec-c:var(--lab-ectoderm)}@supports (color:color-mix(in lab, red, red)){.lab2-embryo .e2-streak{--sec-c:color-mix(in srgb, var(--lab-ectoderm) 55%, var(--ink-strong))}}.lab2-embryo .e2-tropho,.lab2-embryo .e2-syncytio{--sec-c:var(--lab-c3);--sec-f:.35}.lab2-embryo .e2-syncytio{stroke-opacity:.35}.lab2-embryo .e2-exmeso{stroke-opacity:.5}.lab2-embryo .e2-cell,.lab2-embryo .e2-zona{--sec-c:var(--muted-ink);--sec-f:.16}.lab2-embryo .e2-zona{stroke-opacity:.45}.lab2-embryo .e2-pron{--sec-c:var(--ink-strong);--sec-f:.25}.lab2-embryo .e2-amnion,.lab2-embryo .e2-yolk{stroke-opacity:.75}.lab2-embryo .e2-membrane{--sec-c:var(--ink-strong)}.lab2-embryo .e2-endometrium{--sec-c:var(--soft-ink);--sec-f:.08}.lab2-embryo .e2-trail{stroke:var(--soft-ink);stroke-opacity:.55;stroke-width:1.2px;stroke-dasharray:2 3}.lab2-embryo .e2-leader{stroke:var(--ink-strong);stroke-opacity:.5;stroke-width:1px}.lab2-embryo .e2-dot{fill:var(--ink-strong)}.lab2-embryo .e2-pin circle{fill:var(--ink-strong);stroke:var(--surface)}.lab2-embryo .e2-pin text{fill:var(--surface);font-variant-numeric:tabular-nums;font-weight:750}.lab2-embryo .e2-keys{flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;margin:0;padding:.5rem 1rem 0;list-style:none;display:flex}.lab2-embryo .e2-keys li{min-width:0;color:var(--ink);font-size:var(--text-sm);align-items:center;gap:.45rem;font-weight:580;line-height:1.3;display:flex}.lab2-embryo .e2-keys b{background:var(--ink-strong);width:1.25rem;height:1.25rem;color:var(--surface);font-size:var(--text-xs);border-radius:999px;flex:none;place-items:center;font-weight:750;display:grid}.lab2-embryo .e2-keys span{min-width:0}.lab2-embryo .e2-mark-ring{fill:none}.lab2-embryo .e2-mark-core{stroke:none}.lab2-embryo .e2-mark.is-target .e2-mark-ring{stroke:var(--success)}.lab2-embryo .e2-mark.is-target .e2-mark-core{fill:var(--success)}.lab2-embryo .e2-mark.is-wrong .e2-mark-ring{stroke:var(--danger)}.lab2-embryo .e2-mark.is-wrong .e2-mark-core{fill:var(--danger)}.lab2-embryo .e2-day-row{align-items:center}.lab2-embryo .e2-day{gap:.1rem;min-width:0;display:grid}.lab2-embryo .e2-day strong{color:var(--ink-strong);font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:780;line-height:1}.lab2-embryo .e2-day span{color:var(--muted-ink);font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;font-weight:560;overflow:hidden}.lab2-embryo .e2-play-icon{translate:1px}.lab2-embryo .e2-detail{gap:.45rem;display:grid}.lab2-embryo .e2-ask{gap:.3rem;display:grid}.lab2-embryo .e2-summary{text-align:center;justify-items:center;gap:.2rem;padding:.4rem 0;display:grid}.lab2-embryo .e2-summary strong{color:var(--ink-strong);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:780}.lab2-embryo .lab2-choice{line-height:1.3}.lab2-embryo .lab2-choice.is-picked:not(.is-correct):not(.is-wrong){border-color:var(--accent-line);background:var(--accent-soft)}.lab2-embryo .e2-rank{background:var(--accent-fill);width:1.5rem;height:1.5rem;color:var(--accent-on);font-size:var(--text-sm);border-radius:999px;flex:none;place-items:center;font-style:normal;font-weight:750;display:grid}.lab2-embryo .lab2-choice.is-correct .e2-rank{background:var(--success)}.lab2-embryo .lab2-choice.is-wrong .e2-rank{background:var(--danger)}.lab2-embryo .lab2-chip{height:2.5rem}.lab2-embryo .lab2-eyebrow,.lab2-embryo .lab2-note,.lab2-embryo .lab2-legend li,.lab2-embryo .lab2-panel-handle-label{font-size:var(--text-sm)}.lab2-embryo .lab2-stats small{font-size:var(--text-xs)}.lab2-embryo .lab2-range-ticks{height:1.5rem}.lab2-embryo .lab2-range-ticks button{min-width:2.5rem;height:2.5rem;font-size:var(--text-sm);top:-.45rem}.lab2-embryo .lab2-panel-handle{min-height:2.5rem}.lab2-embryo .lab2-legend i{width:.7rem;height:.7rem}@media (width<=599px){.lab2-embryo .e2-chip-cap{display:inline-block}.lab2-embryo .e2-chip-cap:first-letter{text-transform:uppercase}}.lab2-embryo .e2-tags{clip-path:inset(3.6rem 0 0)}.lab2-embryo .e2-order .lab2-choice{min-height:2.75rem;padding-block:.45rem}@media (width<=959px){.lab2-embryo.is-train{grid-template-rows:minmax(15rem,1fr) fit-content(calc(100% - 15.75rem))}.lab2-embryo.is-train .lab2-panel{grid-template-rows:minmax(0,1fr)}.lab2-embryo.is-train .lab2-panel-peek{overscroll-behavior:contain;min-height:0;overflow-y:auto}}@media (width<=599px){.lab2-embryo .e2-keys{justify-content:flex-start;gap:.3rem .85rem}}.lab2-embryo .e2-pro-note{color:var(--accent-strong);font-size:var(--text-xs);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:.35rem;margin-top:.15rem;padding:.2rem 0;font-weight:650;display:inline-flex}.lab2-embryo .e2-pro-note:hover{text-decoration:underline}.lab2-embryo .e2-canvas,.lab2-embryo .e2-tags,.lab2-embryo .e2-sheet>:first-child{transition:opacity .14s}.lab2-embryo .e2-scene.is-cut .e2-canvas,.lab2-embryo .e2-scene.is-cut .e2-tags,.lab2-embryo .e2-scene.is-cut .e2-sheet>:first-child{opacity:0}.lab2-stereo .st2-stage{container-type:size}@container (height<=17rem){.lab2-stereo .st2-pip:not(.is-large),.lab2-stereo .st2-mols,.lab2-stereo .st2-hint{display:none}}.lab2-stereo .st2-host{position:absolute;inset:0}.lab2-stereo .st-canvas{cursor:grab;touch-action:none}.lab2-stereo .st-canvas:active{cursor:grabbing}.lab2-stereo .st-labels{pointer-events:none;position:absolute;top:0;left:0}.lab2-stereo .st-labels.is-hidden{visibility:hidden}.lab2-stereo .st2-mols{right:.75rem}.lab2-stereo .st2-mol-btn{gap:.35rem;max-width:100%;min-height:2.5rem;padding:0 .6rem 0 .85rem;font-weight:650}.lab2-stereo .st2-mol-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab2-stereo .st2-mol-btn svg{opacity:.75;flex:none}.lab2-stereo .st2-hint{z-index:2;font-size:var(--text-sm);margin:0;transition:opacity .6s;position:absolute;bottom:.9rem;left:.75rem}.lab2-stereo .st2-hint.is-gone{opacity:0}.lab2-stereo .st-atom-label{border-radius:var(--radius-sm);background:var(--lab-bg);padding:0 .25rem}@supports (color:color-mix(in lab, red, red)){.lab2-stereo .st-atom-label{background:color-mix(in srgb, var(--lab-bg) 72%, transparent)}}.lab2-stereo .st-atom-label{color:var(--lab-ink);font-size:var(--text-xs);letter-spacing:.02em;font-weight:700}.lab2-stereo .st-atom-label.is-center{color:var(--lab-ink-strong)}.lab2-stereo .st-badge{background:var(--lab-highlight);min-width:1.3rem;height:1.3rem;color:var(--lab-bg);font-size:var(--text-xs);border-radius:999px;place-items:center;padding:0 .25rem;font-weight:800;line-height:1;display:grid}.lab2-stereo .st-eye{border:1px solid rgb(var(--lab-highlight-rgb) / .55);background:var(--lab-surface);color:var(--lab-ink);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .5rem .25rem .35rem;font-weight:650;display:flex}.lab2-stereo .st-eye svg{fill:none;width:1.05rem;height:1.05rem;stroke:var(--lab-highlight);stroke-width:1.8px;flex:none}.lab2-stereo .st2-pip{z-index:2;width:9.25rem;box-shadow:var(--shadow-lg);border-radius:1rem;position:absolute;bottom:.75rem;right:.75rem}.lab2-stereo .st2-pip-btn{border-radius:inherit;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.lab2-stereo .st2-pip-btn:focus-visible{box-shadow:var(--shadow-focus);border-radius:1rem;outline:none}.lab2-stereo .st2-pip-head{justify-content:space-between;align-items:center;gap:.4rem;min-height:2.5rem;padding:0 .7rem;display:flex}.lab2-stereo .st2-pip-head strong{color:var(--ink-strong);font-size:var(--text-sm);font-weight:720}.lab2-stereo .st2-pip-head span{color:var(--muted-ink);font-size:var(--text-sm);white-space:nowrap}.lab2-stereo .st2-pip-fig{place-items:center;height:7.5rem;padding:0 .5rem .6rem;display:grid}.lab2-stereo .st2-pip-fig .st-svg{width:100%;height:100%;max-height:none}.lab2-stereo .st2-pip-head .st2-pip-next{color:var(--accent-text);font-size:var(--text-sm);align-items:center;gap:0;margin-right:-.3rem;font-weight:650;display:inline-flex}.lab2-stereo .st2-pip-btn:hover{background:var(--surface-soft)}.lab2-stereo .st2-pip.is-large{grid-template-rows:auto minmax(0,1fr);width:auto;display:grid;inset:.75rem}.lab2-stereo .st2-pip.is-large .st2-pip-head{flex-direction:column;gap:.1rem;padding:.9rem 1rem 0}.lab2-stereo .st2-pip.is-large .st2-pip-head strong{font-size:var(--text-md)}.lab2-stereo .st2-pip.is-large .st2-pip-fig{height:auto;min-height:0;padding:.5rem 1rem 1rem}.lab2-stereo .st2-pip.is-large .st-svg{max-width:22rem}.lab2-stereo .st2-pip.is-large .st-svg .st-group{font-size:13px}.lab2-stereo .st-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.lab2-stereo .st-svg .st-bond{stroke:var(--lab-muted);stroke-width:1.8px;stroke-linecap:round}.lab2-stereo .st-svg .st-bond-front{stroke:var(--lab-ink)}.lab2-stereo .st-svg .st-nm-circle{fill:var(--lab-surface);stroke:var(--lab-ink);stroke-width:1.8px}.lab2-stereo .st-svg .st-nm-dot{fill:var(--lab-ink)}.lab2-stereo .st-svg .st-group{fill:var(--lab-ink-strong);font-size:12px;font-weight:650}.lab2-stereo .st-svg .st-nm-back .st-group{fill:var(--lab-muted)}.lab2-stereo .st-svg .st-atom-name{fill:var(--lab-muted);font-size:9px;font-weight:700}.lab2-stereo .st-svg .st-wedge{fill:var(--lab-ink)}.lab2-stereo .st-svg .st-dash line{stroke:var(--lab-ink);stroke-width:1.3px}.lab2-stereo .st-svg .st-prio circle{fill:var(--lab-highlight)}.lab2-stereo .st-svg .st-prio text{fill:var(--lab-bg);text-anchor:middle;font-size:9px;font-weight:800}.lab2-stereo .st-fischer.is-emphasized .st-fi-horizontal{stroke:var(--lab-accent);stroke-width:2.4px}.lab2-stereo .st-obs-back{fill:var(--lab-surface);stroke:var(--lab-muted);stroke-dasharray:2 2}.lab2-stereo .st-obs-back-text{fill:var(--lab-muted);font-size:9px;font-weight:800}.lab2-stereo .st-arc path{fill:none;stroke:var(--lab-highlight);stroke-width:2px}.lab2-stereo .st-arc polygon{fill:var(--lab-highlight)}.lab2-stereo .st2-pip-fig.is-newman .st-group{font-size:17px}.lab2-stereo .st2-pip-fig.is-cram .st-group,.lab2-stereo .st2-pip-fig.is-fischer .st-group{font-size:15px}.lab2-stereo .st2-pip-fig.is-cram .st-atom-name,.lab2-stereo .st2-pip-fig.is-fischer .st-atom-name{font-size:11px}.lab2-stereo .st2-pill{border:1px solid var(--line);background:var(--surface-soft);min-height:1.85rem;color:var(--ink);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .75rem;font-weight:650;display:inline-flex}.lab2-stereo .st2-pill.is-anti,.lab2-stereo .st2-pill.is-gauche{border-color:rgb(var(--success-rgb) / .35);background:var(--success-soft);color:var(--success)}.lab2-stereo .st2-pill.is-eclipsed{border-color:rgb(var(--danger-rgb) / .3);background:var(--danger-soft);color:var(--danger)}.lab2-stereo .st2-pill.is-syn{border-color:rgb(var(--warning-rgb) / .35);background:var(--warning-soft);color:var(--warning)}.lab2-stereo .st2-theta{color:var(--ink-strong);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:720}.lab2-stereo .lab2-range-ticks{height:1.6rem}.lab2-stereo .lab2-range-ticks button{min-width:1.75rem;min-height:1.6rem;font-size:var(--text-sm)}.lab2-stereo .st2-block{gap:.6rem;display:grid}.lab2-stereo .st2-step-body{gap:.3rem;display:grid}.lab2-stereo .st2-warn{color:var(--warning);font-size:var(--text-sm);font-weight:600}.lab2-stereo .st2-observer{background:var(--surface-soft);color:var(--ink);font-size:var(--text-sm);border-radius:.9rem;align-items:flex-start;gap:.5rem;padding:.75rem .85rem;line-height:1.5;display:flex}.lab2-stereo .st2-observer svg{color:var(--warning);flex:none;margin-top:.1rem}.lab2-stereo .st2-el-C{background:var(--lab-muted)}.lab2-stereo .st2-el-H{background:var(--line-strong)}.lab2-stereo .st2-el-O{background:var(--lab-c2)}.lab2-stereo .st2-el-N{background:var(--lab-c1)}.lab2-stereo .st2-el-Cl{background:var(--lab-c3)}.lab2-stereo .st2-el-Br,.lab2-stereo .st2-el-I{background:var(--lab-c5)}.lab2-stereo .st2-el-F{background:var(--lab-c6)}.lab2-stereo .st2-el-S{background:var(--lab-c4)}.lab2-stereo .lab2-legend li{font-size:var(--text-sm)}.lab2-stereo .st2-nav{grid-template-columns:auto minmax(0,1fr);gap:.5rem;display:grid}.lab2-stereo .st2-prev{border-radius:.9rem;width:3rem;min-height:3rem;padding:0}.lab2-stereo .st2-prev:disabled{opacity:.4;cursor:default}.lab2-stereo .st2-steps{gap:.75rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.lab2-stereo .st2-steps li{color:var(--soft-ink);font-size:var(--text-sm);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.lab2-stereo .st2-steps b{background:var(--surface-muted);width:1.4rem;height:1.4rem;font-size:var(--text-xs);border-radius:999px;place-items:center;font-weight:750;display:grid}.lab2-stereo .st2-steps li.is-on{color:var(--ink-strong)}.lab2-stereo .st2-steps li.is-on b{background:var(--accent-fill);color:var(--accent-on)}.lab2-stereo .st2-steps li.is-done b{background:var(--accent-soft);color:var(--accent-text)}.lab2-stereo .st2-steps li:not(.is-on) span{display:none}.lab2-stereo .st2-center{flex:none;width:6.5rem}.lab2-stereo .st2-steps li.is-on span{font-size:var(--text-md);font-weight:720}.lab2-stereo .st2-rank{margin:0;padding:0;list-style:none;display:grid}.lab2-stereo .st2-rank li{border-bottom:1px solid var(--line);grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:2.25rem;display:grid}.lab2-stereo .st2-rank li:last-child{border-bottom:0}.lab2-stereo .st2-rank b{background:var(--warning);width:1.45rem;height:1.45rem;color:var(--surface);font-size:var(--text-xs);border-radius:999px;place-items:center;font-weight:800;display:grid}.lab2-stereo .st2-rank strong{color:var(--ink-strong);font-size:var(--text-base);font-weight:680}.lab2-stereo .st2-rank span{color:var(--muted-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.lab2-stereo .st2-verdict{gap:.1rem;padding:.25rem 0;display:grid}.lab2-stereo .st2-verdict p{color:var(--ink-strong);font-size:var(--text-xl);font-weight:760;line-height:1.15}.lab2-stereo .st2-verdict p strong{color:var(--accent-text)}.lab2-stereo .st2-verdict span{color:var(--muted-ink);font-size:var(--text-sm)}.lab2-stereo .st2-figure{box-shadow:none;place-items:center;padding:.75rem;display:grid}.lab2-stereo .st2-figure .st-svg{width:12rem;max-width:100%}.lab2-stereo .st2-figure .st-group{font-size:14px}.lab2-stereo .st2-count{color:var(--soft-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;font-weight:650}.lab2-stereo .lab2-progress span.is-current{background:var(--accent-line)}.lab2-stereo .st2-rs .lab2-choice{font-size:var(--text-lg);justify-content:center;font-weight:760}.lab2-stereo .st2-cands{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.lab2-stereo .st2-cands .lab2-choice{place-items:center;min-width:0;padding:1.4rem .2rem .35rem;display:grid;position:relative}.lab2-stereo .st2-cands .st-svg{width:100%;max-height:7.5rem}.lab2-stereo .st2-cands .st-svg .st-group{font-size:18px}.lab2-stereo .st2-cand-letter{color:var(--muted-ink);font-size:var(--text-sm);font-weight:750;position:absolute;top:.4rem;left:.6rem}.lab2-stereo .st2-cands .lab2-choice.is-correct .st-bond{stroke:var(--success)}.lab2-stereo .st2-cands .lab2-choice.is-wrong .st-bond{stroke:var(--danger)}.lab2-stereo .st2-end{gap:.3rem;display:grid}.lab2-stereo .st2-score{color:var(--muted-ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:650}.lab2-stereo .st2-score strong{color:var(--ink-strong);font-size:var(--text-2xl);font-weight:780}.lab2-stereo .st2-path{color:var(--ink);font-size:var(--text-sm);gap:.45rem;margin:0;padding-left:1.2rem;line-height:1.5;list-style:decimal;display:grid}@media (width<=959px){.lab2-stereo .st-eye span,.lab2-stereo .lab2-panel.is-expanded .lab2-panel-peek>.lab2-seg:first-child,.lab2-stereo .lab2-panel.is-expanded .st2-answers{display:none}.lab2-stereo .st-eye{padding:.25rem}}@media (width>=960px){.lab2-stereo .st2-pip{width:15rem;bottom:1rem;right:1rem}.lab2-stereo .st2-pip-fig{height:12.5rem}.lab2-stereo .st2-pip-fig.is-newman .st-group{font-size:14px}.lab2-stereo .st2-pip-fig.is-cram .st-group,.lab2-stereo .st2-pip-fig.is-fischer .st-group{font-size:13px}.lab2-stereo .st2-pip.is-large{grid-template-rows:auto auto;width:min(28rem,100% - 2rem);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.lab2-stereo .st2-pip.is-large .st2-pip-fig{height:20rem}.lab2-stereo .st2-pip.is-large .st-svg .st-group{font-size:12px}.lab2-stereo .lab2-panel-peek:last-child{border-bottom:0}.lab2-stereo .st2-hint{bottom:1.1rem;left:1rem}}@media (width<=959px){.lab2-stereo .st2-stage:has(.st2-pip.is-large){background:0 0;overflow:visible}.lab2-stereo .st2-stage:has(.st2-pip.is-large) .st2-host{visibility:hidden}.lab2-stereo .st2-pip.is-large{inset:0}}.st2-ms{width:min(30rem,100%)}.st2-ms-head{align-items:center}.st2-ms-title{flex:1;min-width:0}.st2-ms-head h3{margin:0}.st2-ms-body{gap:.9rem}.st2-ms-search{border-radius:var(--radius-md);background:var(--surface-muted);color:var(--soft-ink);align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex}.st2-ms-search input{appearance:none;min-width:0;color:var(--ink-strong);font:inherit;background:0 0;border:0;outline:none;flex:1}.st2-ms-group{display:grid}.st2-ms-group-title{color:var(--soft-ink);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;margin:.2rem 0 .15rem;font-weight:700}.st2-ms-row{border-bottom:1px solid var(--line);align-items:center;gap:.25rem;display:flex}.st2-ms-pick{min-width:0;min-height:3.1rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;padding:.55rem .1rem;display:flex}.st2-ms-pick-copy{flex:1;min-width:0;display:grid}.st2-ms-pick-copy strong{color:var(--ink-strong);font-weight:600}.st2-ms-pick-copy small{color:var(--muted-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.st2-ms-pick[aria-current] .st2-ms-pick-copy strong{color:var(--accent-text)}.st2-ms-check{color:var(--accent-text);flex:none}.st2-ms-edit{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--muted-ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.st2-ms-edit:hover{background:var(--surface-muted);color:var(--ink-strong)}.st2-ms-empty,.st2-ms-note{color:var(--muted-ink);font-size:var(--text-sm);margin:0}.st2-ms-foot{border-top:1px solid var(--line);gap:.5rem;padding:.85rem 1.1rem 1rem;display:grid}.st2-ms-foot .game-button,.st2-ms-foot .secondary-button{justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:3rem;display:inline-flex}.st2-ms-foot .game-button:disabled{opacity:.45;cursor:default}.st2-ms-hint{color:var(--muted-ink);font-size:var(--text-sm);text-align:center;margin:0}.st2-ms-delete{color:var(--danger)}.st2-ms-field{gap:.35rem;display:grid}.st2-ms-field span,.st2-ms-fischer-head span{color:var(--ink-strong);font-size:var(--text-sm);font-weight:650}.st2-ms-field input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:2.9rem;color:var(--ink-strong);font:inherit;padding:0 .85rem}.st2-ms-field input:focus{border-color:var(--accent-line);outline:none}.st2-ms-fischer-head{gap:.15rem;display:grid}.st2-ms-fischer-head small{color:var(--muted-ink);font-size:var(--text-sm)}.st2-ms-fischer{background:var(--surface-soft);border-radius:1.1rem;grid-template-rows:repeat(4,3rem);grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr);place-items:center;gap:.75rem .5rem;padding:.9rem .75rem;display:grid;position:relative}.st2-ms-slot{z-index:1;border:1px solid var(--line-strong);background:var(--surface);width:100%;max-width:7.5rem;min-height:2.75rem;color:var(--ink-strong);font:inherit;text-align:center;text-align-last:center;cursor:pointer;border-radius:.8rem;padding:0 .6rem;font-weight:650;position:relative}.st2-ms-slot:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-soft)}.st2-ms-slot.is-top{grid-area:1/1/2/4}.st2-ms-slot.is-l2{grid-area:2/1;justify-self:end}.st2-ms-slot.is-r2{grid-area:2/3;justify-self:start}.st2-ms-slot.is-l3{grid-area:3/1;justify-self:end}.st2-ms-slot.is-r3{grid-area:3/3;justify-self:start}.st2-ms-slot.is-bottom{grid-area:4/1/5/4}.st2-ms-center{z-index:1;background:var(--surface-soft);width:2.4rem;height:2.4rem;color:var(--muted-ink);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:750;display:grid;position:relative}.st2-ms-center.is-c2{grid-area:2/2}.st2-ms-center.is-c3{grid-area:3/2}.st2-ms-line{background:var(--line-strong);position:absolute}.st2-ms-line.is-v{width:2px;top:2.5rem;bottom:2.5rem;left:50%;transform:translate(-1px)}.st2-ms-line.is-h2,.st2-ms-line.is-h3{height:2px;left:18%;right:18%}.st2-ms-line.is-h2{top:calc(6.15rem - 1px)}.st2-ms-line.is-h3{top:calc(9.9rem - 1px)}.st2-ms-result{background:var(--accent-soft);color:var(--accent-text);border-radius:.9rem;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem .9rem;display:flex}.st2-ms-result span{font-size:var(--text-sm);font-weight:600}.st2-ms-result strong{font-size:var(--text-md);font-variant-numeric:tabular-nums}.st2-ms-error{background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm);border-radius:.9rem;margin:0;padding:.75rem .9rem;font-weight:600;line-height:1.45}@media (width<=768px){.st2-ms-backdrop{place-items:end stretch;padding:0}.st2-ms{border:0;border-radius:1.4rem 1.4rem 0 0;width:100%;max-height:88dvh}.st2-ms-foot{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.lab2-cardiac .lab2c-scene{grid-template-rows:minmax(0,1fr);display:grid}.lab2-cardiac .lab2c-scene .lab2-float.is-top-left{right:.75rem}.lab2-cardiac .lab2c-heart{min-height:0;padding:3.6rem 1rem 3.4rem;display:grid;position:relative}.lab2-cardiac .lab2c-heart .h2{width:100%;height:100%;min-height:0;overflow:visible}.lab2-cardiac .lab2c-pill{border:1px solid var(--line);background:var(--surface-soft);max-width:calc(100% - 1.5rem);color:var(--ink);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .8rem;font-weight:620;display:inline-flex;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%)}.lab2-cardiac .lab2c-pill i{border-radius:999px;flex:none;width:.5rem;height:.5rem}.lab2-cardiac .h2-lv{fill:var(--lab-c1);stroke:var(--lab-c1);stroke-width:2.2px;stroke-linejoin:round}.lab2-cardiac .h2-la{fill:var(--lab-c3);stroke:var(--lab-c3);stroke-width:1.8px}.lab2-cardiac .h2-aorta{fill:var(--lab-c2);stroke:var(--lab-c2);stroke-width:1.6px;stroke-linejoin:round}.lab2-cardiac .h2-vein{stroke:var(--lab-c3);stroke-opacity:.45;stroke-width:5px;stroke-linecap:round}.lab2-cardiac .h2-valve path{stroke:var(--ink-strong);stroke-width:3.4px;stroke-linecap:round;transition:stroke .12s}.lab2-cardiac .h2-valve.is-open path{stroke:var(--success)}.lab2-cardiac .h2-valve.is-leak path{stroke:var(--danger)}.lab2-cardiac .h2-valve.is-stenotic path{stroke-width:5px}.lab2-cardiac .h2-flow{fill:none;stroke:var(--muted-ink);stroke-width:2.6px;stroke-linecap:round}.lab2-cardiac .h2-flow.is-leak{stroke:var(--danger)}.lab2-cardiac .h2-arrowhead{fill:var(--muted-ink)}.lab2-cardiac .h2-arrowhead.is-leak{fill:var(--danger)}.lab2-cardiac .h2-name{fill:var(--ink-strong);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-opacity:.7;font-size:11px;font-weight:750}.lab2-cardiac .h2-name.is-small{fill:var(--muted-ink);font-size:9.5px;font-weight:650}.lab2-cardiac .h2-tag text{fill:var(--muted-ink);font-size:10px;font-weight:600}.lab2-cardiac .h2-tag .h2-state{fill:var(--ink-strong);font-weight:750}.lab2-cardiac .h2-tag.is-open .h2-state{fill:var(--success)}.lab2-cardiac .h2-tag.is-leak .h2-state{fill:var(--danger)}.lab2-cardiac .lab2c-chart{height:12.5rem;min-height:0;position:relative}.lab2-cardiac .cc-svg{touch-action:pan-y;display:block}.lab2-cardiac .cc-svg.is-seekable{cursor:ew-resize}.lab2-cardiac .cc-grid{stroke:var(--line);stroke-width:1px}.lab2-cardiac .cc-tick{fill:var(--soft-ink);font-variant-numeric:tabular-nums;font-size:11px}.lab2-cardiac .cc-band{fill:var(--warning);fill-opacity:.09}.lab2-cardiac .cc-event line{stroke:var(--line-strong);stroke-dasharray:3 3}.lab2-cardiac .cc-event text{fill:var(--muted-ink);font-size:11px;font-weight:650}.lab2-cardiac .cc-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.lab2-cardiac .cc-line.is-lv{stroke:var(--lab-c1);stroke-width:2.4px}.lab2-cardiac .cc-line.is-ao{stroke:var(--lab-c2)}.lab2-cardiac .cc-line.is-la{stroke:var(--lab-c3)}.lab2-cardiac .cc-line.is-ecg{stroke:var(--ink-strong);stroke-width:1.6px}.lab2-cardiac .cc-ghost{fill:none;stroke:var(--soft-ink);stroke-width:1.5px;stroke-dasharray:4 4}.lab2-cardiac .cc-cursor{stroke:var(--ink-strong);stroke-width:1.2px;stroke-opacity:.55}.lab2-cardiac .cc-dot{fill:var(--surface);stroke-width:2.2px}.lab2-cardiac .cc-dot.is-lv{stroke:var(--lab-c1)}.lab2-cardiac .cc-dot.is-ao{stroke:var(--lab-c2)}.lab2-cardiac .cc-dot.is-la{stroke:var(--lab-c3)}.lab2-cardiac .cc-dot.is-ecg{stroke:var(--ink-strong)}.lab2-cardiac .cc-dot.is-big{fill:var(--lab-c1);stroke:var(--surface);stroke-width:2.5px}.lab2-cardiac .cc-ref line{stroke:var(--line-strong);stroke-dasharray:2 4}.lab2-cardiac .cc-ref text{fill:var(--muted-ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.lab2-cardiac .cc-mark{fill:var(--muted-ink);font-size:11px;font-weight:650}.lab2-cardiac .cc-sound{fill:var(--warning);font-size:11px;font-weight:750}.lab2-cardiac .cc-corner circle{fill:var(--surface);stroke:var(--ink-strong);stroke-width:1.5px}.lab2-cardiac .cc-corner text{fill:var(--ink-strong);font-size:11px;font-weight:700}.lab2-cardiac .lab2c-legend li{color:var(--muted-ink);font-size:var(--text-sm)}.lab2-cardiac .lab2c-legend li.is-band i{opacity:.35;border-radius:2px}.lab2-cardiac .lab2c-legend li.is-lv i{background:var(--lab-c1)}.lab2-cardiac .lab2c-legend li.is-ao i{background:var(--lab-c2)}.lab2-cardiac .lab2c-legend li.is-la i{background:var(--lab-c3)}.lab2-cardiac .lab2c-legend li.is-ecg i{background:var(--ink-strong)}.lab2-cardiac .lab2c-legend li.is-ghost i{border:1.5px dashed var(--soft-ink);background:0 0}.lab2-cardiac .lab2c-legend li.is-band i{background:var(--warning)}.lab2-cardiac .lab2c-chartbox{gap:.5rem;display:grid}.lab2-cardiac .lab2c-head{align-items:center;gap:.75rem;min-width:0;display:flex}.lab2-cardiac .lab2c-head-text{flex:1;gap:.2rem;min-width:0;display:grid}.lab2-cardiac .lab2c-meta{align-items:center;gap:.5rem;display:flex}.lab2-cardiac .lab2c-title{color:var(--ink-strong);font-size:var(--text-md);text-wrap:balance;font-weight:750;line-height:1.25}.lab2-cardiac .lab2c-time{color:var(--soft-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:560}.lab2-cardiac .lab2c-tag{font-size:var(--text-xs);letter-spacing:.02em;background:var(--surface-muted);color:var(--ink);border-radius:999px;flex:none;padding:.1rem .5rem;font-weight:700}.lab2-cardiac .lab2c-sentence{min-height:2.9em;color:var(--ink);font-size:var(--text-base)}.lab2-cardiac .lab2-range input[type=range]{background:0 0;border:0}.lab2-cardiac .lab2c-range .lab2-range-ticks{height:2.5rem;margin-top:-.2rem}.lab2-cardiac .lab2c-range .lab2-range-ticks button{height:2.5rem;font-size:var(--text-xs);color:var(--muted-ink);align-items:flex-start;padding:.15rem .35rem 0;display:flex}.lab2-cardiac .lab2c-range .lab2-range-ticks button:nth-child(odd){transform:translate(-100%)}.lab2-cardiac .lab2c-range .lab2-range-ticks button:nth-child(2n){transform:none}.lab2-cardiac .lab2c-range .lab2-range-ticks button.is-passed{color:var(--ink-strong)}.lab2-cardiac .lab2c-range .lab2-range-ticks button:before{content:"";background:var(--line-strong);width:1px;height:.4rem;position:absolute;top:-.15rem}.lab2-cardiac .lab2c-range .lab2-range-ticks button:nth-child(odd):before{right:0}.lab2-cardiac .lab2c-range .lab2-range-ticks button:nth-child(2n):before{left:0}.lab2-cardiac .lab2c-figures,.lab2-cardiac .lab2c-speed{gap:.6rem;display:grid}.lab2-cardiac .lab2c-ref{color:var(--soft-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums}@media (width>=960px){.lab2-cardiac .lab2c-scene{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.lab2-cardiac .lab2c-heart{padding:4.5rem 1rem 4rem}.lab2-cardiac .lab2c-chartpane{border-left:1px solid var(--line);grid-template-rows:auto minmax(0,30rem);align-content:center;gap:.9rem;min-height:0;margin:4.25rem 0 1.25rem;padding:0 1.5rem;display:grid}.lab2-cardiac .lab2c-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;display:flex}.lab2-cardiac .lab2c-chartpane .lab2c-chart{height:100%;min-height:14rem}.lab2-cardiac .lab2c-sentence{min-height:0}}@media (width<=959px){.lab2-cardiac.is-expanded{grid-template-rows:minmax(9rem,1fr) minmax(0,auto)}.lab2-cardiac.is-expanded .lab2-panel{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.lab2-cardiac.is-expanded .lab2-panel-body{max-height:none}.lab2-cardiac.is-expanded .lab2c-sentence,.lab2-cardiac.is-expanded .lab2c-pill,.lab2-cardiac.is-expanded .lab2c-scene .lab2-float,.lab2-cardiac.is-expanded .h2 text{display:none}.lab2-cardiac.is-expanded .lab2c-heart{padding:.6rem 1rem}}.lab2-cardiac .lab2-stats>div{padding:0 .5rem}.lab2-cardiac .lab2-stats>div:first-child{padding-left:0}.lab2-cardiac .lab2c-ref{white-space:nowrap}@media (width>=1024px){.stats-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.profile-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}}.mobile-topbar{display:none}@media (width<=768px){html,body{overflow-x:clip}.mobile-topbar{z-index:60;min-height:3.4rem;padding:.35rem 1rem;padding-top:calc(.35rem + env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.mobile-topbar{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.mobile-topbar{-webkit-backdrop-filter:blur(20px)saturate(1.4);box-shadow:0 4px 20px #0000000d}.mobile-topbar.is-minimal{min-height:0;padding:calc(.85rem + env(safe-area-inset-top)) .85rem 0;-webkit-backdrop-filter:none;box-shadow:none;pointer-events:none;background:0 0;border-bottom:0;justify-content:flex-end;position:absolute}.mobile-topbar.is-minimal .mobile-topbar-brand{display:none}.mobile-topbar.is-minimal .mobile-topbar-admin{pointer-events:auto;background:var(--surface)}.mobile-topbar.is-slim{min-height:3.25rem;padding:env(safe-area-inset-top) .85rem 0 .7rem;background:var(--canvas);-webkit-backdrop-filter:none;box-shadow:none;border-bottom-color:#0000;justify-content:flex-start;gap:.6rem;transition:border-color .15s}.mobile-topbar.is-slim.is-scrolled{border-bottom-color:var(--line)}.mobile-topbar.is-slim .mobile-topbar-brand{padding:.25rem}.mobile-topbar.is-slim .mobile-topbar-brand img{width:1.65rem;height:1.65rem}.mobile-topbar.is-slim .mobile-topbar-brand .brand-name,.mobile-topbar.is-slim .mobile-topbar-brand .pro-chip{display:none}.mobile-topbar-title{min-width:0;color:var(--ink-strong);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:740;display:inline-flex;overflow:hidden}.mobile-topbar-title:before{content:"";background:var(--line-strong);flex:none;width:1px;height:1.1rem}.mobile-topbar.is-slim .mobile-topbar-admin{width:2.25rem;height:2.25rem;margin-left:auto}.app-shell:has(.mobile-topbar.is-slim) :is(.labo-head .page-eyebrow,.labo-head h1,.import-head .page-eyebrow,.import-head h1,.calendar-header>div>p,.profile-shell:not(.settings-shell)>.page-header p,.settings-shell>.page-header h3,.contact-head h1,.plan-head h1){display:none}.mobile-topbar-brand{border-radius:var(--radius-md);color:var(--ink-strong);touch-action:manipulation;background:0 0;border:0;align-items:center;gap:.6rem;padding:.25rem .35rem;transition:transform .12s,opacity .12s;display:inline-flex}.mobile-topbar-brand:active{opacity:.75;transform:scale(.96)}.mobile-topbar-brand img{border-radius:var(--radius-md);width:2rem;height:2rem}.mobile-topbar-brand .brand-name{font-size:var(--text-md);letter-spacing:-.01em;color:var(--ink-strong);font-weight:660}.app-shell.is-home .mobile-topbar-brand .brand-name{display:none}.mobile-topbar-brand .pro-chip{margin-left:0}.mobile-topbar-streak{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);min-height:2rem;color:var(--accent-strong);font-size:var(--text-base);align-items:center;gap:.3rem;padding:0 .7rem;font-weight:620;line-height:1;display:inline-flex}.mobile-topbar-streak svg{color:#f97316;fill:#f97316}.app-layout,.app-layout.revision-layout{min-height:100vh;gap:0!important;padding:0!important;display:block!important}.app-main{min-width:0;width:100%!important;padding:calc(3.6rem + env(safe-area-inset-top)) .85rem calc(5.1rem + env(safe-area-inset-bottom))!important;gap:1rem!important;margin-left:0!important}.app-shell:has(.mobile-topbar.is-minimal) .app-main{padding-top:calc(1rem + env(safe-area-inset-top))!important}.app-shell:has(.mobile-topbar.is-slim) .app-main{padding-top:calc(4.1rem + env(safe-area-inset-top))!important}.app-shell:has(.mobile-topbar-admin):has(.mobile-topbar.is-minimal) .calendar-header{padding-right:2.85rem}.revision-stage,.review-home,.app-view{min-height:0!important}.app-layout .sidebar-shell{z-index:60;align-items:stretch;border-right:0!important;border-top:1px solid var(--line)!important;background:var(--surface)!important;flex-direction:row!important;width:100%!important;height:auto!important;position:fixed!important;inset:auto 0 0!important}@supports (color:color-mix(in lab, red, red)){.app-layout .sidebar-shell{background:color-mix(in srgb, var(--surface) 92%, transparent)!important}}.app-layout .sidebar-shell{-webkit-backdrop-filter:blur(20px)saturate(1.4);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 24px #00000012!important}.sidebar-brand,.sidebar-footer{display:none!important}.sidebar-nav{flex-direction:row;flex:1;justify-content:space-around;align-items:stretch;gap:.1rem;padding:.3rem .45rem!important;display:flex!important;overflow:visible!important}.sidebar-nav>button{text-align:center;touch-action:manipulation;flex:1 1 0;justify-content:center;align-items:center;min-height:3.1rem;transition:transform .13s,background .15s,color .15s;border-radius:var(--radius-md)!important;flex-direction:column!important;gap:.18rem!important;margin:0!important;padding:.35rem .2rem!important}.sidebar-nav>button:active{transform:scale(.9)}.sidebar-nav>button[data-nav=admin],.sidebar-nav>button[data-nav=contact]{display:none!important}.sidebar-nav>button{min-width:0}.sidebar-nav>button[data-nav=profile] .pro-chip{display:none}.sidebar-nav>button svg{width:1.4rem!important;height:1.4rem!important}.sidebar-nav>button span{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:650;line-height:1.05;overflow:hidden;font-size:var(--text-2xs)!important}.content-shell{padding-inline:.9rem!important}}@media (width<=640px){.page-header{flex-direction:column}.review-hero-panel,.review-support-grid,.review-progress-list{grid-template-columns:minmax(0,1fr)}.review-hero-action{width:100%}.review-hero-panel{align-items:stretch}.tree-panel{min-height:auto}.chapter-panel-head,.chapter-action-bar{flex-direction:column;align-items:stretch}.chapter-count-badge{justify-items:start;min-width:0}.chapter-row,.essentials-row{grid-template-columns:2.35rem minmax(0,1fr)}.chapter-status-pill,.chapter-row>svg{grid-column:2;justify-self:start}.chapter-copy strong,.chapter-copy small{white-space:normal;overflow-wrap:anywhere}.primary-action{width:100%}.calendar-summary{text-align:left;width:100%}.calendar-board:before{left:1.35rem}.calendar-board{border-radius:var(--radius-sm)}.calendar-column{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:.85rem}.calendar-column-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-right:0}.calendar-day-stack{display:grid}.calendar-subject-card{width:100%}.memory-section-title{flex-direction:column;align-items:flex-start}.quiz-choice{min-height:0}.memory-stability-row{grid-template-columns:auto minmax(0,1fr)}.subject-accordion-head,.weakness-focus-card,.progress-review-card,.consolidation-hero,.consolidation-subject-head,.consolidation-chapter-card,.program-subject-head{grid-template-columns:auto minmax(0,1fr) auto}.subject-progress,.weakness-focus-card .progress-metrics,.progress-review-card .progress-metrics,.consolidation-ring,.chapter-score{grid-column:1/-1;min-width:0}.consolidation-ring{justify-self:end}.profile-stat-card{grid-template-columns:auto minmax(0,1fr)}.profile-stat-donut{grid-column:1/-1;justify-self:end}.chapter-detail-head{flex-direction:column}.chapter-detail-stats{grid-template-columns:minmax(0,1fr)}.program-info-head,.program-info-actions{flex-direction:column;align-items:stretch}.program-info-stats,.program-layout,.program-summary{grid-template-columns:minmax(0,1fr)}.program-summary-action{width:100%}.program-info-drawer{width:min(100%,26rem)}.memory-gauge,.memory-stability-row em{grid-column:1/-1}.memory-section-title>p{text-align:left;max-width:none}.answer-card{align-items:flex-start;gap:.65rem;padding:.8rem}.answer-info{align-self:flex-start}.answer-explanation{right:1rem;bottom:calc(5.1rem + env(safe-area-inset-bottom));width:auto;position:fixed;left:1rem}.game-button{width:100%}.mini-card{min-height:4.25rem}.correction-panel{gap:.65rem}}@media (width<=768px){.library-toolbar .library-search{max-width:none}.library-toolbar,.quiz-sheet-actions{flex-wrap:wrap}.pro-nudge,.sidebar-collapsed .pro-nudge{bottom:calc(5.1rem + env(safe-area-inset-bottom) + .5rem);padding-inline:.75rem;left:0}.pro-nudge-card{flex-wrap:wrap;gap:.75rem;padding:1rem}.pro-nudge-text{flex-basis:calc(100% - 3.25rem)}.pro-nudge-cta{width:100%;font-size:var(--text-base);order:3;justify-content:center;padding-block:.85rem}.result-page:has(.pro-nudge){padding-bottom:9rem}}.nav-label-short{display:none}@media (width<=768px){.sidebar-edge{display:none!important}.sidebar-nav>.sidebar-link:hover{background:0 0}.sidebar-nav>.sidebar-link:not(.active):hover{color:var(--muted-ink)}.nav-label-long{display:none}.nav-label-short{display:inline}.sidebar-nav{gap:0!important;padding:.3rem .2rem!important}.sidebar-nav>button{padding:.35rem 0!important}.sidebar-nav>button span{letter-spacing:-.015em;font-size:.66rem!important}.mobile-topbar-exit{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);min-height:2.5rem;color:var(--ink-strong);font-size:var(--text-base);touch-action:manipulation;align-items:center;gap:.35rem;padding:0 .9rem;font-weight:620;display:inline-flex}.mobile-topbar-exit:active{transform:scale(.96)}.mobile-topbar-admin{border:1px solid var(--line);border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--muted-ink);touch-action:manipulation;background:0 0;justify-content:center;align-items:center;transition:transform .12s,background .15s,color .15s;display:inline-flex}.mobile-topbar-admin:active{transform:scale(.94)}.mobile-topbar-admin.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}.mobile-topbar-auth{align-items:center;gap:.25rem;display:flex}.mobile-topbar-login{min-height:2.5rem;color:var(--ink-strong);font-size:var(--text-base);white-space:nowrap;background:0 0;border:0;padding:0 .6rem;font-weight:620}.mobile-topbar .mobile-topbar-register.game-button{width:auto;min-height:2.5rem;font-size:var(--text-base);white-space:nowrap;padding:0 .9rem}.is-focus-mode .sidebar-shell{display:none!important}.is-focus-mode .app-main{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))!important}.app-shell.is-quiz-step .mobile-topbar{display:none!important}.app-shell.is-quiz-step .app-main{padding-top:env(safe-area-inset-top)!important}.quiz-bar-exit-label,.answer-letter-mark,.quiz-corr-side{display:none!important}.quiz-bar-progress{display:contents}.quiz-bar{top:env(safe-area-inset-top);z-index:25;background:var(--canvas);align-items:center;gap:.6rem;margin:0 -.85rem;padding:.4rem .5rem .55rem;display:flex;position:sticky}.quiz-bar .quiz-segments,.quiz-bar .quiz-progress-track{flex:1;min-width:0;margin:0}.quiz-bar .quiz-segments{gap:.2rem}.quiz-bar .quiz-segments i{height:.3rem}.quiz-question-panel{box-shadow:none;background:0 0;border:0;padding:0 .3rem!important}.quiz-question-panel h3{color:var(--ink-strong);letter-spacing:-.005em;text-wrap:pretty;margin-top:.6rem;font-size:1.1875rem;font-weight:620;line-height:1.4}.quiz-question-helper{font-size:var(--text-sm);margin-top:.4rem}.quiz-answer-list{gap:.5rem;margin-top:1.1rem}.quiz-question-panel .answer-card{border-radius:var(--radius-lg);touch-action:manipulation;gap:.75rem;min-height:0;padding:.8rem .85rem;align-items:flex-start!important}.quiz-question-panel .answer-card:hover{border-color:var(--line);box-shadow:none}.quiz-question-panel .answer-card.selected:hover{border-color:var(--accent)}.has-feedback:not(.is-win) .quiz-question-panel{padding-bottom:calc(var(--quiz-sheet-height,18rem) + 1rem)!important}.has-feedback:not(.is-win) .quiz-question-panel h3{font-size:1.0625rem}.has-feedback .quiz-question-panel .answer-card{align-items:center!important}.has-feedback .quiz-question-panel .answer-letter{width:auto;height:auto;color:var(--soft-ink);margin:0;background:0 0!important;border:0!important}.has-feedback .quiz-question-panel .answer-card .answer-marker{border-radius:.45rem;order:9;width:1.5rem;height:1.5rem;margin-left:auto;display:grid}.has-feedback .quiz-question-panel .answer-card.correct .answer-letter,.has-feedback .quiz-question-panel .answer-card.missed .answer-letter{color:var(--success)}.has-feedback .quiz-question-panel .answer-card.extra .answer-letter{color:var(--warning)}.has-feedback .quiz-question-panel .answer-marker.correct{border-color:var(--success);background:var(--success);color:var(--canvas)}.quiz-corr:not(.quiz-corr--full){z-index:30;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);border-radius:1.4rem 1.4rem 0 0;gap:.75rem;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px -10px #0a0c1147}.quiz-corr .game-button{width:100%;min-height:3.1rem}.quiz-corr-handle{background:0 0;border:0;justify-self:center;width:3rem;height:1.1rem;position:relative}.quiz-corr-handle:after{content:"";background:var(--line-strong);border-radius:999px;height:.25rem;position:absolute;inset:.35rem .3rem auto}.quiz-corr-clamp{color:var(--muted-ink);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.quiz-corr-more{min-height:2.25rem;color:var(--accent-text);font-size:var(--text-sm);background:0 0;border:0;justify-self:start;align-items:center;gap:.2rem;margin:-.4rem 0 -.2rem;font-weight:650;display:inline-flex}.quiz-corr-more svg{width:1rem;height:1rem}.quiz-corr-scrim{z-index:70;background:#0a0c1152;position:fixed;inset:0}.quiz-corr--full{inset:calc(3.5rem + env(safe-area-inset-top)) 0 0 0;z-index:71;border-top:1px solid var(--line);background:var(--surface);border-radius:1.4rem 1.4rem 0 0;flex-direction:column;display:flex;position:fixed;box-shadow:0 -10px 30px -10px #0a0c1147}.quiz-corr--full>.quiz-corr-handle{flex:none;align-self:center;margin-top:.5rem}.quiz-corr-scroll{overscroll-behavior:contain;flex:1;align-content:start;gap:.75rem;min-height:0;padding:.5rem 1.1rem 1.25rem;display:grid;overflow-y:auto}.quiz-corr-foot{padding:.7rem 1rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none}.quiz-runner-actions{z-index:20;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:var(--canvas);margin:1rem -1.15rem 0;position:sticky;bottom:0}.quiz-runner-actions .game-button{flex:1;width:100%;min-height:3.1rem}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)}.history-refresh,.calendar-mode-tabs button,.profile-switch button,.credits-chip,.result-decision-aside,.paste-back{min-height:2.5rem}.home-back{min-height:2.5rem;margin-block:-.4rem;padding-right:.75rem}.history-icon,.chapter-launch-close,.pro-nudge-close{min-width:2.5rem;min-height:2.5rem}}@media (width<=390px){.mobile-topbar:has(.mobile-topbar-auth) .mobile-topbar-brand .brand-name{display:none}}@media (width<=380px){.chapter-launch-primary.with-evaluate{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.import-card{padding:1rem}}@media (width<=560px){.landing-nav-login,.landing-nav-cta{white-space:nowrap}.landing-nav .landing-brand{flex-shrink:0}.landing-nav nav{gap:.5rem}.landing-nav-cta{font-size:var(--text-sm);padding-inline:.8rem}}@media (width<=380px){.landing-nav-inner{padding-inline:.75rem}.landing-nav nav{gap:.35rem}.landing-nav-cta{font-size:var(--text-xs);padding-inline:.65rem}}@media (width<=768px){.auth-page{place-items:start center}.auth-page.is-typing{padding-bottom:max(55vh, var(--auth-keyboard,0px))}.app-layout .sidebar-shell{border-radius:var(--radius-pill);-webkit-backdrop-filter:saturate(1.6)blur(18px);inset:auto .85rem calc(.75rem + env(safe-area-inset-bottom)) .85rem!important;background:var(--glass)!important;width:auto!important;box-shadow:0 16px 40px -14px #10111459, var(--ring)!important;border:0!important;padding:0!important}.sidebar-nav{gap:.15rem!important;padding:.35rem!important}.sidebar-nav>button{min-height:3.35rem;border-radius:var(--radius-pill)!important;gap:.12rem!important}.sidebar-nav>button svg{width:1.3rem!important;height:1.3rem!important}.sidebar-nav>.sidebar-link.active,.sidebar-nav>.sidebar-link.active:hover{background:var(--pill)!important;color:var(--pill-on)!important}.app-main{padding-bottom:calc(6.4rem + env(safe-area-inset-bottom))!important}}:root[data-theme=dark] input,:root[data-theme=dark] textarea{border-color:var(--line);color:var(--ink-strong);background-color:#ffffff0f}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--soft-ink)}:root[data-theme=dark] .app-shell :where([class$=-panel],[class$=-card],[class$=-row],[class$=-option],[class$=-item],[class$=-modal],[class$=-drawer],[class$=-list],[class$=-shell]){border-color:var(--line)}:root[data-theme=dark] .app-shell :where([class$=-panel],[class$=-card],[class$=-option],[class$=-modal],[class$=-drawer],[class$=-shell]):not(.app-shell):not(.content-shell):not(.profile-shell):not(.calendar-shell):not(.game-button):not(.program-primary-button):not(.review-hero-action){color:var(--ink);background:#ffffff0f}:root[data-theme=dark] .app-shell :where([class$=-row],[class$=-item],[class$=-list]):not(.sidebar-nav):not(.sidebar-footer):not(.sidebar-brand){color:var(--ink);background:0 0}:root[data-theme=dark] .app-shell :where([class$=-panel]:hover,[class$=-card]:hover,[class$=-row]:hover,[class$=-option]:hover,[class$=-item]:hover):not(.game-button):not(.program-primary-button):not(.review-hero-action){border-color:var(--line-strong)}:root[data-theme=dark] .auth-page,:root[data-theme=dark] .boot-page{background:var(--surface-soft);color:var(--ink)}:root[data-theme=dark] .auth-panel,:root[data-theme=dark] .boot-panel{border-color:var(--line);background:#101a26eb;box-shadow:0 24px 70px #00000080}:root[data-theme=dark] .auth-field input{background:0 0}:root[data-theme=dark] .auth-panel h1,:root[data-theme=dark] .boot-copy h1,:root[data-theme=dark] .auth-brand{color:var(--ink-strong)}:root[data-theme=dark] .auth-brand span{border:1px solid var(--line-strong);color:var(--ink-strong);background:#ffffff12}:root[data-theme=dark] .review-hero-panel{background:var(--surface)!important}:root[data-theme=dark] .review-chip-list.weak span{color:#fdba74!important;background:#fb923c1f!important;border-color:#fb923c47!important}:root[data-theme=dark] .program-chapter-row.essential-row,:root[data-theme=dark] .program-subject-row.active,:root[data-theme=dark] .program-modal-option.selected,:root[data-theme=dark] .answer-option.selected,:root[data-theme=dark] .answer-card.selected{border-color:var(--accent-line)!important;background-color:rgb(var(--accent-rgb) / .14)!important}:root[data-theme=dark] .answer-card.correct,:root[data-theme=dark] .answer-option.correct{border-color:rgb(var(--success-rgb) / .4)!important;background-color:rgb(var(--success-rgb) / .14)!important;color:var(--success)!important}:root[data-theme=dark] .answer-card.incorrect,:root[data-theme=dark] .answer-option.incorrect{border-color:rgb(var(--danger-rgb) / .4)!important;background-color:rgb(var(--danger-rgb) / .14)!important;color:var(--danger)!important}:root[data-theme=dark] .answer-status.missed-correct{border-color:rgb(var(--success-rgb) / .4);color:var(--success)}:root[data-theme=dark] .answer-status.selected-incorrect{border-color:rgb(var(--warning-rgb) / .4);color:var(--warning)}:root[data-theme=dark] .answer-card.extra{border-color:rgb(var(--warning-rgb) / .4)!important;background-color:var(--warning-soft)!important}:root[data-theme=dark] .answer-card.missed{border-color:rgb(var(--success-rgb) / .6)!important;background-color:#0000!important}:root[data-theme=dark] .answer-card.correct .answer-copy,:root[data-theme=dark] .answer-card.incorrect .answer-copy{color:currentColor!important}:root[data-theme=dark] .program-chapter-row:hover,:root[data-theme=dark] .program-subject-row:hover,:root[data-theme=dark] .program-modal-option:hover,:root[data-theme=dark] .subject-status-list button:hover,:root[data-theme=dark] .subject-knowledge-bars button:hover,:root[data-theme=dark] .calendar-review-item:hover,:root[data-theme=dark] .answer-option:hover,:root[data-theme=dark] .answer-card:hover{background-color:#ffffff17!important}:root[data-theme=dark] .skeleton-stack span,:root[data-theme=dark] .skeleton-block,:root[data-theme=dark] .skeleton-line,:root[data-theme=dark] .skeleton-pill,:root[data-theme=dark] .bar-track,:root[data-theme=dark] .review-progress-item i,:root[data-theme=dark] .subject-knowledge-bars button>i,:root[data-theme=dark] .subject-trend-line{background:#ffffff1a!important}:root[data-theme=dark] .app-shell .quiz-question-panel{background:0 0!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;gap:2px;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toaster] [data-close-button-position=top-left]{--toast-close-button-left:0;--toast-close-button-right:unset;--toast-close-button-top:0;--toast-close-button-bottom:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster] [data-close-button-position=top-right]{--toast-close-button-left:unset;--toast-close-button-right:0;--toast-close-button-top:0;--toast-close-button-bottom:unset;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster] [data-close-button-position=bottom-left]{--toast-close-button-left:0;--toast-close-button-right:unset;--toast-close-button-top:unset;--toast-close-button-bottom:0;--toast-close-button-transform:translate(-35%, 35%)}[data-sonner-toaster] [data-close-button-position=bottom-right]{--toast-close-button-left:unset;--toast-close-button-right:0;--toast-close-button-top:unset;--toast-close-button-bottom:0;--toast-close-button-transform:translate(35%, 35%)}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-left);right:var(--toast-close-button-right);top:var(--toast-close-button-top);bottom:var(--toast-close-button-bottom);width:20px;height:20px;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * .05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--toasts-before) * .05 + 1));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0px)) translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (width<=600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left) * 2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-offset-bottom) + max(env(safe-area-inset-bottom), 0px))}[data-sonner-toaster][data-y-position=top]{top:calc(var(--mobile-offset-top) + max(env(safe-area-inset-top), 0px))}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}.question-editor-sheet[data-v-bda3c660]{max-width:42rem}.question-editor-body[data-v-bda3c660]{gap:14px;display:grid}.question-editor-field[data-v-bda3c660]{font-size:var(--text-sm);color:var(--soft-ink);gap:6px;display:grid}.question-editor-field textarea[data-v-bda3c660]{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;resize:vertical;padding:9px}.question-editor-answers[data-v-bda3c660]{gap:8px;display:grid}.question-editor-answer[data-v-bda3c660]{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.question-editor-answer-label[data-v-bda3c660]{border-radius:var(--radius-sm);background:var(--surface-muted);width:1.8rem;height:1.8rem;color:var(--muted-ink);font-weight:700;font-size:var(--text-xs);place-items:center;display:grid}.question-editor-answer input[type=text][data-v-bda3c660]{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:8px}.question-editor-correct[data-v-bda3c660]{font-size:var(--text-xs);color:var(--soft-ink);white-space:nowrap;align-items:center;gap:6px;display:flex}.question-editor-remove[data-v-bda3c660]{border-radius:var(--radius-sm);color:var(--muted-ink);place-items:center;padding:6px;display:grid}.question-editor-remove[data-v-bda3c660]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.question-editor-remove[data-v-bda3c660]:disabled{opacity:.4;cursor:not-allowed}.question-editor-add[data-v-bda3c660]{justify-self:start}.question-editor-row[data-v-bda3c660]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.question-editor-relevance[data-v-bda3c660]{flex:1;min-width:14rem}.question-editor-errors[data-v-bda3c660]{color:var(--danger);font-size:var(--text-xs);gap:4px;display:grid}.admin-program-bar[data-v-8c0b916e]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);align-items:center;gap:.6rem;padding:.5rem .8rem;display:flex}.admin-program-label[data-v-8c0b916e]{font-size:var(--text-xs);color:var(--muted-ink);text-transform:uppercase;letter-spacing:.02em;font-weight:620}.admin-program-select[data-v-8c0b916e]{min-width:14rem}.owner-filter[data-v-8c0b916e]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);gap:.5rem;margin:-.4rem 0 1rem;padding:.75rem .9rem;display:grid}.owner-filter-label[data-v-8c0b916e]{color:var(--muted-ink);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.4rem;font-weight:620;display:flex}.owner-filter-label em[data-v-8c0b916e]{text-transform:none;letter-spacing:0;color:var(--soft-ink);margin-left:auto;font-style:normal;font-weight:500}.owner-filter-all[data-v-8c0b916e]{border:1px solid var(--line);background:var(--surface);color:var(--muted-ink);text-transform:none;letter-spacing:0;cursor:pointer;border-radius:999px;padding:.1rem .55rem;font-size:.7rem;font-weight:620}.owner-filter-all[data-v-8c0b916e]:hover{border-color:var(--accent-line);color:var(--accent-text)}.owner-filter-list[data-v-8c0b916e]{flex-wrap:wrap;gap:.4rem;display:flex}.owner-filter-item[data-v-8c0b916e]{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;max-width:220px;padding:.25rem .65rem;font-size:.8rem;display:inline-flex}.owner-filter-item span[data-v-8c0b916e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-filter-item em[data-v-8c0b916e]{color:var(--soft-ink);flex:none;font-size:.74rem;font-style:normal}.admin-toggle[data-v-8c0b916e]{font-size:var(--text-xs);color:var(--soft-ink);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.admin-toggle[data-v-8c0b916e]:disabled{opacity:.6;cursor:not-allowed}.admin-toggle-track[data-v-8c0b916e]{background:var(--surface-muted);border-radius:999px;flex-shrink:0;width:2.1rem;height:1.15rem;transition:background .15s;position:relative}.admin-toggle-thumb[data-v-8c0b916e]{background:var(--surface);width:.95rem;height:.95rem;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.admin-toggle.on .admin-toggle-track[data-v-8c0b916e]{background:var(--accent-fill)}.admin-toggle.on .admin-toggle-thumb[data-v-8c0b916e]{transform:translate(.95rem)}.shelf-card-wrap[data-v-8c0b916e]{gap:6px;display:grid}.shelf-card-wrap .shelf-card[data-v-8c0b916e]{width:100%}.admin-toggle-card[data-v-8c0b916e]{justify-self:start;padding:0 2px}.library-reorder-button[data-v-8c0b916e]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted-ink);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:.4rem;padding:.35rem .7rem;font-weight:620;display:inline-flex}.library-reorder-button[data-v-8c0b916e]:hover{border-color:var(--accent-line);color:var(--accent-text)}.library-reorder-button.on[data-v-8c0b916e]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.library-reorder-hint[data-v-8c0b916e]{border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--muted-ink);font-size:var(--text-xs);margin:-.4rem 0 1rem;padding:.6rem .9rem;line-height:1.5}.shelf-card-wrap.reordering[data-v-8c0b916e]{cursor:grab}.shelf-card-wrap.reordering .shelf-card[data-v-8c0b916e]{cursor:grab;position:relative}.shelf-card-wrap.dragging[data-v-8c0b916e]{opacity:.45}.shelf-card-wrap.drop-target .shelf-card[data-v-8c0b916e]{outline:2px solid var(--accent);outline-offset:2px}.shelf-card-grip[data-v-8c0b916e]{color:var(--soft-ink);pointer-events:none;display:inline-flex;position:absolute;top:8px;right:8px}.shelf-card-grip svg[data-v-8c0b916e]{width:1rem;height:1rem}.subject-move-row[data-v-8c0b916e]{justify-self:start;gap:6px;display:flex}.subject-move[data-v-8c0b916e]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:1.85rem;height:1.85rem;color:var(--muted-ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.subject-move[data-v-8c0b916e]:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent-text)}.subject-move[data-v-8c0b916e]:disabled{opacity:.4;cursor:not-allowed}.admin-archived-pill[data-v-8c0b916e]{font-size:var(--text-2xs);background:var(--danger-soft);color:var(--danger);white-space:nowrap;border-radius:999px;padding:2px 7px;font-weight:700}.shelf-card.archived[data-v-8c0b916e],.chapter-tile.archived[data-v-8c0b916e]{opacity:.65}.admin-subject-actions[data-v-8c0b916e]{justify-items:end;gap:10px;margin-left:auto;display:grid}.admin-chapter-actions[data-v-8c0b916e]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-chapter-actions[data-v-8c0b916e] .admin-access-select.app-select-trigger{font-size:var(--text-xs);width:auto;min-width:8.5rem;padding:4px 8px}.admin-question-list[data-v-8c0b916e]{border-top:1px solid var(--line);display:grid}.admin-question-list li[data-v-8c0b916e]{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 2px;display:flex}.admin-question-list li.archived[data-v-8c0b916e]{opacity:.65}.admin-question-list li>div[data-v-8c0b916e]:first-child{gap:2px;display:grid}.admin-question-list strong[data-v-8c0b916e]{font-size:var(--text-sm);color:var(--ink-strong)}.admin-question-list small[data-v-8c0b916e]{color:var(--soft-ink);font-size:var(--text-2xs);align-items:center;gap:6px;display:flex}.subject-name-editable[data-v-8c0b916e]{cursor:pointer}.hint[data-v-fe082f21]{color:var(--soft-ink);font-size:.82rem}.deferred-note[data-v-fe082f21]{color:var(--muted-ink);margin-top:.35rem;font-size:.86rem;line-height:1.4}.error-msg[data-v-fe082f21]{color:var(--danger);margin-top:.85rem;font-size:.88rem}.tech-log[data-v-fe082f21]{text-align:left;margin-top:.85rem}.tech-log summary[data-v-fe082f21]{cursor:pointer;color:var(--accent-text);padding:.3rem 0;font-size:.82rem}.tech-log pre[data-v-fe082f21]{background:var(--surface-muted);border:1px solid var(--line);white-space:pre-wrap;max-height:260px;color:var(--ink);border-radius:.6rem;margin:.4rem 0 0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5;overflow:auto}.warn-msg[data-v-fe082f21]{color:var(--warning);background:var(--warning-soft);text-align:left;border-radius:.6rem;flex-direction:column;gap:.3rem;margin:.85rem 0 0;padding:.6rem .8rem;font-size:.84rem;list-style:none;display:flex}.warn-msg li[data-v-fe082f21]{line-height:1.35}.loader-card[data-v-fe082f21]{text-align:center}.loader-card h2[data-v-fe082f21]{color:var(--ink-strong);margin-top:1rem;font-size:1.2rem;font-weight:800}.steps[data-v-fe082f21]{text-align:left;gap:.65rem;margin:1rem 0 1.25rem;padding:0;list-style:none;display:grid}.steps li[data-v-fe082f21]{align-items:flex-start;gap:.65rem;display:flex}.step-dot[data-v-fe082f21]{background:var(--line);border-radius:50%;flex:none;width:10px;height:10px;margin-top:.3rem;transition:background .3s,box-shadow .3s}.steps li.done .step-dot[data-v-fe082f21]{background:var(--accent-fill)}.steps li.active .step-dot[data-v-fe082f21]{background:var(--accent-fill);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .22)}.step-text[data-v-fe082f21]{flex-direction:column;gap:.1rem;display:flex}.step-label[data-v-fe082f21]{color:var(--muted-ink);font-weight:600;transition:color .3s}.steps li.done .step-label[data-v-fe082f21],.steps li.active .step-label[data-v-fe082f21]{color:var(--ink-strong)}.step-detail[data-v-fe082f21]{color:var(--soft-ink);font-size:.8rem}.subject-list[data-v-fe082f21]{text-align:left;background:var(--surface-muted);border-radius:10px;gap:.35rem;margin:0 0 1.25rem;padding:.6rem .75rem;list-style:none;display:grid}.subject-list li[data-v-fe082f21]{justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.subject-name[data-v-fe082f21]{color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subject-state[data-v-fe082f21]{color:var(--soft-ink);flex:none}.subject-list li.added .subject-state[data-v-fe082f21],.subject-list li.generated .subject-state[data-v-fe082f21]{color:var(--accent-text)}.subject-list li.failed .subject-state[data-v-fe082f21]{text-decoration:line-through}.spinner[data-v-fe082f21]{border:4px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:46px;height:46px;margin:0 auto;animation:.9s linear infinite spin-fe082f21}@keyframes spin-fe082f21{to{transform:rotate(360deg)}}.progress-track[data-v-fe082f21]{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.progress-fill[data-v-fe082f21]{background:var(--accent-fill);border-radius:999px;height:100%;transition:width .5s}.result-card[data-v-fe082f21]{text-align:center}.gen-list[data-v-fe082f21]{text-align:left;background:var(--surface-muted);border-radius:10px;gap:.35rem;margin:0 0 1rem;padding:.5rem .6rem;list-style:none;display:grid}.gen-list li[data-v-fe082f21]{align-items:center;gap:.6rem;display:flex}.gen-copy[data-v-fe082f21]{flex:1;min-width:0;display:grid}.gen-copy strong[data-v-fe082f21]{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:650;overflow:hidden}.gen-copy small[data-v-fe082f21]{color:var(--soft-ink);font-size:.74rem}.gen-launch[data-v-fe082f21]{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;flex:none;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.78rem;font-weight:650;display:inline-flex}.gen-launch[data-v-fe082f21]:disabled{opacity:.5;cursor:not-allowed}.result-badge[data-v-fe082f21]{border-radius:var(--radius-md);background:var(--success-soft);width:40px;height:40px;color:var(--success);place-items:center;margin:0 auto .85rem;display:grid}.result-badge.fail[data-v-fe082f21]{background:var(--danger-soft);color:var(--danger)}.result-card h2[data-v-fe082f21]{color:var(--ink-strong);font-size:1.35rem;font-weight:800}.result-stats[data-v-fe082f21]{justify-content:center;gap:2rem;margin:1.25rem 0;display:flex}.result-stats div[data-v-fe082f21]{flex-direction:column;display:flex}.result-stats strong[data-v-fe082f21]{color:var(--accent-strong);font-size:1.6rem}.result-stats span[data-v-fe082f21]{color:var(--muted-ink);font-size:.8rem}.result-actions[data-v-fe082f21]{flex-direction:column;display:flex}.admin-generate[data-v-cf2c09ac]{max-width:640px}.gen-head[data-v-cf2c09ac]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.gen-head h2[data-v-cf2c09ac]{color:var(--ink-strong);font-size:1.15rem;font-weight:800}.gen-head .hint[data-v-cf2c09ac]{max-width:46ch;margin-top:.3rem}.gen-head strong[data-v-cf2c09ac]{color:var(--accent-strong)}.hint[data-v-cf2c09ac]{color:var(--soft-ink);font-size:.82rem}.credits-chip[data-v-cf2c09ac]{border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line);color:var(--ink);white-space:nowrap;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.credits-chip.empty[data-v-cf2c09ac]{border-color:var(--danger);color:var(--danger)}.plan-tag[data-v-cf2c09ac]{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:.1rem .4rem;font-size:.68rem}.import-card[data-v-cf2c09ac]{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.4rem}.default-mode-card[data-v-cf2c09ac]{gap:.5rem;margin-bottom:1.25rem;padding:1rem 1.2rem;display:grid}.default-mode-card .hint[data-v-cf2c09ac]{margin:0}.default-mode-card strong[data-v-cf2c09ac]{color:var(--ink-strong)}.default-mode-row[data-v-cf2c09ac]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.default-mode-select[data-v-cf2c09ac]{flex:1;min-width:220px}.default-mode-row label.secondary-button[data-v-cf2c09ac]{cursor:pointer}.dropzone[data-v-cf2c09ac]{text-align:center;border:2px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted-ink);cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;transition:border-color .15s,background .15s;display:flex}.dropzone[data-v-cf2c09ac]:hover{border-color:var(--accent);background:var(--surface-soft)}.dropzone.filled[data-v-cf2c09ac]{border-style:solid;border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.dropzone strong[data-v-cf2c09ac]{color:var(--ink-strong);font-size:1rem}.options[data-v-cf2c09ac]{flex-direction:column;gap:.85rem;margin-top:1.1rem;display:flex}.opt-group[data-v-cf2c09ac]{gap:.4rem;display:grid}.opt-group-label[data-v-cf2c09ac]{color:var(--muted-ink);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.74rem;font-weight:620;display:flex}.opt-group-label em[data-v-cf2c09ac]{text-transform:none;letter-spacing:0;color:var(--soft-ink);margin-left:auto;font-style:normal;font-weight:500}.mode-all[data-v-cf2c09ac]{border:1px solid var(--line);background:var(--surface);color:var(--muted-ink);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:999px;padding:.1rem .55rem;font-size:.7rem;font-weight:620}.mode-all[data-v-cf2c09ac]:hover{border-color:var(--accent-line);color:var(--accent-text)}.opt-choices[data-v-cf2c09ac]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.opt-choices.modes[data-v-cf2c09ac]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.opt-choice[data-v-cf2c09ac]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;gap:.1rem;padding:.45rem .55rem;display:grid}.opt-choice[data-v-cf2c09ac]:hover{border-color:var(--line-strong)}.opt-choice.active[data-v-cf2c09ac]{border-color:var(--accent-line);background:var(--accent-soft)}.opt-choice strong[data-v-cf2c09ac]{color:var(--ink-strong);font-size:.82rem;font-weight:600}.opt-choice.active strong[data-v-cf2c09ac]{color:var(--accent-text)}.opt-choice small[data-v-cf2c09ac]{color:var(--muted-ink);font-size:.72rem}.opt-choice.locked strong[data-v-cf2c09ac]{color:var(--muted-ink)}.opt-choice.locked small[data-v-cf2c09ac]{color:var(--accent-strong);align-items:center;gap:.2rem;font-weight:650;display:inline-flex}@media (width<=560px){.opt-choices[data-v-cf2c09ac]{grid-template-columns:minmax(0,1fr)}}.target-custom[data-v-cf2c09ac]{color:var(--ink);align-items:center;gap:.6rem;margin-top:.45rem;font-size:.82rem;display:flex}.target-custom .opt-input[data-v-cf2c09ac]{width:6.5rem}.target-custom small[data-v-cf2c09ac]{color:var(--muted-ink);font-size:.72rem}.match-hint[data-v-cf2c09ac]{margin-top:.1rem}.chapter-add[data-v-cf2c09ac]{gap:.5rem;display:flex}.chapter-add .opt-input[data-v-cf2c09ac]{flex:1}.chapter-add-btn[data-v-cf2c09ac]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;flex:none;padding:.6rem 1rem;font-size:.86rem;font-weight:650}.chapter-add-btn[data-v-cf2c09ac]:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent-text)}.chapter-add-btn[data-v-cf2c09ac]:disabled{opacity:.5;cursor:not-allowed}.chapter-bulk[data-v-cf2c09ac]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);margin-top:.2rem;padding:.5rem .7rem}.chapter-bulk summary[data-v-cf2c09ac]{cursor:pointer;color:var(--muted-ink);font-size:.82rem;font-weight:650}.chapter-bulk summary[data-v-cf2c09ac]:hover{color:var(--accent-text)}.chapter-bulk .hint[data-v-cf2c09ac]{margin:.5rem 0 .4rem}.chapter-bulk code[data-v-cf2c09ac]{background:var(--surface-muted);color:var(--ink);border-radius:.3rem;padding:.05rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.chapter-bulk-input[data-v-cf2c09ac]{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.chapter-bulk .chapter-add-btn[data-v-cf2c09ac]{margin-top:.45rem}.chapter-list li.invalid[data-v-cf2c09ac]{border-color:var(--danger)}.chapter-target[data-v-cf2c09ac]{flex:none;align-items:center;display:flex}.chapter-target-input[data-v-cf2c09ac]{border:1px solid var(--line);background:var(--surface);width:4.2rem;color:var(--ink);text-align:right;border-radius:.45rem;padding:.25rem .4rem;font-size:.8rem}.chapter-target-input[data-v-cf2c09ac]:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.error-hint[data-v-cf2c09ac]{color:var(--danger)}.opt-file[data-v-cf2c09ac]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.86rem;display:flex}.opt-file.filled[data-v-cf2c09ac]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink-strong)}.opt-file span[data-v-cf2c09ac]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.opt-input[data-v-cf2c09ac]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--ink);padding:.6rem .8rem;font-size:.86rem}.opt-input[data-v-cf2c09ac]:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.opt-toggle[data-v-cf2c09ac]{color:var(--ink);cursor:pointer;align-items:center;gap:.6rem;font-size:.86rem;display:flex}.opt-toggle.disabled[data-v-cf2c09ac]{color:var(--soft-ink);cursor:not-allowed}.pro-badge[data-v-cf2c09ac]{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;align-items:center;gap:.2rem;padding:.12rem .45rem;font-size:.66rem;font-weight:800;display:inline-flex}.sr-only[data-v-cf2c09ac]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.file-list[data-v-cf2c09ac]{flex-direction:column;gap:.35rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.file-list li[data-v-cf2c09ac]{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:.6rem;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.84rem;display:flex}.file-name[data-v-cf2c09ac]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-remove[data-v-cf2c09ac]{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;padding:.15rem;display:flex}.file-remove[data-v-cf2c09ac]:hover{color:var(--danger);background:var(--danger-soft)}.file-hint[data-v-cf2c09ac]{margin-top:.5rem}.error-msg[data-v-cf2c09ac]{color:var(--danger);margin-top:.8rem;font-size:.86rem}.generate-btn[data-v-cf2c09ac]{border-radius:var(--radius-md);background:var(--accent-fill);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1.1rem;padding:.85rem 1.2rem;font-size:.95rem;font-weight:800;transition:filter .15s;display:inline-flex}.generate-btn[data-v-cf2c09ac]:hover:not(:disabled){filter:brightness(1.05)}.generate-btn[data-v-cf2c09ac]:disabled{opacity:.5;cursor:not-allowed}.ghost-btn[data-v-cf2c09ac]{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted-ink);cursor:pointer;background:0 0;width:100%;margin-top:.75rem;padding:.65rem 1rem;font-weight:700}.result-actions[data-v-cf2c09ac]{flex-direction:column;display:flex}.runs-head[data-v-cf2c09ac]{align-items:center;gap:1rem;display:flex}.runs-head .spinner[data-v-cf2c09ac]{border-width:3px;flex:none;width:28px;height:28px;margin:0}.runs-head h2[data-v-cf2c09ac]{color:var(--ink-strong);font-size:1.1rem;font-weight:800}.runs-head .hint[data-v-cf2c09ac]{margin-top:.2rem}.runs[data-v-cf2c09ac]{gap:.6rem;margin:1.1rem 0;padding:0;list-style:none;display:grid}.runs li[data-v-cf2c09ac]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);gap:.4rem;padding:.7rem .8rem;display:grid}.runs li.completed[data-v-cf2c09ac]{border-color:var(--accent-line)}.runs li.failed[data-v-cf2c09ac]{border-color:var(--danger)}.run-head[data-v-cf2c09ac]{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.run-head strong[data-v-cf2c09ac]{color:var(--ink-strong);font-size:.86rem;font-weight:700}.run-state[data-v-cf2c09ac]{text-transform:uppercase;letter-spacing:.03em;color:var(--soft-ink);flex:none;font-size:.7rem;font-weight:700}.runs li.completed .run-state[data-v-cf2c09ac]{color:var(--accent-text)}.runs li.failed .run-state[data-v-cf2c09ac]{color:var(--danger)}.run-step[data-v-cf2c09ac]{color:var(--muted-ink);font-size:.78rem}.run-stats[data-v-cf2c09ac]{color:var(--muted-ink);flex-wrap:wrap;gap:.25rem 1.1rem;font-size:.78rem;display:flex}.run-stats b[data-v-cf2c09ac]{color:var(--accent-strong);font-weight:700}.run-cost-split[data-v-cf2c09ac]{color:var(--soft-ink);margin:0;font-size:.72rem}.run-error[data-v-cf2c09ac]{color:var(--danger);font-size:.78rem}.run-subjects[data-v-cf2c09ac]{flex-wrap:wrap;gap:.3rem;display:flex}.run-subject[data-v-cf2c09ac]{border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--muted-ink);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.16rem .55rem;font-size:.74rem;display:inline-flex}.run-subject[data-v-cf2c09ac]:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}.run-subject span[data-v-cf2c09ac]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-subject em[data-v-cf2c09ac]{color:var(--soft-ink);flex:none;font-style:normal;font-weight:700}.run-subject[data-v-cf2c09ac]:disabled{opacity:.5;cursor:not-allowed}.source-switch[data-v-cf2c09ac]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1.25rem;display:grid}.source-choice[data-v-cf2c09ac]{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted-ink);cursor:pointer;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;display:flex}.source-choice[data-v-cf2c09ac]:hover{border-color:var(--line-strong)}.source-choice.active[data-v-cf2c09ac]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.source-choice span[data-v-cf2c09ac]{gap:.1rem;min-width:0;display:grid}.source-choice strong[data-v-cf2c09ac]{color:var(--ink-strong);font-size:.88rem;font-weight:700}.source-choice.active strong[data-v-cf2c09ac]{color:var(--accent-text)}.source-choice small[data-v-cf2c09ac]{color:var(--muted-ink);font-size:.74rem;line-height:1.3}@media (width<=560px){.source-switch[data-v-cf2c09ac]{grid-template-columns:minmax(0,1fr)}}.paste-card[data-v-cf2c09ac]{gap:.8rem;display:grid}.paste-card h2[data-v-cf2c09ac],.paste-result h2[data-v-cf2c09ac]{color:var(--ink-strong);font-size:1.05rem;font-weight:800}.paste-intro[data-v-cf2c09ac]{gap:.35rem;display:grid}.paste-intro .hint[data-v-cf2c09ac]{margin:0}.paste-actions[data-v-cf2c09ac]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.paste-actions .secondary-button[data-v-cf2c09ac]{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.paste-card .hint[data-v-cf2c09ac]{margin:0}.paste-input[data-v-cf2c09ac]{resize:vertical;min-height:14rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.45}.paste-summary[data-v-cf2c09ac]{flex-wrap:wrap;gap:.35rem .5rem;display:flex}.paste-summary span[data-v-cf2c09ac]{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted-ink);border-radius:999px;padding:.2rem .55rem;font-size:.76rem;font-weight:620}.paste-summary span.strong[data-v-cf2c09ac]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}.paste-outline[data-v-cf2c09ac]{margin:0}.paste-outline em[data-v-cf2c09ac]{color:var(--soft-ink);flex:none;font-size:.76rem;font-style:normal}.paste-issues[data-v-cf2c09ac]{border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft);gap:.35rem;padding:.6rem .75rem;display:grid}.paste-issues ul[data-v-cf2c09ac]{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.paste-issues li[data-v-cf2c09ac]{color:var(--ink);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.paste-program[data-v-cf2c09ac]{margin-top:.2rem}.paste-result[data-v-cf2c09ac]{gap:.7rem}.spinner[data-v-cf2c09ac]{border:4px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.9s linear infinite spin-cf2c09ac}@keyframes spin-cf2c09ac{to{transform:rotate(360deg)}}.progress-track[data-v-cf2c09ac]{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.progress-fill[data-v-cf2c09ac]{background:var(--accent-fill);border-radius:999px;height:100%;transition:width .5s}.adoption-card[data-v-2f9238b0]{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-column:1/-1;min-width:0;padding:18px}.adoption-card header[data-v-2f9238b0]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.adoption-period[data-v-2f9238b0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.period-switch[data-v-2f9238b0]{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.period-switch button[data-v-2f9238b0]{color:var(--muted-ink);border-radius:7px;padding:6px 12px;font-size:13px}.period-switch button.active[data-v-2f9238b0]{background:var(--surface);color:var(--ink-strong);box-shadow:var(--shadow-sm)}.date-range[data-v-2f9238b0]{font-size:var(--text-sm);color:var(--muted-ink);flex-wrap:wrap;gap:8px;display:flex}.date-range label[data-v-2f9238b0]{align-items:center;gap:6px;display:inline-flex}.date-range input[data-v-2f9238b0]{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:8px;padding:5px 8px}@media (prefers-color-scheme:dark){.date-range input[data-v-2f9238b0]{--lightningcss-light: ;--lightningcss-dark:initial}}.adoption-card header h4[data-v-2f9238b0]{color:var(--ink-strong);margin:0;font-size:15px}.adoption-card>h4[data-v-2f9238b0]{font-size:var(--text-sm);color:var(--ink-strong);margin:18px 0 4px}.muted[data-v-2f9238b0]{color:var(--muted-ink);font-size:var(--text-sm);margin:6px 0 0}.funnel[data-v-2f9238b0],.next-day[data-v-2f9238b0]{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.funnel li[data-v-2f9238b0]{font-size:var(--text-sm);grid-template-columns:200px minmax(0,1fr) 230px;align-items:center;gap:10px;display:grid}.next-day li[data-v-2f9238b0]{font-size:var(--text-sm);border-top:1px solid var(--line);grid-template-columns:200px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 0;display:grid}.next-day li[data-v-2f9238b0]:first-child{border-top:0}.row-name[data-v-2f9238b0]{color:var(--ink);font-weight:650}.row-value[data-v-2f9238b0]{color:var(--muted-ink);font-variant-numeric:tabular-nums}.row-value strong[data-v-2f9238b0]{color:var(--ink-strong)}.row-value small[data-v-2f9238b0]{color:var(--soft-ink);margin-left:6px}.track[data-v-2f9238b0]{background:var(--surface-muted);border-radius:4px;height:8px;overflow:hidden}.track span[data-v-2f9238b0]{background:var(--accent-fill);border-radius:4px;height:100%;display:block}@media (width<=900px){.funnel li[data-v-2f9238b0]{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.funnel .track[data-v-2f9238b0]{grid-area:2/1/auto/-1}.next-day li[data-v-2f9238b0]{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.next-day li[data-v-2f9238b0]>:last-child{grid-column:1/-1}}.visit-timeline[data-v-6b3e3e38]{gap:18px;display:grid}.back[data-v-6b3e3e38]{color:var(--muted-ink);border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:6px 10px;font-weight:650;display:inline-flex}.back[data-v-6b3e3e38]:hover{background:var(--surface-soft);color:var(--ink-strong)}header h2[data-v-6b3e3e38]{font-size:var(--text-lg);color:var(--ink-strong);margin:0}header p[data-v-6b3e3e38]{margin:2px 0 0}.muted[data-v-6b3e3e38]{color:var(--muted-ink);font-size:var(--text-sm)}.timeline[data-v-6b3e3e38]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:0;padding:0;list-style:none;display:grid}.timeline li[data-v-6b3e3e38]{border-top:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:84px 12px minmax(0,1fr);align-items:center;gap:12px;padding:9px 16px;display:grid}.timeline li[data-v-6b3e3e38]:first-child{border-top:0}.offset[data-v-6b3e3e38]{color:var(--muted-ink);font-variant-numeric:tabular-nums;text-align:right}.dot[data-v-6b3e3e38]{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.what[data-v-6b3e3e38]{color:var(--ink)}li.is-accent .dot[data-v-6b3e3e38]{background:var(--accent-fill)}li.is-success .dot[data-v-6b3e3e38]{background:var(--success)}li.is-success .what[data-v-6b3e3e38]{color:var(--success);font-weight:650}li.is-danger .dot[data-v-6b3e3e38]{background:var(--danger)}@media (width<=900px){.timeline li[data-v-6b3e3e38]{grid-template-columns:64px 10px minmax(0,1fr);padding:9px 10px}}.user-activity[data-v-8b56198d]{gap:18px;display:grid}.back[data-v-8b56198d]{color:var(--muted-ink);border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:6px 10px;font-weight:650;display:inline-flex}.back[data-v-8b56198d]:hover{background:var(--surface-soft);color:var(--ink-strong)}.head[data-v-8b56198d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.head h2[data-v-8b56198d]{font-size:var(--text-lg);color:var(--ink-strong);margin:0}.head p[data-v-8b56198d]{margin:2px 0 0}.muted[data-v-8b56198d]{color:var(--muted-ink);font-size:var(--text-sm)}.small[data-v-8b56198d]{margin:0 0 10px}.empty[data-v-8b56198d]{color:var(--muted-ink);font-size:var(--text-sm);margin:6px 0 0}.pills[data-v-8b56198d]{gap:6px;display:flex}.pill[data-v-8b56198d]{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.pill.is-mode[data-v-8b56198d]{background:var(--accent-soft);color:var(--accent-text)}.pill.is-neutral[data-v-8b56198d]{background:var(--surface-muted);color:var(--muted-ink)}.pill.is-warning[data-v-8b56198d]{background:var(--warning-soft);color:var(--warning)}.pill.is-danger[data-v-8b56198d]{background:var(--danger-soft);color:var(--danger)}.periods[data-v-8b56198d]{gap:6px;display:flex}.periods button[data-v-8b56198d]{border:1px solid var(--line);color:var(--muted-ink);font-size:var(--text-sm);border-radius:999px;padding:6px 12px;font-weight:650}.periods button.active[data-v-8b56198d]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.stats[data-v-8b56198d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat[data-v-8b56198d]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:2px;padding:14px;display:grid}.stat span[data-v-8b56198d]{color:var(--muted-ink);font-size:var(--text-xs);font-weight:650}.stat strong[data-v-8b56198d]{font-size:var(--text-lg);color:var(--ink-strong)}.stat small[data-v-8b56198d]{color:var(--soft-ink);font-size:var(--text-xs)}.block[data-v-8b56198d]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:16px}.block h3[data-v-8b56198d]{font-size:var(--text-base);color:var(--ink-strong);margin:0 0 6px}.block-head[data-v-8b56198d]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.block-head p[data-v-8b56198d]{margin:0}.bars[data-v-8b56198d]{border-bottom:1px solid var(--line);align-items:end;gap:2px;height:140px;display:grid}.bar-slot[data-v-8b56198d]{cursor:default;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.bar-slot.hovered[data-v-8b56198d]{background:var(--surface-soft)}.bar[data-v-8b56198d]{background:var(--accent-fill);border-radius:4px 4px 0 0;width:100%;max-width:18px;min-height:0;display:block}.visit-dot[data-v-8b56198d]{background:var(--line-strong);border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px}.bars-axis[data-v-8b56198d]{color:var(--soft-ink);font-size:var(--text-xs);justify-content:space-between;margin-top:6px;display:flex}.more[data-v-8b56198d]{color:var(--accent-text);font-size:var(--text-sm);border-radius:8px;margin-top:8px;padding:6px 10px;font-weight:650}.more[data-v-8b56198d]:hover{background:var(--accent-soft)}.columns[data-v-8b56198d]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.screens[data-v-8b56198d]{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.screens li[data-v-8b56198d]{font-size:var(--text-sm);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.screen-name[data-v-8b56198d]{color:var(--ink);font-weight:650}.screen-track[data-v-8b56198d]{background:var(--surface-muted);border-radius:4px;height:8px;overflow:hidden}.screen-track span[data-v-8b56198d]{background:var(--accent-fill);border-radius:4px;height:100%;display:block}.screen-value[data-v-8b56198d]{color:var(--muted-ink);font-variant-numeric:tabular-nums}.rows[data-v-8b56198d],.visits[data-v-8b56198d]{margin:0;padding:0;list-style:none;display:grid}.rows li[data-v-8b56198d]{border-top:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:9px 0;display:grid}.rows li[data-v-8b56198d]:first-child{border-top:0}.rows strong[data-v-8b56198d]{color:var(--ink-strong)}.rows span[data-v-8b56198d]{color:var(--ink)}.rows small[data-v-8b56198d]{color:var(--muted-ink)}.visits li[data-v-8b56198d]{border-top:1px solid var(--line)}.visit-open[data-v-8b56198d]{text-align:left;width:100%;color:var(--ink);border-radius:8px;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 6px;display:grid}.visit-open[data-v-8b56198d]:hover{background:var(--surface-soft)}.visit-when[data-v-8b56198d]{display:grid}.visit-when strong[data-v-8b56198d]{color:var(--ink-strong);font-size:var(--text-sm)}.visit-when small[data-v-8b56198d],.visit-answers[data-v-8b56198d]{color:var(--muted-ink);font-size:var(--text-xs)}.visit-path[data-v-8b56198d]{flex-wrap:wrap;gap:4px;display:flex}.chip[data-v-8b56198d]{font-size:var(--text-xs);background:var(--surface-muted);color:var(--ink);border-radius:999px;padding:2px 8px}@media (width<=900px){.stats[data-v-8b56198d]{grid-template-columns:repeat(2,minmax(0,1fr))}.columns[data-v-8b56198d],.visit-open[data-v-8b56198d],.rows li[data-v-8b56198d]{grid-template-columns:minmax(0,1fr)}}.visitors[data-v-13c3d139]{gap:18px;display:grid}.muted[data-v-13c3d139]{color:var(--muted-ink);font-size:var(--text-sm)}.small[data-v-13c3d139]{margin:0 0 10px}.empty[data-v-13c3d139]{color:var(--muted-ink);font-size:var(--text-sm);margin:6px 0 0}.stats[data-v-13c3d139]{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.stat[data-v-13c3d139]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:2px;padding:14px;display:grid}.stat span[data-v-13c3d139]{color:var(--muted-ink);font-size:var(--text-xs);font-weight:650}.stat strong[data-v-13c3d139]{font-size:var(--text-lg);color:var(--ink-strong)}.stat small[data-v-13c3d139]{color:var(--soft-ink);font-size:var(--text-xs)}.block[data-v-13c3d139]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:16px}.block h3[data-v-13c3d139]{font-size:var(--text-base);color:var(--ink-strong);margin:0 0 6px}.block-head[data-v-13c3d139]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.block-head p[data-v-13c3d139],.block-head h3[data-v-13c3d139]{margin:0}.bars[data-v-13c3d139]{border-bottom:1px solid var(--line);align-items:end;gap:2px;height:140px;display:grid}.bar-slot[data-v-13c3d139]{cursor:default;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.bar-slot.hovered[data-v-13c3d139]{background:var(--surface-soft)}.bar[data-v-13c3d139]{background:var(--accent-soft);border-radius:4px 4px 0 0;align-items:flex-end;width:100%;max-width:18px;display:flex;position:relative;overflow:hidden}.bar-new[data-v-13c3d139]{background:var(--accent-fill);width:100%;display:block}.bars-axis[data-v-13c3d139]{color:var(--soft-ink);font-size:var(--text-xs);justify-content:space-between;gap:8px;margin-top:6px;display:flex}.legend[data-v-13c3d139]{align-items:center;gap:4px;display:inline-flex}.legend i[data-v-13c3d139]{border-radius:2px;width:8px;height:8px;margin-left:6px;display:inline-block}.sw-new[data-v-13c3d139]{background:var(--accent-fill)}.sw-all[data-v-13c3d139]{background:var(--accent-soft)}.columns[data-v-13c3d139]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.funnel[data-v-13c3d139],.list[data-v-13c3d139]{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.funnel li[data-v-13c3d139]{font-size:var(--text-sm);grid-template-columns:190px minmax(0,1fr) 260px;align-items:center;gap:10px;display:grid}.list li[data-v-13c3d139]{font-size:var(--text-sm);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.row-name[data-v-13c3d139]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.row-value[data-v-13c3d139]{color:var(--muted-ink);font-variant-numeric:tabular-nums}.row-value small[data-v-13c3d139]{color:var(--soft-ink)}.track[data-v-13c3d139]{background:var(--surface-muted);border-radius:4px;height:8px;overflow:hidden}.track span[data-v-13c3d139]{background:var(--accent-fill);border-radius:4px;height:100%;display:block}.track.is-danger span[data-v-13c3d139]{background:var(--danger)}.endings[data-v-13c3d139]{border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--muted-ink);gap:4px;margin:12px 0 0;padding:10px 0 0;list-style:none;display:grid}.endings strong[data-v-13c3d139]{color:var(--ink-strong)}.rows[data-v-13c3d139]{margin:0;padding:0;list-style:none;display:grid}.rows li[data-v-13c3d139]{border-top:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;padding:8px 0;display:grid}.rows li[data-v-13c3d139]:first-child{border-top:0}.rows strong[data-v-13c3d139]{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rows span[data-v-13c3d139]{color:var(--ink)}.rows small[data-v-13c3d139]{color:var(--muted-ink)}@media (width<=1100px){.stats[data-v-13c3d139]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.stats[data-v-13c3d139]{grid-template-columns:repeat(2,minmax(0,1fr))}.columns[data-v-13c3d139]{grid-template-columns:minmax(0,1fr)}.funnel li[data-v-13c3d139]{grid-template-columns:minmax(0,1fr) 90px;row-gap:4px}.funnel .track[data-v-13c3d139]{grid-area:2/1/auto/-1}.funnel .row-value small[data-v-13c3d139]{display:none}}.admin-layout[data-v-cd60c186]{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.admin-tabs[data-v-cd60c186]{align-content:start;gap:10px;display:grid;position:sticky;top:0}.admin-list[data-v-cd60c186]{border-top:1px solid var(--line);display:grid}.admin-tabs button[data-v-cd60c186]{text-align:left;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.admin-tabs button.active[data-v-cd60c186]{background:var(--accent-soft);color:var(--accent-text)}.admin-tabs svg[data-v-cd60c186]{width:18px}.admin-panel[data-v-cd60c186]{min-width:0}.console[data-v-cd60c186]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.console-card[data-v-cd60c186]{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.console-card.wide[data-v-cd60c186]{grid-column:1/-1}.console-card header[data-v-cd60c186]{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.console-card h4[data-v-cd60c186]{font-size:var(--text-base);color:var(--ink-strong);font-weight:800}.console-card header span[data-v-cd60c186]{font-size:var(--text-2xs);color:var(--soft-ink)}.console-headline[data-v-cd60c186]{font-size:var(--text-2xl);color:var(--ink-strong);font-weight:800;line-height:1.1;display:block}.console-headline.is-danger[data-v-cd60c186]{color:var(--danger)}.console-track[data-v-cd60c186]{background:var(--surface-muted);border-radius:999px;height:8px;margin:12px 0 8px;overflow:hidden}.console-track i[data-v-cd60c186]{background:var(--accent-fill);border-radius:999px;height:100%;display:block}.console-track i.full[data-v-cd60c186]{background:var(--danger)}.console-hint[data-v-cd60c186]{font-size:var(--text-xs);color:var(--soft-ink);line-height:1.45}.console-hint code[data-v-cd60c186]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs);background:var(--surface-muted);color:var(--ink);border-radius:4px;padding:1px 4px}.console-rows[data-v-cd60c186]{gap:8px;display:grid}.console-rows>div[data-v-cd60c186]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.console-rows>div[data-v-cd60c186]:last-child{border-bottom:none;padding-bottom:0}.console-rows dt[data-v-cd60c186]{font-size:var(--text-xs);color:var(--muted-ink)}.console-rows dd[data-v-cd60c186]{font-size:var(--text-md);color:var(--ink-strong);align-items:baseline;gap:8px;font-weight:800;display:flex}.console-rows dd small[data-v-cd60c186]{font-size:var(--text-2xs);color:var(--soft-ink);font-weight:600}.console-modes[data-v-cd60c186]{gap:8px;display:grid}.console-modes li[data-v-cd60c186]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:baseline;gap:12px;padding-bottom:8px;display:grid}.console-modes li[data-v-cd60c186]:last-child{border-bottom:none;padding-bottom:0}.console-modes li.empty[data-v-cd60c186]{font-size:var(--text-xs);color:var(--soft-ink);display:block}.mode-name[data-v-cd60c186]{font-size:var(--text-sm);color:var(--ink);font-weight:650}.mode-jobs[data-v-cd60c186]{font-size:var(--text-2xs);color:var(--soft-ink)}.console-modes strong[data-v-cd60c186]{font-size:var(--text-sm);color:var(--ink-strong);font-weight:800}.console-modes small[data-v-cd60c186]{font-size:var(--text-2xs);color:var(--soft-ink);text-align:right;min-width:7ch}.plan-switch[data-v-cd60c186]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.rate-limit-form[data-v-cd60c186]{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:10px;display:flex}.rate-limit-form label[data-v-cd60c186]{font-size:var(--text-xs);color:var(--soft-ink);flex-direction:column;gap:4px;display:flex}.rate-limit-form input[data-v-cd60c186]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:9ch;color:var(--ink-strong);font-size:var(--text-sm);padding:6px 8px}.rate-limit-form button[data-v-cd60c186]{background:var(--accent-soft);color:var(--accent-text);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:flex}.rate-limit-form button[data-v-cd60c186]:disabled{opacity:.6}.rate-limit-form button.ghost[data-v-cd60c186]{color:var(--muted-ink);border:1px solid var(--line);background:0 0}.rate-gauges[data-v-cd60c186]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.rate-gauges strong[data-v-cd60c186]{font-size:var(--text-lg);color:var(--ink-strong);font-weight:800;line-height:1.2;display:block}.rate-gauges strong.is-danger[data-v-cd60c186]{color:var(--danger)}.rate-gauges .console-track[data-v-cd60c186]{margin:6px 0 0}.rate-gauge-label[data-v-cd60c186]{font-size:var(--text-2xs);color:var(--soft-ink)}.rate-limit .gen-alert[data-v-cd60c186]{margin-top:12px}@media (width<=560px){.rate-gauges[data-v-cd60c186]{grid-template-columns:minmax(0,1fr)}}.generations-count[data-v-cd60c186]{font-size:var(--text-2xs);color:var(--soft-ink);white-space:nowrap}.plan-switch .console-hint[data-v-cd60c186]{max-width:52ch;margin-top:4px}.switch-group[data-v-cd60c186]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);flex:none;display:inline-flex;overflow:hidden}.switch-group button[data-v-cd60c186]{color:var(--muted-ink);font-weight:700;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:8px 15px}.switch-group button.active[data-v-cd60c186]{background:var(--accent-fill);color:var(--accent-on)}.switch-group button[data-v-cd60c186]:disabled{opacity:.6;cursor:not-allowed}.reset-actions[data-v-cd60c186]{flex:none;gap:8px;display:flex}.reset-button[data-v-cd60c186]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-strong);font-weight:700;font-size:var(--text-sm);align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.reset-button.ghost[data-v-cd60c186]{color:var(--muted-ink)}.reset-button.danger[data-v-cd60c186]{border-color:var(--danger);background:var(--danger);color:var(--canvas)}.reset-button[data-v-cd60c186]:disabled{opacity:.6;cursor:not-allowed}@media (width<=760px){.console[data-v-cd60c186]{grid-template-columns:minmax(0,1fr)}}.admin-list article[data-v-cd60c186]{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 2px;display:flex}.admin-list article>div[data-v-cd60c186]{flex:1;display:grid}.admin-list input[data-v-cd60c186],.admin-list textarea[data-v-cd60c186]{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px}.admin-list[data-v-cd60c186] .app-select-trigger{border-color:var(--line-strong);border-radius:8px;padding:9px}.admin-list button[data-v-cd60c186]{background:var(--accent-soft);color:var(--accent-text);border-radius:8px;padding:8px}.admin-list svg[data-v-cd60c186]{width:18px}.admin-content-row[data-v-cd60c186]{flex-direction:column;align-items:stretch!important}.admin-content-row textarea[data-v-cd60c186]{min-height:100px}.gen-list[data-v-cd60c186]{border-top:1px solid var(--line);display:grid}.gen-job[data-v-cd60c186]{border-bottom:1px solid var(--line)}.gen-head[data-v-cd60c186]{text-align:left;width:100%;color:var(--ink);align-items:center;gap:12px;padding:14px 2px;display:flex}.gen-head[data-v-cd60c186]:hover{background:var(--surface-soft)}.gen-title[data-v-cd60c186]{flex:1;min-width:0;display:grid}.gen-title strong[data-v-cd60c186]{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.gen-title small[data-v-cd60c186],.gen-meta small[data-v-cd60c186]{color:var(--muted-ink);font-size:12px}.gen-meta[data-v-cd60c186]{text-align:right;justify-items:end;display:grid}.gen-meta span[data-v-cd60c186]{color:var(--ink);font-size:13px}.chev[data-v-cd60c186]{width:16px;color:var(--muted-ink);flex-shrink:0;transition:transform .15s}.chev.turned[data-v-cd60c186]{transform:rotate(90deg)}.gen-body[data-v-cd60c186]{border-top:1px solid var(--line);gap:12px;padding:0 16px 16px;display:grid}.gen-facts[data-v-cd60c186]{color:var(--ink);flex-wrap:wrap;gap:8px 18px;padding-top:12px;font-size:13px;display:flex}.gen-facts b[data-v-cd60c186]{color:var(--muted-ink);margin-right:5px;font-weight:600}.gen-alert[data-v-cd60c186]{white-space:pre-line;border-radius:10px;padding:10px 12px;font-size:13px}.gen-alert.is-danger[data-v-cd60c186]{background:var(--danger-soft);color:var(--danger)}.gen-alert.is-warning[data-v-cd60c186]{background:var(--warning-soft);color:var(--warning)}.gen-report summary[data-v-cd60c186]{cursor:pointer;color:var(--accent-text);padding:6px 0;font-size:13px}.gen-report pre[data-v-cd60c186]{background:var(--surface-soft);border:1px solid var(--line);white-space:pre-wrap;max-height:340px;color:var(--ink);border-radius:10px;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.gen-report.is-log pre[data-v-cd60c186]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.gen-cost-grid[data-v-cd60c186]{border-collapse:collapse;width:100%;font-size:12px;display:block;overflow-x:auto}.gen-cost-grid thead[data-v-cd60c186],.gen-cost-grid tbody[data-v-cd60c186],.gen-cost-grid tfoot[data-v-cd60c186]{table-layout:fixed;width:100%;display:table}.gen-cost-grid th[data-v-cd60c186],.gen-cost-grid td[data-v-cd60c186]{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.gen-cost-grid th[data-v-cd60c186]{color:var(--muted-ink);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:620}.gen-cost-grid td small[data-v-cd60c186]{color:var(--soft-ink);font-size:10px;display:block}.gen-cost-grid tfoot td[data-v-cd60c186]{border-bottom:none;border-top:2px solid var(--line);color:var(--ink-strong)}.gen-cost-grid tfoot td[data-v-cd60c186]:first-child{text-align:right}.gen-subject[data-v-cd60c186]{border-bottom:1px solid var(--line)}.gen-subject[data-v-cd60c186]:last-child{border-bottom:0}.gen-row[data-v-cd60c186]{text-align:left;width:100%;color:var(--ink);align-items:center;gap:10px;padding:10px 2px;font-size:13px;display:flex}.gen-row[data-v-cd60c186]:hover{background:var(--surface-soft)}.gen-row strong[data-v-cd60c186]{color:var(--ink-strong)}.gen-row>span[data-v-cd60c186]:not(.pill),.gen-row>strong[data-v-cd60c186]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gen-row small[data-v-cd60c186]{color:var(--muted-ink);white-space:nowrap;font-size:12px}.gen-chapters[data-v-cd60c186]{border-top:1px solid var(--line);padding:0 2px 4px 22px;display:grid}.gen-chapter[data-v-cd60c186]{border-bottom:1px solid var(--line)}.gen-chapter[data-v-cd60c186]:last-child{border-bottom:0}.gen-concepts[data-v-cd60c186]{gap:2px;padding:0 12px 10px 38px;display:grid}.gen-concepts li[data-v-cd60c186]{color:var(--muted-ink);justify-content:space-between;gap:12px;padding:4px 0;font-size:12px;display:flex}.gen-concepts strong[data-v-cd60c186]{color:var(--ink);white-space:nowrap}.insights[data-v-cd60c186]{gap:20px;display:grid}.insights-toolbar[data-v-cd60c186]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.insights-toolbar strong[data-v-cd60c186]{font-size:16px;display:block}.insights-toolbar span[data-v-cd60c186]{color:var(--muted-ink);font-size:13px}.period-switch[data-v-cd60c186]{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.period-switch button[data-v-cd60c186]{color:var(--muted-ink);border-radius:7px;padding:6px 12px;font-size:13px}.period-switch button.active[data-v-cd60c186]{background:var(--surface);color:var(--ink-strong);box-shadow:var(--shadow-sm)}.kpi-grid[data-v-cd60c186]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 12px;display:grid}.kpi-grid article[data-v-cd60c186]{border-top:1px solid var(--line);gap:2px;padding:10px 2px 0;display:grid}.kpi-label[data-v-cd60c186]{color:var(--muted-ink);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.kpi-grid strong[data-v-cd60c186]{color:var(--ink-strong);font-size:26px;line-height:1.1}.kpi-grid small[data-v-cd60c186]{color:var(--soft-ink);font-size:12px}.insights-cards[data-v-cd60c186]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.insight-card[data-v-cd60c186]{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:18px}.insight-card.wide[data-v-cd60c186]{grid-column:1/-1}.insight-card header[data-v-cd60c186]{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.insight-card h4[data-v-cd60c186]{color:var(--ink-strong);font-size:15px}.insight-card header span[data-v-cd60c186]{color:var(--muted-ink);font-size:12px}.empty[data-v-cd60c186]{color:var(--muted-ink);padding:8px 0;font-size:13px}.chart-wrap[data-v-cd60c186]{position:relative}.chart[data-v-cd60c186]{width:100%;height:180px;display:block}.chart-tip[data-v-cd60c186]{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:4px 8px;font-size:12px;position:absolute;top:0;right:0}.bars[data-v-cd60c186]{gap:10px;display:grid}.bars li[data-v-cd60c186]{grid-template-columns:120px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.bar-label[data-v-cd60c186]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar[data-v-cd60c186]{background:var(--surface-muted);border-radius:6px;height:8px;overflow:hidden}.bar i[data-v-cd60c186]{background:var(--accent-fill);border-radius:6px;height:100%;display:block}.bars strong[data-v-cd60c186]{color:var(--ink-strong);font-size:13px}.stacked[data-v-cd60c186]{border-radius:8px;gap:2px;height:12px;margin-bottom:14px;display:flex;overflow:hidden}.stacked i[data-v-cd60c186]{height:100%;display:block}.legend[data-v-cd60c186]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.legend li[data-v-cd60c186]{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.legend .dot[data-v-cd60c186]{border-radius:3px;flex-shrink:0;width:10px;height:10px}.legend strong[data-v-cd60c186]{color:var(--ink-strong);margin-left:auto}.ranked[data-v-cd60c186]{border-top:1px solid var(--line);display:grid}.ranked li[data-v-cd60c186]{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 2px;display:flex}.ranked li[data-v-cd60c186]:last-child,.ranked li.empty[data-v-cd60c186]{border-bottom:0}.ranked .rank[data-v-cd60c186]{background:var(--surface-muted);width:22px;height:22px;color:var(--muted-ink);border-radius:7px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.ranked p[data-v-cd60c186]{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;display:grid;overflow:hidden}.ranked p small[data-v-cd60c186]{color:var(--muted-ink)}.ranked>li>small[data-v-cd60c186]{color:var(--muted-ink);white-space:nowrap;font-size:12px}.pill[data-v-cd60c186]{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.pill.is-success[data-v-cd60c186]{background:var(--success-soft);color:var(--success)}.pill.is-warning[data-v-cd60c186]{background:var(--warning-soft);color:var(--warning)}.pill.is-danger[data-v-cd60c186]{background:var(--danger-soft);color:var(--danger)}.pill.is-mode[data-v-cd60c186]{background:var(--accent-soft);color:var(--accent-text)}.pill.is-neutral[data-v-cd60c186]{background:var(--surface-muted);color:var(--muted-ink)}.admin-users[data-v-cd60c186]{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.anonymous-hint[data-v-cd60c186]{color:var(--muted-ink);font-size:var(--text-sm);margin:0}.scope-switch[data-v-cd60c186]{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.scope-switch button[data-v-cd60c186]{color:var(--muted-ink);border-radius:7px;padding:6px 14px;font-size:13px;font-weight:650}.scope-switch button.active[data-v-cd60c186]{background:var(--surface);color:var(--ink-strong);box-shadow:var(--shadow-sm)}.user-filters[data-v-cd60c186]{flex-wrap:wrap;gap:6px;display:flex}.user-filters button[data-v-cd60c186]{border:1px solid var(--line);color:var(--muted-ink);font-size:var(--text-sm);border-radius:999px;padding:6px 12px;font-weight:650}.user-filters button span[data-v-cd60c186]{color:var(--soft-ink);margin-left:4px}.user-filters button.active[data-v-cd60c186]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.admin-list .user-row .user-open[data-v-cd60c186]{text-align:left;min-width:0;color:var(--ink);background:0 0;flex:1;gap:2px;padding:4px 6px;display:grid}.admin-list .user-row .user-open[data-v-cd60c186]:hover{background:var(--surface-soft)}.user-open strong[data-v-cd60c186]{color:var(--ink-strong);align-items:center;gap:8px;display:flex}.user-open small[data-v-cd60c186]{color:var(--muted-ink)}@media (width<=900px){.insights-cards[data-v-cd60c186]{grid-template-columns:1fr}.insight-card.wide[data-v-cd60c186]{grid-column:auto}}@media (width<=800px){.admin-layout[data-v-cd60c186]{grid-template-columns:1fr}.admin-tabs[data-v-cd60c186]{grid-template-columns:repeat(2,1fr)}}.import-view[data-v-2d31d20c]{width:100%;max-width:720px;margin:0 auto}.opt-group[data-v-2d31d20c]{gap:.4rem;display:grid}.opt-group-label[data-v-2d31d20c]{color:var(--muted-ink);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.74rem;font-weight:620;display:flex}.opt-choices[data-v-2d31d20c]{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.opt-choice[data-v-2d31d20c]{border:0;border-right:1px solid var(--line);background:var(--surface);text-align:left;gap:.1rem;padding:.5rem .6rem;display:grid}.opt-choice[data-v-2d31d20c]:last-child{border-right:0}.opt-choice[data-v-2d31d20c]:hover{background:var(--surface-soft)}.opt-choice.active[data-v-2d31d20c]{background:var(--accent-soft)}.opt-choice strong[data-v-2d31d20c]{color:var(--ink-strong);font-size:.84rem;font-weight:600}.opt-choice.active strong[data-v-2d31d20c]{color:var(--accent-text)}.opt-choice small[data-v-2d31d20c]{color:var(--muted-ink);font-size:.74rem}.sr-only[data-v-2d31d20c]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.form-settings[data-v-2d31d20c]{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.destination[data-v-2d31d20c]{margin-top:0}.form-settings .options[data-v-2d31d20c]{margin-top:1.25rem}.form-settings .destination[data-v-2d31d20c]{margin-top:0}.import-head[data-v-2d31d20c]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.import-head h1[data-v-2d31d20c]{color:var(--ink-strong);font-size:1.6rem;font-weight:800}.import-head p[data-v-2d31d20c]:not(.page-eyebrow){color:var(--muted-ink);margin-top:.35rem}.credits-chip[data-v-2d31d20c]{color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.85rem;font-weight:700;display:inline-flex}.credits-chip[data-v-2d31d20c]:hover{color:var(--accent-text)}.credits-chip.empty[data-v-2d31d20c]{color:var(--danger)}.plan-tag[data-v-2d31d20c]{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:.1rem .4rem;font-size:.7rem}.dropzone[data-v-2d31d20c]{text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-soft);min-height:15rem;color:var(--muted-ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:2.25rem 1.25rem;transition:border-color .15s,background .15s;display:flex;position:relative}.dropzone[data-v-2d31d20c]:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone-hit[data-v-2d31d20c]{border-radius:inherit;cursor:pointer;position:absolute;inset:0}.dropzone-icon[data-v-2d31d20c],.dropzone strong[data-v-2d31d20c],.dropzone .hint[data-v-2d31d20c]{pointer-events:none}.dropzone-icon[data-v-2d31d20c]{border:1px solid var(--line);background:var(--surface-raised);width:3.25rem;height:3.25rem;color:var(--accent-text);border-radius:50%;place-items:center;margin-bottom:.5rem;transition:border-color .15s,color .15s;display:grid}.dropzone:hover .dropzone-icon[data-v-2d31d20c]{border-color:var(--accent-line)}.dropzone.filled[data-v-2d31d20c]{border-style:solid;border-color:var(--accent-line);color:var(--ink);background:var(--accent-soft)}.dropzone.filled .dropzone-icon[data-v-2d31d20c]{border-color:var(--accent-line)}.dropzone strong[data-v-2d31d20c]{color:var(--ink-strong);font-size:var(--text-lg);font-weight:700}.dropzone .hint[data-v-2d31d20c]{max-width:28rem;color:var(--muted-ink)}.paste-open[data-v-2d31d20c]{z-index:1;border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;margin-top:.9rem;padding:.4rem .8rem;font-weight:620;transition:border-color .15s,color .15s;display:inline-flex;position:relative}.paste-open[data-v-2d31d20c]:hover{border-color:var(--accent);color:var(--accent-text)}.paste-zone[data-v-2d31d20c]{display:grid}.paste-field[data-v-2d31d20c]{border:1.5px solid var(--accent-line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:15rem;color:var(--ink);font:inherit;resize:vertical;padding:1.1rem 1.2rem;font-size:.9rem;line-height:1.55}.paste-field[data-v-2d31d20c]:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.paste-back[data-v-2d31d20c]{color:var(--muted-ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.35rem;margin-top:.6rem;padding:0;font-size:.84rem;font-weight:620;display:inline-flex}.paste-back[data-v-2d31d20c]:hover{color:var(--accent-text)}.hint[data-v-2d31d20c]{color:var(--soft-ink);font-size:.82rem}.dropzone .hint-short[data-v-2d31d20c]{display:none}.options[data-v-2d31d20c]{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.opt-file[data-v-2d31d20c]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.9rem;display:flex}.opt-input[data-v-2d31d20c]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--ink);padding:.7rem .85rem;font-size:.9rem}.opt-input[data-v-2d31d20c]:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.opt-group[data-v-2d31d20c] .opt-select{width:100%;min-width:0;padding:.7rem .85rem}.opt-advanced[data-v-2d31d20c]{border:1px solid var(--line);border-radius:var(--radius-md);background:0 0;margin-top:1.25rem;transition:border-color .15s}.opt-advanced[data-v-2d31d20c]:hover{border-color:var(--line-strong)}.opt-advanced-trigger[data-v-2d31d20c]{border-radius:var(--radius-md);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.75rem .85rem;font-size:.84rem;font-weight:620;transition:background .15s,color .15s;display:flex}.opt-advanced-trigger[data-v-2d31d20c]:hover{background:var(--surface-soft);color:var(--accent-text)}.opt-advanced-trigger span[data-v-2d31d20c]:first-child{flex:1;min-width:0}.opt-advanced-count[data-v-2d31d20c]{color:var(--accent-text);white-space:nowrap;font-weight:650}.opt-advanced-trigger svg[data-v-2d31d20c]{color:var(--muted-ink);flex:none;transition:transform .16s,color .15s}.opt-advanced-trigger:hover svg[data-v-2d31d20c]{color:var(--accent-text)}.opt-advanced-trigger svg.open[data-v-2d31d20c]{transform:rotate(180deg)}.opt-advanced-body[data-v-2d31d20c]{gap:.75rem;padding:.25rem .85rem .85rem;display:grid}.file-list[data-v-2d31d20c]{border-top:1px solid var(--line);margin:.5rem 0 0;padding:0;list-style:none;display:grid}.file-list li[data-v-2d31d20c]{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:.55rem;padding:.5rem .1rem;font-size:.88rem;display:flex}.file-name[data-v-2d31d20c]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-size[data-v-2d31d20c]{color:var(--soft-ink);font-variant-numeric:tabular-nums;flex:none;font-size:.8rem}.file-total[data-v-2d31d20c]{color:var(--soft-ink);font-variant-numeric:tabular-nums;margin-top:.45rem;font-size:.8rem}.file-list li.blamed[data-v-2d31d20c]{background:var(--danger-soft)}.file-list li.blamed .file-name[data-v-2d31d20c]{color:var(--danger);font-weight:600}.file-flag[data-v-2d31d20c]{background:var(--danger);color:var(--surface-raised);border-radius:999px;flex:none;padding:.05rem .4rem;font-size:.7rem;font-weight:650}.file-name-btn[data-v-2d31d20c]{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.file-name-btn[data-v-2d31d20c]:hover{color:var(--accent-text)}.file-remove[data-v-2d31d20c]{color:var(--soft-ink);cursor:pointer;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;padding:.15rem;display:flex}.file-remove[data-v-2d31d20c]:hover{color:var(--danger);background:var(--danger-soft)}.error-msg[data-v-2d31d20c]{color:var(--danger);margin-top:.85rem;font-size:.88rem}.resume-notice[data-v-2d31d20c]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--ink);align-items:flex-start;gap:.55rem;margin:0 0 1.25rem;padding:.7rem .85rem;font-size:.86rem;line-height:1.4;display:flex}.resume-notice svg[data-v-2d31d20c]{color:var(--danger);flex:none;margin-top:.1rem}.resume-notice small[data-v-2d31d20c]{color:var(--muted-ink);margin-top:.25rem;font-size:.8rem;display:block}.opt-choice.locked strong[data-v-2d31d20c]{color:var(--muted-ink)}.opt-choice.locked small[data-v-2d31d20c]{color:var(--accent-strong);align-items:center;gap:.2rem;font-weight:650;display:inline-flex}@media (width<=768px){.import-head[data-v-2d31d20c]{gap:.65rem;margin-bottom:1.1rem}.import-head p[data-v-2d31d20c]:not(.page-eyebrow){font-size:.9rem}.credits-chip[data-v-2d31d20c]{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:620}.dropzone[data-v-2d31d20c]{text-align:left;border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:.1rem .85rem;min-height:0;padding:.9rem;display:grid}.dropzone-icon[data-v-2d31d20c]{border-radius:var(--radius-md);background:var(--accent-soft);border:0;grid-row:1/span 2;width:2.9rem;height:2.9rem;margin:0}.dropzone strong[data-v-2d31d20c]{font-size:1rem}.dropzone .hint[data-v-2d31d20c]{font-size:.78rem;line-height:1.35}.dropzone .hint-long[data-v-2d31d20c]{display:none}.dropzone .hint-short[data-v-2d31d20c]{display:block}.paste-open[data-v-2d31d20c]{color:var(--accent-text);background:0 0;border:0;grid-column:1/-1;margin-top:.55rem;padding:0;font-size:.85rem}.paste-field[data-v-2d31d20c]{min-height:11rem}.form-settings[data-v-2d31d20c]{border-top:0;margin-top:1.25rem;padding-top:0}.opt-group-label[data-v-2d31d20c]{text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:650}.opt-input[data-v-2d31d20c],.opt-group[data-v-2d31d20c] .opt-select{border-color:var(--line-strong);border-radius:var(--radius-md);min-height:3rem;font-size:.95rem}.opt-choices[data-v-2d31d20c]{border-radius:var(--radius-md);background:var(--surface-muted);border:0;gap:4px;padding:4px}.opt-choice[data-v-2d31d20c]{text-align:center;border-radius:calc(var(--radius-md) - 4px);background:0 0;border:0;justify-items:center;padding:.55rem .25rem}.opt-choice[data-v-2d31d20c]:hover{background:0 0}.opt-choice strong[data-v-2d31d20c]{font-size:1.05rem;font-weight:700}.opt-unit[data-v-2d31d20c]{display:none}.opt-choice small[data-v-2d31d20c]{font-size:.7rem}.opt-choice.active[data-v-2d31d20c]{background:var(--surface-raised);box-shadow:var(--shadow-md)}.opt-choice.locked small[data-v-2d31d20c]{justify-content:center}.opt-advanced[data-v-2d31d20c]{border-width:1px 0;border-radius:0}.opt-advanced-trigger[data-v-2d31d20c]{color:var(--ink-strong);border-radius:0;padding:.9rem 0;font-size:.92rem}.opt-advanced-trigger[data-v-2d31d20c]:hover{background:0 0}.opt-advanced-body[data-v-2d31d20c]{padding:.25rem 0 .9rem}.file-list li[data-v-2d31d20c]{padding:.6rem .1rem}.error-msg[data-v-2d31d20c]{margin-top:1rem}}.paywall-overlay[data-v-2d31d20c]{z-index:60;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.paywall[data-v-2d31d20c]{background:var(--surface-raised);border-radius:var(--radius-lg);text-align:center;max-width:380px;box-shadow:var(--shadow-md);padding:2rem;position:relative}.paywall-close[data-v-2d31d20c]{color:var(--soft-ink);cursor:pointer;background:0 0;border:none;position:absolute;top:.85rem;right:.85rem}.paywall-icon[data-v-2d31d20c]{border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);place-items:center;margin:0 auto .85rem;display:grid}.paywall h2[data-v-2d31d20c]{color:var(--ink-strong);font-size:1.3rem;font-weight:800}.paywall p[data-v-2d31d20c]{color:var(--muted-ink);margin:.6rem 0;font-size:.92rem}.checkout-overlay[data-v-0a2b09f0]{z-index:60;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.checkout[data-v-0a2b09f0]{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:1.75rem;position:relative}.checkout-close[data-v-0a2b09f0]{color:var(--soft-ink);cursor:pointer;background:0 0;border:none;position:absolute;top:.85rem;right:.85rem}.checkout h2[data-v-0a2b09f0]{font-size:var(--text-xl);color:var(--ink-strong);font-weight:800}.checkout-price[data-v-0a2b09f0]{color:var(--muted-ink);font-size:var(--text-base);margin-top:.3rem}.checkout-price strong[data-v-0a2b09f0]{color:var(--ink-strong);font-weight:800}.checkout-features[data-v-0a2b09f0]{gap:.45rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.checkout-features li[data-v-0a2b09f0]{font-size:var(--text-sm);color:var(--ink);align-items:flex-start;gap:.45rem;line-height:1.35;display:flex}.checkout-features li svg[data-v-0a2b09f0]{color:var(--accent-text);flex:none;margin-top:.12rem}.checkout-terms[data-v-0a2b09f0]{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-xs);margin-top:1.15rem;padding:.7rem .8rem;line-height:1.45}.checkout-cta[data-v-0a2b09f0]{border-radius:var(--radius-md);background:var(--accent-fill);width:100%;color:var(--accent-on);font-weight:800;font-size:var(--text-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;margin-top:1.15rem;padding:.75rem 1rem;display:inline-flex}.checkout-cta[data-v-0a2b09f0]:disabled{opacity:.55;cursor:not-allowed}.checkout-later[data-v-0a2b09f0]{width:100%;color:var(--soft-ink);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:.5rem;font-weight:650;display:block}.plan-view[data-v-ff1978b2]{gap:1rem;width:100%;max-width:720px;margin:0 auto;display:grid}.plan-head h1[data-v-ff1978b2]{color:var(--ink-strong);font-size:1.6rem;font-weight:800}.plan-head p[data-v-ff1978b2]{color:var(--muted-ink);margin-top:.35rem}.hint[data-v-ff1978b2]{color:var(--soft-ink);font-size:.82rem}.plan-card[data-v-ff1978b2]{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.usage-head[data-v-ff1978b2]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.usage-label[data-v-ff1978b2]{color:var(--muted-ink);letter-spacing:.02em;text-transform:uppercase;font-size:.74rem;font-weight:620;display:block}.usage-value[data-v-ff1978b2]{color:var(--ink-strong);margin-top:.2rem;font-size:1.25rem;font-weight:800;display:block}.plan-badge[data-v-ff1978b2]{background:var(--surface-muted);color:var(--muted-ink);border:1px solid var(--line);border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.72rem;font-weight:800}.plan-badge.pro[data-v-ff1978b2]{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-line)}.period-bar[data-v-ff1978b2]{justify-content:center;display:flex}.period-switch[data-v-ff1978b2]{cursor:pointer;color:var(--muted-ink);align-items:center;gap:.6rem;font-size:.86rem;font-weight:600;display:inline-flex}.period-knob[data-v-ff1978b2]{background:var(--line-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:36px;height:20px;padding:0;transition:background .15s;position:relative}.period-knob[data-state=checked][data-v-ff1978b2]{background:var(--accent-fill)}.period-knob[data-v-ff1978b2]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.period-thumb[data-v-ff1978b2]{background:var(--surface-raised);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;display:block;transform:translate(2px)}.period-thumb[data-state=checked][data-v-ff1978b2]{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.period-knob[data-v-ff1978b2],.period-thumb[data-v-ff1978b2]{transition:none}}.period-saving[data-v-ff1978b2]{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;align-self:center;padding:.1rem .42rem;font-size:.68rem;font-weight:800}.offers[data-v-ff1978b2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=640px){.offers[data-v-ff1978b2]{grid-template-columns:minmax(0,1fr)}}.offer[data-v-ff1978b2]{flex-direction:column;display:flex}.offer.current[data-v-ff1978b2]{border-color:var(--accent-line)}.offer.featured[data-v-ff1978b2]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-md)}.offer.featured .offer-price[data-v-ff1978b2]{color:var(--accent-strong)}.offer-mark[data-v-ff1978b2]{flex-wrap:wrap;align-items:center;gap:.3rem;min-height:1.35rem;display:flex}.offer-tag[data-v-ff1978b2]{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:800;display:inline-block}.offer-tag.strong[data-v-ff1978b2]{background:var(--accent-fill);color:var(--accent-on)}.offer h2[data-v-ff1978b2]{color:var(--ink-strong);margin-top:.35rem;font-size:1.05rem;font-weight:800}.offer-price[data-v-ff1978b2]{color:var(--ink-strong);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-top:.3rem;font-size:1.5rem;font-weight:800;display:flex}.offer-price small[data-v-ff1978b2]{color:var(--muted-ink);font-size:.9rem;font-weight:600}.offer-commitment[data-v-ff1978b2]{color:var(--ink);margin-top:.15rem;font-size:.8rem;font-weight:700}.offer-tagline[data-v-ff1978b2]{color:var(--muted-ink);min-height:2.3em;margin-top:.1rem;font-size:.85rem;line-height:1.35}.offer-features[data-v-ff1978b2]{flex:1;align-content:start;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.offer-features li[data-v-ff1978b2]{color:var(--ink);align-items:flex-start;gap:.45rem;font-size:.86rem;line-height:1.35;display:flex}.offer-features li svg[data-v-ff1978b2]{color:var(--accent-text);flex:none;margin-top:.12rem}.offer-features li[data-v-ff1978b2]{font-weight:500}.offer-features li.lead[data-v-ff1978b2]{color:var(--ink-strong);font-weight:750}.offer.featured .offer-features li.lead[data-v-ff1978b2]{color:var(--accent-strong)}.offer-terms[data-v-ff1978b2]{color:var(--soft-ink);margin-top:1rem;font-size:.74rem;line-height:1.4}.offer-cta[data-v-ff1978b2]{border-radius:var(--radius-pill);background:var(--accent-fill);width:100%;height:2.65rem;color:var(--accent-on);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;padding:0 1rem;font-size:.9rem;font-weight:800;display:inline-flex}.offer-cta.ghost[data-v-ff1978b2]{border-color:var(--line-strong);color:var(--muted-ink);cursor:default;background:0 0}.offer-fold[data-v-ff1978b2],.period-seg[data-v-ff1978b2]{display:none}@media (width<=768px){.plan-view[data-v-ff1978b2]{gap:1.1rem}.plan-head p[data-v-ff1978b2]{display:none}.usage-card[data-v-ff1978b2]{background:var(--surface-soft);box-shadow:none;padding:.85rem 1rem}.usage-label[data-v-ff1978b2]{display:none}.usage-head[data-v-ff1978b2]{align-items:center}.usage-value[data-v-ff1978b2]{margin-top:0;font-size:1rem}.usage-card .hint[data-v-ff1978b2]{font-size:.78rem}.period-bar[data-v-ff1978b2]{display:none}.offers[data-v-ff1978b2]{gap:1.1rem}.offer.featured[data-v-ff1978b2]{border-radius:calc(var(--radius-lg) + 6px);background:linear-gradient(180deg, var(--accent-soft), var(--surface-raised) 46%);order:-1;gap:.9rem;padding:1.25rem 1.1rem}.offer.featured[data-v-ff1978b2]>*{min-height:0;margin-top:0}.offer.featured .offer-mark[data-v-ff1978b2]{order:1}.offer.featured h2[data-v-ff1978b2]{letter-spacing:-.02em;order:2;font-size:1.4rem}.offer.featured .offer-tagline[data-v-ff1978b2]{order:3;margin-top:-.7rem}.offer.featured .period-seg[data-v-ff1978b2]{order:4}.offer.featured .offer-price[data-v-ff1978b2]{letter-spacing:-.03em;color:var(--ink-strong);order:5;font-size:2.3rem;line-height:1}.offer.featured .offer-price .period-saving[data-v-ff1978b2]{display:none}.offer.featured .offer-commitment[data-v-ff1978b2]{color:var(--muted-ink);order:6;margin-top:-.6rem;font-weight:600}.offer.featured .offer-cta[data-v-ff1978b2]{border-radius:var(--radius-pill);height:3.25rem;box-shadow:0 10px 22px -12px rgb(var(--accent-rgb) / .8);order:7;font-size:1rem}.offer.featured .offer-cta.ghost[data-v-ff1978b2]{box-shadow:none}.offer.featured .offer-features[data-v-ff1978b2]{order:8;gap:.6rem}.offer.featured .offer-features li[data-v-ff1978b2]{font-size:.9rem}.offer.featured .offer-features li.lead[data-v-ff1978b2]{color:var(--ink-strong)}.offer.featured .offer-terms[data-v-ff1978b2]{order:9}.period-seg[data-v-ff1978b2]{border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.period-seg button[data-v-ff1978b2]{border-radius:calc(var(--radius-md) - 4px);color:var(--muted-ink);cursor:pointer;background:0 0;border:0;justify-items:center;gap:1px;padding:.5rem .25rem;display:grid}.period-seg strong[data-v-ff1978b2]{color:var(--ink-strong);font-size:.95rem;font-weight:700}.period-seg small[data-v-ff1978b2]{font-size:.72rem}.period-seg button.on[data-v-ff1978b2]{background:var(--surface-raised);box-shadow:var(--shadow-md)}.period-seg button.on strong[data-v-ff1978b2]{color:var(--accent-text)}.offer[data-v-ff1978b2]:not(.featured){box-shadow:none;border-color:var(--line);padding:0}.offer:not(.featured) .offer-mark[data-v-ff1978b2],.offer:not(.featured) h2[data-v-ff1978b2],.offer:not(.featured) .offer-price[data-v-ff1978b2],.offer:not(.featured) .offer-commitment[data-v-ff1978b2],.offer:not(.featured) .offer-cta.ghost[data-v-ff1978b2],.offer.folded[data-v-ff1978b2]>:not(.offer-fold){display:none}.offer:not(.featured) .offer-tagline[data-v-ff1978b2]{min-height:0;margin:0;padding:0 1rem}.offer:not(.featured) .offer-features[data-v-ff1978b2]{margin:.75rem 0 0;padding:0 1rem 1rem}.offer:not(.featured) .offer-features li svg[data-v-ff1978b2]{color:var(--soft-ink)}.offer-fold[data-v-ff1978b2]{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;display:flex}.offer-fold>span[data-v-ff1978b2]{flex:1;gap:.15rem;min-width:0;display:grid}.offer-fold strong[data-v-ff1978b2]{color:var(--ink-strong);font-size:.95rem;font-weight:700}.offer-fold small[data-v-ff1978b2]{color:var(--muted-ink);font-size:.8rem;font-weight:500;line-height:1.35}.offer-fold svg[data-v-ff1978b2]{color:var(--soft-ink);flex:none;transition:transform .16s}.offer-fold svg.open[data-v-ff1978b2]{transform:rotate(180deg)}}.upgrade-overlay[data-v-a4653dfd]{z-index:60;background:#0c0e126b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.upgrade[data-v-a4653dfd]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);width:100%;max-width:26rem;box-shadow:var(--shadow-md);text-align:center;padding:2rem 1.75rem 1.5rem;position:relative}.upgrade-close[data-v-a4653dfd]{color:var(--soft-ink);background:0 0;border:0;position:absolute;top:.85rem;right:.85rem}.upgrade-close[data-v-a4653dfd]:hover{color:var(--ink-strong)}.upgrade-icon[data-v-a4653dfd]{border-radius:var(--radius-md);background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent-strong);place-items:center;margin:0 auto .9rem;display:grid}.upgrade h2[data-v-a4653dfd]{color:var(--ink-strong);font-size:var(--text-xl);margin:0;font-weight:760}.upgrade p[data-v-a4653dfd]{max-width:22rem;color:var(--muted-ink);font-size:var(--text-sm);margin:.6rem auto 0;line-height:1.5}.upgrade p strong[data-v-a4653dfd]{color:var(--ink-strong);font-weight:680}.upgrade-cta[data-v-a4653dfd]{border-radius:var(--radius-md);background:var(--accent-fill);width:100%;color:var(--accent-on);font-size:var(--text-sm);border:0;justify-content:center;align-items:center;margin-top:1.3rem;padding:.75rem 1rem;font-weight:720;display:inline-flex}.upgrade-cta[data-v-a4653dfd]:hover{background:var(--accent-fill-strong)}.upgrade-later[data-v-a4653dfd]{width:100%;color:var(--soft-ink);font-size:var(--text-xs);background:0 0;border:0;margin-top:.5rem;padding:.5rem;font-weight:620;display:block}.upgrade-later[data-v-a4653dfd]:hover{color:var(--ink-strong)}
