@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-indigo-700:#432dd7;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-indigo-700:lab(32.4486% 49.2217 -84.6695)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.w-full{width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.border{border-style:var(--tw-border-style);border-width:1px}.bg-indigo-700{background-color:var(--color-indigo-700)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.text-center{text-align:center}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[ar\:Paradis\]{ar:Paradis}.\[mm\:ss\.xx\]{mm:ss.xx}.\[offset\:\+500\]{offset:500}.\[sound\:foo\.mp3\]{sound:foo.mp3}.\[sound\:fr_creatif_sentence\.mp3\]{sound:fr creatif sentence.mp3}.\[sound\:fr_creatif_word\.mp3\]{sound:fr creatif word.mp3}.\[sound\:fr_ecureuil_sentence\.mp3\]{sound:fr ecureuil sentence.mp3}.\[sound\:fr_ecureuil_sentence_5e6f7a8b\.mp3\]{sound:fr ecureuil sentence 5000000f7a8b.mp3}.\[sound\:fr_ecureuil_word\.mp3\]{sound:fr ecureuil word.mp3}.\[sound\:fr_ecureuil_word_1a2b3c4d\.mp3\]{sound:fr ecureuil word 1a2b3c4d.mp3}.\[sound\:fr_x\.mp3\]{sound:fr x.mp3}}@font-face{font-family:RM Neue;src:url(/fonts/RMNeueTRIAL-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:RM Neue;src:url(/fonts/RMNeueTRIAL-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:RM Neue;src:url(/fonts/RMNeueTRIAL-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RM Neue;src:url(/fonts/RMNeueTRIAL-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:RM Neue;src:url(/fonts/RMNeueTRIAL-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:RM Neue;src:url(/fonts/RMNeueTRIAL-SemiBoldItalic.otf)format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:RM Neue;src:url(/fonts/RMNeueTRIAL-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:RM Neue;src:url(/fonts/RMNeueTRIAL-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:RM Neue;src:url(/fonts/RMNeueTRIAL-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:RM Neue;src:url(/fonts/RMNeueTRIAL-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:RM Neue Companion;font-weight:300;font-style:normal;src:local(HelveticaNeue-Light),local(Helvetica Neue Light),local(ArialMT),local(Arial);size-adjust:95%;ascent-override:100%;descent-override:24.21%;line-gap-override:0%}@font-face{font-family:RM Neue Companion;font-weight:400;font-style:normal;src:local(HelveticaNeue),local(Helvetica Neue),local(ArialMT),local(Arial);size-adjust:95%;ascent-override:100%;descent-override:24.21%;line-gap-override:0%}@font-face{font-family:RM Neue Companion;font-weight:600;font-style:normal;src:local(HelveticaNeue-Medium),local(Helvetica Neue Medium),local(Arial-BoldMT),local(Arial Bold);size-adjust:95%;ascent-override:100%;descent-override:24.21%;line-gap-override:0%}@font-face{font-family:RM Neue Companion;font-weight:700 900;font-style:normal;src:local(HelveticaNeue-Bold),local(Helvetica Neue Bold),local(Arial-BoldMT),local(Arial Bold);size-adjust:95%;ascent-override:100%;descent-override:24.21%;line-gap-override:0%}@font-face{font-family:RM Neue Companion;font-weight:300 500;font-style:italic;src:local(HelveticaNeue-Italic),local(Helvetica Neue Italic),local(Arial-ItalicMT),local(Arial Italic);size-adjust:95%;ascent-override:100%;descent-override:24.21%;line-gap-override:0%}@font-face{font-family:RM Neue Companion;font-weight:600 900;font-style:italic;src:local(HelveticaNeue-BoldItalic),local(Helvetica Neue Bold Italic),local(Arial-BoldItalicMT),local(Arial Bold Italic);size-adjust:95%;ascent-override:100%;descent-override:24.21%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-900:#161613;--ink-800:#292927;--ink-700:#3d3d39;--ink-600:#57574f;--ink-500:#676760;--ink-400:#94948c;--ink-300:#b3b3aa;--ink-200:#d2d1c8;--ink-150:#dedcd3;--ink-100:#e8e6dd;--ink-50:#f0eee7;--paper:#f3f1ea;--paper-sunken:#e9e7df;--surface:#fbfaf6;--surface-raised:#fff;--signal-50:#fdedeb;--signal-100:#fad2cd;--signal-200:#f6b0a8;--signal-300:#f2796d;--signal-500:#f0392b;--signal-600:#d62817;--signal-700:#b01d10;--signal-ink:#c62a1e;--cobalt-50:#eaf1fd;--cobalt-100:#cbdefa;--cobalt-300:#7aa9f0;--cobalt-500:#2772e6;--cobalt-600:#1a5cc4;--cobalt-700:#14479a;--cobalt-ink:#1a5cc4;--valve-50:#e8f0ea;--valve-100:#cfe0d5;--valve-500:#2e6f4e;--valve-600:#235940;--valve-700:#1a4430;--valve-ink:#2e6f4e;--beacon-50:#fdf6e2;--beacon-100:#faecc2;--beacon-500:#e8b105;--beacon-600:#a97f07;--beacon-700:#7a5c05;--beacon-ink:#8a6705;--alert-50:#fdeeec;--alert-100:#f9d2cd;--alert-500:#c62a1e;--alert-600:#a32016;--alert-700:#7d1810;--bg-app:var(--paper);--bg-sunken:var(--paper-sunken);--surface-card:var(--surface);--surface-overlay:#16161352;--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-tertiary:var(--ink-500);--text-on-accent:#fdfcf9;--text-disabled:var(--ink-300);--border-subtle:var(--ink-50);--border-default:var(--ink-100);--border-strong:var(--ink-200);--border-input:var(--ink-200);--accent:var(--signal-500);--accent-fill:var(--signal-600);--accent-hover:var(--signal-700);--accent-pressed:var(--signal-700);--accent-tint:var(--signal-50);--accent-ink:var(--signal-ink);--signal-new:var(--cobalt-500);--signal-new-ink:var(--cobalt-ink);--signal-new-tint:var(--cobalt-50);--signal-learn:var(--signal-500);--signal-learn-ink:var(--signal-ink);--signal-learn-tint:var(--signal-50);--signal-kept:var(--valve-500);--signal-kept-ink:var(--valve-ink);--signal-kept-tint:var(--valve-50);--signal-idle:var(--ink-300);--signal-idle-ink:var(--ink-500);--success:var(--valve-500);--success-ink:var(--valve-ink);--success-tint:var(--valve-50);--warning:var(--beacon-500);--warning-ink:var(--beacon-ink);--warning-tint:var(--beacon-100);--danger:var(--alert-500);--danger-ink:var(--alert-500);--danger-tint:var(--alert-100);--focus-ring:var(--cobalt-500);--font-sans:"RM Neue", "RM Neue Companion", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--font-numeric:var(--font-sans);--weight-light:400;--weight-regular:700;--weight-semibold:700;--weight-bold:900;--weight-black:900;--text-xs:11px;--text-2xs:12px;--text-sm:13px;--text-ui:14px;--text-body:15px;--text-md:16px;--text-body-lg:17px;--text-20:20px;--text-21:21px;--text-22:22px;--text-24:24px;--text-26:26px;--text-27:27px;--text-28:28px;--text-30:30px;--text-34:34px;--text-38:38px;--text-40:40px;--text-44:44px;--text-56:56px;--text-lg:var(--text-20);--text-xl:var(--text-22);--text-2xl:var(--text-26);--text-title-3:var(--text-21);--text-title-2:var(--text-28);--text-title-1:var(--text-38);--text-display:var(--text-56);--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.45;--leading-relaxed:1.6;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.02em;--tracking-eyebrow:.16em;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:999px;--shadow-sm:none;--shadow-md:0 10px 30px #1616131c, 0 2px 6px #1616130f;--shadow-lg:0 8px 28px #1616131a, 0 2px 6px #1616130f;--shadow-float:0 18px 44px #1616132e;--shadow-inset:inset 0 1px 2px #1616130f;--shadow-edge:#1616130d;--ease-standard:cubic-bezier(.32, .08, .24, 1);--ease-out:cubic-bezier(.16, .84, .44, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--focus-ring-width:2px;--focus-ring-offset:2px;--brand-paper:#f3f1ea;--brand-red:#f0392b;--brand-blue:#2772e6;--shell-max:1180px;--shell-wide:1560px;--shell-gutter:clamp(16px, 3vw, 40px);--bar-height:52px;--reviewbar-clearance:124px}@media (prefers-color-scheme:dark){:root:not([data-theme=paper]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-900:#f2efe4;--ink-800:#ded9cb;--ink-700:#c3bdac;--ink-600:#a09a8a;--ink-500:#948e7d;--ink-400:#6e6959;--ink-300:#565143;--ink-200:#3f3b30;--ink-150:#35322a;--ink-100:#2b2822;--ink-50:#23211a;--paper:#16150f;--paper-sunken:#100f0a;--surface:#201e17;--surface-raised:#262319;--signal-50:#2c1a15;--signal-100:#3f221b;--signal-200:#5c2f24;--signal-300:#a8412f;--signal-500:#ff5a46;--signal-600:#ff7663;--signal-700:#ff9384;--signal-ink:#ff7a68;--cobalt-50:#141f31;--cobalt-100:#1b2c45;--cobalt-300:#3f6ba8;--cobalt-500:#78a8ff;--cobalt-600:#93b9ff;--cobalt-700:#b0cbff;--cobalt-ink:#93b9ff;--valve-50:#142219;--valve-100:#1c3226;--valve-500:#5faa7d;--valve-600:#7cc098;--valve-700:#98d0ad;--valve-ink:#7cc098;--beacon-50:#241b0c;--beacon-100:#322611;--beacon-500:#e8b105;--beacon-600:#f0c542;--beacon-700:#f5d97a;--beacon-ink:#eec33f;--alert-50:#2a1512;--alert-100:#3a1d18;--alert-500:#ff7a68;--alert-600:#ff9384;--alert-700:#ffab9e;--surface-overlay:#00000094;--text-on-accent:#16150f;--text-secondary:var(--ink-600);--text-tertiary:var(--ink-500);--signal-idle:var(--ink-400);--signal-idle-ink:var(--ink-500);--shadow-md:0 10px 30px #00000080, 0 2px 6px #00000059;--shadow-lg:0 8px 28px #0000008c, 0 2px 6px #0006;--shadow-float:0 18px 44px #0009;--shadow-inset:inset 0 1px 2px #00000059;--shadow-edge:#00000073}}:root[data-theme=evening]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-900:#f2efe4;--ink-800:#ded9cb;--ink-700:#c3bdac;--ink-600:#a09a8a;--ink-500:#948e7d;--ink-400:#6e6959;--ink-300:#565143;--ink-200:#3f3b30;--ink-150:#35322a;--ink-100:#2b2822;--ink-50:#23211a;--paper:#16150f;--paper-sunken:#100f0a;--surface:#201e17;--surface-raised:#262319;--signal-50:#2c1a15;--signal-100:#3f221b;--signal-200:#5c2f24;--signal-300:#a8412f;--signal-500:#ff5a46;--signal-600:#ff7663;--signal-700:#ff9384;--signal-ink:#ff7a68;--cobalt-50:#141f31;--cobalt-100:#1b2c45;--cobalt-300:#3f6ba8;--cobalt-500:#78a8ff;--cobalt-600:#93b9ff;--cobalt-700:#b0cbff;--cobalt-ink:#93b9ff;--valve-50:#142219;--valve-100:#1c3226;--valve-500:#5faa7d;--valve-600:#7cc098;--valve-700:#98d0ad;--valve-ink:#7cc098;--beacon-50:#241b0c;--beacon-100:#322611;--beacon-500:#e8b105;--beacon-600:#f0c542;--beacon-700:#f5d97a;--beacon-ink:#eec33f;--alert-50:#2a1512;--alert-100:#3a1d18;--alert-500:#ff7a68;--alert-600:#ff9384;--alert-700:#ffab9e;--surface-overlay:#00000094;--text-on-accent:#16150f;--text-secondary:var(--ink-600);--text-tertiary:var(--ink-500);--signal-idle:var(--ink-400);--signal-idle-ink:var(--ink-500);--shadow-md:0 10px 30px #00000080, 0 2px 6px #00000059;--shadow-lg:0 8px 28px #0000008c, 0 2px 6px #0006;--shadow-float:0 18px 44px #0009;--shadow-inset:inset 0 1px 2px #00000059;--shadow-edge:#00000073}*,:before,:after{box-sizing:border-box}html{background:var(--bg-app)}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6,p,figure{margin:0}button,input,textarea,select{font:inherit;color:inherit}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary)}@media (hover:none) and (pointer:coarse){.cou-kbd{display:none}}@media (max-width:640px){.cou-desktop-only{display:none!important}}body{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}::selection{background:var(--signal-100);color:var(--ink-900)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.tnum,.cou-decks td,.cou-counts,.cou-rate__hint{font-variant-numeric:tabular-nums}html[data-allez-through] .launch-screen{display:none}.launch-screen,.launch-preview{--launch-ground:var(--brand-paper);--launch-ink:#161613;--launch-ink-muted:#676760;--launch-frame-shadow:0 18px 52px #16161324}@media (prefers-color-scheme:dark){:root:not([data-theme=paper]) .launch-screen,:root:not([data-theme=paper]) .launch-preview{--launch-ground:#171716;--launch-ink:#e9e6df;--launch-ink-muted:#9b9891;--launch-frame-shadow:0 18px 52px #0000008c}}:root[data-theme=evening] .launch-screen,:root[data-theme=evening] .launch-preview{--launch-ground:#171716;--launch-ink:#e9e6df;--launch-ink-muted:#9b9891;--launch-frame-shadow:0 18px 52px #0000008c}.launch-screen{--launch-exit-x:50%;--launch-exit-y:50%;z-index:1000;min-height:100dvh;color:var(--launch-ink);background:var(--launch-ground);cursor:pointer;place-items:center;padding:clamp(24px,5vh,56px) clamp(18px,4vw,48px);display:grid;position:fixed;inset:0;overflow:hidden}.launch-screen--leaving,.launch-preview--leaving{pointer-events:none;-webkit-mask-image:radial-gradient(circle at var(--launch-exit-x) var(--launch-exit-y), transparent var(--launch-iris), #000 calc(var(--launch-iris) + 56px));-webkit-mask-image:radial-gradient(circle at var(--launch-exit-x) var(--launch-exit-y), transparent var(--launch-iris), #000 calc(var(--launch-iris) + 56px));-webkit-mask-image:radial-gradient(circle at var(--launch-exit-x) var(--launch-exit-y), transparent var(--launch-iris), #000 calc(var(--launch-iris) + 56px));-webkit-mask-image:radial-gradient(circle at var(--launch-exit-x) var(--launch-exit-y), transparent var(--launch-iris), #000 calc(var(--launch-iris) + 56px));mask-image:radial-gradient(circle at var(--launch-exit-x) var(--launch-exit-y), transparent var(--launch-iris), #000 calc(var(--launch-iris) + 56px));animation:.75s cubic-bezier(.55,0,.25,1) forwards launch-iris-open}@keyframes launch-iris-open{0%{opacity:1}65%{opacity:1}to{opacity:0}}.launch-screen__content{width:min(88vw,940px);max-height:calc(100dvh - 96px);transition:transform .75s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,2.5vh,28px);display:flex}.launch-screen--leaving .launch-screen__content,.launch-preview--leaving .launch-screen__content{transform:scale(1.045)}.launch-screen__logo{object-fit:contain;-webkit-user-select:none;user-select:none;width:clamp(190px,30vw,390px);height:auto;max-height:28dvh;display:block}.launch-screen__video-frame{aspect-ratio:16/9;background:var(--brand-blue);width:100%;box-shadow:var(--launch-frame-shadow);overflow:hidden}.launch-screen__video{object-fit:cover;width:100%;height:100%;display:block}.launch-screen__allez{z-index:1010;pointer-events:none;opacity:0;transition:opacity .15s var(--ease-standard);display:none;position:fixed;top:0;left:0}.launch-screen__allez--visible{opacity:1}@media (hover:hover) and (pointer:fine){.launch-screen__allez{display:block}}.launch-screen__allez span{background:var(--brand-blue);color:var(--brand-paper);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;padding:6px 20px;display:inline-block}@media (max-width:640px){.launch-screen{padding-inline:14px}.launch-screen__content{gap:18px;width:100%}.launch-screen__logo{width:min(64vw,280px)}.launch-screen__video-frame{width:calc(100vw - 28px)}}.cou-login{min-height:100dvh;padding:var(--space-24) var(--space-16);background:var(--bg-app);flex:1;place-items:center;display:grid}.cou-login__card{gap:var(--space-16);width:min(100%,360px);padding:var(--space-28);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;display:flex}.cou-login__logo{width:180px;height:auto;margin:0 auto var(--space-8);display:block}.app-arrive{display:contents}.app-arrive[data-arrive]>*>*{animation-fill-mode:both}.app-arrive[data-arrive]>*>:nth-child(2){animation-delay:70ms}.app-arrive[data-arrive]>*>:nth-child(3){animation-delay:.14s}.app-arrive[data-arrive]>*>:nth-child(4){animation-delay:.21s}.app-arrive[data-arrive]>*>:nth-child(5){animation-delay:.28s}.app-arrive[data-arrive]>*>:nth-child(n+6){animation-delay:.35s}.app-arrive[data-arrive=rise]>*>*{animation-name:arrive-rise;animation-duration:.56s;animation-timing-function:var(--ease-out)}@keyframes arrive-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.launch-preview{--launch-exit-x:50%;--launch-exit-y:50%;min-height:100dvh;color:var(--launch-ink);background:var(--launch-ground);cursor:pointer;place-items:center;padding:clamp(24px,5vh,56px) clamp(18px,4vw,48px);display:grid;position:relative;overflow:hidden}@media (max-width:640px){.launch-preview{padding-inline:14px}.launch-preview .launch-screen__content{gap:18px;width:100%}.launch-preview .launch-screen__logo{width:min(64vw,280px)}.launch-preview .launch-screen__video-frame{width:calc(100vw - 28px)}}.cou-decks{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.cou-decks__head,.cou-decks__row{padding:var(--space-12) var(--space-16);grid-template-columns:minmax(0,1fr) 68px 68px 68px 44px;align-items:center;display:grid}.cou-decks__head{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-tertiary);background:var(--paper-sunken);border-bottom:1px solid var(--border-default)}.cou-decks__head span+span,.cou-decks__row span+span{text-align:right}.cou-decks__row{cursor:pointer;border-bottom:1px solid var(--border-default);transition:background var(--duration-fast) var(--ease-standard)}.cou-decks__row:last-child{border-bottom:none}.cou-decks__row:hover{background:var(--ink-50)}.cou-decks__row:focus-visible{outline-offset:-2px}.cou-decks__name{font-weight:var(--weight-semibold);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cou-decks__name--sub{font-weight:var(--weight-regular);color:var(--text-secondary)}.cou-decks__n{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.cou-decks__n--new{color:var(--signal-new-ink)}.cou-decks__n--learn{color:var(--signal-learn-ink)}.cou-decks__n--due{color:var(--signal-kept-ink)}.cou-decks__n--zero{color:var(--signal-idle-ink)}.cou-decks__act{color:var(--text-tertiary);justify-content:flex-end;display:inline-flex}.cou-decks__act:hover{color:var(--accent-ink)}.cou-decks__empty{padding:var(--space-16);color:var(--text-secondary)}@media (max-width:640px){.cou-decks__head,.cou-decks__row{padding:var(--space-14) var(--space-12);grid-template-columns:minmax(0,1fr) 42px 48px 44px 36px}.cou-decks__head{letter-spacing:.06em}}.cou-rate{gap:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.cou-rate__btn{padding:var(--space-12) var(--space-8);font:inherit;font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--_fg,var(--text-secondary));background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex-direction:column;align-items:center;gap:2px;display:flex}.cou-rate__btn:hover{background:var(--_tint,var(--ink-50));border-color:var(--border-strong)}.cou-rate__btn:active{transform:translateY(.5px)}.cou-rate__btn--again{--_fg:var(--signal-learn-ink);--_tint:var(--signal-learn-tint)}.cou-rate__btn--good{--_fg:var(--signal-kept-ink);--_tint:var(--signal-kept-tint)}.cou-rate__btn--suggested{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cou-rate__hint{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary)}@media (max-width:640px){.cou-rate{gap:var(--space-6)}.cou-rate__btn{min-height:60px;padding:var(--space-10) var(--space-4);justify-content:center}}.cou-counts{align-items:center;gap:var(--space-8);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;display:inline-flex}.cou-counts__sep{color:var(--text-tertiary);font-weight:var(--weight-regular)}.cou-counts__n{text-underline-offset:4px}.cou-counts__n--new{color:var(--signal-new-ink)}.cou-counts__n--learning{color:var(--signal-learn-ink)}.cou-counts__n--review{color:var(--signal-kept-ink)}.cou-counts__n--zero{color:var(--signal-idle-ink)}.cou-counts__n--active{text-decoration:underline}.cou-answerrow{align-items:center;gap:var(--space-8);display:flex}.cou-answerrow__field{flex:1;min-width:0}@media (max-width:640px){.cou-answerrow{flex-wrap:wrap}.cou-answerrow__field{flex-basis:100%}}.cou-review{gap:var(--space-16);flex-direction:column;flex:1;width:100%;max-width:880px;margin:0 auto;padding:28px 24px 48px;display:flex}.cou-reviewbar{z-index:20;background:var(--surface);border-top:1px solid var(--border-default);box-shadow:0 -6px 18px var(--shadow-edge);padding:10px 24px 14px;position:sticky;bottom:0}.cou-reviewbar__inner{gap:var(--space-10);flex-direction:column;width:100%;max-width:880px;margin:0 auto;display:flex}.cou-reviewbar__meta{justify-content:center;align-items:center;gap:var(--space-8);font-size:var(--text-ui);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;display:flex;position:relative}.cou-reviewbar__actions{gap:var(--space-4);display:flex;position:absolute;right:0}@media (max-width:640px){.cou-review{gap:var(--space-12);padding:16px 16px 24px}.cou-reviewbar{padding:8px 12px calc(10px + env(safe-area-inset-bottom))}.cou-reviewbar__meta{justify-content:space-between}.cou-reviewbar__actions{gap:0;position:static}}.cou-iconbtn{width:34px;height:34px;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cou-iconbtn:hover{color:var(--text-primary);background:var(--surface);border-color:var(--border-default)}.cou-iconbtn:active{transform:translateY(.5px)}.cou-iconbtn--navend{flex:none}.cou-dash{padding:var(--space-28) 0 var(--space-48);gap:var(--space-16);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}@media (min-width:1000px){.cou-dash{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.cou-dash>.cou-dash--wide{grid-column:1/-1}.cou-history{gap:var(--space-6);display:flex}.cou-history__track{padding:0 4px}@media (max-width:640px){.cou-history{gap:var(--space-2)}.cou-history__track{padding:0 2px}}.cou-browse__letter{z-index:1;padding:var(--space-4) var(--space-16);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-tertiary);background:var(--paper-sunken);border-bottom:1px solid var(--border-default);position:sticky;top:0}.cou-browse__row{align-items:baseline;gap:var(--space-10);text-align:left;width:100%;padding:var(--space-6) var(--space-16);font:inherit;cursor:pointer;border:0;border-bottom:1px solid var(--border-subtle);transition:background var(--duration-fast) var(--ease-standard);background:0 0;display:flex}.cou-browse__row:hover{background:var(--ink-50)}.cou-browse__row[aria-current=true]{background:var(--bg-sunken)}.cou-browse__word{max-width:62%;font-size:var(--text-ui);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.cou-browse__gloss{text-align:right;min-width:0;font-size:var(--text-2xs);font-weight:var(--weight-light);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cou-browse{flex:1;min-height:0;display:flex}.cou-browse__list{background:var(--surface);border-right:1px solid var(--border-default);flex-direction:column;flex:none;width:320px;min-height:0;display:flex}.cou-browse--embedded .cou-browse__list{width:clamp(180px,38%,260px)}.cou-browse__editor{flex:1;min-width:0;min-height:0;padding:32px;overflow-y:auto}.cou-browse--embedded .cou-browse__editor{padding:20px}.cou-browse__editor .cou-browse__back{display:none}@media (max-width:640px){.cou-browse:not(.cou-browse--embedded) .cou-browse__list{border-right:0;width:100%}.cou-browse:not(.cou-browse--embedded) .cou-browse__editor{padding:12px 16px 88px;display:none}.cou-browse--detail:not(.cou-browse--embedded) .cou-browse__list{display:none}.cou-browse--detail:not(.cou-browse--embedded) .cou-browse__editor{display:block}.cou-browse__editor .cou-browse__back{align-self:flex-start;margin-left:-8px;display:inline-flex}.cou-browse__row{padding-block:var(--space-10)}}.cou-nav{align-items:center;gap:var(--space-2);min-width:0;display:flex}.cou-nav__group{align-items:center;gap:var(--space-2);display:flex}.cou-nav__rule{background:var(--border-strong);width:1px;height:18px;margin-inline:var(--space-8);flex:none}.cou-nav__tab{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-10);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.01em;white-space:nowrap;color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:none;display:inline-flex}.cou-nav__tab:hover:not([aria-selected=true]):not(:disabled){color:var(--text-primary);background:var(--ink-50)}.cou-nav__tab[aria-selected=true]{color:var(--paper);background:var(--ink-900)}.cou-nav__tab:disabled{opacity:.42;cursor:default}.cou-nav__tab--home[aria-selected=true]{background:var(--accent-fill)}.cou-nav{scrollbar-width:none;overflow-x:auto}.cou-nav::-webkit-scrollbar{width:0;height:0}.cou-nav>*{flex:none}.cou-appbar{align-items:center;gap:var(--space-16);background:var(--surface);border-bottom:1px solid var(--border-default);grid-template-columns:1fr minmax(0,auto) 1fr;padding:14px 32px;display:grid}.cou-appbar--compact{padding:12px 20px}.cou-appbar__end{justify-self:end;align-items:center;gap:var(--space-8);display:flex}.cou-appbar__title{justify-content:center;align-items:center;gap:var(--space-10) var(--space-16);flex-wrap:wrap;padding:24px 32px 0;display:flex}.cou-appbar__title--compact{padding:14px 20px 0}@media (max-width:640px){.cou-appbar{gap:var(--space-10) var(--space-12);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"flag end""nav nav";padding:10px 16px 8px}.cou-appbar>.daily-painting,.cou-appbar>.daily-painting-fallback{grid-area:flag}.cou-appbar>.cou-nav{grid-area:nav;margin-inline:-16px;padding-inline:12px;scroll-padding-inline:12px}.cou-appbar__end{grid-area:end}.cou-appbar__title{gap:var(--space-8) var(--space-12);padding:16px 16px 0}.cou-nav__tab{min-height:36px}}.cou-seg{background:var(--paper-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.cou-seg__btn{font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-8) var(--space-12);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0}.cou-seg__btn:hover{color:var(--text-primary)}.cou-seg__btn[aria-pressed=true]{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-inset)}.cou-shell{width:100%;max-width:var(--shell-max);padding-inline:var(--shell-gutter);margin-inline:auto}.cou-shell--wide{max-width:var(--shell-wide)}.cou-shell--flush{max-width:none;padding-inline:0}@media (max-width:640px){.cou-page{padding-top:16px!important;padding-inline:16px!important}}.cou-btn{--_bg:var(--accent);--_fg:var(--text-on-accent);--_bd:transparent;font-family:var(--font-sans);letter-spacing:-.01em;border:1px solid var(--_bd);border-radius:var(--radius-md);background:var(--_bg);color:var(--_fg);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.cou-btn--md{height:40px;font-size:var(--text-body);padding:0 18px}.cou-btn--sm{height:32px;font-size:var(--text-sm);border-radius:var(--radius-sm);gap:6px;padding:0 12px}.cou-btn--lg{height:48px;font-size:var(--text-body-lg);padding:0 24px}.cou-btn--full{width:100%}.cou-btn--primary{--_bg:var(--accent-fill);--_fg:var(--text-on-accent)}.cou-btn--primary:hover{--_bg:var(--accent-hover)}.cou-btn--primary:active{--_bg:var(--accent-pressed);transform:translateY(.5px)}.cou-btn--secondary{--_bg:var(--surface);--_fg:var(--ink-900);--_bd:var(--border-strong)}.cou-btn--secondary:hover{--_bg:var(--ink-50);--_bd:var(--ink-300)}.cou-btn--secondary:active{--_bg:var(--ink-100);transform:translateY(.5px)}.cou-btn--ghost{--_bg:transparent;--_fg:var(--ink-700);--_bd:transparent}.cou-btn--ghost:hover{--_bg:var(--ink-50);--_fg:var(--ink-900)}.cou-btn--ghost:active{--_bg:var(--ink-100)}.cou-btn--danger{--_bg:transparent;--_fg:var(--danger);--_bd:var(--alert-100)}.cou-btn--danger:hover{--_bg:var(--danger-tint)}.cou-btn--danger:active{transform:translateY(.5px)}.cou-btn:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.cou-btn__spin{border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite cou-btn-spin}@keyframes cou-btn-spin{to{transform:rotate(360deg)}}@keyframes cou-pulse{0%,to{opacity:1}50%{opacity:.35}}.cou-field{flex-direction:column;gap:6px;display:flex}.cou-field__label{font-size:var(--text-sm);color:var(--ink-700);font-weight:600}.cou-field__label .opt{color:var(--text-tertiary);margin-left:6px;font-weight:400}.cou-input-wrap{align-items:center;display:flex;position:relative}.cou-input-wrap__icon{color:var(--ink-400);pointer-events:none;display:flex;position:absolute;left:12px}.cou-input{width:100%;height:40px;font-family:var(--font-sans);font-size:var(--text-body);color:var(--ink-900);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);outline:none;padding:0 12px}.cou-input::placeholder{color:var(--ink-300)}.cou-input--with-icon{padding-left:38px}.cou-input--lg{height:48px;font-size:var(--text-body-lg);padding:0 16px}.cou-input--lg.cou-input--with-icon{padding-left:44px}.cou-input:hover{border-color:var(--ink-300)}.cou-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--signal-50)}.cou-input--error{border-color:var(--danger)}.cou-input--error:focus{box-shadow:0 0 0 3px var(--danger-tint)}.cou-input:disabled{background:var(--paper-sunken);color:var(--text-disabled);cursor:not-allowed}.cou-field__hint{font-size:var(--text-sm);color:var(--text-secondary)}.cou-field__hint--error{color:var(--danger)}.cou-timer__length{font-size:var(--text-sm)}.cou-ta-field{flex-direction:column;gap:6px;display:flex}.cou-ta-field__label{font-size:var(--text-sm);color:var(--ink-700);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.cou-ta-field__count{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:400}.cou-textarea{resize:vertical;width:100%;min-height:84px;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--ink-900);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);outline:none;padding:10px 12px}.cou-textarea::placeholder{color:var(--ink-300)}.cou-textarea:hover{border-color:var(--ink-300)}.cou-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--signal-50)}.cou-textarea:disabled{background:var(--paper-sunken);color:var(--text-disabled);cursor:not-allowed}.cou-ta-field__hint{font-size:var(--text-sm);color:var(--text-secondary)}.cou-sel-field{flex-direction:column;gap:6px;display:flex}.cou-sel-field__label{font-size:var(--text-sm);color:var(--ink-700);font-weight:600}.cou-sel-wrap{align-items:center;display:flex;position:relative}.cou-sel-wrap__chev{color:var(--ink-500);pointer-events:none;display:flex;position:absolute;right:12px}.cou-select{width:100%;height:40px;font-family:var(--font-sans);font-size:var(--text-body);color:var(--ink-900);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-md);cursor:pointer;appearance:none;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);outline:none;padding:0 38px 0 12px}.cou-select:hover{border-color:var(--ink-300)}.cou-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--signal-50)}.cou-select:disabled{background:var(--paper-sunken);color:var(--text-disabled);cursor:not-allowed}@media (max-width:640px){.cou-input,.cou-textarea,.cou-select,.cou-timer__length{font-size:var(--text-md)}.cou-input--lg{font-size:var(--text-body-lg)}}.cou-badge{font-family:var(--font-sans);white-space:nowrap;border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:5px;font-weight:600;line-height:1;display:inline-flex}.cou-badge--sm{font-size:var(--text-xs);padding:3px 7px}.cou-badge--md{font-size:var(--text-sm);padding:4px 9px}.cou-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.cou-badge--neutral{background:var(--ink-50);color:var(--ink-600);border-color:var(--ink-100)}.cou-badge--accent{background:var(--accent-tint);color:var(--signal-700);border-color:var(--signal-100)}.cou-badge--success{background:var(--success-tint);color:var(--valve-600);border-color:var(--valve-100)}.cou-badge--warning{background:var(--warning-tint);color:var(--beacon-600);border-color:var(--beacon-100)}.cou-badge--danger{background:var(--danger-tint);color:var(--alert-500);border-color:var(--alert-100)}.cou-badge--solid{background:var(--ink-900);color:var(--paper);border-color:#0000}.cou-badge--uppercase{text-transform:uppercase;letter-spacing:.1em}.cou-audio{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:center;gap:12px;padding:8px 14px 8px 8px;display:inline-flex}.cou-audio--block{width:100%;display:flex}.cou-audio__btn{border-radius:var(--radius-sm);background:var(--accent-fill);width:38px;height:38px;color:var(--text-on-accent);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);border:none;flex:none;justify-content:center;align-items:center;display:flex}.cou-audio__btn:hover{background:var(--accent-hover)}.cou-audio__btn:active{background:var(--accent-pressed)}.cou-audio__btn:disabled{opacity:.5;cursor:default}.cou-audio__main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.cou-audio__label{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.02em;align-items:baseline;gap:8px;display:flex}.cou-audio__label b{color:var(--ink-800);font-weight:600;font-size:var(--text-sm);letter-spacing:-.01em}.cou-audio__wave{align-items:center;gap:2px;height:22px;display:flex}.cou-audio__bar{background:var(--ink-200);min-width:2px;transition:background var(--duration-base) var(--ease-standard);border-radius:1px;flex:1}.cou-audio__bar--on{background:var(--accent)}.cou-audio__bar--played{background:var(--ink-300)}.cou-audio--playing .cou-audio__bar--on{background:var(--beacon-500)}.cou-audio__spin{border:2px solid var(--text-on-accent);border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite cou-btn-spin}.cou-cardprev{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;min-height:300px;padding:var(--space-32);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.cou-cardprev:hover{border-color:var(--border-strong);background:var(--surface-raised)}.cou-cardprev__corner{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);text-align:left;font-weight:600}.cou-cardprev__tag{position:absolute;top:22px;right:22px}.cou-cardprev__face{text-align:center;animation:cou-cardprev-in var(--duration-base) var(--ease-out);flex-direction:column;flex:1;display:flex}@media (prefers-reduced-motion:reduce){.cou-cardprev__face{animation:none}}@keyframes cou-cardprev-in{0%{opacity:.4;transform:translateY(4px)}}.cou-cardprev__word{letter-spacing:-.02em;margin-top:18px;font-size:40px;font-weight:700}.cou-cardprev__ipa{color:var(--text-secondary);margin-top:4px;font-size:20px}.cou-cardprev__frontex{font-size:var(--text-body-lg);color:var(--ink-800);margin-top:16px;line-height:1.5}.cou-cardprev__audiostack{flex-direction:column;gap:8px;display:flex}.cou-cardprev__spacer{flex:1;min-height:16px}.cou-cardprev__trans{letter-spacing:-.02em;margin-top:16px;font-size:30px;font-weight:700}.cou-cardprev__lemma{font-size:var(--text-sm);color:var(--text-secondary);margin-top:6px;font-weight:600}.cou-cardprev__img{aspect-ratio:5/2;object-fit:cover;border-radius:var(--radius-md);width:100%;margin-top:14px;display:block}.cou-cardprev__ex{font-size:var(--text-body-lg);color:var(--ink-800);margin-top:14px;line-height:1.5}.cou-cardprev__ex em{color:var(--accent-ink);margin-top:4px;font-style:normal;font-weight:600;display:block}.cou-cardprev__notes{border-top:1px solid var(--border-default);width:100%;max-width:640px;font-size:var(--text-sm);color:var(--text-secondary);text-align:left;margin:14px auto 0;padding-top:14px;line-height:1.6}.study-notes{gap:var(--space-8);flex-direction:column;display:flex}.study-notes__heading{margin-top:var(--space-6);color:var(--ink-800);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.study-notes__heading:first-child{margin-top:0}.study-notes__paragraph{margin:0}.study-notes__list{gap:var(--space-8);margin:0;padding-left:1.25rem;display:grid}.study-notes__list li{padding-left:var(--space-2)}.cou-cardprev__flip{cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--accent-ink);transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-top:18px;padding:0;font-weight:600;display:inline-flex}.cou-cardprev__flip:hover{color:var(--accent)}.review-card-html{text-align:center;padding:clamp(32px, 5vw, 56px) var(--space-24);justify-content:center;gap:var(--space-2);flex-direction:column;display:flex}.review-card-html hr{border:none;border-top:1px solid var(--border-default);width:100%;margin:var(--space-18) 0}.review-card-html .trigger{font-size:clamp(2rem,5.5vw,3.6rem);font-weight:var(--weight-black);letter-spacing:-.035em;text-wrap:balance;line-height:1.02}.review-card-html .gloss{font-size:var(--text-body-lg);color:var(--text-secondary);margin-top:var(--space-10)}.review-card-html .cue{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:14px;font-style:italic}.review-card-html .concept{font-size:var(--text-body-lg);margin-bottom:10px;font-weight:700}.review-card-html .pattern{font-size:var(--text-body);color:var(--accent-ink);background:var(--signal-50);border-radius:var(--radius-md);align-self:center;margin-bottom:12px;padding:6px 12px}.review-card-html .explanation{font-size:var(--text-body);color:var(--ink-800);text-align:left;max-width:520px;margin:0 auto 14px;line-height:1.5}.review-card-html .examples{text-align:left;flex-direction:column;gap:6px;max-width:520px;margin:0 auto;display:flex}.review-card-html .examples .fr{color:var(--ink-900);font-weight:600}.review-card-html .examples .en{color:var(--text-secondary)}.review-card-html .category{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-tertiary);margin-top:14px}.review-card-html .cloze{color:var(--accent-ink);font-weight:700}.review-card-html .en{font-size:var(--text-body);color:var(--text-secondary);margin-top:8px}.tutor-launcher{z-index:88;height:40px;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:-.01em;color:var(--text-on-accent);background:var(--accent-fill);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex;position:fixed;bottom:20px;right:20px}.tutor-launcher:hover{background:var(--accent-hover)}.tutor-launcher:active{transform:translateY(.5px)}.tutor-snapzone{z-index:89;pointer-events:none;background:var(--accent-tint);border:1px dashed var(--signal-300);border-radius:var(--radius-sm);position:fixed}.tutor-win{z-index:90;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden}.tutor-win:focus{outline:none}@keyframes tutor-win-in{0%{opacity:0;transform:translateY(10px)scale(.965)}to{opacity:1;transform:none}}@keyframes tutor-win-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes tutor-panel-in-left{0%{opacity:.4;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes tutor-panel-in-right{0%{opacity:.4;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes tutor-panel-out-left{0%{opacity:1;transform:none}to{opacity:.3;transform:translate(-24px)}}@keyframes tutor-panel-out-right{0%{opacity:1;transform:none}to{opacity:.3;transform:translate(24px)}}.tutor-win--entering{transform-origin:100% 100%;animation:tutor-win-in .2s var(--ease-out) both}.tutor-win--leaving{transform-origin:100% 100%;animation:tutor-win-out .15s var(--ease-standard) both;pointer-events:none}.tutor-win--docked.tutor-win--left.tutor-win--entering{animation-name:tutor-panel-in-left;animation-timing-function:var(--ease-out)}.tutor-win--docked.tutor-win--right.tutor-win--entering{animation-name:tutor-panel-in-right;animation-timing-function:var(--ease-out)}.tutor-win--docked.tutor-win--left.tutor-win--leaving{animation-name:tutor-panel-out-left}.tutor-win--docked.tutor-win--right.tutor-win--leaving{animation-name:tutor-panel-out-right}@keyframes tutor-launcher-in{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:none}}.tutor-launcher{animation:tutor-launcher-in .18s var(--ease-out) both}@keyframes tutor-entry-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tutor-log>*{animation:tutor-entry-in .16s var(--ease-out) both}.tutor-win--entering .tutor-log>*,.tutor-win--leaving .tutor-log>*{animation:none}@media (prefers-reduced-motion:reduce){.tutor-win--entering,.tutor-win--leaving,.tutor-launcher,.tutor-log>*,.tutor-menu{animation:none}.tutor-win--leaving{opacity:0}}.tutor-win--dragging{-webkit-user-select:none;user-select:none;box-shadow:0 18px 44px #1616132e}.tutor-win--docked{box-shadow:var(--shadow-lg);border-radius:0}.tutor-win--left{border-top:none;border-bottom:none;border-left:none}.tutor-win--right{border-top:none;border-bottom:none;border-right:none}.tutor-win--collapsed{border-radius:var(--radius-lg)}.tutor-head{background:var(--bg-sunken);border-bottom:1px solid var(--border-default);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;height:40px;padding:0 8px 0 10px;display:flex}.tutor-win--dragging .tutor-head{cursor:grabbing}.tutor-head__grip{opacity:.5;background-image:radial-gradient(circle, var(--ink-400) 1px, transparent 1px);background-position:0 1px;background-size:4px 4px;flex:none;width:10px;height:14px}.tutor-head__title{font-size:var(--text-sm);letter-spacing:-.01em;font-weight:700}.tutor-head__mode{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tutor-head__btns{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.tutor-hbtn{width:24px;height:24px;color:var(--ink-500);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tutor-hbtn:hover{background:var(--ink-100);color:var(--ink-900)}.tutor-hbtn[aria-pressed=true]{background:var(--accent-tint);color:var(--accent-ink);border-color:var(--signal-100)}.tutor-hbtn:disabled{opacity:.4;cursor:not-allowed}.tutor-hbtn--lg{width:32px;height:32px}.tutor-log{overscroll-behavior:contain;background:var(--bg-app);flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px;display:flex;overflow-y:auto}.tutor-empty{margin:auto 2px}.tutor-empty__lead{font-size:var(--text-sm);color:var(--ink-700);line-height:var(--leading-relaxed)}.tutor-empty__hint{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-top:10px}.tutor-empty kbd{font-family:var(--font-mono);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);padding:1px 4px;font-size:10px}.tutor-msg{max-width:88%;font-size:var(--text-sm);line-height:var(--leading-normal);border-radius:var(--radius-md);overflow-wrap:anywhere;border:1px solid #0000;padding:8px 11px}.tutor-msg--user{background:var(--accent);color:var(--text-on-accent);border-bottom-right-radius:var(--radius-xs);align-self:flex-end}.tutor-msg--assistant{background:var(--surface);border-color:var(--border-default);border-bottom-left-radius:var(--radius-xs);align-self:flex-start}.tutor-msg--translation.tutor-msg--assistant{background:var(--valve-100);color:var(--ink-900);border-color:#0000}.tutor-msg__label{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--valve-600);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.tutor-msg--pending{color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.tutor-spin{border:2px solid var(--ink-200);border-top-color:var(--accent);border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite cou-btn-spin}.tutor-divider{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:8px;margin:4px 0 2px;display:flex}.tutor-divider:before,.tutor-divider:after{content:"";background:var(--border-default);flex:1;height:1px}.tutor-divider span{text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.tutor-note{text-align:center;max-width:92%;font-size:var(--text-xs);color:var(--danger);background:var(--danger-tint);border-radius:var(--radius-sm);align-self:center;padding:6px 10px}@keyframes tutor-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tutor-menu{z-index:2;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:208px;max-width:calc(100% - 16px);box-shadow:var(--shadow-lg);animation:tutor-menu-in .14s var(--ease-out) both;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:40px;right:8px}.tutor-menu__label,.tutor-menu__foot{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-tertiary);padding:6px 8px 3px;font-size:10px;font-weight:700}.tutor-menu__foot{font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-weight:400;line-height:var(--leading-normal);color:var(--text-secondary);border-top:1px solid var(--border-default);margin-top:3px;padding-top:6px}.tutor-menu__item{text-align:left;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-800);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:6px 8px;display:flex}.tutor-menu__item:hover:not(:disabled){background:var(--ink-50)}.tutor-menu__item:disabled{opacity:.4;cursor:not-allowed}.tutor-menu__item--action{font-weight:600}.tutor-menu__item--action:hover:not(:disabled){background:var(--danger-tint);color:var(--danger)}.tutor-menu__item[aria-checked=true]{color:var(--accent-ink);font-weight:600}.tutor-menu__tick{flex:none;justify-content:center;width:12px;display:inline-flex}.tutor-empty__fresh{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--valve-600);background:var(--success-tint);border-radius:var(--radius-sm);align-items:flex-start;gap:6px;margin-bottom:10px;padding:7px 9px;display:flex}.tutor-empty__fresh svg{flex:none;margin-top:1px}.tutor-offer{background:var(--accent-tint);border:1px solid var(--signal-100);border-radius:var(--radius-md);flex-direction:column;align-self:stretch;gap:6px;padding:10px 12px;display:flex}.tutor-offer__label{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--signal-700);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.tutor-offer__word{font-size:var(--text-body);color:var(--ink-900);overflow-wrap:anywhere;font-weight:600}.tutor-offer__gloss{font-size:var(--text-sm);color:var(--ink-600);margin-left:8px;font-weight:400}.tutor-offer__note{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-700);white-space:pre-wrap;overflow-wrap:anywhere}.tutor-offer__error{font-size:var(--text-xs);color:var(--danger)}.tutor-offer__btns{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.tutor-offer__add{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-on-accent);background:var(--accent-fill);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);border:1px solid #0000;align-items:center;gap:7px;padding:5px 12px;font-weight:600;display:inline-flex}.tutor-offer__add:hover{background:var(--accent-hover)}.tutor-offer__add:disabled{opacity:.75;cursor:progress}.tutor-offer__add--secondary{color:var(--signal-700);background:var(--surface);border-color:var(--signal-200)}.tutor-offer__add--secondary:hover{background:var(--signal-50)}.tutor-offer__add .tutor-spin{border-color:#fcfcfc66;border-top-color:var(--text-on-accent)}.tutor-offer__add--secondary .tutor-spin{border-color:var(--signal-100);border-top-color:var(--signal-700)}.tutor-saved{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--valve-600);background:var(--success-tint);border-radius:var(--radius-sm);align-self:stretch;align-items:flex-start;gap:7px;padding:7px 10px;display:flex}.tutor-saved svg{flex:none;margin-top:1px}.tutor-ctx{background:var(--bg-sunken);border-top:1px solid var(--border-default);flex:none;align-items:center;gap:8px;padding:7px 8px 7px 12px;display:flex}.tutor-ctx__label{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-tertiary);flex:none;font-size:10px;font-weight:700}.tutor-ctx__text{min-width:0;font-size:var(--text-sm);color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tutor-quick{background:var(--surface);flex-wrap:wrap;flex:none;gap:6px;padding:10px 12px 0;display:flex}.tutor-chip{font-size:var(--text-xs);color:var(--ink-700);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);padding:4px 10px;font-weight:600}.tutor-chip:hover{background:var(--accent-tint);color:var(--accent-ink);border-color:var(--signal-100)}.tutor-chip:disabled{opacity:.45;cursor:not-allowed}.tutor-compose{background:var(--surface);flex:none;align-items:flex-end;gap:6px;padding:10px 12px 12px;display:flex}.tutor-input{resize:none;min-width:0;min-height:34px;max-height:132px;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-900);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);outline:none;flex:1;padding:7px 10px}.tutor-input::placeholder{color:var(--ink-300)}.tutor-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--signal-50)}.tutor-compose__btns{flex:none;align-items:center;gap:4px;display:flex}.tutor-send{width:32px;height:32px;color:var(--text-on-accent);background:var(--accent-fill);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.tutor-send:hover{background:var(--accent-hover)}.tutor-send:disabled{opacity:.4;cursor:not-allowed}.tutor-grip{touch-action:none;position:absolute}.tutor-grip--n{cursor:ns-resize;height:6px;top:-2px;left:10px;right:10px}.tutor-grip--s{cursor:ns-resize;height:6px;bottom:-2px;left:10px;right:10px}.tutor-grip--e{cursor:ew-resize;width:6px;top:10px;bottom:10px;right:-2px}.tutor-grip--w{cursor:ew-resize;width:6px;top:10px;bottom:10px;left:-2px}.tutor-grip--ne{cursor:nesw-resize;width:14px;height:14px;top:-2px;right:-2px}.tutor-grip--nw{cursor:nwse-resize;width:14px;height:14px;top:-2px;left:-2px}.tutor-grip--se{cursor:nwse-resize;width:14px;height:14px;bottom:-2px;right:-2px}.tutor-grip--sw{cursor:nesw-resize;width:14px;height:14px;bottom:-2px;left:-2px}.tutor-win--left .tutor-grip--dockedge{cursor:ew-resize;width:7px;top:0;bottom:0;right:-3px}.tutor-win--right .tutor-grip--dockedge{cursor:ew-resize;width:7px;top:0;bottom:0;left:-3px}@media (max-width:640px){.tutor-launcher{right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));justify-content:center;width:48px;height:48px;padding:0}.tutor-launcher>span{display:none}body:has(.cou-reviewbar) .tutor-launcher{bottom:calc(var(--reviewbar-clearance) + env(safe-area-inset-bottom))}.tutor-win{padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;bottom:0;right:0;width:auto!important;height:auto!important;top:0!important;left:0!important}.tutor-win--collapsed{bottom:auto}.app-arrive>:not(:has(.cou-reviewbar,.cou-browse)):after{content:"";flex:none;height:72px;display:block}.tutor-grip,.tutor-snapzone,.tutor-head__grip,.tutor-hbtn--window{display:none}.tutor-head{cursor:default;height:52px;padding:0 8px 0 16px}.tutor-hbtn{width:40px;height:40px}.tutor-menu{top:52px}.tutor-input{font-size:var(--text-md)}.tutor-send{width:40px;height:40px}}.cou-finish{z-index:200;padding:var(--space-24);background:var(--surface-overlay);overscroll-behavior:contain;animation:cou-finish-scrim var(--duration-base) var(--ease-standard) both;place-items:center;display:grid;position:fixed;inset:0}.cou-finish__card{text-align:center;width:100%;max-width:400px;padding:var(--space-28) var(--space-24) var(--space-24);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);animation:cou-finish-card .36s var(--ease-out) both;flex-direction:column;align-items:center;display:flex}.cou-finish[data-leaving]{animation:cou-finish-scrim-out .16s var(--ease-standard) both}.cou-finish[data-leaving] .cou-finish__card{animation:cou-finish-card-out .16s var(--ease-standard) both}.cou-finish__mark{margin-bottom:var(--space-14);display:block;overflow:visible}.cou-finish__ring{fill:none;stroke:var(--accent);stroke-width:3px;stroke-dasharray:100;transform-box:fill-box;transform-origin:50%;animation:cou-finish-draw .42s var(--ease-out) 80ms both;transform:rotate(-90deg)}.cou-finish__disc{fill:var(--accent-fill);transform-box:fill-box;transform-origin:50%;animation:.3s cubic-bezier(.34,1.56,.64,1) .44s both cou-finish-disc}.cou-finish__check{fill:none;stroke:var(--text-on-accent);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;animation:cou-finish-draw .26s var(--ease-out) .62s both}.cou-finish__kicker{color:var(--accent-ink)}.cou-finish__title{margin:var(--space-6) 0 0;font-size:var(--text-title-2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--text-primary)}.cou-finish__detail{margin:var(--space-8) 0 0;font-size:var(--text-body);color:var(--text-secondary)}.cou-finish__ask{align-self:stretch;align-items:center;gap:var(--space-12);margin-top:var(--space-20);padding-top:var(--space-18);border-top:1px solid var(--border-default);flex-direction:column;display:flex}.cou-finish__question{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.cou-finish__length{align-items:center;gap:var(--space-8);display:flex}.cou-finish__length .cou-seg__btn{font-variant-numeric:tabular-nums;min-width:40px}.cou-finish__unit{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-tertiary)}.cou-finish__actions{align-self:stretch;gap:var(--space-10);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@keyframes cou-finish-scrim{0%{opacity:0}}@keyframes cou-finish-scrim-out{to{opacity:0}}@keyframes cou-finish-card{0%{opacity:0;transform:translateY(8px)scale(.92)}}@keyframes cou-finish-card-out{to{opacity:0;transform:scale(.96)}}@keyframes cou-finish-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes cou-finish-disc{0%{opacity:0;transform:scale(.4)}}@media (max-width:640px){.cou-finish{padding:var(--space-16)}.cou-finish__card{padding:var(--space-24) var(--space-20) var(--space-20)}.cou-finish__length .cou-seg__btn{min-width:44px;min-height:40px}.cou-finish__actions .cou-btn{height:48px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
