:root{--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--font-wordmark: Anton, sans-serif;--text-kbd: .6875rem;--text-xs: .75rem;--text-small: .8125rem;--text-sm: .875rem;--text-legend: .875rem;--text-rating: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-lead: 1.25rem;--text-example: 1.3125rem;--text-h2: 1.375rem;--text-wordmark: 1.375rem;--text-2xl: 1.5rem;--text-dialog-title: 1.5625rem;--text-cue: 1.25rem;--text-target: 1.625rem;--text-practice-sentence: 1.375rem;--text-title: 2rem;--leading-body: 1.5;--tracking-title: -.8px;--tracking-target: -.65px;--tracking-dialog-title: -.5px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 650;--weight-bold: 700;--weight-heavy: 750;--overview-max-width: 760px;--text-overview-title: 1.8125rem;--text-ready-number: 5.25rem;--text-ready-label: 1.625rem;--text-home-state: 2.125rem;--text-expression: 1.3125rem;--overview-heading-direction: column;--overview-heading-gap: 6px;--overview-hero-padding: 40px;--expression-row-wrap: wrap;--expression-words-basis: 100%;--color-bg: #ffffff;--color-surface: #ffffff;--color-subtle: #f5f6f2;--color-border: #d6d9cf;--color-text: #1a1c18;--color-text-muted: #5d6257;--color-accent: #d7ff38;--color-accent-hover: #caed42;--color-on-accent: var(--color-text);--color-button-border: #9ca490;--color-button-hover: #eef1e7;--color-field-border: #8b9581;--color-rating-border: #929c85;--color-rating-hover: #f2f4ee;--color-selected: #edf0e7;--color-focus: #455c2e;--color-error: #7a291c;--color-backdrop: rgba(17, 17, 17, .53);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-md: 4px;--radius-lg: 6px;--duration-fast: .12s;--content-max-width: 620px;--dialog-max-width: 460px;--gutter: 20px;--main-padding-top: 26px;--header-min-height: 64px;--public-how-it-works-display: none;--public-max-width: 1120px;--public-reading-width: 45rem;--public-narrow-width: 47.5rem;--public-example-width: 42.5rem;--public-section-space: 2.75rem;--text-public-hero: 2.75rem;--text-public-title: 2.25rem;--text-public-h2: 1.875rem;--text-help-section: 1.5rem;--text-sample-sentence: 1.625rem;--text-sample-sentence-full: 1.75rem;--tracking-public-heading: -.045em;--welcome-hero-columns: minmax(0, 1fr);--welcome-hero-gap: 2.25rem;--welcome-steps-columns: minmax(0, 1fr);--welcome-columns-gap: 1.75rem;--help-columns: minmax(0, 1fr);--help-columns-gap: 0;--help-nav-position: static;--help-nav-padding: var(--space-4);--help-nav-border: 1px solid var(--color-border);--control-height: 44px;--cta-width: 100%;--primary-height: 49px;--action-bar-min-height: 59px;--action-bar-padding-top: var(--space-3);--action-bar-padding-bottom: var(--space-4);--textarea-min-height: 90px;--response-indent: 14px;--rating-tile-height: 78px;--rating-columns: 2;--settings-columns: minmax(0, 1fr);--settings-number-width: 6rem;--safe-area-top: env(safe-area-inset-top);--safe-area-bottom: env(safe-area-inset-bottom);--fixed-message-bottom: calc( 100% - var(--app-viewport-offset-top, 0px) - var(--app-viewport-height, 100%) + max(var(--sticky-bar-height, 0px), var(--safe-area-bottom)) + var(--space-3) );--z-raised: 10;--z-floating: 50;--z-nav: 100;--z-banner: 150;--z-modal: 200;--z-popover: 300}@media(min-width:700px){:root{--text-overview-title: 2rem;--text-ready-number: 6rem;--text-ready-label: 1.75rem;--text-home-state: 2.375rem;--text-expression: 1.4375rem;--overview-heading-direction: row;--overview-heading-gap: 16px;--overview-hero-padding: 48px;--expression-row-wrap: nowrap;--expression-words-basis: auto;--gutter: 40px;--main-padding-top: 45px;--action-bar-padding-top: 18px;--action-bar-padding-bottom: 18px;--text-title: 2.375rem;--text-legend: .9375rem;--text-cue: 1.4375rem;--text-target: 1.875rem;--text-practice-sentence: 1.625rem;--rating-tile-height: 86px;--rating-columns: 4;--settings-columns: minmax(0, 1fr) 15rem;--public-how-it-works-display: flex;--public-section-space: 4.5rem;--cta-width: auto;--text-public-hero: clamp(2.75rem, 4.7vw, 4rem);--text-public-title: 3.125rem;--text-public-h2: 2.5rem;--text-help-section: 1.625rem;--text-sample-sentence: clamp(1.625rem, 2.4vw, 2rem);--text-sample-sentence-full: 2.25rem;--welcome-hero-columns: minmax(0, 1.05fr) minmax(0, 1fr);--welcome-hero-gap: clamp(2.25rem, 6vw, 4.75rem);--welcome-steps-columns: repeat(3, minmax(0, 1fr));--welcome-columns-gap: 3rem;--help-columns: 14.875rem minmax(0, 1fr);--help-columns-gap: clamp(2rem, 6vw, 4.75rem);--help-nav-position: sticky;--help-nav-padding: 0;--help-nav-border: none}}.screen-title{margin-bottom:var(--space-2);font-size:var(--text-title);font-weight:var(--weight-heavy);line-height:1.17;letter-spacing:var(--tracking-title);text-wrap:balance}.lead{font-size:var(--text-lead);line-height:var(--leading-body)}.section-label{font-size:var(--text-xs);font-weight:var(--weight-normal);line-height:1.35;color:var(--color-text-muted)}.small{font-size:var(--text-small)}.muted{color:var(--color-text-muted)}.notice{padding-block:var(--space-3);border-block:1px solid var(--color-border);font-size:var(--text-sm)}.link-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4)}.link-row .button{font-size:var(--text-sm);padding-inline-start:0}.response-block{padding-inline-start:var(--response-indent);border-inline-start:2px solid var(--color-border);overflow-wrap:anywhere}.example{padding-block:calc(var(--space-4) + var(--space-1));border-block:1px solid var(--color-border);font-size:var(--text-example);overflow-wrap:anywhere}.focus-highlight{padding-inline:.08em;font-weight:var(--weight-bold);color:var(--color-on-accent);background:var(--color-accent);text-decoration:underline;text-decoration-thickness:.055em;text-underline-offset:.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.disclosure>summary{min-height:var(--control-height);align-content:center;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px}.disclosure>:not(summary){margin-block:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.field-label{display:block;margin-block-end:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.text-field{width:100%;padding:var(--space-3);font-size:var(--text-base);line-height:var(--leading-body);background:var(--color-surface);border:1px solid var(--color-field-border);border-radius:var(--radius-md)}textarea.text-field{min-height:var(--textarea-min-height);resize:vertical}@font-face{font-family:Anton;src:url(/fonts/anton-latin.woff2) format("woff2");font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{position:fixed;overflow:hidden;width:100%;height:100%}html{font-family:var(--font-body);font-size:16px;line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);font-synthesis:none;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom)}.app-scroll{position:relative;top:var(--app-viewport-offset-top, 0);display:flex;flex-direction:column;height:var(--app-viewport-height, 100dvh);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;scrollbar-width:none;scroll-padding-top:var(--header-min-height);scroll-padding-bottom:var(--sticky-bar-height, 0)}.app-main{flex:1 0 auto;width:100%;max-width:calc(var(--content-max-width) + 2 * var(--gutter));margin-inline:auto;padding:var(--main-padding-top) var(--gutter)}.app-main:has(>.practice-actions:last-child),.app-main:has(>:last-child>.practice-actions:last-child){padding-bottom:0}input,textarea,select,button{font:inherit;color:inherit}button,select,summary{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.offline-banner{padding:var(--space-3) var(--gutter);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.4;color:var(--color-text);background:var(--color-subtle);border-bottom:1px solid var(--color-border)}.app-header{position:sticky;top:0;z-index:var(--z-nav);flex:none;width:100%;background:var(--color-surface)}.app-header-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:var(--header-min-height);padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--color-border)}.app-header-wordmark{overflow-wrap:anywhere;flex-shrink:0;min-width:0;max-width:100%;font-family:var(--font-wordmark);font-size:var(--text-wordmark);line-height:1.2}.app-header-title{min-width:0;max-width:100%;overflow-wrap:anywhere;margin-inline-start:auto;text-align:end}.app-header-actions{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;align-items:center;gap:var(--space-2)}.app-header-wordmark+.app-header-actions{margin-inline-start:auto}.app-header-actions .button{font-size:var(--text-small);padding-inline:var(--space-1)}.app-header-bar--navigation{max-width:calc(var(--overview-max-width) + 2 * var(--gutter));margin-inline:auto;gap:var(--space-4)}.app-header:has(.app-navigation){border-bottom:1px solid var(--color-border)}.app-header-bar--navigation{border-bottom:none}.app-navigation{display:flex;align-self:stretch;flex-wrap:wrap;min-width:0;margin-left:auto;gap:var(--space-4)}.app-navigation a:not(.button){display:flex;align-items:center;border-bottom:3px solid transparent;color:var(--color-text-muted);font-size:var(--text-sm)}.app-navigation a.active{border-color:var(--color-text);color:var(--color-text);font-weight:var(--weight-semibold)}.app-header-notice{flex:none;width:100%;max-width:calc(var(--content-max-width) + 2 * var(--gutter));margin-inline:auto;padding:var(--space-3) var(--gutter);font-size:var(--text-sm)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.35;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-button-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast)}.button:hover:not(:disabled){background:var(--color-button-hover)}.button:disabled{cursor:default;opacity:.45}.button--primary{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-text)}.button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.button--quiet{padding:var(--space-2) var(--space-1);font-weight:var(--weight-medium);background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}.button--quiet:hover:not(:disabled){background:var(--color-subtle)}.panel{display:flex;flex-direction:column;gap:var(--space-3)}.panel-title{font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:1.3}.panel-text{font-size:var(--text-base);line-height:var(--leading-body)}.panel-detail{font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.panel-detail.disclosure>*{font-size:inherit}.panel-detail code{font-family:var(--font-mono)}.panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.panel :is(.panel-title,.screen-title):focus{outline:none}.toast-region{position:fixed;bottom:var(--fixed-message-bottom);left:var(--space-4);right:var(--space-4);z-index:var(--z-banner);display:flex;justify-content:center;pointer-events:none}.toast{pointer-events:auto;max-width:var(--content-max-width);width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-text);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer;text-align:left}.toast-text{flex:1}.modal-overlay{position:fixed;inset:0;background:var(--color-backdrop);z-index:var(--z-modal);padding:var(--space-3);display:flex;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-dialog{background:var(--color-surface);border:1px solid var(--color-text);border-radius:var(--radius-lg);width:100%;max-width:var(--dialog-max-width);margin:auto 0;flex-shrink:0;padding:var(--space-6)}.modal-dialog:focus{outline:none}.modal-title{font-size:var(--text-dialog-title);font-weight:var(--weight-bold);line-height:1.3;letter-spacing:var(--tracking-dialog-title);margin-bottom:var(--space-4)}.dialog-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.settings-form{display:flex;flex-direction:column;gap:var(--space-6)}.settings-fields{display:flex;flex-direction:column;gap:var(--space-6);min-width:0;border:none}.settings-field{display:grid;grid-template-columns:var(--settings-columns);grid-template-rows:auto 1fr;gap:var(--space-2) var(--space-6);align-items:start}.settings-text{grid-row:span 2}.settings-field .field-label{margin-block-end:var(--space-1);font-size:var(--text-base)}.settings-hint{max-width:65ch;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-muted)}.settings-hint+.settings-hint{margin-top:var(--space-1)}.settings-control{display:flex;align-items:center;gap:var(--space-2)}.text-field.settings-number{width:var(--settings-number-width);flex:none}.settings-unit{font-size:var(--text-sm);color:var(--color-text-muted)}.settings-error{grid-column:-2 / -1;font-size:var(--text-sm);color:var(--color-error)}.settings-field .text-field[aria-invalid=true]{border-color:var(--color-error)}.settings-choice{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;border:none}.settings-choice .field-label{margin-block-end:var(--space-1);font-size:var(--text-base)}.settings-radio{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height)}.settings-radio input,.settings-check input{width:1.125rem;height:1.125rem;accent-color:var(--color-text)}.settings-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-2)}.settings-check .field-label{min-height:var(--control-height);align-content:center;margin-block-end:0;font-size:var(--text-base)}.settings-check .settings-hint{grid-column:2}.settings-unavailable .field-label{margin-block-end:var(--space-1);font-size:var(--text-base)}.settings-advanced>summary{min-height:var(--control-height);align-content:center;font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px}.settings-marker{display:inline-block;margin-inline-start:var(--space-1);font-weight:var(--weight-normal);color:var(--color-text-muted)}.settings-marker--error{color:var(--color-error)}.settings-advanced>.settings-fields{padding-block-start:var(--space-4)}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.settings-status{font-size:var(--text-sm);color:var(--color-text-muted)}.settings-problem:focus{outline:none}.settings-status--confirmed{color:var(--color-text)}.account-page{display:flex;flex-direction:column;gap:var(--space-8)}.account-page>section>h2{margin-bottom:var(--space-4);font-size:var(--text-h2);line-height:1.3}.account-connections{list-style:none;padding:0}.account-connections li{padding-block:var(--space-3);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.account-connections p{margin-block:var(--space-1)}.account-sign-out{margin-top:var(--space-4)}.account-page section>p{max-width:65ch;color:var(--color-text-muted)}.account-page .account-settings-intro{margin-bottom:var(--space-6)}.account-connections h3{margin-block:0 var(--space-2);font-size:var(--text-lg)}.account-connections p{color:var(--color-text-muted)}.account-connections .button{margin-top:var(--space-2)}.account-empty{padding-block:var(--space-4)}.account-empty h3{margin-bottom:var(--space-2)}.account-empty .button{margin-top:var(--space-4)}.setup-page{display:flex;flex-direction:column;gap:var(--space-6)}.setup-page>p{max-width:65ch}.setup-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.setup-summary>div:first-child{border-top:1px solid var(--color-border)}.setup-summary dt{color:var(--color-text-muted)}.setup-summary dd{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.setup-summary .setup-summary-note{grid-column:1 / -1;font-size:var(--text-sm);font-weight:var(--weight-normal)}.setup-page>.setup-note,.setup-page>.setup-later{font-size:var(--text-sm);color:var(--color-text-muted)}.setup-sign-out{align-self:flex-start;margin-inline-start:calc(-1 * var(--space-1) - 1px)}.expressions-page{max-width:calc(var(--overview-max-width) + 2 * var(--gutter));padding-bottom:var(--space-12)}.expression-tabs{display:flex;flex-wrap:wrap;margin-top:var(--space-6);border-bottom:1px solid var(--color-border);gap:var(--space-6)}.expression-tabs a{display:flex;flex:1 1 min-content;min-width:0;align-items:flex-start;gap:var(--space-2);font-size:var(--text-rating);line-height:1.3;color:var(--color-text-muted);padding-block:var(--space-4);margin-bottom:-1px;border-bottom:3px solid transparent}.expression-tabs a[aria-current]{border-color:var(--color-text);color:var(--color-text);font-weight:var(--weight-semibold)}.expression-intro{padding-block:var(--space-6);max-width:64ch}.expression-search{display:flex;align-items:center;min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding-inline:14px;margin-bottom:var(--space-4)}.expression-search:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.expression-search input{min-width:0;width:100%;background:transparent;outline:none;border:0;padding-block:var(--space-3);font-size:var(--text-base)}.expression-search input::placeholder{color:var(--color-text-muted);opacity:1}.expression{border-bottom:1px solid var(--color-border)}.expression>summary{position:relative;list-style:none;display:flex;flex-wrap:var(--expression-row-wrap);gap:var(--space-2);justify-content:space-between;align-items:flex-start;padding:20px 28px 20px 0}.expression>summary::-webkit-details-marker{display:none}.expression>summary:hover{background:var(--color-subtle)}.expression-words{display:block;min-width:0;flex-basis:var(--expression-words-basis)}.expression-german{display:block;font-size:var(--text-expression);font-weight:var(--weight-semibold);line-height:1.25;letter-spacing:-.4px;overflow-wrap:anywhere}.expression-meaning{display:block;color:var(--color-text-muted);margin-top:6px;font-size:var(--text-rating)}.expression-end{display:flex;align-items:center;gap:var(--space-4);min-width:0;max-width:100%}.expression-due{font-size:var(--text-sm);color:var(--color-text-muted)}.expression-chevron{position:absolute;right:0;top:20px}:where(.expression[open]) .expression-chevron{transform:rotate(180deg)}.expression-context{background:var(--color-subtle);padding:var(--space-6);margin-bottom:var(--space-6);max-width:65ch;overflow-wrap:anywhere}.expression-context h3{font-size:var(--text-rating);line-height:1.4;font-weight:var(--weight-semibold);margin-bottom:6px}.expression-context p{font-size:var(--text-base)}.expression-context p+h3,.expression-undo{margin-top:var(--space-6)}.expression-context p+p{margin-top:var(--space-2)}.expression-empty{padding-block:var(--space-8);color:var(--color-text-muted)}.expression-empty-guide{max-width:64ch;margin-top:var(--space-2)}.expression-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);margin-top:var(--space-3)}.expression-empty-actions .button{padding-inline-start:0}.expression-more{margin-top:var(--space-6)}.admission{display:flex;flex-direction:column;gap:var(--space-3)}.admission-outcome{color:var(--color-text)}.admission-muted,.admission-detail{color:var(--color-text-muted)}.admission-detail{font-size:var(--text-xs);overflow-wrap:anywhere}.admission-detail code,.admission-undo-id{font-family:var(--font-mono);overflow-wrap:anywhere}.admission-problem,.admission-undo{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.home{max-width:calc(var(--overview-max-width) + 2 * var(--gutter));padding-bottom:var(--space-12)}.overview-title{font-size:var(--text-overview-title);line-height:1.15;overflow-wrap:anywhere;font-weight:var(--weight-bold);letter-spacing:-1px}.overview-title:focus{outline:none}.home-heading{display:flex;flex-direction:var(--overview-heading-direction);align-items:baseline;justify-content:space-between;gap:var(--overview-heading-gap)}.home-heading>p{font-size:var(--text-rating)}.home>.notice{margin-top:var(--space-6)}.practice-hero{padding-block:var(--overview-hero-padding)}.ready-count{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-bottom:28px}.ready-number{max-width:100%;overflow-wrap:anywhere;font-size:var(--text-ready-number);line-height:1;font-weight:var(--weight-semibold);letter-spacing:-6px;font-variant-numeric:tabular-nums}.ready-count h2{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:var(--text-ready-label);line-height:1.18;font-weight:var(--weight-medium);letter-spacing:-.6px}.home-practice-button{width:100%;min-height:56px;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.hero-note{margin-top:var(--space-3);font-size:var(--text-rating)}.practice-hero--message{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-4);min-height:280px}.home-state-title{font-size:var(--text-home-state);line-height:1.15;letter-spacing:-1.2px;max-width:min(560px,100%);overflow-wrap:anywhere}.practice-hero--message>p{max-width:65ch}.home-next-review{font-size:var(--text-lg)}.home-loading{padding-block:var(--space-12)}.your-expressions{margin-top:var(--space-6)}.your-expressions>h2{font-size:var(--text-lead);margin-bottom:var(--space-4)}.expression-group-links{border-top:1px solid var(--color-border)}.expression-group-link{display:flex;gap:var(--space-4);align-items:center;min-width:0;overflow-wrap:anywhere;padding-block:var(--space-6);border-bottom:1px solid var(--color-border)}.expression-group-link:hover{background:var(--color-subtle)}.expression-group-count{min-width:2ch;font-size:var(--text-overview-title);line-height:1;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.expression-group-link strong{display:block;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.expression-group-description{display:block;color:var(--color-text-muted);font-size:var(--text-sm);margin-top:3px}.group-chevron{margin-left:auto;color:var(--color-text-muted);font-size:var(--text-2xl)}.first-use-lead{font-size:var(--text-lg)}.first-use-connect{width:var(--cta-width)}.first-use-steps{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-4);padding:0;list-style:none}.first-use-steps li{display:flex;align-items:flex-start;gap:var(--space-4)}.first-use-step-number{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--color-subtle);font-weight:var(--weight-semibold)}.first-use-steps p{margin-top:var(--space-1);font-size:var(--text-rating)}.feedback-sheet{display:flex;flex-direction:column;gap:var(--space-4)}.feedback-actions,.feedback-form,.feedback-fieldset{display:flex;flex-direction:column;gap:var(--space-3)}.feedback-fieldset{border:none;min-width:0}.feedback-form>.dialog-actions,.feedback-fieldset>.dialog-actions{margin-top:var(--space-3)}.feedback-sheet>.dialog-actions{margin-top:0}.feedback-heading{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1.4}.button.feedback-action{flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3);font-weight:var(--weight-normal);text-align:left;border-color:var(--color-rating-border)}.button.feedback-action:hover:not(:disabled){background:var(--color-rating-hover);border-color:var(--color-text)}.feedback-action-label,.feedback-choice-label{font-size:var(--text-rating);font-weight:var(--weight-bold)}.feedback-choice-text{display:flex;flex-direction:column;gap:var(--space-1)}.feedback-hint{font-size:var(--text-xs);font-weight:var(--weight-normal);line-height:1.4;color:var(--color-text-muted)}.feedback-field>.feedback-hint{margin-bottom:var(--space-2)}.feedback-error{font-size:var(--text-sm);color:var(--color-error)}.feedback-field>.feedback-error{margin-top:var(--space-2)}.feedback-form .text-field[aria-invalid=true]{border-color:var(--color-error)}.feedback-choices{display:flex;flex-direction:column;gap:var(--space-2);border:none;min-width:0}.feedback-choice{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-rating-border);border-radius:var(--radius-md);cursor:pointer}.feedback-choice:not(:has(:disabled)):hover{background:var(--color-rating-hover);border-color:var(--color-text)}.feedback-choice:has(:checked){background:var(--color-selected);border-color:var(--color-text)}.feedback-choice>input{flex-shrink:0;accent-color:var(--color-text)}.practice-actions{position:sticky;bottom:0;z-index:var(--z-raised);margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3);min-height:var(--action-bar-min-height);margin-inline:calc(50% - 50vw);padding:var(--action-bar-padding-top) max(var(--gutter),(100vw - var(--content-max-width)) / 2) max(var(--action-bar-padding-bottom),var(--safe-area-bottom));background:var(--color-surface);border-top:1px solid var(--color-border)}.practice-actions>.button--primary{min-height:var(--primary-height)}.exercise{flex:1 0 auto;display:flex;flex-direction:column;gap:var(--space-4);overflow-wrap:anywhere}.exercise-prompt,.exercise-step,.exercise-answer,.exercise-reveal{display:flex;flex-direction:column;gap:var(--space-3)}.exercise-context{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.task-cue{margin-block:var(--space-1);font-size:var(--text-cue);font-weight:var(--weight-medium);line-height:var(--leading-body);text-wrap:pretty}.exercise-task{display:flex;flex-direction:column;gap:var(--space-3);max-width:60ch;padding-bottom:var(--space-2)}.exercise-instruction{font-size:var(--text-base);font-weight:var(--weight-medium)}.exercise-sentence{font-size:var(--text-practice-sentence);line-height:1.55;text-wrap:pretty}.exercise-task-note,.exercise-usage{color:var(--color-text-muted);font-size:var(--text-sm)}.exercise-usage{display:flex;flex-direction:column;gap:var(--space-2)}.exercise-gap{display:inline-block;width:4ch;max-width:100%;margin-inline:.15em;border-bottom:2px solid currentColor;vertical-align:baseline}.exercise-step>.screen-title{margin-bottom:var(--space-2)}.answer-target{font-size:var(--text-target);font-weight:var(--weight-heavy);line-height:1.2;letter-spacing:var(--tracking-target)}.exercise-quote,.exercise-response{white-space:pre-wrap}.exercise-quote>p+p{margin-top:var(--space-1)}.text-field.exercise-response-field{overflow:hidden;resize:none}.exercise-field-note{margin-top:var(--space-2)}.exercise-assess{min-width:0;border:none}.exercise-assess-legend{margin-bottom:var(--space-3);font-size:var(--text-legend)}.exercise-ratings{display:grid;grid-template-columns:repeat(var(--rating-columns),minmax(0,1fr));grid-auto-rows:1fr;gap:var(--space-2)}.button.exercise-rating{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-1);min-height:var(--rating-tile-height);padding:var(--space-3) var(--space-2);font-weight:var(--weight-normal);text-align:left;border-color:var(--color-rating-border)}.button.exercise-rating:hover:not(:disabled){background:var(--color-rating-hover);border-color:var(--color-text)}.button.exercise-rating.is-chosen{background:var(--color-selected);border-color:var(--color-text)}.exercise-rating-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);font-size:var(--text-rating);font-weight:var(--weight-bold)}.exercise-rating-label kbd{font-family:inherit;font-size:var(--text-kbd);font-weight:var(--weight-normal);color:var(--color-text-muted)}.exercise-rating-hint{font-size:var(--text-xs);line-height:1.4;color:var(--color-text-muted)}@media(pointer:coarse){.exercise-rating-label kbd{display:none}}.disclosure.report-comment{margin-top:var(--space-2)}.disclosure.report-comment>:not(summary){color:var(--color-text)}.report-lost{margin-top:var(--space-3)}.practice{display:flex;flex-direction:column;gap:var(--space-4)}.practice-status:empty{margin-bottom:calc(-1 * var(--space-4))}.practice-saved-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.practice-saved-line .button{align-self:center;font-size:var(--text-small)}.practice-modal-text{line-height:var(--leading-body);margin-bottom:var(--space-4)}.practice-recovery-draft{display:flex;flex-direction:column;gap:var(--space-1)}.practice-recovery-draft-title{font-size:inherit;font-weight:var(--weight-semibold);line-height:var(--leading-body)}.practice-old-response{overflow-wrap:anywhere;white-space:pre-wrap}.update-banner{position:fixed;bottom:var(--fixed-message-bottom);left:var(--space-4);right:var(--space-4);max-width:var(--content-max-width);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-accent);border:1px solid var(--color-text);border-radius:var(--radius-md);z-index:var(--z-banner)}.update-banner-text{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-on-accent)}.update-banner-btn{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-text);border-radius:var(--radius-md);min-height:var(--control-height);padding:var(--space-1) var(--space-3);cursor:pointer;white-space:nowrap}.public-header .app-navigation .public-header-how{display:var(--public-how-it-works-display)}.public-header .app-navigation .button{align-self:center;font-size:var(--text-sm)}.public-header .app-header-bar--navigation{max-width:calc(var(--public-max-width) + 2 * var(--gutter))}.public-footer{flex:none;padding-block:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.public-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-6)}.public-footer-wordmark{font-family:var(--font-wordmark);font-size:var(--text-wordmark);line-height:1.2;color:var(--color-text)}.public-footer-links{display:flex;flex-wrap:wrap;gap:var(--space-6)}.public-footer a{display:inline-flex;align-items:center;min-height:var(--control-height)}.public-main{flex:1 0 auto;display:flex;flex-direction:column;width:100%}.public-wrap{width:100%;max-width:calc(var(--public-max-width) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.public-main p,.public-main li{max-width:70ch}.public-main p a,.public-main li a{text-decoration:underline;text-underline-offset:3px}.public-intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding-block:var(--public-section-space) var(--space-8)}.public-title{font-size:var(--text-public-title);font-weight:var(--weight-bold);line-height:1.12;letter-spacing:var(--tracking-public-heading);text-wrap:balance}.public-intro .lead{max-width:54ch}.public-link{display:inline-flex;align-items:center;min-height:var(--control-height);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:4px}.public-link--muted{font-size:var(--text-rating);font-weight:var(--weight-normal);color:var(--color-text-muted)}.public-note{padding:var(--space-4) var(--space-6);background:var(--color-subtle);border-inline-start:3px solid var(--color-text);font-size:var(--text-rating)}.copy-block{display:flex;flex-direction:column;max-width:var(--public-reading-width)}.copy-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--color-button-border);border-radius:var(--radius-md)}.copy-field-text{flex:999 1 14rem;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.copy-field-button{flex:1 0 auto;font-size:var(--text-sm)}.copy-status:not(:empty){margin-top:var(--space-2)}.example-request{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--public-reading-width);padding:var(--space-4) var(--space-6);background:var(--color-subtle);border-inline-start:3px solid var(--color-text)}.example-request .button{font-size:var(--text-sm)}.example-request .copy-status:not(:empty){margin-top:0}.example-request .copy-status:empty{margin-top:calc(-1 * var(--space-3))}.help-layout{display:grid;grid-template-columns:var(--help-columns);gap:var(--space-8) var(--help-columns-gap);align-items:start;padding-bottom:var(--public-section-space)}.help-nav{position:var(--help-nav-position);top:calc(var(--header-min-height) + var(--space-6));display:flex;flex-direction:column;padding:var(--help-nav-padding);border:var(--help-nav-border);border-radius:var(--radius-md)}.help-nav-title{margin-bottom:var(--space-2);font-size:var(--text-rating);font-weight:var(--weight-semibold)}.help-nav a{display:flex;align-items:center;min-height:var(--control-height);font-size:var(--text-rating);color:var(--color-text-muted)}.help-nav a:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.help-content{max-width:var(--public-reading-width);min-width:0}.help-section{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-8);border-top:1px solid var(--color-border)}.help-section:first-child{padding-top:0;border-top:0}.help-section>*{max-width:100%}.help-section p{color:var(--color-text-muted)}.help-section strong{color:var(--color-text);font-weight:var(--weight-semibold)}.help-section-title{font-size:var(--text-help-section);font-weight:var(--weight-bold);line-height:1.15;letter-spacing:-.03em}.help-question-title{margin-top:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.3}.help-steps{display:flex;flex-direction:column;gap:var(--space-4);padding-inline-start:var(--space-6)}.help-steps li{padding-inline-start:var(--space-2)}.help-steps p{margin-top:var(--space-1)}.help-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-2)}.help-ratings{width:100%;border-collapse:collapse;font-size:var(--text-rating)}.help-ratings caption{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);text-align:left}.help-ratings th,.help-ratings td{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.help-ratings th{width:34%;font-weight:var(--weight-semibold)}.help-ratings td{color:var(--color-text-muted)}.help-question{width:100%;border-bottom:1px solid var(--color-border)}.help-question>summary{min-height:calc(var(--control-height) + var(--space-4));align-content:center;padding-block:var(--space-2);font-weight:var(--weight-semibold)}.help-question>p{padding-bottom:var(--space-4)}.public-wrap.connect-page{max-width:calc(var(--public-narrow-width) + 2 * var(--gutter))}.connect-section{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-8)}.connect-next{padding-top:var(--space-8);padding-bottom:var(--public-section-space);border-top:1px solid var(--color-border)}.connect-heading{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.2;letter-spacing:-.03em}.public-wrap.practice-example-page{max-width:calc(var(--public-example-width) + 2 * var(--gutter));padding-block:var(--space-8) var(--public-section-space)}.practice-example-title{margin-bottom:var(--space-6);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-muted)}.sample{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;overflow-wrap:anywhere}.sample--compact{padding:var(--space-6);background:var(--color-subtle);border-radius:var(--radius-lg)}.sample-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm)}.sample-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.sample-instruction{font-size:var(--text-rating)}.sample-sentence{font-size:var(--text-sample-sentence);line-height:1.4;letter-spacing:-.025em;text-wrap:pretty}.sample--full .sample-sentence{font-size:var(--text-sample-sentence-full)}.sample-gap{display:inline-block;width:3.5em;max-width:100%;height:1em;border-bottom:2px solid currentColor;vertical-align:baseline}.sample-answer{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-rating)}.sample-answer-expression{font-size:var(--text-lead);font-weight:var(--weight-semibold);letter-spacing:-.025em}.sample--full .sample-answer-expression{font-size:var(--text-2xl)}.sample-assess{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.sample-assess-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.4;letter-spacing:-.02em}.sample-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.sample--full .sample-ratings{grid-template-columns:repeat(var(--rating-columns),minmax(0,1fr))}.sample-rating{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-1);min-width:0;min-height:var(--rating-tile-height);padding:var(--space-3) var(--space-2);text-align:left;border-color:var(--color-rating-border)}.sample-rating:hover{border-color:var(--color-text)}.sample-rating-label{font-size:var(--text-rating);font-weight:var(--weight-semibold)}.sample-rating-hint{font-size:var(--text-small);font-weight:var(--weight-normal);color:var(--color-text-muted)}.sample-result{padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-rating)}.sample-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4)}.sample-actions:empty{display:none}.sample--compact .sample-reveal{width:var(--cta-width)}.sample--full .sample-actions{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.sample--full .sample-reveal{width:100%;min-height:var(--primary-height)}.sample-done{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-8)}.sample-done-title{font-size:var(--text-public-h2);font-weight:var(--weight-bold);line-height:1.12;letter-spacing:var(--tracking-public-heading);text-wrap:balance}.sample-done-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-2)}.welcome-hero{display:grid;grid-template-columns:var(--welcome-hero-columns);gap:var(--welcome-hero-gap);align-items:center;padding-block:var(--public-section-space)}.welcome-intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0}.welcome-title{max-width:9.2em;font-size:var(--text-public-hero);font-weight:var(--weight-bold);line-height:1.08;letter-spacing:var(--tracking-public-heading);text-wrap:balance}.welcome-lead{max-width:37ch;margin-top:var(--space-2)}.welcome-sign-in{width:var(--cta-width);min-height:var(--primary-height);margin-top:var(--space-4);padding-inline:var(--space-6)}.welcome-section{padding-block:var(--public-section-space)}.welcome-process{background:linear-gradient(var(--color-border),var(--color-border)) top / calc(100% - 2 * var(--gutter)) 1px no-repeat}.welcome-heading{max-width:18ch;font-size:var(--text-public-h2);font-weight:var(--weight-bold);line-height:1.12;letter-spacing:var(--tracking-public-heading);text-wrap:balance}.welcome-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3) var(--space-8);margin-bottom:var(--space-8)}.welcome-steps{display:grid;grid-template-columns:var(--welcome-steps-columns);gap:var(--space-8) var(--welcome-columns-gap);list-style:none}.welcome-steps li{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.welcome-step-number{display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;margin-bottom:var(--space-2);font-weight:var(--weight-semibold);background:var(--color-accent);border-radius:50%}.welcome-step-title{font-size:var(--text-lead);font-weight:var(--weight-bold);line-height:1.25;letter-spacing:-.025em}.welcome-steps p{max-width:33ch;font-size:var(--text-rating)}.welcome-before{background:var(--color-subtle)}.welcome-columns{display:grid;grid-template-columns:var(--welcome-hero-columns);gap:var(--space-6) var(--welcome-hero-gap)}.welcome-before-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0}.welcome-before-lead{font-size:var(--text-lg);line-height:var(--leading-body)}
