@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-font-weight: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}}}@layer theme;@layer base{button,input,select,textarea{font:inherit;color:inherit}[data-slot=button]{border:0 solid var(--border);cursor:pointer;background-color:#0000}}@layer components,utilities;:root,:host{--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-semibold:600;--tracking-tight:-.025em;--leading-tight:1.25;--radius-xs:.125rem;--radius-sm:.5rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-accent:var(--accent-surface);--color-destructive:var(--destructive);--color-border:var(--border-subtle)}.collapse{visibility:collapse}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-5{height:calc(var(--spacing) * 5)}.h-10{height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-32{min-height:calc(var(--spacing) * 32)}.w-5{width:calc(var(--spacing) * 5)}.w-full{width:100%}.max-w-full{max-width:100%}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.grow{flex-grow: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}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.justify-self-start{justify-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:.625rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border-subtle)}.border-input{border-color:var(--input)}.bg-background{background-color:var(--background)}.bg-muted{background-color:var(--muted)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.p-0{padding:0}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.text-left{text-align:left}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-foreground{accent-color:var(--foreground)}.accent-primary{accent-color:var(--primary)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)}.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-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}@media (min-width:40rem){.sm\:w-auto{width:auto}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:text-right{text-align:right}}@media (prefers-color-scheme:dark){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f8f6f1;--bg-elevated:#fff;--popover:#fff;--border-subtle:#e2ddd3;--field-border:#8a8375;--border:var(--field-border);--progress-track:#e5e2db;--fg:#25231f;--fg-muted:#6b655d;--accent:#c23d18;--accent-large:#d94a1f;--accent-hover:#a83110;--accent-surface:#f1eee8;--background:var(--bg);--foreground:var(--fg);--card:var(--bg-elevated);--card-foreground:var(--fg);--popover-foreground:var(--fg);--primary:var(--accent);--primary-foreground:var(--color-on-accent);--secondary:var(--bg-elevated);--secondary-foreground:var(--fg);--muted:var(--bg-elevated);--muted-foreground:var(--fg-muted);--accent-foreground:var(--color-on-accent);--destructive:var(--color-danger);--destructive-foreground:#fff;--input:var(--field-border);--ring:var(--color-focus-ring);--radius:.875rem;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-caption:.75rem;--leading-caption:1rem;--text-footnote:.8125rem;--leading-footnote:1.125rem;--text-subhead:.875rem;--leading-subhead:1.25rem;--text-body:1rem;--leading-body:1.5;--text-headline:1.0625rem;--leading-headline:1.5rem;--text-title3:1.25rem;--leading-title3:1.625rem;--text-title2:1.5rem;--leading-title2:1.875rem;--text-title1:1.875rem;--leading-title1:2.25rem;--text-large-title:2.25rem;--leading-large-title:2.625rem;--text-display:clamp(2rem, 1.25rem + 3vw, 4rem);--leading-display:1.15;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--tracking-normal:0;--tracking-snug:-.01em;--tracking-tight:-.02em;--measure:65ch;--color-fill:#7676801f;--color-fill-hover:#7676802e;--color-fill-pressed:#7676803d;--color-label-tertiary:#86868b;--color-accent-subtle:#f1eee8;--color-on-accent:#fff;--color-focus-ring:#6e6e73;--color-again:#a32d22;--color-again-subtle:#a32d221a;--color-hard:#7a4a12;--color-hard-subtle:#7a4a121a;--color-good:#15704a;--color-good-subtle:#15704a1a;--color-easy:#1d4ed8;--color-easy-subtle:#1d4ed81a;--color-danger:#a3172f;--color-destructive:#a3172f;--color-warning:#7a5800;--color-warning-subtle:#7a58001a;--color-danger-subtle:#a3172f1a;--color-success:#1a7336;--color-success-subtle:#1a73361a;--color-info:#06c;--disabled-control-foreground:var(--fg-muted);--disabled-control-background:var(--color-fill);--disabled-control-border:var(--border-subtle);--chart-1:#d94a1f;--cw-word-0:#f7ded3;--cw-word-1:#dce9f7;--cw-word-2:#dcecdf;--cw-word-3:#f4e8c8;--cw-word-4:#e9e0f3;--cw-word-5:#d8ecea;--color-backdrop:#0000004d;--material-bar:#f8f6f1c7;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--gutter:1rem;--sidebar-width:248px;--rail-width:72px;--list-pane-width:360px;--inspector-width:380px;--content-max:1600px;--page-max:1100px;--dashboard-max:1440px;--reading-max:45rem;--card-max:55rem;--topbar-height:3.25rem;--tabbar-height:3.5rem;--radius-xs:.375rem;--radius-sm:.5rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-full:999px;--control-h-sm:1.75rem;--control-h:2.25rem;--control-h-lg:2.75rem;--row-h:2.5rem;--hit-min:24px;--shadow-1:none;--shadow-2:0 0 0 .5px #0000000f, 0 1px 3px #0000000f, 0 6px 16px #00000014;--shadow-3:0 0 0 .5px #00000014, 0 4px 12px #00000014, 0 18px 48px #00000029;--duration-instant:.1s;--duration-fast:.16s;--duration-base:.22s;--duration-slow:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-emphasized:cubic-bezier(.34, 1.3, .64, 1);--z-sticky:10;--z-sidebar:20;--z-inspector:30;--z-popover:40;--z-sheet:50;--z-toast:60}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#181715;--bg-elevated:#24221f;--popover:#2d2a26;--border-subtle:#3d3933;--field-border:#8a8275;--border:var(--field-border);--progress-track:#302d27;--input:var(--field-border);--ring:var(--color-focus-ring);--fg:#f0ede7;--fg-muted:#aca69c;--accent:#ff6a3a;--accent-large:#ff8a5c;--accent-hover:#ff855a;--accent-surface:#34302b;--destructive:var(--color-danger);--color-fill:#7676803d;--color-fill-hover:#76768052;--color-fill-pressed:#76768066;--color-label-tertiary:#827f78;--color-accent-subtle:#34302b;--color-on-accent:#14120f;--color-focus-ring:#9a978f;--color-again:#ff9a90;--color-again-subtle:#ff9a9029;--color-hard:#efb134;--color-hard-subtle:#efb13429;--color-good:#5ad39a;--color-good-subtle:#5ad39a29;--color-easy:#8cc2ff;--color-easy-subtle:#8cc2ff29;--color-danger:#ff7a8a;--color-destructive:#ff7a8a;--color-warning:#ffc857;--color-warning-subtle:#ffc85729;--color-danger-subtle:#ff7a8a29;--color-success:#4cc77a;--color-success-subtle:#4cc77a29;--color-info:#5aa9ff;--disabled-control-foreground:var(--fg-muted);--disabled-control-background:var(--color-fill);--disabled-control-border:var(--border-subtle);--chart-1:#ff8a5c;--cw-word-0:#553329;--cw-word-1:#283f55;--cw-word-2:#294634;--cw-word-3:#4c4127;--cw-word-4:#423653;--cw-word-5:#254947;--color-backdrop:#00000080;--material-bar:#181715c7;--shadow-1:none;--shadow-2:0 0 0 1px #ffffff14, 0 8px 24px #0006;--shadow-3:0 0 0 1px #ffffff1a, 0 24px 64px #0000008c}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f6f1;--bg-elevated:#fff;--popover:#fff;--border-subtle:#e2ddd3;--field-border:#8a8375;--border:var(--field-border);--progress-track:#e5e2db;--input:var(--field-border);--ring:var(--color-focus-ring);--fg:#25231f;--fg-muted:#6b655d;--accent:#c23d18;--accent-large:#d94a1f;--accent-hover:#a83110;--accent-surface:#f1eee8;--destructive:var(--color-danger);--color-fill:#7676801f;--color-fill-hover:#7676802e;--color-fill-pressed:#7676803d;--color-label-tertiary:#86868b;--color-accent-subtle:#f1eee8;--color-on-accent:#fff;--color-focus-ring:#6e6e73;--color-again:#a32d22;--color-again-subtle:#a32d221a;--color-hard:#7a4a12;--color-hard-subtle:#7a4a121a;--color-good:#15704a;--color-good-subtle:#15704a1a;--color-easy:#1d4ed8;--color-easy-subtle:#1d4ed81a;--color-danger:#a3172f;--color-destructive:#a3172f;--color-warning:#7a5800;--color-warning-subtle:#7a58001a;--color-danger-subtle:#a3172f1a;--color-success:#1a7336;--color-success-subtle:#1a73361a;--color-info:#06c;--disabled-control-foreground:var(--fg-muted);--disabled-control-background:var(--color-fill);--disabled-control-border:var(--border-subtle);--chart-1:#d94a1f;--cw-word-0:#f7ded3;--cw-word-1:#dce9f7;--cw-word-2:#dcecdf;--cw-word-3:#f4e8c8;--cw-word-4:#e9e0f3;--cw-word-5:#d8ecea;--color-backdrop:#0000004d;--material-bar:#f8f6f1c7;--shadow-1:none;--shadow-2:0 0 0 .5px #0000000f, 0 1px 3px #0000000f, 0 6px 16px #00000014;--shadow-3:0 0 0 .5px #00000014, 0 4px 12px #00000014, 0 18px 48px #00000029}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181715;--bg-elevated:#24221f;--popover:#2d2a26;--border-subtle:#3d3933;--field-border:#8a8275;--border:var(--field-border);--progress-track:#302d27;--input:var(--field-border);--ring:var(--color-focus-ring);--fg:#f0ede7;--fg-muted:#aca69c;--accent:#ff6a3a;--accent-large:#ff8a5c;--accent-hover:#ff855a;--accent-surface:#34302b;--destructive:var(--color-danger);--color-fill:#7676803d;--color-fill-hover:#76768052;--color-fill-pressed:#76768066;--color-label-tertiary:#827f78;--color-accent-subtle:#34302b;--color-on-accent:#14120f;--color-focus-ring:#9a978f;--color-again:#ff9a90;--color-again-subtle:#ff9a9029;--color-hard:#efb134;--color-hard-subtle:#efb13429;--color-good:#5ad39a;--color-good-subtle:#5ad39a29;--color-easy:#8cc2ff;--color-easy-subtle:#8cc2ff29;--color-danger:#ff7a8a;--color-destructive:#ff7a8a;--color-warning:#ffc857;--color-warning-subtle:#ffc85729;--color-danger-subtle:#ff7a8a29;--color-success:#4cc77a;--color-success-subtle:#4cc77a29;--color-info:#5aa9ff;--disabled-control-foreground:var(--fg-muted);--disabled-control-background:var(--color-fill);--disabled-control-border:var(--border-subtle);--chart-1:#ff8a5c;--cw-word-0:#553329;--cw-word-1:#283f55;--cw-word-2:#294634;--cw-word-3:#4c4127;--cw-word-4:#423653;--cw-word-5:#254947;--color-backdrop:#00000080;--material-bar:#181715c7;--shadow-1:none;--shadow-2:0 0 0 1px #ffffff14, 0 8px 24px #0006;--shadow-3:0 0 0 1px #ffffff1a, 0 24px 64px #0000008c}@media (min-width:640px){:root{--gutter:1.5rem}}@media (min-width:1024px){:root{--gutter:2rem}}@media (min-width:1440px){:root{--gutter:2.5rem}}@media (pointer:coarse){:root{--control-h:2.75rem;--row-h:2.75rem;--hit-min:44px}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-base:1ms;--duration-slow:1ms;--ease-emphasized:linear}}*{box-sizing:border-box}html{background:var(--bg);margin:0;padding:0;font-size:16px}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:var(--fg);font-weight:var(--weight-semibold);margin:0}h1{font-size:var(--text-title1);line-height:var(--leading-title1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-title2);line-height:var(--leading-title2);letter-spacing:-.015em}h3{font-size:var(--text-title3);line-height:var(--leading-title3);letter-spacing:var(--tracking-snug)}.app-shell{min-height:100vh;position:relative}.skip-link{z-index:100;top:var(--space-2);left:var(--space-4);padding:var(--space-2) var(--space-4);border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font-size:var(--text-subhead);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:translateY(0)}.app-content{min-width:0}.app-content:focus{outline:none}.page-skeleton{padding:var(--space-8) var(--gutter)}.page-skeleton-heading{max-width:240px;height:28px;margin-bottom:var(--space-6);border-radius:var(--radius-md);background:var(--border-subtle)}.page-skeleton-body{border-radius:var(--radius-md);background:var(--border-subtle);height:120px}.shell-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);position:relative}.shell-header-inner{width:min(calc(100% - (var(--gutter) * 2)), var(--page-max));max-width:var(--page-max);align-items:center;gap:24px;min-height:64px;margin:0 auto;padding:10px 0;display:flex}.shell-brand{font-family:var(--mono);color:var(--accent);letter-spacing:-.01em;flex:none;font-size:20px;font-weight:700}.shell-brand:hover{color:var(--accent-hover);text-decoration:none}.shell-nav{align-items:center;gap:18px;min-width:max-content;display:flex}.icon-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.ui-icon{flex:none;width:16px;height:16px}.shell-nav-link,.shell-sign-in,.shell-pricing{color:var(--fg-muted);white-space:nowrap;font-size:15px}.shell-pricing:hover{color:var(--fg)}@media (max-width:479px){.shell-pricing{display:none}}.shell-nav-link[aria-current=page]{color:var(--fg);font-weight:600;position:relative}.shell-nav-link[aria-current=page]:after{content:"";border-radius:var(--radius-full);background:var(--accent-large);height:2px;position:absolute;bottom:-4px;left:0;right:0}.shell-nav .ui-icon{width:20px;height:20px}@media (pointer:coarse){.shell-nav-link,.shell-sign-in{align-items:center;min-height:44px;display:inline-flex}}.surface{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.shell-nav-link:hover,.shell-sign-in:hover{color:var(--fg)}.shell-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.shell-get-started{min-height:40px;color:var(--color-on-accent);background:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:6px;align-items:center;padding:8px 14px;font-size:15px;display:inline-flex}.shell-get-started:hover{color:var(--color-on-accent);background:var(--accent-hover);text-decoration:none}.account-menu{position:relative}.btn-shared.account-menu-trigger{min-height:44px;color:var(--fg);border:1px solid #0000;padding:2px 6px 2px 2px}.account-menu-trigger:hover{border-color:var(--border)}.account-menu-panel{z-index:20;background:var(--popover);border:1px solid var(--border-subtle);border-radius:8px;min-width:176px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}.account-menu-panel-with-appearance{width:min(20rem, calc(100vw - var(--space-8)));min-width:0}.account-menu-identity{border-bottom:1px solid var(--border-subtle);max-width:260px;margin-bottom:4px;padding:6px 10px 8px}.account-menu-identity-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.account-menu-identity-email{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.account-menu-legal{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:4px}.account-menu-item{width:100%;min-height:40px;color:var(--fg);text-align:left;white-space:nowrap;border-radius:5px;justify-content:flex-start;align-items:center;padding:8px 10px;font-size:15px;display:flex}.account-menu-item:hover{color:var(--fg);background:var(--bg);text-decoration:none}.email-change-verify{justify-items:start;gap:var(--space-4);display:grid}.email-change-verify>h1,.email-change-verify>p{margin:0}.email-change-verify-result{width:100%}.account-menu-appearance{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.account-menu-appearance-label{margin:0 var(--space-2) var(--space-1);color:var(--fg-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.account-menu-appearance-options{gap:var(--space-1);display:flex}.account-menu-appearance-item{min-width:0;min-height:var(--control-h);justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);font-size:var(--text-subhead);background:0 0;border:1px solid #0000;flex:1;position:relative}.account-menu-appearance-item .icon-label{gap:var(--space-1);min-width:0}.account-menu-appearance-item .icon-label>span{text-overflow:ellipsis;overflow:hidden}.account-menu-appearance-item[aria-checked=true]{border-color:var(--accent)}.account-menu-appearance-check{top:1px;right:var(--space-1);color:var(--fg);font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:1;position:absolute}.account-menu-legal-item{min-height:32px;color:var(--fg-muted);padding:6px 10px;font-size:13px}.account-menu-sign-out{justify-content:flex-start}.mode-control{align-items:center;display:inline-flex;position:relative}.mode-toggle{min-height:var(--control-h);padding:var(--space-2) var(--space-3);color:var(--fg);background:var(--bg-elevated);border:1px solid var(--field-border);border-radius:var(--radius-full);font:inherit;font-size:var(--text-subhead);white-space:nowrap;cursor:pointer;align-items:center;display:inline-flex}.mode-toggle:hover{color:var(--fg);background:var(--accent-surface);border-color:var(--color-focus-ring)}.mode-toggle-prefix{color:var(--fg-muted)}.mode-explainer{z-index:21;background:var(--popover);border:1px solid var(--border-subtle);text-align:left;border-radius:10px;width:min(288px,100vw - 32px);padding:14px 16px 12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}.mode-explainer-title{color:var(--fg);margin:0 0 6px;font-size:15px;font-weight:600}.mode-explainer-body{color:var(--fg-muted);margin:0 0 12px;font-size:14px;line-height:1.45}.mode-explainer-dismiss{width:100%}.account-menu-sign-out{border-top:1px solid var(--border-subtle);color:var(--fg);border-radius:0 0 5px 5px;margin-top:4px}.session-retry,.protected-retry{max-width:var(--page-max);color:var(--fg-muted);align-items:center;gap:8px;margin:0 auto;padding:8px 24px 12px;font-size:14px;display:flex}.session-retry .button,.protected-retry .button{padding:0}.protected-retry{flex-direction:column;align-items:flex-start;max-width:440px;padding:48px 16px}.protected-retry p{margin:0}.account-page{width:min(100% - 32px,640px);margin:0 auto;padding:48px 0 80px}.account-page-heading{margin-bottom:28px}.account-page-heading h1{letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(30px,5vw,40px);line-height:1.15}.account-page-heading p:last-child{color:var(--fg-muted);margin:0}.account-eyebrow{color:var(--fg-muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:13px}.account-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;margin-top:16px;padding:20px}.account-card h2{font-size:var(--text-title3);line-height:var(--leading-title3);margin:0 0 16px}.account-card h3{font-size:var(--text-headline);line-height:var(--leading-headline)}.account-identity{align-items:flex-start;gap:16px;display:flex}.account-avatar{width:48px;height:48px;font-size:16px}.avatar-image{object-fit:cover;width:100%;height:100%;display:block}.account-details{flex:1;min-width:0;margin:0}.account-details>div+div{margin-top:12px}.account-details dt{color:var(--fg-muted);font-size:13px}.account-details dd{overflow-wrap:anywhere;margin:2px 0 0}.email-change-form{gap:var(--space-4);max-width:32rem;margin-top:var(--space-4);display:grid}.email-change-form .control-hint,.email-change-form .form-error{margin:0}.email-change-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.email-change-status{overflow-wrap:anywhere;margin:0}.email-change-pending dd,.email-change-google-only dd,.email-change-unavailable dd{max-width:32rem}.email-change-pending .form-success,.email-change-pending .form-error{margin:var(--space-3) 0 0}.account-muted{color:var(--fg-muted);margin:-8px 0 16px;font-size:14px}.appearance-options{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.appearance-option{border:1px solid var(--field-border);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:inline-flex}.appearance-option:has(input:checked){border-color:var(--accent)}.appearance-option input{accent-color:var(--accent)}.account-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-actions h2{flex-basis:100%}.account-action-link{min-height:44px}.mcp-snippet{border:1px solid var(--border-subtle);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);border-radius:6px;margin:0 0 16px;padding:12px;font-size:13px;line-height:1.5;overflow-x:auto}.mcp-endpoint-controls{gap:4px;display:grid}.mcp-endpoint-row{align-items:flex-start;gap:var(--space-3);display:flex}.mcp-endpoint-row .mcp-snippet{flex:auto;min-width:0;margin-bottom:0}.mcp-copy-button{flex:none;min-height:44px}.mcp-copy-status,.home-connector-copy-status{min-height:1.5em;color:var(--fg-muted);font-size:var(--text-footnote);margin:0}.mcp-legacy-notice{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-inline-start:3px solid var(--border);display:flex}.mcp-legacy-notice p{color:var(--fg);margin:0}.mcp-legacy-notice button{flex:none}.mcp-form{gap:16px;margin-top:16px;display:grid}.mcp-form-actions{flex-wrap:wrap;gap:12px;display:flex}.mcp-connection-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.mcp-connection-item{border:1px solid var(--border-subtle);border-radius:6px;padding:16px}.mcp-connection-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mcp-connection-header h3{margin:0 0 8px;font-size:16px}.mcp-connection-meta{gap:12px;margin:0;display:grid}.mcp-connection-meta>div+div{margin-top:0}.mcp-connection-meta dt,.mcp-detail-heading{color:var(--fg-muted);margin:0 0 4px;font-size:13px}.mcp-connection-meta dd{margin:0}.mcp-detail-block{margin-top:12px}.mcp-pill-list,.mcp-selected-decks{margin:0;padding:0;list-style:none}.mcp-pill-list{flex-wrap:wrap;gap:8px;display:flex}.mcp-pill{border:1px solid var(--border-subtle);background:var(--bg);border-radius:999px;padding:6px 10px;font-size:13px}.mcp-selected-decks{gap:8px;display:grid}.mcp-selected-deck-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mcp-selected-deck-row strong{overflow-wrap:anywhere}.mcp-selected-deck-state{color:var(--fg-muted);font-size:13px}.mcp-recent-actions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mcp-recent-action{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:14px;display:flex}.mcp-recent-action>span:first-child{overflow-wrap:anywhere}.mcp-recent-refused{color:var(--fg-muted)}.mcp-recent-deck{overflow-wrap:anywhere;font-weight:600}.mcp-recent-time{color:var(--fg-muted);margin-left:auto;font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--fg);text-underline-offset:.18em;text-decoration:underline}a:hover{text-decoration-thickness:2px}a[class]{text-decoration:none}a[class]:hover{text-decoration-thickness:auto}:is(a,button).text-link{color:var(--fg);font-weight:var(--weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--fg-muted);-webkit-text-decoration-color:var(--fg-muted);-webkit-text-decoration-color:var(--fg-muted);text-decoration-color:var(--fg-muted);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration-thickness:1px}:is(a,button).text-link:hover{color:var(--fg);background:0 0;text-decoration-color:currentColor;text-decoration-thickness:2px}:is(a,button).text-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.route-frame{width:min(100% - 32px,440px);margin:0 auto;padding:48px 0 80px}.route-frame-public{width:min(calc(100% - (var(--gutter) * 2)), var(--reading-max));padding-top:72px;padding-bottom:96px}.route-frame-marketing{width:min(calc(100% - (var(--gutter) * 2)), var(--page-max));align-content:start;gap:var(--space-12);padding-top:72px;padding-bottom:96px;display:grid}@media (min-width:1024px){.route-frame-marketing{gap:var(--space-16)}}.route-frame-marketing>*{margin-block:0}.route-frame-marketing p{max-width:var(--measure)}.route-frame-form,.route-frame-invite{max-width:440px}.route-back{color:var(--fg-muted);margin-bottom:32px;font-size:14px;display:inline-block}.route-back:hover{color:var(--fg)}.hero h1{letter-spacing:-.02em;color:var(--fg);margin:0 0 20px;font-size:clamp(34px,5.5vw,48px);font-weight:700;line-height:1.1}.hero .lead{color:var(--fg-muted);margin:0 0 32px;font-size:18px;line-height:1.5}.cta-row{flex-wrap:wrap;gap:12px;margin:0 0 48px;display:flex}.cta-block{justify-items:start;gap:12px;display:grid}.cta-block .cta-row{margin:0}.cta-reassurance{color:var(--fg-muted);margin:0;font-size:15px}.home-close{justify-items:start;gap:16px;display:grid}.home-close h2{letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,30px);line-height:1.2}.home-hero,.home-feature{gap:var(--space-8);align-items:center;display:grid}.home-hero-copy,.home-feature-copy,.home-message,.home-prose,.home-together-copy{min-width:0}.home-hero-copy{align-content:start;gap:var(--space-5);display:grid}.home-hero-copy .lead,.home-hero-copy .cta-block{margin:0}.home-facts{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.home-facts a{color:var(--fg-muted);text-underline-offset:var(--space-1)}.home-facts a:hover{color:var(--fg)}.home-message{scroll-margin-top:var(--space-16)}.home-message>h2,.home-feature-copy>h2{margin:0 0 var(--space-4);font-size:clamp(var(--text-title2), 3vw, var(--text-large-title));line-height:var(--leading-title1);letter-spacing:var(--tracking-tight)}.home-message p,.home-feature-copy p{margin-top:0}.home-prose{max-width:var(--measure)}.home-faq,.home-close{max-width:none}.home-together-copy{gap:var(--space-4);margin-block:var(--space-6);display:grid}.home-together-copy p{margin:0}.home-mock-rating-previews span{gap:var(--space-1);display:grid}.home-mock-rating-previews small{color:var(--fg-muted)}.home-mnemonic-example{gap:var(--space-1);padding:var(--space-4);border-left:3px solid var(--field-border);background:var(--bg);display:grid}.home-mnemonic-figure .home-mock-button{color:var(--fg-muted);background:var(--bg);align-self:start}.home-connection-prompts{gap:var(--space-2);display:grid}.home-connection-prompts blockquote{padding-left:var(--space-3);border-left:2px solid var(--border);margin:0}.home-connection-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid}.home-connection-card ul,.home-connector-steps{padding-left:var(--space-5);margin:0}.home-connector-endpoint{gap:4px;display:grid}.home-connector-endpoint-row{align-items:flex-start;gap:var(--space-3);display:flex}.home-connector-address{min-width:0;max-width:100%;padding:var(--space-3);overflow-wrap:anywhere;white-space:pre-wrap;background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex:auto;margin:0}.home-connector-copy{flex:none;min-height:44px}.home-small-print{color:var(--fg-muted);font-size:var(--text-subhead)}@media (max-width:639px){.mcp-endpoint-row,.home-connector-endpoint-row{flex-direction:column}.mcp-copy-button,.home-connector-copy,.home-hero .cta-block,.home-hero .cta-row,.home-hero .btn-primary{width:100%}.home-hero .cta-row{display:grid}}@media (min-width:1024px){.home-hero{grid-template-columns:minmax(0,11fr) minmax(0,9fr)}.home-feature{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-reverse>figure{order:-1}.home-together-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.home-close{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}}.btn-shared,.btn-primary,.btn-ghost,.btn-danger{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h-lg);max-width:100%;padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;font-size:var(--text-body);font-weight:var(--weight-semibold);text-align:center;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.btn-shared:focus-visible,.btn-primary:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.btn-shared:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-danger:active:not(:disabled){transform:translateY(1px)}.btn-shared-spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;flex:none;width:1em;height:1em;animation:.8s linear infinite btn-shared-spin}@keyframes btn-shared-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-shared-spinner{animation-duration:2.4s}}.btn-shared[aria-busy=true]{cursor:progress}.btn-shared-primary,.btn-primary{color:var(--color-on-accent);background:var(--accent);border-color:var(--accent)}.btn-shared-primary:hover,.btn-primary:hover{color:var(--color-on-accent);background:var(--accent-hover);border-color:var(--accent-hover)}.btn-shared-primary:active,.btn-primary:active{background:var(--accent-hover)}@supports (color:color-mix(in lab, red, red)){.btn-shared-primary:active,.btn-primary:active{background:color-mix(in srgb, var(--accent-hover) 88%, var(--fg))}}.btn-shared-primary:active,.btn-primary:active{border-color:var(--accent-hover)}@supports (color:color-mix(in lab, red, red)){.btn-shared-primary:active,.btn-primary:active{border-color:color-mix(in srgb, var(--accent-hover) 88%, var(--fg))}}.btn-shared-secondary,.btn-ghost{color:var(--fg);background:var(--bg-elevated);border-color:var(--field-border)}.btn-shared-secondary:hover,.btn-ghost:hover{color:var(--fg);background:var(--accent-surface);border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.btn-shared-secondary:hover,.btn-ghost:hover{border-color:color-mix(in srgb, var(--fg) 20%, var(--field-border))}}.btn-shared-secondary:active,.btn-ghost:active{background:var(--color-fill-pressed)}.btn-shared-ghost{color:var(--fg);background:0 0;border-color:#0000}.btn-shared-ghost:hover{color:var(--fg);background:var(--fg)}@supports (color:color-mix(in lab, red, red)){.btn-shared-ghost:hover{background:color-mix(in srgb, var(--fg) 8%, transparent)}}.btn-shared-ghost:hover{text-decoration:none}.btn-shared-ghost:active{background:var(--color-fill-pressed)}.btn-shared-danger,.btn-danger{color:var(--color-danger);background:var(--color-danger-subtle);border:1px solid var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.btn-shared-danger,.btn-danger{border:1px solid color-mix(in srgb, var(--color-danger) 52%, var(--border))}}.btn-shared-danger,.btn-danger{border-radius:var(--radius-md)}.btn-shared-danger:hover,.btn-danger:hover{color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.btn-shared-danger:hover,.btn-danger:hover{background:color-mix(in srgb, var(--color-danger) 22%, transparent)}}.btn-shared-danger:hover,.btn-danger:hover{border-color:var(--color-danger);text-decoration:none}.btn-shared-destructive{color:var(--color-destructive);border-color:var(--color-destructive);background:0 0}.btn-shared-destructive:hover{color:var(--color-destructive);background:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.btn-shared-destructive:hover{background:color-mix(in srgb, var(--color-destructive) 10%, transparent)}}.btn-shared-destructive:hover{border-color:var(--color-destructive);text-decoration:none}.btn-shared-link{background:0 0;border-color:#0000;border-radius:0;min-height:auto;padding:0}.btn-shared-link:hover{background:0 0}.btn-shared:disabled,.btn-shared[aria-disabled=true]{color:var(--disabled-control-foreground);background:var(--disabled-control-background);border-color:var(--disabled-control-border);cursor:not-allowed}.btn-shared-size-default{min-height:var(--control-h-lg);padding-inline:var(--space-4)}.btn-shared-size-sm{min-height:var(--control-h);padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-subhead)}.btn-shared-size-lg{min-height:var(--control-h-lg);padding-inline:var(--space-6);font-size:var(--text-body)}.btn-shared-size-icon{width:var(--control-h-lg);min-height:var(--control-h-lg);padding-inline:0}.danger-zone{gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-destructive);display:grid}@supports (color:color-mix(in lab, red, red)){.danger-zone{border:1px solid color-mix(in srgb, var(--color-destructive) 42%, var(--border-subtle))}}.danger-zone{border-radius:var(--radius-lg);background:var(--bg-elevated)}.danger-zone h2,.danger-zone p{margin:0}.danger-zone p{color:var(--fg-muted)}.danger-zone-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.danger-zone-actions>.btn-shared-destructive{width:auto}@media (pointer:coarse){.btn-shared-size-sm{min-height:44px}}.form-success{color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-left:3px solid var(--color-success);border-radius:4px;margin:0 0 48px;padding:14px 16px;font-size:15px}.deck-toast{top:calc(var(--topbar-height) + var(--space-4));right:var(--gutter);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);margin:0;position:fixed}@media (max-width:639px){.deck-toast{right:var(--gutter);left:var(--gutter)}}.steps{gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.steps{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.steps li{grid-template-columns:32px 1fr;align-items:start;gap:16px;display:grid}.steps .n{font-family:var(--mono);color:var(--fg-muted);padding-top:2px;font-size:14px}.steps .t{color:var(--fg);font-size:16px;line-height:1.5}.steps .t strong{color:var(--fg);font-weight:600}.who{color:var(--fg-muted);margin:0;font-size:17px;line-height:1.6}.auth-title{letter-spacing:-.02em;color:var(--fg);margin:0 0 28px;font-size:clamp(26px,4vw,32px);font-weight:700}.auth-tabs{border-bottom:1px solid var(--border-subtle);gap:0;margin-bottom:28px;display:flex}.auth-tab{cursor:pointer;color:var(--fg-muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 0;font-family:inherit;font-size:15px;font-weight:500;transition:color .15s,border-color .15s}.auth-tab:hover{color:var(--fg)}.auth-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.auth-social-btn{justify-content:center;gap:10px;width:100%;margin-top:8px;text-decoration:none;display:flex}.auth-or{color:var(--fg-muted);align-items:center;gap:10px;margin-top:16px;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.auth-forgot-link{cursor:pointer;color:var(--fg-muted);background:0 0;border:none;margin:16px auto 0;padding:0;font-family:inherit;font-size:14px;text-decoration:underline;display:block}.auth-forgot-link:hover{color:var(--fg)}.form-stack{flex-direction:column;gap:18px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--fg);font-size:14px;font-weight:500}.form-input{background:var(--bg-elevated);border:1px solid var(--field-border);color:var(--fg);border-radius:6px;outline:none;width:100%;min-height:44px;padding:10px 14px;font-family:inherit;font-size:16px;transition:border-color .15s}.form-input:focus{border-color:var(--color-focus-ring)}.control-hint{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.4}.form-error{color:var(--color-danger);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-left:3px solid var(--color-danger);border-radius:4px;margin:0;padding:12px 14px;font-size:14px}.teaching-upgrade-prompt{gap:var(--space-3);margin:var(--space-4) 0 var(--space-6);padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-left:3px solid var(--color-info);border-radius:var(--radius-md);display:grid}.teaching-upgrade-prompt h2,.teaching-upgrade-prompt p{margin:0}.teaching-upgrade-prompt h2{font-size:var(--text-headline);line-height:var(--leading-headline)}.teaching-upgrade-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.teaching-upgrade-actions button{min-height:var(--control-h-lg)}.join-page{overflow-wrap:anywhere}.join-install-banner{min-height:44px;color:var(--fg-muted);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;margin:0 0 24px;padding:10px 12px}.join-state>:first-child{margin-top:0}.join-title{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(26px,4vw,32px);line-height:1.15}.join-summary{color:var(--fg-muted);margin:0 0 28px}.join-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.join-actions .button,.join-actions button{min-height:44px}.join-recovery{min-height:44px;margin-top:12px;padding-top:8px;display:inline-block}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.review-column{flex-direction:column;gap:16px;width:100%;max-width:440px;min-height:calc(100svh - 65px);margin:0 auto;padding:32px 16px 48px;display:flex}.student-page{overflow-wrap:anywhere}.student-state,.student-feedback{width:100%}.student-state{flex-direction:column;display:flex}.student-feedback{margin-top:16px}.student-feedback .form-error{width:100%}.student-eyebrow{color:var(--fg-muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px}.today-state{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);min-height:0}.study-change-link,.review-change{font-size:var(--text-subhead);white-space:nowrap}.study-selector{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;width:100%;padding:24px}.study-deck-fallback{color:var(--fg-muted);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-left:3px solid var(--color-info);border-radius:4px;margin:0 0 16px;padding:10px 14px;font-size:14px}.study-selector h1{letter-spacing:-.03em;margin:0;font-size:clamp(30px,8vw,40px);line-height:1.15}.study-selector-description{color:var(--fg-muted);margin:8px 0 20px;font-size:15px}.study-deck-list,.members-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.study-deck-option,.member-row{border:1px solid var(--border-subtle);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px;display:flex}.study-deck-copy,.member-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.study-deck-copy strong,.member-identity strong,.member-identity a{overflow-wrap:anywhere}.role-badge{border:1px solid var(--border-subtle);background:var(--bg);width:fit-content;min-width:0;color:var(--fg-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;line-height:1.2;display:inline-flex}.role-badge[data-role=owner]{border-color:var(--field-border);color:var(--fg)}.role-badge[data-role=admin]{color:var(--fg)}.today-count{color:var(--fg);letter-spacing:-.06em;flex-direction:column;align-items:center;margin:0;font-size:clamp(56px,15vw,76px);font-weight:700;line-height:.98;display:flex}.today-count-label{color:var(--fg-muted);letter-spacing:0;margin-top:10px;font-size:16px;font-weight:500;line-height:1.3}.today-action{width:100%}.today-done-state h1{letter-spacing:-.03em;margin:0;font-size:clamp(30px,8vw,40px);line-height:1.15}.today-next-due,.today-visibility{max-width:32ch;color:var(--fg-muted);text-align:center;margin:16px 0 0}.today-visibility{margin-top:8px;font-size:14px}.today-done-actions{align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-6);flex-direction:column;display:flex}.today-play-link{align-items:center;min-height:44px;display:inline-flex}.today-play-link--secondary{justify-content:center;text-decoration:none}.today-secondary-actions{justify-content:center;align-items:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.review-screen{flex-direction:column;gap:20px;width:100%;display:flex}.review-header{justify-content:space-between;align-items:center;gap:16px;min-height:32px;display:flex}.review-change{margin-left:auto}.review-back{font-size:var(--text-subhead)}.review-label{color:var(--fg-muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.review-progress-row{align-items:center;gap:12px;display:flex}.review-progress-row progress{background:var(--progress-track);width:100%;height:8px;accent-color:var(--fg-muted);border:0;border-radius:999px;flex:1;overflow:hidden}.review-progress-row progress::-webkit-progress-bar{background:var(--progress-track);border-radius:999px}.review-progress-row progress::-webkit-progress-value{background:var(--fg-muted);border-radius:999px}.review-progress-row progress::-moz-progress-bar{background:var(--fg-muted);border-radius:999px}.review-progress-text{color:var(--fg-muted);font-variant-numeric:tabular-nums;flex:none;font-size:14px}.weekly-goal-progress{width:100%;margin-top:var(--space-3);background:var(--progress-track);height:8px;accent-color:var(--fg-muted);border:0;border-radius:999px;display:block;overflow:hidden}.weekly-goal-progress::-webkit-progress-bar{background:var(--progress-track);border-radius:999px}.weekly-goal-progress::-webkit-progress-value{background:var(--fg-muted);border-radius:999px}.weekly-goal-progress::-moz-progress-bar{background:var(--fg-muted);border-radius:999px}.weekly-goal-status{color:var(--fg-muted);margin:8px 0 0}.disclosure>.disclosure-summary{align-items:center;gap:var(--space-3);min-height:var(--control-h-lg);cursor:pointer;font-weight:var(--weight-semibold);grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.disclosure>.disclosure-summary::marker{content:""}.disclosure>.disclosure-summary::-webkit-details-marker{display:none}.disclosure>.disclosure-summary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.disclosure-chevron{inline-size:var(--space-2);block-size:var(--space-2);transition:transform var(--duration-fast) var(--ease-emphasized);border-block-end:1.5px solid;border-inline-end:1.5px solid;margin-inline-end:var(--space-2);display:block;transform:rotate(-45deg)}.disclosure[open]>.disclosure-summary .disclosure-chevron{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.disclosure-chevron{transition:none}}.weekly-goal-rules p{color:var(--fg-muted);margin:4px 0}.review-card{--review-card-pad-x:24px;--review-card-pad-y:32px;width:100%;min-height:clamp(220px,36vh,340px);color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-subtle);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;transition:border-color .15s,transform .15s;display:flex}.review-card--stable-height{height:clamp(240px,36vh,340px);min-height:240px;overflow:hidden}.review-card-flip{width:100%;padding:var(--review-card-pad-y) var(--review-card-pad-x);color:inherit;border-radius:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;display:flex}.review-card--revealed .review-card-flip{flex:none;padding-bottom:0}.review-card:has(>.pronunciation-control){--speaker-top:var(--space-2);--speaker-right:var(--space-2)}.review-card:has(>.pronunciation-control)>.review-card-flip{padding-top:calc(44px + 2 * var(--space-2))}.review-card--revealed:has(>.pronunciation-control)>.review-card-flip{margin-top:calc(44px + 2 * var(--space-2));padding-top:0}.review-card-back{padding:12px var(--review-card-pad-x) var(--review-card-pad-y);flex-direction:column;align-items:center;gap:12px;display:flex}.review-card-back:has(>.pronunciation-control){--speaker-top:0px;--speaker-right:var(--space-2);padding-top:0}.review-card-divider-row{justify-content:center;align-items:center;width:100%;display:flex}.review-card-back:has(>.pronunciation-control)>.review-card-divider-row{min-height:44px}.review-card>.pronunciation-control .pronunciation-status,.review-card-back>.pronunciation-control .pronunciation-status{padding:0 var(--review-card-pad-x) var(--space-3);text-align:center}.review-card-front-slot{justify-content:center;align-items:center;width:100%;min-height:4.25rem;display:flex}.review-card--front:has(>.review-card-flip:hover){border-color:var(--field-border)}.review-card:has(>.review-card-flip:active){transform:translateY(1px)}.review-card-copy{width:100%;max-width:32ch;font-size:clamp(22px,5vw,30px);line-height:1.35}.review-reveal-hint{color:var(--fg-muted);font-size:var(--text-footnote)}.review-card-image{object-fit:contain;border-radius:6px;width:min(100%,320px);max-width:100%;max-height:220px;display:block}.review-ratings{padding-bottom:env(safe-area-inset-bottom)}.rating-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rating-button{gap:var(--space-1);border-width:2px;flex-direction:column;justify-content:center;width:100%;padding-left:6px;padding-right:6px;font-size:14px;display:flex}.rating-button-label{font-weight:var(--weight-semibold)}.rating-again{color:var(--color-again);background:var(--color-again)}@supports (color:color-mix(in lab, red, red)){.rating-again{background:color-mix(in srgb, var(--color-again) 10%, var(--bg-elevated))}}.rating-again{border-color:var(--color-again)}.rating-hard{color:var(--color-hard);background:var(--color-hard)}@supports (color:color-mix(in lab, red, red)){.rating-hard{background:color-mix(in srgb, var(--color-hard) 10%, var(--bg-elevated))}}.rating-hard{border-color:var(--color-hard)}.rating-good{color:var(--color-good);background:var(--color-good)}@supports (color:color-mix(in lab, red, red)){.rating-good{background:color-mix(in srgb, var(--color-good) 10%, var(--bg-elevated))}}.rating-good{border-color:var(--color-good);box-shadow:none}.rating-easy{color:var(--color-easy);background:var(--color-easy)}@supports (color:color-mix(in lab, red, red)){.rating-easy{background:color-mix(in srgb, var(--color-easy) 10%, var(--bg-elevated))}}.rating-easy{border-color:var(--color-easy)}.rating-again:hover:not(:disabled){color:var(--color-again);background:var(--bg);border-color:var(--color-again)}.rating-hard:hover:not(:disabled){color:var(--color-hard);background:var(--bg);border-color:var(--color-hard)}.rating-good:hover:not(:disabled){color:var(--color-good);background:var(--bg);border-color:var(--color-good)}.rating-easy:hover:not(:disabled){color:var(--color-easy);background:var(--bg);border-color:var(--color-easy)}.rating-preview{color:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);text-align:center;margin:0;line-height:1.2}.rating-buttons>.rating-preview{color:var(--fg-muted);font-weight:var(--weight-regular)}.review-keyboard-hints{justify-content:center;align-items:center;gap:var(--space-3);color:var(--fg-muted);text-align:center;margin:0;font-size:12px;display:flex}.review-keyboard-hints-dismiss{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.review-keyboard-hints-dismiss:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.review-undo-toast{right:var(--gutter);bottom:calc(var(--space-5) + env(safe-area-inset-bottom));z-index:var(--z-toast);align-items:center;gap:var(--space-2);max-width:min(24rem, calc(100vw - 2 * var(--gutter)));padding:var(--space-2) var(--space-3);color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);margin:0;display:flex;position:fixed}.review-undo-toast button{min-height:44px;padding:0 var(--space-2);color:var(--fg);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;text-decoration:underline}.review-undo-toast button:disabled{cursor:wait;opacity:.65}.review-undo-toast button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (max-width:639px){.review-undo-toast{right:var(--gutter);left:var(--gutter);bottom:calc(var(--tabbar-height) + var(--space-5) + env(safe-area-inset-bottom));justify-content:space-between;max-width:none}}@media (hover:none),(pointer:coarse){.review-keyboard-hints{display:none}}@media (max-width:767px){.review-column{min-height:calc(100svh - 57px);padding-top:24px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.today-screen .today-primary-panel{min-height:auto;padding-block:var(--space-6);justify-content:flex-start}.review-card{--review-card-pad-x:18px;min-height:240px}.review-card--stable-height{height:240px}.rating-buttons{gap:6px}.rating-button{padding-left:2px;padding-right:2px;font-size:13px}}footer.foot{border-top:1px solid var(--border-subtle);color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:80px;padding-top:24px;font-size:13px;display:flex}.foot-links{flex-wrap:wrap;gap:12px;display:flex}.foot-link{color:inherit;text-underline-offset:.16em;text-decoration:underline}.foot-link:hover{color:var(--fg)}.privacy-section+.privacy-section{margin-top:40px}.privacy-items{gap:16px;margin-top:20px;display:grid}.privacy-item,.privacy-section{min-width:0}.privacy-item{border:1px solid var(--border-subtle);background:var(--panel);border-radius:20px;padding:20px}.privacy-item h3{margin:0 0 8px;font-size:18px}.privacy-item p,.privacy-section p{margin:0}.privacy-list{margin:16px 0 0;padding-left:20px}.privacy-list li+li{margin-top:8px}.privacy-updated{color:var(--fg-muted);margin-top:40px}.tutor-page{width:min(calc(100% - (var(--gutter) * 2)), var(--page-max));min-width:0;margin:0 auto;padding:40px 0 80px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-heading-copy{min-width:0}.page-heading h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,4vw,40px);line-height:1.15}.section-title{align-items:center}.page-eyebrow{color:var(--fg-muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px}.page-description{color:var(--fg-muted);overflow-wrap:anywhere;margin:8px 0 0}.workspace-surface,.workspace-form,.invite-box,.card-empty-state{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px}.workspace-form{flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 28px;padding:20px;display:flex}.workspace-form-heading{margin:0 0 8px}.workspace-form-heading h2,.card-add-form h2{margin:0;font-size:18px;line-height:1.25}.workspace-form-heading p{color:var(--fg-muted);margin:4px 0 0;font-size:14px}.form-field-label{font-size:14px;font-weight:500}.workspace-form .form-input{width:min(100%,520px)}.workspace-section{margin-top:32px}.workspace-section>h2{margin:0 0 12px;font-size:20px;line-height:1.25}.workspace-collection-panel{min-width:0;padding:var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.statistics-panel{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;padding:20px}.statistics-view{gap:20px;display:grid}.statistics-section-copy,.statistics-range-copy{color:var(--fg-muted);margin:0;font-size:14px}.range-chips{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.range-chip{border:1px solid var(--field-border);background:var(--bg-elevated);min-height:36px;color:var(--fg);cursor:pointer;border-radius:999px;padding:0 14px;font-size:14px;font-weight:500}.range-chip:hover{background:var(--accent-surface);border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.range-chip:hover{border-color:color-mix(in srgb, var(--fg) 20%, var(--field-border))}}.range-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--color-on-accent)}.range-chips-timezone{color:var(--fg-muted);margin:0 0 20px;font-size:13px}.range-chips-custom{border:0;margin:0 0 20px;padding:0}.statistics-filters{gap:12px;margin:0 0 20px;display:grid}.statistics-filters>.button{justify-self:start}.statistics-filters>button{justify-self:start;width:auto}.statistics-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.statistics-filter-field{gap:6px;font-size:14px;font-weight:500;display:grid}.statistics-filter-field-wide{min-width:0}.statistics-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.statistics-summary-card{background:var(--bg);border:1px solid var(--border-subtle);border-radius:8px;padding:16px}.statistics-summary-card h3{margin:0;font-size:16px}.statistics-summary-value{margin:8px 0 0;font-size:2rem;font-weight:600;line-height:1.05}.statistics-summary-note,.statistics-disclaimer,.statistics-empty{color:var(--fg-muted);margin:0;font-size:14px}.statistics-disclaimer{background:var(--bg);border:1px solid var(--border-subtle);border-left:3px solid var(--color-info);border-radius:6px;padding:12px 14px}.hardest-cards{gap:12px;max-width:720px;margin:0 0 20px;display:grid}.hardest-cards h3{margin:0;font-size:17px}.hardest-cards-list{margin:0;padding:0;list-style:none}.hardest-cards-list>li{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:10px 0;display:flex}.hardest-cards-list>li:last-child{border-bottom:1px solid var(--border-subtle)}.hardest-card-front{font-weight:600}.hardest-card-count{color:var(--fg-muted);font-size:14px}.hardest-cards>.btn-shared{justify-self:start}.auto-test-detail{gap:12px;max-width:720px;margin:0 0 20px;display:grid}.auto-test-detail h3,.auto-test-detail p{margin:0}.auto-test-detail h3{font-size:17px}.auto-test-missed-list{margin:0;padding:0;list-style:none}.auto-test-missed-item{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:10px 0;display:flex}.auto-test-missed-item:last-child{border-bottom:1px solid var(--border-subtle)}.auto-test-detail{grid-template-columns:minmax(0,1fr);min-width:0}.auto-test-missed-front,.auto-test-missed-back{min-width:0;max-width:100%}.auto-test-missed-front{font-weight:600}.auto-test-missed-back{color:var(--fg-muted)}.statistics-chart-section{gap:12px;display:grid}.statistics-chart-section h3{margin:0;font-size:17px}.statistics-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.statistics-bar-row{grid-template-columns:minmax(96px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.statistics-bar-gap .statistics-bar-label,.statistics-bar-gap .statistics-bar-value{color:var(--fg-muted)}.statistics-bar-gap .statistics-bar-track{border-top:1px dashed var(--border-subtle);background:0 0}.statistics-bar-label,.statistics-bar-value{font-size:14px}.statistics-bar-track{background:var(--bg);border:1px solid var(--border-subtle);border-radius:999px;min-width:0;height:12px;display:block;position:relative;overflow:hidden}.statistics-bar-fill{background:var(--chart-1);border-radius:inherit;min-width:2px;height:100%;display:block}.statistics-bar-row[data-rating=again] .statistics-bar-fill{background:var(--color-again)}.statistics-bar-row[data-rating=hard] .statistics-bar-fill{background:var(--color-hard)}.statistics-bar-row[data-rating=good] .statistics-bar-fill{background:var(--color-good)}.statistics-bar-row[data-rating=easy] .statistics-bar-fill{background:var(--color-easy)}.statistics-definition-list{gap:12px;margin:0;display:grid}.statistics-definition-list>div{gap:4px;display:grid}.statistics-definition-list dt{font-weight:600}.statistics-definition-list dd{color:var(--fg-muted);margin:0;font-size:14px}.statistics-learners-action{white-space:normal;min-width:0}.statistics-learners-action-content{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.statistics-learners-action-content>.btn-shared{white-space:normal;overflow-wrap:break-word;flex:0 auto;width:auto;min-width:min-content;max-width:100%}.statistics-learners-action-content>.btn-shared[aria-pressed=true]{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.statistics-learners-action-content>.btn-shared[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated))}}.statistics-learners-action-content>.btn-shared[aria-pressed=true]{border-color:var(--accent)}.statistics-learners-row-actions{flex:none;position:relative}.statistics-learners-row-actions-trigger{min-height:var(--control-h-lg);padding:var(--space-2);border-radius:var(--radius-md);color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.statistics-learners-row-actions-trigger:hover{color:var(--fg);background:var(--fg)}@supports (color:color-mix(in lab, red, red)){.statistics-learners-row-actions-trigger:hover{background:color-mix(in srgb, var(--fg) 8%, transparent)}}.create-menu-panel.statistics-learners-row-actions-panel{top:auto;bottom:calc(100% + var(--space-2));width:min(320px, calc(100vw - (var(--space-4) * 2)))}.statistics-learners-row-actions-panel>.statistics-learners-row-actions-item:last-child{color:var(--color-danger)}.statistics-learners-row-actions-panel>.statistics-learners-row-actions-item:last-child:hover{color:var(--color-danger);background:var(--color-danger-subtle)}.statistics-learners-row-actions-separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--border-subtle)}.data-table .statistics-learners-student{overflow-wrap:break-word}@media (min-width:768px){.members-panel .data-table{table-layout:fixed}.members-panel .data-table th,.members-panel .data-table td{padding-inline:var(--space-2)}.members-panel .data-table thead th{overflow-wrap:normal;word-break:normal}.members-panel .data-table th.statistics-learners-student,.members-panel .data-table th.statistics-learners-role{width:13%}.members-panel .data-table th.statistics-learners-activity{width:12.5%}.members-panel .data-table th.statistics-learners-hard,.members-panel .data-table th.statistics-learners-easy{width:5%}.members-panel .data-table th.statistics-learners-not-started{width:8%}.members-panel .data-table th.statistics-learners-scheduled{width:9%}.members-panel .data-table th.statistics-learners-extra,.members-panel .data-table th.statistics-learners-due{width:8%}.members-panel .data-table th.statistics-learners-action{width:18.5%}.members-panel .data-table .statistics-learners-activity{white-space:normal}.members-panel .data-table:has(th.statistics-learners-test) th.statistics-learners-student{width:11%}.members-panel .data-table:has(th.statistics-learners-test) th.statistics-learners-role{width:12%}.members-panel .data-table:has(th.statistics-learners-test) th.statistics-learners-activity{width:11%}:is(.members-panel .data-table:has(th.statistics-learners-test) th.statistics-learners-hard,.members-panel .data-table:has(th.statistics-learners-test) th.statistics-learners-easy){width:4.5%}.members-panel .data-table:has(th.statistics-learners-test) th.statistics-learners-not-started{width:7%}.members-panel .data-table:has(th.statistics-learners-test) th.statistics-learners-scheduled{width:8%}:is(.members-panel .data-table:has(th.statistics-learners-test) th.statistics-learners-extra,.members-panel .data-table:has(th.statistics-learners-test) th.statistics-learners-due){width:7%}.members-panel .data-table:has(th.statistics-learners-test) th.statistics-learners-test{width:9%}.members-panel .data-table:has(th.statistics-learners-test) th.statistics-learners-action{width:19%}}.member-table-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.member-table-identity strong,.member-table-email{overflow-wrap:anywhere}.member-table-email{color:var(--fg-muted);font-size:14px;font-weight:400}@media (min-width:768px){.statistics-learners-activity{white-space:nowrap}}.statistics-learners-action-content>.copy-feedback{color:var(--fg-muted);font-size:var(--text-subhead);white-space:nowrap}.statistics-learner-activity{color:var(--fg-muted);align-items:center;gap:8px;display:inline-flex}.statistics-learner-activity-dot{background:currentColor;border:2px solid;border-radius:50%;flex:none;width:10px;height:10px}.statistics-learner-activity-dot[data-quiet=true]{background:0 0}.statistics-selected-learner{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.statistics-selected-learner .hardest-cards h3{overflow-wrap:anywhere}.statistics-selected-learner>p,.statistics-selected-learner>h3{overflow-wrap:anywhere;margin:0}.statistics-selected-learner>.statistics-view{min-width:0}@media (max-width:767px){.statistics-learners-action-content{flex-wrap:wrap;align-items:flex-start}.statistics-learners-action{white-space:normal;width:auto}}@media (max-width:639px){.create-menu-panel.statistics-learners-row-actions-panel{width:100%;bottom:0}}.members-panel{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;padding:20px;container:members-panel/inline-size}.members-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;margin-bottom:16px;display:flex}.members-panel-heading-copy{gap:6px;min-width:0;display:grid}.members-panel-heading h2,.members-list-heading{margin:0}.members-panel-heading p{color:var(--fg-muted);margin:0;font-size:14px}.invite-link-block{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.invite-link-block h3,.invite-link-block p{margin:0}.invite-link-block>button{justify-self:start}.members-panel>.data-table-region{margin-top:var(--space-2)}.members-panel>p[role=status],.members-panel>p[role=alert]{overflow-wrap:anywhere}.member-assignment-form{gap:16px;display:grid}.member-assignment-fields{gap:8px;max-width:520px;display:grid}.member-assignment-fields label{font-size:14px;font-weight:500}.member-assignment-fields select{width:min(100%,320px);min-height:44px;color:var(--fg);background:var(--bg);border:1px solid var(--field-border);border-radius:6px;padding:8px 10px}.member-assignment-candidates{border-top:1px solid var(--border-subtle);gap:8px;padding-top:16px;display:grid}.members-list-heading{margin-bottom:12px;font-size:16px}.member-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.member-transfer-form,.member-transfer-status{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.member-transfer-form label{flex-basis:100%;font-size:14px;font-weight:500}.member-transfer-form select{max-width:100%;min-height:44px;color:var(--fg);background:var(--bg);border:1px solid var(--field-border);border-radius:6px;padding:8px 10px}.member-transfer-status{align-items:baseline}.deck-language-field{border-top:1px solid var(--border-subtle);gap:8px;margin-top:16px;padding-top:16px;display:grid}.deck-language-field label{font-size:14px;font-weight:500}.deck-language-field select{width:100%;min-height:44px;color:var(--fg);background:var(--bg);border:1px solid var(--field-border);font:inherit;border-radius:6px;padding:8px 10px}.deck-language-field select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.deck-language-field .form-error,.deck-language-status{margin:0;font-size:14px}.deck-language-status{min-height:1.4em;color:var(--fg-muted);line-height:1.4}.member-transfer-status strong,.member-transfer-status p{flex-basis:100%;margin:0}.member-transfer-status p{color:var(--fg-muted);font-size:14px}.deck-breadcrumb{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.deck-breadcrumb a,.deck-breadcrumb-current{overflow-wrap:anywhere;min-width:0}.deck-breadcrumb-item{align-items:center;gap:8px;min-width:0;display:inline-flex}.dashboard-page{gap:var(--space-8);display:grid}.dashboard-page .page-heading{margin-bottom:0}.dashboard-workspace{gap:var(--space-6);align-items:start;min-width:0;display:grid}.dashboard-overview{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.dashboard-workspace-lead{min-width:0}.dashboard-panel,.dashboard-overview .teaching-setup-card{min-width:0;padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.dashboard-panel>:first-child,.dashboard-overview .teaching-setup-card>:first-child{margin-top:0}.dashboard-panel>h2,.dashboard-overview .teaching-setup-card h2{font-size:var(--text-headline);line-height:var(--leading-headline);margin:0}.dashboard-overview .dashboard-stats{margin:var(--space-3) 0 0;gap:var(--space-4) var(--space-5);border-bottom:none;padding:0}.dashboard-overview .dashboard-stat{min-width:96px}.dashboard-overview .dashboard-stat-value{font-size:var(--text-title3);line-height:1.2}@media (min-width:1024px){.dashboard-workspace{grid-template-columns:minmax(0,1fr)}}@media (min-width:1440px){.dashboard-workspace{gap:var(--space-8)}}@media (max-width:767px){.dashboard-page{gap:var(--space-6)}.dashboard-panel,.dashboard-overview .teaching-setup-card{padding:var(--space-4);border-radius:var(--radius-lg)}}.dashboard-stats{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:24px;margin:0 0 28px;padding:0 0 24px;display:flex}.dashboard-stat{flex-direction:column;min-width:120px;display:flex}.dashboard-stat-value{color:var(--fg);font-size:2rem;font-weight:600;line-height:1.1}.dashboard-stat-label{color:var(--fg-muted);font-size:.85rem}.student-row{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding:8px 0;list-style:none;display:flex}.student-row-email{overflow-wrap:anywhere;min-width:0;font-weight:600}.student-row-stat,.student-row-activity{color:var(--fg-muted);font-size:.85rem}.student-row-activity{flex:1}.student-row-mobile{color:var(--fg-muted);flex-basis:100%;font-size:.85rem;display:none}.dashboard-empty{color:var(--fg-muted)}.empty-state{justify-items:start;gap:var(--space-2);padding:var(--space-6) 0;display:grid}.empty-state-title{font-size:var(--text-title3);line-height:var(--leading-title3);margin:0}.empty-state-line{max-width:var(--measure);margin:0 0 var(--space-2);color:var(--fg-muted)}@media (max-width:767px){.statistics-filters-grid,.statistics-bar-row{grid-template-columns:1fr}.statistics-bar-track{order:3}.student-row{flex-wrap:wrap;align-items:center;gap:4px 12px}.student-row-stat,.student-row-activity{display:none}.student-row-mobile{display:block}}.student-list{margin:0;padding:0}.invite-box{margin:0 0 28px;padding:18px 20px}.invite-box-label{margin:0 0 8px;font-size:1rem}.invite-box-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-box-url{word-break:break-all;flex:240px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.invite-box-helper{color:var(--fg-muted);margin:8px 0 0}.study-group-layout,.study-group-detail{gap:24px;display:grid}.study-group-overview{padding:20px}.study-group-overview-header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.study-group-overview h2{margin:0;font-size:1.25rem}.study-group-overview p{color:var(--fg-muted);margin:8px 0 0}.study-group-role{border:1px solid var(--border-subtle);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:.85rem}.study-group-transfer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.study-group-transfer p{margin:0}.study-group-textarea,.study-group-select{width:min(100%,520px);min-height:44px;color:var(--fg);background:var(--bg);border:1px solid var(--field-border);border-radius:6px;padding:10px 12px}.study-group-textarea{resize:vertical;min-height:108px}.study-group-preparation{gap:24px;padding:20px;display:grid}.study-group-preparation-panel,.study-group-task-board{gap:16px;display:grid}.study-group-preparation-note{color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;margin:0;padding:12px 14px}.study-group-coverage-grid,.study-group-task-board-grid{gap:16px;display:grid}.study-group-checklist-form{gap:12px;display:grid}.study-group-checkbox-list{border:0;gap:8px;margin:0;padding:0;display:grid}.study-group-checkbox{align-items:center;gap:10px;display:flex}.study-group-checkbox input{margin:0}.study-group-task-column{align-content:start}.study-group-task-column h4,.study-group-coverage-grid h4{margin:0}.study-group-task-card{align-items:flex-start}.study-group-task-actions{flex-wrap:wrap}@media (min-width:768px){.study-group-coverage-grid,.study-group-task-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-list{margin:0;padding:0;list-style:none}li.card-list-row{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;padding:6px 0;display:flex}li.card-list-row>.card-face{max-width:100%}.card-row-delete{color:var(--color-danger)}.card-delete-confirmation,.deck-delete-confirmation,.deck-rename-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-delete-confirmation p,.deck-delete-confirmation p{flex-basis:100%;margin:0}.card-type-chip{border:1px solid var(--border,#ccc);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex:none;padding:1px 6px;font-size:.7rem;display:inline-block}.card-face{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;min-width:0}.card-front{flex:0 auto;min-width:0;font-weight:600}.card-back{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-muted);flex:auto;overflow:hidden}.card-detail-image{object-fit:contain;border:1px solid var(--border-subtle);border-radius:8px;width:min(100%,520px);max-height:360px;margin:0 0 20px;display:block}.card-detail-panel>.workspace-section{margin-top:0}.card-detail-card{gap:var(--space-4);display:grid}.card-detail-card>.card-face:first-child{font-size:var(--text-display);line-height:var(--leading-tight);margin:0}.card-detail-rule{border:0;border-top:1px solid var(--border-subtle);width:100%;margin:0}.card-detail-actions{align-items:center}.card-detail-mnemonic{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.card-detail-mnemonic h2,.card-detail-mnemonic p{margin:0}.card-detail-mnemonic p{margin-top:var(--space-2)}.card-detail-panel>.workspace-section+.workspace-section,.card-detail-panel>.card-detail-nav{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.card-detail-panel>.workspace-section>h2{font-size:var(--text-title3);line-height:var(--leading-title3);font-weight:var(--weight-semibold)}.card-detail-panel .form-input{width:min(100%,520px)}.card-detail-panel .members-list>li>.workspace-section{gap:var(--space-2);display:grid}.card-detail-panel .members-list .member-actions{justify-content:flex-start}.card-detail-panel .card-list-row{gap:var(--space-4)}.image-editor,.image-search-form{grid-template-columns:minmax(0,1fr);gap:8px;width:min(100%,620px);display:grid}.image-editor-upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-editor-empty-frame{border:2px dashed var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);width:min(100%,360px);height:180px}.image-editor-idle-controls,.image-editor-preview-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.image-editor-preview{border:1px solid var(--border-subtle);border-radius:8px;gap:8px;width:min(100%,620px);padding:12px;display:grid}.image-editor-preview-img{object-fit:contain;background:var(--bg);border-radius:6px;width:min(100%,360px);max-height:260px;display:block}.image-editor-attribution,.image-editor-source,.image-editor-license{color:var(--fg-muted);overflow-wrap:anywhere;margin:0;font-size:14px}.image-search-results{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:4px 0 0;padding:0;list-style:none;display:grid}.image-search-result{aspect-ratio:1;border:1px solid var(--border-subtle);background:var(--bg-elevated);cursor:pointer;border-radius:6px;width:100%;padding:10px;display:block;overflow:hidden}.image-search-result:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.image-search-result:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.image-search-result:focus-visible{outline-offset:2px}.image-search-thumb{object-fit:cover;border-radius:4px;width:100%;height:100%;display:block}.image-search-thumb-placeholder{background:linear-gradient(135deg, transparent 0 48%, var(--border) 49% 51%, transparent 52% 100%), var(--bg-muted)}@media (max-width:767px){.review-card-image{max-height:180px}.image-search-results{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}.card-edit-form{gap:8px;width:100%;display:grid}.card-edit-form .form-input{width:100%}.card-edit-dialog-layer{z-index:60;padding:var(--space-4);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.card-edit-dialog-scrim{background:var(--color-backdrop);position:absolute;inset:0}.card-edit-dialog{gap:var(--space-4);overflow-wrap:anywhere;scroll-padding-block:var(--space-3);width:min(100%,560px);max-height:calc(100vh - (var(--space-4) * 2));padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-2);display:grid;position:relative;overflow:hidden auto}.card-edit-dialog>*{min-width:0}.confirm-dialog{width:min(100%,440px)}.confirm-dialog .dialog-heading{gap:var(--space-2);display:grid}.confirm-dialog .dialog-heading p{color:var(--fg-muted);margin:0}.dialog-actions{justify-content:flex-start;align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.dialog-actions>:last-child{margin-inline-start:auto}.bulk-add-dialog,.anki-import-dialog{width:min(100%,720px)}@media (max-width:639px){.card-edit-dialog-layer{place-items:end stretch;padding:0}.card-edit-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92vh;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}.teaching-roster-name,.teaching-roster-email,.teaching-roster-decks,.teaching-roster-primary-action,.teaching-nudge textarea,.teaching-nudge-actions button,.teaching-nudge-actions a{word-break:break-all}.card-edit-dialog h2{overflow-wrap:break-word;word-break:normal}}.card-add-form{margin-top:24px}.card-empty-state{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px;display:flex}.card-empty-state p{color:var(--fg-muted);margin:0}.empty-deck-state{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated);display:grid}.empty-deck-state h3,.empty-deck-connection-help{margin:0}.empty-deck-actions{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.empty-deck-actions>button{min-height:var(--control-h-lg);white-space:normal;width:100%}.empty-deck-connection-help{color:var(--fg-muted)}@media (max-width:639px){.empty-deck-actions{grid-template-columns:1fr}}.teaching-overview-stats{gap:var(--space-2) var(--space-6);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.teaching-overview-loading{margin:var(--space-2) 0 0;color:var(--fg-muted);font-size:var(--text-subhead);line-height:var(--leading-subhead)}.teaching-priority-group-lead{padding:var(--space-6);border-left:3px solid var(--color-warning)}.teaching-overview-row{gap:var(--space-4);padding:var(--space-4);background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.teaching-overview-row-attention{border-left:var(--space-1) solid var(--color-warning)}.teaching-overview-row h4{font-size:var(--text-headline);line-height:var(--leading-headline);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.teaching-overview-row button,.teaching-row-actions summary{overflow-wrap:anywhere}.teaching-attention-reason{margin:var(--space-3) 0 0;font-size:var(--text-subhead);line-height:var(--leading-subhead);max-width:100%;padding:var(--space-1) var(--space-2);color:var(--color-warning);background:var(--color-warning-subtle);border-radius:var(--radius-full);display:inline-flex}.teaching-nudge{gap:var(--space-2);margin-top:var(--space-4);display:grid}.teaching-nudge>*{min-width:0}.teaching-nudge textarea{width:100%;min-height:calc(var(--control-h-lg) * 2 + var(--space-2));white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;resize:vertical;min-width:0}.teaching-nudge-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.teaching-nudge-actions button,.teaching-nudge-actions a{min-height:var(--control-h-lg);padding-inline:var(--space-3);white-space:normal;text-align:center;overflow-wrap:anywhere;word-break:break-word;place-items:center;min-width:0;max-width:100%;display:grid}.teaching-nudge-status,.teaching-nudge-notice{color:var(--fg-muted);font-size:var(--text-subhead);line-height:var(--leading-subhead);margin:0}.teaching-overview-row button{min-height:var(--control-h-lg)}.teaching-row-actions{justify-self:end;position:relative}.teaching-row-actions-trigger{min-height:var(--control-h-lg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.teaching-invite-dialog-layer{z-index:60;padding:var(--space-4);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.teaching-invite-dialog-scrim{background:var(--color-backdrop);position:absolute;inset:0}.teaching-invite-dialog{overflow-wrap:anywhere;width:min(100%, var(--reading-max));max-height:calc(100vh - (var(--space-4) * 2));box-shadow:var(--shadow-2);position:relative;overflow-y:auto}@media (max-width:767px){.tutor-page{padding-top:28px}.page-heading{margin-bottom:24px}.teaching-priority-group{padding:var(--space-4)}.teaching-priority-group-lead{padding:var(--space-5) var(--space-4)}.teaching-overview-row{grid-template-columns:minmax(0,1fr)}.teaching-overview-row button,.teaching-row-actions,.teaching-nudge-actions button,.teaching-nudge-actions a{width:100%}.teaching-row-actions{justify-self:stretch}.teaching-nudge-actions button,.teaching-nudge-actions a{justify-content:center}.invite-box{padding:16px}.invite-box-url{flex-basis:100%}.card-empty-state{flex-direction:column;align-items:flex-start}.study-deck-option,.member-row,.mcp-connection-header{align-items:flex-start}.study-deck-option,.member-row{flex-direction:column}.join-actions,.member-actions{justify-content:flex-start;width:100%}}.image-credit{color:var(--fg-muted);margin:4px 0 0;font-size:.75rem}.image-credit a{color:inherit;text-decoration:underline}.image-search-empty{color:var(--fg-muted)}@media (max-width:480px){.shell-header-inner{gap:12px;padding:8px 0}.shell-nav{gap:10px;min-width:0}.shell-nav-link .ui-icon{display:none}.mode-toggle-label>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mode-toggle{padding:4px 8px}.shell-actions{gap:8px}.shell-nav-link,.shell-sign-in{font-size:14px}.shell-brand{font-size:17px}.shell-nav .ui-icon{display:none}.shell-header-inner{flex-wrap:wrap;row-gap:8px}.shell-nav{flex:0 0 100%;order:3;justify-content:space-between;gap:6px;width:100%}}@media (min-width:481px) and (max-width:860px){.shell-header-inner:has(.shell-nav){flex-wrap:wrap;row-gap:8px}.shell-header-inner:has(.shell-nav) .shell-nav{flex:0 0 100%;order:3;gap:24px;width:100%;min-width:min-content}}.study-deck-option{flex-wrap:wrap}@media (min-width:768px){.study-deck-copy{flex:14rem}}.study-deck-option .join-actions{flex:0 auto;min-width:0}.study-deck-option .join-actions [data-slot=button]{white-space:normal;text-align:left}.profile-label{margin:14px 0 6px;font-size:14px;font-weight:500;display:block}.profile-input{background:var(--bg-elevated);border:1px solid var(--field-border);width:min(100%,420px);min-height:44px;color:var(--fg);border-radius:6px;padding:10px 14px}.profile-input:focus{border-color:var(--color-focus-ring)}.profile-checkbox-label{align-items:center;gap:8px;font-weight:400;display:flex}.profile-save{margin-top:16px}.profile-save-status{margin:8px 0 0}.account-switch{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--control-h-lg);margin-top:var(--space-4);font-weight:var(--weight-semibold);display:flex}.account-switch input[role=switch]{appearance:none;border:1px solid var(--field-border);background:var(--bg);cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;margin:0;transition:background-color .12s ease-out,border-color .12s ease-out;position:relative}.account-switch input[role=switch]:after{content:"";background:var(--fg-muted);border-radius:50%;width:20px;height:20px;transition:transform .12s ease-out,background-color .12s ease-out;position:absolute;top:2px;left:2px}.account-switch input[role=switch]:checked{border-color:var(--accent);background:var(--accent)}.account-switch input[role=switch]:checked:after{background:var(--bg-elevated);transform:translate(18px)}.account-switch input[role=switch]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.account-switch input[role=switch]:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){.account-switch input[role=switch],.account-switch input[role=switch]:after{transition:none}}.reminder-prompt{margin-top:var(--space-2);padding-top:var(--space-4);text-align:left;border-top:1px solid var(--border-subtle)}.reminder-prompt h2{margin:0 0 var(--space-2);font-size:var(--text-headline);line-height:var(--leading-headline)}.reminder-prompt p{margin:0}.reminder-prompt-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.feedback-field{gap:8px;margin-top:12px;display:grid}.feedback-textarea{width:100%;min-height:140px;color:var(--fg);background:var(--bg);border:1px solid var(--field-border);resize:vertical;border-radius:8px;padding:10px 12px}.feedback-limit{margin:0;font-size:13px}.feedback-send{margin-top:16px}.feedback-status{margin:8px 0 0}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:15px}.data-table th,.data-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;overflow-wrap:break-word;padding:12px}.data-table thead th{color:var(--fg-muted);font-size:var(--text-subhead);font-weight:600}.data-table tbody th{font-weight:600}.data-table tbody th>a,.data-table tbody td>a{align-items:flex-start;min-height:0;display:inline-flex}@media (pointer:coarse){.data-table tbody th>a,.data-table tbody td>a{min-height:44px}}.data-table tbody th>a.btn-shared,.data-table tbody td>a.btn-shared{min-height:var(--control-h-lg);align-items:center}.data-table-region{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.data-table-controls{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.data-table-control{gap:var(--space-1);min-width:0;display:grid}.data-table-search{flex:220px}.data-table-search-input{width:100%;max-width:100%}.data-table-select{min-height:var(--control-h-lg);padding:0 var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--fg);max-width:100%}.data-table-sort{align-items:flex-start;gap:var(--space-1);width:100%;min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.data-table-sort-marker{color:var(--fg-muted)}.data-table-state{color:var(--fg-muted);margin:0}.data-table-clear{min-height:44px;color:var(--fg);font:inherit;font-weight:var(--weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--fg-muted);-webkit-text-decoration-color:var(--fg-muted);-webkit-text-decoration-color:var(--fg-muted);text-decoration-color:var(--fg-muted);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0}.data-table-pagination{gap:var(--space-3);align-items:center;display:flex}.data-table-page-count,.data-table-summary{color:var(--fg-muted);font-size:var(--text-subhead);margin:0}@media (max-width:767px){.workspace-collection-panel{padding:var(--space-4)}.dashboard-overview{grid-template-columns:minmax(0,1fr)}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.data-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table tbody tr{border-bottom:1px solid var(--border-subtle);padding:6px 0}.data-table tbody th,.data-table tbody td{border-bottom:0;padding:2px 0}.data-table tbody td:before{content:attr(data-label);color:var(--fg-muted);font-size:13px;font-weight:400;line-height:1.3;display:block}.data-table tbody td.bulk-add-notes:empty:before{content:none}.data-table tbody td:empty{display:none}.data-table-sort{min-height:44px}.data-table-controls{flex-direction:column;align-items:stretch}.data-table-search{flex:none}.data-table-control{width:100%}.data-table-pagination{flex-wrap:wrap}.members-panel .data-table tbody td.statistics-learners-action:not(:has(button)){display:none}}@media (min-width:768px){@container members-panel (max-width:55rem){.members-panel .data-table,.members-panel .data-table thead,.members-panel .data-table tbody,.members-panel .data-table tr,.members-panel .data-table th,.members-panel .data-table td{display:block}.members-panel .data-table{table-layout:auto}.members-panel .data-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.members-panel .data-table tbody tr{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.members-panel .data-table tbody th,.members-panel .data-table tbody td{border-bottom:0;padding:2px 0}:is(.members-panel .data-table tbody th.statistics-learners-student,.members-panel .data-table:has(th.statistics-learners-test) tbody th.statistics-learners-student){width:auto}.members-panel .data-table tbody td:before{content:attr(data-label);color:var(--fg-muted);font-size:var(--text-footnote);font-weight:400;line-height:1.3;display:block}:is(.members-panel .data-table tbody td:empty,.members-panel .data-table tbody td.statistics-learners-action:not(:has(button))){display:none}.members-panel .create-menu-panel.statistics-learners-row-actions-panel{left:0;right:auto}}@container members-panel (min-width:55.001rem) and (max-width:60rem){.members-panel .data-table:has(th.statistics-learners-test){display:block}.members-panel .data-table:has(th.statistics-learners-test) thead{display:block}.members-panel .data-table:has(th.statistics-learners-test) tbody{display:block}.members-panel .data-table:has(th.statistics-learners-test) tr{display:block}.members-panel .data-table:has(th.statistics-learners-test) th{display:block}.members-panel .data-table:has(th.statistics-learners-test) td{display:block}.members-panel .data-table:has(th.statistics-learners-test){table-layout:auto}.members-panel .data-table:has(th.statistics-learners-test) thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.members-panel .data-table:has(th.statistics-learners-test) tbody tr{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}:is(.members-panel .data-table:has(th.statistics-learners-test) tbody th,.members-panel .data-table:has(th.statistics-learners-test) tbody td){border-bottom:0;padding:2px 0}.members-panel .data-table:has(th.statistics-learners-test) tbody th.statistics-learners-student{width:auto}.members-panel .data-table:has(th.statistics-learners-test) tbody td:before{content:attr(data-label);color:var(--fg-muted);font-size:var(--text-footnote);font-weight:400;line-height:1.3;display:block}:is(.members-panel .data-table:has(th.statistics-learners-test) tbody td:empty,.members-panel .data-table:has(th.statistics-learners-test) tbody td.statistics-learners-action:not(:has(button))){display:none}.members-panel:has(th.statistics-learners-test) .create-menu-panel.statistics-learners-row-actions-panel{left:0;right:auto}}}.create-menu{display:inline-block;position:relative}.create-menu-trigger{gap:var(--space-2)}.create-menu-trigger:hover{text-decoration:none}.create-menu-plus{font-size:17px;line-height:1}.create-menu-scrim{z-index:var(--z-sheet,50);background:var(--color-backdrop);display:none;position:fixed;inset:0}.create-menu-panel{z-index:20;min-width:200px;max-width:min(320px, calc(100vw - 2 * var(--space-4)));background:var(--popover);border:1px solid var(--border-subtle);border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}.create-menu-item{width:100%;min-height:40px;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;font-size:15px;display:flex}.create-menu-item:hover{background:var(--bg);color:var(--fg);text-decoration:none}@media (max-width:639px){.create-menu-scrim{display:block}.create-menu-panel{z-index:calc(var(--z-sheet,50) + 1);min-width:0;max-width:100%;max-height:70vh;padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:0;gap:4px;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 32px #0000002e}}@media (pointer:coarse){.create-menu-trigger,.create-menu-item{min-height:44px}}.deck-tabs-scroll{min-width:0;margin:8px 0 24px;position:relative}.deck-tabs-scroll[data-has-previous-tabs=true]:before,.deck-tabs-scroll[data-has-more-tabs=true]:after{z-index:1;width:var(--space-8);pointer-events:none;content:"";position:absolute;inset-block:0 1px}.deck-tabs-scroll[data-has-previous-tabs=true]:before{background:linear-gradient(to left, transparent, var(--bg));inset-inline-start:0}.deck-tabs-scroll[data-has-more-tabs=true]:after{background:linear-gradient(to right, transparent, var(--bg));inset-inline-end:0}.deck-tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:thin;gap:4px;margin:0;display:flex;overflow-x:auto}.deck-tab{min-height:44px;color:var(--fg-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:15px}.deck-tab:hover{color:var(--fg)}.deck-tab[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.deck-settings .deck-delete{margin-top:20px}.copy-feedback{min-width:4.5em;color:var(--fg-muted);font-size:14px}.review-card-question{color:var(--fg-muted);font-size:clamp(22px,5vw,30px)}.review-card-divider{background:var(--border);width:48px;height:1px;margin:0 auto;display:block}.review-summary-split{color:var(--fg-muted)}.review-summary{gap:var(--space-4);padding:var(--space-8) var(--space-6);text-align:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.review-summary h1,.review-summary p{margin:0}.review-summary-next{min-height:1lh}.review-summary-actions{justify-content:center}.review-summary-secondary-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.after-review-help,.after-review-help-quote,.after-review-help-list{grid-template-columns:minmax(0,1fr)}.after-review-help{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);text-align:left;overflow-wrap:anywhere;display:grid}.after-review-help h2{font-size:var(--text-headline);margin:0;font-weight:600}.after-review-help-sets,.after-review-help-quote{gap:var(--space-2);display:grid}.after-review-help-label,.after-review-help-note{color:var(--fg-muted);font-size:var(--text-subhead)}.after-review-help .range-chips{margin:0}.after-review-help .range-chip{min-height:44px}.after-review-help .range-chip:disabled{opacity:.5;cursor:default}.after-review-help-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.after-review-help-price{font-weight:600}.after-review-help-status:empty{display:none}.after-review-help-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.after-review-help-list li{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.after-review-help-mnemonic{padding-left:var(--space-3);border-left:2px solid var(--border);overflow-wrap:anywhere;white-space:pre-line;margin:0}.today-other-deck{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.today-other-deck p{margin:0}.home-views{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}@media (min-width:1024px){.home-views{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.home-view h2,.home-faq h2{margin:0 0 12px;font-size:20px}.home-mock{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:10px;margin:0;padding:16px;font-size:14px;display:flex}.home-mock figcaption,.home-mock-muted{color:var(--fg-muted);font-size:13px}.home-mock-deck{flex-direction:column;gap:2px;display:flex}.home-mock-students{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-mock-students li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.home-mock-dot{background:currentColor;border:2px solid;border-radius:50%;width:10px;height:10px}.home-mock-dot-quiet{background:0 0}.home-mock-button,.home-mock-ratings span{border:1px solid var(--field-border);border-radius:6px;padding:6px 10px;font-size:13px}.home-mock-card{border:1px solid var(--border-subtle);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.home-mock-ratings{text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.home-faq{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.home-faq>h2{grid-column:1}.home-faq .disclosure{padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.home-faq p{margin:var(--space-2) 0 0;color:var(--fg-muted)}.home-close .cta-row{margin-bottom:0}@media (min-width:1024px){.home-faq{grid-template-columns:repeat(2,minmax(0,1fr))}.home-faq>h2{grid-column:1/-1}}.pricing-page{gap:32px}.pricing-section{margin:0}.pricing-body{position:relative}.pricing-error-copy{flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.pricing-error-reserve{visibility:hidden}.pricing-lead{color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-md);margin:0 0 24px;padding:14px 16px;font-size:17px;line-height:1.5}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.pricing-placeholder h3,.pricing-placeholder p,.pricing-placeholder span,.pricing-placeholder.pricing-note{visibility:hidden}.pricing-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;padding:18px}.pricing-card h3,.pricing-card p{margin:0}.pricing-card h3{margin-bottom:8px;font-size:18px}.pricing-price{color:var(--fg);margin-bottom:8px;font-size:22px;font-weight:700}.pricing-note{color:var(--fg-muted);margin:16px 0 0}.pricing-card-cta{width:100%;margin-top:16px;display:flex}.pricing-ai-credits{margin-top:16px}.not-found-page h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(24px,3vw,30px);line-height:1.2}.not-found-page .not-found-actions{margin:24px 0 0}.teaching-setup-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.teaching-setup-actions .teaching-setup-link,.teaching-setup-actions button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.teaching-page{gap:var(--space-8);display:grid}.teaching-page .page-heading{margin-bottom:0}.teaching-workspace,.teaching-workspace-support{min-width:0;display:grid}.teaching-workspace{gap:var(--space-6);align-items:start}.teaching-workspace-support{gap:var(--space-4);align-content:start}.teaching-panel,.teaching-student-deck-detail{min-width:0;padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.teaching-panel>:first-child,.teaching-student-deck-detail>:first-child,.teaching-students-section>:first-child{margin-top:0}.teaching-panel>:last-child,.teaching-student-deck-detail>:last-child{margin-bottom:0}.teaching-panel h2,.teaching-panel h3,.teaching-students-section>h2,.teaching-student-deck-detail h3,.teaching-student-deck-detail h4{margin:0}.teaching-students-section>h2{font-size:var(--text-title3);line-height:1.25}.teaching-workspace-support .teaching-panel h2,.teaching-workspace-support .teaching-upgrade-prompt h2{font-size:var(--text-headline);line-height:var(--leading-headline)}.teaching-workspace-support .teaching-panel{background:var(--bg)}.teaching-workspace-support .teaching-panel p,.teaching-workspace-support .teaching-panel li,.teaching-workspace-support .teaching-panel h3{font-size:var(--text-subhead);line-height:var(--leading-subhead)}.teaching-panel p,.teaching-student-deck-detail p{overflow-wrap:anywhere}.teaching-invite-panel form,.teaching-student-detail-panel{gap:var(--space-3);display:grid}.teaching-student-deck-detail ul{margin:0;padding:0;list-style:none}.teaching-students-section{gap:var(--space-4);display:grid}.teaching-triage-summary ul{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.teaching-triage-summary a{color:var(--fg);align-items:center;display:inline-flex}.teaching-triage-summary-emphasis{font-weight:var(--weight-semibold);color:var(--color-warning)}@media (max-width:480px){.teaching-triage-summary-wide{flex-basis:100%}.teaching-triage-summary-wide a{min-height:var(--control-h-lg);width:100%}.teaching-triage-summary-wide a:after{content:" ›"}}.teaching-triage-all-clear{color:var(--fg-muted);margin:0}.teaching-triage-section{gap:var(--space-3);display:grid}.teaching-triage-label{font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin:0}.teaching-triage-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.teaching-triage-row{box-sizing:border-box;align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.teaching-triage-row>*{min-width:0;max-width:100%}.teaching-triage-name{font-weight:var(--weight-semibold);overflow-wrap:anywhere;word-break:normal;min-width:min(10ch,100%)}.teaching-triage-row .teaching-roster-email{overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}.teaching-triage-reason{color:var(--fg-muted);font-size:var(--text-subhead)}.teaching-triage-row .teaching-row-actions{margin-left:auto}.teaching-triage-crushing-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-success-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.teaching-triage-crushing-count{font-weight:var(--weight-semibold)}.teaching-triage-crushing-retention{color:var(--fg-muted)}.teaching-triage-crushing-row .teaching-roster-primary-action{margin-left:auto}.teaching-triage-empty-note{color:var(--fg-muted)}.teaching-activity-strip{align-items:center;gap:3px;display:inline-flex}.teaching-activity-dot{width:8px;height:8px;color:var(--fg-muted);border:1.5px solid;border-radius:50%;display:inline-block}.teaching-activity-dot[data-active=true]{background:currentColor}@media (max-width:480px){.teaching-activity-strip{display:none}}.teaching-roster-actions{gap:var(--space-2);flex-wrap:wrap;align-items:start;display:flex}.teaching-roster-primary-action{min-height:var(--control-h-lg);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.teaching-roster-name{font-weight:var(--weight-semibold);white-space:normal;overflow-wrap:break-word;display:block}.teaching-roster-email,.teaching-roster-decks,.teaching-roster-deck-list,.teaching-roster-status{color:var(--fg-muted);font-size:var(--text-subhead);line-height:var(--leading-subhead);white-space:normal;overflow-wrap:break-word;display:block}.teaching-student-identity{min-width:0;display:block;position:relative}.teaching-student-detail-popover{z-index:20;top:calc(100% + var(--space-1));gap:var(--space-1);width:max-content;max-width:min(22rem,70vw);padding:var(--space-2) var(--space-3);background:var(--popover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out);display:grid;position:absolute;left:0}.teaching-student-identity:hover>.teaching-student-detail-popover,.teaching-student-identity:focus-within>.teaching-student-detail-popover{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.teaching-student-detail-popover{transition:none}}@media (min-width:768px){.teaching-roster-table th:first-child,.teaching-roster-table td:first-child{width:26%;min-width:220px}.teaching-roster-table th:last-child,.teaching-roster-table td:last-child{min-width:190px}.teaching-roster-table th:nth-child(4),.teaching-roster-table td:nth-child(4){min-width:200px}.teaching-roster-table th:nth-child(2),.teaching-roster-table td:nth-child(2){max-width:12rem}.teaching-roster-table thead th.teaching-metric-cell{white-space:normal}.teaching-roster-table tbody td:nth-child(3),.teaching-roster-table tbody td.teaching-metric-cell,.teaching-roster-table tbody td.teaching-roster-actions-cell{vertical-align:middle}}.teaching-invite-panel form{margin-top:var(--space-1)}.teaching-invite-panel label{gap:var(--space-1);font-weight:var(--weight-semibold);display:grid}.teaching-invite-panel fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.teaching-invite-panel legend{margin-bottom:var(--space-1);font-weight:var(--weight-semibold)}.teaching-invite-panel fieldset label{align-items:center;gap:var(--space-2);font-weight:var(--weight-regular);display:flex}.teaching-page input[type=email],.teaching-page textarea{width:100%;min-width:0;min-height:var(--control-h-lg);padding:var(--space-2) var(--space-3);color:var(--fg);background:var(--bg);border:1px solid var(--field-border);border-radius:var(--radius-md)}.teaching-page input[type=checkbox]{accent-color:var(--accent)}.teaching-page button:not([class*=data-table-]):not([class*=btn-]){min-height:var(--control-h);padding:var(--space-2) var(--space-3);color:var(--fg);background:var(--bg-elevated);border:1px solid var(--field-border);border-radius:var(--radius-md);cursor:pointer}.teaching-page button:not([class*=data-table-]):not([class*=btn-]):hover:not(:disabled){background:var(--accent-surface);border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.teaching-page button:not([class*=data-table-]):not([class*=btn-]):hover:not(:disabled){border-color:color-mix(in srgb, var(--fg) 20%, var(--field-border))}}.teaching-page button:not([class*=data-table-]):not([class*=btn-]):disabled{color:var(--fg-muted);cursor:not-allowed}.teaching-invite-link{width:fit-content;min-height:var(--control-h-lg);margin-top:var(--space-3);align-items:center;display:inline-flex}.teaching-upgrade-prompt{margin:0}.teaching-student-deck-detail{gap:var(--space-3);padding:var(--space-4);background:var(--bg);border-radius:var(--radius-lg);display:grid}.teaching-student-deck-detail+.teaching-student-deck-detail{margin-top:var(--space-3)}.teaching-student-detail-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.teaching-remove-dialog{gap:var(--space-3);width:min(100%, var(--reading-max));padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);display:grid}.teaching-remove-dialog p{margin:0}@media (min-width:1280px){.teaching-workspace.teaching-workspace--with-support{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.teaching-workspace.teaching-workspace--with-support>:not(.teaching-workspace-support){grid-column:1}.teaching-workspace.teaching-workspace--with-support>.teaching-workspace-support{grid-area:1/2/span 99}}@media (min-width:1440px){.teaching-workspace{gap:var(--space-8)}}@media (max-width:767px){.teaching-page{gap:var(--space-6)}.teaching-panel,.teaching-student-deck-detail,.teaching-remove-dialog{padding:var(--space-4);border-radius:var(--radius-lg)}.teaching-roster-panel{overflow-x:visible}.teaching-roster-actions{align-items:stretch}.teaching-roster-primary-action{width:100%}.teaching-page button,.teaching-invite-link,.teaching-student-detail-actions a{white-space:normal;overflow-wrap:anywhere;width:100%}.teaching-student-detail-actions a{justify-content:center}}.today-screen{gap:var(--space-5);width:100%;display:grid}.today-primary-panel,.today-support-panel,.today-support-panel>.today-state{min-width:0}.today-support-panel{display:grid}.today-support-panel>.today-state{min-height:auto;padding-block:var(--space-8)}.review-screen{margin-inline:auto}@media (min-width:1024px){:is(.review-column:has(.today-screen),.review-column:has(.study-selector)){width:min(calc(100% - (var(--gutter) * 2)), var(--page-max));max-width:var(--page-max);padding-inline:0}.review-column:has(.review-screen){max-width:min(100%, var(--card-max));padding-inline:var(--space-8)}.today-screen{grid-template-columns:minmax(0, 1fr) minmax(0, var(--inspector-width));align-items:stretch;gap:var(--space-6)}.today-screen .today-primary-panel,.today-support-panel>.today-state,.study-selector{padding:var(--space-10);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.today-support-panel>.today-state{text-align:left;justify-content:center;align-items:flex-start;min-height:100%}.today-support-panel .study-change-link{align-self:flex-start}.today-action{width:min(100%, var(--inspector-width))}}.learn-page-heading{margin-bottom:var(--space-6)}@media (max-width:639px){.learn-page-heading{align-items:stretch;gap:var(--space-4);flex-direction:column}}.learn-deck-picker-wrap{gap:var(--space-1);min-width:min(100%,260px);max-width:100%;display:grid}.learn-deck-picker{min-width:0;position:relative}.learn-deck-picker-trigger{width:100%;min-height:var(--control-h-lg);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-3);color:var(--fg);background:var(--bg-elevated);border:1px solid var(--field-border);border-radius:var(--radius-md);font:inherit;cursor:pointer;display:flex}.learn-deck-picker-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.learn-deck-picker-caret{font-size:var(--text-title3);flex:none;line-height:1}.learn-deck-picker-panel{width:min(320px, calc(100vw - (var(--space-4) * 2)));left:auto;right:0}.learn-deck-picker-item{min-height:44px}.deck-create-dialog .workspace-form,.share-deck-dialog .workspace-form{border:0;margin:0;padding:0}.share-deck-dialog .share-deck-form{gap:var(--space-2);flex-direction:column;display:flex}.share-deck-dialog .share-deck-empty{color:var(--fg-muted);font-size:var(--text-footnote);margin:0}.deck-create-dialog .workspace-form-heading{display:none}.dialog-heading h2{margin:0}@media (max-width:639px){.review-screen:has(.review-ratings){padding-bottom:calc(var(--tabbar-height) + var(--space-6) + env(safe-area-inset-bottom))}.review-ratings{z-index:var(--z-sticky);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--material-bar);border-top:1px solid var(--border-subtle);box-shadow:var(--shadow-2);position:fixed;bottom:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.review-ratings{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px)}}.review-ratings .rating-buttons{max-width:var(--card-max);margin-inline:auto}}@media (hover:none),(pointer:coarse){.review-keyboard-hints{display:none}}.deck-tab-panel,.deck-cards-layout,.deck-students-layout,.deck-card-editor-pane,.deck-students-main,.deck-students-support{min-width:0}.deck-cards-layout,.deck-students-layout{gap:var(--space-5);display:grid}.deck-card-editor-pane{padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);container-type:inline-size}.deck-card-editor-pane.workspace-section,.deck-bulk-add-panel.workspace-section,.deck-students-layout .members-panel{margin-top:0}.deck-card-editor-heading{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.deck-card-editor-heading h2,.deck-card-editor-heading p{margin:0}.deck-card-editor-heading h2{font-size:var(--text-title3);line-height:var(--leading-title3)}.deck-card-editor-heading p{color:var(--fg-muted);font-size:var(--text-subhead);line-height:var(--leading-subhead)}.deck-card-editor-pane .card-list{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.deck-card-editor-pane .card-list-row{min-height:var(--row-h);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.deck-card-editor-pane .card-list-row:first-child{border-top:0;padding-top:0}.deck-card-editor-pane .card-add-form{margin:var(--space-5) 0 0}@container (min-width:44rem){.deck-card-editor-pane .card-list-row{gap:var(--space-4)}.deck-card-editor-pane .card-front{flex:14rem}.deck-card-editor-pane .card-back{flex:2 18rem}}@media (min-width:1024px){.deck-cards-layout{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr);grid-template-areas:"primary"}.deck-card-editor-pane{grid-area:primary}.deck-students-layout:has(.deck-students-support .members-panel){grid-template-columns:minmax(0, 1fr) minmax(0, var(--inspector-width));align-items:start;gap:var(--space-8)}.deck-students-support{top:calc(var(--topbar-height) + var(--space-4));align-self:start;position:sticky}}@media (max-width:639px){.deck-detail-page{padding-top:var(--space-6)}.deck-page-heading{align-items:stretch;gap:var(--space-3);flex-direction:column}.deck-page-heading .section-title{align-items:flex-start;max-width:100%}.deck-page-heading .section-title>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.deck-page-heading-actions{align-self:flex-start;align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:flex}.deck-card-editor-pane{padding:var(--space-4)}.deck-tabs-scroll{margin-bottom:var(--space-4)}}.account-page{width:min(100% - calc(var(--gutter) * 2), var(--reading-max));padding:var(--space-8) 0 calc(var(--space-16) + var(--tabbar-height))}.account-settings-layout,.account-section-stack{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.account-section-nav{min-width:0;display:block}.account-section-nav-title{display:none}.account-section-nav-links{gap:var(--space-2);padding:0 var(--space-1) var(--space-1) 0;scrollbar-width:thin;flex-wrap:wrap;min-width:0;display:flex;overflow-x:visible}.account-section-nav a{min-height:var(--control-h);padding:var(--space-2) var(--space-3);color:var(--fg-muted);white-space:nowrap;background:var(--bg-elevated);border:1px solid var(--field-border);border-radius:var(--radius-md);align-items:center;text-decoration:none;display:inline-flex}.account-section-nav a[aria-current=page]{color:var(--fg);font-weight:var(--weight-semibold);background:var(--accent-surface);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.account-section-nav a[aria-current=page]{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}}.account-section-stack>.account-card{border-radius:var(--radius-lg);scroll-margin-top:calc(var(--topbar-height) + var(--space-4));margin-top:0}.account-section-stack>h2,#account-progress-heading,#credits-heading{scroll-margin-top:calc(var(--topbar-height) + var(--space-4))}.account-danger-zone{gap:var(--space-4);margin-top:var(--space-6);border-color:var(--color-danger);display:grid}@supports (color:color-mix(in lab, red, red)){.account-danger-zone{border-color:color-mix(in srgb, var(--color-danger) 42%, var(--border))}}.account-danger-zone h2,.account-danger-zone .account-muted{margin:0}.account-delete-confirm{gap:var(--space-3);padding:var(--space-4);background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid}.account-delete-confirm label{font-weight:var(--weight-semibold)}.account-delete-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:639px){.account-page{width:min(100% - calc(var(--space-4) * 2), var(--reading-max))}.account-identity,.mcp-connection-header{flex-direction:column}.account-actions,.mcp-form-actions,.account-delete-actions,.email-change-actions{flex-flow:column;align-items:stretch}.account-actions>h2{flex-basis:auto}.account-actions>.btn-ghost,.account-actions>.btn-primary,.account-actions>.btn-danger,.account-actions>a,.mcp-form-actions>button,.email-change-actions>button,.account-delete-actions>button,.account-danger-zone>button{justify-content:center;width:100%}}@media (min-width:1024px){.account-page{width:min(100% - calc(var(--gutter) * 2), var(--page-max));padding-block:var(--space-12) var(--space-16)}.account-page-heading{max-width:var(--reading-max);margin-inline-start:calc(16rem + var(--space-8))}.account-settings-layout{grid-template-columns:16rem minmax(0, var(--reading-max));align-items:start;gap:var(--space-8)}.account-section-stack{gap:var(--space-5)}.account-section-stack>.account-card{padding:var(--space-6);box-shadow:var(--shadow-1)}.account-section-nav{top:calc(var(--topbar-height) + var(--space-6));padding:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);align-self:start;display:block;position:sticky}.account-section-nav-title{margin:var(--space-2) var(--space-3) var(--space-1);color:var(--fg-muted);font-size:var(--text-footnote);font-weight:var(--weight-semibold);display:block}.account-section-nav-links{gap:var(--space-1);padding-bottom:0;display:grid;overflow-x:visible}.account-section-nav a{min-height:var(--control-h);padding:var(--space-2) var(--space-3);color:var(--fg);border-radius:var(--radius-md);background:0 0;border:0;align-items:center;text-decoration:none;display:flex;position:relative}.account-section-nav a:hover{color:var(--fg);background:var(--bg)}.account-section-nav a[aria-current=page]{background:var(--accent-surface)}.account-section-nav a[aria-current=page]:before{content:"";inset-block:var(--space-2);border-radius:var(--radius-full);background:var(--accent);width:3px;position:absolute;left:0}.account-section-nav a:focus-visible{color:var(--fg)}.account-section-nav .account-section-link--danger{margin-top:var(--space-2);padding-top:var(--space-3);color:var(--color-danger);border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md)}.account-section-nav .account-section-link--danger:hover{color:var(--color-danger);background:var(--color-danger-subtle)}.account-section-nav .account-section-link--danger:focus-visible{color:var(--color-danger)}}.progress-charts{gap:24px;display:grid}.progress-chart-summary{color:var(--fg);margin:0;font-size:16px}.progress-chart-svg{background:var(--bg);border:1px solid var(--border-subtle);border-radius:8px;width:100%;height:160px;display:block}.progress-chart-bar{fill:var(--chart-1)}.progress-chart-gridline{stroke:var(--border-subtle);stroke-width:1px;opacity:.55}.progress-chart-axis{justify-content:space-between;gap:var(--space-3);color:var(--fg-muted);margin:0;font-size:13px;display:flex}.progress-chart-value{color:var(--fg);font-weight:var(--weight-semibold)}.progress-chart-data>.disclosure-summary{cursor:pointer;color:var(--fg-muted);font-size:14px}.progress-ring-layout{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.progress-ring-svg{flex:none;width:160px;height:160px}.progress-ring-track{fill:none;stroke:var(--progress-track)}.progress-ring-legend{flex:220px;gap:8px;min-width:0;display:grid}.progress-ring-key{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.progress-ring-key li{align-items:center;gap:8px;display:flex}.progress-ring-swatch{border-radius:999px;width:10px;height:10px;display:inline-block}@media (max-width:640px){.progress-chart-svg{height:120px}.progress-ring-layout{gap:16px}}.pronunciation-control{align-items:center;gap:8px;min-width:0;display:inline-flex}.pronunciation-button{width:44px;height:44px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.pronunciation-button:hover:not(:disabled):not([aria-disabled=true]){color:var(--fg);background:var(--accent-surface)}.pronunciation-button[aria-pressed=true]{color:var(--fg)}.pronunciation-button:disabled,.pronunciation-button[aria-disabled=true]{cursor:progress}.pronunciation-button .pronunciation-glyph{width:20px;height:20px}.pronunciation-spinner{border:2px solid var(--border);border-top-color:var(--fg-muted);border-radius:999px;width:18px;height:18px;animation:.8s linear infinite pronunciation-spin}@keyframes pronunciation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pronunciation-spinner{animation-duration:2.4s}}.pronunciation-status{color:var(--fg-muted);overflow-wrap:break-word;font-size:13px;line-height:1.35}.pronunciation-status:empty{display:none}.speaker-host{position:relative}.speaker-host>.pronunciation-control{display:contents}.speaker-host>.pronunciation-control>.pronunciation-button{top:var(--speaker-top,0px);right:var(--speaker-right,0px);z-index:1;position:absolute}.card-cell-spoken:has(>.pronunciation-control){min-height:44px;padding-inline-end:calc(44px + var(--space-2))}.card-cell-spoken>.pronunciation-control .pronunciation-status{margin-top:var(--space-1);display:block}.card-cell-spoken>.pronunciation-control .pronunciation-status:empty{display:none}.page-heading-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.deck-page-heading-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.deck-row-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.deck-crumb-picker{min-width:0;margin-left:-6px;display:inline-block;position:relative}.deck-crumb-picker-trigger{max-width:100%;min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.deck-crumb-picker-static{align-items:center;min-height:32px;display:inline-flex}@media (pointer:coarse){.deck-crumb-picker-static{min-height:44px}}.deck-crumb-picker-trigger:hover{background:var(--bg-elevated);color:var(--fg)}.deck-crumb-picker-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.deck-crumb-picker-chevron{font-size:var(--text-headline);flex:none;line-height:1}.deck-crumb-picker-panel .create-menu-item[aria-current=true]{font-weight:600}@media (pointer:coarse){.deck-crumb-picker-trigger{min-height:44px}}.teaching-student-name-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.teaching-metric-cell{white-space:nowrap}.teaching-metric-unavailable{color:var(--fg-muted)}.teaching-practice-data-note,.teaching-table-help{color:var(--fg-muted);font-size:var(--text-subhead);line-height:var(--leading-subhead);margin:var(--space-2) 0 0}.teaching-row-actions-panel{top:auto;bottom:calc(100% + var(--space-2));width:min(320px, calc(100vw - (var(--space-4) * 2)))}.teaching-page button.teaching-row-actions-item{white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:0 0;border:0;min-width:0;max-width:100%}.teaching-row-actions-separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--border-subtle)}@media (max-width:639px){.teaching-row-actions-panel{width:100%;bottom:0}}.dashboard-workspace-lead .data-table tbody th>a{font-size:var(--text-title3);line-height:1.25}.deck-card-editor-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.deck-card-editor-heading>div{gap:var(--space-1);min-width:0;display:grid}.deck-bulk-add-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.card-table .card-table-back,.card-table .card-table-front{max-width:0;overflow:hidden}.card-table .card-front,.card-table .card-back{max-width:100%;display:block}.card-table .card-back{text-overflow:clip;white-space:normal;overflow:visible}.card-table .card-table-actions{vertical-align:middle}.card-table .card-table-actions-content{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.card-table .card-table-type{white-space:nowrap}@media (min-width:768px){.card-table .card-table-front{min-width:18ch}.card-table .card-table-back{min-width:14ch}}@media (max-width:767px){.deck-card-editor-heading{grid-template-columns:minmax(0,1fr)}.card-table .card-table-back,.card-table .card-table-front{max-width:100%}}.study-deck-option,.member-row,.mcp-connection-item,.appearance-option,.study-group-role,.image-search-result{background:var(--bg-elevated)}.member-row.member-row--plain{background:0 0;border:0;border-radius:0;padding:0}.suggestions-queue-panel,.suggestions-list,.suggestion-card,.suggestion-meta,.suggestion-review-form{gap:var(--space-4);min-width:0;display:grid}.suggestions-list>li,.suggestion-card>*,.suggestion-diff,.suggestion-diff-field>*{min-width:0}.suggestions-state{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.suggestions-bulk-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.suggestions-queue-callout{margin:var(--space-4) 0 0;color:var(--fg-muted)}.suggestion-card{padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:100%}.suggestion-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.suggestion-card-header h2{margin:0 0 var(--space-2);font-size:var(--text-title3);line-height:var(--leading-title3)}.suggestion-card-header p,.suggestion-meta p,.suggestion-review-note{overflow-wrap:anywhere;margin:0}.suggestion-status{min-height:28px;padding:0 var(--space-3);color:var(--fg-muted);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.suggestion-review-note{color:var(--fg-muted)}.suggestion-diff{gap:var(--space-2);display:grid}.suggestion-diff-head,.suggestion-diff-field{align-items:start;gap:var(--space-3);grid-template-columns:minmax(96px,.5fr) minmax(0,1fr) minmax(0,1fr);display:grid}.suggestion-diff-head{color:var(--fg-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.suggestion-diff-field{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.suggestion-diff-field h5{font-size:var(--text-body);margin:0}.suggestion-diff-field p{margin:0}.suggestion-diff-field--changed{border-color:var(--accent);background:var(--color-accent-subtle)}.suggestion-diff-field--changed h5{color:var(--accent)}.suggestion-diff-column-label{color:var(--fg-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);display:none}@media (max-width:639px){.suggestion-card{padding:var(--space-4)}.suggestion-card-header,.suggestion-diff-head,.suggestion-diff-field{grid-template-columns:1fr;display:grid}.suggestion-diff-head{display:none}.suggestion-diff-column-label{margin-bottom:var(--space-1);display:block}}.play-screen{gap:var(--space-6);flex-direction:column;flex:auto;width:100%;display:flex}.play-screen--message{min-height:100%}.play-heading{color:var(--fg);letter-spacing:-.025em;text-align:left;margin:0;font-size:clamp(30px,4vw,40px);font-weight:700;line-height:1.15}.play-page-heading{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.play-page-heading-copy{gap:var(--space-2);min-width:0;display:grid}.play-description{max-width:min(100%, var(--measure));color:var(--fg-muted);text-align:left;margin:0}.play-progress{color:var(--fg-muted);min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated);box-shadow:var(--shadow-1);white-space:nowrap;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin:0;font-size:14px;font-weight:600;display:inline-flex}.play-stage{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.play-stage--message{flex:auto}.play-panel{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-8) var(--space-6);text-align:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.play-question-front{width:100%;min-height:clamp(140px,22vh,220px);padding:var(--space-10) var(--space-8);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);justify-content:center;align-items:center;margin:0;font-weight:400;display:flex}.play-question-front .review-card-copy{text-align:center;max-width:min(100%,32ch)}.play-options{gap:var(--space-3);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.play-option{white-space:normal;width:100%;min-width:0;max-width:100%;height:auto;min-height:72px;padding:0}.play-option--ready{box-shadow:var(--shadow-1);border-width:1.5px}.play-option-inner{align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-4);display:flex}.play-option-key{border:1px solid var(--field-border);border-radius:var(--radius-full);background:var(--bg);width:2rem;height:2rem;color:var(--fg-muted);flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.play-option-label{overflow-wrap:anywhere;text-align:left;flex:auto;align-items:center;min-width:0;font-weight:600;display:flex}.play-option-verdict{margin-left:var(--space-2)}.play-option[data-answer=selected]{border-width:2px;border-color:var(--fg-muted)}.play-option:disabled{opacity:1;color:var(--fg-muted)}.play-feedback{min-height:var(--control-h);color:var(--fg);text-align:left;margin:0;font-size:15px}.play-action,.play-secondary-action{width:100%}.play-leave-link{align-items:center;min-height:44px;display:inline-flex}.play-message-heading{letter-spacing:-.02em;margin:0;font-size:clamp(24px,6vw,30px);line-height:1.15}.play-message{max-width:44ch;color:var(--fg-muted);margin:0}.play-message-actions,.play-actions{align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%;margin:0;display:flex}@media (min-width:640px){.play-page-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-direction:row}.play-actions,.play-message-actions{justify-content:center;gap:var(--space-5);flex-direction:row}.play-action,.play-secondary-action{width:auto;min-width:12rem}}@media (min-width:1024px){.play-page{max-width:min(100%, var(--card-max));padding-inline:var(--space-8)}.play-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.pending-invites{gap:var(--space-3,.75rem);padding:var(--space-4,1rem);border:1px solid var(--color-border,#0000001f);background:var(--color-surface-raised,transparent);border-radius:12px;flex-direction:column;display:flex}.pending-invites-heading{font-size:var(--text-headline,1rem);margin:0;font-weight:700}.pending-invites-list{gap:var(--space-3,.75rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pending-invites-item{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.pending-invites-title{margin:0}.pending-invites-actions{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}@media (max-width:600px){.pending-invites-item{flex-direction:column;align-items:stretch}.pending-invites-actions>*{flex:auto}}.card-edit-page{min-width:0;padding-bottom:calc(var(--space-16) + var(--control-h-lg) + var(--space-8))}.card-edit-heading{margin-bottom:var(--space-6);align-items:flex-end}.card-edit-heading h1{overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;max-width:100%}.card-edit-heading .page-heading-copy{max-width:100%}.card-edit-neighbours{gap:var(--space-3);flex-wrap:wrap;flex:none;display:flex}.card-edit-neighbours a,.card-edit-neighbours span{min-height:var(--control-h-lg);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-subhead);align-items:center;display:inline-flex}.card-edit-neighbours span[aria-disabled=true]{color:var(--fg-muted);border-color:#0000}.card-edit-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.card-edit-form-panel,.card-edit-preview-pane,.card-edit-state{min-width:0;padding:var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.card-edit-form-panel{margin-top:0}.card-edit-form-panel>h2,.card-edit-preview-pane>h2{font-size:var(--text-title3);line-height:var(--leading-title3);margin:0}.card-edit-form-page{gap:var(--space-1);margin-top:var(--space-5);display:grid}.card-edit-fields{gap:var(--space-1);min-width:0;display:grid}.card-edit-form-page .form-input{width:min(100%,620px)}.form-input--grow{field-sizing:content;resize:none;min-height:3.5rem;max-height:20rem;overflow-y:auto}.card-edit-form-page .image-editor{margin-top:var(--space-3)}.card-edit-form-page .card-row-delete{margin-top:var(--space-2);justify-self:start}.card-edit-preview-description{margin:var(--space-2) 0 var(--space-5);color:var(--fg-muted);font-size:var(--text-subhead)}.card-edit-preview-card{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);display:grid}.card-edit-preview-card hr{border:0;border-top:1px solid var(--border-subtle);width:100%;margin:0}.card-edit-preview-front,.card-edit-preview-back{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;max-width:100%;display:block}.card-edit-preview-front{font-size:var(--text-title2);font-weight:var(--weight-semibold);line-height:var(--leading-title2)}.card-edit-preview-back{font-size:var(--text-headline);line-height:var(--leading-headline)}.card-edit-preview-mnemonic{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:grid}.card-edit-preview-mnemonic h3,.card-edit-preview-mnemonic p{margin:0}.card-edit-preview-mnemonic h3{font-size:var(--text-subhead)}.card-edit-preview-mnemonic p{color:var(--fg-muted);overflow-wrap:break-word}.card-edit-mnemonics{margin-top:var(--space-5)}.card-edit-mnemonics>.workspace-section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.card-edit-mnemonics>.workspace-section>h2{margin:0 0 var(--space-2);font-size:var(--text-title3);line-height:var(--leading-title3)}.card-edit-mnemonics>.workspace-section>p{margin:var(--space-2) 0}.card-edit-mnemonics .members-list{margin-top:var(--space-4)}.card-edit-mnemonic-editor{gap:var(--space-2);width:min(100%,620px);display:grid}.card-edit-mnemonic-editor textarea.form-input{width:100%;height:auto;min-height:calc(var(--space-16) + var(--space-4));resize:vertical}.card-edit-mnemonic-editor .control-hint{margin:0}.mnemonic-tools{gap:var(--space-3);min-width:0;display:grid}.mnemonic-tools .member-row{align-items:stretch;gap:var(--space-3);background:0 0;border:0;border-radius:0;flex-direction:column;padding:0}.mnemonic-result{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated);display:grid}.mnemonic-result--new{border-color:var(--accent)}.mnemonic-result:focus-visible,.mnemonic-result:focus{outline:2px solid var(--ring);outline-offset:2px}.mnemonic-result-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mnemonic-result-head h3,.mnemonic-result-head label{font-size:var(--text-subhead);font-weight:var(--weight-semibold);color:var(--fg-muted);margin:0}.mnemonic-result .mnemonic-result-text{font-size:var(--text-headline);line-height:var(--leading-headline);color:var(--fg);overflow-wrap:anywhere;white-space:pre-line;margin:0}.mnemonic-result .mnemonic-result-meta{font-size:var(--text-footnote);color:var(--fg-muted);margin:0}.mnemonic-share{gap:var(--space-2);justify-items:start;display:grid}.mnemonic-share .form-input{width:100%}.new-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--accent-surface);color:var(--accent);font-size:var(--text-caption);font-weight:var(--weight-semibold);align-items:center;line-height:1;display:inline-flex}.card-edit-mnemonic-editor--new textarea.form-input{border-color:var(--accent)}.card-edit-mnemonic-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.card-edit-mnemonic-actions>*,.card-edit-mnemonics .member-actions>*{justify-content:center;width:min(100%,14rem)}.card-edit-preview-image{object-fit:contain;border-radius:var(--radius-sm);background:var(--bg-elevated);width:min(100%,360px);max-height:180px;margin-inline:auto;display:block}.card-edit-state{gap:var(--space-3);max-width:var(--reading-max);display:grid}.card-edit-state p{margin:0}.card-edit-action-bar{z-index:var(--z-sticky);align-items:center;gap:var(--space-3);padding:var(--space-3) max(var(--space-4), calc((100vw - var(--page-max)) / 2)) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--material-bar);border-top:1px solid var(--border-subtle);box-shadow:var(--shadow-2);flex-wrap:wrap;display:flex;position:fixed;bottom:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card-edit-action-bar{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px)}}@media (min-width:768px){.card-edit-layout{grid-template-columns:minmax(0, 1fr) minmax(320px, var(--inspector-width));align-items:start}}@media (min-width:1024px){.card-edit-form-page{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.card-edit-fields{grid-column:1}.card-edit-mnemonics{grid-column:2;margin-top:0}.card-edit-form-page>.form-error,.card-edit-form-page>.card-row-delete{grid-column:1/-1}.card-edit-preview-pane{top:calc(var(--topbar-height) + var(--space-4));position:sticky}}@media (max-width:767px){.card-edit-preview-pane{order:-1}}@media (max-width:639px){.card-edit-page{padding-top:var(--space-6)}.card-edit-heading{align-items:flex-start;gap:var(--space-3);flex-direction:column}.card-edit-heading .page-heading-copy,.card-edit-neighbours{width:100%}.card-edit-neighbours a,.card-edit-neighbours span{flex:1 1 0;justify-content:center}.card-edit-form-panel,.card-edit-preview-pane,.card-edit-state{padding:var(--space-3) var(--space-4)}.card-edit-action-bar{padding-inline:var(--space-4)}.card-edit-action-bar>*{flex:1 1 0}.card-edit-preview-image{max-height:140px}}.card-table .card-list-image{width:3rem;max-width:100%;height:3rem;margin-bottom:var(--space-2);object-fit:cover;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);display:block}@media (max-width:767px){.card-table .card-table-actions>.card-edit-link{min-height:var(--control-h-lg)}}.play-hub{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.play-topbar{justify-content:space-between;align-items:center;column-gap:var(--space-4);row-gap:var(--space-1);flex-wrap:wrap;width:100%;min-width:0;display:flex}.play-topbar .deck-breadcrumb{min-width:0;margin-bottom:0}.play-back-link{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.play-hub-message{text-align:left;align-items:flex-start}.play-hub-message .play-message,.play-hub-message .play-message-heading{text-align:left}.play-hub-status{color:var(--fg-muted);margin:0}.play-deck-choice{gap:var(--space-4);display:grid}.play-deck-choice h2{font-size:var(--text-title2);margin:0}.play-deck-choice-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.play-deck-choice-list a{min-height:56px;padding:var(--space-4);color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;font-weight:600;text-decoration:none;display:flex}.play-deck-choice-list a:hover{border-color:var(--field-border)}.play-deck-choice-list a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (min-width:640px){.play-deck-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-tiles{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.game-tile{align-items:flex-start;gap:var(--space-5);min-width:0;min-height:220px;padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.game-tile-copy{gap:var(--space-2);min-width:0;display:grid}.game-tile-heading{font-size:var(--text-headline);margin:0;line-height:1.2}.game-tile-description,.game-tile-latest,.game-tile-reason{max-width:65ch;color:var(--fg-muted);margin:0}.game-tile-latest{font-size:var(--text-subhead)}.game-tile-reason{color:var(--fg)}.game-tile-directions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:auto;display:grid}.game-tile-direction{min-width:0}.game-tile-action{white-space:normal;text-align:center;width:100%;min-height:44px}.game-tile-direction:first-child .game-tile-action{border-top-right-radius:0;border-bottom-right-radius:0}.game-tile-direction:last-child .game-tile-action{border-top-left-radius:0;border-bottom-left-radius:0}.game-tile-meaning{margin:var(--space-2) var(--space-2) 0 0;color:var(--fg-muted);font-size:var(--text-subhead)}@media (max-width:359px){.game-tile-directions{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.game-tile-direction .game-tile-action{border-radius:var(--radius-md)}}@media (min-width:640px){.game-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.game-tiles--single{grid-template-columns:minmax(0,1fr);max-width:720px;margin-inline:auto}}.match-pairs-stage{max-width:880px;margin-inline:auto}.match-pairs-board{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.match-pairs-column{align-content:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.match-pairs-column-heading{color:var(--fg-muted);font-size:var(--text-subhead);font-weight:var(--weight-semibold);margin:0}.match-pairs-tiles{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.match-pairs-tile{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-width:0;height:auto;min-height:64px;padding:var(--space-4);white-space:normal;text-align:left;display:flex}.match-pairs-tile-text{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;max-width:100%;font-weight:var(--weight-semibold)}.match-pairs-tile-mark{flex:0 0 1.5rem;justify-content:center;align-items:center;min-height:1.5rem;display:inline-flex}.match-pairs-tile--ready{border-width:1.5px}.match-pairs-tile--waiting{border-width:1px}.match-pairs-tile--selected{border-width:3px;border-color:var(--accent)}.match-pairs-feedback{min-height:var(--control-h);color:var(--fg);font-weight:var(--weight-semibold);text-align:center;margin:0}.match-pairs-error{text-align:center;margin:0}@media (max-width:639px){.match-pairs-board,.match-pairs-tiles{gap:var(--space-2)}.match-pairs-tile{min-height:56px;padding:var(--space-3)}.match-pairs-tile-mark{flex-basis:1.25rem}}.scramble-screen{flex-direction:column;display:flex}.scramble-stage{align-items:center;gap:var(--space-5);padding-block:var(--space-5);flex-direction:column;display:flex}.scramble-prompt{font-size:var(--text-title2);font-weight:var(--weight-semibold);text-align:center;margin:0}.scramble-strip-area{justify-content:center;width:100%;display:flex}.scramble-strip{justify-content:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.scramble-slot{min-width:44px;min-height:44px;padding:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-body);font-weight:var(--weight-semibold);text-transform:lowercase;justify-content:center;align-items:center;display:inline-flex}.scramble-slot--filled{border:2px solid var(--accent);background:var(--accent-subtle);cursor:pointer}.scramble-slot--empty{border:2px dashed var(--border-muted);color:var(--fg-muted);background:0 0}.scramble-slot--locked{border-color:var(--color-success);background:var(--color-success-subtle);cursor:default}.scramble-fixed-char{min-width:20px;min-height:44px;font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--fg-muted);justify-content:center;align-items:center;display:inline-flex}.scramble-tray{justify-content:center;gap:var(--space-2);flex-wrap:wrap;width:100%;min-width:0;display:flex}.scramble-tile{min-width:44px;min-height:44px;padding:var(--space-2);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-body);font-weight:var(--weight-semibold);background:var(--surface-raised);cursor:pointer;text-transform:lowercase;justify-content:center;align-items:center;display:inline-flex}.scramble-tile--placed{opacity:.4}.scramble-feedback{min-height:var(--control-h);font-weight:var(--weight-semibold);text-align:center;margin:0}.scramble-actions{justify-content:center}.scramble-side-choice{align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.scramble-side-unavailable{color:var(--fg-muted);text-align:center;margin:0}[data-verdict=correct]{--verdict-hue:var(--color-success);--verdict-tint:var(--color-success-subtle)}[data-verdict=incorrect]{--verdict-hue:var(--color-danger);--verdict-tint:var(--color-danger-subtle)}.verdict-surface[data-verdict],.verdict-surface[data-verdict]:hover,.verdict-surface[data-verdict]:disabled{border-style:solid;border-width:2px;border-color:var(--verdict-hue);background:var(--verdict-tint);color:var(--fg);opacity:1}.verdict-mark{width:1.25rem;height:1.25rem;color:var(--verdict-hue);flex:none;display:inline-flex}.verdict-mark svg{width:100%;height:100%}.verdict-message[data-verdict]{align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--control-h);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--verdict-tint);color:var(--fg);text-align:left;display:inline-flex}.verdict-message-text{overflow-wrap:break-word;min-width:0}.review-help-row{justify-content:center;display:flex}.review-help-button{min-height:var(--control-h-lg);padding:0 var(--space-5);border:1px solid var(--field-border);border-radius:var(--radius-full);color:var(--fg-muted);font-size:var(--text-subhead);cursor:pointer;background:0 0}.review-help-button:hover{color:var(--fg);border-color:var(--fg)}.review-help-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.review-card-tools{gap:var(--space-5);flex-direction:column;display:flex}.review-card-tools-heading,.review-card-tools-word{margin:0}.review-card-tools-heading{font-size:var(--text-title3)}.review-card-tools-word{color:var(--fg-muted);font-size:var(--text-subhead)}.review-card-tools-close{background:var(--color-fill);border-radius:var(--radius-full);width:44px;height:44px;color:var(--fg-muted);cursor:pointer;border:0;flex:none;justify-content:center;align-self:flex-end;align-items:center;font-size:1.25rem;line-height:1;display:flex}.review-card-tools-close:hover{background:var(--color-fill-hover);color:var(--fg)}.review-card-tools-close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.review-card-tools-mnemonic,.review-card-tools-pictures{gap:var(--space-3);flex-direction:column;display:flex}.review-card-tools-balance{color:var(--fg-muted);font-size:var(--text-footnote);margin:0}.review-card-tools-generate,.review-card-tools-search,.review-card-tools-retry{width:100%;min-height:var(--control-h-lg);padding:0 var(--space-4);background:var(--bg);border:1px solid var(--field-border);border-radius:var(--radius-md);color:var(--fg);font-size:var(--text-subhead);font-weight:var(--weight-semibold);cursor:pointer;justify-content:center;align-items:center;display:flex}.review-card-tools-generate:hover:not(:disabled),.review-card-tools-search:hover,.review-card-tools-retry:hover{border-color:var(--fg)}.review-card-tools-generate:disabled{opacity:.5;cursor:default}.review-card-tools-generate:focus-visible,.review-card-tools-search:focus-visible,.review-card-tools-retry:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.review-card-tools-mnemonic-text{padding:var(--space-3) var(--space-4);background:var(--accent-surface);border-radius:var(--radius-md);font-size:var(--text-subhead);margin:0;font-style:italic}.review-card-tools-no-results{color:var(--fg-muted);font-size:var(--text-footnote);text-align:center;margin:0}.review-card-tools-results{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-card-tools-results li{align-items:center;gap:var(--space-3);display:flex}.review-card-tools-thumbnail{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex:none;width:48px;height:48px}.review-card-tools-use{min-height:44px;padding:0 var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius-md);color:var(--fg);font-size:var(--text-footnote);text-align:left;cursor:pointer;background:0 0;flex:1}.review-card-tools-use:hover{border-color:var(--fg)}.review-card-tools-use:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (max-width:1023px){.review-screen:has(.review-card-tools):before{content:"";z-index:calc(var(--z-sheet) - 1);background:var(--color-backdrop);position:fixed;inset:0}.review-card-tools{z-index:var(--z-sheet);max-height:62vh;padding:0 var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--bg-elevated);border-top:1px solid var(--border-subtle);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-3);position:fixed;inset:auto 0 0;overflow-y:auto}.review-card-tools:before{content:"";width:36px;height:4px;margin:var(--space-3) auto var(--space-2);border-radius:var(--radius-full);background:var(--border-subtle);flex:none;display:block}}@media (min-width:1024px){.review-card-tools{width:var(--inspector-width);z-index:var(--z-inspector);padding:var(--space-6);background:var(--bg-elevated);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-2);position:fixed;inset:0 0 0 auto;overflow-y:auto}.review-column:has(.review-card-tools){max-width:min(calc(100% - var(--inspector-width)), var(--card-max));margin-inline:auto var(--inspector-width)}}.cw-screen{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.cw-header{gap:var(--space-1);flex-direction:column;display:flex}.cw-title{font-size:var(--text-title2);font-weight:var(--weight-bold);margin:0;line-height:1.15}.cw-subtitle{font-size:var(--text-subhead);color:var(--fg-muted);margin:0}.cw-grid-wrap{justify-content:center;width:100%;display:flex}.cw-grid{grid-template-columns:repeat(var(--cw-cols,6), 1fr);grid-template-rows:repeat(var(--cw-rows,6), 1fr);width:min(100%,360px);aspect-ratio:var(--cw-cols,6) / var(--cw-rows,6);background:var(--border-subtle);border:2px solid var(--border-subtle);border-radius:var(--radius-md);gap:2px;display:grid;overflow:hidden}.cw-cell{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}.cw-cell--void{background:var(--bg)}.cw-cell--word{background:var(--bg-elevated)}.cw-cell--hl,.cw-cell--given{background:var(--color-accent-subtle)}.cw-cell--colored{background:var(--cw-cell-color-a)}.cw-cell--crossing{background:linear-gradient(135deg, var(--cw-cell-color-a) 0 50%, var(--cw-cell-color-b) 50% 100%)}.cw-cell--colored.cw-cell--hl{box-shadow:inset 0 0 0 2px var(--fg)}.cw-cell-num{color:var(--fg-muted);pointer-events:none;font-size:clamp(7px,1.5vw,10px);font-weight:700;line-height:1;position:absolute;top:1px;left:2px}.cw-cell-letter{text-transform:uppercase;font-size:clamp(14px,3.5vw,22px);font-weight:700;line-height:1}.cw-done{padding:var(--space-3) var(--space-4);background:var(--color-success-subtle);color:var(--color-success);border-radius:var(--radius-md);text-align:center;margin:0;font-weight:600}.cw-clue-list{gap:var(--space-5);flex-direction:column;display:flex}.cw-clue-group{gap:var(--space-2);flex-direction:column;display:flex}.cw-clue-group-h{font-size:var(--text-headline);font-weight:var(--weight-bold);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.cw-clue-group-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.cw-clue-item{border-bottom:1px solid var(--border-subtle)}.cw-clue-item:last-child{border-bottom:none}.cw-clue-btn{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);cursor:pointer;background:var(--bg-elevated);transition:background .1s;display:flex}.cw-clue-btn:hover{background:var(--bg)}.cw-clue-btn--active{background:var(--color-accent-subtle)}.cw-clue-btn--colored{border-inline-start:6px solid var(--cw-word-color);background:var(--cw-word-color)}@supports (color:color-mix(in lab, red, red)){.cw-clue-btn--colored{background:color-mix(in srgb, var(--cw-word-color) 60%, var(--bg-elevated))}}.cw-clue-btn--colored:hover{background:var(--cw-word-color)}@supports (color:color-mix(in lab, red, red)){.cw-clue-btn--colored:hover{background:color-mix(in srgb, var(--cw-word-color) 78%, var(--bg-elevated))}}.cw-clue-btn--colored.cw-clue-btn--active{box-shadow:inset 0 0 0 2px var(--fg)}.cw-clue-btn--solved .cw-clue-text{color:var(--fg-muted);text-decoration:line-through}.cw-clue-num{min-width:1.5rem;color:var(--fg-muted);flex:none;font-weight:700}.cw-clue-direction{min-width:1.25rem;font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--fg-muted);flex:none}.cw-clue-text{font-size:var(--text-body);flex:auto}.cw-clue-check{color:var(--color-success);flex:none;font-weight:700}.cw-answer-area{gap:var(--space-3);padding:var(--space-4);background:var(--bg);border-top:1px solid var(--border-subtle);scroll-margin-bottom:var(--space-5);flex-direction:column;display:flex}.cw-slots{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-start;display:flex}.cw-slot{border:2px solid var(--border);border-radius:var(--radius-sm);width:40px;height:40px;font-size:var(--text-headline);text-transform:uppercase;background:var(--bg-elevated);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.cw-slot--given{border-color:var(--fg-muted);background:var(--bg);color:var(--fg-muted);font-style:italic}.cw-slot--crossing{border-color:var(--color-success);background:var(--color-success-subtle)}.cw-answer-input{font-size:var(--text-title3);height:auto;padding:var(--space-3) var(--space-4);text-transform:uppercase;letter-spacing:.1em}.cw-feedback{min-height:2rem}.cw-answer-actions{gap:var(--space-3);display:flex}.cw-answer-actions>*{flex:auto}.cw-screen--game{max-width:var(--page-max);margin-inline:auto}.cw-game-layout{gap:var(--space-6);align-items:start;display:grid}@media (min-width:900px){.cw-game-layout{grid-template-columns:minmax(22rem,.9fr) minmax(26rem,1.1fr)}.cw-grid-wrap{top:var(--space-5);position:sticky}.cw-grid{width:min(100%,440px)}}@media (max-width:480px){.cw-answer-actions{flex-wrap:wrap}.cw-answer-actions>*{flex-basis:100%}}.queue-history-toggle{text-align:left;overflow-wrap:anywhere;justify-content:flex-start;max-width:100%;white-space:normal!important;height:auto!important}.landing-play-intro,.landing-anki-copy{min-width:0}.landing-play-intro{max-width:var(--measure)}.landing-play-intro h2,.landing-anki-copy h2{margin:0 0 var(--space-4);font-size:clamp(var(--text-title2), 3vw, var(--text-large-title));line-height:var(--leading-title1);letter-spacing:var(--tracking-tight)}.landing-play-intro p,.landing-anki-copy p{margin:0}.landing-play-tiles{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.landing-play-tile{min-height:calc(var(--space-16) + var(--space-8));padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);align-items:center;display:flex}.landing-play-tile-name{font-size:var(--text-title3);line-height:var(--leading-title3);margin:0}.landing-anki-preview{width:100%;padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:0}.landing-screenshot{min-width:0;margin:0}.landing-screenshot picture{aspect-ratio:var(--landing-screenshot-ratio);display:block}:root[data-landing-shots=defer] .landing-screenshot img{display:none}.landing-screenshot img{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;height:auto;display:block}.landing-screenshot-dark,:root[data-theme=dark] .landing-screenshot-light{display:none}:root[data-theme=dark] .landing-screenshot-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .landing-screenshot-light{display:none}:root:not([data-theme]) .landing-screenshot-dark{display:block}}.landing-screenshot figcaption,.landing-anki-preview figcaption{margin-top:var(--space-3);color:var(--fg-muted);font-size:var(--text-subhead);display:block}@media (min-width:640px){.landing-play-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.landing-play-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@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-font-weight{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}
