@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}img{max-inline-size:100%;display:block}button{cursor:pointer}a{color:inherit;text-decoration:none}}@layer base{:root{font-family:var(--font-body);color:var(--text);background:var(--surface-0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{font:var(--type-body);letter-spacing:var(--tracking-body);min-inline-size:320px}h1,h2,.wordmark,.card-mark,.daily-count strong,.practice-sentence{font-family:var(--font-display);font-weight:600}h1{font:var(--type-title);letter-spacing:var(--tracking-title)}h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}p{max-inline-size:66ch}a,button{touch-action:manipulation}button:disabled{cursor:wait}input{font:var(--type-body);letter-spacing:var(--tracking-body);color:var(--text);background:var(--surface-0);border:1.5px solid var(--text-muted);border-radius:var(--r-s);padding-block:var(--sp-3);padding-inline:var(--sp-4);min-block-size:50px;inline-size:100%;min-inline-size:0}input:user-invalid{border-color:var(--negative)}label{font:var(--weight-label) var(--text-caption) / var(--leading-label) var(--font-body);margin-block-end:var(--sp-2);display:block}::selection{background:var(--caution-tint);color:var(--text)}h3{font:var(--type-heading);letter-spacing:var(--tracking-heading)}:where(*){--elevation:0 0 transparent}html{scroll-padding-block:var(--sp-7) var(--sp-8)}a,input,button{scroll-margin-block:var(--sp-7) var(--sp-8)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface-0:var(--lightningcss-light,oklch(99% 0 none))var(--lightningcss-dark,oklch(24% .016 265));--surface-1:var(--lightningcss-light,oklch(96.5% .004 265))var(--lightningcss-dark,oklch(28.5% .018 265));--surface-2:var(--lightningcss-light,oklch(93% .006 265))var(--lightningcss-dark,oklch(33% .02 265));--surface-3:var(--lightningcss-light,oklch(100% 0 none))var(--lightningcss-dark,oklch(37.5% .022 265));--text:var(--lightningcss-light,oklch(17% .02 265))var(--lightningcss-dark,oklch(93% .006 265));--text-muted:var(--lightningcss-light,oklch(45% .02 265))var(--lightningcss-dark,oklch(78% .014 265));--line:var(--lightningcss-light,oklch(89% .008 265))var(--lightningcss-dark,oklch(50% .02 265));--line-raised:var(--lightningcss-light,oklch(89% .008 265))var(--lightningcss-dark,oklch(60% .02 265));--bar:var(--lightningcss-light,oklch(17% .02 265))var(--lightningcss-dark,oklch(92% .008 265));--on-bar:var(--lightningcss-light,oklch(99% 0 none))var(--lightningcss-dark,oklch(24% .016 265));--primary:var(--lightningcss-light,oklch(47% .25 264))var(--lightningcss-dark,oklch(80% .12 264));--primary-pressed:var(--lightningcss-light,oklch(40% .22 264))var(--lightningcss-dark,oklch(73% .13 264));--on-primary:var(--lightningcss-light,oklch(100% 0 none))var(--lightningcss-dark,oklch(22% .03 265));--focus:var(--lightningcss-light,oklch(17% .02 265))var(--lightningcss-dark,oklch(93% .006 265));--positive:var(--lightningcss-light,oklch(46% .13 148))var(--lightningcss-dark,oklch(85% .14 150));--caution:var(--lightningcss-light,oklch(50% .12 65))var(--lightningcss-dark,oklch(89% .13 85));--negative:var(--lightningcss-light,oklch(50% .19 25))var(--lightningcss-dark,oklch(82% .13 22));--negative-pressed:var(--lightningcss-light,oklch(43% .17 25))var(--lightningcss-dark,oklch(75% .14 22));--on-negative:var(--lightningcss-light,oklch(100% 0 none))var(--lightningcss-dark,oklch(22% .03 265));--positive-tint:var(--lightningcss-light,oklch(95% .035 148))var(--lightningcss-dark,oklch(34% .05 150));--caution-tint:var(--lightningcss-light,oklch(95% .04 80))var(--lightningcss-dark,oklch(35% .05 80));--negative-tint:var(--lightningcss-light,oklch(95% .03 25))var(--lightningcss-dark,oklch(34% .055 22));--primary-tint:var(--lightningcss-light,oklch(95% .03 264))var(--lightningcss-dark,oklch(34% .055 264));--wordmark-dot:var(--lightningcss-light,oklch(53% .21 0))var(--lightningcss-dark,oklch(78% .14 355));--scrim:var(--lightningcss-light,oklch(17% .02 265/.42))var(--lightningcss-dark,oklch(0% 0 none/.6));--shadow:var(--lightningcss-light,oklch(17% .02 265/.2))var(--lightningcss-dark,oklch(0% 0 none/.55));--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque Fallback Roboto", "Bricolage Grotesque Fallback Helvetica", "Bricolage Grotesque Fallback Arial", ui-sans-serif, system-ui, sans-serif;--font-body:"Instrument Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Helvetica Neue", sans-serif;--text-display:2.5rem;--leading-display:2.75rem;--weight-display:800;--tracking-display:-.04em;--type-display:var(--weight-display) var(--text-display) / var(--leading-display) var(--font-display);--text-title:1.875rem;--leading-title:2.125rem;--weight-title:800;--tracking-title:-.03em;--type-title:var(--weight-title) var(--text-title) / var(--leading-title) var(--font-display);--text-heading:1.25rem;--leading-heading:1.625rem;--weight-heading:700;--tracking-heading:-.01em;--type-heading:var(--weight-heading) var(--text-heading) / var(--leading-heading) var(--font-body);--text-body:1.0625rem;--leading-body:1.625rem;--weight-body:400;--tracking-body:0;--type-body:var(--weight-body) var(--text-body) / var(--leading-body) var(--font-body);--text-label:1rem;--leading-label:1.25rem;--weight-label:600;--tracking-label:0;--type-label:var(--weight-label) var(--text-label) / var(--leading-label) var(--font-body);--text-caption:.875rem;--leading-caption:1.25rem;--weight-caption:500;--tracking-caption:0;--type-caption:var(--weight-caption) var(--text-caption) / var(--leading-caption) var(--font-body);--text-micro:.75rem;--leading-micro:1rem;--weight-micro:600;--tracking-micro:0;--type-micro:var(--weight-micro) var(--text-micro) / var(--leading-micro) var(--font-body);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4.5rem;--r-xs:.5rem;--r-s:.75rem;--r-m:1.25rem;--r-l:1.75rem;--r-pill:62.4375rem;--hit:2.75rem;--hit-l:3.5rem;--control-sm:2.25rem;--gutter:var(--sp-5);--content-max:75rem;--focus-width:2px;--focus-offset:2px;--underline-width:.125em;--underline-offset:.3em;--ring:0 0 0 var(--focus-offset) var(--surface-0), 0 0 0 calc(var(--focus-offset) + var(--focus-width)) var(--focus);--ui-border:1px;--ui-cookie-max:25rem;--ui-shell-header-phone:3.5rem;--shell-top-inset:calc(var(--ui-shell-header-phone) + env(safe-area-inset-top,0px));--ui-common-dot:.4375rem;--ui-goal-md:5.5rem;--ui-goal-lg:7.5rem;--ui-tab-pill-width:3.5rem;--ui-tab-pill-height:2rem;--ui-tab-radius:.625rem;--ui-segment-radius:.875rem;--ui-sheet-max:30rem;--ui-session-header-max:47.5rem;--ui-session-column:35rem;--ui-session-arrow:3.25rem;--ui-grade-height:3.5rem;--ui-session-progress-height:.5rem;--ui-strip-gap:.625rem;--ui-word-tile-width:9.25rem;--ui-word-media-height:6.5rem;--elev-0:none;--elev-1:none;--elev-2:0 -12px 40px -8px var(--shadow);--elev-3:0 12px 40px -8px var(--shadow);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s;--dur-sketch:2.4s;--dur-crossfade:.12s;--ease-out:cubic-bezier(.3, 0, 0, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);accent-color:var(--primary);--light-only:contents;--dark-only:none}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--light-only:none;--dark-only:contents}@media (prefers-color-scheme:dark){:root:not([data-theme]){--light-only:none;--dark-only:contents}}@media (width>=64em){:root{--shell-top-inset:0px;--gutter:var(--sp-7);--text-display:4rem;--leading-display:4rem;--text-title:2.5rem;--leading-title:2.75rem;--text-heading:1.375rem;--leading-heading:1.75rem;--text-body:1.125rem;--leading-body:1.75rem}}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}}@layer components{.agents-page{inline-size:min(100%,39rem);padding-block:clamp(.5rem, -.158rem + 2.697vw, 2rem) var(--sp-6);align-content:start;gap:clamp(2.75rem,2.421rem + 1.348vw,3.5rem);min-inline-size:0;margin-inline:auto;display:grid}.agents-page h1{font:650 clamp(2rem, 1.671rem + 1.348vw, 2.75rem) / 1.1 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.agents-page h2{font:600 clamp(1.375rem, 1.266rem + .449vw, 1.625rem) / 1.25 var(--font-display);letter-spacing:-.01em;margin:0}.agents-page h3{font:600 var(--text-body) / 1.375rem var(--font-body);margin:0}.agents-page p{text-wrap:pretty;margin:0}.agents-intro{gap:var(--sp-3);display:grid}.agents-lede{font:400 1.125rem / 1.75rem var(--font-body);margin-block-start:var(--sp-1)}.agents-meta,.agents-note,.agents-done{color:var(--text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body)}.agents-section{gap:var(--sp-4);min-inline-size:0;display:grid;container-type:inline-size}.agents-card{border:var(--ui-border) solid var(--line);border-radius:var(--r-m);background:var(--surface-0);gap:.625rem;min-inline-size:0;padding:clamp(1rem,.89rem + .449vw,1.25rem);display:grid}.agents-card:not(.agents-prompt){gap:.875rem}.agents-card:not(.agents-prompt) h3{font-size:1.125rem;line-height:1.5rem}.agents-steps{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.agents-steps>li{gap:var(--sp-3);grid-template-columns:1.5rem minmax(0,1fr);align-items:start;display:grid}.agents-step-number{border-radius:var(--r-pill);background:var(--surface-2);block-size:1.5rem;inline-size:1.5rem;color:var(--primary);font:600 var(--text-caption) / 1.5rem var(--font-body);font-variant-numeric:tabular-nums;text-align:center}.agents-step{overflow-wrap:anywhere;gap:.625rem;min-inline-size:0;display:grid}.agents-inline-code{border-radius:var(--r-xs);background:var(--surface-1);color:var(--text);font:400 var(--text-caption) / var(--leading-caption) ui-monospace, Menlo, monospace;padding-block:.0625rem;padding-inline:.375rem}.agents-done .agents-inline-code{font-size:var(--text-caption);line-height:var(--leading-caption)}.agents-prompt__heading{gap:calc(var(--sp-1) / 2);display:grid}.agents-kicker{color:var(--primary);font:600 var(--text-caption) / var(--leading-caption) var(--font-body);letter-spacing:.02em}.agents-picker{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.agents-picker>li{grid-row:span 4;grid-template-rows:subgrid;min-inline-size:0;display:grid}.agents-pick{grid-row:1/-1;grid-template-columns:2.5rem minmax(0,1fr);grid-template-rows:subgrid;gap:var(--sp-3);border:var(--ui-border) solid var(--line);border-radius:var(--r-m);background:var(--surface-0);padding:clamp(1rem,.89rem + .449vw,1.25rem);display:grid;position:relative}.agents-pick>:not(.agents-mark,.agents-pick__name){grid-column:1/-1}.agents-pick__name{align-content:center;min-inline-size:0;display:grid}.agents-page .agents-pick h3{font:600 1.125rem / 1.5rem var(--font-display)}.agents-maker{color:var(--text-muted);font:500 var(--text-caption) / var(--leading-caption) var(--font-body)}.agents-pick__line{color:var(--text);font:400 var(--text-caption) / var(--leading-caption) var(--font-body)}.agents-pick__go{place-self:end start;align-items:center;gap:var(--sp-1);min-block-size:2.75rem;margin-block:calc((var(--leading-caption) - 2.75rem) / 2);color:var(--primary);font:600 var(--text-caption) / var(--leading-caption) var(--font-body);text-decoration:none;display:inline-flex}.agents-pick__go:after{content:"";border-radius:inherit;position:absolute;inset:0}.agents-pick__go:focus-visible{outline:var(--ui-border) solid transparent}.agents-pick:has(.agents-pick__go:focus-visible){box-shadow:var(--ring)}@media (hover:hover) and (pointer:fine){.agents-pick:hover{border-color:var(--primary)}.agents-pick:hover .agents-pick__go{text-underline-offset:var(--sp-1);text-decoration:underline}}@media (prefers-reduced-motion:no-preference){.agents-pick:active{scale:.98}}.agents-mark{border-radius:var(--r-s);background:var(--surface-2);block-size:2.5rem;inline-size:2.5rem;color:var(--primary);font:650 1rem / 1 var(--font-display);letter-spacing:-.02em;place-items:center;display:grid}.agents-mark--page{border-radius:var(--r-m);block-size:3.5rem;inline-size:3.5rem;font-size:1.375rem}.agents-tags{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.agents-tags li{padding-block:.1875rem;padding-inline:var(--sp-2);border:var(--ui-border) solid var(--line);border-radius:var(--r-pill);color:var(--text-muted);font:600 var(--text-caption) / 1rem var(--font-body)}.agents-back{justify-self:start;align-items:center;gap:var(--sp-1);min-block-size:2.75rem;margin-block:calc((var(--leading-caption) - 2.75rem) / 2);color:var(--text);font:500 var(--text-caption) / var(--leading-caption) var(--font-body);text-decoration:none;display:inline-flex}.agents-guide__title{align-items:center;gap:0 var(--sp-4);grid-template-columns:auto minmax(0,1fr);display:grid}.agents-guide__title .agents-mark{grid-row:span 2}.agents-links{gap:0 var(--sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.agents-links a{min-block-size:2.75rem;color:var(--text);font:500 var(--text-caption) / var(--leading-caption) var(--font-body);text-underline-offset:var(--sp-1);align-items:center;gap:.375rem;text-decoration:underline;display:inline-flex}.agents-panels{border:var(--ui-border) solid var(--line);border-radius:var(--r-m);background:var(--surface-0);display:grid}.agents-panel+.agents-panel{border-block-start:var(--ui-border) solid var(--line)}.agents-panel>summary{justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--r-m);min-block-size:3.5rem;font:600 var(--text-label) / var(--leading-label) var(--font-body);cursor:pointer;padding-inline:clamp(1rem,.89rem + .449vw,1.25rem);list-style:none;display:flex}.agents-panel>summary::-webkit-details-marker{display:none}.agents-panel>summary .ui-icon{color:var(--text-muted)}.agents-panel[open]>summary .ui-icon{rotate:90deg}.agents-panel>summary:focus-visible{outline:var(--ui-border) solid transparent;box-shadow:var(--ring)}.agents-panel__body{padding-block:0 clamp(1rem,.89rem + .449vw,1.25rem);padding-inline:clamp(1rem,.89rem + .449vw,1.25rem)}@media (hover:hover) and (pointer:fine){.agents-panel>summary:hover .ui-icon{color:var(--text)}}@media (prefers-reduced-motion:no-preference){.agents-panel>summary .ui-icon{transition:rotate var(--dur-base) var(--ease-out)}}.agents-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.agents-list li{text-wrap:pretty;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.625rem;display:grid}.agents-list .ui-icon{margin-block-start:calc(var(--sp-1) / 2)}.agents-list--check .ui-icon{color:var(--primary)}.agents-list--dash .ui-icon{color:var(--text-muted)}.agents-marked .ui-agent-mark{font-size:var(--text-caption);line-height:var(--leading-caption)}.agents-limits{margin:0;display:grid}.agents-limits>div{gap:var(--sp-1) var(--sp-5);padding-block:var(--sp-3);display:grid}.agents-limits>div:first-child{padding-block-start:0}.agents-limits>div+div{border-block-start:var(--ui-border) solid var(--line)}.agents-limits dt{font:600 var(--text-label) / 1.375rem var(--font-body)}.agents-limits dd{text-wrap:pretty;margin:0}@container (width>=32rem){.agents-limits>div{grid-template-columns:10rem minmax(0,1fr)}}.agents-related{justify-items:start;gap:var(--sp-1);display:grid}.agents-related a{min-block-size:2.75rem;color:var(--text);font:500 var(--text-body) / var(--leading-body) var(--font-body);text-underline-offset:var(--sp-1);align-items:center;text-decoration:underline;display:inline-flex}.grammar-page{gap:var(--sp-4);max-inline-size:44rem;margin-inline:auto;display:grid}.grammar-hub,.grammar-topic{gap:var(--sp-4);flex-direction:column;display:flex}.grammar-hub__aside,.grammar-topic__aside{display:contents}.grammar-hub__head,.grammar-topic__head{gap:var(--sp-1);flex-direction:column;display:flex}.grammar-topic__head{gap:.375rem}.grammar-hub h1,.grammar-topic h1{font:650 1.75rem / 1.12 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.grammar-lead{max-inline-size:40rem;color:var(--text-muted);font:400 1.0625rem / 1.625rem var(--font-body);text-wrap:pretty;margin:0}.grammar-kicker{color:var(--primary);font:600 .8125rem / 1rem var(--font-body);letter-spacing:.02em}.grammar-caption{color:var(--text-muted);font:500 .8125rem / 1.125rem var(--font-body);font-variant-numeric:tabular-nums}.grammar-hub__guest{order:1}.grammar-next{order:2}.grammar-hub__aside>.grammar-row-card,.grammar-hub__aside>.grammar-skeleton--card{order:3}.grammar-levels{order:4}.grammar-hub__verbs{order:5}.grammar-next{padding:var(--sp-5);border:var(--ui-border) solid var(--line);border-radius:var(--r-m);background:var(--surface-0);box-shadow:var(--elev-1);flex-direction:column;gap:.375rem;display:flex}.grammar-next h3{font:600 1.25rem / 1.625rem var(--font-display);letter-spacing:-.01em;text-wrap:pretty;margin:0}.grammar-next__goal,.grammar-next__meta{color:var(--text-muted);font:400 .875rem / 1.25rem var(--font-body);text-wrap:pretty;margin:0}.grammar-next__meta{font:500 .8125rem / 1.125rem var(--font-body);font-variant-numeric:tabular-nums}.grammar-next__actions{gap:var(--sp-1);flex-direction:column;margin-block-start:var(--sp-2);display:flex}.grammar-next__actions .grammar-text-link{align-self:flex-start;margin-inline-start:calc(-1 * var(--sp-2))}.grammar-meter{flex-direction:column;gap:.375rem;margin-block-start:.375rem;display:flex}.grammar-meter__bar,.grammar-level__bar{border-radius:var(--r-pill);background:var(--surface-2);block-size:.25rem;display:block;overflow:hidden}.grammar-meter__fill,.grammar-level__fill{border-radius:var(--r-pill);background:var(--primary);block-size:100%;display:block}.grammar-level__fill--done{background:var(--positive)}.grammar-button,.grammar-text-link{min-block-size:3rem;padding-inline:var(--sp-5);border:var(--ui-border) solid var(--primary);border-radius:var(--r-s);background:var(--primary);color:var(--on-primary);font:600 .9375rem / 1.25rem var(--font-body);text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.grammar-button--secondary{border-color:var(--text);background:var(--surface-0);color:var(--text)}.grammar-text-link{min-block-size:var(--hit);padding-inline:var(--sp-2);color:var(--primary);background:0 0;border-color:#0000}.grammar-row-card{align-items:center;gap:var(--sp-3);min-block-size:4rem;padding:.625rem var(--sp-3);border:var(--ui-border) solid var(--line);border-radius:var(--r-m);background:var(--surface-0);color:var(--text);text-decoration:none;display:flex}.grammar-row-card__tile{border-radius:var(--r-s);background:var(--positive-tint);block-size:2.5rem;inline-size:2.5rem;color:var(--positive);flex:none;justify-content:center;align-items:center;display:flex}.grammar-hub__verbs .grammar-row-card__tile{background:var(--primary-tint);color:var(--primary)}.grammar-row-card__text,.grammar-topic-row__text{flex-direction:column;flex:1;min-inline-size:0;display:flex}.grammar-row-card__title{font:600 .9375rem / 1.25rem var(--font-body);font-variant-numeric:tabular-nums}.grammar-row-card__caption{color:var(--text-muted);font:400 .8125rem / 1.125rem var(--font-body);text-wrap:pretty}.grammar-chevron{color:var(--text-muted);display:flex}.grammar-badge{align-items:center;gap:var(--sp-1);border:var(--ui-border) solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);block-size:1.5rem;color:var(--text-muted);font:600 .75rem / 1rem var(--font-body);flex:none;padding-inline:.5625rem;display:inline-flex}.grammar-badge .ui-icon{block-size:.875rem;inline-size:.875rem}.grammar-badge--learning{border-color:var(--primary-tint);background:var(--primary-tint);color:var(--primary)}.grammar-badge--done{border-color:var(--positive);background:var(--positive-tint);color:var(--positive)}.grammar-levels{flex-direction:column;gap:.625rem;display:flex}.grammar-levels h2{font:600 1.25rem / 1.625rem var(--font-display);margin:0 0 .125rem}.grammar-loading{color:var(--text-muted);font:500 .875rem / 1.25rem var(--font-body);margin:0}.grammar-skeletons{flex-direction:column;gap:.625rem;display:flex}.grammar-skeleton{border-radius:var(--r-m);background:var(--surface-2);block-size:3.75rem;display:block}.grammar-skeleton--card{block-size:14.5rem}.grammar-level{border:var(--ui-border) solid var(--line);border-radius:var(--r-m);background:var(--surface-0);overflow:hidden}.grammar-level__summary{align-items:center;gap:var(--sp-3);min-block-size:3.5rem;padding:.625rem .875rem .625rem var(--sp-3);cursor:pointer;list-style:none;display:flex}.grammar-level__summary::-webkit-details-marker{display:none}.grammar-level__tile{border-radius:var(--r-s);background:var(--primary-tint);block-size:2.5rem;inline-size:2.5rem;color:var(--primary);font:600 .9375rem / 1.25rem var(--font-body);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.grammar-level__tile--a2{background:var(--positive-tint);color:var(--positive)}.grammar-level__tile--b1{background:var(--caution-tint);color:var(--caution)}.grammar-level__tile--b2{background:var(--surface-2);color:var(--text)}.grammar-level__done{background:var(--positive-tint);block-size:1.125rem;inline-size:1.125rem;color:var(--positive);box-shadow:0 0 0 2px var(--surface-0);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset-block-start:-.3125rem;inset-inline-end:-.3125rem}.grammar-level__done .ui-icon{block-size:.75rem;inline-size:.75rem}.grammar-level__text{flex-direction:column;flex:1;gap:.125rem;min-inline-size:0;display:flex}.grammar-level__text h3{font:600 .9375rem / 1.25rem var(--font-body);margin:0}.grammar-level__caption{color:var(--text-muted);font:400 .8125rem / 1.125rem var(--font-body);font-variant-numeric:tabular-nums}.grammar-level__bar{margin-block-start:var(--sp-1)}.grammar-level__toggle{color:var(--text-muted);display:flex;rotate:90deg}.grammar-level[open] .grammar-level__toggle{rotate:-90deg}.grammar-level__topics{margin:0;padding:0;list-style:none}.grammar-level__topics>li{border-block-start:var(--ui-border) solid var(--line)}.grammar-topic-row{align-items:center;gap:var(--sp-3);min-block-size:4rem;padding:.625rem var(--sp-3) .625rem var(--sp-4);color:var(--text);text-decoration:none;display:flex}.grammar-topic-row--soon{color:var(--text-muted);padding-inline-end:var(--sp-4)}.grammar-topic-row__title{font:600 .9375rem / 1.25rem var(--font-body);text-wrap:pretty}.grammar-topic-row__goal{color:var(--text-muted);font:400 .8125rem / 1.125rem var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grammar-topic-row .grammar-kicker{font-size:.75rem}.grammar-back{align-self:flex-start;align-items:center;gap:var(--sp-1);min-block-size:var(--hit);margin:calc(-1 * var(--sp-2)) 0 calc(-1 * var(--sp-1)) -.375rem;color:var(--primary);font:600 .875rem / 1.25rem var(--font-body);padding-inline:.375rem;text-decoration:none;display:inline-flex}.grammar-back .ui-icon{block-size:1.25rem;inline-size:1.25rem}.grammar-topic__status{align-items:center;gap:var(--sp-2) .625rem;flex-wrap:wrap;margin-block-start:.375rem;display:flex}.grammar-topic__status .grammar-caption{text-wrap:pretty;font-size:.875rem;font-weight:400;line-height:1.25rem}.grammar-alert{align-items:flex-start;gap:.375rem var(--sp-3);padding:var(--sp-3) .875rem var(--sp-2);border-radius:var(--r-s);background:var(--primary-tint);color:var(--primary);flex-wrap:wrap;display:flex}.grammar-alert p{color:var(--text);font:500 .9375rem / 1.375rem var(--font-body);text-wrap:pretty;flex:15rem;margin:0}.grammar-alert__link{min-block-size:var(--hit);color:var(--primary);font:600 .9375rem / 1.25rem var(--font-body);align-items:center;margin-inline-start:1.375rem;padding-inline:.625rem;text-decoration:none;display:inline-flex}.grammar-topic__act{gap:var(--sp-2);flex-direction:column;display:flex}.grammar-topic__act .grammar-caption{text-align:center}.grammar-topic__act:not(.grammar-topic__act--inline){z-index:1;margin-inline:calc(-1 * var(--gutter));padding:.625rem var(--sp-5);border-block-start:var(--ui-border) solid var(--line);background:var(--surface-0);order:10;margin-block-end:calc(-1 * var(--sp-6));position:sticky;inset-block-end:var(--shell-bottom-inset)}.grammar-topic__act:not(.grammar-topic__act--inline) .grammar-button{min-block-size:3.25rem;font-size:1rem}.grammar-topic__act--inline{flex-flow:wrap;align-items:center}.grammar-topic__act--inline .grammar-text-link{margin-inline-start:-.625rem}.grammar-topic__outline,.grammar-topic__prereqs,.grammar-topic__aside>section{flex-direction:column;gap:.625rem;display:flex}.grammar-topic h2{font:600 1.125rem / 1.5rem var(--font-display);margin:0}.grammar-topic h3{font:600 .9375rem / 1.25rem var(--font-body);margin:0}.grammar-topic__soon{max-inline-size:35rem;font:400 1rem / 1.5rem var(--font-body);text-wrap:pretty;margin:0}.grammar-outline{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.grammar-outline>li{gap:var(--sp-2);font:400 .9375rem / 1.375rem var(--font-body);grid-template-columns:1.25rem minmax(0,1fr);display:grid}.grammar-outline>li>:first-child{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.grammar-topic__outline .grammar-caption{font-weight:400}.grammar-list-card{border:var(--ui-border) solid var(--line);border-radius:var(--r-m);background:var(--surface-0);margin:0;padding:0;list-style:none;overflow:hidden}.grammar-list-card>li+li{border-block-start:var(--ui-border) solid var(--line)}.grammar-list-card__row{align-items:center;gap:var(--sp-3);min-block-size:3.25rem;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);color:var(--text);text-decoration:none;display:flex}.grammar-list-card__title{min-inline-size:0;font:600 .9375rem / 1.25rem var(--font-body);text-wrap:pretty;flex:1}@media (width>=64em){.grammar-hub,.grammar-topic{align-items:start;gap:var(--sp-5) var(--sp-6);grid-template-columns:minmax(0,1fr) 22.5rem;max-inline-size:70rem;margin-inline:auto;display:grid}.grammar-hub{grid-template-areas:"head head""levels aside"}.grammar-hub:has(.grammar-hub__guest){grid-template-areas:"guest guest""head head""levels aside"}.grammar-hub__head{grid-area:head}.grammar-hub__guest{grid-area:guest}.grammar-levels{grid-area:levels}.grammar-hub__aside,.grammar-topic__aside{gap:var(--sp-4);flex-direction:column;display:flex;position:sticky;inset-block-start:5.5rem}.grammar-hub__aside{grid-area:aside}.grammar-topic__aside{gap:var(--sp-5);grid-area:1/2/span 10}.grammar-topic>:not(.grammar-topic__aside){grid-column:1}.grammar-hub h1,.grammar-topic h1{font-size:2.5rem}.grammar-topic-row__goal{white-space:normal}.grammar-level__text{flex:0 20rem}.grammar-level__summary:after{content:"";flex:1;order:2}.grammar-level__toggle{order:3}.grammar-next__actions{gap:var(--sp-2);flex-flow:wrap}.grammar-next__actions .grammar-button{flex:auto}.grammar-next__actions .grammar-text-link{align-self:auto;min-block-size:3rem;margin-inline-start:0;padding-inline:.875rem}.grammar-topic__act,.grammar-topic__act:not(.grammar-topic__act--inline){align-items:center;gap:var(--sp-2) var(--sp-3);background:0 0;border:0;flex-flow:wrap;order:0;margin:0;padding:0;position:static}.grammar-topic__act:not(.grammar-topic__act--inline) .grammar-button{min-block-size:3rem;padding-inline:1.375rem;font-size:.9375rem}}.app-shell{max-inline-size:var(--content-max);padding-block:0;padding-inline:var(--gutter);margin-inline:auto}.site-header{align-items:center;gap:var(--sp-5);padding-block-start:var(--sp-5);padding-block-end:var(--sp-5);padding-inline:0;display:flex}.wordmark{font:var(--type-title);letter-spacing:var(--tracking-title);color:var(--text)}.wordmark span{color:var(--wordmark-dot)}.brand-note{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted)}.level-badge{font:var(--type-caption);letter-spacing:var(--tracking-caption);align-items:center;gap:var(--sp-2);margin-inline-start:auto;display:flex}.level-badge span{color:var(--primary);background:var(--surface-2);padding-block:calc(var(--sp-1) / 2);padding-inline:var(--sp-2);border-radius:var(--r-xs)}.main-nav{gap:var(--sp-1);border-block-end:1px solid var(--line);padding-block-end:var(--sp-3);display:flex}.main-nav a{font:var(--type-label);letter-spacing:var(--tracking-label);justify-content:center;align-items:center;gap:var(--sp-2);min-block-size:46px;padding-block:var(--sp-2);padding-inline:var(--sp-5);border-radius:var(--r-s);display:flex}.main-nav a.active{background:var(--primary);color:var(--on-primary)}@media (hover:hover) and (pointer:fine){.main-nav a:hover:not(:disabled):not(.active){background:var(--surface-2)}}.action-hub{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-0);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr);grid-template-areas:"practice search explore";gap:0;margin-block-start:0;margin-block-end:var(--sp-8);margin-inline:0;display:grid;overflow:hidden}.action-hub>.action-side,.action-search{min-inline-size:0;padding:var(--sp-5)}.action-side{flex-direction:column;display:flex}.practice-side{grid-area:practice}.explore-side{grid-area:explore}.action-side h2,.action-search h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.action-side>p,.action-search>p{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);margin-block-start:var(--sp-2)}.action-search{border-inline:1px solid var(--line);background:var(--surface-2);grid-area:search}.action-search h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.action-search label{font:var(--type-caption);letter-spacing:var(--tracking-caption);margin-block-start:var(--sp-5);margin-block-end:var(--sp-2);margin-inline:0}.action-search input{font:var(--type-body);letter-spacing:var(--tracking-body);border:2px solid var(--primary);min-block-size:58px}.action-word-list,.action-category-list,.action-results{margin-block-start:var(--sp-4);margin-block-end:0;margin-inline:0;padding:0;list-style:none}.action-word-list li,.action-category-list li,.action-results li{border-block-end:1px solid var(--line);padding-block:var(--sp-2);padding-inline:0}.action-word-list a,.action-category-list a,.action-results a{color:var(--primary);font-weight:600}.action-word-list span,.action-results span{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);display:block}.action-results li{border-color:var(--text)}.action-link{color:var(--primary);text-underline-offset:4px;margin-block-start:auto;padding-block-start:var(--sp-5);font-weight:600;text-decoration:underline;display:inline-block}.action-secondary-link{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);text-underline-offset:3px;align-self:flex-start;margin-block-start:var(--sp-2);text-decoration:underline}.nav-count{font:var(--type-caption);letter-spacing:var(--tracking-caption);border-radius:var(--r-m);text-align:center;background:var(--surface-2);min-inline-size:21px;color:var(--text)}.icon{flex-shrink:0;block-size:21px;inline-size:21px}.app-shell:not(.ui-app-shell--session)>main{min-block-size:100svh;padding-block:var(--sp-6) var(--sp-7)}.skip-link{z-index:10;background:var(--primary);padding:var(--sp-3);color:var(--on-primary);border-radius:var(--r-pill);position:fixed;inset-block-start:-100px;inset-inline-start:20px}.skip-link:focus{inset-block-start:10px}.day-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);display:flex}.day-heading h2{font:var(--type-display);letter-spacing:var(--tracking-display)}.date{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);margin-block-end:var(--sp-3)}.daily-count{text-align:end;white-space:nowrap;padding-block-end:var(--sp-1)}.daily-count strong{font:var(--type-title);letter-spacing:var(--tracking-title);color:var(--primary)}.daily-count>span{font:var(--type-body);letter-spacing:var(--tracking-body);color:var(--text-muted);margin-inline-start:var(--sp-1)}.daily-count small{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);margin-block-start:var(--sp-1);display:block}.progress-track{gap:var(--sp-1);grid-template-columns:repeat(10,1fr);margin-block-start:var(--sp-5);margin-block-end:var(--sp-6);margin-inline:0;display:grid}.progress-track span{border-radius:var(--r-xs);background:var(--line);block-size:5px}.progress-track span.done{background:var(--primary)}.discovery-layout{gap:var(--sp-6);grid-template-columns:1.4fr 1fr;align-items:center;display:grid}.tone-blue{--tint:var(--primary-tint);--deep:var(--primary)}.tone-pink{--tint:var(--surface-2);--deep:var(--text)}.tone-yellow{--tint:var(--caution-tint);--deep:var(--caution)}.tone-green{--tint:var(--positive-tint);--deep:var(--positive)}.word-tile{background:var(--surface-0);border-radius:var(--r-m);border:1px solid var(--line);min-inline-size:0;display:block;overflow:hidden}@media (prefers-reduced-motion:no-preference){.word-tile{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}}@media (hover:hover) and (pointer:fine){.word-tile:hover:not(:disabled){--elevation:var(--elev-2);box-shadow:var(--elevation);transform:translateY(-3px)}}.tile-art{aspect-ratio:1.55;background:var(--tint);block-size:auto;color:var(--deep);position:relative;overflow:hidden}.tile-art img{object-fit:cover;block-size:100%;inline-size:100%}.tile-art.has-image{aspect-ratio:1.2}.card-number{font:var(--type-caption);letter-spacing:var(--tracking-caption);border-radius:var(--r-pill);background:var(--surface-3);block-size:29px;inline-size:29px;color:var(--text);place-items:center;display:grid;position:absolute;inset-block-start:12px;inset-inline-start:12px}.card-mark{font:var(--type-display);letter-spacing:var(--tracking-display);position:absolute;inset-block-start:39%;inset-inline-start:50%;transform:translate(-50%,-50%)rotate(-8deg)}.unopened-note{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-align:center;position:absolute;inset-block-end:13px;inset-inline:0}.tile-art.unopened:before,.tile-art.unopened:after{content:"";opacity:.12;border-radius:var(--r-pill);border:1px solid;block-size:160%;inline-size:70%;position:absolute;inset-block-start:-30%;inset-inline-start:-20%;transform:rotate(25deg)}.tile-art.unopened:after{inset-inline-start:50%;transform:rotate(-25deg)}.collected-check{border-radius:var(--r-pill);background:var(--surface-0);block-size:29px;inline-size:29px;color:var(--primary);place-items:center;display:grid;position:absolute;inset-block-start:12px;inset-inline-end:12px}.collected-check .icon{block-size:17px;inline-size:17px}.tile-copy{padding-block-start:var(--sp-4);padding-block-end:var(--sp-3);padding-inline-start:var(--sp-4);padding-inline-end:var(--sp-4)}.topic{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);margin-block-end:var(--sp-1)}.word-tile h2{font:var(--type-heading);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere}.tile-footer{font:var(--type-caption);letter-spacing:var(--tracking-caption);justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--text-muted);margin-block-start:var(--sp-4);display:flex}.tile-footer .icon{block-size:18px;inline-size:18px;color:var(--primary)}.featured{border-radius:var(--r-l)}.featured .tile-art{aspect-ratio:1.42}.featured .tile-copy{padding-block:var(--sp-5);padding-inline:var(--sp-5)}.featured h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.featured .topic{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.featured .tile-footer{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--primary);margin-block-start:var(--sp-5)}.featured .card-mark{font:var(--type-display);letter-spacing:var(--tracking-display)}.featured .unopened-note{font:var(--type-body);letter-spacing:var(--tracking-body);inset-block-end:30px}.feature-caption{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);margin-block-start:var(--sp-2)}.tag{font:var(--weight-label) var(--text-caption) / var(--leading-caption) var(--font-body);letter-spacing:var(--tracking-caption);min-block-size:var(--sp-5);padding-inline:var(--sp-2);background:var(--surface-2);border-radius:var(--r-pill);color:var(--text);border:1.5px solid #0000;align-items:center;display:inline-flex}.intro-note .tag{background:var(--surface-2);margin-block-end:var(--sp-5)}.intro-note h2{font:var(--type-heading);letter-spacing:var(--tracking-heading);margin-block-end:var(--sp-4)}.intro-note p{font:var(--type-body);letter-spacing:var(--tracking-body);max-inline-size:30ch}.intro-note p+p{font:var(--type-caption);letter-spacing:var(--tracking-caption);margin-block-start:var(--sp-3)}.review-nudge{align-items:center;gap:var(--sp-4);border-block-start:1px solid var(--line);margin-block-start:var(--sp-6);padding-block-start:var(--sp-5);display:flex}.review-nudge>.icon:first-child{block-size:28px;inline-size:28px;color:var(--primary)}.review-nudge>.icon:last-child{margin-inline-start:auto}.review-nudge strong{font:var(--type-body);letter-spacing:var(--tracking-body)}.review-nudge p{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted)}.section-heading{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-block-start:var(--sp-6);margin-block-end:var(--sp-5);margin-inline:0;display:flex}.section-heading h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.section-heading>span{font:var(--type-caption);letter-spacing:var(--tracking-caption);white-space:nowrap}.card-grid{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footnote{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);text-align:center;margin-block-start:var(--sp-5);margin-block-end:0;margin-inline:auto}.muted{color:var(--text-muted)}.site-footer{border-block-start:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--sp-5);flex-wrap:wrap;padding-block-start:var(--sp-5);padding-block-end:var(--sp-6);padding-inline:0;display:flex}.site-footer .wordmark{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.chip-row{gap:var(--sp-2);margin-block:var(--sp-4);flex-wrap:wrap;margin-inline:0;display:flex}.chip{font:var(--type-caption);letter-spacing:var(--tracking-caption);align-items:center;gap:var(--sp-2);min-block-size:var(--hit);padding-block:var(--sp-2);padding-inline:var(--sp-4);border:var(--focus-width) solid var(--text);border-radius:var(--r-pill);color:var(--text);cursor:pointer;background:0 0;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.chip:hover:not(:disabled,[aria-pressed=true]){background:var(--surface-2)}}.chip[aria-pressed=true]{background:var(--bar);border-color:var(--bar);color:var(--on-bar)}.chip-count{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.chip-progress-label{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}.chip:has(.learning-strip){padding-block-end:var(--sp-3);position:relative;overflow:hidden}.learning-strip{background:var(--line);block-size:5px;position:absolute;inset-block-end:0;inset-inline:0}.learning-strip>span{background:var(--primary);block-size:100%;display:block}.learning-strip.is-complete>span{background:var(--positive)}.my-words-tools{align-items:flex-end;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;margin-block-end:var(--sp-5);display:flex}.my-words-tools .search-field{flex:260px;margin:0}.explore-subheading{font:var(--type-body);letter-spacing:var(--tracking-body);margin-block-start:var(--sp-5);margin-block-end:var(--sp-3);margin-inline:0}.met-tag{align-self:flex-start}.known-tag{color:var(--positive);background:var(--positive-tint);border:1px solid var(--positive);align-self:flex-start}.theme-hero{align-items:center;gap:clamp(var(--sp-4), 4vw, var(--sp-6));padding:clamp(var(--sp-5), 4vw, var(--sp-6));border-radius:var(--r-l);background:var(--tint);color:var(--text);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);margin-block-start:var(--sp-2);margin-block-end:var(--sp-5);margin-inline:0;display:grid;position:relative;overflow:hidden}.theme-hero-kind{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--deep);text-transform:none;margin-block-start:0;margin-block-end:var(--sp-1);margin-inline:0}.theme-progress-label{font:var(--type-caption);letter-spacing:var(--tracking-caption);font-variant-numeric:tabular-nums;margin-block-start:var(--sp-3)}.theme-hero h1{font:var(--type-title);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;margin-block-start:0;margin-block-end:var(--sp-2);margin-inline:0}.theme-hero-copy p:last-child{font:var(--type-body);letter-spacing:var(--tracking-body);margin:0}.theme-hero-art{gap:var(--sp-2);aspect-ratio:16/10;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;display:grid}.theme-hero-art img{object-fit:cover;border-radius:var(--r-s);--elevation:var(--elev-2);block-size:100%;inline-size:100%;box-shadow:var(--elevation)}.theme-hero-art img:first-child{grid-row:1/span 2}.theme-hero-art.count-1{grid-template-rows:1fr;grid-template-columns:1fr}.theme-hero-art.count-2,.theme-hero-art.count-3{grid-template-columns:2fr 1fr}.theme-hero-art.count-2 img:first-child,.theme-hero-art.count-2 img:last-child{grid-row:1/span 2}.new-set{align-items:flex-end;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-1);margin-block-end:var(--sp-4);margin-inline:0;display:flex}.new-set label{flex-basis:100%;font-weight:600}.new-set input{flex:220px}.new-set-chip{border-style:dashed}.your-collections{margin-block:var(--sp-5);margin-inline:0}.save-collection{margin-block-start:var(--sp-4)}.save-collection[aria-pressed=true]{background:var(--surface-0)}.collection-paging{gap:var(--sp-2);flex-wrap:wrap;display:flex}.show-more{margin-block-start:var(--sp-5);margin-block-end:0;margin-inline:auto;display:flex}.explore-more{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-block:var(--sp-4);padding-inline:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);color:var(--text);margin-block-start:var(--sp-6);text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.explore-more:hover:not(:disabled){border-color:var(--primary)}}.legal-links{font:var(--type-caption);letter-spacing:var(--tracking-caption);gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.legal-links a{min-block-size:44px;color:var(--text-muted);align-items:center;text-decoration:underline;display:inline-flex}.cookie-notice{font:var(--type-caption);letter-spacing:var(--tracking-caption);z-index:6;align-items:center;gap:var(--sp-3);max-inline-size:40rem;padding-block:var(--sp-3);padding-inline:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-0);color:var(--text);--elevation:var(--elev-3);box-shadow:var(--elevation);margin-inline:auto;display:flex;position:fixed;inset-block-end:calc(16px + env(safe-area-inset-bottom));inset-inline:16px}.cookie-notice p{flex:1;margin:0}.cookie-notice a{text-decoration:underline}.cookie-notice .button{min-block-size:44px;padding-inline:var(--sp-5);flex-shrink:0}.site-footer p{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted)}.back-link{font:var(--type-caption);letter-spacing:var(--tracking-caption);align-items:center;gap:var(--sp-2);min-block-size:48px;color:var(--text-muted);margin-block-end:var(--sp-4);display:inline-flex}.word-nav{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-4);display:flex}.word-nav .back-link{margin:0}.word-hero{gap:var(--sp-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.word-image{border-radius:var(--r-l);background:var(--tint);position:sticky;inset-block-start:24px;overflow:hidden}.word-image img{aspect-ratio:1;object-fit:cover;block-size:auto;inline-size:100%}.image-caption{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-align:center;padding-block:var(--sp-3);padding-inline:var(--sp-4);color:var(--deep);display:block}.word-intro{padding-block-start:var(--sp-1)}.tags{gap:var(--sp-2);flex-wrap:wrap;margin-block-end:var(--sp-4);display:flex}.word-intro .tag{color:var(--text);background:var(--surface-2)}.word-intro h1{font:var(--type-title);letter-spacing:var(--tracking-title);overflow-wrap:anywhere}.translation{font:var(--type-body);letter-spacing:var(--tracking-body);margin-block-start:var(--sp-3)}.forms{font:var(--type-caption);letter-spacing:var(--tracking-caption);border-block-end:1px solid var(--line);color:var(--text-muted);white-space:pre-line;margin-block-start:var(--sp-5);padding-block-end:var(--sp-5)}.scene-copy{margin-block-start:var(--sp-5)}.scene-copy h2{font:var(--type-heading);letter-spacing:var(--tracking-heading);margin-block-end:var(--sp-2)}.scene-copy p{font:var(--type-body);letter-spacing:var(--tracking-body)}.examples-section{margin-block-start:var(--sp-7)}.examples-section>h2,.combinations h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.examples-section>p{font:var(--type-caption);letter-spacing:var(--tracking-caption);margin-block-start:var(--sp-2)}.examples{margin-block-start:var(--sp-5)}.example{gap:var(--sp-5);padding-block:var(--sp-5);border-block-end:1px solid var(--line);padding-inline:0;display:flex}.example-index{font:var(--type-caption);letter-spacing:var(--tracking-caption);border-radius:var(--r-pill);background:var(--tint);block-size:29px;inline-size:29px;color:var(--deep);flex-shrink:0;place-items:center;margin-block-start:calc(var(--sp-1) / 2);display:grid}.context{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);margin-block-end:var(--sp-1)}.dutch-example{font:500 var(--text-body) / var(--leading-body) var(--font-body);letter-spacing:var(--tracking-body)}.english-example{font:var(--type-body);letter-spacing:var(--tracking-body);color:var(--text-muted);margin-block-start:var(--sp-1)}.combinations{margin-block-start:var(--sp-6)}.phrase-list{gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-5);display:flex}.phrase-list>div{padding-block:var(--sp-4);padding-inline:var(--sp-5);border:1px solid var(--line);background:var(--surface-0);border-radius:var(--r-s);flex-direction:column;display:flex}.phrase-list strong{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.phrase-list span{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);margin-block-start:var(--sp-1)}.collect-bar{padding:var(--sp-5);background:var(--surface-2);border-radius:var(--r-m);margin-block-start:var(--sp-6)}.collect-bar p{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);margin-block-start:var(--sp-1)}.page-heading{margin-block-end:var(--sp-6)}.page-heading p{color:var(--text-muted);margin-block-start:var(--sp-4)}.add-form{background:var(--surface-2);padding:var(--sp-5);border-radius:var(--r-m)}.add-form label{font:var(--type-caption);letter-spacing:var(--tracking-caption);margin-block-end:var(--sp-1)}.add-form p{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.input-action{gap:var(--sp-2);margin-block-start:var(--sp-4);display:flex}.input-action input{flex:1}.input-action button{flex-shrink:0}.search-field{max-inline-size:450px;margin-block:var(--sp-5)}.search-field label{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.empty-state{justify-items:start;gap:var(--sp-3);padding-block:var(--sp-7);display:grid}.empty-state>.icon{block-size:5.5rem;inline-size:7.5rem;padding:var(--sp-5);border-radius:var(--r-m);background:var(--surface-2);color:var(--text-muted)}.empty-state p{color:var(--text-muted);max-inline-size:44ch}.empty-state h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.complete-symbol{font:var(--type-display);letter-spacing:var(--tracking-display);color:var(--primary);margin-block-end:var(--sp-5)}.practice-page{max-inline-size:700px;margin-block:0;margin-inline:auto}.practice-page .section-heading{margin-block-start:var(--sp-2);margin-block-end:var(--sp-4)}.practice-page h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.practice-card{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--sp-6);margin-block-start:var(--sp-6)}.practice-sentence{font:500 var(--text-body) / var(--leading-body) var(--font-body);letter-spacing:var(--tracking-body);margin-block-start:var(--sp-5)}.practice-translation{font:var(--type-body);letter-spacing:var(--tracking-body);color:var(--text-muted);margin-block-start:var(--sp-3)}.answer-form{margin-block-start:var(--sp-5)}.answer-form label{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.answer-form button{inline-size:100%;margin-block-start:var(--sp-4)}.practice-card>.text-button{margin-block-start:var(--sp-2);margin-block-end:0;margin-inline:auto;display:block}.answer-result{background:var(--caution-tint);border-radius:var(--r-s);padding-block:var(--sp-4);padding-inline:var(--sp-5);border:1px solid var(--caution);color:var(--caution);margin-block-start:var(--sp-5)}.answer-result.correct{background:var(--positive-tint);border:1px solid var(--positive);color:var(--positive)}.answer-result p{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.answer-result strong{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.recall-scene{gap:var(--sp-4);align-items:start;margin-block-start:var(--sp-5);display:flex}.recall-scene img{object-fit:cover;border-radius:var(--r-s);flex-shrink:0;block-size:100px;inline-size:100px}.recall-scene p{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);margin-block-start:calc(var(--sp-1) / 2)}.recall-scene a{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--primary);padding-block:var(--sp-2);text-decoration:underline;display:inline-block}.grade-prompt{font:var(--type-caption);letter-spacing:var(--tracking-caption);margin-block-start:var(--sp-6)}.grade-buttons{gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-3);display:flex}.grade-buttons button{font:var(--type-caption);letter-spacing:var(--tracking-caption);padding-inline:var(--sp-3);flex:1}.creation-page{max-inline-size:680px;margin-block:0;margin-inline:auto}.creation-card{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--sp-6);text-align:center}.creation-card h1{overflow-wrap:anywhere;margin-block-start:var(--sp-4);margin-block-end:var(--sp-5);margin-inline:0}.creation-card h2{font:var(--type-heading);letter-spacing:var(--tracking-heading);margin-block-end:var(--sp-3)}.creation-card>p{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted)}.creation-card>p:last-child{font:var(--type-caption);letter-spacing:var(--tracking-caption);margin-block-start:var(--sp-5)}.loading{font:var(--type-caption);letter-spacing:var(--tracking-caption);justify-content:center;align-items:center;gap:var(--sp-3);padding-block:var(--sp-6);padding-inline:var(--sp-4);min-block-size:120px;color:var(--text-muted);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.loading{animation:loading-appear var(--dur-base) var(--ease-out) var(--dur-base) both}}.loading-dots{gap:var(--sp-2);flex-shrink:0;display:inline-flex}.loading-dots span{border-radius:var(--r-pill);background:var(--primary);block-size:9px;inline-size:9px}@media (prefers-reduced-motion:no-preference){.loading-dots span{animation:loading-breathe var(--dur-sketch) var(--ease-in-out) infinite}}.loading-dots span:nth-child(2){background:var(--surface-2)}@media (prefers-reduced-motion:no-preference){.loading-dots span:nth-child(2){animation-delay:var(--dur-fast)}}.loading-dots span:nth-child(3){background:var(--caution-tint)}@media (prefers-reduced-motion:no-preference){.loading-dots span:nth-child(3){animation-delay:var(--dur-base)}}.error-banner{justify-content:space-between;align-items:center;gap:var(--sp-4);background:var(--negative-tint);border:1px solid var(--negative);border-radius:var(--r-s);padding-block:var(--sp-4);padding-inline:var(--sp-5);margin-block-end:var(--sp-5);display:flex}.error-banner p{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--negative)}.error-banner>div{gap:var(--sp-3);display:flex}.error-details{font:var(--type-caption);letter-spacing:var(--tracking-caption);margin-block:var(--sp-5);text-align:start;overflow-wrap:anywhere;margin-inline:0}.error-details summary{cursor:pointer;padding-block:var(--sp-3);padding-inline:0;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading-breathe{0%,80%,to{opacity:.35;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes loading-appear{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.loading-dots span{opacity:.7}}.learn-more{margin-block:var(--sp-6);padding:var(--sp-5);border:1px solid var(--text);border-radius:var(--r-m);background:var(--surface-2)}.learn-more p{margin-block:var(--sp-3) var(--sp-5);max-inline-size:55ch}[aria-pressed=true]{background:var(--surface-2)}.collection-tags,.practice-modes{gap:var(--sp-2);flex-wrap:wrap;display:flex}.collection-tags{margin-block:var(--sp-4)}.collection-tag{min-block-size:48px;max-inline-size:100%;padding-block:var(--sp-2);padding-inline:var(--sp-3);text-align:center;overflow-wrap:anywhere;cursor:pointer;justify-content:center;align-items:center;line-height:1.4;display:inline-flex}.practice-controls{align-items:end;gap:var(--sp-5);margin-block:0 var(--sp-6);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-0);grid-template-columns:minmax(0,1fr) minmax(180px,240px);display:grid}.practice-collection-field label{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.practice-controls select{font:var(--type-body);letter-spacing:var(--tracking-body);min-block-size:48px;inline-size:100%;max-inline-size:100%;padding:var(--sp-2);color:var(--text);border:1px solid var(--text-muted);border-radius:var(--r-xs);background:var(--surface-0)}.exploration-section{border-block-start:1px solid var(--line);margin-block-start:var(--sp-7);padding-block-start:var(--sp-6)}.explore-heading{gap:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-block-end:var(--sp-5);display:flex}.explore-grid{gap:var(--sp-4);margin-block:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.explore-tile{border-radius:var(--r-m);background:var(--surface-0);border:1px solid var(--line);min-inline-size:0;padding-block-end:var(--sp-1);display:block;position:relative;overflow:hidden}.explore-tile img{aspect-ratio:1.3;object-fit:cover;block-size:auto;inline-size:100%}.explore-copy{padding:var(--sp-4)}.explore-copy h3{font:var(--type-heading);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere}.connection-reason{font:var(--type-caption);letter-spacing:var(--tracking-caption);border-block-start:1px solid var(--line);color:var(--text-muted);margin-block-start:var(--sp-3);padding-block-start:var(--sp-3)}.explore-collections{gap:var(--sp-3);margin-block:var(--sp-4);flex-wrap:wrap;display:flex}.explore-collection{border-radius:var(--r-s);background:var(--surface-2);overflow-wrap:anywhere;flex-direction:column;flex:170px;min-block-size:48px;padding-block-start:var(--sp-4);padding-block-end:var(--sp-5);padding-inline-start:var(--sp-5);padding-inline-end:var(--sp-5);display:flex;position:relative;overflow:hidden}.explore-collection strong{font:var(--type-body);letter-spacing:var(--tracking-body);color:var(--primary)}.explore-collection span{font:var(--type-caption);letter-spacing:var(--tracking-caption)}@media (hover:hover) and (pointer:fine){.explore-collection:hover:not(:disabled),.explore-tile:hover:not(:disabled){border-color:var(--primary);background:var(--surface-2)}}.inline-word{color:var(--primary);text-underline-offset:.2em;padding-block:.15em;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.inline-word:hover:not(:disabled){background:var(--caution-tint)}}.explore-search{font:var(--type-body);letter-spacing:var(--tracking-body);min-block-size:48px;inline-size:100%;max-inline-size:36rem;padding-block:var(--sp-3);padding-inline:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-0);margin-block:var(--sp-2) var(--sp-4);display:block}.admin-page{gap:var(--sp-5);display:grid}.admin-heading h1{font:var(--type-title);letter-spacing:var(--tracking-title);margin-block-end:var(--sp-3)}.admin-heading>p{color:var(--text-muted)}.admin-batch{gap:var(--sp-4);background:var(--surface-2);padding:var(--sp-5);border-radius:var(--r-m);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.admin-batch>div{flex:20rem}.admin-batch h2{font:var(--type-heading);letter-spacing:var(--tracking-heading);margin-block-end:var(--sp-2)}.admin-metrics{gap:var(--sp-3) var(--sp-5);margin-block:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));margin-inline:0;display:grid}.admin-metrics dt{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted)}.admin-metrics dd{font:var(--type-body);letter-spacing:var(--tracking-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-block-start:var(--sp-1);margin-block-end:0;margin-inline:0}.admin-usage-details{margin-block-start:var(--sp-3)}.admin-usage-details>summary{cursor:pointer;color:var(--primary);min-block-size:44px;padding-block:var(--sp-3);padding-inline:0;font-weight:600}.admin-usage-details>summary:focus-visible{border-radius:var(--r-xs)}.admin-run{border-block-start:1px solid var(--line);margin-block-start:var(--sp-4);padding-block-start:var(--sp-4)}.admin-run h4{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.admin-cost-note{max-inline-size:65ch;line-height:1.6}.admin-cost-note a{text-decoration:underline}.admin-batch-metrics{border-block-end:1px solid var(--line);padding-block-end:var(--sp-4)}.admin-muted{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted)}.admin-batch .admin-muted{margin-block-start:var(--sp-2)}.admin-filters{gap:var(--sp-2);flex-wrap:wrap;display:flex}.admin-filters button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-0);color:var(--text);min-block-size:48px;padding-block:var(--sp-2);padding-inline:var(--sp-4);font-weight:600}.admin-filters button.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.admin-cards{gap:var(--sp-4);min-inline-size:0;display:grid}.admin-search-label{margin-block-end:-.6rem;font-weight:600}.admin-list{margin:0;padding:0;list-style:none}.admin-row{padding-block:var(--sp-5);border-block-end:1px solid var(--line);overflow-wrap:anywhere;padding-inline:0}.admin-word-row{gap:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.admin-word-link{gap:var(--sp-3);align-items:center;min-inline-size:0;display:flex}.admin-word-link>span:last-child{gap:calc(var(--sp-1) / 2);display:grid}.admin-word-link strong{font:var(--type-heading);letter-spacing:var(--tracking-heading)}@media (hover:hover) and (pointer:fine){.admin-word-link:hover:not(:disabled) strong{text-decoration:underline}}.admin-word-link img,.admin-image-placeholder{border-radius:var(--r-s);object-fit:cover;flex:0 0 64px;block-size:64px;inline-size:64px}.admin-image-placeholder{font:var(--type-heading);letter-spacing:var(--tracking-heading);background:var(--caution-tint);color:var(--text);place-items:center;display:grid}.admin-word-row>button{flex-shrink:0;min-block-size:48px}.admin-job-detail{gap:var(--sp-1);margin-block-start:var(--sp-3);display:grid}.admin-steering-copy{font:var(--type-caption);letter-spacing:var(--tracking-caption);white-space:pre-wrap}.admin-job-error{color:var(--negative);background:var(--negative-tint);padding-block:var(--sp-3);padding-inline:var(--sp-4);border-radius:var(--r-xs);overflow-wrap:anywhere;border:1px solid var(--negative)}.admin-notice{background:var(--positive-tint);padding-block:var(--sp-3);padding-inline:var(--sp-4);border-radius:var(--r-xs);border:1px solid var(--positive);color:var(--positive)}.admin-editor{gap:var(--sp-3);padding:var(--sp-5);background:var(--surface-0);border:1px solid var(--primary);border-radius:var(--r-m);margin-block-start:var(--sp-4);display:grid}.admin-editor textarea{font:var(--type-body);letter-spacing:var(--tracking-body);resize:vertical;min-block-size:8rem;inline-size:100%;color:var(--text);padding:var(--sp-3);border:1px solid var(--text-muted);border-radius:var(--r-xs)}.admin-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.admin-footer-link{align-items:center;min-block-size:48px;text-decoration:underline;display:inline-flex}.suggestions-page{max-inline-size:760px;margin-inline:auto}.suggestion-notice{max-inline-size:none;margin-block-end:var(--sp-5)}.suggestions-page>p+.button{margin-block-start:var(--sp-3)}.suggestion-list{gap:var(--sp-4);padding:0;list-style:none;display:grid}.suggestion-row{gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--text-muted);border-radius:var(--r-s);display:grid}.suggestion-row>div{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.suggestion-row .button{justify-self:start}:is(.add-form input:user-invalid,.answer-form input:user-invalid){border-color:var(--negative)}.word-stats{gap:var(--sp-3) var(--sp-5);margin-block:var(--sp-3);flex-wrap:wrap;display:flex}.word-stats dt{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted)}.word-stats dd{font:var(--type-body);letter-spacing:var(--tracking-body);color:var(--primary);font-variant-numeric:tabular-nums;margin-block-start:calc(var(--sp-1) / 2);margin-block-end:0;margin-inline:0}.word-stats.compact{gap:var(--sp-2) var(--sp-4);margin-block:var(--sp-2)}.word-stats.compact dt,.word-stats.compact dd{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.explore-empty{align-items:center;gap:var(--sp-3) var(--sp-4);margin-block:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.theme-hero-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-4);display:flex}.theme-hero-actions .button{min-block-size:48px;margin:0;padding-block:0}.word-check-card{justify-content:space-between;align-items:center;gap:var(--sp-4) var(--sp-5);margin-block:var(--sp-2) var(--sp-6);padding-block:var(--sp-5);padding-inline:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-0);flex-wrap:wrap;display:flex}.word-check-card h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.word-check-card p{color:var(--text-muted);margin-block-start:var(--sp-1)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.find-search{max-inline-size:720px}.find-search input{font:var(--type-body);letter-spacing:var(--tracking-body);min-block-size:60px;inline-size:100%;padding-block:0;padding-inline:var(--sp-5);border:2px solid var(--primary);border-radius:var(--r-m);background:var(--surface-0);color:var(--text)}.find-results{border:1px solid var(--line);border-radius:var(--r-m);margin-block-start:var(--sp-4);margin-block-end:0;margin-inline:0;padding:0;list-style:none;overflow:hidden}.find-results li+li{border-block-start:1px solid var(--line)}.find-results a{align-items:baseline;gap:var(--sp-3);padding-block:var(--sp-3);padding-inline:var(--sp-5);color:var(--text);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.find-results a:hover:not(:disabled){background:var(--surface-2)}}.find-results strong{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.find-results span{color:var(--text-muted)}.find-results .icon{color:var(--text-muted);align-self:center}.find-empty{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-5);padding-block:var(--sp-5);padding-inline:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-0);flex-wrap:wrap;margin-block-start:var(--sp-4);display:flex}.find-empty p{color:var(--text-muted);flex:280px}.find-empty strong{color:var(--text)}@media (prefers-reduced-motion:no-preference){.skeleton-page{animation:loading-appear var(--dur-base) var(--ease-out) var(--dur-fast) both}}.skeleton-block{border-radius:var(--r-xs);background:var(--surface-2);display:block;position:relative;overflow:hidden}.skeleton-title{block-size:44px;inline-size:min(320px,60%);margin-block-end:var(--sp-4)}.skeleton-title.is-word{block-size:56px;inline-size:70%}.skeleton-line{block-size:16px;inline-size:min(520px,90%);margin-block-end:var(--sp-5)}.skeleton-line.is-word{block-size:20px;inline-size:60%;margin-block-start:var(--sp-3);margin-block-end:var(--sp-2);margin-inline:0}.skeleton-line.is-short{inline-size:40%;margin-block-end:0}.skeleton-tag{block-size:28px;inline-size:110px;border-radius:var(--r-pill);margin-block-end:var(--sp-4)}.skeleton-tile{padding-block-end:var(--sp-3)}.skeleton-picture{aspect-ratio:1;border-radius:var(--r-m);background:var(--surface-2)}.skeleton-picture.is-large{border-radius:var(--r-l)}.skeleton-intro .skeleton-line{margin-block-end:var(--sp-3)}.site-header{row-gap:var(--sp-3);flex-wrap:wrap}.theme-toggle{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-0);block-size:44px;inline-size:44px;color:var(--primary);flex:0 0 44px;place-items:center;padding:0;display:grid}.theme-notice{font:var(--type-caption);letter-spacing:var(--tracking-caption);max-inline-size:36ch;color:var(--text-muted);flex-basis:100%}.sketch-symbols{pointer-events:none;block-size:0;inline-size:0;position:absolute;overflow:hidden}.sketch{block-size:64px;inline-size:64px;color:var(--primary);pointer-events:none;flex:none;display:block}.sketch-fill-paper{fill:var(--surface-0)}.sketch-fill-yellow{fill:var(--caution-tint)}.sketch-fill-pink{fill:var(--surface-2)}.sketch-fill-green{fill:var(--positive-tint)}.unopened-sketch{block-size:auto;inline-size:42%;max-inline-size:180px;rotate:-9deg}.waiting-sketch{block-size:145px;inline-size:180px;margin-block-start:0;margin-block-end:var(--sp-5);margin-inline:auto;position:relative}.waiting-card{transform-origin:50% 85%;block-size:120px;inline-size:120px;position:absolute;inset-block:12px;inset-inline:30px;translate:0}.waiting-card.back{translate:-24px 3px;rotate:-19deg}.waiting-card.middle{translate:24px 1px;rotate:17deg}.waiting-card.front{rotate:-4deg}.word-machine{perspective:500px}.rotating-piece{transform-origin:50%;transform:rotateX(0)}@media (prefers-reduced-motion:no-preference){.waiting-sketch.is-moving .front{animation:sketch-deal var(--dur-sketch) var(--ease-in-out) 3}.wheel-slide:focus .rotating-piece,.wheel-slide:focus-within .rotating-piece{animation:word-turn var(--dur-slow) var(--ease-out)}}@keyframes sketch-deal{0%,to{translate:0;rotate:-4deg}45%{translate:0 -12px;rotate:5deg}70%{translate:0 2px;rotate:-6deg}}@keyframes word-turn{0%{opacity:.4;transform:rotateX(-70deg)}to{opacity:1;transform:rotateX(0)}}.sentence-builder{max-inline-size:560px;margin-block-start:var(--sp-5);margin-block-end:var(--sp-7);margin-inline:auto}.sentence-scene{align-items:center;gap:var(--sp-4);border-radius:var(--r-m);background:var(--surface-0);padding:var(--sp-2);border:1px solid var(--line);display:flex}.sentence-scene img{object-fit:contain;border-radius:var(--r-xs);flex:none;block-size:104px;inline-size:104px}.sentence-scene div{gap:var(--sp-2);min-inline-size:0;display:grid}.sentence-scene span{font:var(--type-heading);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere}.sentence-scene a{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-underline-offset:3px;text-decoration:underline}.sentence-cue{margin-block:var(--sp-5) var(--sp-4)}.sentence-cue p{font:500 var(--text-body) / var(--leading-body) var(--font-body);letter-spacing:var(--tracking-body)}.sentence-cue small{color:var(--text-muted);margin-block-start:var(--sp-2);display:block}.sentence-answer,.sentence-bank{align-content:flex-start;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sentence-answer{min-block-size:128px;padding:var(--sp-3);border-radius:var(--r-s);border:1px dashed var(--text-muted);background:var(--surface-1)}.sentence-answer.is-correct{border-style:solid;border-color:var(--positive);background:var(--positive-tint)}.sentence-placeholder{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);padding-block-start:var(--sp-3)}.sentence-bank{padding-block:var(--sp-4) var(--sp-2);min-block-size:114px}.sentence-tile{font:var(--type-body);letter-spacing:var(--tracking-body);min-block-size:44px;padding-block:var(--sp-2);padding-inline:var(--sp-3);border:1px solid var(--text);border-radius:var(--r-s);background:var(--surface-0);color:var(--text);overflow-wrap:anywhere;border-block-end-width:3px;justify-content:center;align-items:center;max-inline-size:100%;display:inline-flex}.sentence-tile.is-selected{background:var(--primary-tint);border-color:var(--primary-tint);color:var(--primary)}.sentence-tile.needs-change{border-color:var(--caution);background:var(--caution-tint);color:var(--caution);-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.sentence-tile:disabled{cursor:default}.sentence-slot{max-inline-size:100%}.sentence-tile.tile-used{color:var(--text-muted);background:var(--surface-2);-webkit-user-select:none;user-select:none;border-color:#0000;text-decoration:line-through}.sentence-feedback{font:var(--type-caption);letter-spacing:var(--tracking-caption);min-block-size:70px;margin-block:var(--sp-2);color:var(--text-muted)}.sentence-feedback.is-correct{color:var(--positive)}.sentence-actions{gap:var(--sp-2);display:flex}.sentence-actions .primary{min-inline-size:100px;margin-inline-start:auto}.sentence-notebook{border-block-start:1px solid var(--line);margin-block:var(--sp-5);padding-block-start:var(--sp-4)}.sentence-notebook h2{font:var(--type-heading);letter-spacing:var(--tracking-heading);margin-block-end:var(--sp-3)}.sentence-notebook p{font:500 var(--text-body) / var(--leading-body) var(--font-body);letter-spacing:var(--tracking-body)}.sentence-notebook .muted{font:var(--type-caption);letter-spacing:var(--tracking-caption);margin-block-start:var(--sp-3)}@media (prefers-reduced-motion:no-preference){.sentence-tile:not(.tile-used){animation:tile-place var(--dur-fast) var(--ease-out)}@keyframes tile-place{0%{transform:translateY(3px)}to{transform:translateY(0)}}}.skills-panel.is-lead{border-color:var(--caution);background:var(--caution-tint)}.skills-context{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.skills-weak{background:var(--caution-tint);color:var(--caution)}.skills-choices{gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-5);display:flex}.skills-choice{flex:120px;min-block-size:48px}.family-section{gap:var(--sp-5);margin-block-start:var(--sp-6);display:grid}.family-strip h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.family-list{gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-3);margin-block-end:0;margin-inline:0;padding:0;list-style:none;display:flex}.family-list li{font:var(--type-caption);letter-spacing:var(--tracking-caption);align-items:baseline;gap:var(--sp-1);padding-block:var(--sp-2);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-0);flex-wrap:wrap;display:flex}.family-list a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.family-kind{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.family-pending{color:var(--text-muted);font-weight:600}.explore-pos{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);text-transform:none}.explore-word-group{border:1px dashed var(--text-muted);border-radius:var(--r-m);grid-column:1/-1;padding-block-start:var(--sp-3);padding-block-end:calc(var(--sp-1) / 2);padding-inline-start:var(--sp-4);padding-inline-end:var(--sp-4)}.explore-word-group>.explore-grid{margin-block:var(--sp-2) var(--sp-3)}.explore-word-heading{font:var(--type-body);letter-spacing:var(--tracking-body);color:var(--text-muted)}.explore-word-heading span{color:var(--text);font-family:var(--font-display)}.word-admin{padding-block:var(--sp-5);padding-inline:var(--sp-5);border:1px dashed var(--text-muted);border-radius:var(--r-m);gap:var(--sp-2);margin-block-start:var(--sp-6);display:grid}.word-admin h3{font:var(--type-heading);letter-spacing:var(--tracking-heading);margin-block-start:var(--sp-2)}.form-warnings{color:var(--caution);margin:0;padding-inline-start:var(--sp-4)}.version-compare{font:var(--type-caption);letter-spacing:var(--tracking-caption);gap:var(--sp-1);display:grid}.version-row{gap:var(--sp-2);padding-block:var(--sp-1);padding-inline:var(--sp-2);border-radius:var(--r-xs);grid-template-columns:minmax(90px,.6fr) 1fr 1fr;display:grid}.version-row.is-changed{background:var(--caution-tint)}.version-head{color:var(--text-muted);font-weight:600}.version-label{color:var(--text-muted)}.version-before,.version-after{overflow-wrap:anywhere}.version-images{gap:var(--sp-3);display:flex}.version-images img{border-radius:var(--r-xs)}.admin-hint{font:var(--type-caption);letter-spacing:var(--tracking-caption);flex-basis:100%;order:10}.admin-stacked .admin-word-row>.button:first-of-type{margin-inline-start:auto}.admin-review{gap:var(--sp-5);display:grid}.admin-batch.admin-stacked{display:block}.admin-stacked>h2{margin-block-end:var(--sp-1)}.admin-stacked .admin-list{margin-block-start:var(--sp-2)}.admin-stacked .admin-row:last-child{border-block-end:0;padding-block-end:0}.admin-stacked .admin-word-row{justify-content:flex-start;gap:var(--sp-1) var(--sp-4);flex-wrap:wrap}.admin-stacked .admin-row>.admin-muted,.admin-stacked .admin-row>.admin-actions,.admin-stacked .admin-row>.admin-editor{margin-block-start:var(--sp-2)}.report-meanings{gap:var(--sp-2);margin-block-start:var(--sp-2);margin-block-end:0;margin-inline:0;padding:0;list-style:none;display:grid}.report-meanings li{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.report-meanings a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.report-meanings .button{font:var(--type-label);letter-spacing:var(--tracking-label);padding-block:var(--sp-1);padding-inline:var(--sp-3)}.sense-shared{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted)}.sense-use{padding:clamp(var(--sp-4), 3vw, var(--sp-5));border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-0);margin-block-start:var(--sp-5)}.sense-use .sense-meaning{align-items:baseline;gap:var(--sp-2);margin-block-start:0;display:flex}.sense-number{font:var(--type-caption);letter-spacing:var(--tracking-caption);border-radius:var(--r-pill);background:var(--primary);block-size:1.7rem;inline-size:1.7rem;color:var(--on-primary);flex:none;place-items:center;display:inline-grid}.batch-add{align-items:flex-end;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;flex:100%;display:flex}.batch-add label{font:var(--type-caption);letter-spacing:var(--tracking-caption);flex-basis:100%}.batch-add input{min-block-size:44px;inline-size:8rem}.worker-tasks{font:var(--type-caption);letter-spacing:var(--tracking-caption);margin-block-start:var(--sp-2)}.worker-limits{gap:var(--sp-2);margin-block-start:var(--sp-2);display:grid}.limit-label{font:var(--type-caption);letter-spacing:var(--tracking-caption);justify-content:space-between;gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.limit-track{block-size:8px;border-radius:var(--r-pill);background:var(--surface-0);margin-block-start:var(--sp-1);overflow:hidden}.limit-track>span{border-radius:inherit;background:var(--primary);block-size:100%;display:block}.limit-track.is-high>span{background:var(--negative)}.profile-page{--me-chart:var(--lightningcss-light,oklch(24% .03 265))var(--lightningcss-dark,oklch(95% .008 265));--me-level-0:var(--lightningcss-light,oklch(80% .04 264))var(--lightningcss-dark,oklch(44% .04 264));--me-level-1:var(--lightningcss-light,oklch(70% .07 264))var(--lightningcss-dark,oklch(54% .06 264));--me-level-2:var(--lightningcss-light,oklch(60% .09 264))var(--lightningcss-dark,oklch(64% .07 264));--me-level-3:var(--lightningcss-light,oklch(50% .1 264))var(--lightningcss-dark,oklch(74% .07 264));--me-level-4:var(--lightningcss-light,oklch(39% .09 264))var(--lightningcss-dark,oklch(84% .05 264));--me-level-5:var(--lightningcss-light,oklch(26% .05 265))var(--lightningcss-dark,oklch(95% .01 265));--me-heat-0:var(--lightningcss-light,oklch(92% .008 265))var(--lightningcss-dark,oklch(31% .018 265));--me-heat-1:var(--lightningcss-light,oklch(82% .05 264))var(--lightningcss-dark,oklch(45% .06 264));--me-heat-2:var(--lightningcss-light,oklch(66% .1 264))var(--lightningcss-dark,oklch(59% .08 264));--me-heat-3:var(--lightningcss-light,oklch(49% .12 264))var(--lightningcss-dark,oklch(75% .07 264));--me-heat-4:var(--lightningcss-light,oklch(30% .07 265))var(--lightningcss-dark,oklch(93% .015 264));--me-levels-height:8.5rem;--me-timeline-line:7.5rem;--me-timeline-bars:3.5rem;--me-coming-height:4rem;--me-heat-cell:12px;--me-heat-gap:3px;--me-heat-bleed:var(--sp-5);--me-heat-room:var(--sp-5);--me-section-gap:2.5rem;align-content:start;align-items:start;gap:var(--me-section-gap);reading-flow:grid-order;grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.me-stack{display:contents}.me-guest{order:0}.me-hero{order:1}.me-words{order:2}.me-themes{order:3}.me-groups{order:4}.me-timeline{order:5}.me-coming{order:6}.me-common{order:7}.me-level{order:8}.me-slip{order:9}.me-activity{order:10}.me-recent{order:11}.me-closing{gap:var(--me-section-gap);order:12;min-inline-size:0;display:grid}.me-section{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.me-section :is(h2,p),.me-guest :is(h2,p),.me-hero :is(h2,p){margin:0}.me-section h2{font:var(--type-heading);letter-spacing:var(--tracking-heading);font-weight:700}.me-strong{font:var(--type-label);font-variant-numeric:tabular-nums;font-weight:700}.me-detail{color:var(--text-muted);font:var(--type-caption);font-variant-numeric:tabular-nums;text-wrap:pretty;font-weight:500}.me-pair{min-inline-size:0;display:grid}.me-head-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.me-subhead{gap:2px;display:grid}.me-subhead span{color:var(--text-muted);font:var(--type-caption);font-weight:500}.me-link{min-block-size:2.75rem;padding:0 var(--sp-3);border-radius:var(--r-pill);color:var(--text);font:var(--type-caption);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:end;align-items:center;margin-inline-end:calc(var(--sp-3) * -1);font-weight:600;text-decoration-line:underline;text-decoration-thickness:2px;display:inline-flex}.me-head-row .me-link{font:var(--type-label);font-weight:600}summary.me-link{list-style:none}summary.me-link::-webkit-details-marker{display:none}.me-tinted{border-radius:var(--r-pill);background:var(--primary-tint);min-block-size:2.75rem;color:var(--text);font:var(--type-label);align-items:center;padding-inline:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.me-meter{block-size:var(--sp-1);border-radius:var(--r-pill);background:var(--line);display:block;overflow:clip}.me-meter>span{background:var(--me-chart);block-size:100%;display:block}.me-rows{border-block-end:var(--ui-border) solid var(--line);margin:0;padding:0;list-style:none;display:grid}.me-rows>li{border-block-start:var(--ui-border) solid var(--line)}.me-stat-row{gap:2px var(--sp-3);padding-block:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.me-stat-row>.me-meter{grid-column:1/-1;margin-block:6px 2px}.me-stat-row>.me-wide{grid-column:1/-1}.me-tiny{color:var(--text-muted);font:var(--type-micro);font-weight:500}.me-theme{gap:2px var(--sp-3);min-block-size:4.25rem;padding-block:var(--sp-3);color:inherit;grid-template-columns:minmax(0,1fr) auto 1.25rem;align-items:center;text-decoration:none;display:grid}.me-theme-strength{font-variant-numeric:tabular-nums;justify-items:end;display:grid}.me-theme>.me-meter,.me-theme-sub{grid-column:1/3}.me-theme>.me-meter{margin-block-start:var(--sp-2)}.me-group{gap:2px var(--sp-3);min-block-size:3.5rem;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding-block:10px;text-decoration:none;display:grid}.me-group-name{align-items:baseline;gap:0 var(--sp-2);flex-wrap:wrap;min-inline-size:0;display:flex}.me-group-name>[lang]{font:var(--type-caption);text-underline-offset:3px;font-weight:700;text-decoration-line:underline;text-decoration-thickness:1px}.me-group-strength{align-items:baseline;gap:var(--sp-1);font:var(--type-caption);font-variant-numeric:tabular-nums;font-weight:700;display:flex}.me-group>.me-meter{grid-column:1/-1;block-size:3px;margin-block:6px 2px}.me-group-sub{font-variant-numeric:tabular-nums;grid-column:1/-1}.me-groups-head{align-items:flex-start}.me-groups-head>.me-subhead{padding-block-start:var(--sp-2)}.me-groups-head>.me-link{white-space:nowrap;flex:none}.me-start h2{display:none}.me-start-line{min-block-size:3.5rem;padding-block:var(--sp-3);border-block:var(--ui-border) solid var(--line);color:var(--text-muted);font:var(--type-label);align-items:center;font-weight:500;display:flex}.me-start-bar{gap:var(--sp-2);padding-block:var(--sp-3);border-block:var(--ui-border) solid var(--line);display:grid}.me-start-bar>.me-meter{block-size:3px}.me-guest{gap:var(--sp-3);max-inline-size:40rem;display:grid}.me-guest h2{font:var(--type-title);letter-spacing:var(--tracking-title);text-wrap:balance}.me-guest p{color:var(--text-muted);font:var(--type-body);text-wrap:pretty}.me-guest-actions{gap:var(--sp-3);flex-direction:column;margin-block-start:var(--sp-2);display:flex}.me-hero{border-radius:var(--r-l);background:var(--surface-1);gap:1.25rem;min-inline-size:0;padding:1.25rem;display:grid}.me-hero-head{gap:6px;display:grid}.me-hero h2{color:var(--text-muted);font:var(--type-caption);font-weight:600}.me-hero-count{font:var(--type-heading);letter-spacing:var(--tracking-heading);flex-wrap:wrap;align-items:baseline;gap:0 10px;font-weight:700;display:flex}.me-hero-number{font:800 4.5rem / 1 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.me-hero-line{color:var(--text-muted);font:var(--type-label);text-wrap:pretty;font-weight:500}.me-goal{gap:var(--sp-2);display:grid}.me-goal-steps{gap:3px;display:flex}.me-goal-steps>span{background:var(--line);flex:1;block-size:6px}.me-goal-steps>.is-done{background:var(--bar)}.me-goal-text{font:var(--type-caption);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:600;display:flex}.me-words{gap:var(--sp-4)}.me-words-head{gap:2px;display:grid}.me-words-head span{color:var(--text-muted);font:var(--type-caption);font-weight:600}.me-section.me-words h2{font:var(--type-title);letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums}.me-levels{gap:var(--sp-2);display:grid}.me-levels p,.me-failed{color:var(--text-muted);font:var(--type-caption);text-wrap:pretty;font-weight:500}.me-level-chart,.me-coming-chart{gap:var(--sp-2);display:grid}.me-level-chart{--me-plot:var(--me-levels-height);--me-plot-room:1.75rem;--me-bar-radius:6px;grid-template-columns:repeat(6,minmax(0,1fr));padding-block-start:var(--sp-1)}.me-coming-chart{--me-plot:var(--me-coming-height);--me-plot-room:1.5rem;--me-bar-radius:3px;grid-template-columns:repeat(7,minmax(0,1fr))}.me-column-cell{gap:6px;min-inline-size:0;display:grid}.me-plot{justify-content:flex-end;gap:var(--sp-1);block-size:var(--me-plot);border-block-end:var(--ui-border) solid var(--line);flex-direction:column;display:flex}.me-plot-value{text-align:center;font:var(--type-label);font-variant-numeric:tabular-nums;font-weight:700}.me-coming-chart .me-plot-value{font:var(--type-caption);font-weight:700}.me-plot-name{text-align:center;color:var(--text-muted);font:var(--type-caption);white-space:nowrap;font-weight:600}.me-coming-chart .me-plot-name{font:var(--type-micro);font-weight:600}.me-bar{block-size:calc((var(--me-plot) - var(--me-plot-room)) * var(--me-ratio));background:var(--me-chart);border-start-start-radius:var(--me-bar-radius);border-start-end-radius:var(--me-bar-radius);display:block}.me-bar.is-empty{background:var(--text-muted);border-radius:0;block-size:2px}.me-bar.level-0{background:var(--me-level-0)}.me-bar.level-1{background:var(--me-level-1)}.me-bar.level-2{background:var(--me-level-2)}.me-bar.level-3{background:var(--me-level-3)}.me-bar.level-4{background:var(--me-level-4)}.me-bar.level-5{background:var(--me-level-5)}.me-remembered{border-block-start:var(--ui-border) solid var(--line);font:var(--type-label);font-variant-numeric:tabular-nums;padding-block-start:var(--sp-3);font-weight:600}.me-timeline{container-type:inline-size}.me-timeline-readout{font:var(--type-label);font-variant-numeric:tabular-nums;font-weight:600}.me-timeline-note{color:var(--text-muted);font:var(--type-label);font-weight:500}.me-timeline-note.is-ruled{padding-block:var(--sp-3);border-block:var(--ui-border) solid var(--line)}.me-timeline-plot{--pick-at:calc((var(--pick) + .5) / var(--slots) * 100%);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.me-timeline-plot>*{grid-column:1}.me-timeline-rule{z-index:1;inline-size:1px;background:var(--text);grid-row:2/5;place-self:stretch start;margin-block-start:1.5rem;margin-inline-start:var(--pick-at)}.me-timeline-name{z-index:2;background:var(--surface-0);font:var(--type-micro);grid-row:1;justify-self:start;padding-inline-end:var(--sp-1);font-weight:600;position:relative}.me-timeline-line+.me-timeline-name{grid-row:3}.me-timeline-line{block-size:var(--me-timeline-line);border-block:var(--ui-border) solid var(--line);grid-row:2;margin-block:1.5rem 1.25rem;position:relative}.me-timeline-line:before{border-block-start:var(--ui-border) solid var(--line);content:"";position:absolute;inset-block-start:50%;inset-inline:0}.me-timeline-tag{z-index:2;background:var(--surface-0);font:var(--type-micro);font-variant-numeric:tabular-nums;padding-inline:2px;position:absolute}.me-timeline-top,.me-timeline-half{color:var(--text-muted);padding-inline-start:0;font-weight:500;inset-inline-start:0}.me-timeline-top{inset-block-end:calc(100% + 2px)}.me-timeline-half{inset-block-end:calc(50% + 2px)}.me-timeline-end{font-weight:700;inset-block-end:calc(var(--level) * 100% + 6px);inset-inline-end:calc(50% / var(--slots) + 6px)}.me-timeline-svg{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.me-timeline-area{fill:var(--primary);fill-opacity:.14}.me-timeline-stroke{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.me-timeline-dot{z-index:2;border:2px solid var(--primary);background:var(--surface-0);border-radius:50%;block-size:10px;inline-size:10px;position:absolute;inset-block-end:calc(var(--level) * 100%);inset-inline-start:var(--pick-at);translate:-50% 50%}.me-timeline-bars{grid-row:4;grid-template-columns:repeat(var(--slots), minmax(0, 1fr));block-size:var(--me-timeline-bars);border-block-end:var(--ui-border) solid var(--line);grid-template-rows:minmax(0,1fr);place-items:end center;margin-block-start:var(--sp-2);padding-block-start:1.25rem;display:grid;position:relative}.me-timeline-bar{background:var(--me-chart);border-start-start-radius:min(4px,50%);border-start-end-radius:min(4px,50%);grid-row:1;min-block-size:2px;inline-size:max(1px,min(100% - 2px,1.5rem))}.me-timeline-bar.is-picked{background:var(--primary)}.me-timeline-most{font-weight:700;inset-block-start:0;inset-inline-start:var(--at);translate:-50%}.me-timeline-most.is-start{translate:0}.me-timeline-most.is-end{translate:-100%}.me-timeline-dates{block-size:1.25rem;color:var(--text-muted);font:var(--type-micro);grid-row:5;margin-block-start:var(--sp-2);font-weight:500;position:relative}.me-timeline-date,.me-timeline-gap{white-space:nowrap;position:absolute;inset-inline-start:var(--at);translate:-50%}.me-timeline-date{display:none}.me-timeline-date.is-narrow{display:block}.me-timeline-date.is-start{translate:0}.me-timeline-date.is-end{translate:-100%}@container (inline-size>=40rem){.me-timeline-date.is-narrow{display:none}.me-timeline-date.is-wide{display:block}}.me-timeline-foot{justify-content:space-between;align-items:center;gap:0 var(--sp-3);font:var(--type-label);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:600;display:flex}.me-timeline-foot>.me-link{margin-inline-start:auto}.me-timeline-table{display:grid}.me-timeline-table>.me-link{font:var(--type-label);justify-self:start;margin-block-start:var(--sp-1);margin-inline-start:calc(var(--sp-3) * -1);font-weight:600}.me-timeline-table table{border-block-end:var(--ui-border) solid var(--line);border-collapse:collapse;inline-size:100%;font:var(--type-label);font-variant-numeric:tabular-nums;font-weight:500}.me-timeline-table :is(th,td){border-block-start:var(--ui-border) solid var(--line);text-align:end;block-size:3rem;padding:0}.me-timeline-table tbody th{font-weight:600}.me-timeline-table :is(th,td):first-child{text-align:start}.me-timeline-table thead th{block-size:2.75rem;color:var(--text-muted);font:var(--type-caption);border-block-start:0;font-weight:600}.me-coming{gap:var(--sp-3)}.me-coming-now{justify-content:space-between;align-items:center;gap:var(--sp-3);min-block-size:calc(2.75rem + var(--sp-3));border-block-start:var(--ui-border) solid var(--line);font:var(--type-label);font-variant-numeric:tabular-nums;padding-block-start:var(--sp-3);font-weight:600;display:flex}.me-level h2,.me-slip h2{align-items:center;min-block-size:2.75rem;display:flex}.me-level,.me-slip,.me-recent{gap:var(--sp-1)}.me-check{gap:var(--sp-3);min-block-size:4.25rem;padding-block:var(--sp-3);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.me-check>.ui-action{font:var(--type-caption);white-space:nowrap;grid-column:2/-1;font-weight:600}.me-check-level{font:var(--type-heading);font-weight:800}.me-grammar{gap:2px var(--sp-3);min-block-size:var(--hit-l);color:var(--text);grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;align-items:center;padding-block:10px;text-decoration:none;display:grid}.me-grammar>.me-strong{grid-row:1/3}.me-grammar>.me-meter{grid-column:2}.me-grammar-detail{align-items:center;gap:6px;display:flex}.me-activity{gap:var(--sp-4);position:relative}.heatmap-scroll{scrollbar-width:none;direction:rtl;margin-inline-start:calc(var(--me-heat-bleed) * -1);padding-block:2px;padding-inline-start:var(--me-heat-room);overflow-x:auto}.heatmap-scroll>*{direction:ltr}.heatmap{gap:var(--me-heat-gap);inline-size:max-content;display:flex}.heatmap-week,.heatmap-weekdays{gap:var(--me-heat-gap);flex-direction:column;flex:none;display:flex}.heatmap-weekdays{z-index:1;background:var(--surface-0);inline-size:1.75rem;color:var(--text-muted);font:var(--type-micro);font-weight:500;line-height:var(--me-heat-cell);position:sticky;inset-inline-start:0}.heatmap-weekdays>span{block-size:var(--me-heat-cell)}.heatmap-weekdays>span:first-child,.heatmap-month{block-size:1rem}.heatmap-month{inline-size:var(--me-heat-cell);white-space:nowrap;color:var(--text-muted);font:var(--type-micro);font-weight:500;overflow:visible}.heatmap-day{min-block-size:0;inline-size:var(--me-heat-cell);block-size:var(--me-heat-cell);background:var(--me-heat-0);border:0;border-radius:3px;padding:0;display:block}.heatmap-day.level-1{background:var(--me-heat-1)}.heatmap-day.level-2{background:var(--me-heat-2)}.heatmap-day.level-3{background:var(--me-heat-3)}.heatmap-day.level-4{background:var(--me-heat-4)}.heatmap-day.is-future{background:0 0}.heatmap-day.is-today{outline:2px solid var(--text);outline-offset:1px}.heatmap-day:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.heatmap-legend{justify-content:flex-end;align-items:center;gap:var(--sp-1);color:var(--text-muted);font:var(--type-micro);font-weight:500;display:flex}.heatmap-legend span:first-child{margin-inline-end:var(--sp-1)}.heatmap-legend span:last-child{margin-inline-start:var(--sp-1)}.heatmap-tooltip{z-index:2;background:var(--bar);max-inline-size:min(85%,19rem);color:var(--on-bar);font:var(--type-micro);font-variant-numeric:tabular-nums;border-radius:10px;padding:6px 10px;font-weight:600;position:absolute;inset-block-start:var(--sp-6);inset-inline-end:0}.me-recent-list>li{justify-content:space-between;align-items:center;gap:var(--sp-3);min-block-size:var(--hit-l);padding-block:6px;display:flex}.me-recent-word{min-inline-size:0;font:var(--type-label);flex-wrap:wrap;align-items:center;gap:0 6px;font-weight:500;display:flex}.me-recent-word a{min-block-size:2.75rem;color:var(--text);text-underline-offset:3px;align-items:center;font-weight:700;text-decoration-line:underline;text-decoration-thickness:1px;display:inline-flex}.me-recent-result{align-items:center;gap:var(--sp-2);flex:none;display:flex}.me-tag{min-block-size:1.5rem;padding-inline:var(--sp-2);border-radius:var(--r-pill);background:var(--surface-2);font:var(--type-micro);align-items:center;font-weight:600;display:inline-flex}.feed-time{color:var(--text-muted);font:var(--type-caption);white-space:nowrap;font-weight:500}.me-entry-list{border-block-end:var(--ui-border) solid var(--line);display:grid}.me-entry{gap:var(--sp-3);min-block-size:4.25rem;padding-block:var(--sp-3);border-block-start:var(--ui-border) solid var(--line);color:var(--text);grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.me-entry-icon{border-radius:var(--r-s);background:var(--surface-2);place-items:center;block-size:2.75rem;inline-size:2.75rem;display:grid}.me-entry-name{align-items:center;gap:var(--sp-1) var(--sp-2);font:var(--type-label);overflow-wrap:anywhere;flex-wrap:wrap;font-weight:600;display:flex}.me-plus{min-block-size:1.5rem;padding-inline:var(--sp-2);border-radius:var(--r-pill);background:var(--bar);color:var(--on-bar);font:var(--type-caption);align-items:center;font-weight:600;display:inline-flex}.me-entries>.me-link{margin-inline:calc(var(--sp-4) * -1) 0;padding-inline:var(--sp-4);font:var(--type-label);justify-self:start;font-weight:600}:is(.me-link,.me-tinted,.me-entry,.me-grammar,.me-theme,.me-group,.me-timeline-plot):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){:is(.me-entry,.me-grammar):hover{background:var(--surface-1)}}@media (forced-colors:active){:is(.me-bar,.me-meter>span,.me-timeline-bar,.me-timeline-rule,.me-goal-steps>.is-done),.heatmap-day:not(.level-0,.is-future){forced-color-adjust:none;background:canvastext}.me-timeline-bar.is-picked{background:highlight}.me-timeline-svg{forced-color-adjust:none}.me-timeline-stroke{stroke:canvastext}.me-timeline-area{fill:canvastext}}.profile-card{align-content:start;gap:var(--sp-4);padding:var(--sp-4);border:var(--ui-border) solid var(--line);border-radius:var(--r-m);background:var(--surface-0);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.profile-card :is(h2,h3,p),.profile-suggest-form label{margin:0}.profile-card :is(h2,h3){font:var(--type-heading);letter-spacing:var(--tracking-heading)}.profile-loading{align-items:center;gap:var(--sp-3);padding-block:var(--sp-2);display:flex}.profile-loading p{margin:0}.profile-loading .ui-spinner{inline-size:var(--sp-4);block-size:var(--sp-4)}.profile-pager{justify-content:space-between;align-items:center;gap:var(--sp-2);border-block-start:var(--ui-border) solid var(--line);flex-wrap:wrap;padding-block-start:var(--sp-2);display:flex}.profile-pager .button{padding-inline:var(--sp-3)}.profile-pager .muted{font:var(--type-caption)}.profile-suggestions{scroll-margin-block-start:var(--sp-8)}.profile-suggestions-heading{gap:var(--sp-1);display:grid}.profile-suggestions .muted{font:var(--type-caption)}.profile-suggest-form{gap:var(--sp-1);display:grid}.profile-suggest-form label{font-weight:600}.profile-suggest-input{gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-1);display:flex}.profile-suggest-input input{flex:12rem;min-inline-size:0;font-size:max(16px,1rem)}.profile-suggest-input button{flex:auto}.profile-suggestion-list{margin:0;padding:0;list-style:none;display:grid}.profile-suggestion-row{gap:var(--sp-2);padding-block:var(--sp-3);border-block-start:var(--ui-border) solid var(--line);min-inline-size:0;display:grid}.profile-suggestion-summary{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.profile-suggestion-row>a{justify-self:start}.profile-suggestion-gate{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-s);background:var(--primary-tint);display:grid}.profile-suggestion-gate button{justify-self:start}.profile-suggestion-notice{color:var(--positive)}@media (width>=64em){.profile-page{--me-levels-height:10rem;--me-timeline-line:12.5rem;--me-timeline-bars:5.5rem;--me-coming-height:4.5rem;--me-heat-cell:14px;--me-heat-bleed:0px;--me-heat-room:var(--sp-1);--me-section-gap:4rem;gap:var(--me-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--sp-7)}.me-stack{gap:var(--sp-7);flex-direction:column;min-inline-size:0;display:flex}.me-start h2{display:block}.me-guest,.me-timeline,.me-activity{grid-column:1/-1}.me-closing{gap:var(--sp-7)}.me-guest-actions{flex-direction:row}.me-hero{padding:1.75rem}.me-hero>.ui-action{justify-self:start}}}@layer responsive{@media (width>=1000px){.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=850px){.action-hub{grid-template-columns:1fr 1.4fr;grid-template-areas:"practice search""explore explore"}.action-search{border-inline-end:0}.explore-side{border-block-start:1px solid var(--line)}.action-category-list{gap:var(--sp-3);flex-wrap:wrap;display:flex}.action-category-list li{border:0}.app-shell{padding-inline:var(--gutter)}.discovery-layout{gap:var(--sp-5);grid-template-columns:1.3fr 1fr}.intro-note h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.card-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.word-hero{gap:var(--sp-5)}.word-intro h1{font:var(--type-title);letter-spacing:var(--tracking-title)}.brand-note{display:none}}@media (width<=37.5em){.action-hub{flex-direction:column;margin-block-end:var(--sp-6);display:flex}.action-search{border:0}.action-side{border-block-start:1px solid var(--line)}.action-hub>.action-side,.action-search{padding:var(--sp-5)}.app-shell{padding-inline:var(--gutter);padding-block-end:calc(var(--sp-8) + env(safe-area-inset-bottom))}.site-header{border-block-end:1px solid var(--line);padding-block-start:calc(var(--sp-5) + env(safe-area-inset-top));padding-block-end:var(--sp-4)}.wordmark{font:var(--type-title);letter-spacing:var(--tracking-title)}.level-badge{font:var(--type-caption);letter-spacing:var(--tracking-caption);gap:var(--sp-2)}.theme-hero{grid-template-columns:1fr}.theme-hero-art{order:-1}.cookie-notice{flex-direction:column;align-items:stretch;inset-block-end:calc(84px + env(safe-area-inset-bottom))}.main-nav{z-index:5;gap:calc(var(--sp-1) / 2);background:var(--surface-0);border-block-start:1px solid var(--line);--elevation:var(--elev-3);box-shadow:var(--elevation);border-block-end:0;justify-content:space-around;padding-block-start:var(--sp-2);padding-block-end:calc(var(--sp-2) + env(safe-area-inset-bottom));padding-inline-start:var(--sp-3);padding-inline-end:var(--sp-3);position:fixed;inset-block-end:0;inset-inline:0}.main-nav a{font:var(--type-label);letter-spacing:var(--tracking-label);white-space:nowrap;gap:var(--sp-1);border-radius:var(--r-s);min-inline-size:0;padding-block:var(--sp-2);padding-inline:var(--sp-1);flex-direction:column;flex:1;min-block-size:56px;position:relative}.main-nav .nav-count{font:var(--type-caption);letter-spacing:var(--tracking-caption);min-inline-size:17px;position:absolute;inset-block-start:3px;inset-inline-start:calc(50% + 9px)}.app-shell:not(.ui-app-shell--session)>main{padding-block:var(--sp-5) var(--sp-6)}h1{font:var(--type-title);letter-spacing:var(--tracking-title)}.date{font:var(--type-caption);letter-spacing:var(--tracking-caption);margin-block-end:var(--sp-3)}.day-heading{gap:var(--sp-3)}.day-heading h2{font:var(--type-display);letter-spacing:var(--tracking-display)}.daily-count{padding-block-end:calc(var(--sp-1) / 2)}.daily-count strong{font:var(--type-title);letter-spacing:var(--tracking-title)}.daily-count>span{font:var(--type-caption);letter-spacing:var(--tracking-caption);margin-inline-start:calc(var(--sp-1) / 2)}.daily-count small{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.progress-track{margin-block:var(--sp-5);gap:var(--sp-1);margin-inline:0}.progress-track span{block-size:4px}.discovery-layout{display:block}.featured .tile-art{aspect-ratio:1.37}.featured .tile-copy{padding-block:var(--sp-5);padding-inline:var(--sp-5)}.featured .tile-copy h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.featured .tile-footer{margin-block-start:var(--sp-4)}.featured .card-mark{font:var(--type-display);letter-spacing:var(--tracking-display)}.featured .unopened-note{font:var(--type-caption);letter-spacing:var(--tracking-caption);inset-block-end:20px}.intro-note{display:none}.review-nudge{padding-block:var(--sp-4);padding-inline:calc(var(--sp-1) / 2);border-block-start:0;border-block-end:1px solid var(--line);gap:var(--sp-3);margin-block-start:var(--sp-5)}.review-nudge strong,.review-nudge p{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.review-nudge>.icon:first-child{block-size:25px;inline-size:25px}.section-heading{gap:var(--sp-3);margin-block-start:var(--sp-5);margin-block-end:var(--sp-4);margin-inline:0}.section-heading h2{font:var(--type-heading);letter-spacing:var(--tracking-heading);max-inline-size:12ch}.section-heading>span{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.card-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.tile-copy{padding:var(--sp-3)}.word-tile h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.topic{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.tile-footer{font:var(--type-caption);letter-spacing:var(--tracking-caption);margin-block-start:var(--sp-3)}.card-mark{font:var(--type-display);letter-spacing:var(--tracking-display)}.card-number{font:var(--type-caption);letter-spacing:var(--tracking-caption);block-size:25px;inline-size:25px;inset-block-start:9px;inset-inline-start:9px}.unopened-note{font:var(--type-caption);letter-spacing:var(--tracking-caption);inset-block-end:8px}.tile-art{aspect-ratio:1.2}.site-footer{gap:var(--sp-5);padding-block:var(--sp-5) var(--sp-2)}.site-footer p{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-align:end;max-inline-size:23ch}.footnote{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.word-hero{gap:var(--sp-5);flex-direction:column;display:flex}.word-image{border-radius:var(--r-m);inline-size:100%;position:static}.word-intro h1{font:var(--type-title);letter-spacing:var(--tracking-title)}.word-intro{inline-size:100%}.translation{font:var(--type-body);letter-spacing:var(--tracking-body)}.tags{margin-block-end:var(--sp-3)}.back-link{margin-block-start:-12px;margin-block-end:var(--sp-2)}.word-image img{aspect-ratio:1.08}.forms{margin-block-start:var(--sp-4);padding-block-end:var(--sp-5)}.scene-copy{margin-block-start:var(--sp-5)}.scene-copy h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.examples-section{margin-block-start:var(--sp-6)}.examples-section>h2,.combinations h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.example{gap:var(--sp-3);padding-block:var(--sp-5);padding-inline:0}.english-example{font:var(--type-body);letter-spacing:var(--tracking-body)}.phrase-list{grid-template-columns:1fr;display:grid}.phrase-list>div{padding-block:var(--sp-3);padding-inline:var(--sp-4)}.collect-bar{padding:var(--sp-5);margin-block-start:var(--sp-6)}.collect-bar strong{font:var(--type-body);letter-spacing:var(--tracking-body)}.page-heading{margin-block-end:var(--sp-5)}.page-heading p{font:var(--type-body);letter-spacing:var(--tracking-body)}.add-form{padding:var(--sp-5)}.add-form label{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.input-action{flex-direction:column}.empty-state{padding-block:var(--sp-6);padding-inline:var(--sp-1)}.practice-page h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.practice-page>.muted{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.practice-card{padding-block:var(--sp-5);padding-inline:var(--sp-5);border-radius:var(--r-m);margin-block-start:var(--sp-5)}.practice-sentence{font:500 var(--text-body) / var(--leading-body) var(--font-body);letter-spacing:var(--tracking-body)}.practice-card .tag,.practice-translation{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.recall-scene{flex-direction:column}.recall-scene img{object-fit:cover;block-size:auto;max-block-size:220px;inline-size:100%}.grade-buttons{gap:var(--sp-2)}.grade-buttons button{font:var(--type-caption);letter-spacing:var(--tracking-caption);padding-block:var(--sp-3);padding-inline:var(--sp-2)}.creation-card{padding-block:var(--sp-5);padding-inline:var(--sp-5)}.creation-card h1{font:var(--type-title);letter-spacing:var(--tracking-title)}.creation-card h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.error-banner{align-items:start;gap:var(--sp-2);padding:var(--sp-4);flex-direction:column}}@media (width<=850px){.practice-controls{grid-template-columns:1fr}}@media (width<=37.5em){.practice-controls{padding:var(--sp-4);gap:var(--sp-4)}.explore-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.explore-copy{padding:var(--sp-3)}.explore-copy h3{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.explore-copy p{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.explore-tile img{aspect-ratio:1}}@media (width<=480px){.admin-batch{padding:var(--sp-4)}.admin-word-row{align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}.admin-word-link{inline-size:100%}.admin-word-row>button{margin-inline-start:calc(var(--sp-8) + var(--sp-3))}.admin-editor{padding:var(--sp-4)}.admin-actions>button{inline-size:100%}.admin-filters{gap:var(--sp-2)}.admin-filters button{padding-inline:var(--sp-3)}}@media (width>37.5em){.main-nav a:first-child{margin-inline-start:-19px}}@media (width<=700px){.site-header{column-gap:var(--sp-2)}}}.ui-keyboard-input-bar{gap:var(--sp-3);padding-block-start:var(--sp-3);padding-block-end:calc(var(--sp-3) + env(safe-area-inset-bottom,0px));padding-inline:var(--sp-4);background:var(--surface-0);border-block-start:var(--ui-border) solid var(--line);display:grid}.ui-keyboard-input-bar--pinned{position:sticky;inset-block-end:var(--shell-bottom-inset,0)}.ui-keyboard-input-bar--pinned.ui-keyboard-input-bar--keyboardopen{padding-block-end:var(--sp-3);position:fixed;inset-block-end:var(--ui-keyboard-bottom);inset-inline:0}.ui-session-frame--keyboard .ui-keyboard-input-bar--keyboardopen{position:static}.ui-session-frame--short .ui-keyboard-input-bar--keyboardopen{padding-block:var(--sp-2)}.ui-session-frame--short .ui-keyboard-input-bar label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ui-keyboard-input-bar form{gap:var(--sp-2);display:grid}.ui-keyboard-input-bar label{font:var(--type-label);letter-spacing:var(--tracking-label)}.ui-keyboard-input-bar__fields{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-keyboard-input-bar input{min-inline-size:0;min-block-size:var(--hit);padding-block:var(--sp-2);padding-inline:var(--sp-3);border:var(--ui-border) solid var(--text-muted);border-radius:var(--r-s);color:var(--text);background:var(--surface-0);font:var(--type-body);flex:1}.ui-keyboard-input-bar__feedback{font:var(--type-body)}.ui-icon{inline-size:var(--sp-5);block-size:var(--sp-5);flex:none}.ui-theme-icon--light{display:var(--light-only)}.ui-theme-icon--dark{display:var(--dark-only)}.ui-action,:root .button{justify-content:center;align-items:center;gap:var(--sp-2);min-block-size:var(--hit);min-inline-size:var(--hit);padding-block:var(--sp-2);padding-inline:var(--sp-5);border:var(--focus-width) solid var(--text);border-radius:var(--r-pill);font:var(--type-label);letter-spacing:var(--tracking-label);text-align:center;color:var(--text);box-shadow:none;background:0 0;text-decoration:none;display:inline-flex}.ui-action--large,:root .button.large{min-block-size:var(--hit-l)}.ui-action--primary,:root .button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ui-action--danger,:root .button.danger{background:var(--negative);border-color:var(--negative);color:var(--on-negative)}.ui-action--quiet,:root :is(.button.ghost,.text-button){padding-inline:var(--sp-4);text-underline-offset:4px;border-color:#0000;text-decoration:underline;text-decoration-thickness:2px}:root .text-button{min-block-size:var(--hit);border:var(--focus-width) solid transparent;border-radius:var(--r-pill);font:var(--type-label);letter-spacing:var(--tracking-label);color:var(--text);background:0 0;justify-content:center;align-items:center;display:inline-flex}.ui-action--icon,.ui-icon-button{inline-size:var(--hit);block-size:var(--hit);min-inline-size:var(--hit);border:var(--focus-width) solid var(--text);border-radius:var(--r-pill);color:var(--text);background:0 0;place-items:center;padding:0;display:inline-grid}.ui-action[aria-pressed=true],.ui-icon-button[aria-pressed=true],:root .button.secondary[aria-pressed=true]{background:var(--bar);border-color:var(--bar);color:var(--on-bar)}.ui-action:active:not(:disabled,[aria-disabled=true]),.ui-icon-button:active:not(:disabled,[aria-disabled=true]),:root :is(.button,.text-button):active:not(:disabled){background:var(--surface-2)}.ui-action--primary:active:not(:disabled,[aria-disabled=true]),:root .button.primary:active:not(:disabled){background:var(--primary-pressed);border-color:var(--primary-pressed)}.ui-action--danger:active:not(:disabled,[aria-disabled=true]),:root .button.danger:active:not(:disabled){background:var(--negative-pressed);border-color:var(--negative-pressed)}.ui-action:is(:disabled,[aria-disabled=true]),.ui-icon-button:disabled,:root :is(.button,.text-button):is(:disabled,[aria-disabled=true]){border-color:var(--surface-2);color:var(--text-muted);cursor:default;background:0 0}:is(.ui-action--primary,.ui-action--danger):is(:disabled,[aria-disabled=true]),:root :is(.button.primary,.button.danger):is(:disabled,[aria-disabled=true]){background:var(--surface-2);border-color:var(--surface-2)}.ui-action--quiet:is(:disabled,[aria-disabled=true]),:root :is(.button.ghost,.text-button):is(:disabled,[aria-disabled=true]){border-color:#0000;text-decoration:none}.ui-action-reason{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);margin-block-start:var(--sp-2)}.ui-action:focus-visible,.ui-icon-button:focus-visible,:root :is(.button,.text-button):focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);box-shadow:none}.ui-tag{align-items:center;gap:var(--sp-1);min-block-size:var(--sp-5);padding-inline:var(--sp-2);border-radius:var(--r-pill);font:var(--weight-label) var(--text-caption) / var(--leading-caption) var(--font-body);letter-spacing:var(--tracking-caption);background:var(--surface-2);max-inline-size:100%;color:var(--text);border:1.5px solid #0000;display:inline-flex}.ui-tag .ui-icon{block-size:1em;inline-size:1em}.ui-tag--new{border-color:var(--text);background:0 0}.ui-tag--plus{background:var(--bar);color:var(--on-bar)}.ui-status--progress .ui-icon{color:var(--primary)}.ui-status--positive .ui-icon{color:var(--positive)}.ui-status--attention .ui-icon{color:var(--caution)}.ui-status--error .ui-icon{color:var(--negative)}:is(.settings-switch__track,.oauth-switch__track,.ai-grant-switch-track,.ai-consent__track){block-size:2rem;inline-size:3.25rem;padding-inline:var(--sp-1);border:var(--focus-width) solid var(--text-muted);border-radius:var(--r-pill);background:0 0;flex:none;place-items:center start;display:grid}.settings-switch__track:before,:is(.oauth-switch__track,.ai-grant-switch-track,.ai-consent__track)>span{content:"";inline-size:var(--sp-4);block-size:var(--sp-4);border-radius:var(--r-pill);background:var(--text-muted)}[aria-checked=true]>:is(.settings-switch__track,.oauth-switch__track,.ai-grant-switch-track,.ai-consent__track){border-color:var(--bar);background:var(--bar);justify-items:end}[aria-checked=true]>.settings-switch__track:before,[aria-checked=true]>:is(.oauth-switch__track,.ai-grant-switch-track,.ai-consent__track)>span{inline-size:var(--sp-5);block-size:var(--sp-5);background:var(--on-bar);margin-inline-end:calc(-1 * var(--sp-1) / 2)}@media (prefers-reduced-motion:no-preference){.settings-switch__track:before,:is(.oauth-switch__track,.ai-grant-switch-track,.ai-consent__track)>span{transition:inline-size var(--dur-fast) var(--ease-out), block-size var(--dur-fast) var(--ease-out)}}@media (forced-colors:active){:is(.settings-switch__track,.oauth-switch__track,.ai-grant-switch-track,.ai-consent__track),.settings-switch__track:before,:is(.oauth-switch__track,.ai-grant-switch-track,.ai-consent__track)>span{forced-color-adjust:none}:is(.settings-switch__track,.oauth-switch__track,.ai-grant-switch-track,.ai-consent__track){background:canvas;border-color:buttontext}.settings-switch__track:before,:is(.oauth-switch__track,.ai-grant-switch-track,.ai-consent__track)>span{background:buttontext}[aria-checked=true]>:is(.settings-switch__track,.oauth-switch__track,.ai-grant-switch-track,.ai-consent__track){background:highlight;border-color:highlight}[aria-checked=true]>.settings-switch__track:before,[aria-checked=true]>:is(.oauth-switch__track,.ai-grant-switch-track,.ai-consent__track)>span{background:highlighttext}}.ui-select{color:var(--text);align-items:center;display:grid}.ui-select>select{grid-area:1/1}.ui-select:after{content:"";block-size:1.25rem;inline-size:1.25rem;-webkit-mask:var(--select-arrow) center / contain no-repeat;mask:var(--select-arrow) center / contain no-repeat;pointer-events:none;background-color:currentColor;grid-area:1/1;justify-self:end;margin-inline-end:var(--sp-4)}@supports (appearance:base-select){.ui-select:after{display:none}}@media (forced-colors:active){.ui-select:after{forced-color-adjust:none;background-color:canvastext}}.ui-list{border-block-end:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.ui-list-row{grid-template-columns:var(--hit) minmax(0, 1fr) auto;align-items:center;gap:var(--sp-3);min-block-size:4.25rem;padding-block:var(--sp-3);border-block-start:1px solid var(--line);color:var(--text);text-decoration:none;display:grid}.ui-list-row__word{min-inline-size:0;font:var(--type-label);letter-spacing:var(--tracking-label);overflow-wrap:anywhere}.ui-list-row__gloss{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);display:block}.ui-list-row>.ui-icon:last-child{color:var(--text-muted)}.ui-thumb{inline-size:var(--hit);block-size:var(--hit);border-radius:var(--r-s);background:var(--surface-2);color:var(--text-muted);flex:none;place-items:center;display:grid;overflow:clip}.ui-thumb img{object-fit:cover;block-size:100%;inline-size:100%}@media (width>=64em){.ui-list-row{gap:var(--sp-4)}}.ui-empty{justify-items:start;gap:var(--sp-3);display:grid}.ui-empty__shape{border-radius:var(--r-m);background:var(--surface-2);block-size:5.5rem;inline-size:7.5rem}.ui-empty h2,.ui-empty h3{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.ui-empty p{color:var(--text-muted)}.ui-inline-error,.ui-offline{align-items:start;gap:var(--sp-1) var(--sp-3);padding:var(--sp-4);border-radius:var(--r-m);color:var(--text);grid-template-columns:auto minmax(0,1fr);display:grid}.ui-inline-error{background:var(--negative-tint)}.ui-inline-error>.ui-icon{color:var(--negative)}.ui-offline{background:var(--surface-1)}.ui-offline strong{font:var(--type-label)}.ui-offline p{color:var(--text-muted);grid-column:2}.ui-inline-error>:is(.ui-action,.text-button){grid-column:2;justify-self:start;margin-inline-start:calc(-1 * var(--sp-4))}.ui-locked{align-items:center;gap:var(--sp-2);font:var(--type-caption);color:var(--text-muted);display:flex}.ui-locked .ui-icon{block-size:1rem;inline-size:1rem}.ui-progress{block-size:var(--sp-2);background:0 0;display:flex;overflow:clip}.ui-progress>span{background:var(--line);flex:1;block-size:100%;min-inline-size:0}.ui-progress>span+span{margin-inline-start:max(0px, min(var(--sp-1), calc(40% / var(--ui-steps,10)), calc((100% / var(--ui-steps,10) - 4px) * 100)))}.ui-progress>.ui-progress__done{background:var(--bar)}.ui-progress--bar{background:var(--line)}.ui-progress--bar>span{inline-size:var(--ui-progress);background:var(--bar);flex:none}.ui-spinner{inline-size:var(--sp-4);block-size:var(--sp-4);border:calc(var(--sp-1) / 2) solid var(--line);border-radius:var(--r-pill);border-block-start-color:currentColor;flex:none}.ui-card-sketch{block-size:100%;inline-size:100%;color:var(--text)}.ui-card-sketch rect{stroke:var(--text);stroke-width:2px}.ui-card-sketch__back{fill:var(--surface-1)}.ui-card-sketch__middle{fill:var(--surface-2)}.ui-card-sketch__front{fill:var(--surface-0)}@media (hover:hover) and (pointer:fine){.ui-action:hover:not(:disabled,[aria-disabled=true],[aria-pressed=true]),.ui-icon-button:hover:not(:disabled,[aria-pressed=true]),:root :is(.button,.text-button):hover:not(:disabled,[aria-pressed=true]){background:var(--surface-2)}.ui-action--primary:hover:not(:disabled,[aria-disabled=true]),:root .button.primary:hover:not(:disabled){background:var(--primary-pressed);border-color:var(--primary-pressed)}.ui-action--danger:hover:not(:disabled,[aria-disabled=true]),:root .button.danger:hover:not(:disabled){background:var(--negative)}}@media (prefers-reduced-motion:no-preference){.ui-action,:root :is(.button,.text-button){transition:scale var(--dur-instant) var(--ease-out)}.ui-action:hover:not(:disabled,[aria-disabled=true]),:root :is(.button,.text-button):hover:not(:disabled){transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), scale var(--dur-instant) var(--ease-out)}.ui-action:active:not(:disabled,[aria-disabled=true]),.ui-icon-button:active:not(:disabled),:root :is(.button,.text-button):active:not(:disabled){scale:.97}.ui-spinner{animation:ui-spin var(--dur-sketch) linear infinite}.ui-card-sketch--moving .ui-card-sketch__front{transform-origin:50%;animation:ui-sketch var(--dur-sketch) var(--ease-in-out) infinite}}@keyframes ui-spin{to{rotate:1turn}}@keyframes ui-sketch{50%{rotate:-4deg}}.ui-illustration-placeholder{background:var(--surface-2);block-size:100%;inline-size:100%}.ui-agent-logos{flex:none;align-items:center;gap:.1875rem;display:inline-flex}.ui-agent-logo{inline-size:var(--sp-5);block-size:var(--sp-5);flex:none}@media (forced-colors:active){.ui-action,.ui-icon-button,:root :is(.button,.text-button){border-color:buttontext}:is(.ui-action,.ui-icon-button,.button)[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}:is(.ui-action,.ui-icon-button,.button,.text-button):is(:disabled,[aria-disabled=true]){color:graytext;border-color:graytext}.ui-progress{forced-color-adjust:none}.ui-progress--bar,.ui-progress>span{background:graytext}.ui-progress>.ui-progress__done,.ui-progress--bar>span{background:canvastext}.ui-tag{border-color:canvastext}}.ui-tab-bar{padding-block:var(--sp-1) calc(var(--sp-1) + env(safe-area-inset-bottom,0px));padding-inline:calc(var(--sp-2) + env(safe-area-inset-left,0px)) calc(var(--sp-2) + env(safe-area-inset-right,0px));border-block-start:var(--ui-border) solid var(--line);background:var(--surface-0);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ui-tab-bar a{justify-content:center;align-items:center;gap:var(--sp-1);min-block-size:var(--hit-l);border-radius:var(--r-s);min-inline-size:0;color:var(--text-muted);font:var(--type-micro);letter-spacing:var(--tracking-micro);flex-direction:column;text-decoration:none;display:flex;position:relative}.ui-tab-bar__label{overflow-wrap:anywhere;text-align:center;max-inline-size:100%}.ui-tab-bar__indicator{inline-size:min(var(--ui-tab-pill-width), 100%);block-size:var(--ui-tab-pill-height);border-radius:var(--r-pill);flex:none;place-items:center;display:grid}.ui-tab-bar .ui-icon{inline-size:var(--sp-5);block-size:var(--sp-5);flex:none}.ui-tab-bar a[aria-current=page]{color:var(--text);font-weight:700}.ui-tab-bar a[aria-current=page] .ui-tab-bar__indicator{color:var(--on-bar);background:var(--bar)}.ui-tab-bar__badge{min-inline-size:var(--sp-5);padding-inline:var(--sp-1);border:calc(2 * var(--ui-border)) solid var(--surface-0);border-radius:var(--r-pill);color:var(--on-bar);background:var(--bar);font:var(--type-caption);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid;position:absolute;inset-block-start:0;inset-inline-start:calc(50% + var(--sp-2))}.ui-tab-bar a:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.ui-tab-bar a:not([aria-current=page]):hover .ui-tab-bar__indicator{background:var(--surface-2)}}@media (prefers-reduced-motion:no-preference){.ui-tab-bar__indicator{transition:scale var(--dur-fast) var(--ease-out)}.ui-tab-bar a:active .ui-tab-bar__indicator{scale:.97}}@media (width>=64em){.ui-tab-bar{gap:var(--sp-1);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.ui-tab-bar a{justify-content:start;gap:var(--sp-3);min-block-size:var(--sp-7);padding-inline:var(--sp-4);border-radius:var(--r-pill);font:var(--type-label);letter-spacing:var(--tracking-label);flex-direction:row}.ui-tab-bar__label{text-align:start}.ui-tab-bar__indicator,.ui-tab-bar a[aria-current=page] .ui-tab-bar__indicator{block-size:auto;inline-size:auto;color:inherit;background:0 0}.ui-tab-bar a[aria-current=page]{color:var(--on-bar);background:var(--bar)}.ui-tab-bar__badge{border:0;margin-inline-start:auto;position:static}.ui-tab-bar a[aria-current=page] .ui-tab-bar__badge{color:var(--bar);background:var(--on-bar)}@media (hover:hover) and (pointer:fine){.ui-tab-bar a:not([aria-current=page]):hover{background:var(--surface-2)}.ui-tab-bar a:not([aria-current=page]):hover .ui-tab-bar__indicator{background:0 0}}@media (prefers-reduced-motion:no-preference){.ui-tab-bar a{transition:scale var(--dur-fast) var(--ease-out)}.ui-tab-bar a:active{scale:.97}.ui-tab-bar a:active .ui-tab-bar__indicator{scale:none}}}@media (forced-colors:active){.ui-tab-bar a[aria-current=page] .ui-tab-bar__indicator,.ui-tab-bar__badge{forced-color-adjust:none;color:highlighttext;background:highlight}}@media (forced-colors:active) and (width>=64em){.ui-tab-bar a[aria-current=page]{forced-color-adjust:none;color:highlighttext;background:highlight}.ui-tab-bar a[aria-current=page] .ui-tab-bar__indicator{background:0 0}}.ui-app-shell{--shell-side:15.5rem;--shell-bottom-inset:calc(var(--hit-l) + 2 * var(--sp-1) + var(--ui-border) + env(safe-area-inset-bottom,0px));flex-direction:column;min-block-size:100svh;max-inline-size:none;margin:0;padding-block-end:0;padding-inline:0;display:flex}.ui-shell-header{z-index:4;justify-content:space-between;align-items:center;gap:var(--sp-2);min-block-size:calc(var(--ui-shell-header-phone) + env(safe-area-inset-top,0px));padding-block:env(safe-area-inset-top,0px) 0;padding-inline:calc(var(--sp-5) + env(safe-area-inset-left,0px)) calc(var(--sp-4) + env(safe-area-inset-right,0px));border-block-end:var(--ui-border) solid transparent;background:var(--surface-0);flex-wrap:wrap;display:flex;position:sticky;inset-block-start:0}.ui-shell-header--scrolled{border-block-end-color:var(--line)}.ui-shell-header__brand{align-items:center;gap:var(--sp-2);min-inline-size:0;display:flex}.ui-app-shell .ui-shell-header .wordmark{font:800 1.5rem / 1 var(--font-display);letter-spacing:-.045em;color:var(--text);text-decoration:none}.ui-shell-header>.ui-tab-bar{z-index:5;position:fixed;inset-block-end:0;inset-inline:0}.ui-shell-header__account{justify-content:flex-end;align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-inline-size:0;max-inline-size:100%;display:flex}.ui-shell-agents{min-block-size:var(--control-sm);min-inline-size:var(--hit);padding-inline:var(--sp-3);border-radius:var(--r-pill);color:var(--text);background:var(--surface-2);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.ui-shell-agents:after,.ui-shell-sign-in:after{content:"";inset-block:calc((var(--control-sm) - var(--hit)) / 2);position:absolute;inset-inline:0}.ui-shell-agents[aria-current=page]{color:var(--on-bar);background:var(--bar)}.ui-shell-account{min-inline-size:var(--hit);min-block-size:var(--hit);border-radius:var(--r-pill);color:var(--text);place-items:center;text-decoration:none;display:grid}.ui-shell-account__avatar{inline-size:var(--control-sm);block-size:var(--control-sm);color:var(--text);background:var(--surface-2);border-radius:50%;flex:none;place-items:center;display:grid}.ui-shell-account__avatar .ui-icon{inline-size:var(--sp-5);block-size:var(--sp-5)}.ui-shell-account__name{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:clip}.ui-shell-sign-in{min-block-size:var(--control-sm);min-inline-size:var(--hit);padding-block:0;padding-inline:var(--sp-4);border-radius:var(--r-pill);color:var(--text);background:var(--surface-2);font:var(--type-label);letter-spacing:var(--tracking-label);white-space:nowrap;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}:root .ui-shell-header .ui-shell-sign-in{min-block-size:var(--control-sm)}.ui-shell-sign-in--held{visibility:hidden}:is(.ui-shell-account,.ui-shell-agents,.ui-shell-sign-in,.ui-shell-legal a,.wordmark):focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.ui-shell-content{inline-size:min(100%, var(--content-max));padding-block:var(--sp-5) calc(var(--sp-6) + var(--shell-bottom-inset) + var(--shell-action-inset,0px));padding-inline:var(--gutter);flex:1;min-block-size:0;margin-inline:auto}.ui-shell-content:has(.ui-sticky-action-bar--sticky,.ui-keyboard-input-bar--pinned){--shell-action-inset:calc(var(--ui-grade-height) + var(--sp-5) + var(--ui-border) + env(safe-area-inset-bottom,0px))}.ui-shell-footer{inline-size:100%;padding-block:var(--sp-5) calc(var(--sp-5) + var(--shell-bottom-inset));padding-inline:var(--gutter);border-block-start:var(--ui-border) solid var(--line)}.ui-app-shell:has(.ui-shell-content :is(.loading,.skeleton-page,.skeleton-block)) .ui-shell-footer{visibility:hidden}.ui-shell-legal{align-items:center;gap:0 var(--sp-2);color:var(--text-muted);font:var(--type-caption);letter-spacing:var(--tracking-caption);flex-wrap:wrap;display:flex}.ui-shell-legal a{min-block-size:1.5rem;padding-inline:var(--sp-2);border-radius:var(--r-xs);color:inherit;align-items:center;display:inline-flex}.ui-shell-legal a[aria-current=page]{color:var(--text);text-decoration:underline;text-decoration-thickness:var(--underline-width);text-underline-offset:var(--underline-offset);font-weight:700}.ui-shell-cookie{z-index:6;inset-inline:var(--sp-3);gap:var(--sp-3);padding:var(--sp-4);border:var(--ui-border) solid var(--line-raised);border-radius:var(--r-m);color:var(--text);background:var(--surface-0);font:var(--type-caption);display:grid;position:fixed;inset-block-end:calc(var(--shell-bottom-inset) + var(--sp-3))}.ui-shell-cookie__actions{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.ui-shell-cookie a{min-block-size:var(--hit);border-radius:var(--r-xs);align-items:center;text-decoration:underline;display:inline-flex}.ui-shell-skip{z-index:10;min-block-size:var(--hit);padding:var(--sp-3);border-radius:var(--r-pill);color:var(--on-primary);background:var(--primary);align-items:center;position:fixed;inset-block-start:var(--sp-3);inset-inline-start:var(--sp-3)}.ui-shell-skip:not(:focus){clip-path:inset(50%);inline-size:var(--ui-border);block-size:var(--ui-border);min-block-size:0;padding:0;overflow:clip}.ui-app-shell--session{--shell-bottom-inset:0px;padding:0}.ui-app-shell--session main{min-block-size:100svh;padding:0}.ui-app-shell--session .flashcards-top{display:none}@media (width>=48em){.ui-shell-cookie{inline-size:min(var(--ui-cookie-max), calc(100% - var(--sp-6)));inset-inline-start:auto;inset-inline-end:var(--sp-4)}}@media (width>=64em){.ui-app-shell{--shell-bottom-inset:0px;grid-template-columns:var(--shell-side) minmax(0, 1fr);grid-template-rows:minmax(0,1fr) auto;display:grid}.ui-app-shell--session{display:flex}.ui-shell-header{justify-content:start;align-self:start;align-items:stretch;gap:var(--sp-6);block-size:100svh;min-block-size:0;padding-block:calc(var(--sp-6) + env(safe-area-inset-top,0px)) var(--sp-5);padding-inline:calc(var(--sp-4) + env(safe-area-inset-left,0px)) var(--sp-4);reading-flow:flex-visual;overscroll-behavior:contain;border-block-end:0;border-inline-end:var(--ui-border) solid var(--line);flex-flow:column;grid-area:1/1/-1;overflow-y:auto}.ui-shell-header__brand{padding-inline:var(--sp-4)}.ui-app-shell .ui-shell-header .wordmark{font-size:1.75rem}.ui-shell-header>.ui-tab-bar{position:static}.ui-shell-header__account{align-items:flex-start;gap:var(--sp-3);flex-direction:column;order:1;margin-block-start:auto}.ui-shell-header__account .ui-shell-account{align-self:stretch}.ui-shell-header__account:not(:has(.ui-shell-sign-in)) .ui-shell-agents{margin-inline-start:var(--sp-2)}.ui-shell-account{justify-content:start;align-items:center;gap:var(--sp-3);padding-block:var(--sp-1);padding-inline:var(--sp-2) var(--sp-4);font:var(--type-label);letter-spacing:var(--tracking-label);display:flex}.ui-shell-account__name{clip-path:none;white-space:normal;block-size:auto;inline-size:auto;min-inline-size:0;position:static;overflow:visible}.ui-shell-account[aria-current=page] .ui-shell-account__name{font-weight:700}.ui-shell-content,.ui-shell-footer{grid-column:2}.ui-shell-content{grid-row:1}.ui-shell-footer{grid-row:2}.ui-shell-cookie{inset-block-end:var(--sp-4)}}@media (hover:hover) and (pointer:fine){:is(.ui-shell-account,.ui-shell-legal a):hover{background:var(--surface-2)}.ui-shell-account:hover .ui-shell-account__avatar,.ui-shell-sign-in:hover,.ui-shell-agents:not([aria-current=page]):hover{background:var(--line)}}@media (prefers-reduced-motion:no-preference){:is(.ui-shell-account,.ui-shell-agents,.ui-shell-sign-in){transition:scale var(--dur-fast) var(--ease-out)}:is(.ui-shell-account,.ui-shell-agents,.ui-shell-sign-in):active{scale:.97}}@media (forced-colors:active){.ui-shell-account__avatar,.ui-shell-agents,.ui-shell-sign-in{outline:var(--ui-border) solid CanvasText;outline-offset:calc(-1 * var(--ui-border))}.ui-shell-sign-in:focus-visible{outline:var(--focus-width) solid Highlight;outline-offset:var(--focus-offset)}}.ui-app-shell--today{--gutter:var(--sp-4);--today-action-height:calc(3.25rem + 2 * var(--sp-3) + var(--ui-border));--shell-action-inset:var(--today-action-height)}.ui-app-shell--today .ui-shell-content{padding-block-start:var(--sp-4)}.ui-app-shell--today .ui-shell-legal a{font:500 .875rem / 1.25rem var(--font-body)}.ui-app-shell--today .ui-shell-cookie{font:400 .8125rem / 1.125rem var(--font-body);align-items:center;gap:.625rem;padding-block:.625rem;padding-inline:.875rem .625rem;display:flex;inset-block-end:calc(var(--shell-bottom-inset) + var(--today-action-height) + var(--sp-3))}.ui-app-shell--today .ui-shell-cookie p{flex:1;min-inline-size:0}.ui-app-shell--today .ui-shell-cookie a{min-block-size:0;font-weight:600;display:inline}.ui-app-shell--today .ui-shell-cookie__actions{flex:none}.ui-app-shell--today .ui-shell-cookie button{min-inline-size:3.5rem;min-block-size:var(--hit);padding-block:0;padding-inline:.875rem}@media (width>=48em){.ui-app-shell--today{--gutter:var(--sp-6);--shell-action-inset:0px}.ui-app-shell--today .ui-shell-content{padding-block-start:var(--sp-6)}.ui-app-shell--today .ui-shell-cookie{inset-block-end:calc(var(--shell-bottom-inset) + var(--sp-3))}}@media (width>=64em){.ui-app-shell--today .ui-shell-cookie{inset-block-end:var(--sp-4)}}.ui-app-shell--settings .ui-shell-content{padding-block-start:0}@media (width<64em){.ui-app-shell--settings .ui-shell-content{padding-inline:0}}.ui-bottom-sheet{--line:var(--line-raised);block-size:fit-content;inline-size:100%;max-inline-size:100%;max-block-size:calc(100svh - var(--sp-5));color:var(--text);background:var(--surface-3);box-shadow:var(--elev-2);border:0;border-start-start-radius:var(--r-l);border-start-end-radius:var(--r-l);margin:0;padding:0;position:fixed;inset-block:auto 0;inset-inline:0;overflow:clip}.ui-bottom-sheet::backdrop{background:var(--scrim)}.ui-bottom-sheet__panel{max-block-size:calc(100svh - var(--sp-5));flex-direction:column;padding-block-start:var(--sp-2);padding-block-end:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));display:flex}.ui-bottom-sheet__handle{inline-size:2.25rem;block-size:var(--sp-1);border-radius:var(--r-pill);background:var(--text-muted);flex:none;margin-inline:auto}.ui-bottom-sheet__header{padding-block:var(--sp-2);padding-inline:var(--gutter) var(--sp-3);justify-content:space-between;align-items:center;gap:var(--sp-2);flex:none;display:flex}.ui-bottom-sheet__header h3{font:var(--type-heading);letter-spacing:var(--tracking-heading);border-radius:var(--r-xs)}.ui-bottom-sheet__header h3:focus:not(:focus-visible){outline:none}.ui-bottom-sheet__header h3:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.ui-bottom-sheet__close{inline-size:var(--hit);block-size:var(--hit);border-radius:var(--r-pill);color:var(--text);background:0 0;border:0;flex:none;place-items:center;display:grid}.ui-bottom-sheet__close:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.ui-bottom-sheet__close:active{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.ui-bottom-sheet__close:hover{background:var(--surface-2)}}.ui-bottom-sheet__content{overscroll-behavior-block:contain;min-block-size:0;padding-block:var(--sp-2) var(--sp-4);padding-inline:var(--gutter);overflow:auto}.ui-bottom-sheet__footer{padding-inline:var(--gutter);flex:none;padding-block-start:var(--sp-3)}.ui-sheet-list{margin-inline:calc(-1 * var(--gutter));border-block-end:1px solid var(--line);padding:0;list-style:none;display:grid}.ui-sheet-row{align-items:center;gap:var(--sp-3);inline-size:100%;min-block-size:var(--hit-l);padding-block:var(--sp-2);padding-inline:var(--gutter);border:0;border-block-start:1px solid var(--line);color:var(--text);font:var(--type-body);text-align:start;background:0 0;text-decoration:none;display:flex}.ui-sheet-row>:first-child{flex:1;min-inline-size:0}.ui-sheet-row :is(.ui-sheet-row__meta,.ui-sheet-row__check){color:var(--text-muted);font:var(--type-caption);font-variant-numeric:tabular-nums;flex:none}.ui-sheet-row__check{visibility:hidden}.ui-sheet-row:is([aria-checked=true],[aria-selected=true],[aria-current=true]){background:var(--surface-1);font-weight:700}.ui-sheet-row:is([aria-checked=true],[aria-selected=true],[aria-current=true]) .ui-sheet-row__check{visibility:visible;color:var(--text)}.ui-sheet-row:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-width))}.ui-sheet-row:active{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.ui-sheet-row:hover{background:var(--surface-1)}}@media (width>=48em){.ui-bottom-sheet{inline-size:min(var(--ui-sheet-max), calc(100% - var(--gutter) * 2));border-radius:var(--r-l);box-shadow:var(--elev-3);margin:auto;inset-block:0}.ui-bottom-sheet__panel{padding-block:var(--sp-5) var(--sp-6)}.ui-bottom-sheet__handle{display:none}.ui-bottom-sheet__header{padding-inline:var(--sp-6) var(--sp-4)}.ui-bottom-sheet__content,.ui-bottom-sheet__footer{padding-inline:var(--sp-6)}.ui-sheet-list{margin-inline:calc(-1 * var(--sp-6))}.ui-sheet-row{padding-inline:var(--sp-6)}}@media (forced-colors:active){.ui-bottom-sheet{border:1px solid canvastext}.ui-bottom-sheet__header h3:focus-visible,.ui-sheet-row:focus-visible{outline-color:highlight}.ui-sheet-row:is([aria-checked=true],[aria-selected=true],[aria-current=true]){outline-offset:-2px;outline:2px solid highlight}}.ai-exercise-layout,.ai-exercise-main,.ai-exercise-aside{align-content:start;gap:var(--sp-3);min-inline-size:0;display:grid}.ai-exercise-aside:has(>:empty:only-child){display:none}.ai-why-entry{align-items:center;gap:var(--sp-3);border-block-start:1px solid var(--caution);flex-wrap:wrap;padding-block-start:var(--sp-2);display:flex}.ai-exercise-layout .sentence-feedback{gap:var(--sp-3);padding:var(--sp-4);background:var(--caution-tint);border:1px solid var(--caution);border-radius:var(--r-m);color:var(--text);font-size:1rem;line-height:1.5;display:grid}.ai-why-button{align-items:center;gap:var(--sp-2);min-block-size:44px;display:flex}.ai-quota{align-items:center;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);min-block-size:28px;color:var(--text-muted);font:var(--type-caption);font-variant-numeric:tabular-nums;padding-inline:10px;display:inline-flex}.ai-quota--plus{background:var(--primary-tint);color:var(--primary)}.ai-quota .ui-icon,.ai-panel__caption .ui-icon{block-size:16px;inline-size:16px}.ai-panel,.ai-consent,.ai-plus-card{align-content:start;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-m);min-inline-size:0;display:grid}.ai-panel__header{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ai-panel h2,.ai-plus-card h2{font:var(--type-heading)}.ai-panel__caption{align-items:center;gap:var(--sp-1);color:var(--text-muted);font:var(--type-caption);display:flex}.ai-panel__text{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.4667}.ai-panel__text--clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip}.ai-panel__more,.ai-panel__vote{min-block-size:44px;min-inline-size:44px;color:var(--text);border-radius:var(--r-s);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.ai-panel__more{justify-self:start;gap:var(--sp-2);color:var(--primary)}.ai-panel__footer{align-items:center;gap:var(--sp-2);border-block-start:1px solid var(--line);color:var(--text-muted);font:var(--type-caption);padding-block-start:var(--sp-3);display:flex}.ai-panel__footer>span{flex:1}.ai-panel__vote[aria-pressed=true]{background:var(--primary-tint);color:var(--primary);border-color:var(--text-muted)}.ai-panel__skeleton{gap:var(--sp-2);display:grid}.ai-panel__skeleton span{background:var(--surface-2);border-radius:var(--r-pill);block-size:12px}.ai-panel__skeleton span:nth-child(2){inline-size:90%}.ai-panel__skeleton span:nth-child(3){inline-size:65%}.ai-consent{background:var(--surface-1)}.ai-consent--me{background:var(--surface-0);border:0;padding:0}.ai-consent__switch{align-items:center;gap:var(--sp-3);text-align:start;min-block-size:44px;color:var(--text);background:0 0;border:0;padding:0;display:flex}.ai-consent__switch>span:first-child{flex:1;min-inline-size:0;font-weight:600}.ai-consent__value{font:var(--type-caption);color:var(--text-muted)}.ai-consent a{min-block-size:44px;color:var(--primary);justify-self:start;align-items:center;font-weight:600;display:flex}.ai-status{align-items:center;gap:var(--sp-3);min-block-size:44px;padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-s);font-size:.875rem;line-height:1.4286;display:flex}.ai-status .ui-icon{color:var(--text-muted);flex:none}.ai-plus-card__badge{border-radius:var(--r-s);background:var(--primary-tint);block-size:32px;inline-size:32px;color:var(--primary);place-items:center;display:grid}.ai-plus-card .ai-quota{justify-self:start}.ai-plus-card .button{min-block-size:48px}@media (width>=64em){.ui-session-frame:has(.ai-exercise-layout--opened) .ui-session-frame__header{inline-size:min(100%,1024px)}.ui-session-frame:has(.ai-exercise-layout--opened) .ui-session-frame__body{inline-size:min(100%,1024px)}.ui-session-frame:has(.ai-exercise-layout--opened) .ui-session-frame__actions{inline-size:min(100%,588.085px);margin-block-start:auto;margin-inline:max(0px,50% - 512px) auto}.ai-exercise-layout--opened{align-items:start;gap:var(--sp-5);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.ai-exercise-layout--opened .ai-exercise-aside{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.ai-panel .ui-spinner{animation:none}}.ai-guest-preview{align-content:start;gap:var(--sp-4);display:grid}.ai-guest-invite{align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--primary-tint);border-radius:var(--r-m);display:flex}.ai-guest-invite p{flex:1;min-inline-size:0}.ai-guest-invite .button{flex:none;min-block-size:44px}.profile-plus-privacy,.ai-plus-sheet__body{align-content:start;gap:10px;min-inline-size:0;display:grid}.profile-plus-privacy h2{font:var(--type-heading)}.ai-plan-row{align-items:center;gap:var(--sp-3);min-block-size:64px;padding:10px var(--sp-4);border:1px solid var(--line);background:var(--surface-0);color:var(--text);border-radius:14px;text-decoration:none;display:flex}.ai-plan-row__content{gap:var(--sp-1);flex:1;min-inline-size:0;display:grid}.ai-plan-row__title,.ai-plus-card__heading{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ai-plan-row__title{font-size:.9375rem;font-weight:600;line-height:1.3334}.ai-plan-row__description{color:var(--text-muted);font-size:.8125rem;line-height:1.3846}.ai-plan-row__more{color:var(--primary);flex:none;align-items:center;gap:2px;font-size:.875rem;font-weight:600;display:inline-flex}.ai-plan-row__more .ui-icon{block-size:16px;inline-size:16px}.ai-plus-consent-card{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-0)}.ai-plus-consent-card .ai-consent--me{background:0 0;border:0;padding:0}.profile-plus-privacy .ai-consent__switch{padding-inline:var(--sp-4);border-radius:var(--r-m);background:var(--surface-0);border:0;min-block-size:56px;font-size:.9375rem}.profile-plus-privacy .ai-consent__switch[disabled]{color:var(--text-muted);background:var(--surface-2)}.ai-plus-offline{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;display:flex}.ai-plus-offline .ui-icon{flex:none}.ai-plus-privacy-details{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-block-start:1px solid var(--line);display:grid}.ai-plus-privacy-details h3{color:var(--text-muted);font-size:.8125rem;font-weight:600}.ai-plus-privacy-details ul{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.ai-plus-privacy-details li{align-items:center;gap:6px;font-size:.875rem;display:flex}.ai-plus-privacy-details .ui-icon{block-size:16px;inline-size:16px;color:var(--text-muted)}.ai-plus-card{gap:10px}.ai-plus-card__heading h2{font-size:1.0625rem;line-height:1.2942}.ai-plus-card p{font-size:.9375rem;line-height:1.4667}.ai-plus-card .button{inline-size:100%}.ai-plus-sheet .ui-bottom-sheet__panel{gap:14px}.ai-plus-sheet .ui-bottom-sheet__header{grid-template-columns:32px 1fr;justify-content:start;align-items:center;display:grid}.ai-plus-sheet .ui-bottom-sheet__heading{display:contents}.ai-plus-sheet .ui-bottom-sheet__heading h3{font-size:1.375rem;line-height:1.2728}.ai-plus-sheet .ui-bottom-sheet__heading .ai-plus-pill{grid-column:1/-1;justify-self:start}.ai-plus-sheet .ui-bottom-sheet__content{padding-block:0}.ai-plus-sheet__body{gap:14px}.ai-plus-features{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-plus-features li{display:grid}.ai-plus-features strong{font-size:.9375rem;font-weight:600;line-height:1.3334}.ai-plus-features span{color:var(--text-muted);font-size:.875rem;line-height:1.4286}.ai-plus-free{padding:var(--sp-3) 14px;border:1px solid var(--line);background:var(--surface-1);border-radius:14px;gap:6px;display:grid}.ai-plus-free>strong,.ai-plus-free p{color:var(--text-muted);font-size:.8125rem;line-height:1.3846}.ai-plus-free ul{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.ai-plus-free li{align-items:center;gap:var(--sp-1);font-size:.875rem;display:flex}.ai-plus-free .ui-icon{block-size:16px;inline-size:16px}.ai-plus-sheet .ui-bottom-sheet__footer{border:0;padding-block-start:0}.ai-plus-sheet .ui-bottom-sheet__footer .button{min-block-size:52px;inline-size:100%}@media (width>=48em){.ai-plus-sheet{inline-size:min(480px, calc(100% - var(--gutter) * 2))}.ai-plus-sheet .ui-bottom-sheet__panel{padding-block-start:var(--sp-5)}.ai-plus-sheet .ui-bottom-sheet__handle{display:none}}.ai-plus-dismissal-note{color:var(--text-muted);font-size:.8125rem;line-height:1.3846}.oauth-page{gap:var(--sp-6);inline-size:min(100%,42rem);padding-block:clamp(1.5rem,4vw,4rem);padding-inline:var(--sp-5);overflow-wrap:anywhere;margin-inline:auto;display:grid}.oauth-header,.oauth-consent,.oauth-consent>div,.oauth-identity,.oauth-agents,.oauth-confirm,.oauth-notice{gap:var(--sp-4);flex-direction:column;min-inline-size:0;display:flex}.oauth-header{gap:var(--sp-2)}.oauth-consent{gap:var(--sp-6)}.oauth-page h1{font:var(--type-title);text-wrap:pretty}.oauth-capabilities h2{font:var(--type-label)}.oauth-capabilities ul{margin:0;padding-inline-start:1.25rem}.oauth-client{font-size:.875rem}.oauth-identity,.oauth-empty{border-block-start:1px solid var(--line);padding-block-start:var(--sp-5)}.oauth-controls,.oauth-agent-heading{align-items:center;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.oauth-decisions{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}@media (width>37.5em){.oauth-decisions{grid-template-columns:repeat(2,minmax(0,1fr))}}.oauth-page .oauth-decisions .ui-action{min-block-size:3.25rem}.oauth-agent-heading{justify-content:space-between}.oauth-link{padding-block:var(--sp-2);min-block-size:var(--hit);font:inherit;color:var(--text);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding-inline:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.oauth-link:disabled{color:var(--text-muted);cursor:default}.oauth-link:focus-visible{outline:var(--ui-border) solid var(--primary);outline-offset:var(--sp-1)}.oauth-link:active:not(:disabled){color:var(--primary)}.oauth-agent-list{border-block-start:1px solid var(--line);margin:0;padding:0;list-style:none}.oauth-agent-list>li{gap:var(--sp-3);padding-block:var(--sp-5);border-block-end:1px solid var(--line);flex-direction:column;display:flex}.oauth-agent-heading h3{font:var(--type-label);margin:0}.oauth-details{gap:var(--sp-1) var(--sp-4);color:var(--text-muted);grid-template-columns:max-content minmax(0,1fr);margin:0;font-size:.875rem;display:grid}.oauth-details dd{overflow-wrap:anywhere;min-inline-size:0;margin:0}.oauth-details dd code{display:block}.oauth-confirm{border-block-start:1px dotted var(--line);padding-block-start:var(--sp-3)}@media (hover:hover) and (pointer:fine){.oauth-link:hover:not(:disabled){color:var(--primary);text-decoration-style:solid}}.oauth-scopes{gap:var(--sp-2);list-style:none;display:grid}.oauth-capabilities .oauth-scopes{padding-inline-start:0}.oauth-scope{align-items:center;gap:var(--sp-3);min-block-size:44px;padding-inline:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-0);font-weight:600;display:flex}.oauth-scope>.ui-icon{block-size:16px;inline-size:16px;color:var(--primary);flex:none}.oauth-scope:has(.oauth-switch){padding-inline-end:var(--sp-3)}.oauth-switch{align-items:center;gap:var(--sp-3);min-block-size:48px;padding-block:var(--sp-2);color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;padding-inline:0;display:flex}.oauth-switch>span:first-child{flex:1;min-inline-size:0}.oauth-switch__value{font:var(--type-caption);color:var(--text-muted)}.oauth-switch[aria-checked=true] .oauth-switch__value{color:var(--primary)}.oauth-switch:focus-visible{outline:var(--ui-border) solid var(--primary);outline-offset:var(--sp-1);border-radius:var(--r-s)}.oauth-switch:disabled,.oauth-switch[aria-disabled=true]{cursor:default}.oauth-note{margin:0;font-size:.8125rem}.oauth-agent-group{gap:var(--sp-2);display:grid}.oauth-group-label{color:var(--text-muted);margin:0;font-size:.8125rem}.oauth-agent-name{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.oauth-scope-badge{border-radius:var(--r-pill);background:var(--surface-2);min-block-size:24px;color:var(--text-muted);align-items:center;padding-inline:9px;font-size:.8125rem;font-weight:500;display:inline-flex}.oauth-agent-list>.oauth-browser{gap:var(--sp-2)}.oauth-browser__about{font:var(--type-caption);text-wrap:pretty;margin:0}.oauth-browser__caption{font:var(--type-caption);margin:0}.oauth-changes{gap:var(--sp-2);font-size:.875rem;display:grid}.oauth-changes__label{color:var(--text-muted);margin:0}.oauth-changes__list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.oauth-changes__list li{justify-content:space-between;align-items:baseline;gap:var(--sp-4);display:flex}.oauth-changes__list time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.oauth-changes .oauth-link{justify-self:start}.oauth-how-to,.oauth-help a{align-items:center;gap:var(--sp-1);min-block-size:1.5rem;font:400 var(--text-caption) / var(--leading-caption) var(--font-body);text-underline-offset:.2em;text-decoration:underline;display:inline-flex}.oauth-how-to{color:var(--text);align-self:start}.oauth-help{margin:0}.oauth-help a{color:var(--text-muted)}.oauth-help .ui-icon{flex:none;block-size:.875rem;inline-size:.875rem}.oauth-switch__name{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.oauth-sensitive{min-block-size:1.25rem;padding-inline:var(--sp-2);border-radius:var(--r-pill);background:var(--caution-tint);color:var(--caution);font:var(--type-micro);align-items:center;display:inline-flex}.oauth-hint{color:var(--text-muted);font:var(--type-caption);flex-basis:100%}.oauth-scope--muted{background:var(--surface-1);color:var(--text-muted);font-weight:500}.oauth-scope--muted>.ui-icon{color:var(--text-muted)}.oauth-capabilities h5{color:var(--text-muted);font:var(--type-caption);margin:0}.oauth-access h4{font:var(--type-label);margin:0}.oauth-chips{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.oauth-chip{align-items:center;gap:var(--sp-1);min-block-size:1.5rem;padding-inline:var(--sp-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-muted);font:var(--type-caption);display:inline-flex}.oauth-chip--remove{background:var(--negative-tint);color:var(--negative)}.oauth-saved{align-items:center;gap:var(--sp-2);color:var(--positive);font:var(--type-caption);margin:0;display:flex}.oauth-saved>.ui-icon{flex:none;block-size:1rem;inline-size:1rem}.oauth-agent-list>.oauth-browser>.oauth-note:empty{margin-block-start:calc(-1 * var(--sp-2))}.ui-play-button{inline-size:var(--hit);block-size:var(--hit);border:var(--ui-border) solid transparent;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}.ui-play-button .ui-icon{flex:none;block-size:1.25rem;inline-size:1.25rem}.ui-play-button .ui-spinner{block-size:1.125rem;inline-size:1.125rem}.ui-play-button[data-state=playing]{background:var(--text);color:var(--surface-0)}.ui-play-button[data-state=playing] .ui-icon{block-size:1rem;inline-size:1rem}.ui-play-button[data-state=disabled]{color:var(--text-muted);cursor:default}.ui-play-button:is([data-state=unavailable],[data-state=muted]){border-color:var(--line);color:var(--text-muted);cursor:default;background:0 0}.ui-play-button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.ui-play-button:is([data-state=idle],[data-state=failed]):hover{background:color-mix(in oklch, var(--surface-2), var(--text) 8%)}}@media (prefers-reduced-motion:no-preference){.ui-play-button{transition:transform .12s var(--ease-out)}.ui-play-button:is([data-state=idle],[data-state=playing],[data-state=failed]):active{transform:scale(.96)}}@media (forced-colors:active){.ui-play-button{color:buttontext;background:buttonface;border-color:buttontext}.ui-play-button[data-state=playing]{color:highlighttext;background:highlight;border-color:highlight}.ui-play-button:is([data-state=disabled],[data-state=unavailable],[data-state=muted]){color:graytext;border-color:graytext}}.ui-reading-line{border-radius:var(--r-s);background:var(--surface-2);box-shadow:0 0 0 var(--sp-2) var(--surface-2)}@media (forced-colors:active){.ui-reading-line{outline:var(--focus-width) solid CanvasText;outline-offset:var(--sp-2)}}.ui-audio-status{align-items:center;gap:var(--sp-2);min-block-size:1.25rem;font:var(--type-caption);color:var(--text-muted);display:flex}.ui-audio-status.is-failed{color:var(--text)}.ui-audio-cancel{min-block-size:1.25rem;padding-block:0;padding-inline:var(--sp-2);color:var(--primary);font:var(--type-caption);background:0 0;border:0;position:relative}.ui-audio-cancel:after{content:"";position:absolute;inset-block:-.75rem;inset-inline:0}.word-headword{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.word-headword h1{overflow-wrap:anywhere;min-inline-size:0}.sentence-audio-feedback{align-items:start;gap:var(--sp-3);display:flex}.sentence-audio-feedback>:first-child{flex:1;min-inline-size:0}:root{--voice-levels-inline:18px}.ui-player{align-items:center;gap:var(--sp-2);flex:none;display:inline-flex}.ui-voice-levels{block-size:18px;color:var(--text);flex:none;align-items:center;gap:2px;display:inline-flex}.ui-voice-bar{background:currentColor;border-radius:2px;flex:none;inline-size:3px}.ui-voice-bar:first-child{block-size:var(--voice-bar-0,10px)}.ui-voice-bar:nth-child(2){block-size:var(--voice-bar-1,16px)}.ui-voice-bar:nth-child(3){block-size:var(--voice-bar-2,12px)}.ui-voice-bar:nth-child(4){block-size:var(--voice-bar-3,8px)}@media (prefers-reduced-motion:reduce){.ui-voice-bar:nth-child(4){display:none}}@media (forced-colors:active){.ui-voice-levels{color:highlight}}.ui-session-frame{background:var(--surface-0);min-block-size:100svh;color:var(--text);flex-direction:column;display:flex}.ui-session-frame__header{inline-size:min(100%, var(--ui-session-header-max));padding-block:env(safe-area-inset-top,0px) var(--sp-2);padding-inline:var(--sp-3) var(--sp-5);gap:var(--sp-2);margin-inline:auto;display:grid}.ui-session-frame__top{align-items:center;gap:var(--sp-3);min-block-size:var(--hit-l);display:flex}.ui-session-frame__close{inline-size:var(--hit);block-size:var(--hit);border-radius:var(--r-pill);color:var(--text);background:0 0;border:0;flex:none;place-items:center;display:grid}.ui-session-frame__close .ui-icon{inline-size:var(--sp-5);block-size:var(--sp-5)}.ui-session-frame__close:focus-visible,.ui-session-frame__sound-settings:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.ui-session-frame__close:not(:disabled):hover{background:var(--surface-2)}}@media (prefers-reduced-motion:no-preference){.ui-session-frame__close{transition:scale var(--dur-fast) var(--ease-out)}.ui-session-frame__close:not(:disabled):active{scale:.97}}.ui-session-frame__position{align-items:center;gap:var(--sp-1) var(--sp-3);flex:1;grid-template-columns:minmax(0,1fr) auto;min-inline-size:0;display:grid}.ui-session-frame__position>div:first-child{grid-area:1/2;align-items:center;display:flex}.ui-session-frame__position>div:first-child strong{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:clip}.ui-session-frame__position span{font:var(--type-caption);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ui-session-frame__deck{grid-column:1/-1}.ui-session-frame__deck span{font-weight:var(--weight-caption);color:var(--text-muted)}.ui-session-frame__progress{block-size:var(--ui-session-progress-height);grid-area:1/1}.ui-session-frame__tally{min-block-size:var(--hit);font:var(--type-caption);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-content:center;margin:0;font-weight:700;display:grid}.ui-session-frame__daily{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--text-muted);font:var(--type-caption);flex-wrap:wrap;display:flex}.ui-session-frame__daily--end{font-variant-numeric:tabular-nums;justify-content:flex-end;margin:0}.ui-session-frame__daily>div{gap:var(--sp-2);font-variant-numeric:tabular-nums;align-items:center;display:flex}.ui-session-frame__daily .ui-progress{inline-size:var(--sp-8)}.ui-session-frame__goal--met>span{align-items:center;gap:var(--sp-1);color:var(--text);font-weight:600;display:inline-flex}.ui-session-frame__goal--met .ui-icon{block-size:1em;inline-size:1em}.ui-session-frame__body{inline-size:min(100%, var(--ui-session-column));padding-inline:var(--sp-5);flex-direction:column;flex:1;min-block-size:0;margin-inline:auto;display:flex}.ui-session-frame__body>*{flex:1}.ui-session-frame__actions{gap:var(--sp-3);padding-block:var(--ui-session-actions-pad,var(--sp-3)) calc(var(--ui-session-actions-pad,var(--sp-3)) + var(--ui-session-safe-bottom,env(safe-area-inset-bottom,0px)));padding-inline:max(var(--sp-5), (100% - var(--ui-session-column)) / 2);border-block-start:var(--ui-border) solid var(--line);background:var(--surface-0);display:grid}.ui-session-frame--leaving .ui-session-frame__actions .ui-action{background:var(--surface-2);color:var(--text-muted);border-color:var(--surface-2)}@media (width>=64em){.ui-session-frame__body{flex:none}}.ui-session-frame__sound-settings{min-block-size:var(--hit);border-radius:var(--r-xs);color:var(--text);font:var(--type-label);text-underline-offset:.25em;justify-content:center;align-items:center;text-decoration:underline;display:flex}:root .ui-session-frame.ui-session-frame--keyboard{block-size:var(--ui-session-keyboard-height);--ui-session-safe-bottom:0px;min-block-size:0;position:fixed;inset-block-end:var(--ui-session-keyboard-bottom);inset-inline:0}:root .ui-session-frame--keyboard .ui-session-frame__header{flex:0 1000 auto;min-block-size:0;overflow:clip}:root .ui-session-frame--keyboard .ui-session-frame__body{overscroll-behavior:contain;flex:1 100 auto;min-block-size:0;overflow-y:auto}:root .ui-session-frame--keyboard .ui-session-frame__actions{flex:0 auto;min-block-size:0;margin-block-start:0;position:static;overflow-y:auto}:root .ui-session-frame.ui-session-frame--short{--ui-session-actions-pad:var(--sp-2)}:root .ui-session-frame--short .ui-session-frame__header{padding-block:0}.weekly-story{gap:var(--sp-5);max-inline-size:680px;margin-inline:auto;padding-block-end:calc(var(--shell-bottom-inset,0px) + 104px);display:grid}.weekly-story-back{align-items:center;gap:var(--sp-2);min-block-size:var(--hit);color:var(--primary);font:var(--type-label);display:inline-flex}.weekly-story>header{gap:var(--sp-2);display:grid}.weekly-story h1{font:var(--type-title);letter-spacing:var(--tracking-title);margin:0}.weekly-story-week{color:var(--primary);font:var(--type-label);margin:0}.weekly-story-byline{gap:var(--sp-2);color:var(--text-muted);font:var(--type-caption);align-items:center;margin:0;display:flex}.weekly-story-byline .ui-icon{block-size:18px;inline-size:18px}.weekly-story-lines{margin:0;padding:0;list-style:none}.weekly-story-lines>li{padding-block:var(--sp-2);border-block-end:1px solid var(--line)}.weekly-story-sentence{gap:var(--sp-1);align-items:start;display:flex}.weekly-story-lines p[lang=nl]{font:var(--type-body);text-wrap:pretty;flex:1;margin:0;padding-block-start:var(--sp-2);line-height:1.55}:root .weekly-story .weekly-story-word{min-block-size:0;min-inline-size:0;line-height:inherit;color:var(--text);font:inherit;border-radius:var(--r-xs);text-underline-offset:5px;background:0 0;border:0;margin:0;padding:0;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px;display:inline}.weekly-story-word:focus-visible{box-shadow:var(--ring)}.weekly-story-en,.weekly-story-flag{min-inline-size:var(--hit);block-size:var(--hit);border-radius:var(--r-s);color:var(--text);font:var(--type-caption);background:0 0;border:0;flex:none;place-items:center;font-weight:600;display:grid}.weekly-story-en[aria-pressed=true]{background:var(--primary-tint);color:var(--primary)}.weekly-story-flag{color:var(--text-muted)}.weekly-story-flag>svg{block-size:24px;inline-size:24px}.weekly-story-english{font:var(--type-body);color:var(--text-muted);margin-block:var(--sp-1)}.weekly-story-action{background:var(--surface-0);border-block-start:1px solid var(--line);padding:var(--sp-3) var(--sp-4);z-index:12;position:fixed;inset-block-end:var(--shell-bottom-inset,0px);inset-inline:0}.weekly-story-action .ui-action{max-inline-size:680px;min-block-size:var(--hit);margin-inline:auto;display:flex}.weekly-story-plus{border:1px solid var(--line);border-radius:var(--r-m);padding:var(--sp-4);gap:var(--sp-3);background:var(--surface-0);display:grid}.weekly-story-plus h2{gap:var(--sp-2);font:var(--type-heading);flex-wrap:wrap;align-items:center;margin:0;display:flex}.weekly-story-plus p{font:var(--type-body);margin:0}.weekly-story--sample .weekly-story-lines{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--sp-4)}.weekly-story--sample .weekly-story-lines>li{border:0}.weekly-story--writing,.weekly-story--failed{gap:var(--sp-4)}.weekly-story--failed h1{font:var(--type-heading)}.weekly-story--failed>.ui-action{justify-self:start;padding-inline:0}.weekly-story-note,.weekly-story-hint{color:var(--text-muted);font:var(--type-body);margin:0}.weekly-story-hint--slow{color:var(--text);font:var(--type-label)}.weekly-story-weaving{gap:var(--sp-3) var(--sp-5);font:var(--type-heading);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;font-weight:400;list-style:none;display:flex}@property --turn{syntax:"<integer>";inherits:true;initial-value:-1}.weekly-story-weaving>li{--on:clamp(0, 1 - (var(--turn,-1) - var(--i)) * (var(--turn,-1) - var(--i)), 1);color:color-mix(in oklch, var(--text) calc(var(--on) * 100%), var(--text-muted));font-weight:calc(400 + 300 * var(--on));border-block-end:calc(var(--on) * 2px) solid currentColor;padding-block-end:calc((1 - var(--on)) * 2px);display:inline-grid}.weekly-story-weaving>li:after{content:attr(data-word);visibility:hidden;block-size:0;font-weight:700;overflow:hidden}@media (prefers-reduced-motion:no-preference){.weekly-story-weaving{animation:weekly-story-turn calc(var(--n) * 1.2s) steps(var(--n), end) infinite}}@keyframes weekly-story-turn{0%{--turn:0}to{--turn:var(--n)}}.weekly-story-entry{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-0);padding:var(--sp-3);display:flex}.weekly-story-entry>.ui-icon{block-size:44px;inline-size:44px;padding:var(--sp-2);background:var(--surface-2);border-radius:var(--r-s)}.weekly-story-entry>div{gap:var(--sp-2);flex:1;min-inline-size:0;display:grid}.weekly-story-entry h2{font:var(--type-label);margin:0}.weekly-story-entry p{font:var(--type-caption);color:var(--text-muted);margin:0}.weekly-story-entry__open{min-block-size:44px;min-inline-size:44px;color:var(--primary);place-items:center;display:grid}.weekly-story-report form,.weekly-story-word-sheet{gap:var(--sp-3);display:grid}.weekly-story .ui-bottom-sheet__header{align-items:center}.weekly-story .ui-bottom-sheet__heading{flex:1;min-inline-size:0}.weekly-story .ui-bottom-sheet__header h3{font:var(--type-heading)}.weekly-story .ui-bottom-sheet__header h3:focus{box-shadow:none;outline:none}.weekly-story-sheet-image{object-fit:contain;border-radius:var(--r-s);background:var(--surface-2);block-size:64px;inline-size:64px}.ui-shell-phone-back{display:none}@media (width<48em){.ui-shell-header__brand:has(.ui-shell-phone-back)>:not(.ui-shell-phone-back){display:none}.ui-shell-phone-back{align-items:center;gap:var(--sp-2);min-block-size:var(--hit);color:var(--primary);font:var(--type-label);display:inline-flex}}.weekly-story-quote{padding:var(--sp-4);border-radius:var(--r-s);background:var(--surface-2);font:var(--type-body)}.weekly-story-quote p{margin:0}.weekly-story-report textarea{border:1px solid var(--text);border-radius:var(--r-s);background:var(--surface-0);min-block-size:88px;inline-size:100%;color:var(--text);font:var(--type-body);padding:var(--sp-3);resize:vertical}.weekly-story-report__actions{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.weekly-story-done{justify-items:center;gap:var(--sp-4);text-align:center;display:grid}.weekly-story-builder .sentence-tile{min-inline-size:var(--hit);min-block-size:var(--hit)}@media (width>=48em){.weekly-story h1{font:var(--type-display)}.weekly-story-lines>li{padding-block:var(--sp-3)}}.ui-transport{align-items:center;gap:var(--sp-1);min-inline-size:0;display:flex}.ui-transport__step{inline-size:var(--hit);block-size:var(--hit);border:var(--ui-border) solid transparent;border-radius:var(--r-pill);color:var(--text);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.ui-transport__step .ui-icon{block-size:1.125rem;inline-size:1.125rem}.ui-transport__step[aria-disabled=true]{color:var(--text-muted);cursor:default}.ui-transport__step:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.ui-transport .ui-play-button[data-state=playing] .ui-icon{block-size:1.125rem;inline-size:1.125rem}.ui-transport__position{min-inline-size:0;font:600 var(--text-body) / var(--leading-body) var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;padding-inline-start:var(--sp-2);overflow:clip}.ui-transport__stop{margin-inline-start:auto}@media (hover:hover) and (pointer:fine){.ui-transport__step:not([aria-disabled=true]):hover{background:var(--surface-2)}}@media (forced-colors:active){.ui-transport__step{color:buttontext;border-color:buttontext}.ui-transport__step[aria-disabled=true]{color:graytext;border-color:graytext}}.dialogue{background:var(--surface-0);min-block-size:100dvh;color:var(--text);flex-direction:column;display:flex}.dialogue-header{z-index:3;background:var(--surface-0);border-block-end:1px solid var(--line);position:sticky;inset-block-start:0}.dialogue-header__inner{align-items:center;gap:8px;max-inline-size:760px;margin-inline:auto;padding:4px 8px 10px 0;display:flex}.dialogue-header__title{flex-direction:column;flex:1;gap:4px;min-inline-size:0;display:flex}.dialogue-header__title h1{font:600 18px/24px var(--font-display);letter-spacing:-.01em;margin:0}.dialogue-header__meta{align-items:center;gap:8px;display:flex}.dialogue-icon-button{block-size:44px;inline-size:44px;color:var(--text);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.dialogue-level-button{min-block-size:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;margin:-10px -4px;padding:0 4px;display:inline-flex}.dialogue-level{border:1px solid var(--text);background:var(--surface-0);block-size:24px;font:700 12px/16px var(--font-body);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 6px 0 9px;display:inline-flex}.dialogue-level--next{border-color:var(--primary);background:var(--primary-tint)}.dialogue-caption{font:500 13px/18px var(--font-body);color:var(--text-muted);font-variant-numeric:tabular-nums}.dialogue-mute{cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;block-size:44px;inline-size:44px;margin:0 -4px;padding:0;display:flex}.dialogue-mute__face{border:1px solid var(--text);background:var(--surface-0);block-size:36px;inline-size:36px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;display:flex}.dialogue-main{flex-direction:column;flex:1;gap:16px;inline-size:100%;margin-inline:auto;padding:16px 16px 0;display:flex}.dialogue-glyph{flex:none;display:block}.dialogue-glyph--20{block-size:20px;inline-size:20px}.dialogue-glyph--16{block-size:16px;inline-size:16px}.dialogue-status{border-radius:14px;align-items:center;gap:10px;min-block-size:44px;padding:8px 14px;display:flex}.dialogue-status__text{font:500 15px/20px var(--font-body);flex:1}.dialogue-status--lock{background:var(--primary-tint);border:1px solid var(--text)}.dialogue-status--lock .dialogue-status__icon{color:var(--primary)}.dialogue-status--lock .dialogue-status__text,.dialogue-status--step .dialogue-status__text{font-weight:600}.dialogue-status--pause{background:var(--surface-1);border:1px solid var(--line)}.dialogue-status--pause .dialogue-status__icon{color:var(--text-muted)}.dialogue-status--step{background:var(--surface-0);border:1px solid var(--line);padding-block:0}.dialogue-status--step .dialogue-status__icon{color:var(--primary)}.dialogue-status__step{font:500 13px/18px var(--font-body);color:var(--text-muted);font-variant-numeric:tabular-nums}.dialogue-steps,.dialogue-segments{background:var(--surface-2);border-radius:14px;gap:4px;padding:4px;display:grid}.dialogue-steps{grid-template-columns:repeat(3,minmax(min-content,1fr))}.dialogue-steps__option{padding-inline:0}.dialogue-segments{grid-template-columns:repeat(4,minmax(0,1fr))}.dialogue-steps__option,.dialogue-segments__option{min-block-size:44px;font:600 16px/20px var(--font-body);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;display:flex}.dialogue-segments__option{font-variant-numeric:tabular-nums}.dialogue-steps__option[aria-checked=true],.dialogue-segments__option[aria-checked=true]{background:var(--surface-0);color:var(--text);box-shadow:var(--elev-1)}.dialogue-steps__option[aria-disabled=true]{color:var(--text-muted);cursor:default}.dialogue-plus-pill{background:var(--primary-tint);block-size:22px;color:var(--primary);font:700 11px/14px var(--font-body);border-radius:999px;align-items:center;gap:3px;padding:0 7px;display:inline-flex}@media (forced-colors:active){.dialogue-steps,.dialogue-segments{border:1px solid canvastext;padding:3px}.dialogue-steps__option[aria-checked=true],.dialogue-segments__option[aria-checked=true],.dialogue-steps__option[aria-checked=true]:focus-visible,.dialogue-segments__option[aria-checked=true]:focus-visible{forced-color-adjust:none;color:highlighttext;box-shadow:none;background:highlight;outline-color:highlight}.dialogue-steps__option[aria-disabled=true]{color:graytext}.dialogue-plus-pill{color:canvastext;border:1px solid canvastext}}.dialogue-lines,.dialogue-items{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dialogue-line{background:var(--surface-0);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;max-inline-size:92%;padding:12px 12px 14px 14px;display:flex;position:relative}.dialogue-line--end{margin-inline-start:auto}.dialogue-line.is-current{background:var(--surface-2);border-color:var(--surface-2)}.dialogue-line__row{align-items:center;gap:10px;display:flex}.dialogue-line__spacer{flex:1}.dialogue-report{block-size:44px;inline-size:44px;color:var(--text-muted);border-radius:10px;flex:none;justify-content:center;align-items:center;margin-block:-8px;display:inline-flex}.dialogue-report:hover{color:var(--text)}.dialogue-tile{block-size:28px;inline-size:28px;font:700 13px/1 var(--font-body);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.dialogue-tile--male{background:var(--positive-tint);color:var(--positive)}.dialogue-tile--female{background:var(--surface-2);color:var(--text)}.dialogue-line__name{font:600 15px/20px var(--font-body)}.dialogue-playing{color:var(--text-muted);font-weight:400}.dialogue-bars{flex-direction:column;gap:8px;padding:4px 0 2px;display:flex}.dialogue-bars span{background:var(--surface-2);border-radius:6px;block-size:12px}.dialogue-bars.is-current span{background:var(--text)}.dialogue-skeleton{background:var(--surface-2);flex:none}.dialogue-skeleton--tile{border-radius:50%;block-size:28px;inline-size:28px}.dialogue-skeleton--name{border-radius:6px;block-size:12px;inline-size:64px}.dialogue-skeleton--play{border-radius:999px;block-size:44px;inline-size:64px}.dialogue-line__dutch{font:500 18px/27px var(--font-body);text-wrap:pretty;overflow-wrap:anywhere;margin:0}.dialogue-line__english{font:400 15px/22px var(--font-body);color:var(--text-muted);text-wrap:pretty;margin:0}.dialogue-word{display:inline-block;position:relative}.dialogue-word__button{color:var(--text);font:600 18px/27px var(--font-body);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-10px -3px;padding:10px 3px;text-decoration:underline;text-decoration-thickness:2px}.dialogue-word__button.is-open{background:var(--primary-tint)}.dialogue-popover{z-index:2;white-space:nowrap;background:var(--surface-0);border:1px solid var(--line);box-shadow:var(--elev-2);font:400 15px/20px var(--font-body);border-radius:12px;align-items:center;gap:6px;padding:10px 14px;display:flex;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-start:-8px}.dialogue-popover__word{font-weight:700}.dialogue-english-toggle{min-block-size:44px;color:var(--primary);font:600 14px/20px var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;margin:-6px 0 -10px -8px;padding:0 8px;text-decoration:underline;display:inline-flex}.dialogue-line__error{font:500 13px/18px var(--font-body);color:var(--text-muted);align-items:center;gap:6px;margin:0;display:flex}.dialogue-item{background:var(--surface-0);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;padding:14px 14px 16px;display:flex}.dialogue-item__number{font:600 13px/18px var(--font-body);color:var(--text-muted);font-variant-numeric:tabular-nums}.dialogue-item__gap{font:500 18px/27px var(--font-body);text-wrap:pretty;margin:0}.dialogue-item__speaker{font:600 14px/20px var(--font-body);color:var(--text-muted)}.dialogue-item__blank{border-block-end:2px solid var(--text);text-align:center;min-inline-size:72px;padding:0 4px;font-weight:700;display:inline-block}.dialogue-item__question{font:600 17px/24px var(--font-body);margin:0}.dialogue-chips{flex-wrap:wrap;gap:8px;display:flex}.dialogue-chip{border:1px solid var(--text);background:var(--surface-0);min-block-size:44px;color:var(--text);font:600 16px/20px var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.dialogue-chip[aria-disabled=true]{cursor:default}.dialogue-chip--right,.dialogue-chip--answer{border:2px solid var(--positive);color:var(--positive)}.dialogue-chip--right{background:var(--positive-tint)}.dialogue-chip--wrong{border:2px solid var(--negative);background:var(--negative-tint);color:var(--negative)}.dialogue-feedback{font:600 15px/20px var(--font-body);align-items:center;gap:8px;margin:0;display:flex}.dialogue-feedback--right{color:var(--positive)}.dialogue-feedback--wrong{color:var(--negative)}.dialogue-card{background:var(--surface-0);border:1px solid var(--line);box-shadow:var(--elev-1);border-radius:20px;flex-direction:column;gap:6px;padding:20px;display:flex}.dialogue-card--result{align-items:flex-start;gap:10px;padding:24px 20px}.dialogue-card__score{font:650 32px/36px var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0}.dialogue-card__note{font:400 16px/24px var(--font-body);color:var(--text-muted);text-wrap:pretty;margin:0}.dialogue-card__eyebrow{font:600 13px/18px var(--font-body);color:var(--text-muted)}.dialogue-card__title{font:650 26px/30px var(--font-display);letter-spacing:-.02em;margin:0}.dialogue-card__meta{font:500 14px/20px var(--font-body);color:var(--text-muted);font-variant-numeric:tabular-nums}.dialogue-card__next{border-block-start:1px solid var(--line);font:500 15px/22px var(--font-body);color:var(--text);align-items:center;gap:8px;margin:8px 0 0;padding-block-start:12px;display:flex}.dialogue-card__clock{color:var(--text-muted)}.dialogue-actions{z-index:3;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface-0);border-block-start:1px solid var(--line);flex-direction:column;gap:8px;margin:auto -16px 0;display:flex;position:sticky;inset-block-end:0}.dialogue-actions__helper{font:400 14px/20px var(--font-body);color:var(--text-muted);text-align:center}.dialogue-actions__buttons{gap:8px;display:grid}.dialogue-actions__buttons--2{grid-template-columns:1fr 1fr}.dialogue-action{min-block-size:52px;font:600 17px/22px var(--font-body);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:flex}.dialogue-action--primary{background:var(--primary);color:var(--on-primary);border:0}.dialogue-action--secondary{border:1px solid var(--text);background:var(--surface-0);color:var(--text)}.dialogue-action--disabled{background:var(--surface-2);color:var(--text-muted);cursor:default;border:0}.dialogue-play-all{align-items:center;gap:var(--sp-3);min-block-size:var(--hit);border-radius:var(--r-pill);color:var(--text);font:600 var(--text-body) / var(--leading-body) var(--font-body);cursor:pointer;background:0 0;border:0;align-self:start;padding:0;padding-inline-end:var(--sp-3);display:inline-flex}.dialogue-play-all[aria-disabled=true]{color:var(--text-muted);cursor:default}.dialogue-actions.dialogue-actions--listen{align-items:stretch;gap:var(--sp-1);flex-direction:column}.dialogue-transport{min-inline-size:0;max-inline-size:640px;margin-inline:auto;padding:0 16px 8px}:root:has(.dialogue-transport){scroll-padding-block:8.5rem 6rem}@media (height<=30rem){.dialogue-actions{position:static}:root:has(.dialogue-transport){scroll-padding-block-end:0}}@media (forced-colors:active){.dialogue-line.is-current{outline:var(--focus-width) solid CanvasText;outline-offset:calc(-1 * var(--focus-width))}.dialogue-play-all[aria-disabled=true]{color:graytext}}.dialogue-sheet__body{flex-direction:column;gap:14px;display:flex}.dialogue-sheet__note{font:400 15px/22px var(--font-body);color:var(--text-muted);text-wrap:pretty;margin:0}.dialogue-sheet__helper{text-align:center;font:400 14px/20px var(--font-body);color:var(--text-muted);margin:-6px 0 0}.dialogue a:focus-visible,.dialogue button:focus-visible{box-shadow:var(--ring);outline:2px solid #0000}@media (width>=64rem){.dialogue-header__inner{padding:12px 24px 14px}.dialogue-main{max-inline-size:640px;padding:24px 0 48px}.dialogue-transport{padding-inline:0}.dialogue-line{max-inline-size:86%}.dialogue-actions{background:0 0;border:0;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:0;padding:8px 0 0;position:static}.dialogue-actions__helper{text-align:start;flex:1}.dialogue-actions__buttons{gap:12px;display:flex}.dialogue-action{min-inline-size:200px;padding:0 22px}}.ai-write{color:var(--text);--ui-session-column:39.5rem}.ai-write .ui-session-frame__optional-title{font:var(--type-label);flex:1}.ai-write .ui-session-frame__header{padding-block-start:max(var(--sp-4), env(safe-area-inset-top,0px))}.ai-write-content,.ai-write-sentence,.ai-write-entry{align-content:start;gap:var(--sp-4);min-inline-size:0;display:grid}.ai-write-content h1{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.ai-write-word,.ai-write-plus-heading{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ai-write-word,.ai-write-muted{color:var(--text-muted)}.ai-write-sentence,.ai-write-entry{padding:var(--sp-4);border:var(--ui-border) solid var(--line);border-radius:var(--r-m);background:var(--surface-0)}.ai-write-entry h2,.ai-write .ai-panel h2{font:var(--type-label)}.ai-write-dutch{font:var(--type-heading);overflow-wrap:anywhere}.ai-write-fix{background:var(--caution-tint);color:var(--caution);text-underline-offset:.2em;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.ai-write-fix .ui-icon{vertical-align:baseline;block-size:1rem;inline-size:1rem}.ai-write-verdict{gap:var(--sp-2);padding:var(--sp-3);border:var(--ui-border) solid var(--caution);border-radius:var(--r-s);background:var(--caution-tint);color:var(--caution);display:grid}.ai-write-verdict strong{align-items:center;gap:var(--sp-2);display:flex}.ai-write-verdict--natural{background:var(--positive-tint);border-color:var(--positive);color:var(--positive)}.ai-write-pick{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ai-write-pick .ui-action{border-radius:var(--r-pill)}.ai-write-result-actions{gap:var(--sp-2);display:grid}.ui-keyboard-input-bar__label{justify-content:space-between;gap:var(--sp-2);color:var(--text-muted);display:flex}.ui-keyboard-input-bar__label label{color:var(--text)}.ai-write textarea{min-block-size:3.75rem;min-inline-size:0;padding-block:var(--sp-3);padding-inline:var(--sp-3);border:var(--ui-border) solid var(--text-muted);border-radius:var(--r-s);color:var(--text);background:var(--surface-0);font:var(--type-body);resize:block;field-sizing:content;flex:1;font-size:max(1rem,16px)}.ai-write .ui-keyboard-input-bar__fields{flex-wrap:nowrap;align-items:stretch}.ai-write .ui-session-frame__actions:has(.ui-keyboard-input-bar){padding-block-end:0;padding-inline:0}.ai-write .ui-keyboard-input-bar{padding-inline:max(var(--sp-4), (100% - var(--ui-session-column)) / 2 + var(--sp-5))}@media (width<64rem){.ai-write .ui-session-frame__actions{background:var(--surface-0);border-block-start:var(--ui-border) solid var(--line);margin-block-start:auto;position:sticky;inset-block-end:0}.ai-write .ui-session-frame__body{padding-block-end:var(--sp-4)}}@media (width>=64rem){.ai-write .ui-session-frame__body{flex:1}.ai-write .ui-session-frame__actions{border-block-start:0}.ai-write .ui-keyboard-input-bar{background:0 0;border:0}}.ai-write .ui-session-frame__actions>.ui-action{inline-size:100%;display:flex}.ai-write .ui-action{min-block-size:3rem}.ai-write .ui-keyboard-input-bar__fields>.ui-action{align-self:end}.ai-write .ai-plus-card__badge{inline-size:var(--sp-6);block-size:var(--sp-6)}.ai-write .ui-keyboard-input-bar__reason{align-items:center;gap:var(--sp-1);color:var(--text-muted);display:flex}.ai-write .ui-keyboard-input-bar__reason .ui-icon{inline-size:var(--sp-4);block-size:var(--sp-4)}.ai-write .ui-keyboard-input-bar--too-long textarea{border-color:var(--negative)}.ai-write .ui-keyboard-input-bar--too-long .ui-keyboard-input-bar__label span,.ai-write .ui-keyboard-input-bar--too-long .ui-keyboard-input-bar__reason{color:var(--negative)}@media (width<64rem){.ai-write .ui-session-frame__actions:has(.ui-keyboard-input-bar){border-block-start:0;padding-block-start:0}}.ai-write-sentence .ai-write-dutch{font-weight:400}.ai-write-fix{font-weight:var(--weight-heading)}.ai-write-word .ai-quota{font:var(--type-body);min-block-size:var(--sp-6)}.ui-segmented-control{gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-l);background:var(--surface-2);flex-wrap:wrap;display:flex}.ui-segmented-control button{min-inline-size:0;min-block-size:var(--hit);border-radius:var(--r-pill);padding-inline:var(--sp-2);font:var(--type-label);letter-spacing:var(--tracking-label);color:var(--text);background:0 0;border:0;flex:auto}:root .ui-segmented-control button[aria-checked]{min-inline-size:44px}.ui-segmented-control button[aria-checked=true]{color:var(--on-bar);background:var(--bar)}.ui-segmented-control button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.ui-segmented-control button:active:not([aria-checked=true]){background:var(--surface-3)}@media (hover:hover) and (pointer:fine){.ui-segmented-control button:hover:not([aria-checked=true]){background:var(--surface-3)}}@media (forced-colors:active){.ui-segmented-control{padding:calc(var(--sp-1) - 1px);border:1px solid canvastext}.ui-segmented-control button[aria-checked=true],.ui-segmented-control button[aria-checked=true]:focus-visible{forced-color-adjust:none;color:highlighttext;box-shadow:none;background:highlight;outline-color:highlight}}.first-run{flex-direction:column;min-block-size:100svh;display:flex}.first-run__header{align-items:center;gap:var(--sp-2);padding-block:var(--sp-7) var(--sp-5);padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.first-run__leading,.first-run__controls{align-items:center;gap:var(--sp-2);min-inline-size:0;display:flex}.first-run__controls{justify-content:end}.first-run__leading .wordmark{font:var(--type-title)}.first-run .first-run__leading .first-run__desktop-brand{display:none}.first-run-icon-button{justify-content:center;align-items:center;gap:var(--sp-1);min-inline-size:var(--hit);min-block-size:var(--hit);border-radius:var(--r-xs);color:var(--text);font:var(--type-label);background:0 0;border:0;flex:none;padding:0;display:inline-flex}.first-run__steps{align-items:center;gap:var(--sp-2);display:flex}@media (width<20em){.first-run__header{flex-wrap:wrap;justify-content:space-between;display:flex}.first-run__controls{margin-inline-start:auto}.first-run__steps{flex-basis:100%;order:1;justify-content:center}}.first-run__steps span{inline-size:var(--sp-2);block-size:var(--sp-2);border:calc(var(--sp-1) / 2) solid var(--text-muted);border-radius:var(--r-pill)}.first-run__steps :is(.is-current,.is-complete){border-color:var(--primary);background:var(--primary)}.first-run__steps .is-current{inline-size:var(--sp-5)}.first-run__main{justify-content:end;gap:var(--sp-5);inline-size:100%;min-inline-size:0;padding-block:var(--sp-5) calc(var(--sp-6) + env(safe-area-inset-bottom,0px));padding-inline:var(--gutter);flex-direction:column;flex:1;display:flex}.first-run__main h1{font:var(--type-title);letter-spacing:var(--tracking-title)}.first-run--welcome .first-run__main h1{max-inline-size:22rem;font:var(--type-display);letter-spacing:var(--tracking-display)}.first-run__lead{font:var(--type-body);color:var(--text-muted)}.first-run__sketch{aspect-ratio:16/11;min-block-size:0;inline-size:min(100%,16rem)}.first-run__sketch .ui-card-sketch{block-size:100%;inline-size:100%}.first-run__actions{gap:var(--sp-2);display:flex}.first-run .first-run__actions .ui-action{min-inline-size:0;min-block-size:var(--ui-grade-height);flex:1}.first-run__goal{border:0;min-inline-size:0;padding:0}.first-run .sr-only{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:clip}.first-run__goal .ui-segmented-control button{justify-content:center;align-items:center;gap:var(--sp-1);min-block-size:var(--sp-8);flex-direction:column;display:flex}.first-run__goal strong{font:var(--type-title)}.first-run__goal span{font:var(--type-caption)}.first-run__goal-note{align-items:center;gap:var(--sp-2);color:var(--primary);font:var(--type-label);display:flex}#first-run-heading:focus{box-shadow:none;outline:none}.first-run-waiting{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--text);font:var(--type-label);display:flex}.first-run :is(button,a):focus-visible{outline:calc(var(--sp-1) / 2) solid var(--focus);outline-offset:calc(var(--sp-1) / 2)}.first-run button:disabled{color:var(--text-muted)}@media (width>=48em){.first-run__header{padding-block:var(--sp-4);padding-inline:var(--sp-6)}.first-run .first-run__leading .first-run__desktop-brand{display:inline-flex}.first-run__main{inline-size:min(100%, calc(var(--ui-session-column) + 2 * var(--gutter)));flex:none;justify-content:start;margin-inline:auto;padding-block-start:var(--sp-7)}.first-run--welcome .first-run__sketch{aspect-ratio:15/11;inline-size:min(100%,15rem)}}@media (hover:hover) and (pointer:fine){.first-run .first-run-icon-button:hover{background:var(--surface-2)}}.first-run__sign-in-held{visibility:hidden}.ui-guest-notice-placement{container-type:inline-size}.ui-guest-notice{padding-block:var(--sp-4);padding-inline:var(--sp-4) var(--sp-3);border-radius:var(--r-m);background:var(--surface-1);color:var(--text);flex-direction:column;gap:12px;display:flex;position:relative}.ui-guest-notice__body{align-items:start;gap:10px;padding-inline-end:36px;display:flex}.ui-guest-notice__person{color:var(--text);flex:none;padding-block-start:1px}.ui-guest-notice__person svg{block-size:20px;inline-size:20px;display:block}.ui-guest-notice .ui-guest-notice__text{min-inline-size:0;font:var(--type-caption);color:var(--text);text-wrap:pretty;flex:1;margin:0;font-weight:400}.ui-guest-notice__actions{flex-wrap:wrap;gap:8px;display:flex}.ui-guest-notice .ui-action{padding-block:0;padding-inline:var(--sp-4);flex:auto}.ui-guest-notice__close{border-radius:var(--r-pill);block-size:44px;inline-size:44px;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-block-start:4px;inset-inline-end:4px}.ui-guest-notice__close .ui-icon{block-size:20px;inline-size:20px}.ui-guest-notice__close .ui-icon path{stroke-width:1.9px}.ui-guest-notice__close:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.ui-guest-notice__close:hover{background:var(--surface-2)}}.ui-guest-notice__close:active{background:var(--surface-2)}@container (width>=720px){.ui-guest-notice--responsive{grid-template-columns:22px minmax(0,1fr) auto 44px;align-items:center;gap:16px;padding-block:12px;padding-inline:18px 8px;display:grid}.ui-guest-notice--responsive .ui-guest-notice__body{display:contents}.ui-guest-notice--responsive .ui-guest-notice__person{padding:0}.ui-guest-notice--responsive .ui-guest-notice__person svg{block-size:22px;inline-size:22px}.ui-guest-notice--responsive .ui-guest-notice__text{font-size:15px;line-height:22px}.ui-guest-notice--responsive .ui-guest-notice__actions{flex-wrap:nowrap}.ui-guest-notice--responsive .ui-action{flex:none;padding-inline:18px}.ui-guest-notice--responsive .ui-guest-notice__close{position:static}}@media (forced-colors:active){.ui-guest-notice{border:1px solid canvastext}}.ui-goal-ring{--ui-ring-size:var(--ui-goal-md);justify-items:center;gap:var(--sp-2);display:inline-grid}.ui-goal-ring--small{--ui-ring-size:var(--sp-8)}.ui-goal-ring--large{--ui-ring-size:var(--ui-goal-lg)}.ui-goal-ring__visual{inline-size:var(--ui-ring-size);block-size:var(--ui-ring-size);display:grid}.ui-goal-ring__visual>*{grid-area:1/1}.ui-goal-ring__visual svg{block-size:100%;inline-size:100%}.ui-goal-ring__track{stroke:var(--line)}.ui-goal-ring__arc{stroke:var(--bar)}.ui-goal-ring__count{font:var(--type-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;align-content:center;justify-items:center;display:grid}.ui-goal-ring__count strong{font:var(--type-title);letter-spacing:var(--tracking-title);color:var(--text)}.ui-goal-ring--small .ui-goal-ring__count strong{font:var(--type-heading)}.ui-goal-ring--large .ui-goal-ring__count strong{font:var(--type-title)}.ui-goal-ring__caption{font:var(--type-caption);color:var(--text-muted)}.ui-goal-badge{align-items:center;gap:var(--sp-2);inline-size:max-content;max-inline-size:100%;min-block-size:var(--sp-6);padding-inline:var(--sp-3) var(--sp-4);border:var(--focus-width) solid var(--text);border-radius:var(--r-pill);font:var(--type-label);letter-spacing:var(--tracking-label);font-variant-numeric:tabular-nums;color:var(--text);display:inline-flex}.ui-goal-badge .ui-icon{inline-size:var(--sp-4);block-size:var(--sp-4)}.ui-goal-badge--met{background:var(--bar);border-color:var(--bar);color:var(--on-bar)}@media (forced-colors:active){.ui-goal-ring__track{stroke:graytext}.ui-goal-ring__arc{stroke:canvastext}.ui-goal-badge--met{forced-color-adjust:none;color:canvas;background:canvastext;border-color:canvastext}}.ui-streak-chip{justify-content:center;align-items:center;gap:var(--sp-2);inline-size:max-content;max-inline-size:100%;min-block-size:var(--sp-6);padding-block:var(--sp-1);padding-inline:var(--sp-3);font:var(--type-label);letter-spacing:var(--tracking-label);border:var(--focus-width) solid var(--text);border-radius:var(--r-pill);color:var(--text);background:0 0;display:inline-flex}.ui-streak-chip .ui-icon{inline-size:var(--sp-4);block-size:var(--sp-4)}.ui-streak-chip--active{background:var(--bar);color:var(--on-bar);border-color:var(--bar)}.ui-streak-chip--zero,.ui-streak-chip--pending{color:var(--text-muted);border-color:var(--text-muted)}.ui-streak-chip--large{font:var(--type-heading);padding-inline:var(--sp-4);min-block-size:var(--sp-6)}.ui-streak-chip--large .ui-icon{inline-size:var(--sp-5);block-size:var(--sp-5)}button.ui-streak-chip{min-block-size:var(--hit)}button.ui-streak-chip:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}@media (forced-colors:active){.ui-streak-chip--active{forced-color-adjust:none;color:canvas;background:canvastext;border-color:canvastext}}.reminder-ask{column-gap:var(--sp-3);row-gap:var(--sp-1);padding-block:var(--sp-6) var(--sp-2);border-block-start:1px solid var(--line);color:var(--text);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.reminder-ask>.ui-icon{align-self:center;block-size:1.5rem;inline-size:1.5rem}.reminder-ask>:not(.ui-icon){grid-column:2;margin:0}.reminder-ask h2,.reminder-ask__heading{font:var(--type-heading);letter-spacing:-.01em;text-wrap:pretty}.reminder-ask__body{font:var(--type-body);color:var(--text-muted);text-wrap:pretty}.reminder-ask__caption{font:var(--type-caption);color:var(--text-muted)}.reminder-ask__form{justify-items:start;gap:var(--sp-2);margin-block-start:var(--sp-4);display:grid}.reminder-ask__form label{font:var(--type-caption);font-weight:600}.reminder-ask__actions{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-2);display:flex}.reminder-time{inline-size:10rem;min-block-size:var(--hit);padding-inline:var(--sp-3);border:1px solid var(--text-muted);background:var(--surface-0);color:var(--text);font:600 max(16px, 1rem) / 1.25rem var(--font-body);font-variant-numeric:tabular-nums;border-radius:.75rem}.reminder-time:disabled{border-color:var(--line-raised);background:var(--surface-1);color:var(--text-muted)}.reminder-time:focus-visible,.reminder-link:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.reminder-link{color:var(--primary);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.reminder-guest{font:var(--type-caption);color:var(--text-muted)}.reminder-steps{gap:var(--sp-3);font:var(--type-body);margin:0;padding-inline-start:1.75rem;display:grid}.reminder-steps ::marker{font-weight:700}.reminder-glyph{vertical-align:-.25em;margin-inline:var(--sp-1);display:inline-flex}.reminder-glyph .ui-icon{block-size:1.25rem;inline-size:1.25rem}.settings-row.reminder-ios{gap:var(--sp-3)}.reminder-ios__statement{font:600 1rem / 1.375rem var(--font-body)}.settings-row.reminder-time-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.reminder-time-row label{font:600 1rem / 1.375rem var(--font-body)}.reminder-time-row .reminder-status{grid-column:1/-1}.reminder-status{justify-content:end;align-items:center;gap:var(--sp-2);font:var(--type-caption);color:var(--text-muted);display:flex}.reminder-status--failed{color:var(--text)}.reminder-status--failed .ui-icon{block-size:1.125rem;inline-size:1.125rem;color:var(--negative);flex:none}.reminder-status .reminder-link{min-block-size:var(--hit)}.reminder-status .ui-spinner{block-size:1rem;inline-size:1rem}.reminder-caption{font:var(--type-caption);color:var(--text-muted);margin:0}.settings-row.reminder-row--blocked .settings-switch .settings-switch__track{border-style:dashed;border-color:var(--text-muted);background:var(--surface-2)}@media (forced-colors:active){.reminder-time{border-color:canvastext}.settings-row.reminder-row--blocked .settings-switch .settings-switch__track{background:canvas;border-color:graytext}.settings-row.reminder-row--blocked .settings-switch .settings-switch__track:before{background:graytext}}.settings-row.reminder-paused{align-items:center;column-gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto}.reminder-paused__text{gap:var(--sp-1);min-inline-size:0;display:grid}.settings-row.reminder-paused .ui-action{inline-size:auto;padding-inline:var(--sp-5)}.practice-hub{align-items:start;gap:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}.practice-hub>*{min-inline-size:0}.practice-hub>.ui-guest-notice-placement{margin-block:-2px}.practice-hub__intro{align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.practice-hub__intro h1{font:var(--type-title);letter-spacing:var(--tracking-title);flex-basis:100%}.practice-deck-trigger>button{align-items:center;gap:var(--sp-2);min-block-size:var(--hit);max-inline-size:100%;padding-inline:var(--sp-4) var(--sp-3);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font:var(--type-label);letter-spacing:var(--tracking-label);text-align:start;border:0;display:inline-flex}.practice-deck-trigger>button>span{overflow-wrap:anywhere;min-inline-size:0}.practice-deck-trigger .ui-icon{block-size:1.125rem;inline-size:1.125rem;rotate:90deg}.practice-deck-trigger>button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.practice-deck-trigger>button:active{background:var(--surface-1)}@media (forced-colors:active){.practice-deck-trigger>button{border:var(--ui-border) solid ButtonText}}.practice-summary{gap:var(--sp-3);display:grid}.practice-summary h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.practice-summary p{max-inline-size:32rem;font:var(--type-body);letter-spacing:var(--tracking-body);color:var(--text-muted)}.practice-summary>.ui-action{margin-block-start:var(--sp-2)}.practice-summary .practice-due{align-items:baseline;column-gap:var(--sp-3);flex-wrap:wrap;display:flex}.practice-due__number{font:var(--type-display);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.practice-loading{align-items:center;gap:var(--sp-2);font:var(--type-body);color:var(--text-muted);display:flex}.practice-modes{gap:var(--sp-3);display:grid}.practice-modes h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.practice-mode{padding-inline-end:var(--sp-2);position:relative}.practice-mode__body{min-inline-size:0;display:grid}.practice-mode__name{align-items:center;gap:var(--sp-2);color:var(--text);font:var(--type-label);letter-spacing:var(--tracking-label);text-align:start;background:0 0;border:0;flex-wrap:wrap;justify-self:start;padding:0;text-decoration:none;display:flex}:root .practice-mode .practice-mode__name{min-block-size:0;min-inline-size:0}.practice-mode__name:after{content:"";position:absolute;inset:0}.practice-mode__name:focus-visible{outline:none}.practice-mode:has(.practice-mode__name:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-width));border-radius:var(--r-xs)}.practice-mode__copy{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted)}.practice-mode__verb,.practice-mode__sign-in{font:var(--type-label);letter-spacing:var(--tracking-label);color:var(--text);text-decoration:underline;text-decoration-thickness:var(--underline-width);text-underline-offset:var(--underline-offset)}.practice-mode__sign-in{z-index:1;min-block-size:var(--hit);padding-inline:var(--sp-2);border-radius:var(--r-pill);background:0 0;border:0;position:relative}.practice-mode__sign-in:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.practice-mode--disabled :is(.practice-mode__name,.practice-mode__verb){color:var(--text-muted)}.practice-mode--disabled .practice-mode__verb{text-decoration:none}.practice-mode:not(.practice-mode--disabled,.practice-mode--skeleton):active{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.practice-mode:not(.practice-mode--disabled,.practice-mode--skeleton):hover{background:var(--surface-1)}}@media (prefers-reduced-motion:no-preference){.practice-mode{transition:background-color var(--dur-fast) var(--ease-out)}}.practice-mode--skeleton .practice-mode__body{gap:var(--sp-2)}.practice-mode--skeleton .practice-mode__body>span{block-size:var(--sp-3);border-radius:var(--r-xs);background:var(--surface-2)}.practice-mode--skeleton .practice-mode__body>span:first-child{inline-size:40%}.practice-mode--skeleton .practice-mode__body>span:last-child{inline-size:75%}.practice-deck-sheet{align-content:start;gap:var(--sp-4);display:grid}.page-search{align-items:center;gap:var(--sp-3);block-size:var(--sp-7);padding-inline:var(--sp-3);border:var(--ui-border) solid var(--text-muted);border-radius:var(--r-s);background:var(--surface-0);color:var(--text-muted);flex:none;display:flex}.page-search:focus-within{box-shadow:var(--ring)}.page-search input{inline-size:100%;min-inline-size:0;color:var(--text);font:var(--type-body);background:0 0;border:0;border-radius:0;padding:0}.page-search input:focus-visible{box-shadow:none;outline:none}.practice-deck-group{align-content:start;display:grid}.practice-deck-group h4{color:var(--text-muted);font:var(--type-label);margin:0;padding-block-end:var(--sp-2)}#practice-deck .practice-deck-option{grid-template-columns:minmax(0, 1fr) auto var(--sp-5);align-items:center;gap:var(--sp-3);min-block-size:3.25rem;padding:var(--sp-2);border:0;border-block-end:var(--ui-border) solid var(--line);color:var(--text);text-align:start;font:var(--type-label);background:0 0;display:grid}.practice-deck-option__label{display:grid}.practice-deck-option__english{color:var(--text-muted);font:var(--type-caption)}.practice-deck-option>span:first-child{overflow-wrap:anywhere}#practice-deck .practice-deck-option[aria-selected=true]{background:var(--surface-1)}.practice-deck-option__count{color:var(--text-muted);font:var(--type-caption)}.practice-deck-empty{align-content:start;justify-items:center;gap:var(--sp-3);padding-block:var(--sp-4);text-align:center;display:grid}.practice-deck-empty a{min-block-size:var(--hit);align-items:center;display:grid}@media (forced-colors:active){.page-search:focus-within{outline:var(--ui-border) solid Highlight}}@media (width>=64em){.practice-hub{column-gap:var(--sp-7);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.practice-hub>*{grid-column:1}.practice-hub__intro h1{flex-basis:auto}.practice-summary{justify-items:start}.practice-hub>.practice-modes{grid-area:1/2/span 3}}.practice-surface .ui-session-frame:has(.practice-card){block-size:100svh}.practice-surface .ui-session-frame__body:has(.practice-card){flex:1;overflow:clip}.session-content:has(.practice-card){min-block-size:0;padding-block-end:0}.practice-card{gap:var(--sp-3);flex-direction:column;flex:1;min-block-size:0;display:flex;position:relative}.practice-surface .practice-card{background:0 0;border:0;border-radius:0;margin:0;padding:0}.practice-card__card{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface-0);min-block-size:0;inline-size:100%;min-inline-size:0;color:var(--text);box-shadow:var(--elev-2);text-align:start;overflow-wrap:anywhere;isolation:isolate;flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;position:relative;overflow:clip}.practice-card__card:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-color:color-mix(in oklab, var(--positive-tint) calc(min(1, var(--remember,0)) * 100%), color-mix(in oklab, var(--negative-tint) calc(min(1, var(--again,0)) * 100%), transparent));position:absolute;inset:0}.practice-card__card.is-dragging{box-shadow:0 0 0 calc(var(--remember,0) * .125rem) color-mix(in srgb, var(--positive) calc(var(--remember,0) * 100%), transparent), 0 0 0 calc(var(--again,0) * .125rem) color-mix(in srgb, var(--negative) calc(var(--again,0) * 100%), transparent), var(--elev-2)}.practice-card__swipe-label{z-index:4;align-items:center;gap:var(--sp-2);min-block-size:var(--hit);border-radius:var(--r-pill);font:600 1.25rem / 1.625rem var(--font-display);letter-spacing:-.01em;box-shadow:var(--elev-1);border:.125rem solid;padding-block:.375rem;padding-inline:.875rem 1.125rem;display:inline-flex;position:absolute;inset-block-start:var(--sp-5)}.practice-card__swipe-label .ui-icon{block-size:1.375rem;inline-size:1.375rem}.practice-card__swipe-label--remember{opacity:var(--remember,0);background:var(--positive-tint);color:var(--positive);inset-inline-end:var(--sp-5)}.practice-card__swipe-label--again{opacity:var(--again,0);background:var(--negative-tint);color:var(--negative);inset-inline-start:var(--sp-5)}.practice-surface:has(.practice-card__card:is(.is-dragging,.practice-card__ghost)){overflow-x:clip}.practice-surface .ui-session-frame__body:has(.practice-card__card:is(.is-dragging,.practice-card__ghost)){overflow:visible}.practice-card__card[style*=--thrown]{visibility:hidden}.practice-card__card.practice-card__ghost{z-index:5;pointer-events:none;margin:0;position:absolute}@media (prefers-reduced-motion:no-preference){.practice-card__card{transform:translate3d(var(--drag-x,0px), var(--drag-y,0px), 0) rotate(var(--drag-r,0deg));transform-origin:bottom}.practice-card__card.is-returning{transition:transform .26s cubic-bezier(.34,1.4,.64,1)}}.practice-card__turn{pointer-events:auto;z-index:1;border-radius:inherit;block-size:100%;inline-size:100%;color:inherit;background:0 0;border:0;position:absolute;inset:0}.practice-card__card>:not(.practice-card__turn){pointer-events:none}.practice-card__card :is(.ui-play-button,.known-control,.ui-audio-cancel){z-index:2;pointer-events:auto;position:relative}.practice-card-actions{gap:var(--sp-2);display:grid}.practice-swipe-hint{font:var(--type-caption);color:var(--text-muted);text-align:center}.practice-surface{background:var(--surface-0);min-block-size:100svh}.practice-surface .ui-session-frame{block-size:100svh}.practice-surface .ui-session-frame__header{padding-block:calc(4px + env(safe-area-inset-top,0px)) 11px;flex:none;gap:8px;padding-inline:4px 12px;position:relative}.practice-surface .ui-session-frame__header:after{content:"";border-block-end:1px solid var(--line);position:absolute;inset-block-end:0;inset-inline:calc(50% - 50vw)}.practice-surface .ui-session-frame__top{gap:10px}.practice-surface .ui-session-frame__close{align-self:start}.practice-surface:not(.grammar-session) .ui-session-frame__top:has(>.ui-session-frame__position>.ui-session-frame__progress){min-block-size:0;padding-block:calc((var(--hit-l) - var(--hit)) / 2);align-items:start}.practice-surface:not(.grammar-session) .ui-session-frame__position:has(>.ui-session-frame__progress){grid-template-rows:var(--hit)}.practice-surface:not(.grammar-session) .ui-session-frame__position:has(>.ui-session-frame__progress)>.ui-session-frame__deck{margin-block-start:-16px}.practice-surface .ui-session-frame__position{grid-template-columns:minmax(0,1fr)}.practice-surface .ui-session-frame__position>div:first-child strong{white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;font:600 18px / 24px var(--font-display);letter-spacing:-.01em;overflow:clip}.practice-surface .ui-session-frame__position span{font:500 14px / 20px var(--font-body)}.practice-surface .ui-session-frame__daily{font:400 14px / 20px var(--font-body);flex-wrap:nowrap;gap:10px;padding-block-start:4px;padding-inline-start:12px}.practice-surface .ui-session-frame__daily .ui-progress{block-size:4px;inline-size:64px}.practice-surface .ui-session-frame__daily>div{gap:10px}.practice-surface .ui-session-frame__deck{white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;margin-block-start:-6px;overflow:clip}.practice-surface .ui-session-frame__body{flex:1;padding-block:12px;overflow:auto}.practice-surface__content{flex-direction:column;gap:12px;min-block-size:0;display:flex}.practice-surface .ui-session-frame__actions{padding-block:12px calc(30px + env(safe-area-inset-bottom,0px));background:var(--surface-0);border-block-start:1px solid var(--line)}.practice-surface .session-controls{gap:10px;display:flex}.practice-surface .session-controls .ui-action{min-block-size:52px;min-inline-size:0;font:600 18px / 24px var(--font-body);flex:1}.practice-surface .session-controls--stack{flex-direction:column}.practice-surface .ui-session-frame--leaving .ui-action:disabled{background:var(--surface-2);color:var(--text-muted);border-color:var(--surface-2)}.practice-key-hints{display:none}.practice-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.practice-empty>svg{inline-size:150px}.practice-empty h1{font:600 22px / 28px var(--font-display)}.practice-empty p{max-inline-size:340px;color:var(--text-muted)}.practice-grade-failed{color:var(--negative);align-items:center;gap:10px;display:flex}.practice-grade-failed .ui-action{min-block-size:44px}.practice-paused{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.practice-paused .ui-action{min-block-size:44px}.practice-skeleton{flex-direction:column;min-block-size:0;display:flex}.practice-skeleton__card{border:1px solid var(--line);background:var(--surface-0);border-radius:24px;flex-direction:column;flex:1;min-inline-size:0;display:flex;overflow:clip}.practice-skeleton__card>div:first-child{background:var(--surface-2);flex:1}.practice-skeleton__card>div:last-child{justify-items:center;gap:10px;padding:18px;display:grid}.practice-skeleton__card span{background:var(--surface-2);border-radius:8px;block-size:30px;inline-size:55%}.practice-skeleton__card span+span{border-radius:6px;block-size:14px;inline-size:30%}@media (width<48em){.practice-card__card{transform-origin:50%}.practice-card__swipe-label{inset-block-start:50%;transform:translateY(-50%)}.practice-card__swipe-label--remember{inset-inline-end:3.5rem}.practice-card__swipe-label--again{inset-inline-start:3.5rem}}@media (width>=64em){.practice-surface .ui-session-frame__header{padding-block:12px 16px;padding-inline:24px}.practice-surface .ui-session-frame__body{padding-block:20px 16px;padding-inline:0}.practice-surface .ui-session-frame__actions{padding-block:8px 32px;padding-inline:max(0px, (100% - var(--ui-session-column)) / 2);background:0 0;border:0}.practice-surface .ui-session-frame__daily .ui-progress{inline-size:160px}.practice-card__card{block-size:auto}.practice-key-hints{font:400 14px / 20px var(--font-body);color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;display:flex}.practice-key-hints>span{align-items:center;gap:6px;display:inline-flex}.practice-key-hints kbd{border:1px solid var(--line);background:var(--surface-0);min-inline-size:24px;color:var(--text);font:600 12px / 18px var(--font-body);text-align:center;border-block-end-width:2px;border-radius:6px;padding-block:1px;padding-inline:7px}}.practice-surface .practice-swipe-hint{font:400 14px / 20px var(--font-body);margin-block-end:4px}.practice-grade-failed{border:1px solid var(--negative);background:var(--negative-tint);border-radius:12px;flex-wrap:wrap;gap:8px 12px;padding-block:8px;padding-inline:14px 8px}.practice-grade-failed p{font:600 14px / 20px var(--font-body);flex:180px;align-items:center;gap:8px;display:flex}.practice-grade-failed .ui-icon{block-size:18px;inline-size:18px}.practice-surface .practice-grade-failed .ui-action{min-block-size:44px;font:600 14px / 20px var(--font-body);border-radius:12px;padding-block:0;padding-inline:14px}.practice-surface .session-controls--stack .ui-action{min-block-size:48px;font:600 15px / 20px var(--font-body);border-radius:14px}.practice-surface .session-controls--stack .ui-action--primary{min-block-size:52px;font-size:16px}.practice-surface .session-done{flex-direction:column;gap:16px;padding-block-start:4px;display:flex}.practice-surface .session-done__hero{align-items:center;gap:16px;display:flex}.practice-surface .session-done__hero>div:last-child{gap:4px;min-inline-size:0;display:grid}.practice-surface .session-done h1{font:650 28px / 32px var(--font-display);letter-spacing:-.02em}.practice-surface--daily .session-done:has(.ui-goal-ring--reached) h1{color:var(--positive)}.practice-surface .session-done__hero p{font:500 15px / 22px var(--font-body);color:var(--text-muted)}.practice-surface .session-done .ui-goal-ring{--ui-ring-size:84px;flex:none;gap:2px}.practice-surface .session-done .ui-goal-ring__count strong{font:600 26px / 1.05 var(--font-display)}.practice-surface .session-done .ui-goal-ring__count{font:500 13px / 16px var(--font-body)}.practice-surface .session-done .ui-goal-ring__caption{font:500 12px / 16px var(--font-body)}.practice-surface .session-done .ui-streak-chip{min-block-size:40px;font:600 16px / 20px var(--font-body);gap:6px;padding-inline:14px}.practice-surface .session-again-word{border:1px solid var(--caution);background:var(--caution-tint);min-block-size:52px;color:var(--text);border-radius:14px;align-items:center;gap:10px;padding-block:0;padding-inline:14px;text-decoration:none;display:flex}.practice-surface .session-again-word strong{font:600 18px / 22px var(--font-display);flex:1}.practice-surface .session-again-word>span{font:400 14px / 20px var(--font-body)}.practice-surface .session-again-word .ui-icon{color:var(--caution)}@media (width>=64em){.practice-surface .session-done{padding-block-start:12px}}.practice-surface .ui-session-frame__daily{gap:10px}.practice-surface .ui-session-frame__daily>div{white-space:nowrap;margin-inline-start:auto}.practice-surface .practice-skeleton{flex:1}.practice-surface .practice-empty[role=alert]>.ui-icon{border:1px solid var(--negative);background:var(--negative-tint);block-size:56px;inline-size:56px;color:var(--negative);border-radius:50%;padding:14px}.practice-surface #practice-deck{block-size:calc(100svh - 100px);max-block-size:none;inset-block-start:100px}.practice-surface #practice-deck .ui-bottom-sheet__panel{block-size:100%;max-block-size:none;gap:12px;padding-block-end:calc(30px + env(safe-area-inset-bottom,0px))}.practice-surface #practice-deck .ui-bottom-sheet__content{flex:1;padding-block:0}.practice-surface #practice-deck .ui-bottom-sheet__header h3{font:600 20px / 26px var(--font-display)}.practice-surface #practice-deck .practice-deck-sheet{gap:2px}.practice-surface #practice-deck .page-search{margin-block-end:10px}.practice-surface #practice-deck .practice-deck-group h4{font:600 12px / 16px var(--font-body);padding-block:10px 4px;padding-inline:12px}.practice-surface #practice-deck .practice-deck-group{gap:2px;margin-inline:-8px}.practice-surface #practice-deck .practice-deck-option{font:600 15px / 20px var(--font-body);border:0;border-radius:12px;gap:10px;padding-block:6px;padding-inline:12px}.practice-surface #practice-deck .practice-deck-option__english{font:400 13px / 18px var(--font-body)}@media (width>=64em){.practice-surface #practice-deck{block-size:auto;inline-size:480px;margin-block:0;inset-block:96px auto}.practice-surface #practice-deck .ui-bottom-sheet__panel{padding-block:20px 16px}.practice-surface #practice-deck :is(.ui-bottom-sheet__header,.ui-bottom-sheet__content){padding-inline:20px}.practice-surface #practice-deck .ui-bottom-sheet__handle{display:none}}:root .practice-surface .practice-card__turn:disabled{color:inherit!important;background:0 0!important;border-color:#0000!important}.practice-surface .session-again-word+.session-again-word{margin-block-start:-10px}.practice-surface #practice-deck .practice-deck-option[aria-selected=true]{background:var(--primary-tint)}.practice-surface .practice-empty[role=alert]{gap:10px}.practice-surface .practice-empty[role=alert] h1{margin-block-start:6px}.practice-surface .practice-empty__sketch{block-size:125px;inline-size:150px;color:var(--text);flex:none;overflow:visible}.practice-empty__sketch rect{stroke:var(--text);stroke-width:2px}.practice-empty__sketch .ui-card-sketch__front{fill:var(--surface-0)}.practice-empty__sketch-picture{fill:var(--primary-tint);stroke-width:1.5px}.practice-empty__sketch .ui-card-sketch__back{fill:var(--surface-2)}.practice-empty__sketch .ui-card-sketch__middle{fill:var(--caution-tint)}#practice-deck-title:focus-visible{box-shadow:none;outline:none}.practice-surface .session-again-word .ui-icon,.practice-surface #practice-deck .ui-icon{block-size:20px;inline-size:20px}.practice-surface #practice-deck .ui-bottom-sheet__close{margin-inline-end:-8px}.practice-surface #practice-deck .page-search .ui-icon{inset-inline-start:14px}.practice-surface .ui-play-button .ui-icon path{stroke-width:1.9px}:root .practice-surface .ui-session-frame__close:disabled{color:var(--text)!important;background:0 0!important;border-color:#0000!important}.practice-card-actions{min-block-size:44px;display:grid}.practice-surface .ui-session-frame__actions:has(.practice-card-actions){padding-block:4px calc(12px + env(safe-area-inset-bottom,0px))}.practice-card-actions__hint{justify-content:center;align-items:center;min-inline-size:0;display:flex}.practice-surface .practice-swipe-hint{justify-content:space-between;align-items:center;gap:var(--sp-3);text-align:center;text-wrap:balance;inline-size:100%;margin:0;display:flex}.practice-card-actions__hint>.practice-swipe-hint{font:600 15px / 20px var(--font-body);color:var(--text)}.practice-swipe-hint .ui-icon{block-size:20px;inline-size:20px;color:var(--text);flex:none}.practice-swipe-hint .ui-icon:first-child{scale:-1 1}@media not ((pointer:coarse) and (any-hover:none)){.practice-surface .practice-swipe-hint{display:none}.practice-surface .ui-session-frame__actions:has(.practice-card-actions__hint>.practice-swipe-hint:only-child){display:none}}.practice-surface .ui-session-frame__actions:has(.practice-card-actions__hint:empty){display:none}.practice-surface .practice-grade-failed{flex-wrap:nowrap;gap:8px;block-size:44px;padding-block:0;padding-inline:12px 0;overflow:clip}.practice-grade-failed p{white-space:nowrap;flex:none;gap:6px;font-size:13px;line-height:18px}.practice-surface .practice-grade-failed .ui-action{border:0;flex:none;block-size:42px;min-block-size:42px}.practice-key-hints{flex:none}@media (width<22.5em){.practice-surface .ui-session-frame__header{grid-template-columns:minmax(0,1fr)}.practice-surface .ui-session-frame__position>div:first-child{flex-wrap:nowrap;align-items:baseline;gap:8px}.practice-surface .ui-session-frame__position>div:first-child span{flex:none}.practice-surface .ui-session-frame__daily>span{white-space:nowrap;flex:none}.practice-surface .ui-session-frame__daily>div{flex:1;min-inline-size:0}.practice-surface .ui-session-frame__daily .ui-progress{display:none}}.practice-card__play{justify-content:center;align-items:center;gap:var(--sp-3);max-inline-size:100%;display:flex}.practice-card__play .ui-play-button{z-index:2;pointer-events:auto;position:relative}.practice-card__play{padding-inline-start:calc(var(--voice-levels-inline) + var(--sp-2))}.practice-card__play .ui-player{position:relative}.practice-card__play .ui-voice-levels{position:absolute;inset-block-start:50%;inset-inline-end:calc(100% + var(--sp-2));translate:0 -50%}.practice-surface .practice-mute{block-size:44px;inline-size:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;margin-inline:-4px;padding:0;display:grid}.practice-mute__face{border:1px solid var(--line);background:var(--surface-0);border-radius:10px;place-items:center;block-size:36px;inline-size:36px;display:grid}.practice-mute__face .ui-icon{block-size:20px;inline-size:20px}.practice-mute[aria-pressed=true] .practice-mute__face{border:2px solid var(--primary);background:var(--primary-tint);color:var(--primary);box-shadow:inset 0 2px 3px var(--shadow)}.practice-mute:focus-visible{outline:var(--ui-border) solid transparent;outline-offset:calc(var(--sp-1) / 2);box-shadow:var(--ring)}.practice-mute:active .practice-mute__face{background:var(--surface-2)}.practice-surface .practice-mute:disabled{color:var(--text);cursor:default;background:0 0}@media (width<48em){.practice-surface .ui-session-frame__top{gap:4px;padding-inline:0}.practice-surface .ui-session-frame__header{padding-inline:0 8px}.practice-surface .ui-session-frame__position>div:first-child{flex-wrap:nowrap;align-items:baseline;gap:6px}.practice-surface .ui-session-frame__position>div:first-child span{flex:none}}@media (prefers-reduced-motion:no-preference){.practice-mute:active .practice-mute__face{transform:scale(.96)}}.practice-surface .practice-card__card[data-sheet]{touch-action:none;overscroll-behavior:none;background:var(--surface-0);box-shadow:none;--picture-size:min(100cqi, 100cqb - 6rem, 1024px);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);justify-items:center;display:grid;container-type:size}.practice-card__card[data-sheet]:focus-visible{outline:0}:root:has(.practice-card__card[data-sheet]){overscroll-behavior:none}.practice-surface .ui-session-frame__body:has(.practice-card__card[data-sheet]){padding-block-start:0;padding-inline:0}.practice-card__card[data-sheet]>.practice-card__swipe-label{pointer-events:none}.practice-card__card[data-sheet]:before{z-index:3;background-color:color-mix(in oklab, color-mix(in oklab, var(--positive) 26%, transparent) calc(min(1, var(--remember,0)) * 100%), color-mix(in oklab, color-mix(in oklab, var(--negative) 26%, transparent) calc(min(1, var(--again,0)) * 100%), transparent))}.practice-card__picture{inline-size:var(--picture-size);block-size:var(--picture-size);background:var(--surface-2);grid-area:1/1;overflow:clip}.practice-card__picture img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.practice-card__picture--word{padding:var(--sp-5);background:var(--surface-1);text-align:center;place-items:center;display:grid}.practice-card__picture--word .practice-card__word{font-size:clamp(2.25rem,12cqi,4rem)}.practice-card__word{min-inline-size:0;font:600 36px / 1.1 var(--font-display);letter-spacing:-.02em;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto}.practice-card__sheet{flex-direction:column;grid-area:2/1;align-self:center;min-block-size:0;inline-size:100%;display:flex;position:relative}.practice-card__card[data-sheet]>.practice-card__sheet{pointer-events:auto}.practice-card__handle{z-index:1;cursor:pointer;pointer-events:auto;block-size:2.75rem;inline-size:6rem;margin-inline:auto;position:absolute;inset-block-start:0;inset-inline:0}.practice-card__handle:before{content:"";border-radius:var(--r-pill);background:var(--line);block-size:.25rem;inline-size:2.5rem;margin-inline:auto;position:absolute;inset-block-start:var(--sp-2);inset-inline:0}@media (forced-colors:active){.practice-card__handle:before{background:canvastext}}.practice-card__head{justify-items:center;gap:var(--sp-2);padding:var(--sp-4);text-align:center;flex:none;display:grid;position:relative}.practice-card__card[data-sheet=open] .practice-card__head{row-gap:0;padding-block-end:var(--sp-2)}.practice-card__card[data-sheet=open] .practice-card__word-status .ui-audio-status{min-block-size:0}.practice-card__word-status{justify-items:center;max-inline-size:100%;display:grid}.practice-card__word-status .ui-audio-status{max-inline-size:100%}.practice-card__body{gap:var(--sp-3);min-block-size:0;min-inline-size:0;padding-block:var(--sp-1) var(--sp-5);padding-inline:var(--sp-4);touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow:auto}.practice-card__body>*{flex:none;min-inline-size:0}.practice-card__translation{font:400 18px / 26px var(--font-body);text-wrap:pretty}.practice-card__examples{gap:var(--sp-3);display:grid}.practice-card__example{gap:var(--sp-2) var(--sp-3);border-radius:var(--r-m);background:var(--surface-1);grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-block:14px 16px;padding-inline:16px 12px;display:grid;position:relative}.practice-card__example-text{font:500 17px / 26px var(--font-body);display:contents}.practice-card__example-text>*{text-wrap:pretty;grid-column:1}.practice-card__english{font:400 15px / 22px var(--font-body);color:var(--text-muted)}.practice-card__sentence-audio{grid-area:1/2}.practice-card__example>.ui-audio-status{margin:0;position:absolute;inset-block-end:0;inset-inline:16px 12px}.practice-card__example[inert] .ui-play-button,.practice-card__card .practice-known>button.text-button:disabled{background:var(--surface-2);color:var(--text-muted);border-color:var(--surface-2)}.practice-card__score{gap:10px;display:grid}.practice-card__learning{font:400 14px / 20px var(--font-body);color:var(--text-muted)}.practice-card__meter-row{align-items:center;gap:12px;display:flex}.practice-card__meter-row>span{font:500 14px / 20px var(--font-body);color:var(--text-muted)}.practice-card__ticks{flex:1;gap:6px;display:flex}.practice-card__ticks span{border-radius:var(--r-pill);background:var(--surface-2);flex:1;block-size:6px}.practice-card__ticks .is-filled{background:var(--primary)}@media (forced-colors:active){.practice-card__ticks span{border:1px solid canvastext}.practice-card__ticks .is-filled{forced-color-adjust:none;background:highlight}}.practice-card__links{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.practice-card__links a{min-block-size:44px;font:600 15px / 20px var(--font-body);color:var(--primary);white-space:nowrap;flex:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.practice-card__links a[aria-disabled=true]{color:var(--text-muted)}.practice-card .practice-known{align-content:center;justify-items:start;gap:var(--sp-2);min-block-size:calc(1.25rem + var(--sp-2) + 3rem);display:grid}:root .practice-card .practice-known>button.text-button{align-items:center;gap:var(--sp-2);min-block-size:48px;padding-inline:var(--sp-4);border:1px solid var(--text);border-radius:var(--r-s);background:var(--surface-0);color:var(--text);font:600 15px / 20px var(--font-body);text-decoration:none;display:inline-flex}.practice-known svg{block-size:20px;inline-size:20px}.practice-known>span{font:600 15px / 20px var(--font-body);color:var(--text)}.known-control__actions{gap:var(--sp-2);grid-template-columns:repeat(2,max-content);display:grid}.practice-card .known-control__actions>.ui-action{min-block-size:48px;padding-inline:var(--sp-4);white-space:nowrap}@media (forced-colors:active){.known-control__actions>.ui-action--primary:not(:disabled){forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}}@media (width<27em){.practice-card__links{flex-direction:column;align-items:start}}@media (width>=27em){.practice-card__links{align-items:end}.practice-card .practice-known{align-content:end}.practice-card__links a{min-block-size:48px}}.practice-card__controls{clip-path:inset(50%);white-space:nowrap;pointer-events:auto;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.practice-card__controls:has(:focus-visible){inset-block-end:var(--sp-3);inset-inline:var(--sp-3);z-index:5;gap:var(--sp-2);block-size:auto;inline-size:auto;padding:var(--sp-2);clip-path:none;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-0);box-shadow:var(--elev-2);display:flex;overflow:visible}.practice-card__controls .ui-action{min-inline-size:0;min-block-size:var(--hit);flex:1}@media (width<64em){.practice-card__sheet{z-index:2;background:var(--surface-0);box-shadow:0 -.5rem 2rem -.75rem var(--shadow);border-start-start-radius:var(--r-l);border-start-end-radius:var(--r-l);grid-area:2/1;align-self:stretch;margin-block-start:calc(-1 * var(--r-l))}.practice-card__card[data-sheet=open] .practice-card__sheet{max-block-size:calc(100% - var(--picture-size) / 2);grid-area:1/1/-1/-1;align-self:end;margin-block-start:0}.practice-card__head{padding-block:calc(var(--r-l) + var(--sp-1)) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;align-items:center}.practice-card__word{grid-column:1}.practice-card__play{grid-column:2}.practice-card__word-status{grid-column:1/-1}.practice-card__card[data-sheet=open] .practice-card__head{text-align:start;justify-items:start}.practice-card__card[data-sheet=closed] .practice-card__head{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(var(--hit), auto) minmax(0, 1fr);flex:1;row-gap:0;padding-block-end:env(safe-area-inset-bottom,0px)}.practice-card__card[data-sheet=closed] .practice-card__head:not(:has(.practice-card__word)){grid-template-rows:minmax(0,1fr);padding-block-start:2.75rem}.practice-card__card[data-sheet=closed] .practice-card__head:not(:has(.practice-card__word)) :is(.practice-card__play,.practice-card__word-status){grid-row:1}.practice-card__card[data-sheet=closed] .practice-card__word{grid-row:1;align-self:center}.practice-card__card[data-sheet=closed] .practice-card__play{--hit:4.5rem;grid-area:2/1;place-self:center;padding-inline-start:0}.practice-card__card[data-sheet=closed] .practice-card__word-status{grid-row:2;align-self:end;padding-block-end:var(--sp-3)}.practice-card__card[data-sheet=closed] .practice-card__play .ui-icon{block-size:2rem;inline-size:2rem}.practice-card__card[data-sheet=closed] .practice-card__play .ui-play-button[data-state=playing] .ui-icon{block-size:1.5rem;inline-size:1.5rem}.practice-card__card[data-sheet=closed] .practice-card__play .ui-spinner{block-size:1.75rem;inline-size:1.75rem}}@media (forced-colors:active){.practice-card__card[data-sheet=open] .practice-card__sheet{box-shadow:none;border:1px solid canvastext}}@media (prefers-reduced-motion:no-preference){.practice-card__sheet{animation:practice-peek-nudge .7s var(--ease-out) .4s 1}.practice-card__card[data-sheet=open] .practice-card__sheet{animation:practice-peek-nudge .7s var(--ease-out) .4s 1, practice-sheet-up .22s var(--ease-out)}@keyframes practice-peek-nudge{40%{transform:translateY(-.5rem)}}@keyframes practice-sheet-up{0%{opacity:0;translate:0 3rem}}}@media (width>=64em){.practice-surface .ui-session-frame__body:has(.practice-card__card[data-sheet]){inline-size:100%;padding-block:var(--sp-5) var(--sp-4)}.practice-surface .practice-surface__content>.practice-key-hints{align-self:center}.practice-surface .practice-card__card[data-sheet]{justify-content:center;align-items:end;column-gap:var(--sp-6);padding:var(--sp-5);--picture-size:min(100cqb, 100cqi - 24rem, 1024px);grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,45rem)}.practice-card__picture{border-radius:var(--r-l)}.practice-card__sheet{border-radius:var(--r-l);background:var(--surface-1);grid-area:1/2;align-self:end;max-block-size:100%}.practice-card__head{padding-block:var(--sp-5) var(--sp-3);padding-inline:var(--sp-5);text-align:start;grid-template-columns:minmax(0,1fr) auto;place-items:center start}.practice-card__word{grid-column:1}.practice-card__play{grid-column:2}.practice-card__word-status{grid-column:1/-1}.practice-card__word{font-size:48px}.practice-card__body{padding-block:var(--sp-1) var(--sp-5);padding-inline:var(--sp-5)}.practice-card__score{margin-block-start:var(--sp-3)}.practice-card__word-status{justify-items:start}}.level-check .ui-session-frame__header:after{content:none}.practice-surface.level-check .ui-session-frame__actions{border-block-start:0}.level-check__foot{gap:var(--sp-4);display:grid}.level-check__slot{flex:1;min-block-size:0}.practice-surface .level-check__card{border-radius:var(--r-l);background:var(--surface-1);max-block-size:100%;color:var(--text);box-shadow:none;border:0;flex-direction:column;flex:0 auto;display:flex}.level-check__face{gap:var(--sp-4);min-block-size:0;padding:var(--sp-5);flex-direction:column;flex:1;display:flex}.level-check__card:not(.level-check__card--revealed) .level-check__face{gap:var(--sp-2)}.level-check__face>*{margin:0}.level-check__label{font:var(--type-caption);color:var(--text-muted);font-weight:600}.level-check__headline{grid-template-columns:minmax(0, 1fr) var(--hit);align-items:center;gap:var(--sp-3);display:grid}.level-check__word{font:var(--type-display);letter-spacing:var(--tracking-display);color:var(--text);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0}.level-check__article{color:var(--text-muted);font-weight:500}.level-check__card--revealed .level-check__word{font:var(--type-title);letter-spacing:var(--tracking-title)}.level-check__result{align-items:center;gap:var(--sp-2);font:var(--type-heading);color:var(--text);display:flex}.level-check__result .ui-icon{block-size:1em;inline-size:1em;color:var(--positive);flex:none}.level-check__picture{aspect-ratio:3/2;border-radius:var(--r-m);background:var(--surface-2);flex:0 auto;min-block-size:0;position:relative;overflow:clip}.level-check__picture>*{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.level-check__named{gap:var(--sp-1);display:grid}.level-check__named>*{margin:0}.level-check__meaning{font:var(--type-label);color:var(--text)}.level-check__bar{block-size:var(--sp-4);border-radius:var(--r-xs);background:var(--surface-2);inline-size:50%;display:block}.level-check__bar+.level-check__bar{block-size:var(--sp-6);border-radius:var(--r-s);inline-size:65%}.level-check__card--loading .level-check__label{padding-block-start:var(--sp-2)}.level-check__failed{align-content:start;gap:var(--sp-3);padding-block-start:var(--sp-5);display:grid}.level-check__failed>*{margin:0}.level-check__failed h1{font:var(--type-title);letter-spacing:var(--tracking-title);text-wrap:balance}.level-check__failed p{font:var(--type-body);color:var(--text-muted)}.level-result__text.level-check__back{color:var(--text);font:var(--type-label)}@media (prefers-reduced-motion:no-preference){.level-check__card--revealed .level-check__face{animation:.16s ease-out level-check-reveal}}@keyframes level-check-reveal{0%{opacity:0}}.level-check__actions{justify-content:flex-end;gap:var(--sp-3);flex-direction:column;min-block-size:112px;display:flex}.level-check__row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.level-check__row .ui-action{block-size:52px}.level-check__options .ui-action.level-check__option{block-size:auto}.level-check__options{gap:var(--sp-2);display:grid}.level-check__options .ui-action.level-check__option{justify-content:flex-start;gap:var(--sp-3);min-block-size:var(--hit-l);padding-inline:var(--sp-4);border-radius:var(--r-m);background:var(--surface-1);color:var(--text);text-align:start;overflow-wrap:anywhere;border-color:#0000}@media (hover:hover) and (pointer:fine){.level-check__options .ui-action.level-check__option:not(:disabled):hover{background:var(--surface-2)}}.level-check__actions:not(.level-check__actions--next) button{animation:.35s step-end level-check-arm}@keyframes level-check-arm{0%{pointer-events:none}}.level-check__actions--next .ui-action{block-size:52px}.level-check__hint{order:1}.level-check__key{display:none}.level-result{align-content:center;justify-items:center;gap:var(--sp-3);inline-size:min(100%,560px);padding-block:var(--sp-5);text-align:center;flex:1;margin-inline:auto;display:grid}.level-result>*{margin:0}.level-result__title{font:var(--type-title);letter-spacing:var(--tracking-title);color:var(--text);text-wrap:balance}.level-result__count{display:block}.level-result__range{font:var(--type-body);color:var(--text-muted)}.level-result__line{max-inline-size:26rem;font:var(--type-body);color:var(--text);text-wrap:pretty}.level-result__strip{gap:var(--sp-2);inline-size:100%;margin-block:var(--sp-3);display:grid}.level-result__bar{block-size:24px;position:relative}.level-result__bar:before,.level-result__fill{content:"";border-radius:999px;block-size:10px;position:absolute;inset-block-start:50%;inset-inline-start:0;translate:0 -50%}.level-result__bar:before{background:var(--surface-2);inset-inline-end:0}.level-result__fill{inline-size:var(--known);background:var(--primary)}.level-result__band{inline-size:calc(var(--high) - var(--low));border:1px solid var(--text);background:var(--primary-tint);opacity:.85;border-radius:6px;position:absolute;inset-block:0;inset-inline-start:var(--low)}.level-result__mark{background:var(--primary);inline-size:2px;position:absolute;inset-block:0;inset-inline-start:var(--known);translate:-1px}.level-result__legend{block-size:1.25rem;font:var(--type-caption);color:var(--text-muted);margin:0;position:relative}.level-result__tick{white-space:nowrap;position:absolute;inset-inline-start:var(--at);translate:-50%}.level-result__tick:last-child{translate:-100%}.level-result__tick-short{display:none}@media (width<=479.98px){.level-result__tick-long{display:none}.level-result__tick-short{display:inline}}.level-result__actions{justify-items:center;gap:var(--sp-2);display:grid}.level-result__actions .ui-action{block-size:52px;inline-size:100%}.level-result__text{min-block-size:var(--hit);padding-inline:var(--sp-4);border-radius:var(--r-s);color:var(--primary);font:600 1rem / 1.25rem var(--font-ui);text-underline-offset:.25rem;background:0 0;border:0;text-decoration:underline}.level-result__text:focus-visible{outline:var(--ui-border) solid transparent;outline-offset:calc(var(--sp-1) / 2);box-shadow:var(--ring)}@media (width>=64em){.practice-surface.level-check .ui-session-frame__body:has(.practice-card){flex:none}.level-check__actions{justify-content:flex-start;min-block-size:114px}.level-check__key{border-radius:var(--r-xs);background:var(--surface-2);block-size:1.75rem;min-inline-size:1.75rem;font:var(--type-caption);color:var(--text);flex:none;place-items:center;font-weight:700;display:inline-grid}.level-check__hint{display:none}.practice-key-hints.level-check__keys{gap:var(--sp-5)}.practice-key-hints.level-check__keys kbd{border-radius:var(--r-xs);background:var(--surface-2);border:0}.level-check__actions--next .ui-action{padding-inline:var(--sp-5);align-self:flex-start}}@media (forced-colors:active){.practice-surface .level-check__card,.level-check__picture{border:1px solid canvastext}.level-check__options .ui-action.level-check__option{border-color:buttontext}.practice-key-hints.level-check__keys kbd{border:1px solid canvastext}.level-check__bar{border:1px solid graytext}.level-result__bar:before{border:1px solid canvastext}.level-result__fill,.level-result__mark{background:highlight}.level-result__band{border-color:canvastext}}.ui-sticky-action-bar{align-items:stretch;gap:var(--sp-2);padding-block-start:var(--sp-3);padding-block-end:calc(var(--sp-3) + env(safe-area-inset-bottom,0px));padding-inline:var(--sp-4);background:var(--surface-0);border-block-start:var(--ui-border) solid var(--line);display:flex}.ui-sticky-action-bar--sticky{position:sticky;inset-block-end:var(--shell-bottom-inset,0)}.ui-sticky-action-bar .ui-action{flex:1;min-inline-size:0}.ui-sticky-action-bar .ui-action--primary{min-block-size:var(--hit-l)}.ui-sticky-action-bar--session .ui-action{min-block-size:var(--ui-grade-height)}.ui-sticky-action-bar--scrolled{box-shadow:none}.ui-shell-content:has(.not-found){inline-size:100%;padding-block:0}.not-found{min-block-size:calc(100svh - var(--shell-top-inset) - var(--shell-bottom-inset));flex-direction:column;padding-block-end:calc(var(--ui-grade-height) + var(--sp-5));display:flex}.not-found__message{align-content:center;justify-items:center;gap:var(--sp-5);padding-block:var(--sp-6);text-align:center;flex:1;display:grid}.not-found .ui-card-sketch{block-size:11rem;inline-size:16rem}.not-found .ui-card-sketch path{fill:var(--primary-tint)}.not-found h1{font:var(--type-title);letter-spacing:var(--tracking-title);text-wrap:pretty;margin:0}.not-found>.ui-sticky-action-bar{z-index:3;position:fixed;inset-block-end:var(--shell-bottom-inset);inset-inline:0}.not-found .ui-action{min-block-size:var(--ui-grade-height)}.not-found--loading{place-items:center;padding-block-end:0;display:grid}.not-found--loading p{align-items:center;gap:var(--sp-2);margin:0;display:flex}.not-found--loading p:before{content:"";inline-size:var(--sp-4);block-size:var(--sp-4);border:calc(var(--sp-1) / 2) solid var(--primary-tint);border-block-start-color:var(--primary);border-radius:var(--r-pill);flex:none}@media (prefers-reduced-motion:no-preference){.not-found--loading p:before{animation:ui-spin var(--dur-sketch) linear infinite}}@media (width>=48em){.not-found{min-block-size:calc(100svh - var(--shell-top-inset));justify-content:center;gap:var(--sp-5);padding-block:var(--sp-6)}.not-found__message{flex:none;padding-block:0}.not-found>.ui-sticky-action-bar{box-shadow:none;background:0 0;border:0;justify-content:center;padding:0;position:static}.not-found .ui-action{min-block-size:var(--hit);flex:none}}.ui-agent-mark{align-items:center;gap:var(--sp-1);color:var(--text-muted);font-weight:500;display:inline-flex}.ui-agent-mark--tile{font-size:.75rem;line-height:1rem}.ui-agent-mark--caption{font-size:.8125rem;line-height:1.125rem}.ui-agent-mark--inline{color:inherit}.ui-agent-mark__icon{flex:none;block-size:1rem;inline-size:1rem}@media (forced-colors:active){.ui-agent-mark:not(.ui-agent-mark--inline){color:canvastext}}.ui-copy-block{align-items:start;column-gap:var(--sp-2);padding-block:var(--sp-3);padding-inline:var(--sp-4) var(--sp-2);border-radius:var(--r-m);background:var(--surface-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-copy-block__text{min-inline-size:0;color:var(--text);margin:0}.ui-copy-block--code .ui-copy-block__text{font:400 var(--text-caption) / var(--leading-caption) ui-monospace, Menlo, monospace;overflow-wrap:anywhere}.ui-copy-block--command .ui-copy-block__text{overflow-wrap:normal}.ui-copy-block__word{white-space:nowrap}.ui-copy-block__url{max-inline-size:100%;display:inline-block}.ui-copy-block--prompt .ui-copy-block__text{font:400 var(--text-label) / 1.375rem var(--font-body);text-wrap:pretty;overflow-wrap:anywhere}.ui-copy-block__hint{color:var(--text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);grid-column:1/-1;margin:0}.ui-copy-block__hint:not(:empty){margin-block-start:var(--sp-2)}.ui-copy-button{min-block-size:2.75rem;margin-block:calc((var(--leading-caption) - 2.75rem) / 2);padding-block:0;padding-inline:var(--sp-2);border-radius:var(--r-pill);color:var(--text);font:600 var(--text-caption) / var(--leading-caption) var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;display:inline-flex}.ui-copy-block--prompt .ui-copy-button{margin-block:-.6875rem}.ui-copy-button .ui-icon{block-size:1rem;inline-size:1rem}.ui-copy-button--copied .ui-icon{color:var(--positive)}.ui-copy-button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.ui-copy-button:active{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.ui-copy-button:hover{background:var(--surface-2)}}@media (forced-colors:active){.ui-copy-block{border:1px solid canvastext}.ui-copy-button{color:buttontext}}.agents-pick__go .ui-icon,.agents-links .ui-icon{block-size:1rem;inline-size:1rem}.agents-back .ui-icon{block-size:1.125rem;inline-size:1.125rem}.agents-panel>summary .ui-icon,.agents-list .ui-icon{block-size:1.25rem;inline-size:1.25rem}@media (forced-colors:active){.agents-mark,.agents-tags li{border:1px solid canvastext}.agents-panel>summary:focus-visible{outline:2px solid highlight}.agents-pick:has(.agents-pick__go:focus-visible){outline:2px solid highlight}}.ui-common-mark{align-items:center;gap:var(--sp-2);font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);flex-wrap:wrap;display:inline-flex}.ui-common-mark__dots{gap:calc(var(--sp-1) / 2);display:flex}.ui-common-mark__dot{inline-size:var(--ui-common-dot);block-size:var(--ui-common-dot);border:var(--ui-border) solid var(--text-muted);border-radius:var(--r-pill);background:0 0}.ui-common-mark__dot--filled{border-color:var(--bar);background:var(--bar)}@media (width>=64em){.ui-common-mark__dot{inline-size:var(--sp-2);block-size:var(--sp-2)}}.word-lesson{--word-header-inset:var(--shell-top-inset);--word-sections-height:calc(var(--sp-8) + var(--sp-7));gap:var(--sp-4);padding-block-end:var(--sp-5);display:grid}@media (width<20em){.word-lesson{--word-header-inset:0px}}.word-lesson>.back-link{justify-self:start;align-items:center;gap:var(--sp-2);min-block-size:var(--hit);color:var(--primary);font:var(--type-label);margin:0;text-decoration:none;display:inline-flex}.word-layout,.word-rail,.word-identity,.word-chapters{gap:var(--sp-4);align-content:start;min-inline-size:0;display:grid}.word-rail-content{display:contents}.word-art{border:var(--ui-border) solid var(--line);border-radius:var(--r-m);background:var(--tint);overflow:clip;container-type:inline-size}.word-art img{object-fit:contain;block-size:auto;max-block-size:100cqi;inline-size:100%;display:block}@media (orientation:landscape) and (height<30em){.word-art img{max-block-size:min(100cqi,40svh)}}.word-caption{padding:var(--sp-3) var(--sp-4);text-align:start;color:var(--text);background:var(--surface-0);font:var(--type-body);margin:0}.word-identity{gap:var(--sp-3)}.word-identity>.tag{background:var(--surface-2);color:var(--text);border-radius:var(--r-pill);justify-self:start;margin:0}.word-identity h1{font:var(--type-title);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;margin:0}.word-identity h1 .word-article{font-weight:400}.word-voice-slot{visibility:hidden}.word-translation{color:var(--text);font:var(--type-body);margin:0}.word-forms{font:var(--type-caption);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.word-lesson-stats{border-block-start:var(--ui-border) solid var(--line);gap:var(--sp-3);margin:0;padding-block-start:var(--sp-4);display:grid}.word-lesson-stats>div{justify-content:start;align-items:center;gap:var(--sp-2);display:flex}.word-lesson-stats dt{font:var(--type-caption);color:var(--text-muted)}.word-lesson-stats dd{align-items:center;gap:var(--sp-2);font:var(--type-caption);margin:0;display:flex}.word-lesson-stats .ui-progress{inline-size:var(--sp-8)}.word-lesson .word-known{justify-content:start;margin:0;padding:0}.word-lesson .word-known button.text-button{min-block-size:var(--hit);align-items:center;gap:var(--sp-2);padding-inline:var(--sp-3);border:var(--ui-border) solid var(--text);border-radius:var(--r-s);font:var(--type-label);color:var(--text);background:0 0;text-decoration:none;display:inline-flex}.word-identity-actions{flex-direction:column;align-items:flex-start;display:flex}@media (width>=48em){.word-identity-actions{justify-content:space-between;align-items:center;column-gap:var(--sp-3);flex-flow:wrap}}.word-lesson .word-report{min-block-size:44px;color:var(--text-muted);font:var(--type-caption);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.word-lesson .word-report:hover{color:var(--text)}.word-collection-tags{gap:var(--sp-2);flex-wrap:wrap;display:flex}.word-chip{min-block-size:var(--hit);min-inline-size:var(--hit);padding-block:var(--sp-2);padding-inline:var(--sp-3);border:var(--ui-border) solid var(--line);border-radius:var(--r-pill);color:var(--text);background:var(--surface-0);font:var(--type-caption);overflow-wrap:anywhere;justify-content:center;align-items:center;display:inline-flex}.word-chip[aria-current=location]{color:var(--on-primary);border-color:var(--primary);background:var(--primary)}.word-section-nav{z-index:2;gap:var(--sp-2);min-inline-size:0;margin-inline:calc(-1 * var(--gutter));padding:var(--sp-3) var(--gutter);background:var(--surface-0);scrollbar-width:none;display:grid;position:sticky;inset-block-start:var(--word-header-inset);overflow-x:auto}.word-section-nav .word-chip{flex:none}.word-section{border:var(--ui-border) solid var(--line);border-radius:var(--r-m);background:var(--surface-0);min-inline-size:0;scroll-margin-block-start:calc(var(--word-header-inset) + var(--word-sections-height))}.word-section summary{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);min-block-size:var(--hit);cursor:pointer;list-style:none;display:flex}.word-section summary::-webkit-details-marker{display:none}.word-section summary h2{margin:var(--sp-1) 0 0;font:var(--type-heading);overflow-wrap:anywhere}.word-section-label{color:var(--text-muted);font:var(--type-label)}.word-section-body{padding:0 var(--sp-4) var(--sp-4);min-inline-size:0}.word-section-body>p{font:var(--type-body);margin:0}.word-lesson .grammar-section,.word-lesson .combinations,.word-lesson .exploration-section,.word-lesson .your-collections,.word-lesson .family-section,.word-lesson .skills-section{margin-block:var(--sp-4)}.word-lesson .examples{margin:0}.word-lesson .example{gap:var(--sp-3);padding-block:var(--sp-4)}.word-lesson .combinations h3{font:var(--type-heading)}.word-lesson .phrase-list{grid-template-columns:1fr}.word-lesson .verb-sense{padding:var(--sp-4);border-radius:var(--r-s)}.word-lesson .verb-forms>div{padding:var(--sp-3)}.word-lesson .grammar-examples,.word-lesson .explore-grid,.word-lesson .explore-collections{grid-template-columns:1fr}.word-lesson #grammar-practice{scroll-margin-block-start:calc(var(--word-header-inset) + var(--word-sections-height))}.word-pattern-link{min-block-size:var(--hit);justify-self:start}.word-saved{padding:var(--sp-4);border-radius:var(--r-m);background:var(--surface-2)}.word-saved p{color:var(--text-muted);font:var(--type-caption);margin-block-start:var(--sp-2)}.word-rail>.ui-sticky-action-bar{z-index:3;margin-inline:calc(-1 * var(--gutter));margin-block-end:calc(-1 * var(--sp-5))}.word-art-picture{position:relative}.word-art-bookmark{inline-size:var(--hit);block-size:var(--hit);color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2)}.word-art-bookmark:before{content:"";inset:var(--sp-1);border:var(--ui-border) solid var(--line);background:color-mix(in oklab, var(--surface-0) 85%, transparent);border-radius:50%;position:absolute}.word-art-bookmark svg{block-size:1.25rem;inline-size:1.25rem;position:relative}.word-art-bookmark[aria-pressed=true] svg{fill:currentColor}.word-art-bookmark:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--sp-1) + var(--focus-offset));border-radius:50%}.word-art-bookmark:disabled{opacity:.6}@media (forced-colors:active){.word-art-bookmark{color:buttontext}.word-art-bookmark:before{background:canvas;border-color:buttontext}.word-art-bookmark:focus-visible{outline-color:highlight}}.word-lesson .ui-sticky-action-bar .ui-action{padding-inline:var(--sp-2)}@media (width>=48em){.word-lesson{--word-sections-height:var(--sp-8);gap:var(--sp-3)}.word-lesson>.back-link{min-block-size:var(--control-sm)}.word-layout{gap:var(--sp-6);grid-template-columns:minmax(0,min(25rem,40%)) minmax(0,1fr)}.word-rail{align-self:start;gap:var(--sp-3);max-block-size:calc(100dvh - var(--word-header-inset) - var(--sp-4) - var(--control-sm) - var(--sp-3) - var(--sp-4));grid-template-rows:minmax(0,1fr) auto;position:sticky;inset-block-start:calc(var(--word-header-inset) + var(--sp-4))}.word-rail-content{gap:var(--sp-3);overscroll-behavior-y:contain;scrollbar-width:thin;flex-direction:column;min-block-size:0;min-inline-size:0;display:flex;overflow-y:auto;container-type:inline-size}.word-rail-content>*{flex:none}.word-rail-content>.word-art{display:contents}.word-art-picture{flex:none}.word-art img{border:var(--ui-border) solid var(--line);background:var(--tint);border-block-end:0;border-start-start-radius:var(--r-m);border-start-end-radius:var(--r-m);flex:none}.word-caption{border:var(--ui-border) solid var(--line);border-block-start:0;border-end-end-radius:var(--r-m);border-end-start-radius:var(--r-m);flex:none;margin-block-start:calc(-1 * var(--sp-3))}.word-identity{gap:var(--sp-2)}.word-rail>.ui-sticky-action-bar{background:0 0;border:0;margin:0;padding:0;position:static}.word-section-nav{flex-wrap:wrap;margin-inline:0;padding-inline:0}.word-section-nav .word-chip,.word-collection-tags .word-chip{min-block-size:var(--control-sm)}}.word-lesson .family-list a{min-block-size:var(--hit);min-inline-size:var(--hit);padding-inline:var(--sp-2);align-items:center;display:inline-flex}.creation-page .error-details summary{min-block-size:var(--hit);min-inline-size:var(--hit);align-items:center;display:flex}@media (width<48em){.word-layout{flex-direction:column;display:flex}.word-rail{display:contents}.word-chapters{order:1}.word-rail>.ui-sticky-action-bar{order:2}}@media (width>=48em){.ui-app-shell .ui-shell-content:has(.word-lesson){--shell-action-inset:0px;padding-block-start:var(--sp-4)}}.word-section-links{gap:var(--sp-2);min-inline-size:0;padding-block:var(--sp-1);scrollbar-width:none;display:flex;overflow-x:auto}.word-section-context{gap:var(--sp-1);display:grid}.word-section-context strong{font:var(--type-heading)}.word-section-context span{font:var(--type-caption);color:var(--text-muted)}.word-progress-known>span{background:var(--positive)}@media (width>=48em){.word-section-context{display:none}.word-section-links{flex-wrap:wrap}}.word-section summary>.ui-icon{transform:rotate(90deg)}.word-section[open]>summary>.ui-icon{transform:rotate(-90deg)}.word-memory-tip{align-items:start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-s);background:var(--surface-1);margin-block-start:var(--sp-4);display:flex}.word-memory-tip p{font:var(--type-caption);margin:0}.word-lesson .phrase-list>div{align-items:baseline;gap:var(--sp-2);background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.word-identity h1{-webkit-hyphens:auto;hyphens:auto}@media (width>=48em){.word-chapters{margin-block-start:calc(-1 * (var(--control-sm) + var(--sp-3)))}}.ui-word-tile{gap:var(--sp-2);min-inline-size:0;min-block-size:var(--hit);border-radius:var(--r-m);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.ui-word-tile__media{block-size:var(--ui-word-media-height);background:var(--surface-2);border-radius:var(--r-m);color:var(--text-muted);font:var(--type-caption);place-items:center;display:grid;overflow:clip}.ui-word-tile__media img{object-fit:cover;block-size:100%;inline-size:100%}.ui-word-tile__body{align-content:start;gap:var(--sp-1);flex:1;grid-template-columns:minmax(0,1fr);display:grid}.ui-word-tile__badge{align-items:center;gap:var(--sp-1);min-block-size:var(--sp-5);padding-inline:var(--sp-2);border-radius:var(--r-pill);font:var(--weight-label) var(--text-caption) / var(--leading-caption) var(--font-body);letter-spacing:var(--tracking-caption);background:var(--surface-2);color:var(--text);border:1.5px solid #0000;justify-self:start;display:inline-flex}.ui-word-tile__badge .ui-icon{inline-size:var(--sp-4);block-size:var(--sp-4)}.ui-word-tile--discover .ui-word-tile__badge{border-color:var(--text);background:0 0}:is(.ui-word-tile--ready,.ui-word-tile--known,.ui-word-tile--creating) .ui-word-tile__badge{color:var(--text-muted);background:0 0;padding-inline:0}:is(.ui-word-tile--ready,.ui-word-tile--known) .ui-word-tile__badge .ui-icon{color:var(--positive)}.ui-word-tile__word{font:var(--type-heading);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere}.ui-word-tile__article{font-weight:400}.ui-word-tile__studied{align-items:center;gap:var(--sp-1);font:var(--type-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.ui-word-tile__studied .ui-progress{min-inline-size:var(--sp-5);flex:1}.ui-word-tile__studied>span:last-child{color:var(--text)}@media (width>=64em){.ui-word-tile__media{aspect-ratio:16/10;block-size:auto}}.ui-word-tile:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.ui-word-tile:hover .ui-word-tile__word{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}}@media (forced-colors:active){.ui-word-tile__media{border:1px solid canvastext}}.ui-word-tile__translation{font:var(--type-caption);color:var(--text-muted);overflow-wrap:anywhere}.words-page,.collection-page{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);padding-block-end:var(--sp-5);display:grid}.words-heading{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.words-heading h1,.collection-copy h1{font:var(--type-title);letter-spacing:var(--tracking-title);margin:0}.words-heading{flex-direction:column;align-items:stretch}.words-heading .ui-segmented-control{flex-wrap:wrap}.words-heading .ui-segmented-control button{white-space:nowrap;padding-inline:var(--sp-3);flex:1 1 0}:root .words-heading .ui-segmented-control button[aria-checked]{min-inline-size:max-content}.words-lead{font:var(--type-body);color:var(--text-muted);margin:0}.words-search{align-items:center;gap:var(--sp-2);inline-size:100%;max-inline-size:35rem;min-block-size:var(--sp-7);padding-inline:var(--sp-3);background:var(--surface-0);border:var(--ui-border) solid var(--text-muted);border-radius:var(--r-s);display:flex}.words-search:focus-within{box-shadow:var(--ring)}.words-search input{inline-size:100%;min-inline-size:0;min-block-size:var(--sp-7);box-shadow:none;font:var(--type-body);color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0}.words-search .ui-icon{color:var(--text-muted);flex:none}.words-filters{gap:var(--sp-2);padding-block:var(--sp-1);scrollbar-width:none;display:flex;overflow-x:auto}.words-filter,.words-collection-chip{align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);padding-inline:var(--sp-3);min-block-size:var(--hit);border:var(--ui-border) solid var(--line);border-radius:var(--r-pill);background:var(--surface-0);color:var(--text);font:var(--type-caption);display:inline-flex}.words-filter{flex:none}.words-filter:is([aria-pressed=true],[aria-current=page]){background:var(--text);border-color:var(--text);color:var(--surface-0)}.words-filter span{font:var(--type-caption)}.words-section-heading{align-items:baseline;gap:var(--sp-3);margin:var(--sp-3) 0 0;font:var(--type-heading);letter-spacing:var(--tracking-heading);flex-wrap:wrap;display:flex}.words-section-heading>span{color:var(--text-muted);font:var(--type-caption)}.words-grid{--ui-word-media-height:6rem;align-items:stretch;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.words-tile{content-visibility:auto;contain-intrinsic-block-size:auto 10rem;min-inline-size:0;display:flex;position:relative}.words-more-status{color:var(--text-muted);font:var(--type-caption);margin:0}.words-tile .ui-word-tile{flex:1}.words-bookmark{inline-size:var(--hit);block-size:var(--hit);background:var(--surface-0);color:var(--text);border:var(--ui-border) solid var(--line);border-radius:var(--r-pill);box-shadow:var(--elev-1);place-items:center;padding:0;display:grid;position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2)}.words-bookmark[aria-pressed=true]{color:var(--primary);background:var(--primary-tint);border-color:var(--primary)}.words-bookmark[aria-pressed=true] .ui-icon{fill:currentColor}.words-bookmark:disabled{color:var(--text-muted)}.words-meanings{grid-column:1/-1;min-inline-size:0}.words-meanings h3{margin-block:var(--sp-2) var(--sp-3);font:var(--type-label)}.words-collections{gap:var(--sp-2);flex-wrap:wrap;display:flex}.words-collection-chip{overflow-wrap:anywhere;flex-wrap:wrap;max-inline-size:100%}.words-collection-count,.words-collection-english{color:var(--text-muted);font:var(--type-caption)}.words-empty{padding:var(--sp-5);border:var(--ui-border) dashed var(--line);border-radius:var(--r-m);justify-items:start;gap:var(--sp-3);display:grid}.words-empty h2,.words-empty p{margin:0}.words-cards{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.words-cards-section{justify-items:start;gap:var(--sp-3);display:grid}.words-cards-section>.words-cards{justify-self:stretch}.words-card{align-content:start;gap:var(--sp-2);min-inline-size:0;padding:var(--sp-4);background:var(--surface-0);border:var(--ui-border) solid var(--line);border-radius:var(--r-m);display:grid}.words-card--empty{border-style:dashed;justify-self:stretch;justify-items:start}.words-card__name{align-items:center;gap:var(--sp-2);font:var(--type-heading);overflow-wrap:anywhere;margin:0;display:flex}.words-card__meta,.words-card__note{color:var(--text-muted);font:var(--type-caption);margin:0}.words-card__note{font:var(--type-caption)}.words-card__actions{gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-2);display:flex}.words-plus-pill{align-items:center;gap:calc(var(--sp-1) / 2);padding-inline:var(--sp-2);border-radius:var(--r-pill);background:var(--primary-tint);color:var(--primary);font:var(--type-caption);display:inline-flex}.words-plus-pill .ui-icon{inline-size:var(--sp-4);block-size:var(--sp-4)}@media (forced-colors:active){.words-filter:is([aria-pressed=true],[aria-current=page]){forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.words-card{border-color:canvastext}.words-plus-pill{border:var(--ui-border) solid CanvasText;color:canvastext}}.words-bare{gap:var(--sp-1);max-inline-size:35rem;margin-block-start:var(--sp-3);display:grid}.words-bare h3{font:var(--type-heading);margin:0}.words-bare p{margin:0 0 var(--sp-2);color:var(--text-muted);font:var(--type-caption)}.words-bare ul{border-block-end:var(--ui-border) solid var(--line);margin:0;padding:0;list-style:none}.words-bare li{align-items:center;gap:var(--sp-2) var(--sp-3);min-block-size:3.5rem;padding-block:var(--sp-3);border-block-start:var(--ui-border) solid var(--line);flex-wrap:wrap;display:flex}.words-bare li>span:first-child{overflow-wrap:anywhere;flex:9rem;min-inline-size:0;font-weight:600}.words-bare__remove{min-block-size:var(--hit);margin-block:calc(-1 * var(--sp-3));padding-inline:var(--sp-1);border-radius:var(--r-xs);color:var(--text);font:var(--type-label);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;flex:none;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:.1em}.words-bare__remove:focus-visible{outline:var(--ui-border) solid transparent;box-shadow:var(--ring)}.collection-page>.ui-sticky-action-bar{margin-inline:calc(-1 * var(--gutter));margin-block-end:calc(-1 * var(--sp-5))}@media (width>=48em){.words-heading{flex-direction:row;align-items:center}.words-heading .ui-segmented-control{min-inline-size:20rem}.words-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.words-filters{flex-wrap:wrap}.words-filter,.words-collection-chip{min-block-size:var(--control-sm)}.words-grid{--ui-word-media-height:8rem;gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr))}.words-tile{contain-intrinsic-block-size:auto 12rem}}@media (width>=64em){.words-page{gap:var(--sp-5)}.words-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.words-page>.words-grid,.words-page>.words-grid .words-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.words-results{background:var(--surface-0);border:var(--ui-border) solid var(--line);border-radius:var(--r-m);margin:0;padding:0;list-style:none}.words-results li+li{border-block-start:var(--ui-border) solid var(--line)}.words-results a{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4);min-block-size:var(--hit);color:var(--text);display:flex}.words-results a>div{gap:var(--sp-1);display:grid}.words-results strong{font:var(--type-heading);overflow-wrap:anywhere}.words-results a>div>span{font:var(--type-body);color:var(--text-muted)}.words-results a>span{font:var(--type-heading);color:var(--text-muted)}.words-section-tools{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.words-section-tools h2{flex:1;margin:0}.words-section-tools h2>span{margin-inline-start:auto}.words-filters>.new-set-chip{inline-size:auto;color:var(--primary);border-style:dashed;flex:none}@media (width<48em){.words-page .words-filters,.words-page .words-collections{min-inline-size:0;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);padding-block:var(--sp-1);scroll-padding-inline:var(--gutter);overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.words-page .words-collection-chip{flex:none}.words-page--verbs .words-collections{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow-x:visible}}.collection-back{justify-self:start;align-items:center;gap:var(--sp-2);min-block-size:var(--hit);color:var(--primary);font:var(--type-label);display:inline-flex}.collection-hero{gap:var(--sp-5);min-inline-size:0;display:grid}.collection-copy{align-content:start;gap:var(--sp-3);display:grid}.collection-copy h1{overflow-wrap:anywhere}.collection-kind{font:var(--type-caption);color:var(--text-muted);margin:0}.collection-progress{align-items:center;gap:var(--sp-2);display:flex}.collection-progress .ui-progress{min-inline-size:var(--sp-7);flex:1;max-inline-size:20rem}.collection-progress p{font:var(--type-caption);color:var(--text-muted);flex:none;margin:0}.collection-collage{gap:var(--sp-1);border-radius:var(--r-m);background:var(--surface-2);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr 1fr;block-size:10rem;display:grid;overflow:clip}.collection-collage img{object-fit:cover;block-size:100%;min-block-size:0;inline-size:100%}.collection-collage img:first-child{grid-row:1/-1}.collection-collage--1{grid-template-columns:1fr}.collection-collage--2{grid-template-columns:repeat(2,1fr)}.collection-collage--2 img{grid-row:1/-1}.collection-collage--3{grid-template-columns:2fr 1fr}.collection-tools{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.collection-tools .words-search{flex:12rem;max-inline-size:20rem}.collection-tools .words-section-heading{margin:0}@media (width>=48em){.collection-hero{column-gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}.collection-collage{block-size:15rem}.collection-page>.ui-sticky-action-bar{background:0 0;border:0;justify-self:start;margin:0;padding:0;position:static}.collection-page>.ui-sticky-action-bar .ui-action{flex:none}}.settings-page{max-inline-size:40rem;color:var(--text);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.settings-heading{background:var(--surface-0);border-block-end:1px solid var(--line);align-items:center;gap:.25rem;min-block-size:3.5rem;padding-inline:.25rem 1rem;display:flex}.settings-heading h1,.settings-section h2,.settings-row h3,.settings-row p,.settings-account p,.settings-theme-notice p{margin:0}.settings-heading h1{font:650 1.375rem / 1.75rem var(--font-display);letter-spacing:-.01em}.settings-back{min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--text);border-radius:.75rem;justify-content:center;align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.settings-back span{display:none}.settings-sections{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1rem;padding-block-end:1.5rem;display:grid}.settings-section{grid-template-columns:minmax(0,1fr);gap:.625rem;scroll-margin-block-start:5rem;display:grid}.settings-section h2{font:600 1.25rem / 1.625rem var(--font-display)}.settings-card{border:1px solid var(--line);background:var(--surface-0);border-radius:1rem;grid-template-columns:minmax(0,1fr);padding-block:.25rem;padding-inline:1rem;display:grid}.settings-row{grid-template-columns:minmax(0,1fr);gap:.375rem;min-inline-size:0;padding-block:.75rem .5rem;display:grid}.settings-row+.settings-row{border-block-start:1px solid var(--line)}.settings-switch{min-block-size:2.75rem;inline-size:100%;color:var(--text);text-align:start;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.75rem;padding:0;display:flex}.settings-row__label,.settings-row h3{min-inline-size:0;font:600 1rem / 1.375rem var(--font-body)}.settings-row__label{flex:1}.settings-row__value{font:600 .8125rem / 1.125rem var(--font-body);color:var(--text-muted);flex:none}.settings-switch[aria-checked=true] .settings-row__value{color:var(--primary)}.settings-row--inactive .settings-switch,.settings-row--inactive .settings-switch .settings-row__value{color:var(--text-muted)}.settings-row--inactive .settings-switch .settings-switch__track{border-color:var(--surface-2);background:var(--surface-2)}.settings-row--inactive .settings-switch .settings-switch__track:before{background:var(--text-muted)}.settings-row__helper{font:400 .875rem / 1.25rem var(--font-body);color:var(--text-muted);text-wrap:pretty}.settings-save-status{block-size:1.125rem;font:400 .8125rem / 1.125rem var(--font-body);color:var(--text-muted);align-items:center;gap:.375rem;display:flex}.settings-save-error{color:var(--negative);white-space:nowrap;font-weight:600}.settings-save-error .ui-icon{flex:none;block-size:.875rem;inline-size:.875rem}.settings-retry,.settings-theme-notice button{min-block-size:2.75rem;color:var(--primary);font:600 .8125rem / 1.125rem var(--font-body);background:0 0;border:0;border-radius:.5rem;flex:none;padding-inline:.5rem}.settings-retry{text-underline-offset:.1875rem;margin-block:-.8125rem;text-decoration:underline}.settings-row fieldset{border:0;min-inline-size:0;margin:0;padding:0}.settings-row .ui-segmented-control{border-radius:.875rem}.settings-row .ui-segmented-control button{min-block-size:2.75rem;font:600 1rem / 1.25rem var(--font-body);padding-inline:.375rem}.settings-account{border:1px solid var(--line);background:var(--surface-0);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem;display:flex}.settings-account-identity{flex:11.25rem;gap:.125rem;min-inline-size:0;display:grid}.settings-account-identity strong{font:600 1rem / 1.375rem var(--font-body)}.settings-account-identity span{font:400 .875rem / 1.25rem var(--font-body);color:var(--text-muted);overflow-wrap:anywhere}.settings-account--guest{background:var(--primary-tint);border-color:var(--text);gap:.75rem;display:grid}.settings-guest-body,.settings-theme-notice{align-items:start;gap:.625rem;display:flex}.settings-guest-body .ui-icon,.settings-theme-notice .ui-icon{color:var(--primary);flex:none}.settings-guest-body p,.settings-theme-notice p{font:500 .9375rem / 1.375rem var(--font-body);text-wrap:pretty}.settings-account-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.75rem),1fr));gap:.5rem;display:grid}.settings-account-actions .ui-action{min-block-size:3rem}.settings-legal{flex-wrap:wrap;align-items:center;gap:.25rem;margin-inline-start:-.5rem;display:flex}.settings-legal a{min-block-size:2.75rem;font:600 .9375rem / 1.25rem var(--font-body);text-underline-offset:.1875rem;border-radius:.5rem;align-items:center;padding-inline:.5rem;text-decoration:underline;display:inline-flex}.settings-legal span{color:var(--text-muted)}.settings-theme-notice{border:1px solid var(--text);background:var(--primary-tint);border-radius:.875rem;padding-block:.625rem;padding-inline:.875rem .5rem}.settings-theme-notice p{flex:1;min-inline-size:0;padding-block:.625rem}.settings-theme-notice .ui-icon{margin-block-start:.75rem}.settings-theme-notice button{font-size:.9375rem}.settings-page :is(a,button):focus-visible{box-shadow:var(--ring)}@media (width<24.375rem){.settings-sections{padding-inline:.75rem}}@media (width>=64rem){.settings-page{gap:1.5rem;padding-block:2rem 3rem}.settings-heading{background:0 0;border:0;justify-items:start;gap:.375rem;padding:0;display:grid}.settings-heading h1{font:650 2.5rem / 2.75rem var(--font-display);letter-spacing:-.02em}.settings-back{color:var(--primary);font:600 .9375rem / 1.25rem var(--font-body);margin-block:-.5rem;margin-inline-start:-.5rem;padding-inline:.5rem}.settings-back span{display:inline}.settings-sections{gap:1.5rem;padding:0}.settings-card{border-radius:1.25rem;padding-block:.5rem;padding-inline:1.5rem}.settings-account{border-radius:1.25rem}}@media (prefers-reduced-motion:no-preference){.settings-switch:active:not(:disabled){scale:.96}}.settings-level__value{font:var(--type-body);color:var(--text);margin:0}.settings-level__check{inline-size:100%}.level-retake-sheet .ui-bottom-sheet__content{padding-block-start:0}.level-retake-sheet__copy{margin:0}.level-retake-sheet__actions{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.level-retake-sheet__actions .ui-action{block-size:52px}.level-retake-sheet .ui-bottom-sheet__header h3:focus-visible{box-shadow:none;outline:none}@media (width<48em){.ui-segmented-control [id^=settings-card-front-]{white-space:nowrap;flex:auto}}@media (width<22.5em){.ui-segmented-control:has(>[id^=settings-card-front-]){flex-wrap:wrap}.ui-segmented-control [id^=settings-card-front-]{white-space:normal;text-wrap:balance;padding-inline:var(--sp-1);flex:1 1 0}:root .ui-segmented-control [id^=settings-card-front-][aria-checked]{min-inline-size:min-content}}.today-body,.today-page{align-items:start;gap:var(--sp-6);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.today-page>*{min-inline-size:0}.today-hero{gap:var(--sp-3);display:grid}.today-kicker{font:var(--type-caption);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-caption);color:var(--text-muted)}.today-kicker strong{font-weight:var(--weight-label);color:var(--text)}.today-kicker__slot{text-align:center;min-inline-size:2ch;display:inline-block}.today-hero--intro h1{font:var(--type-display);letter-spacing:var(--tracking-display);text-wrap:balance}.today-count{align-items:baseline;column-gap:var(--sp-3);flex-wrap:wrap;display:flex}.today-count__number{min-inline-size:1.15em;font:var(--type-display);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;display:inline-block}.today-count__label{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.today-goal-badge{justify-self:start;align-items:center;gap:var(--sp-2);min-block-size:var(--control-sm);padding-inline:var(--sp-3) var(--sp-4);border-radius:var(--r-pill);background:var(--bar);color:var(--on-bar);font:var(--type-label);display:inline-flex}.today-goal-badge .ui-icon{block-size:1.125rem;inline-size:1.125rem}.today-hero__goal{gap:var(--sp-2);display:grid}.today-meter-caption{font:var(--weight-label) var(--text-caption) / var(--leading-caption) var(--font-body);font-variant-numeric:tabular-nums}.today-counts{align-items:baseline;column-gap:var(--sp-6);font:var(--type-label);letter-spacing:var(--tracking-label);flex-wrap:wrap;display:flex}.today-counts__item strong{font:var(--type-title);letter-spacing:var(--tracking-title)}.today-counts__item--none{color:var(--text-muted)}.today-hero__sub{max-inline-size:34rem;min-block-size:calc(2 * var(--leading-body));font:var(--type-body);letter-spacing:var(--tracking-body);color:var(--text-muted)}.today-hero__actions{gap:var(--sp-2);padding-block-start:var(--sp-3);display:grid}.today-hero__actions .ui-action{padding-block:var(--sp-3);text-wrap:balance}.today-hero .ui-sticky-action-bar{background:0 0;border:0;padding:0}.today-words{gap:var(--sp-3);display:grid}.today-words h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.today-words__note,.today-words__line{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted)}.today-word-rows{min-inline-size:0}.today-word-row__copy{min-inline-size:0;display:grid}.today-word,.today-translation{white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;overflow:clip}.today-word{font:var(--type-label);letter-spacing:var(--tracking-label)}.today-word__article{font-weight:var(--weight-caption);color:var(--text-muted)}.today-translation{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted)}.today-word-row>.ui-icon{color:var(--text-muted)}.today-words__more{justify-self:start;align-items:center;gap:var(--sp-1);min-block-size:var(--hit);border-radius:var(--r-xs);color:var(--text);font:var(--type-label);letter-spacing:var(--tracking-label);background:0 0;border:0;padding:0;display:flex}.today-words__more>span{text-decoration:underline;text-decoration-thickness:var(--underline-width);text-underline-offset:var(--underline-offset)}.today-words__more .ui-icon{block-size:1.25rem;inline-size:1.25rem;rotate:90deg}.today-words__more[aria-expanded=true] .ui-icon{rotate:-90deg}.today-word-row:focus-visible,.today-words__more:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.today-word-row:active{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.today-word-row:hover{background:var(--surface-1)}}@media (prefers-reduced-motion:no-preference){.today-word-row,.today-agent-invite__link,.today-words__more .ui-icon{transition:background-color var(--dur-fast) var(--ease-out), rotate var(--dur-fast) var(--ease-out)}}.today-placeholder{display:contents}.today-placeholder *{-webkit-text-fill-color:transparent}.today-placeholder :is(.ui-thumb img,.ui-icon){visibility:hidden}@media (forced-colors:active){.today-placeholder *{visibility:hidden}}.today-words__empty .ui-card-sketch{inline-size:var(--ui-goal-lg);block-size:var(--ui-goal-md)}.today-extras{gap:var(--sp-6);display:grid}:root .ui-app-shell--today .today-error{align-items:start;gap:var(--sp-2) var(--sp-3);padding-block:var(--sp-3) var(--sp-2);padding-inline:var(--sp-4) var(--sp-3);color:var(--negative);flex-flow:wrap;margin:0;display:flex}:root .ui-app-shell--today .today-error>.ui-icon{block-size:1.25rem;inline-size:1.25rem;margin-block-start:var(--ui-border)}:root .ui-app-shell--today .today-error>p{font:var(--type-caption);flex:12.5rem}:root .ui-app-shell--today .today-error>div{gap:var(--sp-1);margin-inline-start:auto}:root .ui-app-shell--today .today-error button{min-block-size:var(--hit);padding-block:0;padding-inline:var(--sp-4);border:var(--focus-width) solid var(--negative);border-radius:var(--r-pill);color:var(--negative);font:var(--type-label);background:0 0}:root .ui-app-shell--today .today-error .text-button{padding-inline:var(--sp-3);border-color:#0000;text-decoration:none}@media (width>=64em){.today-body,.today-page{gap:var(--sp-6)}.today-page{column-gap:var(--sp-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.today-hero{grid-area:1/1}.today-words{grid-area:1/2/span 2}.today-extras{grid-area:2/1}.today-hero__actions{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.today-hero__actions .ui-sticky-action-bar .ui-action,.today-hero__actions>.ui-action{flex:none}:root .ui-app-shell--today .today-error{align-items:center;gap:var(--sp-3);flex-wrap:nowrap}}.today-level-invite{gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-m);background:var(--surface-1);display:grid;position:relative}.today-level-invite__copy{gap:var(--sp-1);padding-inline-end:var(--sp-6);display:grid}.today-level-invite__copy h2{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.today-level-invite__copy p{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted)}.today-level-invite__actions{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.today-level-invite__later{min-block-size:var(--hit);padding-inline:var(--sp-4);border-radius:var(--r-pill);color:var(--text);font:var(--type-label);text-decoration:underline;text-decoration-thickness:var(--underline-width);text-underline-offset:var(--underline-offset);background:0 0;border:0}.today-level-invite__close{inline-size:var(--hit);block-size:var(--hit);border-radius:var(--r-pill);color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2)}.today-level-invite__later:focus-visible,.today-level-invite__close:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.today-agent-invite{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter) var(--sp-2);border-block:var(--ui-border) solid var(--line);background:var(--surface-1);align-items:center;display:flex}.today-agent-invite__link{align-items:center;gap:var(--sp-4);min-inline-size:0;min-block-size:var(--hit);padding-block:var(--sp-3);border-radius:var(--r-xs);color:var(--text);flex:1;text-decoration:none;display:flex}.today-agent-invite__marks{flex:none;gap:3px;display:flex}.ui-agent-brand{block-size:20px;inline-size:20px}.today-agent-invite__copy{flex:1;min-inline-size:0;display:grid}.today-agent-invite__title{font:var(--type-label);letter-spacing:var(--tracking-label)}.today-agent-invite__line{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted)}.today-agent-invite__link>.ui-icon{flex:none}.today-agent-invite__close{inline-size:var(--hit);block-size:var(--hit);border-radius:var(--r-pill);color:var(--text-muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.today-agent-invite__link:focus-visible,.today-agent-invite__close:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.today-agent-invite__link:active{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.today-agent-invite__link:hover{background:var(--surface-2)}}.today-agent-invite--held{visibility:hidden}@media (width>=64em){.today-agent-invite{padding-inline:var(--sp-4) var(--sp-2);grid-area:3/2;margin-inline:0}}@media (forced-colors:active){.today-word-row{border-color:canvastext}.today-goal-badge,.today-level-invite{border:var(--ui-border) solid CanvasText}.today-agent-invite{border-color:canvastext}.today-agent-invite__link{color:linktext}.today-agent-invite__line,.ui-agent-brand{color:canvastext}}.today-kicker__slot--pending{-webkit-text-fill-color:transparent}.today-page--loading :is(.today-hero__sub,.today-hero--intro h1),.today-placeholder :is(.today-word,.today-translation,.today-words__line){-webkit-text-fill-color:transparent;position:relative}.today-page--loading :is(.today-hero__sub,.today-hero--intro h1):before,.today-page--loading :is(.today-hero__sub,.today-hero--intro h1):after,.today-placeholder :is(.today-word,.today-translation,.today-words__line):before{content:"";border-radius:var(--r-pill);background:var(--surface-2);pointer-events:none;position:absolute;inset-inline-start:0}.today-page--loading .today-hero__sub:before,.today-page--loading .today-hero__sub:after{block-size:.7em;inline-size:100%;inset-block-start:calc((var(--leading-body) - .7em) / 2)}.today-page--loading .today-hero__sub:after{inline-size:60%;inset-block-start:calc(var(--leading-body) * 1.5 - .35em)}.today-page--loading .today-hero--intro h1:before,.today-page--loading .today-hero--intro h1:after{block-size:.55em;inline-size:100%;inset-block-start:calc(var(--leading-display) / 2 - .275em)}.today-page--loading .today-hero--intro h1:after{inline-size:58%;inset-block-start:calc(var(--leading-display) * 1.5 - .275em)}.today-placeholder :is(.today-word,.today-translation,.today-words__line){white-space:nowrap;max-inline-size:100%;overflow:hidden}.today-placeholder .today-word{inline-size:7.1rem}.today-placeholder .today-translation{inline-size:11.25rem}.today-placeholder .today-words__line{inline-size:11.9rem}.today-placeholder .today-word:before,.today-placeholder .today-translation:before,.today-placeholder .today-words__line:before{block-size:.7em;inline-size:100%;inset-block:50% auto;translate:0 -50%}.today-placeholder li:nth-child(2) .today-word{inline-size:6rem}.today-placeholder li:nth-child(2) .today-translation,.today-placeholder li:nth-child(3) .today-translation{inline-size:10rem}.today-placeholder li:nth-child(3) .today-word{inline-size:8.1rem}.today-page--guest .today-hero__actions .ui-action{background:var(--surface-2);opacity:1;-webkit-text-fill-color:transparent;border-color:#0000}@media (forced-colors:active){.today-page--loading :is(.today-hero__sub,.today-hero--intro h1):before,.today-page--loading :is(.today-hero__sub,.today-hero--intro h1):after,.today-placeholder :is(.today-word,.today-translation,.today-words__line):before{background:graytext}}.guest-start-sheet .ui-bottom-sheet__header{justify-content:start;align-items:start;gap:var(--sp-3);padding-inline:var(--sp-5);padding-block-start:var(--sp-4)}.guest-start-sheet .ui-bottom-sheet__header h3{font:600 1.25rem / 1.625rem var(--font-ui);letter-spacing:0;padding-block-start:var(--sp-2)}.guest-start-sheet__person{inline-size:var(--sp-6);block-size:var(--sp-6);border-radius:var(--r-s);background:var(--primary-tint);color:var(--primary);flex:none;place-items:center;display:grid}.guest-start-sheet .ui-bottom-sheet__content{padding-inline:var(--sp-5)}.guest-start-sheet__copy{font:400 1rem / 1.5rem var(--font-ui)}.guest-start-sheet .ui-bottom-sheet__footer{padding-inline:var(--sp-5);border:0;padding-block-start:0}.guest-start-sheet__actions,.guest-start-sheet__auth{gap:var(--sp-2);display:grid}.guest-start-sheet__auth .ui-action{min-block-size:3.25rem;font:600 1.0625rem / 1.375rem var(--font-ui);border-radius:.875rem}.guest-start-sheet__go{min-block-size:var(--hit);padding-inline:var(--sp-4);border-radius:var(--r-s);color:var(--primary);font:600 1rem / 1.25rem var(--font-ui);text-underline-offset:.25rem;background:0 0;border:0;justify-self:center;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.guest-start-sheet__go:focus-visible{outline:var(--ui-border) solid transparent;outline-offset:calc(var(--sp-1) / 2);box-shadow:var(--ring)}@media (width>=48em){.guest-start-sheet{inline-size:min(30rem, calc(100% - var(--gutter) * 2))}.guest-start-sheet .ui-bottom-sheet__handle{display:none}.guest-start-sheet__auth{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-root{background:var(--surface-0);min-block-size:100svh}.session-root>main{min-block-size:0;padding:0}.session-content{gap:var(--sp-4);flex-direction:column;padding-block-end:var(--sp-4);display:flex}.session-content>:empty{display:none}.session-controls{gap:var(--sp-3);inline-size:100%;display:flex}.session-controls .ui-action{flex:1;min-block-size:56px;min-inline-size:0}.session-controls--stack{flex-direction:column}.session-done,.session-drill,.session-drill__actions{align-content:start;gap:var(--sp-4);display:grid}.session-done__hero{align-items:center;gap:var(--sp-4);display:flex}.session-done__hero>div:last-child{justify-items:start;gap:var(--sp-3);min-inline-size:0;display:grid}.session-done h1{font:var(--type-title);letter-spacing:var(--tracking-title)}.session-again-word{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--caution);border-radius:var(--r-m);background:var(--caution-tint);color:var(--text);flex-wrap:wrap;display:flex}.session-again-word strong{font:var(--type-heading);overflow-wrap:anywhere;flex:1;min-inline-size:0}.ui-session-frame--short .session-drill>h1{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ui-session-frame--short :is(.session-drill,.session-drill__actions){gap:var(--sp-2)}.ui-session-frame--short .session-drill__prompt{padding:var(--sp-2) var(--sp-3)}@media (width>=36rem){.ui-session-frame--short .session-drill__actions{grid-template-columns:1fr auto;align-items:end}}.session-drill__prompt{font:var(--type-heading);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-0);overflow-wrap:anywhere}.session-feedback{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-m);display:grid}.session-feedback--right{background:var(--positive-tint);color:var(--positive);border-color:var(--positive)}.session-feedback--wrong{background:var(--caution-tint);color:var(--caution);border-color:var(--caution)}.session-root [hidden]{display:none}.session-root .practice-page{padding:0}@media (width<48em){.session-root .ui-session-frame__actions{z-index:10;background:var(--surface-0);border-block-start:1px solid var(--line);position:sticky;inset-block-end:0}}.admin-word-audio{padding:var(--sp-5);border:var(--ui-border) solid var(--line);border-radius:var(--r-m);background:var(--surface-0);margin-block-start:var(--sp-4)}.admin-word-audio h2{font:var(--type-heading);margin:0}.word-audio-intro{margin-block:var(--sp-1) var(--sp-4);color:var(--text-muted);font:var(--type-caption)}.word-audio-outcome{min-block-size:1.5rem;margin-block:0 var(--sp-3);font:var(--type-body)}.word-audio-outcome.is-warning{color:var(--caution)}.word-audio-outcome:has(>.ui-icon,>.ui-spinner){align-items:start;gap:var(--sp-2);display:flex}.word-audio-outcome>.ui-icon,.word-audio-outcome>.ui-spinner{flex:none;margin-block-start:.125rem}.word-audio-stats{gap:0 var(--sp-6);grid-template-columns:1fr 1fr;margin:0;display:grid}.word-audio-stats>div{gap:var(--sp-4);padding-block:var(--sp-3);border-block-start:var(--ui-border) solid var(--line);grid-template-columns:7.5rem 1fr;display:grid}.word-audio-stats dt{color:var(--text-muted);font:var(--type-label)}.word-audio-stats dd{font:var(--type-body);min-inline-size:0;margin:0}.word-audio-coverage{gap:var(--sp-2);display:grid}.word-audio-actions{justify-content:end;gap:var(--sp-2);border-block-start:var(--ui-border) solid var(--line);flex-wrap:wrap;margin-block-start:var(--sp-3);padding-block-start:var(--sp-3);display:flex}.word-audio-failures{gap:var(--sp-1);border-block-start:var(--ui-border) solid var(--line);padding-block-start:var(--sp-3);display:grid}.word-audio-failures h3{color:var(--text-muted);font:var(--type-label);margin:0}.word-audio-failures ul{font:var(--type-body);gap:2px;margin:0;padding:0;list-style:none;display:grid}.word-audio-failures>p{color:var(--text-muted);font:var(--type-caption);margin:0}@media (width<48em){.admin-word-audio{padding:var(--sp-4)}.word-audio-stats{grid-template-columns:1fr}.word-audio-stats>div{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.word-audio-actions{grid-template-columns:minmax(0,1fr);display:grid}.word-audio-actions>:last-child{order:-1}}.admin-voice{gap:var(--sp-5);display:grid}.voice-form{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,11.25rem) minmax(0,11.25rem) auto;align-items:end;display:grid}.voice-form>div{gap:var(--sp-2);min-inline-size:0;display:grid}.voice-form label{font:var(--type-caption);font-weight:600}:root .admin-page .voice-form :is(input,select){inline-size:100%;min-inline-size:0;min-block-size:var(--hit);padding-block:var(--sp-2);padding-inline:var(--sp-3);border:1px solid var(--text-muted);border-radius:var(--r-s);background:var(--surface-0);color:var(--text);font:var(--type-body);font-size:max(1rem,16px)}:root .admin-page .voice-form :is(input,select):disabled{background:var(--surface-1);color:var(--text-muted)}.voice-off,.voice-progress{align-items:center;gap:var(--sp-2);color:var(--text-muted);font:var(--type-caption);margin:0;display:flex}.voice-off{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-1)}.voice-table-wrap{min-inline-size:0;container-type:inline-size}:root .admin-page .voice-table{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-0);inline-size:100%;font:var(--type-caption);margin:0;display:table;overflow:clip}:root .admin-page .voice-table :is(th,td){padding:var(--sp-4);text-align:start;vertical-align:middle;border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line)}:root .admin-page .voice-table tr>:last-child{border-inline-end:0}:root .admin-page .voice-table tbody tr:last-child>*{border-block-end:0}:root .admin-page .voice-table thead{background:var(--surface-1);font:var(--type-caption)}:root .admin-page .voice-table thead th{font-weight:600}:root .admin-page .voice-table thead th:first-child{color:var(--text-muted)}:root .admin-page .voice-table .voice-text{font:var(--type-body);font-weight:600}.voice-text>*{display:block}.voice-text>span{font:var(--type-caption);color:var(--text-muted);padding-block-start:var(--sp-1)}.voice-cell-content{gap:var(--sp-1);display:grid}.voice-cell-controls{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}:root .admin-page .voice-play,:root .admin-page .voice-download,:root .admin-page .voice-retry{justify-content:center;align-items:center;gap:var(--sp-2);min-block-size:var(--hit);min-inline-size:var(--hit);padding-block:0;padding-inline:var(--sp-2);border:1px solid var(--text);background:var(--surface-0);color:var(--text);font:var(--type-caption);font-weight:600;display:inline-flex}:root .admin-page .voice-play{border-radius:var(--r-pill);flex:none;inline-size:3rem}:root .admin-page .voice-download,:root .admin-page .voice-retry{border-radius:var(--r-s)}:root .admin-page .voice-play:disabled,:root .admin-page .voice-download:disabled{color:var(--text-muted);border-color:var(--line);background:var(--surface-1)}:root .admin-page .voice-play.is-playing{color:var(--primary);border-color:var(--primary);background:var(--primary-tint)}:root .admin-page .voice-row.is-playing{background:var(--primary-tint)}.voice-duration{font:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto}.voice-cached{font:var(--type-caption);color:var(--text-muted)}.voice-cell-error{font:var(--type-caption);color:var(--negative);margin:0}.voice-phone-model{display:none}.voice-bars{align-items:center;gap:2px;block-size:1rem;display:flex}.voice-bars>span{border-radius:var(--r-pill);background:currentColor;block-size:.75rem;inline-size:3px}.voice-bars>span:nth-child(2){block-size:1rem}@media (prefers-reduced-motion:no-preference){.voice-bars>span{animation:voice-level .6s var(--ease-in-out) infinite alternate}.voice-bars>span:nth-child(2){animation-delay:.2s}.voice-bars>span:nth-child(3){animation-delay:.4s}@keyframes voice-level{to{scale:1 .5}}}@media (width<48em){.voice-form{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-form .voice-text-field,.voice-form>button{grid-column:1/-1}}@container (width<=44rem){:root .admin-page .voice-table{background:0 0;border:0;border-radius:0;display:block}:root .admin-page .voice-table .voice-head{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:clip}:root .admin-page .voice-table tbody{gap:var(--sp-4);display:grid}:root .admin-page .voice-table .voice-row{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-0);display:grid;overflow:clip}:root .admin-page .voice-table .voice-row.is-playing{background:var(--primary-tint)}:root .admin-page .voice-table .voice-row>*{border-inline-end:0;display:block}:root .admin-page .voice-table tbody tr:last-child>:not(:last-child){border-block-end:1px solid var(--line)}:root .admin-page .voice-table .voice-row>:last-child{border-block-end:0}.voice-phone-model{font:var(--type-caption);color:var(--text-muted);padding-block-end:var(--sp-2);font-weight:600;display:block}}.voice-cancel{min-block-size:var(--hit);padding-inline:var(--sp-2);color:var(--primary);font:var(--type-caption);background:0 0;border:0;text-decoration:underline}:root .admin-page .voice-table .voice-cell{padding-inline:var(--sp-3)}.voice-download .ui-icon{block-size:1rem;inline-size:1rem}@media (width>=48em){:root .admin-page .voice-download{gap:var(--sp-1)}}:root .admin-page .voice-play{gap:var(--sp-1);padding-inline:.375rem}.voice-play .ui-icon{block-size:1rem;inline-size:1rem}.admin-grammar-warm .word-audio-stats{gap:0 var(--sp-6);grid-template-columns:repeat(5,minmax(0,1fr))}.admin-grammar-warm .word-audio-stats>div{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.warm-lessons{margin:var(--sp-3) 0 0;padding:0;list-style:none;display:grid}.warm-lessons li{justify-content:space-between;align-items:baseline;gap:2px var(--sp-4);padding-block:var(--sp-2);border-block-start:var(--ui-border) solid var(--line);display:flex}.warm-lesson-title{gap:var(--sp-2);min-inline-size:0;font:var(--type-body);display:flex}.warm-lesson-number{min-inline-size:1.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.warm-lesson-result>span{align-items:center;gap:var(--sp-2);color:var(--text-muted);font:var(--type-caption);font-variant-numeric:tabular-nums;display:flex}.warm-lesson-result>.is-warning{color:var(--caution)}@media (width<48em){.admin-grammar-warm .word-audio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grammar-warm .word-audio-stats>:first-child{grid-column:1/-1}.warm-lessons li{flex-direction:column;align-items:stretch}.warm-lesson-result{padding-inline-start:calc(1.5rem + var(--sp-2))}}:root .support-page{gap:var(--sp-3);inline-size:min(100%,40rem);color:var(--text);font-family:var(--font-body);text-wrap:pretty;overflow-wrap:break-word;margin-inline:auto;padding-block:clamp(1.5rem,3.5vw,2.5rem);display:grid}:root .support-page h1{font:var(--type-title);margin:0}:root .support-lead{margin:0 0 var(--sp-2);color:var(--text-muted);font:var(--type-body);text-wrap:pretty}:root .support-card{gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-0);grid-template-columns:minmax(0,1fr);min-inline-size:0;padding:clamp(1rem,4vw,1.5rem);display:grid}:root .support-field{gap:var(--sp-1);min-inline-size:0;display:grid}:root .support-field label{font:var(--type-label)}:root .support-hint,:root .support-muted,:root .support-retention{color:var(--text-muted);font:var(--type-caption);margin:0}:root .support-field :is(input,select,textarea){box-sizing:border-box;inline-size:100%;min-block-size:var(--hit);border:1px solid var(--text-muted);border-radius:var(--r-s);background:var(--surface-0);color:var(--text);font:400 max(16px, 1rem) / 1.5 var(--font-body);padding:.625rem .875rem}:root .support-field textarea{resize:vertical;min-block-size:10rem;padding-block:.625rem}:root .support-field [aria-invalid=true]{border-color:var(--negative);box-shadow:0 0 0 1px var(--negative)}:root .support-counter-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}:root .support-counter{color:var(--text-muted);font:var(--type-caption);font-variant-numeric:tabular-nums;margin-inline-start:auto}:root .support-counter.is-error,:root .support-error{color:var(--negative)}:root .support-error{font:500 var(--text-caption) / var(--leading-caption) var(--font-body);align-items:flex-start;gap:.375rem;margin:0;display:flex}:root .support-error .ui-icon{flex:none;block-size:.875rem;inline-size:.875rem;margin-block-start:.125rem}:root .support-select{position:relative}:root .support-field .support-select select{appearance:none;padding-inline-end:2.75rem}:root .support-select .ui-icon{block-size:1.25rem;inline-size:1.25rem;color:var(--text-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:.75rem;translate:0 -50%;rotate:90deg}:root .support-alert{border:1px solid var(--negative);border-radius:var(--r-s);background:var(--negative-tint);color:var(--negative);align-items:flex-start;gap:.75rem;padding:.75rem .875rem;display:flex}:root .support-alert>.ui-icon{flex:none;block-size:1.25rem;inline-size:1.25rem;margin-block-start:.0625rem}:root .support-alert__copy{gap:.25rem;min-inline-size:0;display:grid}:root .support-alert strong{font:600 .9375rem / 1.375rem var(--font-body)}:root .support-alert__copy p{font:var(--type-caption);margin:0}:root .support-alert ul{font:500 .9375rem / 1.375rem var(--font-body);margin:0;padding-inline-start:1.125rem}:root .support-alert a{min-block-size:2rem;color:inherit;align-items:center;text-decoration:underline;display:inline-flex}:root .support-retention a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}:root .support-turnstile{min-block-size:4.0625rem}:root .support-turnstile--placeholder{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-1);align-items:center;gap:.75rem;inline-size:min(100%,18.75rem);padding-inline:.875rem .75rem;display:flex}:root .support-turnstile__box{border:2px solid var(--text-muted);background:var(--surface-0);border-radius:.25rem;flex:none;block-size:1.5rem;inline-size:1.5rem}:root .support-honeypot{clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:clip;block-size:1px!important;inline-size:1px!important}:root .support-sent h2{font:var(--type-heading);margin:0}:root .support-sent p{margin:0}:root .support-check{border-radius:var(--r-pill);background:var(--positive);block-size:2rem;inline-size:2rem;color:var(--surface-0);place-items:center;display:grid}:root .support-actions{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;margin-block-start:var(--sp-2);display:flex}:root .support-page .button{min-block-size:3rem;min-inline-size:2.75rem;padding-inline:1.5rem}:root .support-card>button{justify-self:start}@media (width<=36rem){:root .support-page .support-card>.button{justify-self:stretch;min-block-size:3.25rem}}:root .support-mistake{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-1)}:root .support-mistake__label{color:var(--text-muted);font:var(--type-caption);margin:0}:root .support-mistake__what{font:var(--type-body);margin:0}:root .support-mistake__what a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}:root .support-mistake__quote{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-m);background:var(--surface-1);font:var(--type-body);overflow-wrap:anywhere;margin:0}:root .admin-page--support{max-inline-size:57.5rem}:root .admin-support{gap:var(--sp-3);text-wrap:pretty;overflow-wrap:break-word;min-inline-size:0;display:grid}:root .admin-support-filters{gap:var(--sp-2);flex-wrap:wrap;display:flex}:root .admin-support-filters button{min-block-size:var(--hit);border:1px solid var(--text);border-radius:var(--r-pill);background:var(--surface-0);color:var(--text);font:var(--type-label);padding-inline:1rem}:root .admin-support-filters button[aria-pressed=true]{background:var(--text);color:var(--surface-0)}:root .admin-support-list{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}:root .admin-support-row{gap:var(--sp-2);min-inline-size:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-0);color:var(--text);text-align:start;cursor:pointer;grid-template-columns:minmax(0,1fr);display:grid}:root .admin-support-row__top{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-inline-size:0;display:flex}:root .admin-support-row__top strong{overflow-wrap:anywhere}:root .admin-support-row__no-email{color:var(--text-muted)}:root .admin-support-row__top time{color:var(--text-muted);font:var(--type-caption);margin-inline-start:auto}:root .admin-support-row p{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:clip}:root .admin-support-row small{color:var(--text-muted)}:root .support-topic-tag,:root .support-status{border-radius:var(--r-pill);background:var(--surface-2);min-block-size:1.5rem;color:var(--text-muted);font:var(--type-caption);align-items:center;padding-inline:.625rem;display:inline-flex}:root .support-status--open{color:var(--primary)}:root .support-status--closed{background:var(--surface-1)}:root .admin-support-detail{gap:var(--sp-3);min-inline-size:0;display:grid}:root .admin-support-detail dl{gap:var(--sp-2) var(--sp-3);grid-template-columns:minmax(5rem,9rem) minmax(0,1fr);margin:0;display:grid}:root .admin-support-detail dt{color:var(--text-muted);font:var(--type-caption)}:root .admin-support-detail dd{overflow-wrap:anywhere;min-inline-size:0;margin:0}:root .admin-support-browser{font:var(--type-caption) ui-monospace, monospace}:root .admin-support-message{padding:var(--sp-3);border-radius:var(--r-m);background:var(--surface-1);white-space:pre-wrap;overflow-wrap:anywhere}:root .admin-support-empty{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-0);text-align:center}@media (width<=36rem){:root .admin-support-detail dl{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}:root .admin-support-detail dd+dt{margin-block-start:var(--sp-2)}}.admin-support-mistake{gap:var(--sp-3);flex-wrap:wrap;display:flex}.admin-support-mistake a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.admin-support-id{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.ai-access-control{min-block-size:var(--hit);border-radius:var(--r-pill);color:var(--text);text-align:start;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ai-access-pill{align-items:center;gap:var(--sp-1);min-block-size:1.75rem;padding-block:var(--sp-1);border:1px solid var(--text);border-radius:var(--r-pill);background:var(--surface-0);font:600 .8125rem/1.125rem var(--font-body);padding-inline:.625rem;display:inline-flex}.ai-access-pill--on{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.ai-access-pill--test{border-color:var(--positive);background:var(--positive-tint);color:var(--positive)}.ai-access-pill .ui-icon{block-size:1rem;inline-size:1rem}.ai-grant-dialog{--ui-sheet-max:30rem}.ai-grant-dialog .ui-bottom-sheet__header h3:focus{box-shadow:none;outline:none}.ai-grant-dialog .ui-bottom-sheet__header h3{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.ai-grant-dialog .ui-bottom-sheet__header{padding-block-start:var(--sp-3)}.ai-grant-dialog .ui-bottom-sheet__footer{border:0;padding-block-start:0}.ai-grant-form{gap:var(--sp-4);display:grid}.ai-grant-member{align-items:baseline;gap:var(--sp-2);font:var(--type-body);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.ai-grant-member code{color:var(--text-muted);font:400 var(--text-caption) / var(--leading-caption) ui-monospace, monospace}.ai-grant-switch{align-items:center;gap:var(--sp-3);min-block-size:var(--hit);padding-block:.375rem;padding-inline:var(--sp-4);border:1px solid var(--text);border-radius:var(--r-m);color:var(--text);font:var(--type-caption);text-align:start;background:0 0;font-weight:600;display:flex}.ai-grant-switch-state{color:var(--text-muted);font:var(--type-caption);margin-inline-start:auto;font-weight:600}.ai-grant-switch[aria-checked=true] .ai-grant-switch-state{color:var(--primary)}.ai-grant-date-group{gap:var(--sp-2);display:grid}.ai-grant-date-group>label{font:var(--type-caption);font-weight:600}.ai-grant-date-row{align-items:center;gap:var(--sp-2);display:flex}.ai-grant-date-field{flex:1;min-inline-size:0;position:relative}:root .admin-page .ai-grant-date-field input{min-block-size:3rem;inline-size:100%;min-inline-size:0;padding-block:var(--sp-2);padding-inline:var(--sp-3);border:1px solid var(--text-muted);border-radius:var(--r-s);background:var(--surface-0);color:var(--text);font:var(--type-body);font-size:max(1rem,16px)}.ai-grant-date-field .ui-icon{pointer-events:none;block-size:1.25rem;inline-size:1.25rem;position:absolute;inset-block-start:calc(50% - .625rem);inset-inline-end:var(--sp-3)}.ai-grant-date-field input::-webkit-calendar-picker-indicator{opacity:0}.ai-grant-date-field input:not(:focus)::-webkit-datetime-edit{visibility:hidden}.ai-grant-date-field:has(input:focus) .ai-grant-date-value{visibility:hidden}.ai-grant-date-value{pointer-events:none;font:var(--type-body);position:absolute;inset-block-start:50%;inset-inline-start:var(--sp-3);translate:0 -50%}.ai-grant-date-field[data-disabled=true]{color:var(--text-muted)}:root .admin-page .ai-grant-date-field input:disabled{border-color:var(--surface-1);background:var(--surface-1);color:var(--text-muted)}.ai-grant-clear{min-block-size:var(--hit);min-inline-size:var(--hit);padding-inline:var(--sp-3);border-radius:var(--r-s);color:var(--text);font:var(--type-caption);background:0 0;border:0;font-weight:600}.ai-grant-helper,.ai-grant-meta{color:var(--text-muted);font:var(--type-caption);margin:0}.ai-grant-meta{border-block-start:1px solid var(--line);padding-block-start:var(--sp-3)}.ai-grant-error{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--negative);border-radius:var(--r-s);background:var(--negative-tint);color:var(--negative);font:var(--type-caption);font-weight:600;display:flex}.ai-grant-actions{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-grant-dialog .ai-grant-actions .ui-action{min-block-size:3.25rem}@media (width>=48em){.ai-grant-dialog .ui-bottom-sheet__handle{display:none}.ai-grant-dialog .ui-bottom-sheet__panel{padding-block:var(--sp-5)}.ai-grant-dialog .ui-bottom-sheet__header{padding-block-start:0}.ai-grant-dialog :is(.ui-bottom-sheet__header,.ui-bottom-sheet__content,.ui-bottom-sheet__footer){padding-inline:var(--sp-5)}}.ai-grant-voice-group{gap:var(--sp-2);display:grid}:root .admin-page{gap:var(--sp-5);min-inline-size:0;max-inline-size:70rem;margin-inline:auto;display:grid}:root .admin-page--suggestions{max-inline-size:57.5rem}:root .admin-page .admin-heading h1{margin:0}:root .admin-page .admin-heading{gap:var(--sp-2);min-inline-size:0;display:grid}:root .admin-page .admin-heading>p{font:var(--type-body);color:var(--text-muted)}:root .admin-page .admin-nav{flex-wrap:nowrap;gap:.375rem;min-inline-size:0;margin:0;display:flex}:root .admin-page .admin-nav a{min-block-size:var(--hit);border:1px solid var(--text);border-radius:var(--r-pill);background:var(--surface-0);color:var(--text);font:600 var(--text-caption) / var(--leading-caption) var(--font-body);flex:none;align-items:center;gap:.375rem;padding-block:0;padding-inline:.875rem;display:inline-flex}:root .admin-page .admin-nav a[aria-current=page],:root .admin-page .admin-filters button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--surface-0)}:root .admin-page .admin-nav .nav-count{border-radius:var(--r-pill);background:var(--primary);min-block-size:1.25rem;min-inline-size:1.25rem;color:var(--on-primary);font:600 var(--text-caption) / 1.25rem var(--font-body);font-variant-numeric:tabular-nums;place-items:center;padding-inline:.375rem;display:inline-grid}:root .admin-page .admin-nav [aria-current=page] .nav-count{background:var(--surface-0);color:var(--text)}:root .admin-page--cards .admin-cards{gap:var(--sp-5);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}:root .admin-page :is(.admin-sidebar,.admin-jobs,.admin-panel,.admin-stacked){align-content:start;gap:var(--sp-4);min-inline-size:0;display:grid}:root .admin-page :is(.admin-jobs,.admin-sidebar)>h2{font:var(--type-heading)}:root .admin-page .admin-panel{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-0)}:root .admin-page .admin-panel h2{font:var(--type-heading);margin:0}:root .admin-page :is(.admin-panel-heading,.admin-worker-heading){justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-inline-size:0;display:flex}:root .admin-page .admin-worker-heading strong{font:600 var(--text-label) / var(--leading-label) ui-monospace, monospace;overflow-wrap:anywhere;flex:1;min-inline-size:0}:root .admin-page .admin-workers-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}:root .admin-page .admin-worker{gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-1);overflow-wrap:anywhere;min-inline-size:0;display:grid}:root .admin-page .worker-tasks{font:var(--type-caption);color:var(--primary);margin-block-start:var(--sp-2)}:root .admin-page :is(.worker-limits,.limit){gap:var(--sp-3);min-inline-size:0;display:grid}:root .admin-page .worker-limits+.worker-limits{border-block-start:1px solid var(--line);padding-block-start:var(--sp-4)}:root .admin-page .limit-label{gap:var(--sp-1);font:var(--type-caption);display:grid}:root .admin-page .limit-label>span:first-child{font-weight:600}:root .admin-page .limit-label>span:last-child{color:var(--text-muted)}:root .admin-page .limit-track{block-size:var(--sp-2);background:var(--surface-2);border-radius:var(--r-pill);overflow:clip}:root .admin-page .limit-track>span{border-radius:inherit;background:var(--primary);block-size:100%;display:block}:root .admin-page .limit-track.is-high>span{background:var(--caution)}:root .admin-page .limit:has(.is-high) .limit-label>span:last-child{color:var(--caution);font-weight:600}:root .admin-page .admin-batch-total{flex:1;min-inline-size:0}:root .admin-page .admin-batch-total>p{margin-block-start:var(--sp-1)}:root .admin-page .ui-progress{block-size:var(--sp-2)}:root .admin-page .batch-add{gap:var(--sp-2);border-block-start:1px solid var(--line);margin:0;padding-block-start:var(--sp-3);display:grid}:root .admin-page .admin-batch-input{align-items:stretch;gap:var(--sp-2);display:flex}:root .admin-page .admin-batch-input input{flex:1;inline-size:0;min-inline-size:0}:root .admin-page :is(input,textarea){min-block-size:var(--hit);font:var(--type-body);background:var(--surface-0);color:var(--text);border:1px solid var(--text-muted);border-radius:var(--r-s);padding-block:var(--sp-2);padding-inline:var(--sp-3);max-inline-size:100%}:root .admin-page .button{min-block-size:var(--hit);min-inline-size:var(--hit);padding-block:var(--sp-2);padding-inline:var(--sp-3);font:var(--type-label);white-space:normal}:root .admin-page .admin-filters{gap:var(--sp-2);overflow-inline:auto;scrollbar-width:thin;padding-block:var(--sp-1);flex-wrap:nowrap;min-inline-size:0;display:flex}:root .admin-page .admin-filters button{min-block-size:var(--hit);font:var(--type-label);border-color:var(--text);flex:none;padding-block:0;padding-inline:.875rem}:root .admin-page .admin-search{align-items:end;gap:var(--sp-3);flex-wrap:wrap;display:flex}:root .admin-page .admin-search-field{gap:var(--sp-2);flex:16rem;min-inline-size:0;display:grid}:root .admin-page .admin-search-label{font:var(--type-label);margin:0}:root .admin-page .admin-search>p{padding-block-end:var(--sp-3)}:root .admin-page :is(.admin-jobs,.admin-suggestions)>.admin-list{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-m)}:root .admin-page :is(.admin-jobs,.admin-suggestions) .admin-row{gap:var(--sp-3);padding:var(--sp-4);min-inline-size:0;display:grid}:root .admin-page :is(.admin-jobs,.admin-suggestions) .admin-row:last-child{border-block-end:0}:root .admin-page .admin-jobs .admin-word-row{align-items:start;gap:var(--sp-1) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}:root .admin-page .admin-word-link{grid-area:1/1;inline-size:auto;min-inline-size:0}:root .admin-page .admin-word-link>.admin-word-copy{gap:var(--sp-1);min-inline-size:0;display:grid}:root .admin-page .admin-word-title{align-items:baseline;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}:root .admin-page .admin-word-link strong{font:600 var(--text-body) / var(--leading-body) var(--font-body)}:root .admin-page :is(.admin-word-link img,.admin-image-placeholder){inline-size:var(--sp-7);block-size:var(--sp-7);flex-basis:var(--sp-7);border-radius:var(--r-s)}:root .admin-page .admin-image-placeholder{background:var(--surface-2);color:var(--text-muted)}:root .admin-page .admin-job-state{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-inline-size:0;display:flex}:root .admin-page .admin-status{border-radius:var(--r-pill);padding-block:calc(var(--sp-1) / 2);padding-inline:var(--sp-2);font:var(--type-caption);letter-spacing:var(--tracking-caption);background:var(--surface-2);color:var(--text-muted);display:inline-flex}:root .admin-page .admin-status--running{background:var(--primary-tint);color:var(--primary)}:root .admin-page .admin-status--failed{background:var(--negative-tint);color:var(--negative);border:1px solid var(--negative)}:root .admin-page .admin-status--complete{background:var(--positive-tint);color:var(--positive);border:1px solid var(--positive)}:root .admin-page .admin-word-row>button{grid-area:1/2;margin:0}:root .admin-page .admin-job-detail{gap:var(--sp-3);margin:0;display:grid}:root .admin-page .admin-metrics{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-s);background:var(--surface-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}:root .admin-page .admin-metrics dd{font:600 var(--text-caption) / var(--leading-caption) var(--font-body);margin:0}:root .admin-page .admin-batch-metrics{gap:var(--sp-3);border:0;padding:0;display:grid}:root .admin-page .admin-batch-metrics>.admin-metrics{background:var(--surface-0);border:1px solid var(--line);gap:0;padding:0;overflow:clip}:root .admin-page .admin-batch-metrics>.admin-metrics>div{padding:var(--sp-3);border-block-end:1px solid var(--line)}:root .admin-page .admin-batch-metrics>.admin-metrics>div:nth-child(odd){border-inline-end:1px solid var(--line)}:root .admin-page .admin-batch-metrics>.admin-metrics>div:last-child{border:0;grid-column:1/-1}:root .admin-page :is(.admin-usage-details,.admin-retry-details){border-block-start:1px solid var(--line);margin:0}:root .admin-page :is(.admin-usage-details,.admin-retry-details)>summary{justify-content:space-between;align-items:center;gap:var(--sp-3);min-block-size:var(--hit);padding-block:var(--sp-3);font:var(--type-label);color:var(--text);cursor:pointer;padding-inline:0;list-style:none;display:flex}:root .admin-page summary::-webkit-details-marker{display:none}:root .admin-page :is(.admin-usage-details,.admin-retry-details)>summary:after{content:"";border-inline-end:2px solid var(--text-muted);border-block-end:2px solid var(--text-muted);block-size:.5rem;inline-size:.5rem;flex:none;margin-inline-end:var(--sp-1);rotate:45deg}:root .admin-page details[open]>summary:after{rotate:225deg}:root .admin-page .admin-disclosure-body{gap:var(--sp-4);padding-block:var(--sp-2) var(--sp-4);display:grid}:root .admin-page .admin-run{gap:var(--sp-3);margin:0;padding-block-start:var(--sp-4);display:grid}:root .admin-page .admin-cost-note{max-inline-size:100%;line-height:var(--leading-caption)}:root .admin-page .admin-editor{gap:var(--sp-3);background:var(--surface-1);border-color:var(--line);border-radius:var(--r-s);padding:var(--sp-4);margin:0;display:grid}:root .admin-page .admin-editor h3{font:var(--type-heading)}:root .admin-page .admin-field-label{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}:root .admin-page label{font:var(--type-label)}:root .admin-page .admin-field-label>span{flex:none}:root .admin-page .admin-editor textarea{resize:vertical;min-block-size:6rem;inline-size:100%}:root .admin-page .admin-actions{justify-content:end}:root .admin-page .admin-actions>button{inline-size:auto}:root .admin-page .admin-suggestion-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}:root .admin-page .admin-suggestion-copy{gap:var(--sp-3);flex:22rem;min-inline-size:0;display:grid}:root .admin-page .admin-suggestion-title{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}:root .admin-page .admin-suggestion-title>strong{font:var(--type-heading)}:root .admin-page .admin-hint{padding:var(--sp-3);border-radius:var(--r-s);background:var(--surface-1);color:var(--text);font:var(--type-caption)}:root .admin-page .admin-suggestion-actions{gap:var(--sp-2);display:flex}@media (width>=48em){:root .admin-page{grid-template-columns:minmax(0,1fr) auto}:root .admin-page>.admin-heading{grid-column:1}:root .admin-page>.admin-nav{grid-column:2;align-self:end}:root .admin-page>:not(.admin-heading,.admin-nav){grid-column:1/-1}}@media (width<64em){:root .admin-page--cards .admin-cards{grid-template-columns:minmax(0,1fr)}}@media (width<48em){:root .admin-page .admin-nav{overflow-inline:auto;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);padding-block:var(--sp-1);scrollbar-width:none}:root .admin-page .admin-panel-heading{align-items:start}:root .admin-page .admin-suggestion-actions{inline-size:100%}:root .admin-page .admin-suggestion-actions>button{flex:1}:root .admin-page .admin-jobs .admin-word-row{grid-template-columns:minmax(0,1fr)}:root .admin-page .admin-word-row>button{grid-area:3/1;justify-self:start}:root .admin-page .admin-suggestions .admin-row{padding:var(--sp-4)}}:root .admin-page .admin-nav .nav-count{font-weight:700}:root .admin-page .admin-search-control{align-items:center;gap:var(--sp-2);background:var(--surface-0);border:1px solid var(--text-muted);border-radius:var(--r-s);color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);padding-inline-start:var(--sp-3);display:grid}:root .admin-page .admin-search-control input{background:0 0;border:0;inline-size:100%;padding-inline-start:0}:root .admin-page .admin-search-control .ui-icon{inline-size:var(--sp-5);block-size:var(--sp-5)}@media (width>=64em){:root .admin-page .admin-job-metrics>.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}:root .admin-page .admin-back-link{display:none}@media (width<48em){:root .admin-page .admin-back-link{justify-self:start;align-items:center;gap:var(--sp-2);min-block-size:var(--hit);min-inline-size:var(--hit);color:var(--primary);font:var(--type-label);display:inline-flex}:root .admin-page .admin-jobs .admin-word-row:has(>button:disabled){grid-template-columns:minmax(0,1fr) auto}:root .admin-page .admin-jobs .admin-word-row:has(>button:disabled)>button{grid-area:1/2}}:root .admin-page--review{max-inline-size:57.5rem}:root .admin-page .admin-review{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}:root .admin-page .admin-review>section{justify-content:normal;align-items:start;gap:var(--sp-3);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);margin:0;padding:0}:root .admin-page .admin-review-heading{align-items:center;gap:var(--sp-2);font:var(--type-heading);flex-wrap:wrap;margin:0;display:flex}:root .admin-page :is(.admin-review-count,.admin-proposal-kind){align-items:center;gap:var(--sp-1);padding-block:var(--sp-1);padding-inline:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-muted);font:var(--type-caption);letter-spacing:var(--tracking-caption);display:inline-flex}:root .admin-page .admin-review-count.is-attention{background:var(--caution-tint);color:var(--caution);border-color:var(--caution)}:root .admin-page :is(.admin-review-count,.admin-proposal-kind) .ui-icon{block-size:.875rem;inline-size:.875rem}:root .admin-page .admin-review .admin-list{gap:var(--sp-3);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid}:root .admin-page .admin-review .admin-row{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-0);gap:var(--sp-3);overflow-wrap:anywhere;min-inline-size:0;display:grid}:root .admin-page .admin-unresolved-copy{gap:var(--sp-2);display:grid}:root .admin-page .admin-unresolved-copy>strong{font:var(--type-heading)}:root .admin-page .admin-review :is(.admin-unresolved-copy,.admin-row)>.admin-muted{font:var(--type-caption)}:root .admin-page .admin-review .admin-actions{justify-content:start}:root .admin-page .admin-review .admin-editor .admin-actions{justify-content:end}:root .admin-page .admin-proposal-header{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}:root .admin-page .admin-proposal-kind{color:var(--text)}:root .admin-page .admin-meaning-id{font:400 var(--text-caption) / var(--leading-caption) ui-monospace, monospace;color:var(--text-muted);overflow-wrap:anywhere}:root .admin-page .admin-review a{min-inline-size:var(--hit);min-block-size:var(--hit);padding-block:var(--sp-3);margin-block:calc(-1 * var(--sp-3));color:var(--primary);font:var(--type-label);align-items:center;text-decoration:underline;display:inline-flex}:root .admin-page .admin-review .admin-row h3{font:var(--type-heading);margin:0}:root .admin-page .admin-review .admin-word-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}:root .admin-page .admin-review .admin-word-row>span{flex:20rem;min-inline-size:0}:root .admin-page .admin-review .admin-grammar-row>span{flex-basis:12rem}:root .admin-page .admin-review .admin-word-row>button{margin:0}:root .admin-page .report-meanings{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}:root .admin-page .report-meanings>li{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-s);background:var(--surface-1);flex-wrap:wrap;min-inline-size:0;display:flex}:root .admin-page .admin-meaning-copy{gap:var(--sp-1);flex:16rem;min-inline-size:0;display:grid}:root .admin-page .admin-review .admin-row>strong{font:400 var(--text-caption) / var(--leading-caption) ui-monospace, monospace;color:var(--text-muted)}:root .admin-page .admin-empty{padding:var(--sp-5);border:1px dashed var(--line);border-radius:var(--r-m);color:var(--text-muted);font:var(--type-body);text-align:center;background:0 0;margin:0}:root .admin-page .admin-batch-total>strong{font:var(--type-heading);letter-spacing:var(--tracking-heading)}@media (width<48em){:root .admin-page .admin-review .admin-actions>button{inline-size:100%}}:root .admin-page--learners{max-inline-size:64rem}:root .admin-page :is(.admin-learners-page,.admin-learners){gap:var(--sp-4);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}:root .admin-page .learner-summary{gap:var(--sp-2);flex-wrap:wrap;display:flex}:root .admin-page .learner-summary-badge{align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-0);color:var(--text);font:var(--type-caption);display:inline-flex}:root .admin-page .learner-dot{inline-size:var(--sp-2);block-size:var(--sp-2);border-radius:var(--r-pill);background:var(--line);flex:none}:root .admin-page :is(.has-active,.is-active) .learner-dot{background:var(--positive)}:root .admin-page .learner-table-wrap{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-0);min-inline-size:0;overflow:clip;container-type:inline-size}:root .admin-page .learner-table{table-layout:fixed;border-collapse:separate;border-spacing:0;inline-size:100%;font:var(--type-caption);margin:0;display:table}:root .admin-page .learner-table .learner-head{font:var(--type-caption);color:var(--text-muted);background:var(--surface-1);display:table-header-group}:root .admin-page .learner-table .learner-head th{font-weight:600}:root .admin-page .learner-table .learner-head th:first-child{inline-size:24%}:root .admin-page .learner-table .learner-head th:nth-child(2){inline-size:10%}:root .admin-page .learner-table .learner-head th:nth-child(3),:root .admin-page .learner-table .learner-head th:nth-child(4){text-align:end;inline-size:7%}:root .admin-page .learner-table .learner-row{border:0;padding:0;display:table-row}:root .admin-page .learner-table .learner-head th:nth-child(5){inline-size:16%}:root .admin-page .learner-table .learner-head th:nth-child(6){inline-size:22%}:root .admin-page .learner-table .learner-head th:nth-child(7){inline-size:14%}:root .admin-page .learner-table :is(th,td){padding-block:var(--sp-3);padding-inline:var(--sp-4);border-block-end:1px solid var(--line);vertical-align:top;text-align:start;overflow-wrap:anywhere}:root .admin-page .learner-table .learner-row:last-child>*{border-block-end:0}:root .admin-page .learner-table .learner-name{font-weight:400;display:table-cell}:root .admin-page .learner-table .learner-name strong{font-weight:600}:root .admin-page .learner-table .learner-name .admin-muted{font:var(--type-caption);display:block}:root .admin-page .learner-last-seen{align-items:center;gap:var(--sp-1);display:inline-flex}:root .admin-page .learner-last-seen.is-active{color:var(--positive);font-weight:600}:root .admin-page .learner-table .learner-number{text-align:end;font:var(--type-caption);font-variant-numeric:tabular-nums}:root .admin-page .learner-table .learner-zone{font:var(--type-caption)}:root .admin-page .learner-phone-unit{display:none}:root .admin-page .learner-pages{margin:0}:root .admin-page .admin-claim{border-block-start:1px solid var(--line);padding-block-start:var(--sp-3)}@container (inline-size<40rem){:root .admin-page .learner-table :is(tbody,.learner-row){display:block}:root .admin-page .learner-table .learner-head{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:clip}:root .admin-page .learner-table .learner-row{--learner-seen-width:6rem;align-items:baseline;gap:var(--sp-2) var(--sp-1);padding:var(--sp-3);border-block-end:1px solid var(--line);flex-wrap:wrap;display:flex}:root .admin-page .learner-table .learner-row:last-child{border:0}:root .admin-page .learner-table .learner-row>*{border:0;padding:0}:root .admin-page .learner-table .learner-name{flex:1 1 calc(100% - var(--learner-seen-width) - var(--sp-1));min-inline-size:0;display:block}:root .admin-page .learner-table .learner-name .admin-muted{inline-size:calc(100% + var(--learner-seen-width) + var(--sp-1))}:root .admin-page .learner-table .learner-seen{flex:0 0 var(--learner-seen-width);text-align:end}:root .admin-page .learner-table :is(.learner-number,.learner-zone){text-align:start;color:var(--text-muted);grid-column:auto;display:block}:root .admin-page .learner-table .learner-number{flex:none}:root .admin-page .learner-table .learner-zone{flex:auto}:root .admin-page .learner-table .learner-ai,:root .admin-page .learner-table .learner-voice{flex:none}:root .admin-page .learner-table :is(.learner-ai,.learner-voice):has(.learner-ai-guest){display:none}:root .admin-page .learner-phone-unit{display:inline}:root .admin-page .learner-table .learner-number:after{content:none}}.ui-app-shell .verbs-page{gap:var(--sp-4);max-inline-size:none;display:grid}.verbs-back{align-items:center;gap:var(--sp-1);min-block-size:var(--hit);color:var(--primary);font:var(--type-label);justify-self:start;text-decoration:none;display:inline-flex}.verbs-page .verbs-intro{gap:var(--sp-2);margin:0;display:grid}.verbs-page .verbs-intro h1{font:var(--type-title);letter-spacing:var(--tracking-title);margin:0}.verbs-page .verbs-intro p{max-inline-size:none}.verbs-page .ui-segmented-control{inline-size:min(100%,528px)}.verbs-page .verb-search{margin-block:var(--sp-4);max-inline-size:480px}.verbs-page .irregular-workshop>h2{font:var(--type-heading);margin-block:0 var(--sp-1)}.verb-alphabet{gap:var(--sp-1);padding-block:var(--sp-1) var(--sp-3);overscroll-behavior-inline:contain;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));display:flex;overflow-x:auto}.verb-alphabet::-webkit-scrollbar{display:none}.verb-alphabet button{min-inline-size:var(--hit);min-block-size:var(--hit);border-radius:var(--r-pill);color:var(--text);padding-inline:var(--sp-2);background:0 0;border:0;flex:none;place-items:center;display:grid}.verb-alphabet button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--surface-0)}.verbs-page .verb-alphabet button:disabled{color:var(--text-muted)!important;background:0 0!important;border-color:#0000!important}.verbs-page .irregular-workshop>.empty-state{padding:var(--sp-5);border:var(--ui-border) dashed var(--line);border-radius:var(--r-m);color:var(--text-muted);font:var(--type-body);margin:0}.verbs-page .irregular-list{align-items:start;gap:var(--sp-3)}.verbs-page .irregular-word{padding:var(--sp-4);box-shadow:var(--elev-1)}.verbs-page .irregular-heading{gap:var(--sp-2)}.verbs-page .irregular-heading h3{font:var(--type-heading)}.verbs-page .irregular-heading h3 a{min-block-size:var(--hit);align-items:center;text-decoration:none;display:inline-flex}.verbs-page .irregular-sense{border-block-start:var(--ui-border) solid var(--line);margin-block-start:var(--sp-3);padding-block-start:var(--sp-3)}.verbs-page .irregular-forms{gap:var(--sp-1);margin-block:var(--sp-2);grid-template-columns:1fr}.verbs-page .irregular-forms>div{gap:var(--sp-2);grid-template-columns:minmax(0,94px) minmax(0,1fr);display:grid}.verbs-page .irregular-forms dd{font:var(--type-caption);margin:0;font-weight:600}.verb-auxiliary{padding:var(--sp-1) var(--sp-2);border:var(--ui-border) solid var(--line);border-radius:var(--r-xs);font:var(--type-caption);background:var(--surface-2);font-weight:600;display:inline-flex}.verbs-page .wheel-example{background:0 0;border:0;margin-block-start:var(--sp-2);padding:0}.verb-pagination{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-block-start:var(--sp-4);display:flex}#verb-drill{--shell-bottom-inset:0px}#verb-drill .ui-bottom-sheet__panel{min-block-size:min(60svh,560px);padding-block-end:0}#verb-drill .ui-bottom-sheet__content{flex:1}#verb-drill .ui-bottom-sheet__footer{padding:0}#verb-drill .verb-drill{gap:var(--sp-3);margin:0;display:grid}.verb-drill-question{gap:var(--sp-2);padding:var(--sp-4);border:var(--ui-border) solid var(--line);border-radius:var(--r-m);background:var(--surface-0);display:grid}.verb-drill-question .practice-sentence{font:var(--type-heading);margin:0}.verb-drill-question .practice-translation{color:var(--text-muted);margin:0}.verb-drill-footer{display:grid}.verb-drill-footer .ui-keyboard-input-bar{border:0}.verb-drill-footer .text-button{min-block-size:var(--hit);padding:var(--sp-3);justify-self:stretch;margin:0}#verb-drill:has(.ui-keyboard-input-bar--keyboardopen){max-block-size:var(--verb-keyboard-height);inset-block-end:var(--verb-keyboard-bottom)}#verb-drill:has(.ui-keyboard-input-bar--keyboardopen) .ui-bottom-sheet__panel{min-block-size:min(60svh, var(--verb-keyboard-height));max-block-size:var(--verb-keyboard-height)}.verb-drill-footer .ui-keyboard-input-bar--keyboardopen{padding-block-end:var(--sp-3)}@media (width>=48em){.verbs-page .irregular-list{grid-template-columns:repeat(2,minmax(0,1fr))}.verb-alphabet{justify-content:space-between;margin-inline:0}.verb-alphabet button{min-inline-size:var(--control-sm);min-block-size:var(--control-sm)}}.verbs-page>*{min-inline-size:0}.verbs-page .verb-workshop{gap:var(--sp-3);display:grid}.verbs-page .verb-workshop>h2{margin:0}.verbs-page .verb-selector{margin-block:var(--sp-2)}.verbs-page .verb-selector-heading{justify-content:space-between;gap:var(--sp-2);display:flex}.verbs-page .word-wheel{gap:var(--sp-3);background:0 0;border-radius:0}.verbs-page .wheel-slide{align-content:start;gap:var(--sp-3);padding:0;display:grid}.verbs-page .wheel-controls{order:2;margin:0}.verbs-page .word-machine{padding-block:var(--sp-2);font:var(--type-heading)}.verbs-page .word-piece{background:var(--primary-tint);color:var(--text);border-radius:var(--r-s);padding:var(--sp-2) var(--sp-3);border:0}.verbs-page .rotating-piece{background:var(--caution-tint)}.verbs-page .wheel-slide>.prefix-copy{gap:var(--sp-3);min-block-size:340px;padding:var(--sp-4);border:var(--ui-border) solid var(--line);border-radius:var(--r-l);background:var(--surface-0);display:grid}.verbs-page .wheel-slide>.prefix-copy .prefix-word{font:var(--type-title)}.verbs-page .wheel-slide>.button{margin:0}.verbs-page .preposition-workshop .wheel-slide{padding:var(--sp-4);border:var(--ui-border) solid var(--line);border-radius:var(--r-l);background:var(--surface-0)}.verbs-page .preposition-workshop .word-machine{display:none}.verbs-page .wheel-slide h3{margin:0}.verbs-page .wheel-type{padding:var(--sp-1) var(--sp-2);border:var(--ui-border) solid var(--line);border-radius:var(--r-xs);background:var(--surface-0);color:var(--text);justify-self:start;margin:0}.verbs-page .wheel-meaning{margin:0}@media (width>=64em){.verbs-page .wheel-slide{flex-basis:calc((100% - var(--sp-3)) / 2)}}.verbs-page .prefix-story-card{border:var(--ui-border) solid var(--line);border-radius:var(--r-l);background:var(--surface-0);inline-size:100%;min-inline-size:0;max-inline-size:none;color:var(--text);text-align:start;margin:0;padding:0;display:grid;position:relative;overflow:clip}.prefix-faces,.prefix-face{display:grid}.prefix-face[aria-hidden=true]{display:none}.prefix-photo{aspect-ratio:1;object-fit:cover;block-size:auto;inline-size:100%}.prefix-copy{gap:var(--sp-2);padding:var(--sp-4);display:grid}.prefix-back .prefix-copy{align-content:start;min-block-size:340px}.prefix-word{font:var(--type-title)}.prefix-meaning{font:var(--type-body)}.prefix-sentence{font:500 var(--text-body) / var(--leading-body) var(--font-body)}.prefix-english,.prefix-cue{font:var(--type-caption);color:var(--text-muted)}.prefix-description{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:clip}.verbs-page .ui-segmented-control button{padding-inline:var(--sp-1);white-space:nowrap}.grammar-loading{align-items:center;gap:var(--sp-2);display:flex}.grammar-skeletons{gap:var(--sp-3);display:grid}.grammar-skeletons>div{border-radius:var(--r-m);background:var(--surface-2);min-block-size:180px}@media (width>=48em){.grammar-skeletons{grid-template-columns:repeat(2,minmax(0,1fr))}}:root .grammar-session{--ui-session-column:40rem;--ui-session-header-max:41.25rem}:root .grammar-session .practice-surface__content{gap:14px}:root .grammar-session h2,:root .grammar-session h3{margin:0}:root .grammar-session .ui-session-frame--short .grammar-extras{display:none}:root .grammar-session .ui-session-frame--short .grammar-answer-form .grammar-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}:root .grammar-card{background:var(--surface-0);border:1px solid var(--line);box-shadow:var(--elev-1);border-radius:20px;flex-direction:column;gap:10px;padding:18px;display:flex}:root .grammar-step{flex-direction:column;gap:14px;display:flex}:root .grammar-icon{flex:none;block-size:1.125rem;inline-size:1.125rem}:root .grammar-rule,:root .grammar-examples{gap:var(--sp-4);flex-direction:column;display:flex}:root .grammar-rule h2,:root .grammar-examples h2{font:800 var(--text-title) / var(--leading-title) var(--font-display);letter-spacing:-.03em;text-wrap:balance}:root .grammar-summary h2{font:600 1.375rem / 1.75rem var(--font-display);letter-spacing:-.01em;text-wrap:pretty}:root .grammar-rule>p{padding-block:var(--sp-2);max-inline-size:60ch;font:400 var(--text-body) / var(--leading-body) var(--font-body);text-wrap:pretty;margin:0}:root .grammar-examples__list{border-block-end:1px solid var(--line);margin:0;padding:0;list-style:none}:root .grammar-examples__list li{gap:var(--sp-1);padding-block:var(--sp-4);border-block-start:1px solid var(--line);flex-direction:column;display:flex}:root .grammar-examples__list p{margin:0}:root .grammar-examples__dutch{font:500 var(--text-heading) / var(--leading-heading) var(--font-body);text-wrap:pretty}:root .grammar-examples__english{font:400 var(--text-body) / var(--leading-body) var(--font-body);color:var(--text-muted)}:root .grammar-examples__list .grammar-examples__note{font:600 var(--text-caption) / var(--leading-caption) var(--font-body);color:var(--text-muted);text-wrap:pretty;margin-block-start:var(--sp-2)}:root .grammar-summary{border-radius:16px;gap:12px;padding:20px}:root .grammar-summary ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}:root .grammar-summary li{font:400 1rem / 1.5rem var(--font-body);gap:10px;display:flex}:root .grammar-summary li .grammar-icon{inline-size:1rem;color:var(--positive);margin-block-start:4px}:root .grammar-table{timeline-scope:--grammar-table;flex-direction:column;gap:8px;min-inline-size:0;display:flex;container-type:inline-size}:root .grammar-table__caption{font:600 var(--text-body-sm) / 1.25rem var(--font-body);text-wrap:pretty;margin:0}:root .grammar-table__scroll{overscroll-behavior-inline:contain;scroll-timeline:--grammar-table inline;max-inline-size:100%;overflow-x:auto}:root .grammar-table table{border-collapse:collapse;inline-size:100%;font:400 var(--text-body) / 1.5rem var(--font-body)}:root .grammar-table th,:root .grammar-table td{text-align:start;vertical-align:top;overflow-wrap:break-word;padding:10px 16px 10px 0}:root .grammar-table thead th{font:600 var(--text-caption) / 1.125rem var(--font-body);color:var(--text-muted);border-block-end:2px solid var(--text);padding-block:0 8px}:root .grammar-table tbody th{font-weight:600}:root .grammar-table tbody tr{border-block-end:1px solid var(--line)}:root .grammar-table strong{text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}:root .grammar-table__cue{font:600 var(--text-caption) / 1.125rem var(--font-body);justify-content:space-between;align-items:center;gap:12px;display:none}:root .grammar-table__cue>span:last-child{align-items:center;gap:4px;display:inline-flex}:root .grammar-table__track{background:var(--line);border-radius:3px;flex:1;block-size:6px;max-inline-size:7rem;overflow:hidden}:root .grammar-table__thumb{border-radius:inherit;background:var(--text);block-size:100%;inline-size:50%;display:block}@container (width<=599.98px){:root .grammar-table--wide td,:root .grammar-table--wide thead th{white-space:nowrap;overflow-wrap:normal}:root .grammar-table--wide th[scope=row],:root .grammar-table--wide thead th:first-child{z-index:1;background:var(--surface);border-inline-end:1px solid var(--line);min-inline-size:4.5rem;max-inline-size:6rem;padding-inline-start:0;position:sticky;inset-inline-start:0}:root .grammar-table--wide td,:root .grammar-table--wide thead th+th{padding-inline-start:12px}:root .grammar-table--wide .grammar-table__cue{display:flex}}@supports (animation-timeline:scroll()){:root .grammar-table__cue{visibility:hidden;animation:linear both grammar-table-scrollable;animation-timeline:--grammar-table}:root .grammar-table__thumb{animation:linear both grammar-table-thumb;animation-timeline:--grammar-table}:root .grammar-table__cue>span:last-child{animation:linear both grammar-table-cue;animation-timeline:--grammar-table}}@keyframes grammar-table-scrollable{0%,to{visibility:visible}}@keyframes grammar-table-thumb{0%{translate:0}to{translate:100%}}@keyframes grammar-table-cue{90%{opacity:1}to{opacity:0}}@media (forced-colors:active){:root .grammar-table__track{border:1px solid canvastext}:root .grammar-table__thumb{background:canvastext}}@container (width<=15rem){:root .grammar-table--wide table,:root .grammar-table--wide tbody,:root .grammar-table--wide tr,:root .grammar-table--wide th,:root .grammar-table--wide td{display:block}:root .grammar-table--wide thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}:root .grammar-table--wide .grammar-table__scroll{border-block-start:2px solid var(--text);overflow-x:visible}:root .grammar-table--wide tbody tr{padding-block:10px}:root .grammar-table--wide th[scope=row]{border:0;max-inline-size:none;padding:0 0 4px;position:static}:root .grammar-table--wide td{white-space:normal;overflow-wrap:break-word;padding:2px 0}:root .grammar-table--wide td:before{content:attr(data-label) " ";font-size:var(--text-body-sm);color:var(--text-muted);font-weight:500}:root .grammar-table--wide .grammar-table__cue{display:none}}:root .grammar-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}:root .grammar-chip{min-block-size:24px;font:600 .75rem / 1rem var(--font-body);background:var(--surface-2);color:var(--text-muted);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}:root .grammar-chip--topic{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-tint)}:root .grammar-prompt{font:600 clamp(1.625rem, 1.2rem + 1.6vw, 1.875rem) / 1.25 var(--font-display);letter-spacing:-.01em;text-wrap:pretty;margin:0}:root .grammar-gap{text-align:center;border-block-end:2px solid var(--primary);border-radius:4px 4px 0 0;min-inline-size:2.4em;padding:0 4px;line-height:1.15;display:inline-block}:root .grammar-gap--right{background:var(--positive-tint);color:var(--positive);border-color:var(--positive)}:root .grammar-gap--wrong{background:var(--caution-tint);color:var(--caution);border-color:var(--caution);text-underline-offset:5px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}:root .grammar-instruction{font:600 1rem / 1.5rem var(--font-body);margin:0}:root .grammar-source{background:var(--surface-1);font:400 1.375rem / 1.875rem var(--font-display);border-radius:12px;margin:0;padding:12px 16px}:root .grammar-english{font:400 .9375rem / 1.375rem var(--font-body);color:var(--text-muted);text-wrap:pretty;margin:0}:root .grammar-hint{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}:root .grammar-hint .grammar-icon{color:var(--primary);margin-block-start:1px}:root .grammar-hint p{font:400 .875rem / 1.25rem var(--font-body);text-wrap:pretty;flex-direction:column;gap:2px;margin:0;display:flex}:root .grammar-hint strong{font-weight:600}:root .grammar-keys{text-align:center;font:500 .8125rem / 1.125rem var(--font-body);color:var(--text-muted);margin:-4px 0 0;display:none}@media (width>=64em) and (hover:hover){:root .grammar-keys{display:block}}:root .grammar-tray,:root .grammar-bank,:root .grammar-tokens,:root .grammar-answer-tiles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root .grammar-tray{border:1.5px dashed var(--text-muted);border-radius:16px;min-block-size:64px;padding:9px}:root .grammar-tray--filled{background:var(--surface-1)}:root .grammar-tray--checked{border-color:#0000}:root .grammar-slot{border:1px dashed var(--text-muted);min-block-size:44px;min-inline-size:52px;font:600 .8125rem / 1rem var(--font-body);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}:root .grammar-tile{min-block-size:44px;font:500 1.0625rem / 1.375rem var(--font-body);background:var(--surface-0);color:var(--text);border:1px solid var(--text);box-shadow:0 2px 0 var(--text);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:0 13px;display:inline-flex}:root .grammar-tile[aria-disabled=true]{cursor:default}:root .grammar-tile--placed{background:var(--primary-tint);color:var(--primary);border-color:var(--primary);box-shadow:0 2px 0 var(--primary)}:root .grammar-tile--placed[aria-disabled=true]{background:var(--surface-0);color:var(--text);border-color:var(--text);box-shadow:none}:root .grammar-tile--ghost{color:#0000;border:1px dashed var(--text-muted);box-shadow:none;cursor:default;background:0 0}:root .grammar-tile.is-picked{background:var(--primary-tint);color:var(--primary);border:2px solid var(--primary)}:root .grammar-tile.grammar-tile--right{background:var(--surface-0);color:var(--positive);border:1.5px solid var(--positive);box-shadow:none}:root .grammar-tile.grammar-tile--wrong{background:var(--caution-tint);color:var(--caution);border:2px solid var(--caution);box-shadow:none;text-underline-offset:5px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}:root .grammar-tile .grammar-icon,:root .grammar-option .grammar-icon,:root .grammar-locked .grammar-icon{block-size:.875rem;inline-size:.875rem}:root .grammar-token__word{align-items:center;gap:6px;display:inline-flex}:root .grammar-token__fix{font:600 .75rem / 1rem var(--font-body);color:var(--positive)}:is(:root .grammar-tile--placed:has(.grammar-icon),:root .grammar-tile--wrong){flex-direction:row;gap:6px}:root .grammar-feedback{border:1px solid;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}:root .grammar-feedback p{margin:0}:root .grammar-feedback--right{background:var(--positive-tint);border-color:var(--positive)}:root .grammar-feedback--wrong{background:var(--caution-tint);border-color:var(--caution)}:root .grammar-feedback__head{font:600 .9375rem / 1.25rem var(--font-body);align-items:center;gap:8px;display:flex}:root .grammar-feedback--right .grammar-feedback__head{color:var(--positive)}:root .grammar-feedback--wrong .grammar-feedback__head{color:var(--caution)}:root .grammar-sentence{font:400 1.375rem / 1.875rem var(--font-display);text-wrap:pretty}:root .grammar-mark--right{font-weight:700}:root .grammar-mark--wrong{text-underline-offset:5px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}:root .grammar-feedback__why{font:400 .875rem / 1.25rem var(--font-body);text-wrap:pretty}:root .grammar-answer-tile{min-block-size:36px;font:600 1rem / 1.25rem var(--font-body);background:var(--surface-0);color:var(--positive);border:1px solid var(--positive);border-radius:8px;align-items:center;padding:0 10px;display:inline-flex}:root .grammar-answer-tile--moved{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}:root .grammar-bar{flex-direction:column;gap:8px;display:flex}:root .grammar-bar>.ui-action,:root .grammar-go,:root .grammar-check{min-block-size:52px;inline-size:100%}:root .grammar-go{justify-content:center;align-items:center;gap:8px;display:inline-flex}:root .grammar-label{font:600 .8125rem / 1.125rem var(--font-body)}:root .grammar-answer-form{flex-direction:column;gap:8px;display:flex}:root .grammar-answer-row{gap:8px;display:flex}:root .grammar-answer-row input{min-block-size:48px;min-inline-size:0;font:400 1.0625rem / 1.375rem var(--font-body);border-radius:12px;flex:1;padding:0 14px}:root .grammar-answer-row .grammar-check{flex:none;min-block-size:48px;inline-size:auto}:root .grammar-locked{background:var(--surface-0);min-block-size:48px;font:400 1.0625rem / 1.375rem var(--font-body);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 14px;display:flex}:root .grammar-locked--right{border:1px solid var(--positive);color:var(--positive)}:root .grammar-locked--wrong{border:1px solid var(--caution)}:root .grammar-locked--wrong>.grammar-icon,:root .grammar-locked--wrong .grammar-mark--wrong{color:var(--caution)}:root .grammar-locked .grammar-mark{border-radius:4px;padding:0 4px;font-weight:600}:root .grammar-locked .grammar-mark--wrong{background:var(--caution-tint);-webkit-text-decoration:underline wavy;text-decoration:underline wavy}:root .grammar-locked__arrow{color:var(--text-muted)}:root .grammar-locked__fix{color:var(--positive);font-weight:600}:root .grammar-options{gap:10px;display:grid}:root .grammar-option{min-block-size:56px;font:600 1.375rem / 1.625rem var(--font-display);background:var(--surface-0);color:var(--text);border:1px solid var(--text);box-shadow:0 2px 0 var(--text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;display:flex}:root .grammar-option[aria-pressed=true]{background:var(--primary-tint);color:var(--primary);border:2px solid var(--primary)}:root .grammar-option[aria-disabled=true]{background:var(--surface-2);color:var(--text-muted);border-color:var(--surface-2);box-shadow:none;cursor:default}:root .grammar-option.grammar-option--right{background:var(--positive-tint);color:var(--positive);border:2px solid var(--positive)}:root .grammar-option.grammar-option--wrong{background:var(--caution-tint);color:var(--caution);border:2px solid var(--caution)}:root .grammar-extras{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;display:flex}:root .grammar-extras .text-button{align-items:center;gap:6px;min-block-size:44px;padding:0 12px;display:inline-flex}:root .grammar-extras__done{min-block-size:44px;font:500 .8125rem / 1.125rem var(--font-body);color:var(--text-muted);align-items:center;padding:0 12px;display:inline-flex}:root .grammar-review-note{text-align:center;font:500 .8125rem / 1.125rem var(--font-body);color:var(--text-muted);margin:0}:root .grammar-end{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}:root .grammar-end__mark{background:var(--primary-tint);block-size:64px;inline-size:64px;color:var(--primary);border-radius:16px;place-items:center;display:grid}:root .grammar-end__mark .grammar-icon{block-size:1.75rem;inline-size:1.75rem}:root .grammar-end__mark--done{background:var(--positive-tint);color:var(--positive)}:root .grammar-end h2{font:650 1.875rem / 1.2 var(--font-display);letter-spacing:-.02em}:root .grammar-end__lead{max-inline-size:36ch;font:400 1rem / 1.5rem var(--font-body);color:var(--text-muted);text-wrap:pretty;margin:0}:root .grammar-stats{text-align:start;grid-template-columns:1fr 1fr;align-self:stretch;gap:10px;margin-block-start:6px;display:grid}:root .grammar-stat{background:var(--surface-0);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}:root .grammar-stat strong{font:600 1.25rem / 1.75rem var(--font-display);font-variant-numeric:tabular-nums}:root .grammar-stat span{font:400 .8125rem / 1.125rem var(--font-body);color:var(--text-muted)}:root .grammar-end__subhead{text-align:start;font:600 1.125rem / 1.5rem var(--font-display);align-self:stretch;margin-block-start:8px}:root .grammar-missed{text-align:start;flex-direction:column;align-self:stretch;gap:8px;margin:0;padding:0;list-style:none;display:flex}:root .grammar-missed li{background:var(--caution-tint);border:1px solid var(--caution);border-radius:12px;padding:12px 14px}:root .grammar-missed .grammar-sentence{font:400 1.0625rem / 1.5rem var(--font-body);margin:0}:root .grammar-end__note{text-align:start;font:400 .8125rem / 1.125rem var(--font-body);color:var(--text-muted);align-self:stretch;margin:0}:root .grammar-review-empty{gap:var(--sp-4);max-inline-size:44rem;padding:var(--sp-4) var(--gutter);flex-direction:column;margin-inline:auto;display:flex}:root .grammar-review-empty h1{font:650 1.75rem / 1.12 var(--font-display);letter-spacing:-.02em;margin:0}:root .grammar-review-empty__card{align-items:flex-start;padding:20px}:root .grammar-review-empty__card h2{font:600 1.25rem / 1.75rem var(--font-display);margin:0}:root .grammar-review-empty__card p{color:var(--text-muted);margin:0}:root .grammar-session .ui-session-frame__header:after{content:none}:root .grammar-session .ui-session-frame__header--lesson{inline-size:min(100%, var(--ui-session-column));padding-inline:var(--sp-5);gap:var(--sp-1)}:root .grammar-session .ui-session-frame__lesson{min-inline-size:0;display:grid}:root .grammar-session .ui-session-frame__lesson-line{align-items:start;gap:var(--sp-2);min-block-size:2.25rem;display:flex}:root .grammar-session .ui-session-frame__lesson-title{min-inline-size:0;padding-block:calc((2.25rem - var(--leading-caption)) / 2);overflow-wrap:break-word;text-wrap:pretty;font:600 var(--text-caption) / var(--leading-caption) var(--font-body);flex:1}:root .grammar-session .ui-session-frame__lesson-line>button{margin-block:calc((2.25rem - var(--hit)) / 2);align-self:start}:root .grammar-session .ui-session-frame__lesson-line .ui-session-frame__close{margin-inline-end:calc((var(--hit) - 1.375rem) / -2)}:root .grammar-session .ui-session-frame__lesson-line .ui-session-frame__close .ui-icon{block-size:1.375rem;inline-size:1.375rem}:root .grammar-session .ui-session-frame__lesson-meta{font:var(--type-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0}:root .grammar-session .ui-session-frame__lesson .ui-session-frame__progress{grid-row:auto;margin-block-start:var(--sp-2)}@media (width>=64em){:root .grammar-session .ui-session-frame__header--lesson{padding-inline:0}}:root .grammar-dutch{overflow-wrap:inherit;hyphens:inherit}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback Roboto;font-style:normal;font-weight:200 800;src:local(Roboto Bold),local(Roboto-Bold);size-adjust:111%;ascent-override:83.78%;descent-override:24.32%;line-gap-override:0%}@font-face{font-family:Bricolage Grotesque Fallback Helvetica;font-style:normal;font-weight:200 800;src:local(Helvetica Neue Bold),local(HelveticaNeue-Bold);size-adjust:105%;ascent-override:88.57%;descent-override:25.71%;line-gap-override:0%}@font-face{font-family:Bricolage Grotesque Fallback Arial;font-style:normal;font-weight:200 800;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);size-adjust:103%;ascent-override:90.29%;descent-override:26.21%;line-gap-override:0%}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.grammar-section{margin-block:var(--sp-7);margin-inline:0}.grammar-section .section-heading{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.verb-sense{margin-block:var(--sp-5);padding:clamp(var(--sp-5), 4vw, var(--sp-6));border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface-2);margin-inline:0}.verb-sense h3{font:var(--type-heading);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;margin-block-start:var(--sp-4);margin-block-end:var(--sp-1);margin-inline:0}.sense-meaning{font:var(--type-body);letter-spacing:var(--tracking-body)}.verb-forms{gap:calc(var(--sp-1) / 2);background:var(--line);border:1px solid var(--line);border-radius:var(--r-s);margin-block:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;display:grid;overflow:hidden}.verb-forms>div{padding:var(--sp-4);background:var(--surface-0);overflow-wrap:anywhere}.verb-forms dt{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted)}.verb-forms dd{font:var(--type-body);letter-spacing:var(--tracking-body);margin-block-start:var(--sp-1);margin-block-end:0;margin-inline:0}.grammar-examples{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grammar-examples p{margin-block:var(--sp-1);margin-inline:0}.preposition-notes{background:var(--caution-tint)}.preposition-pattern{border-block-start:1px solid var(--caution);margin-block-start:var(--sp-4);padding-block-start:var(--sp-4)}.preposition-pattern>strong{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.grammar-practice{margin-block-start:var(--sp-6)}.grammar-practice>.button{inline-size:100%;margin-block-start:var(--sp-4)}.grammar-practice>label{margin-block-end:var(--sp-2);display:block}:is(.grammar-practice,.verb-selector) select{font:var(--type-body);letter-spacing:var(--tracking-body);appearance:none;min-block-size:50px;inline-size:100%;max-inline-size:100%;border-radius:var(--r-s);background-color:var(--surface-0);color:var(--text);border:1.5px solid var(--text-muted);cursor:pointer;padding-block-start:var(--sp-3);padding-block-end:var(--sp-3);padding-inline-start:var(--sp-4);padding-inline-end:var(--sp-7)}@media (hover:hover) and (pointer:fine){:is(.grammar-practice,.verb-selector) select:hover:not(:disabled){border-color:var(--primary)}}@supports (appearance:base-select){:is(.grammar-practice,.verb-selector) select{appearance:base-select}:is(.grammar-practice,.verb-selector) select::picker(select){appearance:base-select}:is(.grammar-practice,.verb-selector) select{align-items:center;padding-inline-end:var(--sp-4);display:flex}:is(.grammar-practice,.verb-selector) select::picker-icon{content:"";border-inline-end:2px solid var(--text);border-block-end:2px solid var(--text);block-size:8px;inline-size:8px;margin-block-end:var(--sp-1);margin-inline-start:auto;rotate:45deg}:is(.grammar-practice,.verb-selector) select::picker(select){font:inherit;color:var(--text);background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-s);padding:var(--sp-1);margin-block:var(--sp-2);--elevation:var(--elev-2);max-block-size:min(24rem,60dvh);box-shadow:var(--elevation);overflow-y:auto}:is(.grammar-practice,.verb-selector) select option{min-block-size:48px;padding-block:var(--sp-2);padding-inline:var(--sp-3);border-radius:var(--r-xs);cursor:pointer;font-weight:400}:is(.grammar-practice,.verb-selector) select option:checked{color:var(--primary);background:var(--surface-0);font-weight:600}@media (hover:hover) and (pointer:fine){:is(.grammar-practice,.verb-selector) select option:hover:not(:disabled){background:var(--surface-2)}}:is(.grammar-practice,.verb-selector) select option:focus-visible{background:var(--surface-2)}:is(.grammar-practice,.verb-selector) select option::checkmark{color:var(--primary)}}@media (width<=37.5em){.grammar-examples{grid-template-columns:1fr}.verb-forms>div{padding:var(--sp-3)}}.grammar-practice-links{margin-block-start:var(--sp-5);margin-block-end:var(--sp-6);margin-inline:0}.grammar-practice-links h2{font:var(--type-heading);letter-spacing:var(--tracking-heading);margin-block-end:var(--sp-2)}.verbs-page{max-inline-size:780px;margin-block:0;margin-inline:auto}.bookmark-card{min-inline-size:0;position:relative}.bookmark-card>a{block-size:100%}.bookmark-button{justify-content:center;align-items:center;gap:var(--sp-2);min-block-size:44px;padding-block:var(--sp-2);padding-inline:var(--sp-3);color:var(--text);border:var(--focus-width) solid var(--text);border-radius:var(--r-pill);background:0 0;margin-block-end:var(--sp-3);display:inline-flex}.bookmark-label{text-box:trim-both cap alphabetic;line-height:1}.word-intro>.bookmark-button{margin-block:var(--sp-4) 0;vertical-align:middle}.bookmark-button[aria-pressed=true]{color:var(--on-bar);background:var(--bar);border-color:var(--bar)}.bookmark-button[aria-pressed=true] .icon{fill:currentColor}.bookmark-button.compact{block-size:44px;inline-size:44px;padding:var(--sp-2);margin:0;position:absolute;inset-block-start:8px;inset-inline-end:8px}.bookmark-button.compact:not([aria-pressed=true]){background:var(--surface-0)}.bookmark-button:disabled{cursor:wait}.verb-selector-heading{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.verb-selector-heading .muted{font:var(--type-body);letter-spacing:var(--tracking-body)}.verb-options{gap:var(--sp-2);scrollbar-width:thin;overscroll-behavior-inline:contain;padding-block-start:var(--sp-1);padding-block-end:var(--sp-3);padding-inline-start:calc(var(--sp-1) / 2);padding-inline-end:calc(var(--sp-1) / 2);display:flex;overflow-x:auto}.verb-options button{border:1px solid var(--text);border-radius:var(--r-pill);min-block-size:48px;padding-block:var(--sp-2);padding-inline:var(--sp-5);color:var(--text);background:var(--surface-0);flex:none;font-weight:600}.verb-options button[aria-pressed=true]{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.verbs-intro{margin-block:var(--sp-6);margin-inline:0}.verbs-intro h1{margin-block-end:var(--sp-4)}.verbs-intro p{font:var(--type-body);letter-spacing:var(--tracking-body);max-inline-size:42ch;color:var(--text-muted)}.verb-modes{gap:var(--sp-1);padding:var(--sp-1);background:var(--surface-2);border-radius:var(--r-s);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-end:var(--sp-5);display:grid}.verb-modes button{min-block-size:50px;padding-block:var(--sp-2);padding-inline:var(--sp-1);color:var(--text);border-radius:var(--r-xs);background:0 0;border:0;font-weight:600}.verb-modes button.active{color:var(--primary);background:var(--surface-0);--elevation:var(--elev-1);box-shadow:var(--elevation)}.grammar-progress{font:var(--type-caption);letter-spacing:var(--tracking-caption);margin-block:var(--sp-5);color:var(--text-muted);margin-inline:0}.verb-workshop>h2,.verbs-page>section>h2{font:var(--type-heading);letter-spacing:var(--tracking-heading);margin-block-start:var(--sp-5);margin-block-end:var(--sp-3);margin-inline:0}.verb-selector,.verb-search{gap:var(--sp-2);margin-block:var(--sp-5);margin-inline:0;display:grid}.verb-selector label,.verb-search label{font:var(--type-body);letter-spacing:var(--tracking-body)}.word-wheel{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;border-radius:var(--r-l);background:var(--surface-2);scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--surface-2);max-inline-size:100%;display:flex;overflow-x:auto}.wheel-slide{min-inline-size:0;padding:clamp(var(--sp-4), 4vw, var(--sp-6));scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;scroll-margin:0}.wheel-controls{font:var(--type-caption);letter-spacing:var(--tracking-caption);justify-content:space-between;align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-5);display:flex}.wheel-controls .button{padding-block:var(--sp-2);padding-inline:var(--sp-3);min-inline-size:0}.wheel-controls .button:disabled{cursor:default}.word-machine{font:var(--type-title);letter-spacing:var(--tracking-title);justify-content:center;align-items:center;gap:var(--sp-3);padding-block:var(--sp-4);flex-wrap:wrap;padding-inline:0;display:flex}.word-piece{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%}.rotating-piece{background:var(--surface-0);color:var(--primary);padding-block:var(--sp-1);padding-inline:var(--sp-4);border-radius:var(--r-s);border:2px solid var(--text)}.word-join{font:var(--type-heading);letter-spacing:var(--tracking-heading);color:var(--text-muted)}.wheel-type{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-align:center;color:var(--text-muted);margin-block-start:var(--sp-2);margin-block-end:var(--sp-5);margin-inline:0}.wheel-slide h3{font:var(--type-heading);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;margin-block-start:var(--sp-4);margin-block-end:var(--sp-1);margin-inline:0}.wheel-meaning{font:var(--type-body);letter-spacing:var(--tracking-body);margin-block-end:var(--sp-5)}.wheel-example{padding-block:var(--sp-4);border-block-start:1px solid var(--shadow);margin-block:var(--sp-4);margin-inline:0;padding-inline:0}.wheel-example p:first-child{font:500 var(--text-body) / var(--leading-body) var(--font-body);letter-spacing:var(--tracking-body);margin-block-end:var(--sp-1)}.wheel-example .muted,.wheel-note{font:var(--type-body);letter-spacing:var(--tracking-body)}.wheel-forms{gap:var(--sp-2);margin-block:var(--sp-4);flex-wrap:wrap;margin-inline:0;display:flex}.wheel-forms span{padding-block:var(--sp-1);padding-inline:var(--sp-3);border-radius:var(--r-xs);background:var(--surface-0)}.wheel-slide>.button{inline-size:100%;margin-block-start:var(--sp-4)}.preposition-workshop .word-wheel{background:var(--caution-tint);scrollbar-color:var(--caution) var(--caution-tint)}.preposition-workshop .rotating-piece{color:var(--caution);border:2px solid var(--caution)}.wheel-hint{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);margin-block-end:var(--sp-4)}.irregular-list{gap:var(--sp-5);display:grid}.irregular-word{background:var(--surface-0);padding:clamp(var(--sp-4), 4vw, var(--sp-5));border:1px solid var(--line);border-radius:var(--r-m)}.irregular-heading{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.irregular-heading h3{font:var(--type-heading);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;min-inline-size:0}.irregular-heading h3 a{text-decoration:underline;-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text);text-underline-offset:5px}.irregular-sense{margin-block-start:var(--sp-5)}.irregular-sense+.irregular-sense{border-block-start:1px solid var(--line);padding-block-start:var(--sp-4)}.irregular-sense .sense-meaning{font:var(--type-body);letter-spacing:var(--tracking-body)}.irregular-forms{gap:var(--sp-2);margin-block:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0;display:grid}.irregular-forms dt{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted)}.irregular-forms dd{overflow-wrap:anywhere;margin-block-start:var(--sp-1);margin-block-end:0;margin-inline:0;font-weight:600}.verb-drill{margin-block-start:var(--sp-5);margin-block-end:var(--sp-6);margin-inline:0}@media (width<=480px){.main-nav a{font:var(--type-label);letter-spacing:var(--tracking-label);min-inline-size:0;padding-inline:calc(var(--sp-1) / 2)}.verb-modes button{font:var(--type-label);letter-spacing:var(--tracking-label)}.wheel-controls .button{font:var(--type-label);letter-spacing:var(--tracking-label);padding-inline:var(--sp-2)}}.learner-table{margin-block-start:var(--sp-3);display:grid}.admin-learners .learner-row{gap:var(--sp-1) var(--sp-4);padding-block:var(--sp-3);border-block-end:1px solid var(--line);grid-template-columns:minmax(0,1fr) 7.5rem 4.5rem 4.5rem 11rem;align-items:center;padding-inline:0;display:grid}.admin-learners .learner-head{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);padding-block-start:0}.learner-name{overflow-wrap:anywhere;flex-direction:column;min-inline-size:0;display:flex}.learner-name .admin-muted{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.learner-number{font-variant-numeric:tabular-nums;text-align:end}.learner-head>:nth-child(3),.learner-head>:nth-child(4){text-align:end}.learner-zone{font:var(--type-caption);letter-spacing:var(--tracking-caption);overflow-wrap:anywhere}.learner-pages{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-block-start:var(--sp-4);display:flex}@media (width<=640px){.admin-learners .learner-row{grid-template-columns:minmax(0,1fr) auto}.admin-learners .learner-head{display:none}.learner-number,.learner-zone{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-align:start;color:var(--text-muted);grid-column:1/-1}.learner-number:nth-of-type(3):after{content:" reviews"}.learner-number:nth-of-type(4):after{content:" words"}}.admin-learners .tag.active{background:var(--positive-tint);color:var(--positive);border:1px solid var(--positive)}.admin-nav{gap:var(--sp-1);flex-wrap:wrap;margin-block-start:0;margin-block-end:var(--sp-5);margin-inline:0;display:flex}.admin-nav a{font:var(--type-label);letter-spacing:var(--tracking-label);align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);padding-inline:var(--sp-4);border:1px solid var(--text);border-radius:var(--r-pill);display:inline-flex}.admin-nav a.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}@media (hover:hover) and (pointer:fine){.admin-nav a:hover:not(:disabled):not(.active){background:var(--surface-2)}}.word-image{position:relative}.word-image .bookmark-button.compact{inset-block-start:14px;inset-inline-end:14px}@media (width>37.5em){.word-image{position:sticky}}:root{font-optical-sizing:auto}:where(p,li,dd){text-wrap:pretty}:where([lang=nl]){overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}:where(label){font:var(--weight-label) var(--text-caption) / var(--leading-label) var(--font-body)}:where(.page-heading>p,.admin-heading>p,.intro-note>p,.theme-hero-copy>p,.verbs-intro>p){font:var(--type-body);max-inline-size:60ch;color:var(--text-muted)}:where(.daily-count,.word-stats,.chip-count,.nav-count,.limit-label,.theme-progress-label){font-variant-numeric:tabular-nums}:root .wordmark{min-block-size:var(--hit);padding-block:var(--sp-1);align-items:center;font-weight:700;display:inline-flex}:root .site-footer a{min-block-size:var(--hit);min-inline-size:var(--hit);justify-content:center;align-items:center;display:inline-flex}:root :is(.date,.theme-hero-kind,.explore-pos){color:var(--primary)}:root :is(.bookmark-button,.chip,.collection-tag,.card-action){font:var(--type-label);letter-spacing:var(--tracking-label);min-block-size:var(--hit)}:root .chip[aria-pressed=true]{background:var(--bar);border-color:var(--bar);color:var(--on-bar)}:root :is(input,select,textarea){font-size:max(16px, var(--text-body))}:root :focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}:root :is(input,select,textarea):focus-visible{border-color:var(--primary)}:root :is(button,input,select,textarea):disabled:not(.ui-action,.button,.text-button,.ui-icon-button,.ui-play-button,.ui-transport__step){opacity:1;cursor:default;background:var(--surface-2)!important;color:var(--text-muted)!important;border-color:var(--surface-2)!important}@media (prefers-reduced-motion:no-preference){:root :is(.bookmark-button,.chip,.flash-icon){transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), scale var(--dur-instant) var(--ease-out)}:root :is(.bookmark-button,.chip,.flash-icon):active:not(:disabled){scale:.97}}@media (width<64em){:root :is(button,.button,.main-nav a,.admin-nav a,.collection-tag):where(:not(.ui-action--large,.ui-sticky-action-bar .ui-action--primary)){min-block-size:var(--hit)}:root :is(button,.button,.main-nav a,.admin-nav a,.collection-tag){min-inline-size:var(--hit)}:root .flash-icon{inline-size:var(--hit);block-size:var(--hit)}}@media (forced-colors:active){:root :focus-visible{outline-color:highlight}:root :is(.chip,.bookmark-button)[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}}@media (prefers-reduced-motion:reduce){.word-tile:hover{transform:none}}:root .word-wheel:has(.wheel-slide:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}:is(.ui-app-shell--today,.first-run--welcome){--font-body:var(--font-ui);--type-heading:var(--weight-heading) var(--text-heading) / var(--leading-heading) var(--font-ui);--type-body:var(--weight-body) var(--text-body) / var(--leading-body) var(--font-ui);--type-label:var(--weight-label) var(--text-label) / var(--leading-label) var(--font-ui);--type-caption:var(--weight-caption) var(--text-caption) / var(--leading-caption) var(--font-ui);--type-micro:var(--weight-micro) var(--text-micro) / var(--leading-micro) var(--font-ui);font-family:var(--font-ui)}.bookmark-button .icon{rotate:0deg;scale:1}@media (prefers-reduced-motion:no-preference){.bookmark-button .icon{transition:scale var(--dur-base) var(--ease-out), rotate var(--dur-base) var(--ease-out)}}.bookmark-button:active .icon{rotate:-14deg;scale:.7}@media (prefers-reduced-motion:reduce){.bookmark-button:active .icon{rotate:0deg;scale:1}}:root .profile-page .heatmap-day{min-block-size:0;min-inline-size:0}.me-goal-text .ui-icon{block-size:1.125rem;inline-size:1.125rem}.me-grammar>.ui-icon{block-size:1.25rem;inline-size:1.25rem;color:var(--text-muted);grid-area:1/3/3}.me-grammar-detail .ui-icon{block-size:1rem;inline-size:1rem;color:var(--text)}.me-entry>.ui-icon,.me-theme>.ui-icon{block-size:1.25rem;inline-size:1.25rem;color:var(--text-muted)}
