/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--ease-out:cubic-bezier(.22,1,.36,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);--color-primary:#5b34e8;--color-primary-deep:#4526b8;--color-primary-light:#cfc3ff;--color-primary-soft:#efeaff;--color-ink:#171233;--color-pipo:#5b34e8;--color-surface:#fff;--color-surface-soft:var(--color-primary-soft);--color-accent-amber:#ffb020;--color-accent-sky:#e6f4ff;--color-accent-sky-deep:#1e7bd6;--color-signal:#ef6a4d;--color-continuity:#0f8d88;--color-success:#12b886;--color-success-text:#0b7a5a;--color-error:#f2545b;--color-error-text:#c9333a;--color-tone-review:#0f8d88;--color-tone-review-soft:#e5f6f2;--color-tone-quiz:#f2545b;--color-tone-quiz-soft:#fff0f1;--color-tone-study:#1e7bd6;--color-tone-study-soft:#e6f4ff;--color-tone-goal:#ffb020;--color-tone-goal-soft:#fff7e8;--color-border:#e7e3f5;--text-strong:#171233;--text-body:#4a4470;--text-muted:#6b6690;--text-on-dark:#fff;--font-display:var(--font-baloo),"Arial Rounded MT Bold",ui-rounded,sans-serif;--font-display-heavy:var(--font-baloo),"Arial Rounded MT Bold",ui-rounded,sans-serif;--font-body:var(--font-inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fs-display:clamp(2.5rem,1.75rem + 2.6vw,4.5rem);--fs-h1:clamp(2rem,1.45rem + 2.2vw,3.25rem);--fs-h2:clamp(1.625rem,1.3rem + 1.4vw,2.25rem);--fs-h3:clamp(1.25rem,1.15rem + .5vw,1.5rem);--fs-lead:clamp(1.0625rem,1rem + .35vw,1.25rem);--fs-body:clamp(1rem,.97rem + .1vw,1.0625rem);--fs-label:clamp(.8125rem,.79rem + .1vw,.875rem);--fs-caption:clamp(.75rem,.73rem + .1vw,.8125rem);--text-display:var(--fs-display);--text-h1:var(--fs-h1);--text-h2:var(--fs-h2);--text-h3:var(--fs-h3);--text-lead:var(--fs-lead);--text-body-size:var(--fs-body);--text-label:var(--fs-label);--text-caption:var(--fs-caption);--app-fs-title:2.75rem;--app-fs-section:1.75rem;--app-fs-card:1.125rem;--app-fs-body:1rem;--font-weight-display:800;--font-weight-section:700;--font-weight-card:600;--font-weight-body:400;--font-weight-body-strong:600;--font-weight-label:700;--tracking-display:0;--tracking-section:0;--tracking-card:0;--tracking-label:.04em;--tracking-caption:.01em;--leading-display:1.05;--leading-section:1.1;--leading-card:1.2;--leading-body:1.6;--leading-label:1;--leading-caption:1.45;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--spacing-1:var(--space-1);--spacing-2:var(--space-2);--spacing-3:var(--space-3);--spacing-4:var(--space-4);--spacing-5:var(--space-5);--spacing-6:var(--space-6);--spacing-7:var(--space-7);--spacing-8:var(--space-8);--spacing-9:var(--space-9);--spacing-10:var(--space-10);--space-page-inline:1.25rem;--space-page-inline-desktop:2rem;--space-section:4.5rem;--space-section-desktop:8rem;--content-max:75rem;--app-content-max:64rem;--app-reading-max:46rem;--reading-measure:52ch;--touch-target:2.75rem;--field-height:3.5rem;--radius-pill:999px;--border-card:2px solid var(--color-border);--border-selected:2px solid var(--color-primary);--border-selected-bottom:4px solid var(--color-primary-deep);--shadow-card:0 4px 0 var(--color-border);--shadow-card-active:0 2px 0 var(--color-border);--shadow-control:0 4px 0 var(--color-primary-deep);--shadow-float:0 12px 24px #1712331a;--dur-fast:.15s;--dur-base:.3s;--dur-slow:.5s;--dur-loop-min:3s;--dur-loop-max:6s;--motion-duration-instant:80ms;--motion-duration-fast:.14s;--motion-duration-base:.22s;--motion-duration-slow:.36s;--motion-duration-scene:.52s;--motion-distance-press:2px;--motion-distance-near:4px;--motion-distance-short:8px;--motion-distance-medium:16px;--motion-distance-far:24px;--motion-scale-press:.98;--motion-scale-selected:1;--motion-scale-emphasis:1.03;--motion-stagger-compact:35ms;--motion-stagger-standard:60ms;--motion-ease-standard:cubic-bezier(.22,1,.36,1);--motion-ease-enter:cubic-bezier(.16,1,.3,1);--motion-ease-exit:cubic-bezier(.4,0,1,1);--motion-ease-emphasized:cubic-bezier(.2,0,0,1)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.col-1{grid-column:1}.col-2{grid-column:2}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-display{font-family:var(--font-baloo),"Arial Rounded MT Bold",ui-rounded,sans-serif}.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,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-2xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-md{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.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)}.blur,.grayscale{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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)}}:root{--color-canvas:var(--color-surface);--color-canvas-subtle:var(--surface-section);--color-surface-elevated:var(--color-surface);--color-surface-highlight:var(--color-primary-soft);--color-primary-hover:#4f2bd0;--color-primary-active:var(--color-primary-deep);--color-secondary:var(--color-continuity);--color-accent:var(--color-accent-amber);--color-warning:#8a540b;--color-warning-soft:#fff4df;--color-danger:var(--color-error-text);--color-success-soft:#eaf6f0;--color-danger-soft:#fff0f1;--color-border-strong:#9385b1;--color-text-primary:var(--text-strong);--color-text-secondary:var(--text-body);--color-text-tertiary:#68617e;--color-overlay:#17123361;--shadow-subtle:0 2px 6px #1712330a;--shadow-elevated:0 8px 24px #17123312;--shadow-floating:0 12px 32px #1712331f;--shadow-overlay:0 20px 64px #1712332e;--border-subtle:1px solid var(--color-border);--border-strong:1px solid var(--color-border-strong);--border-focus:3px solid var(--color-primary);--type-display:clamp(2rem,1.5rem + 1.5vw,3rem);--type-page-title:clamp(1.75rem,1.4rem + 1vw,2.25rem);--type-section-title:clamp(1.25rem,1.1rem + .5vw,1.5rem);--type-card-title:1.125rem;--type-body:1rem;--type-body-secondary:1rem;--type-label:.875rem;--type-caption:.8125rem;--lab-gutter:clamp(var(--space-4),3vw,var(--space-7));--lab-content-max:72rem;--lab-pattern-quiet:.07;--lab-pattern-standard:.14;--surface-page:var(--color-surface);--surface-section:#f9f8ff}@supports (color:color-mix(in lab,red,red)){:root{--surface-section:color-mix(in srgb,var(--color-primary-soft) 35%,var(--color-surface))}}:root{--surface-card:var(--color-surface);--surface-card-elevated:var(--color-surface);--surface-brand-soft:var(--color-primary-soft);--surface-brand-medium:var(--color-primary-light);--surface-hero:var(--color-primary-soft);--surface-hero-inverse:var(--color-ink);--surface-muted:#f4f2fb}@supports (color:color-mix(in lab,red,red)){:root{--surface-muted:color-mix(in srgb,var(--color-border) 45%,var(--color-surface))}}:root{--surface-overlay:var(--color-surface);--surface-sidebar:var(--color-primary);--sidebar-foreground:var(--color-primary-soft);--sidebar-item-hover:#6d4aeb}@supports (color:color-mix(in lab,red,red)){:root{--sidebar-item-hover:color-mix(in srgb,var(--color-primary) 88%,var(--color-primary-soft))}}:root{--sidebar-item-hover-foreground:var(--color-surface);--sidebar-item-active:var(--color-primary-deep);--sidebar-item-active-foreground:var(--color-primary-soft);--sidebar-selection-marker:var(--color-accent-amber);--sidebar-account-surface:var(--surface-sidebar)}@supports (color:color-mix(in lab,red,red)){:root{--sidebar-account-surface:color-mix(in srgb,var(--surface-sidebar) 94%,var(--color-ink))}}:root{--sidebar-icon-surface:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){:root{--sidebar-icon-surface:color-mix(in srgb,var(--sidebar-foreground) 8%,transparent)}}:root{--sidebar-art-opacity:.24;--sidebar-planet-opacity:.08;--overlay-backdrop:var(--color-overlay);--border-width-subtle:1px;--border-width-control:2px;--control-disabled-opacity:.55;--focus-width:3px;--focus-offset:3px;--icon-size-sm:var(--space-4);--icon-size-md:1.25rem;--icon-size-lg:var(--space-5);--icon-stroke:2;--feature-icon-sm:var(--space-6);--feature-icon-md:var(--space-7);--feature-icon-lg:var(--space-8);--art-hero-size:calc(var(--space-8) * 4);--art-hero-compact:calc(var(--space-8) * 3);--art-state-size:var(--space-10);--progress-height:var(--space-2);--progress-ring-size:var(--space-9);--progress-ring-stroke:8;--progress-indeterminate-span:25%;--progress-indeterminate-arc:25;--progress-indeterminate-travel:300%;--progress-ring-start:-90deg;--progress-track:var(--surface-muted);--pattern-stroke:1.5;--pattern-accent-stroke:5;--pattern-max:28rem;--pattern-width:55%;--pattern-mobile-width:45%;--pattern-safe-stop:45%;--background-hero:linear-gradient(115deg,var(--surface-hero),var(--surface-section));--lab-canvas:#eae5fc}@supports (color:color-mix(in lab,red,red)){:root{--lab-canvas:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface))}}:root{--lab-ink-outline:var(--border-width-control) solid var(--color-ink);--lab-ink-shadow:4px 5px 0 var(--color-ink);--lab-ink-shadow-raised:6px 7px 0 var(--color-ink);--lab-ink-shadow-pressed:1px 2px 0 var(--color-ink);--background-app:var(--lab-canvas);--background-marketing:linear-gradient(160deg,var(--surface-page),var(--surface-brand-soft));--semantic-neutral-accent:var(--color-border-strong);--semantic-neutral-soft:var(--surface-muted);--semantic-neutral-foreground:var(--text-body);--semantic-primary-accent:var(--color-primary);--semantic-primary-soft:var(--color-primary-soft);--semantic-primary-foreground:var(--color-primary-deep);--semantic-secondary-accent:var(--color-primary);--semantic-secondary-soft:var(--color-surface);--semantic-secondary-foreground:var(--color-primary);--semantic-success-accent:var(--color-success);--semantic-success-soft:var(--color-success-soft);--semantic-success-foreground:var(--color-success-text);--semantic-warning-accent:var(--color-accent-amber);--semantic-warning-soft:var(--color-warning-soft);--semantic-warning-foreground:var(--color-warning);--semantic-danger-accent:var(--color-error);--semantic-danger-soft:var(--color-danger-soft);--semantic-danger-foreground:var(--color-error-text);--semantic-info-accent:var(--color-accent-sky-deep);--semantic-info-soft:var(--color-accent-sky);--semantic-info-foreground:var(--text-strong);--semantic-easy-accent:var(--color-accent-sky-deep);--semantic-easy-soft:var(--color-accent-sky);--semantic-easy-foreground:var(--text-strong);--semantic-medium-accent:var(--color-accent-amber);--semantic-medium-soft:var(--color-warning-soft);--semantic-medium-foreground:var(--color-warning);--semantic-hard-accent:var(--color-error);--semantic-hard-soft:var(--color-danger-soft);--semantic-hard-foreground:var(--color-error-text);--semantic-review-accent:var(--color-tone-review);--semantic-review-soft:var(--color-tone-review-soft);--semantic-review-foreground:var(--color-success-text);--semantic-quiz-accent:var(--color-tone-quiz);--semantic-quiz-soft:var(--color-tone-quiz-soft);--semantic-quiz-foreground:var(--text-strong);--semantic-study-accent:var(--color-tone-study);--semantic-study-soft:var(--color-tone-study-soft);--semantic-study-foreground:var(--text-strong);--semantic-streak-accent:var(--color-accent-amber);--semantic-streak-soft:var(--color-tone-goal-soft);--semantic-streak-foreground:var(--color-warning);--semantic-achievement-accent:var(--color-accent-amber);--semantic-achievement-soft:var(--color-primary-soft);--semantic-achievement-foreground:var(--color-primary-deep);--semantic-ai-accent:var(--color-primary);--semantic-ai-soft:var(--color-primary-soft);--semantic-ai-foreground:var(--color-primary-deep)}.ds-tone,.ds-tone[data-tone=neutral]{--ds-accent:var(--semantic-neutral-accent);--ds-soft:var(--semantic-neutral-soft);--ds-foreground:var(--semantic-neutral-foreground)}.ds-tone[data-tone=primary]{--ds-accent:var(--semantic-primary-accent);--ds-soft:var(--semantic-primary-soft);--ds-foreground:var(--semantic-primary-foreground)}.ds-tone[data-tone=secondary]{--ds-accent:var(--semantic-secondary-accent);--ds-soft:var(--semantic-secondary-soft);--ds-foreground:var(--semantic-secondary-foreground)}.ds-tone[data-tone=success]{--ds-accent:var(--semantic-success-accent);--ds-soft:var(--semantic-success-soft);--ds-foreground:var(--semantic-success-foreground)}.ds-tone[data-tone=warning]{--ds-accent:var(--semantic-warning-accent);--ds-soft:var(--semantic-warning-soft);--ds-foreground:var(--semantic-warning-foreground)}.ds-tone[data-tone=danger]{--ds-accent:var(--semantic-danger-accent);--ds-soft:var(--semantic-danger-soft);--ds-foreground:var(--semantic-danger-foreground)}.ds-tone[data-tone=info]{--ds-accent:var(--semantic-info-accent);--ds-soft:var(--semantic-info-soft);--ds-foreground:var(--semantic-info-foreground)}.ds-tone[data-tone=easy]{--ds-accent:var(--semantic-easy-accent);--ds-soft:var(--semantic-easy-soft);--ds-foreground:var(--semantic-easy-foreground)}.ds-tone[data-tone=medium]{--ds-accent:var(--semantic-medium-accent);--ds-soft:var(--semantic-medium-soft);--ds-foreground:var(--semantic-medium-foreground)}.ds-tone[data-tone=hard]{--ds-accent:var(--semantic-hard-accent);--ds-soft:var(--semantic-hard-soft);--ds-foreground:var(--semantic-hard-foreground)}.ds-tone[data-tone=review]{--ds-accent:var(--semantic-review-accent);--ds-soft:var(--semantic-review-soft);--ds-foreground:var(--semantic-review-foreground)}.ds-tone[data-tone=quiz]{--ds-accent:var(--semantic-quiz-accent);--ds-soft:var(--semantic-quiz-soft);--ds-foreground:var(--semantic-quiz-foreground)}.ds-tone[data-tone=study]{--ds-accent:var(--semantic-study-accent);--ds-soft:var(--semantic-study-soft);--ds-foreground:var(--semantic-study-foreground)}.ds-tone[data-tone=streak]{--ds-accent:var(--semantic-streak-accent);--ds-soft:var(--semantic-streak-soft);--ds-foreground:var(--semantic-streak-foreground)}.ds-tone[data-tone=achievement]{--ds-accent:var(--semantic-achievement-accent);--ds-soft:var(--semantic-achievement-soft);--ds-foreground:var(--semantic-achievement-foreground)}.ds-tone[data-tone=ai]{--ds-accent:var(--semantic-ai-accent);--ds-soft:var(--semantic-ai-soft);--ds-foreground:var(--semantic-ai-foreground)}.lab-surface{border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong)}.lab-surface--page{background:var(--surface-page);border-radius:0}.lab-surface--section{background:var(--surface-section)}.lab-surface--card,.lab-surface--standard{background:var(--surface-card);border:var(--border-subtle)}.lab-surface--elevated{background:var(--surface-card-elevated);border:var(--border-subtle);box-shadow:var(--shadow-elevated)}.lab-surface--brandSoft,.lab-surface--highlight{background:var(--surface-brand-soft)}.lab-surface--brandMedium{background:var(--surface-brand-medium)}.lab-surface--muted{background:var(--surface-muted)}.lab-surface--hero{background:var(--surface-hero);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated)}.lab-surface--floating{background:var(--surface-card-elevated);box-shadow:var(--shadow-floating)}.lab-surface--overlay{background:var(--surface-overlay);box-shadow:var(--shadow-overlay)}.lab-background{isolation:isolate;position:relative}.lab-background:is([data-background=app],[data-background=ambient],[data-background=study]){background:var(--surface-page)}.lab-background:is([data-background=hero],[data-background=profile],[data-background=achievement],[data-background=empty],[data-background=lavender],[data-background=celebration]){background:var(--surface-brand-soft)}.ds-background[data-background=hero]{background:var(--background-hero)}.ds-background[data-background=marketing]{background:var(--background-marketing)}.lab-pattern{z-index:-1;inline-size:min(var(--pattern-width),var(--pattern-max));block-size:100%;color:var(--color-primary);opacity:var(--lab-pattern-quiet);pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,black var(--pattern-safe-stop));mask-image:linear-gradient(to right,transparent,black var(--pattern-safe-stop));position:absolute;inset-block:0;inset-inline-end:0}.lab-pattern[data-intensity=standard]{opacity:var(--lab-pattern-standard)}@media (max-width:39.999rem){.lab-pattern{inline-size:var(--pattern-mobile-width)}}@media (forced-colors:active){.lab-pattern{display:none}}.ds-icon{inline-size:var(--icon-size-md);block-size:var(--icon-size-md);color:var(--ds-foreground);vertical-align:middle;flex:none;display:inline-block}.ds-icon[data-size=sm]{inline-size:var(--icon-size-sm);block-size:var(--icon-size-sm)}.ds-icon[data-size=lg]{inline-size:var(--icon-size-lg);block-size:var(--icon-size-lg)}.ds-icon[data-tone=neutral]{color:currentColor}.ds-feature-icon{object-fit:contain;inline-size:var(--feature-icon-md);block-size:var(--feature-icon-md);flex:none;display:block}.ds-feature-icon[data-size=sm]{inline-size:var(--feature-icon-sm);block-size:var(--feature-icon-sm)}.ds-feature-icon[data-size=lg]{inline-size:var(--feature-icon-lg);block-size:var(--feature-icon-lg)}.ui-card.ds-card{padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:none}.ui-card.ds-card[data-surface=elevated]{background:var(--surface-card-elevated);box-shadow:var(--shadow-elevated)}.ui-card.ds-card[data-surface=brandSoft]{background:var(--surface-brand-soft)}.ui-card.ds-card[data-surface=muted]{background:var(--surface-muted)}.ui-card.ds-card[data-selected=true]{border:var(--border-selected);background:var(--surface-brand-soft)}.ui-card.ds-card:hover{transform:none}.ui-card.ds-card:not([data-surface=elevated]):hover{box-shadow:none}.ds-visual-card{align-items:flex-start;gap:var(--space-4);min-inline-size:0;color:var(--text-strong);flex-direction:column;display:flex}.ds-section-header :is(h1,h2,h3),.ds-state :is(h1,h2,h3),.ds-visual-card h3{color:var(--text-strong);font:var(--font-weight-section) var(--type-section-title)/var(--leading-card) var(--font-display-runtime,var(--font-display));overflow-wrap:anywhere;margin:0}.ds-visual-card h3{font:var(--font-weight-card) var(--type-card-title)/var(--leading-card) var(--font-body-runtime,var(--font-body))}.ds-hero p,.ds-section-header p,.ds-state p,.ds-visual-card p{margin:var(--space-2) 0 0;color:var(--text-body);font:var(--font-weight-body) var(--type-body)/var(--leading-body) var(--font-body-runtime,var(--font-body));max-inline-size:var(--reading-measure);overflow-wrap:anywhere}.ds-visual-card__art{inline-size:var(--feature-icon-lg);block-size:var(--feature-icon-lg);place-items:center;display:grid}.ds-visual-card__art>:is(img,svg,span){max-block-size:100%;max-inline-size:100%}.ds-visual-card .achievement-badge{inline-size:var(--feature-icon-lg);block-size:var(--feature-icon-lg)}.ds-visual-card .ds-actions{margin-block-start:auto}.ds-metrics,.ds-stat{margin:0}.ds-metrics dt,.ds-stat dt{color:var(--text-body);font:var(--font-weight-body) var(--type-label)/var(--leading-body) var(--font-body-runtime,var(--font-body))}.ds-metrics dd,.ds-stat dd{color:var(--text-strong);font:var(--font-weight-display) var(--type-display)/var(--leading-card) var(--font-display-runtime,var(--font-display));font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.ds-metrics{gap:var(--space-5);flex-wrap:wrap;display:flex}.ds-metrics dd{font-size:var(--type-section-title)}.ds-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-eyebrow{color:var(--color-primary-deep);font:var(--font-weight-body-strong) var(--type-label)/var(--leading-body) var(--font-body-runtime,var(--font-body));margin-block-end:var(--space-2);display:block}.ds-section-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ds-hero{border-radius:var(--radius-lg);min-inline-size:0;overflow:hidden}.ds-hero__layout{gap:var(--space-5);padding:var(--space-6);align-items:center;display:grid}.ds-hero__layout[data-has-art=true]{grid-template-columns:minmax(0,1fr) minmax(0,var(--art-hero-size))}.ds-hero__copy{justify-items:start;gap:var(--space-4);min-inline-size:0;display:grid}.ds-hero__copy>.ds-eyebrow,.ds-hero__copy>p{margin:0}.ds-hero h1,.ds-hero h2{max-inline-size:var(--reading-measure);color:var(--text-strong);font:var(--font-weight-display) var(--type-page-title)/var(--leading-section) var(--font-display-runtime,var(--font-display));text-wrap:balance;overflow-wrap:anywhere;margin:0}.ds-hero__art{place-items:center;inline-size:100%;min-inline-size:0;display:grid}.ds-hero__art :is(img,svg),.ds-hero__art>*{block-size:auto;max-inline-size:100%;max-block-size:var(--art-hero-size);object-fit:contain}.ds-state{text-align:center;justify-items:center;gap:var(--space-4);padding:var(--space-6);border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-strong);display:grid}.ds-state[data-state=empty]{background:var(--surface-brand-soft)}.ds-state__art{inline-size:var(--art-state-size);color:var(--ds-foreground);place-items:center;display:grid}.ds-state__art :is(img,svg){max-inline-size:100%;max-block-size:var(--art-state-size);object-fit:contain;block-size:auto}.ds-state__art .ds-icon{inline-size:var(--feature-icon-md);block-size:var(--feature-icon-md)}.ds-state[data-compact=true]{padding:var(--space-4);gap:var(--space-3)}.ds-state[data-compact=true] .ds-state__art{inline-size:var(--feature-icon-lg)}.ds-state .ds-actions{justify-content:center}.ds-callout{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-subtle) solid var(--ds-foreground);border-radius:var(--radius-md);background:var(--ds-soft);color:var(--ds-foreground);font:var(--font-weight-body) var(--type-body)/var(--leading-body) var(--font-body-runtime,var(--font-body));flex-wrap:wrap;display:flex}.ds-callout__copy{min-inline-size:min(100%,var(--art-hero-compact));overflow-wrap:anywhere;flex:1}.ds-callout__icon{color:var(--ds-foreground);display:flex}.ds-callout strong{font-weight:var(--font-weight-body-strong)}.ds-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--ds-soft);color:var(--ds-foreground);font:var(--font-weight-body-strong) var(--type-label)/var(--leading-body) var(--font-body-runtime,var(--font-body));display:inline-flex}.ds-slot-icon{flex:none;display:inline-flex}.ui-chip.ds-filter-chip{min-block-size:var(--touch-target);gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:var(--border-width-control) solid var(--color-border-strong);background:var(--surface-card);color:var(--text-body);font:var(--font-weight-body-strong) var(--type-label)/var(--leading-body) var(--font-body-runtime,var(--font-body));text-transform:none;letter-spacing:var(--tracking-display);display:inline-flex}.ui-chip.ds-filter-chip[aria-pressed=true]{background:var(--surface-brand-soft);border-color:var(--color-primary);color:var(--color-primary-deep)}.ds-actions :focus-visible,.ds-filter-chip:focus-visible{outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--focus-offset)}.ds-progress{flex:none}.ds-progress--bar{inline-size:100%;block-size:var(--progress-height);border-radius:var(--radius-pill);background:var(--progress-track);overflow:hidden}.ds-progress__fill{border-radius:inherit;background:var(--ds-foreground);block-size:100%;inline-size:100%;transform:translateX(calc(var(--progress-percent) - 100%));transition:transform var(--motion-duration-slow) var(--motion-ease-standard);display:block}.ds-progress--bar[data-indeterminate=true] .ds-progress__fill{inline-size:var(--progress-indeterminate-span);animation:ds-progress-travel var(--dur-loop-min) var(--motion-ease-standard) infinite alternate;transition:none;transform:none}.ds-progress--ring{inline-size:var(--progress-ring-size);block-size:var(--progress-ring-size);place-items:center;display:grid;position:relative}.ds-progress--ring svg{block-size:100%;inline-size:100%;transform:rotate(var(--progress-ring-start))}.ds-progress--ring circle{fill:none;stroke-width:var(--progress-ring-stroke)}.ds-progress__track{stroke:var(--progress-track)}.ds-progress__arc{stroke:var(--ds-foreground);stroke-linecap:round}.ds-progress--ring[data-indeterminate=true] .ds-progress__arc{stroke-dasharray:var(--progress-indeterminate-arc) 100}.ds-progress__value{color:var(--text-strong);font:var(--font-weight-body-strong) var(--type-body)/var(--leading-card) var(--font-body-runtime,var(--font-body));position:absolute}.ds-character{block-size:auto;inline-size:100%;max-inline-size:100%;display:block;position:relative}.ds-character>img{object-fit:contain;block-size:100%;inline-size:100%;position:absolute;inset:0}@keyframes ds-progress-travel{to{transform:translateX(var(--progress-indeterminate-travel))}}@media (max-width:39.999rem){.ds-hero__layout,.ds-hero__layout[data-has-art=true]{padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.ds-hero__art{max-inline-size:var(--art-hero-compact);justify-self:center}.ds-state{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.ds-progress__fill{transition:none;animation:none}}@media (forced-colors:active){.ds-badge,.ds-callout,.ds-state{border:var(--border-width-subtle) solid CanvasText;color:canvastext;background:canvas}.ds-progress--bar{outline:var(--border-width-subtle) solid CanvasText}.ds-progress__fill{background:canvastext}.ds-progress__arc{stroke:canvastext}}:is(.lab-app,.lab-quiz) .ui-button{min-block-size:var(--touch-target);border-radius:var(--radius-pill);font-family:var(--font-body-runtime,var(--font-body));font-size:var(--type-label);font-weight:var(--font-weight-label);text-transform:none;letter-spacing:0}:is(.lab-app,.lab-quiz) .ui-button--primary{box-shadow:var(--shadow-control);border:0}.lab-app .collection-summary__actions .ui-button--secondary,:is(.lab-app,.lab-quiz) .ui-button--secondary{border:var(--border-width-control) solid var(--color-primary);background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-control)}:is(.lab-app,.lab-quiz) .ui-button:disabled{opacity:var(--control-disabled-opacity);box-shadow:none}:is(.lab-app,.lab-quiz) .ui-button:active:not(:disabled){box-shadow:none}@media (min-width:64rem){.recurring-app-shell:has(.account-achievements),.recurring-app-shell:has(.account-profile),.recurring-app-shell:has(.account-settings){grid-template-columns:15rem minmax(0,1fr);display:grid!important}.recurring-app-shell:has(.account-achievements) .recurring-app-shell__rail,.recurring-app-shell:has(.account-profile) .recurring-app-shell__rail,.recurring-app-shell:has(.account-settings) .recurring-app-shell__rail{display:flex!important}.recurring-app-shell:has(.account-achievements) .recurring-app-shell__mobile-header,.recurring-app-shell:has(.account-achievements)>.primary-nav,.recurring-app-shell:has(.account-profile) .recurring-app-shell__mobile-header,.recurring-app-shell:has(.account-profile)>.primary-nav,.recurring-app-shell:has(.account-settings) .recurring-app-shell__mobile-header,.recurring-app-shell:has(.account-settings)>.primary-nav{display:none!important}}@media (max-width:63.999rem){.recurring-app-shell:has(.account-achievements),.recurring-app-shell:has(.account-profile),.recurring-app-shell:has(.account-settings){display:block!important}.recurring-app-shell:has(.account-achievements) .recurring-app-shell__rail,.recurring-app-shell:has(.account-profile) .recurring-app-shell__rail,.recurring-app-shell:has(.account-settings) .recurring-app-shell__rail{display:none!important}.recurring-app-shell:has(.account-achievements) .recurring-app-shell__mobile-header,.recurring-app-shell:has(.account-profile) .recurring-app-shell__mobile-header,.recurring-app-shell:has(.account-settings) .recurring-app-shell__mobile-header{display:flex!important}.recurring-app-shell:has(.account-achievements)>.primary-nav,.recurring-app-shell:has(.account-profile)>.primary-nav,.recurring-app-shell:has(.account-settings)>.primary-nav{display:grid!important}}.profile-avatar{background-image:var(--profile-avatar-image);background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;overflow:hidden}.account-route .account-profile--distilled .account-profile__header h1{font-size:clamp(2rem,4vw,2.65rem)}.account-route .account-profile--distilled .account-profile__hero{background:var(--text-strong);color:var(--text-on-dark)}.account-route .account-profile--distilled .account-profile__avatar{border-radius:var(--radius-lg);background-color:var(--color-primary-soft);border:0}.account-profile__name-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-inline-size:0;display:flex}.account-profile__founder-badge{min-block-size:1.75rem;padding-inline:var(--space-2);border:1px solid var(--color-accent-amber);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary-deep);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-label);white-space:nowrap;align-items:center;display:inline-flex}.account-route .account-profile--distilled .account-profile__edit{border-color:var(--color-surface);background:var(--color-surface);color:var(--color-primary-deep)}.account-route .account-profile--distilled .account-profile__stats{border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.account-route .account-profile--distilled .account-profile__stats>div{background:0 0;display:grid;transform:none}.account-route .account-profile--distilled .account-profile__stats>div+div{border-inline-start:1px solid var(--color-border)}.account-route .account-profile--distilled .account-profile__stats>div:hover{border-color:var(--color-border);transform:none}.account-route .account-profile--distilled .account-profile__stats .credit-icon,.account-route .account-profile--distilled .account-profile__stats .primary-nav__icon,.account-route .account-profile--distilled .account-profile__stats .session-kind-icon,.account-route .account-profile--distilled .account-profile__stats .streak-icon{block-size:2rem;inline-size:2rem}.achievement-badge{background-image:var(--achievement-badge-image);background-position:var(--achievement-badge-position);background-repeat:no-repeat;background-size:200% 200%;border-radius:50%;flex:0 0 3rem;block-size:3rem;inline-size:3rem}.account-profile__achievements{gap:var(--space-3);display:grid}.account-profile__achievements-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.account-profile__achievements-heading h2{margin:0}.account-profile__achievements-heading>span{color:var(--color-primary-deep);font-size:var(--fs-caption);font-weight:var(--font-weight-label);white-space:nowrap}.account-profile__achievement .achievement-badge,.achievement-unlock__item .achievement-badge{box-sizing:content-box;border:2px solid var(--color-primary-light,var(--color-primary-soft));border-radius:50%;padding:3px}.account-profile__achievement--rare .achievement-badge,.achievement-unlock__item.account-profile__achievement--rare .achievement-badge{border-color:var(--color-accent-amber);box-shadow:0 0 0 4px #ffb02038}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement--rare .achievement-badge,.achievement-unlock__item.account-profile__achievement--rare .achievement-badge{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent-amber),transparent 78%)}}.account-profile__achievement--legendary .achievement-badge,.achievement-unlock__item.account-profile__achievement--legendary .achievement-badge{box-shadow:0 0 0 2px var(--color-accent-amber),0 0 0 7px #ffb02047,0 0 18px 2px #ffb02073;background-origin:border-box;border-color:#0000}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement--legendary .achievement-badge,.achievement-unlock__item.account-profile__achievement--legendary .achievement-badge{box-shadow:0 0 0 2px var(--color-accent-amber),0 0 0 7px color-mix(in srgb,var(--color-accent-amber),transparent 72%),0 0 18px 2px color-mix(in srgb,var(--color-accent-amber),transparent 55%)}}.account-profile__achievement:not(.account-profile__achievement--unlocked) .achievement-badge{border-color:var(--color-border);filter:brightness(0)saturate(0);opacity:.26}.account-profile__achievement-seat{color:var(--color-accent-amber-deep,var(--color-primary-deep));font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.account-profile__achievement-shelf{padding:var(--space-4) var(--space-3) var(--space-5);background:var(--color-primary-soft);margin:0;list-style:none;display:grid;position:relative}.account-profile__achievement-shelf--full{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.account-profile__achievements-link{padding:var(--space-2);color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--font-weight-label);text-underline-offset:3px;justify-self:center;text-decoration:underline}.account-profile__achievements-link:focus-visible,.account-profile__achievements-link:hover{color:var(--color-primary-deep)}.account-profile__achievement-shelf:after{inset-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-light);content:"";block-size:3px;position:absolute;inset-block-end:var(--space-2)}.account-profile__achievement{padding-inline:var(--space-1);color:var(--text-muted)}.account-profile__achievement--unlocked{color:var(--text-body)}.account-profile__achievement .achievement-badge{flex-basis:3rem;block-size:3rem;inline-size:3rem}.account-profile__achievement strong{color:var(--text-strong);font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-caption);line-height:1.2}.account-profile__achievements-locked{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);display:flex}.account-profile__achievements-locked p{color:var(--text-body);font-size:var(--fs-caption);margin:0}.account-route .account-profile--distilled .account-profile__language{align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--color-border);grid-template-columns:minmax(7rem,1fr) auto;display:grid}.account-profile__language>strong{color:var(--text-strong);font-size:var(--fs-label)}.account-profile__language-options{gap:var(--space-2);display:flex}.account-profile__language-options button{min-block-size:var(--touch-target);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-body);font-size:var(--fs-caption);font-weight:var(--font-weight-label);cursor:pointer;display:inline-flex}.account-profile__language-options button[aria-pressed=true]{border:2px solid var(--color-primary);color:var(--color-primary-deep)}.account-profile__language-options img{border:1px solid var(--color-border);border-radius:.25rem;block-size:auto;inline-size:1.75rem}.account-profile__language>span{color:var(--text-muted);font-size:var(--fs-caption);grid-column:1/-1}.account-profile__language>span[role=alert]{color:var(--color-error-text)}.account-profile__settings-link{inline-size:var(--touch-target);block-size:var(--touch-target);border:1px solid var(--color-border);background:var(--color-primary-soft);color:var(--color-primary-deep);border-radius:50%;place-items:center;text-decoration:none;display:grid}.account-profile__settings-link:focus-visible,.account-profile__settings-link:hover{border-color:var(--color-primary);background:var(--color-primary-light,var(--color-primary-soft))}.settings-icon{block-size:1.5rem;inline-size:1.5rem}.achievement-unlock{gap:var(--space-3);inline-size:min(100%,32rem);padding:var(--space-4);border:1px solid #ffdb9b;margin-inline:auto;display:grid}@supports (color:color-mix(in lab,red,red)){.achievement-unlock{border:1px solid color-mix(in srgb,var(--color-accent-amber),white 55%)}}.achievement-unlock{border-radius:var(--radius-lg);background:#fff9ed}@supports (color:color-mix(in lab,red,red)){.achievement-unlock{background:color-mix(in srgb,var(--color-accent-amber),white 92%)}}.achievement-unlock{text-align:start;animation:achievement-unlock-enter var(--motion-duration-scene) var(--motion-ease-enter,ease-out) both}.achievement-unlock__label{color:var(--color-accent-amber-deep,var(--color-primary-deep));font-size:var(--fs-caption);font-weight:var(--font-weight-label);letter-spacing:.04em;text-transform:uppercase;margin:0}.achievement-unlock__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.achievement-unlock__item{align-items:center;gap:var(--space-3);display:flex}.achievement-unlock__item .achievement-badge{flex:none;block-size:3.5rem;inline-size:3.5rem}.achievement-unlock__item div{gap:2px;display:grid}.achievement-unlock__item strong{color:var(--text-strong);font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-label)}.achievement-unlock__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@keyframes achievement-unlock-enter{0%{opacity:0;transform:translateY(var(--space-3)) scale(.96)}to{opacity:1;transform:none}}.account-achievements{gap:var(--space-5);inline-size:min(100%,60rem);display:grid}.account-achievements__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.account-achievements__back{min-block-size:var(--touch-target);align-items:center;gap:var(--space-1);color:var(--color-primary-deep);font-size:var(--fs-label);font-weight:var(--font-weight-label);flex-basis:100%;text-decoration:none;display:inline-flex}.account-achievements__header h1{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h1);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-section);margin:0}.account-achievements__progress{color:var(--color-primary-deep);font-size:var(--fs-caption);font-weight:var(--font-weight-label)}.account-settings{gap:var(--space-5);inline-size:min(100%,48rem);display:grid}.account-settings__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.account-settings--subpage .account-settings__header{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap}.account-settings--subpage .account-settings__header h1{flex-basis:100%}.account-settings__header h1{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h1);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-section);margin:0}.account-settings__back,.account-settings__done{min-block-size:var(--touch-target);align-items:center;gap:var(--space-1);color:var(--color-primary-deep);font-size:var(--fs-label);font-weight:var(--font-weight-label);text-decoration:none;display:inline-flex}.account-settings__group{gap:var(--space-2);display:grid}.account-settings__group h2{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label,.04em);text-transform:uppercase;margin:0}.account-settings__rows{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.account-settings__rows li+li{border-block-start:1px solid var(--color-border)}.account-settings__row{min-block-size:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-strong);text-decoration:none;display:flex}.account-settings__row:focus-visible,.account-settings__row:hover{background:var(--color-primary-soft)}.account-settings__row-copy{gap:2px;min-inline-size:0;display:grid}.account-settings__row-copy strong{font-size:var(--fs-label);font-weight:var(--font-weight-label)}.account-settings__row-copy span{color:var(--text-muted);font-size:var(--fs-caption)}.account-settings__chevron{color:var(--text-muted);font-size:1.5rem;line-height:1}.account-settings__sign-out{inline-size:100%;min-block-size:var(--touch-target)}.account-settings__block{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.account-settings__block h2{font-size:var(--fs-h3,var(--fs-label));margin:0}.account-settings__block p{color:var(--text-body);font-size:var(--fs-caption);margin:0}.account-settings__toggle{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-settings__toggle>div{gap:2px;display:grid}.account-settings__toggle span{color:var(--text-muted);font-size:var(--fs-caption)}.account-settings__note{color:var(--text-muted)}.account-settings__danger{gap:var(--space-3);padding:var(--space-4);border:1px solid #fabbbd;display:grid}@supports (color:color-mix(in lab,red,red)){.account-settings__danger{border:1px solid color-mix(in srgb,var(--color-error),white 60%)}}.account-settings__danger{border-radius:var(--radius-md);background:#fef5f5}@supports (color:color-mix(in lab,red,red)){.account-settings__danger{background:color-mix(in srgb,var(--color-error),white 94%)}}.account-settings__danger h2{color:var(--color-error-text);font-size:var(--fs-label);margin:0}.account-settings__danger p{color:var(--text-body);font-size:var(--fs-caption);margin:0}.account-settings__danger-action{min-block-size:var(--touch-target);justify-self:start}.account-profile__editor-dialog{border:0;border-inline-start:1px solid var(--color-border);background:var(--color-surface);block-size:100dvh;max-block-size:100dvh;inline-size:min(31rem,100%);max-inline-size:none;color:var(--text-strong);margin:0 0 0 auto;padding:0;inset:0 0 0 auto;overflow-y:auto;box-shadow:-18px 0 42px #17123329}.account-profile__editor-dialog::backdrop{background:#1712335c}.account-route .account-profile__editor-dialog .account-profile__editor{gap:var(--space-4);min-block-size:100%;padding:var(--space-6);background:var(--color-surface);border:0;border-radius:0;display:grid}.account-profile__editor-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.account-profile__editor-header h2{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h2);line-height:var(--leading-section);margin:0}.account-profile__editor-close{inline-size:var(--touch-target);block-size:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-muted);cursor:pointer;flex:none;place-items:center;font-size:1.5rem;display:grid}.account-profile__avatar-picker{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-primary-soft);border:0}.account-profile__avatar-picker legend{color:var(--text-strong);font-size:var(--fs-label);font-weight:var(--font-weight-label);margin-block-end:var(--space-2);padding:0}.account-profile__avatar-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.account-profile__avatar-option{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:0;display:block;position:relative;overflow:hidden}.account-profile__avatar-option[aria-pressed=true]{border-color:var(--color-primary)}.account-profile__avatar-option[aria-pressed=true]:after{border:3px solid var(--color-primary);border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.account-profile__avatar-option .profile-avatar{block-size:100%;inline-size:100%}.account-profile__fields{gap:var(--space-3);display:grid}.account-profile__fields label{gap:var(--space-2);color:var(--text-strong);font-size:var(--fs-label);font-weight:var(--font-weight-label);display:grid}.account-profile__fields input,.account-profile__fields textarea{inline-size:100%;min-block-size:var(--field-height);padding:var(--space-3);border:var(--border-card);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-strong);font:inherit}.account-profile__fields textarea{resize:vertical;min-block-size:5rem}@media (max-width:47.999rem){.account-profile__editor-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:0;block-size:min(92dvh,48rem);max-block-size:92dvh;inline-size:100%;inset:auto 0 0}.account-route .account-profile__editor-dialog .account-profile__editor{padding:var(--space-5) var(--space-4)}}@media (max-width:39.999rem){.account-route .account-profile--distilled.account-card{gap:var(--space-4);padding:var(--space-5) var(--space-4) calc(var(--space-8) + var(--recurring-nav-height))}.account-route .account-profile--distilled .account-profile__header,.account-route .account-profile--distilled .account-profile__hero{padding-inline:0}.account-route .account-profile--distilled .account-profile__hero{padding:var(--space-4);grid-template-columns:1fr}.account-route .account-profile--distilled .account-profile__identity{grid-template-columns:4.75rem minmax(0,1fr)}.account-route .account-profile--distilled .account-profile__avatar{block-size:4.75rem;inline-size:4.75rem}.account-route .account-profile--distilled .account-profile__bio{font-size:var(--fs-caption);display:block}.account-route .account-profile--distilled .account-profile__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-route .account-profile--distilled .account-profile__stats>div+div{border-inline-start:0}.account-route .account-profile--distilled .account-profile__stats>div:nth-child(2n){border-inline-start:1px solid var(--color-border)}.account-route .account-profile--distilled .account-profile__stats>div:nth-child(n+3){border-block-start:1px solid var(--color-border)}.account-route .account-profile--distilled .account-profile__language{grid-template-columns:1fr}.account-profile__language-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-profile__language-options button{justify-content:center}.account-profile__achievement-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile__achievement strong,.account-profile__achievement-seat,.account-profile__achievements-heading>span,.account-profile__founder-badge{font-size:1rem}.account-profile__achievements-locked{flex-direction:column;align-items:stretch}}.achievement-badge{filter:none;isolation:isolate;background:0 0;border:0;border-radius:0;flex:0 0 5rem;block-size:5rem;inline-size:5rem;display:block;position:relative}.achievement-badge__image{object-fit:contain}.account-profile__achievement .achievement-badge,.account-profile__achievement--epic .achievement-badge,.account-profile__achievement--legendary .achievement-badge,.account-profile__achievement--rare .achievement-badge,.achievement-unlock__item .achievement-badge,.achievement-unlock__item.account-profile__achievement--epic .achievement-badge,.achievement-unlock__item.account-profile__achievement--legendary .achievement-badge,.achievement-unlock__item.account-profile__achievement--rare .achievement-badge{box-sizing:border-box;block-size:5rem;inline-size:5rem;box-shadow:none;background:0 0;border:0;border-radius:0;flex-basis:5rem;padding:0}.account-profile__achievement-shelf--full .achievement-badge{flex-basis:7.5rem;block-size:7.5rem;inline-size:7.5rem}.account-profile__achievement:not(.account-profile__achievement--unlocked) .achievement-badge{box-shadow:none;filter:grayscale()brightness(.55)contrast(.85);opacity:.38;border:0}.account-profile__achievement-shelf{gap:var(--space-3);padding:var(--space-4);border:1px solid #5b34e829;grid-template-columns:repeat(4,minmax(0,1fr))}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement-shelf{border:1px solid color-mix(in srgb,var(--color-primary),transparent 84%)}}.account-profile__achievement-shelf{border-radius:var(--radius-lg);background:linear-gradient(90deg,#5b34e80f 1px,transparent 1px),linear-gradient(#5b34e80f 1px,transparent 1px),var(--color-primary-soft)}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement-shelf{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary),transparent 94%) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--color-primary),transparent 94%) 1px,transparent 1px),var(--color-primary-soft)}}.account-profile__achievement-shelf{background-size:2rem 2rem}.account-profile__achievement-shelf:after{display:none}.account-profile__achievement{align-content:start;justify-items:center;gap:var(--space-2);min-block-size:13.5rem;min-inline-size:0;padding:var(--space-3) var(--space-2);border:1px solid #5b34e838;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement{border:1px solid color-mix(in srgb,var(--color-primary),transparent 78%)}}.account-profile__achievement{border-radius:var(--radius-md);background:#fcfbff}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement{background:color-mix(in srgb,var(--color-surface),var(--color-primary-soft) 18%)}}.account-profile__achievement{box-shadow:0 3px #5b34e824}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement{box-shadow:0 3px 0 color-mix(in srgb,var(--color-primary),transparent 86%)}}.account-profile__achievement{text-align:center}.account-profile__achievement:before{background:var(--color-primary);content:"";block-size:4px;position:absolute;inset-block-start:0;inset-inline:0}.account-profile__achievement--common{border-color:#5b34e838}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement--common{border-color:color-mix(in srgb,var(--color-primary),transparent 78%)}}.account-profile__achievement--common{background:linear-gradient(90deg,#5b34e80d 1px,#0000 0),#fcfbff}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement--common{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary),transparent 95%) 1px,transparent 1px),color-mix(in srgb,var(--color-surface),var(--color-primary-soft) 18%)}}.account-profile__achievement--common{background-size:1.25rem 100%}.account-profile__achievement--common:before{background:var(--color-primary)}.account-profile__achievement--rare{border-color:#12b88685}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement--rare{border-color:color-mix(in srgb,var(--color-success),transparent 48%)}}.account-profile__achievement--rare{background:repeating-linear-gradient(90deg,#0000 0 15px,#12b8860f 15px 16px),#f3fbf9}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement--rare{background:repeating-linear-gradient(90deg,transparent 0 15px,color-mix(in srgb,var(--color-success),transparent 94%) 15px 16px),color-mix(in srgb,var(--color-surface),var(--color-success) 5%)}}.account-profile__achievement--rare{box-shadow:0 3px #12b88657}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement--rare{box-shadow:0 3px 0 color-mix(in srgb,var(--color-success),transparent 66%)}}.account-profile__achievement--rare:before{background:var(--color-success)}.account-profile__achievement--epic{border-color:#f2545b8f}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement--epic{border-color:color-mix(in srgb,var(--color-error),transparent 44%)}}.account-profile__achievement--epic{background:repeating-linear-gradient(135deg,#0000 0 12px,#f2545b12 12px 13px),#fef6f7}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement--epic{background:repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,var(--color-error),transparent 93%) 12px 13px),color-mix(in srgb,var(--color-surface),var(--color-error) 5%)}}.account-profile__achievement--epic{box-shadow:0 3px #f2545b61}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement--epic{box-shadow:0 3px 0 color-mix(in srgb,var(--color-error),transparent 62%)}}.account-profile__achievement--epic:before{background:var(--color-error)}.account-profile__achievement--legendary{border-color:#ffb020b8}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement--legendary{border-color:color-mix(in srgb,var(--color-accent-amber),transparent 28%)}}.account-profile__achievement--legendary{background:radial-gradient(circle at 50% 0,#ffb0203d,#0000 48%),#fff9ef}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement--legendary{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--color-accent-amber),transparent 76%),transparent 48%),color-mix(in srgb,var(--color-surface),var(--color-accent-amber) 7%)}}.account-profile__achievement--legendary{box-shadow:0 3px #ffb02094,0 10px 24px #ffb0202e}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement--legendary{box-shadow:0 3px 0 color-mix(in srgb,var(--color-accent-amber),transparent 42%),0 10px 24px color-mix(in srgb,var(--color-accent-amber),transparent 82%)}}.account-profile__achievement--legendary:before{background:var(--color-accent-amber)}.account-profile__achievement strong{font-size:.8125rem;line-height:1.25}.account-profile__achievement-seat{border:1px solid #f2545ba3;padding:.25rem .5rem}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement-seat{border:1px solid color-mix(in srgb,var(--color-error),transparent 36%)}}.account-profile__achievement-seat{border-radius:var(--radius-pill);background:#fdeaeb}@supports (color:color-mix(in lab,red,red)){.account-profile__achievement-seat{background:color-mix(in srgb,var(--color-error),white 88%)}}.account-profile__achievement-seat{color:var(--color-error-text)}.account-route .account-achievements.account-card{inline-size:min(100%,72rem);max-inline-size:72rem;padding:clamp(var(--space-5),4vw,var(--space-8))}.account-profile__achievement-shelf--full{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.account-profile__achievement-shelf--full .account-profile__achievement{gap:var(--space-3);min-block-size:21rem;padding:var(--space-5) var(--space-4)}.account-profile__achievement-shelf--full .account-profile__achievement strong{font-size:var(--fs-label)}.achievement-unlock__item .achievement-badge{flex-basis:4.5rem;block-size:4.5rem;inline-size:4.5rem}@media (max-width:63.999rem){.account-profile__achievement-shelf--full{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:39.999rem){.account-profile__achievement-shelf{padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile__achievement-shelf--full{grid-template-columns:1fr}.account-profile__achievement-shelf--full .account-profile__achievement{min-block-size:19rem}.account-profile__achievement strong,.account-profile__achievement-seat,.account-profile__achievements-heading>span,.account-profile__founder-badge{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.account-profile__editor-dialog{scroll-behavior:auto}.achievement-unlock{animation:none}}.account-route .auth-main{padding-block:var(--space-6) var(--space-8)}.account-route .layout-container{inline-size:min(100%,calc(var(--content-max) + (2 * var(--page-inline))));max-inline-size:var(--content-max);padding-inline:var(--page-inline)}.account-profile.account-card{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:75rem;padding:clamp(var(--space-4),3vw,var(--space-7));border:var(--border-card);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-float);grid-template-columns:minmax(0,1fr)}.account-profile__header h1{font-size:var(--fs-h1);line-height:var(--leading-section);margin:0}.account-profile__header-actions{align-items:center;gap:var(--space-3);display:flex}.account-profile__hero{align-items:center;gap:var(--space-5);padding:var(--space-5);border:var(--border-card);border-block-end:.375rem solid var(--color-primary-light);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.account-profile__identity{gap:var(--space-5);grid-template-columns:8rem minmax(0,1fr);min-inline-size:0}.account-profile__avatar{border-radius:var(--radius-lg);background-color:var(--color-primary-soft);block-size:8rem;inline-size:8rem}.account-profile__identity>div{min-inline-size:0}.account-profile__identity strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:var(--fs-h2);line-height:var(--leading-section)}.account-profile__handle{color:var(--color-primary-deep);font-size:var(--fs-label);font-weight:var(--font-weight-label)}.account-profile__bio{max-inline-size:58ch;margin:var(--space-2) 0 0;color:var(--text-body);line-height:var(--leading-body)}.account-profile__email{color:var(--text-muted);font-size:var(--fs-caption);margin-block-start:var(--space-1)}.account-profile__edit{min-inline-size:9.5rem}.account-profile__editor{gap:var(--space-3);padding:var(--space-5);border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-accent-sky);display:grid}.account-profile__editor h2{color:var(--text-strong);font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3);line-height:var(--leading-section);margin:0}.account-profile__editor label{gap:var(--space-2);color:var(--text-strong);font-size:var(--fs-label);font-weight:var(--font-weight-label);display:grid}.account-profile__editor input,.account-profile__editor textarea{inline-size:100%;min-block-size:var(--field-height);padding:var(--space-3);border:var(--border-card);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-strong);font:inherit}.account-profile__editor textarea{resize:vertical;min-block-size:5rem}.account-profile__editor-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-profile__empty,.account-profile__saved{color:var(--text-muted);font-size:var(--fs-caption);margin:0}.account-profile__stats>div{align-items:center;gap:var(--space-3);min-block-size:5.5rem;border:var(--border-card);border-block-end:.375rem solid var(--color-primary-light);grid-template-columns:3rem minmax(0,1fr)}.account-profile__stats dd{color:var(--color-primary-deep);grid-column:2}.account-profile__stats dt{font-size:var(--fs-caption);line-height:var(--leading-caption);grid-column:2}.account-profile__stats .credit-icon,.account-profile__stats .primary-nav__icon,.account-profile__stats .session-kind-icon,.account-profile__stats .streak-icon{grid-row:1/span 2;block-size:3rem;inline-size:3rem}@media (max-width:63.999rem){.recurring-app-shell:has(.account-profile) .recurring-app-shell__rail{display:none}.recurring-app-shell:has(.account-profile) .recurring-app-shell__mobile-header{display:flex}.recurring-app-shell:has(.account-profile)>.primary-nav{display:grid}.account-route .auth-main{padding-block:var(--space-4) calc(var(--space-8) + var(--recurring-nav-height))}.account-profile__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:39.999rem){.account-profile.account-card{box-shadow:none;border-inline:0;border-radius:0}.account-route .layout-container{padding-inline:0}.account-profile__header,.account-profile__hero{padding-inline:var(--space-4)}.account-profile__hero{grid-template-columns:1fr}.account-profile__identity{gap:var(--space-3);grid-template-columns:5.5rem minmax(0,1fr)}.account-profile__avatar{block-size:5.5rem;inline-size:5.5rem}.account-profile__identity strong{font-size:var(--fs-h3)}.account-profile__bio{display:none}.account-profile__edit{inline-size:100%}.account-profile__editor,.account-profile__stats{margin-inline:var(--space-4)}.account-profile__stats{gap:var(--space-2)}.account-profile__stats>div{min-block-size:4.5rem;padding:var(--space-2);grid-template-columns:2.25rem minmax(0,1fr)}.account-profile__stats .credit-icon,.account-profile__stats .primary-nav__icon,.account-profile__stats .session-kind-icon,.account-profile__stats .streak-icon{block-size:2.25rem;inline-size:2.25rem}.account-profile__editor{padding:var(--space-4)}.account-profile__editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-profile__editor-actions .ui-button{inline-size:100%}}.recurring-app-shell>.primary-nav .primary-nav__label{letter-spacing:0;font-size:.6875rem}.atlas-method-icon--tile{background:var(--color-primary-soft);padding:clamp(.375rem,1vw,1.25rem)}.practice-method-card__action{min-block-size:var(--touch-target);padding-block:var(--space-2);color:var(--color-primary-deep);cursor:pointer;font:inherit;font-weight:var(--font-weight-label);text-underline-offset:.2em;background:0 0;border:0;text-decoration:underline}.practice-method-card__action:disabled{cursor:wait;opacity:.65}@media (min-width:48rem){.recurring-app-shell__rail .primary-nav__label{font-size:var(--fs-label);letter-spacing:var(--tracking-label)}}.session-shell{--session-tone:var(--color-primary);min-block-size:100svh;padding:clamp(var(--space-5),4vw,var(--space-8)) var(--page-inline);background:var(--color-surface);color:var(--text-strong)}.session-shell[data-mode=study]{--session-tone:var(--color-tone-study)}.session-shell[data-mode=review]{--session-tone:var(--color-tone-review)}.session-shell[data-mode=error_reinforcement]{--session-tone:var(--color-tone-goal)}.session-runner{gap:var(--space-5);inline-size:min(100%,54rem);margin-inline:auto;display:grid}.session-runner__header{gap:var(--space-2);display:grid}.session-runner__heading-row,.session-runner__progress-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.session-runner__topic{max-inline-size:min(72%,30ch);color:var(--text-strong);font-family:var(--font-display-runtime,var(--font-display));font-size:clamp(1.35rem,6vw,2rem);font-weight:var(--font-weight-section);letter-spacing:var(--tracking-section);line-height:var(--leading-section);text-wrap:balance;margin:0}.session-runner__hint,.session-runner__progress,.session-runner__prompt{color:var(--text-muted);font-size:var(--fs-label);margin:0}.session-runner__progress-row{gap:var(--space-3)}.session-runner__progress-track{border-radius:var(--radius-pill);background:#fff;flex:auto;block-size:.35rem;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.session-runner__progress-track{background:color-mix(in srgb,var(--color-surface),var(--session-tone) 14%)}}.session-runner__progress{color:var(--text-body);font-weight:var(--font-weight-label);font-variant-numeric:tabular-nums;flex:none}.session-runner__utility-row{justify-content:flex-end;min-block-size:0;display:flex}.session-runner__quiet-actions{justify-content:end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.session-runner__quiet-actions:empty{display:none}.session-runner__exit{min-block-size:var(--touch-target);padding:var(--space-2) var(--space-4);border:2px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:0 3px 0 var(--color-primary-deep);color:var(--color-primary-deep);font-size:var(--fs-label);font-weight:var(--font-weight-label);line-height:var(--leading-label);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.session-runner__exit:active{box-shadow:none;transform:translateY(3px)}.session-runner__text-action{align-items:center;gap:var(--space-1);min-block-size:var(--touch-target);padding:var(--space-2);color:var(--text-body);font:inherit;font-size:var(--fs-label);font-weight:var(--font-weight-body-strong);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline;display:inline-flex}.action-icon{flex:none;block-size:1.1rem;inline-size:1.1rem}.session-runner__text-action:hover{color:var(--color-primary)}.session-flashcard{inline-size:100%;min-block-size:min(calc(100vw - (2 * var(--page-inline))),31rem);color:inherit;cursor:pointer;perspective:90rem;text-align:start;background:0 0;border:0;padding:0}.session-flashcard:disabled{cursor:default;opacity:1}.session-flashcard__rotor{min-block-size:inherit;transform-style:preserve-3d;transition:transform var(--dur-slow) var(--ease-out);display:grid;transform:rotate(-.8deg)}.session-flashcard__rotor[data-revealed=true]{transform:rotateY(180deg)rotate(.45deg)}.session-flashcard__face{min-block-size:inherit;padding:clamp(var(--space-5),5vw,var(--space-8));border:3px solid var(--color-ink);border-radius:var(--radius-lg);box-shadow:10px 12px 0 var(--color-ink);backface-visibility:hidden;grid-area:1/1;grid-template-rows:auto 1fr;display:grid}.session-flashcard__front{background:#fffdf8}@supports (color:color-mix(in lab,red,red)){.session-flashcard__front{background:color-mix(in srgb,var(--color-surface),var(--color-accent-amber) 3%)}}.session-flashcard__back{background:var(--color-primary-soft);transform:rotateY(180deg)}.session-flashcard__topline{align-items:center;gap:var(--space-2);color:var(--color-primary-deep);font-size:var(--fs-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;display:flex}.session-flashcard__mark{block-size:1.75rem;inline-size:1.75rem}.session-flashcard__content{max-inline-size:34ch;padding-block:var(--space-5);font-family:var(--font-display-runtime,var(--font-display));font-size:clamp(1.4rem,1rem + 1.7vw,2.35rem);font-weight:var(--font-weight-card);letter-spacing:var(--tracking-card);overflow-wrap:anywhere;text-align:center;text-wrap:pretty;place-self:center;line-height:1.32;display:grid}.session-runner__controls{gap:var(--space-3);justify-items:center;display:grid}.session-runner__hint{text-align:center;max-inline-size:48ch}.session-runner__prompt{color:var(--text-strong);font-weight:var(--font-weight-body-strong)}.recall-controls{gap:var(--space-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;margin:0;padding:0;display:grid}.recall-control{align-items:center;gap:var(--space-2);min-block-size:4.75rem;padding:var(--space-3);border:2px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 4px 0 var(--color-ink);color:var(--text-strong);font:inherit;font-size:var(--fs-label);font-weight:var(--font-weight-body-strong);cursor:pointer;grid-template-columns:auto 1fr;display:grid}@media (min-width:48rem){.session-flashcard{min-block-size:clamp(25rem,48vw,31rem)}.recall-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.recall-control{min-block-size:4.25rem}}.recall-control[data-rating=again]{background:#fef0f0}@supports (color:color-mix(in lab,red,red)){.recall-control[data-rating=again]{background:color-mix(in srgb,var(--color-surface),var(--color-error) 9%)}}.recall-control[data-rating=hard]{background:#fff4e0}@supports (color:color-mix(in lab,red,red)){.recall-control[data-rating=hard]{background:color-mix(in srgb,var(--color-surface),var(--color-accent-amber) 14%)}}.recall-control[data-rating=good]{background:#eaf9f4}@supports (color:color-mix(in lab,red,red)){.recall-control[data-rating=good]{background:color-mix(in srgb,var(--color-surface),var(--color-success) 9%)}}.recall-control[data-rating=easy]{background:var(--color-accent-sky)}.recall-control:hover:not(:disabled){box-shadow:0 6px 0 var(--color-ink);transform:translateY(-2px)}.recall-control:active:not(:disabled){box-shadow:0 2px 0 var(--color-ink);transform:translateY(2px)}.recall-control:disabled{cursor:wait;opacity:.65}.recall-control__glyph{flex:none;place-items:center;block-size:2rem;inline-size:2rem;display:grid;position:relative}.recall-control__glyph-art{block-size:100%;inline-size:100%}.recall-control__index{border:1.5px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-surface);block-size:1rem;inline-size:1rem;color:var(--text-strong);font-size:.6rem;font-weight:var(--font-weight-body-strong);place-items:center;line-height:1;display:grid;position:absolute;inset-block-end:-.2rem;inset-inline-end:-.2rem}.session-runner__error{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--color-error);border-radius:var(--radius-md);background:#fef3f4;display:flex}@supports (color:color-mix(in lab,red,red)){.session-runner__error{background:color-mix(in srgb,var(--color-surface),var(--color-error) 7%)}}.session-runner__error{color:var(--color-error-text);font-size:var(--fs-label)}.session-completion{inline-size:min(100%,42rem);min-block-size:calc(100svh - 2 * var(--space-8));align-content:center;justify-items:center;gap:var(--space-3);text-align:center;margin-inline:auto;display:grid}.art-scene.art-scene--review-complete{object-fit:cover;object-position:center;block-size:100%;inline-size:100%}.session-completion h1{color:var(--text-strong);font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h1);line-height:var(--leading-display);text-wrap:balance;margin:0}.session-completion>p{max-inline-size:var(--reading-measure);color:var(--text-body);margin:0}.session-completion__actions{gap:var(--space-3);inline-size:min(100%,25rem);margin-block-start:var(--space-3);display:grid}.tique-loading-state{inline-size:min(100%,42rem);min-block-size:calc(100svh - 2 * var(--space-8));align-content:center;justify-items:center;gap:var(--space-4);text-align:center;margin-inline:auto;display:grid}.tique-loading-state--compact{min-block-size:min(18rem,52svh)}.tique-loading-state__art{aspect-ratio:1;inline-size:clamp(8.5rem,27vw,12rem);position:relative}.tique-loading-state__tique{z-index:2;block-size:100%;inline-size:100%;display:block;position:relative}.tique-loading-state__card{z-index:1;border:2px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);block-size:2.2rem;inline-size:3.35rem;box-shadow:3px 4px 0 var(--color-primary-light);position:absolute}.tique-loading-state__card--one{inset-block-start:22%;inset-inline-end:-12%;transform:rotate(9deg)}.tique-loading-state__card--two{inset-block-start:39%;inset-inline-end:-19%;transform:rotate(-4deg)}.tique-loading-state__card--three{inset-block-start:56%;inset-inline-end:-10%;transform:rotate(7deg)}.tique-loading-state__copy{gap:var(--space-2);max-inline-size:var(--reading-measure);display:grid}.tique-loading-state h1{color:var(--text-strong);font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h1);line-height:var(--leading-display);text-wrap:balance;margin:0}.tique-loading-state p{color:var(--text-body);margin:0}@media (prefers-reduced-motion:no-preference){.tique-loading-state__art{animation:tique-loading-bob 1.8s var(--ease-out) infinite alternate}.tique-loading-state__card--one{animation:tique-loading-card-one 1.4s var(--ease-out) infinite alternate}.tique-loading-state__card--two{animation:tique-loading-card-two 1.6s var(--ease-out) infinite alternate}.tique-loading-state__card--three{animation:tique-loading-card-three 1.5s var(--ease-out) infinite alternate}}@keyframes tique-loading-bob{0%{transform:translateY(-.25rem)rotate(-1deg)}to{transform:translateY(.25rem)rotate(1deg)}}@keyframes tique-loading-card-one{0%{translate:0 -.15rem}to{translate:0 .18rem}}@keyframes tique-loading-card-two{0%{translate:0 .18rem}to{translate:0 -.12rem}}@keyframes tique-loading-card-three{0%{translate:0 -.08rem}to{translate:0 .16rem}}.quiz-runner{gap:clamp(var(--space-6),6vw,var(--space-9));min-block-size:100svh;padding:clamp(var(--space-5),4vw,var(--space-8)) var(--page-inline);background:var(--color-surface);color:var(--text-strong);grid-template-rows:auto 1fr;display:grid}.quiz-runner__header{align-items:center;gap:var(--space-4);border-block-end:3px solid var(--color-tone-quiz);inline-size:min(100%,68rem);grid-template-columns:1fr auto 1fr;margin-inline:auto;padding-block-end:var(--space-3);display:grid}.quiz-runner__header a{min-block-size:var(--touch-target);color:var(--color-primary-deep);font-size:var(--fs-label);font-weight:var(--font-weight-body-strong);align-items:center;text-decoration:none;display:inline-flex}.quiz-runner__header>strong{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3)}.quiz-runner__header>span{color:var(--text-muted);font-size:var(--fs-label);justify-self:end}.quiz-question{align-self:start;gap:var(--space-5);inline-size:min(100%,52rem);margin-inline:auto;display:grid}.quiz-question>span{color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--font-weight-body-strong)}.quiz-question h1{max-inline-size:30ch;font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h2);line-height:var(--leading-section);overflow-wrap:anywhere;text-wrap:balance;margin:0}.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-option,.quiz-options{gap:var(--space-3);display:grid}.quiz-option{align-items:center;min-block-size:5.25rem;padding:var(--space-4);border:2px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 4px 0 var(--color-ink);cursor:pointer;grid-template-columns:2rem 1fr}.quiz-option[data-selected=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.quiz-option:has(input:focus-visible){outline:3px solid var(--color-primary);outline-offset:3px}.quiz-option:has(input:disabled){cursor:default}.quiz-option input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.quiz-option>span{border-radius:var(--radius-sm);block-size:2rem;inline-size:2rem;color:var(--color-primary-deep);font-size:var(--fs-label);font-weight:var(--font-weight-label);border:2px solid;place-items:center;display:grid}.quiz-option strong{font-size:var(--fs-body);line-height:var(--leading-card);overflow-wrap:anywhere}.quiz-completion [role=alert],.quiz-feedback,.quiz-question [role=alert]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-body-strong);border:2px solid;margin:0}.quiz-feedback[data-result=correct]{background:#eaf9f4}@supports (color:color-mix(in lab,red,red)){.quiz-feedback[data-result=correct]{background:color-mix(in srgb,var(--color-surface),var(--color-success) 9%)}}.quiz-feedback[data-result=correct]{color:var(--color-success-text)}.quiz-completion [role=alert],.quiz-feedback[data-result=incorrect],.quiz-question [role=alert]{background:#fef3f4}@supports (color:color-mix(in lab,red,red)){.quiz-completion [role=alert],.quiz-feedback[data-result=incorrect],.quiz-question [role=alert]{background:color-mix(in srgb,var(--color-surface),var(--color-error) 7%)}}.quiz-completion [role=alert],.quiz-feedback[data-result=incorrect],.quiz-question [role=alert]{color:var(--color-error-text)}.quiz-question>.ui-button{justify-self:end;inline-size:min(100%,22rem)}.quiz-runner--complete{grid-template-rows:1fr}.quiz-completion{align-content:center;justify-items:center;gap:var(--space-4);text-align:center;inline-size:min(100%,38rem);margin-inline:auto;display:grid}.quiz-completion dl,.quiz-completion h1,.quiz-completion p{margin:0}.quiz-completion h1{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h1);line-height:var(--leading-display)}.quiz-completion>p{color:var(--text-body);font-size:var(--fs-lead)}.quiz-completion__results{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));inline-size:min(100%,24rem);display:grid}.quiz-completion__results>div{gap:var(--space-2);padding:var(--space-5);border:2px solid var(--color-ink);border-radius:var(--radius-lg);box-shadow:0 4px 0 var(--color-ink);display:grid}.quiz-completion__results dt{color:var(--text-muted);font-size:var(--fs-label)}.quiz-completion__results dd{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h1);margin:0}.quiz-completion__results [data-result=correct] dd{color:var(--color-success-text)}.quiz-completion__results [data-result=incorrect] dd{color:var(--color-error-text)}.quiz-completion__actions{gap:var(--space-3);inline-size:min(100%,25rem);display:grid}.quiz-start{gap:var(--space-2);display:grid}.quiz-start [role=alert]{max-inline-size:32rem;color:var(--color-error-text);font-size:var(--fs-caption);margin:0}.library-detail__actions{align-items:start;gap:var(--space-3);flex-wrap:wrap;display:flex}.library-detail__quiz-hint{color:var(--text-muted);font-size:var(--fs-caption);align-self:center;margin:0}.library-detail__practice{gap:var(--space-2);min-inline-size:min(100%,17rem);display:grid}.library-detail__practice p{max-inline-size:28rem;color:var(--text-body);font-size:var(--fs-caption);margin:0}.library-detail__practice [role=alert]{color:var(--color-error-text);font-weight:var(--font-weight-body-strong)}.library-detail__practice-discard{min-block-size:var(--touch-target);color:var(--color-primary-deep);cursor:pointer;font:inherit;font-size:var(--fs-caption);font-weight:var(--font-weight-label);text-underline-offset:.18em;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.library-detail__practice-discard:disabled{cursor:wait;opacity:.64}@media (max-width:39.999rem){.quiz-runner__header{grid-template-columns:1fr auto}.quiz-runner__header>strong{display:none}.quiz-options{grid-template-columns:1fr}.library-detail__actions,.library-detail__actions .quiz-start,.library-detail__actions .ui-button,.quiz-completion__actions,.quiz-question>.ui-button{inline-size:100%}}@media (max-width:63.999rem){html body .recurring-app-shell:has(.today-focus) .recurring-app-shell__mobile-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}html body .recurring-app-shell:has(.today-focus) .recurring-app-shell__mobile-metrics{display:contents}html body .recurring-app-shell:has(.today-focus) .recurring-app-shell__mobile-credit,html body .recurring-app-shell:has(.today-focus) .recurring-app-shell__mobile-streak{min-block-size:var(--touch-target);align-items:center;gap:var(--space-2);color:var(--color-primary);font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3);text-decoration:none;display:inline-flex}html body .recurring-app-shell:has(.today-focus) .recurring-app-shell__mobile-credit{grid-column:1;justify-self:start}html body .recurring-app-shell:has(.today-focus) .recurring-app-shell__mobile-streak{grid-column:2;justify-self:center}html body .recurring-app-shell:has(.today-focus) .recurring-app-shell__secondary{grid-column:3}}.library-screen__header p{display:none}.guided-library-plan{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:2px solid var(--color-primary-light);border-radius:var(--radius-lg);margin-block:var(--space-5) 0;background:var(--color-primary-soft);display:flex}.guided-library-plan>div{gap:var(--space-1);display:grid}.guided-library-plan h2,.guided-library-plan p{margin:0}.guided-library-plan h2{color:var(--text-strong);font-size:var(--fs-h3)}.guided-library-plan p{max-inline-size:58ch;color:var(--text-body);font-size:var(--fs-caption)}.guided-library-plan .ui-button{white-space:nowrap;flex:none;inline-size:auto}@media (max-width:39.999rem){.guided-library-plan{flex-direction:column;align-items:stretch}.guided-library-plan .ui-button{inline-size:100%}}.library-search{position:relative}.library-search>span{clip-path:inset(50%);block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.library-search:before{border:2px solid var(--text-muted);block-size:.9rem;inline-size:.9rem;border-radius:50%;inset-block-start:50%;inset-inline-start:var(--space-4);transform:translateY(-58%)}.library-search:after,.library-search:before{content:"";z-index:1;pointer-events:none;position:absolute}.library-search:after{background:var(--text-muted);transform-origin:0;block-size:2px;inline-size:.45rem;inset-block-start:calc(50% + .35rem);inset-inline-start:calc(var(--space-4) + .8rem);transform:rotate(45deg)}.collection-summary h2{font-size:clamp(1.2rem,5vw,1.55rem)}.collection-summary__remove{color:var(--text-muted);border-color:#0000}@media (max-width:27rem){.library-bench .collection-summary--bench{grid-template-columns:minmax(0,1fr) var(--touch-target);gap:var(--space-2)}.library-bench .collection-summary__body{grid-area:1/1}.library-bench .collection-summary__menu{grid-area:1/2}.library-bench .collection-summary__actions{grid-template-columns:minmax(0,1fr)}.collection-summary,.collection-summary__heading,.collection-summary__heading h2,.collection-summary__heading h2 a{min-inline-size:0}.collection-summary__heading h2,.collection-summary__heading h2 a{overflow-wrap:anywhere}}@media (min-width:64rem){.recurring-app-shell{grid-template-columns:13rem minmax(0,1fr)}.recurring-app-shell__content{padding-block-end:0}.credit-balance,.registration-banner{inline-size:min(calc(100% - (2 * var(--space-6))),60rem);margin-inline:auto}.credit-balance{padding-inline:0}.library-screen{inline-size:min(100%,60rem)}.account-profile.account-card{inline-size:min(calc(100% - (2 * var(--space-8))),48rem);margin-block:var(--space-8);border:var(--border-card);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-float)}.recurring-app-shell:has(.account-profile) .auth-main{background:var(--color-primary-soft)}.account-profile__registration-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-profile__registration{inline-size:auto;min-inline-size:14rem}.recurring-app-shell:has(.account-profile){grid-template-columns:15rem minmax(0,1fr);display:grid}.recurring-app-shell:has(.account-profile) .recurring-app-shell__rail{display:flex!important}.recurring-app-shell:has(.account-profile) .recurring-app-shell__mobile-header,.recurring-app-shell:has(.account-profile)>.primary-nav{display:none!important}}@media (max-width:63.999rem){.recurring-app-shell:has(.account-profile){display:block}.recurring-app-shell:has(.account-profile) .recurring-app-shell__rail{display:none!important}.recurring-app-shell:has(.account-profile) .recurring-app-shell__mobile-header{display:flex!important}.recurring-app-shell:has(.account-profile)>.primary-nav{display:grid!important}}.recurring-app-shell:has(.today-bench) .credit-balance,.recurring-app-shell__brand-name{display:none}.today-bench__metrics{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.today-bench__metrics>div{align-items:center;gap:var(--space-2);min-block-size:2.25rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);display:flex}.today-bench__metrics>[data-metric=credits]{border-color:#ffd484}@supports (color:color-mix(in lab,red,red)){.today-bench__metrics>[data-metric=credits]{border-color:color-mix(in srgb,var(--color-tone-goal),white 45%)}}.today-bench__metrics>[data-metric=credits]{background:var(--color-tone-goal-soft)}.today-bench__metrics>[data-metric=streak]{border-color:#93ccc9}@supports (color:color-mix(in lab,red,red)){.today-bench__metrics>[data-metric=streak]{border-color:color-mix(in srgb,var(--color-tone-review),white 55%)}}.today-bench__metrics>[data-metric=streak]{background:var(--color-tone-review-soft)}.today-bench__metrics>[data-metric=practiced]{border-color:#a1c8ee}@supports (color:color-mix(in lab,red,red)){.today-bench__metrics>[data-metric=practiced]{border-color:color-mix(in srgb,var(--color-tone-study),white 58%)}}.today-bench__metrics>[data-metric=practiced]{background:var(--color-tone-study-soft)}.today-bench__metrics dd{color:var(--text-strong);font-size:.75rem;font-weight:var(--font-weight-label);white-space:nowrap;margin:0}.today-bench__metric-icon,.today-bench__metrics .credit-icon,.today-bench__metrics .streak-icon{object-fit:contain;block-size:1.25rem;inline-size:1.25rem}.today-bench__mission{align-items:end;gap:var(--space-3);min-block-size:17.75rem;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-tone-review-soft);border:2px solid #9ddbc8;grid-template-columns:minmax(0,1fr) minmax(12rem,.7fr);display:grid;position:relative;overflow:hidden;box-shadow:0 6px #9ddbc8}.today-bench__mission:before{z-index:0;clip-path:polygon(48% 0,100% 0,100% 100%,0 100%);content:"";background:#d5f4ea;inline-size:42%;position:absolute;inset-block:0;inset-inline-end:0}.today-bench__context-label{color:var(--color-success-text);font-size:.72rem;font-weight:var(--font-weight-label);letter-spacing:.035em;text-transform:uppercase}.daily-mission__copy{z-index:2;align-self:center;justify-items:start;gap:var(--space-3);min-inline-size:0;display:grid;position:relative}.daily-mission__copy h2{max-inline-size:13ch;color:var(--text-strong);font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));letter-spacing:var(--tracking-display);text-align:start;text-wrap:balance;margin:0;font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.02}.daily-mission__copy>p{max-inline-size:43ch;color:var(--text-body);margin:0;font-size:.9rem;line-height:1.5}.daily-mission__progress{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid #8ccfbb;block-size:.65rem;inline-size:min(100%,25rem);overflow:hidden}.daily-mission__progress>span{border-radius:inherit;background:var(--color-success);block-size:100%;display:block}.daily-mission__copy .ui-button{min-block-size:3rem;inline-size:auto;min-inline-size:12rem;margin:var(--space-1) 0 0;padding-inline:var(--space-5)}.daily-mission__art{z-index:1;inline-size:42%;max-inline-size:17rem;position:absolute;inset-block-end:-.5rem;inset-inline-end:0}.daily-mission__art .art-raster{object-fit:contain;block-size:auto;inline-size:100%;display:block}.today-bench__objective-edit{margin-block-start:var(--space-3)}.today-bench__objective-edit>summary{min-block-size:var(--touch-target);color:var(--color-primary-deep);cursor:pointer;font-size:var(--fs-caption);font-weight:var(--font-weight-label);line-height:var(--touch-target);list-style-position:inside}.today-bench__objective-edit .objective-replan{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;border:0;margin-block-start:var(--space-2)}.library-bench.library-screen{inline-size:min(100%,76rem);padding:var(--space-6) var(--space-6) var(--space-9);margin-inline:auto}.library-bench .library-screen__header{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.library-bench .library-screen__header>div{gap:var(--space-1);display:grid}.library-bench .library-screen__header h1{margin:0;font-size:clamp(2rem,4vw,2.6rem)}.library-bench .library-screen__header p{clip:auto;clip-path:none;block-size:auto;inline-size:auto;color:var(--text-muted);white-space:normal;margin:0;font-size:.88rem;display:block;position:static}.library-bench .library-screen__header>.ui-button{inline-size:auto;min-inline-size:12rem}.library-bench .guided-library-plan{min-block-size:3.5rem;margin-block:var(--space-4) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#f5f1ff;border-width:1px}@supports (color:color-mix(in lab,red,red)){.library-bench .guided-library-plan{background:color-mix(in srgb,var(--color-primary-soft),white 35%)}}.library-bench .guided-library-plan h2{font-size:.82rem}.library-bench .guided-library-plan p{max-inline-size:68ch;font-size:.68rem}.library-bench .guided-library-plan .ui-button{min-block-size:2.5rem;padding-inline:var(--space-3);font-size:.68rem}.library-bench .library-toolbar{align-items:end;gap:var(--space-3);margin-block:var(--space-5);grid-template-columns:minmax(0,1fr) auto}.library-filter-select{display:block;position:relative}.library-filter-select select{min-block-size:3.5rem;padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary-deep);font:inherit;font-size:var(--fs-label);font-weight:var(--font-weight-label)}.library-filter-select select:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.library-bench .library-search input{background:var(--color-surface);border-width:1px;min-block-size:3.5rem}.library-bench .library-grid{gap:var(--space-4)}.library-bench .collection-summary--bench{--collection-accent:var(--color-accent-sky-deep);grid-template-columns:4.5rem minmax(0,1fr) 9.25rem var(--touch-target);align-items:center;gap:var(--space-4);min-block-size:8.25rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 5px 0 var(--collection-accent);display:grid}@supports (color:color-mix(in lab,red,red)){.library-bench .collection-summary--bench{box-shadow:0 5px 0 color-mix(in srgb,var(--collection-accent),white 38%)}}.library-bench .collection-summary--bench[data-state=due]{--collection-accent:var(--color-tone-review)}.library-bench .collection-summary--bench[data-state=new]{--collection-accent:var(--color-tone-study)}.library-bench .collection-summary--bench[data-state=complete]{--collection-accent:var(--color-tone-goal)}.library-bench .collection-summary--bench[data-state=learning]{--collection-accent:var(--color-primary-light)}.collection-summary__body{gap:var(--space-2);min-inline-size:0;display:grid}.library-bench .collection-summary__heading{grid-column:auto}.library-bench .collection-summary__heading h2{margin:0;font-size:1rem;line-height:1.3}.collection-summary__overview{color:var(--text-muted);margin:0;font-size:.7rem}.collection-summary__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.collection-summary__chips>span{border-radius:var(--radius-pill);color:var(--text-body);font-size:.62rem;font-weight:var(--font-weight-body-strong);background:0 0;padding:.22rem .55rem}.collection-summary__chips>[data-signal=priority]{background:var(--collection-accent)}@supports (color:color-mix(in lab,red,red)){.collection-summary__chips>[data-signal=priority]{background:color-mix(in srgb,var(--collection-accent),white 84%)}}.collection-summary__chips>[data-signal=priority]{color:var(--text-strong)}.collection-summary__chips>[data-signal=evidence]{color:var(--text-muted);font-weight:var(--font-weight-body);padding-inline:0}.library-bench .collection-summary__progress-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.library-bench .collection-summary__progress{grid-column:auto;block-size:.35rem}.library-bench .collection-summary__progress-label{font-size:.62rem}.collection-summary__actions{align-content:center;gap:var(--space-2);grid-area:1/3;display:grid;position:relative}.collection-summary__actions .quiz-start,.collection-summary__actions .quiz-start .ui-button,.collection-summary__actions>.ui-button{min-block-size:2.65rem;inline-size:100%;min-inline-size:0;padding-inline:var(--space-2);font-size:.68rem}.collection-summary__actions>.collection-summary__primary-action{border-color:var(--color-border);background:var(--color-surface);box-shadow:0 3px 0 var(--color-border);color:var(--text-strong)}.collection-summary__actions .quiz-start .ui-button{border-color:var(--color-error);color:var(--color-error-text)}@media (min-width:64rem){.recurring-app-shell__rail .recurring-app-shell__brand{align-items:center;gap:var(--space-2);block-size:auto;inline-size:100%;color:var(--text-strong);grid-template-columns:2.5rem minmax(0,1fr);text-decoration:none;display:grid}.recurring-app-shell__rail .recurring-app-shell__brand .art-logo-mark{block-size:2.5rem;inline-size:2.5rem}.recurring-app-shell__rail .recurring-app-shell__brand-name{font-family:var(--font-display-runtime,var(--font-display));font-size:1.15rem;line-height:1;display:block}}@media (max-width:47.999rem){.library-bench.library-screen{padding:var(--space-4) var(--page-inline) var(--space-8)}.library-bench .library-screen__header{flex-direction:column;align-items:stretch}.today-bench__metrics{justify-content:flex-start;padding-block-end:var(--space-1);overflow-x:auto}.today-bench__metrics>div{flex:none}.today-bench__mission{grid-template-columns:minmax(0,1fr);align-items:start;min-block-size:26rem}.daily-mission__copy{inline-size:68%;max-inline-size:68%}.daily-mission__copy h2{max-inline-size:11ch;font-size:clamp(1.7rem,8vw,2.2rem)}.daily-mission__art{inline-size:32%;max-inline-size:10rem}.library-bench .library-screen__header>.ui-button{inline-size:100%}.library-bench .library-toolbar{grid-template-columns:minmax(0,1fr)}.library-bench .collection-summary--bench{grid-template-columns:3.5rem minmax(0,1fr) var(--touch-target);align-items:start;gap:var(--space-3)}.collection-summary__actions{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}.collection-summary__progress-row{align-items:center;gap:var(--space-3);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;min-inline-size:0;display:grid}.collection-summary__progress-label{color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--leading-caption);white-space:nowrap}.collection-summary__menu{flex:none;grid-area:1/4;place-self:start end;position:relative}@media (max-width:47.999rem){.collection-summary__menu{grid-column:3}}.collection-summary__menu summary{inline-size:var(--touch-target);block-size:var(--touch-target);color:var(--text-muted);cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;list-style:none;display:grid}.collection-summary__menu summary::-webkit-details-marker{display:none}.collection-summary__menu summary:focus-visible,.collection-summary__menu[open] summary{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-deep)}.collection-summary__menu-icon{align-items:center;gap:.2rem;display:flex}.collection-summary__menu-icon i{background:currentColor;border-radius:50%;block-size:.25rem;inline-size:.25rem;display:block}.collection-summary__menu-popover{z-index:8;min-inline-size:11rem;padding:var(--space-2);border:var(--border-card);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-float);position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0}.collection-summary__menu .collection-summary__remove{inline-size:100%;min-block-size:var(--touch-target);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-error-text);font-size:var(--fs-label);text-align:start;background:0 0;border-color:#0000}.account-profile__registration-panel{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-primary-soft);display:grid}.account-profile__registration-panel p{max-inline-size:48ch;color:var(--text-body);margin:0}@media (max-width:47.999rem){.library-screen{padding-block-end:var(--space-9)}}@media (min-width:64rem){.recurring-app-shell{grid-template-columns:13rem minmax(0,1fr)}.recurring-app-shell__content{padding-block-end:0}.registration-banner{margin-inline:auto}.credit-balance,.registration-banner{inline-size:min(calc(100% - (2 * var(--space-6))),60rem)}.credit-balance{padding-inline:0}.library-screen{inline-size:min(100%,60rem)}.account-profile.account-card{inline-size:min(calc(100% - (2 * var(--space-8))),48rem);margin-block:var(--space-8);border:var(--border-card);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-float)}.recurring-app-shell:has(.account-profile) .auth-main{background:var(--color-primary-soft)}.account-profile__registration-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-profile__registration{inline-size:auto;min-inline-size:14rem}}.recurring-app-shell__mobile-credit,.recurring-app-shell__mobile-metrics,.recurring-app-shell__mobile-streak{display:none}.recurring-app-shell:has(.account-profile){grid-template-columns:15rem minmax(0,1fr);display:grid}.recurring-app-shell:has(.account-profile) .recurring-app-shell__rail{display:flex!important}.recurring-app-shell:has(.account-profile) .recurring-app-shell__mobile-header,.recurring-app-shell:has(.account-profile)>.primary-nav{display:none}.recurring-app-shell:has(.account-profile) .recurring-app-shell__content{background:var(--color-primary-soft);min-block-size:100dvh}.account-route,.account-route .auth-main{background:var(--color-primary-soft);min-block-size:100%}.account-route .auth-main{padding:var(--space-7) var(--page-inline) var(--space-9);display:block}.account-route .layout-container{inline-size:min(100%,75rem);max-inline-size:75rem;margin-inline:auto;padding:0}.account-route .account-profile.account-card{gap:var(--space-6);inline-size:100%;max-inline-size:none;padding:clamp(var(--space-5),3vw,var(--space-8));border:var(--border-card);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-float);margin-block:0;margin-inline:auto}.account-route .account-profile__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.account-route .account-profile__header h1{color:var(--text-strong);font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:clamp(2rem,4vw,3.2rem);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-section);margin:0}.account-route .account-profile__header-actions{align-items:center;gap:var(--space-3);display:flex}.account-route .account-profile__close{inline-size:var(--touch-target);block-size:var(--touch-target);color:var(--text-muted);border-radius:50%;place-items:center;font-size:1.75rem;line-height:1;text-decoration:none;display:grid}.account-route .account-profile__hero{align-items:center;gap:var(--space-6);padding:var(--space-6);border:var(--border-card);border-block-end:.375rem solid var(--color-primary-light);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.account-route .account-profile__identity{align-items:center;gap:var(--space-5);grid-template-columns:8rem minmax(0,1fr);min-inline-size:0;display:grid}.account-route .account-profile__avatar{block-size:8rem;inline-size:8rem;padding:var(--space-2);border-radius:var(--radius-lg);background-color:var(--color-primary-soft);object-fit:contain;display:block}.account-route .account-profile__identity>div{gap:var(--space-1);min-inline-size:0;display:grid}.account-route .account-profile__identity strong{overflow-wrap:anywhere;color:var(--text-strong);font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h2);line-height:var(--leading-section)}.account-route .account-profile__handle{color:var(--color-primary-deep);font-size:var(--fs-label);font-weight:var(--font-weight-label)}.account-route .account-profile__bio{max-inline-size:58ch;margin:var(--space-2) 0 0;color:var(--text-body);line-height:var(--leading-body)}.account-route .account-profile__email{color:var(--text-muted);font-size:var(--fs-caption);margin-block-start:var(--space-1)}.account-route .account-profile__edit{min-inline-size:9.5rem}.account-route .account-profile__editor{gap:var(--space-3);padding:var(--space-5);border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-accent-sky);display:grid}.account-route .account-profile__editor h2{color:var(--text-strong);font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3);line-height:var(--leading-section);margin:0}.account-route .account-profile__editor label{gap:var(--space-2);color:var(--text-strong);font-size:var(--fs-label);font-weight:var(--font-weight-label);display:grid}.account-route .account-profile__editor input,.account-route .account-profile__editor textarea{inline-size:100%;min-block-size:var(--field-height);padding:var(--space-3);border:var(--border-card);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-strong);font:inherit}.account-route .account-profile__editor textarea{resize:vertical;min-block-size:5rem}.account-route .account-profile__editor [role=alert]{color:var(--color-error-text);font-size:var(--fs-caption);margin:0}.account-route .account-profile__editor-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-route .account-profile__empty,.account-route .account-profile__saved{color:var(--text-muted);font-size:var(--fs-caption);margin:0}.account-route .account-profile__section{gap:var(--space-3);display:grid}.account-route .account-profile__section>h2{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--font-weight-label);letter-spacing:.06em;text-transform:uppercase;margin:0}.account-route .account-profile__stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.account-route .account-profile__stats>div{align-items:center;gap:var(--space-3);min-block-size:5.5rem;padding:var(--space-3);border:var(--border-card);border-block-end:.375rem solid var(--color-primary-light);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;grid-template-columns:3rem minmax(0,1fr);display:grid}.account-route .account-profile__stats dd{color:var(--color-primary-deep);font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h3);margin:0;line-height:1}.account-route .account-profile__stats dt{color:var(--text-body);font-size:var(--fs-caption);line-height:var(--leading-caption);grid-column:1/-1}.account-route .account-profile__stats .credit-icon,.account-route .account-profile__stats .primary-nav__icon,.account-route .account-profile__stats .session-kind-icon,.account-route .account-profile__stats .streak-icon{block-size:2.5rem;inline-size:2.5rem}.account-route .account-profile__stats .primary-nav__icon-dot{display:none}@media (max-width:63.999rem){.recurring-app-shell:has(.account-profile){display:block}.recurring-app-shell:has(.account-profile) .recurring-app-shell__rail{display:none!important}.recurring-app-shell:has(.account-profile) .recurring-app-shell__mobile-header{display:flex}.recurring-app-shell:has(.account-profile)>.primary-nav{display:grid}.account-route .auth-main{padding-block:var(--space-5) calc(var(--space-9) + var(--recurring-nav-height))}.account-route .account-profile__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:39.999rem){.account-route .auth-main{padding-inline:0}.account-route .account-profile.account-card{box-shadow:none;border-inline:0;border-radius:0}.account-route .account-profile__header,.account-route .account-profile__hero{padding-inline:var(--space-4)}.account-route .account-profile__hero{grid-template-columns:1fr}.account-route .account-profile__identity{gap:var(--space-3);grid-template-columns:5.5rem minmax(0,1fr)}.account-route .account-profile__avatar{block-size:5.5rem;inline-size:5.5rem}.account-route .account-profile__identity strong{font-size:var(--fs-h3)}.account-route .account-profile__bio{display:none}.account-route .account-profile__edit{inline-size:100%}.account-route .account-profile__editor,.account-route .account-profile__stats{margin-inline:var(--space-4)}.account-route .account-profile__stats>div{min-block-size:4.5rem;padding:var(--space-2);grid-template-columns:2.25rem minmax(0,1fr)}.account-route .account-profile__stats .credit-icon,.account-route .account-profile__stats .primary-nav__icon,.account-route .account-profile__stats .session-kind-icon,.account-route .account-profile__stats .streak-icon{block-size:2.25rem;inline-size:2.25rem}.account-route .account-profile__editor{padding:var(--space-4)}.account-route .account-profile__editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-route .account-profile__editor-actions .ui-button{inline-size:100%}}@media (prefers-reduced-motion:reduce){.account-route .account-profile__stats>div{transition:none}}@media (max-width:63.999rem){.recurring-app-shell:has(.today-focus) .recurring-app-shell__mobile-header{border-block-end:0;grid-template-columns:minmax(0,1fr) auto;min-block-size:4.75rem;display:grid}.recurring-app-shell:has(.today-focus) .recurring-app-shell__brand{display:none}.recurring-app-shell:has(.today-focus) .recurring-app-shell__mobile-credit{min-block-size:var(--touch-target);justify-self:center;align-items:center;gap:var(--space-2);color:var(--color-primary);font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3);text-decoration:none;display:inline-flex}.recurring-app-shell:has(.today-focus) .recurring-app-shell__secondary{justify-self:end}.recurring-app-shell:has(.today-focus) .recurring-app-shell__secondary a{inline-size:var(--touch-target);min-inline-size:var(--touch-target);background:var(--color-primary-soft);color:var(--color-primary);place-items:center;padding:0;display:inline-grid}.recurring-app-shell:has(.library-screen) .recurring-app-shell__mobile-header,.recurring-app-shell:has(.today-focus) .credit-balance,.recurring-app-shell:has(.today-focus) .recurring-app-shell__secondary a span{display:none}.recurring-app-shell:has(.library-screen) .recurring-app-shell__content,.recurring-app-shell:has(.today-focus) .recurring-app-shell__content{flex-direction:column;display:flex}.recurring-app-shell:has(.library-screen) .recurring-app-shell__main,.recurring-app-shell:has(.today-focus) .recurring-app-shell__main{order:1}.recurring-app-shell:has(.library-screen) .registration-banner,.recurring-app-shell:has(.today-focus) .registration-banner{margin-block:var(--space-5) var(--space-7);order:2}}@keyframes lab-state-spin{to{transform:rotate(1turn)}}@media (max-width:39.999rem){.session-shell{padding-block:var(--space-5) var(--space-7)}.session-runner__heading-row{align-items:start}.session-runner__quiet-actions{flex-direction:column;align-items:end;gap:0}.session-flashcard{min-block-size:22rem}.session-flashcard__rotor,.session-flashcard__rotor[data-revealed=true]{transform:none}.session-flashcard__rotor[data-revealed=true]{transform:rotateY(180deg)}.session-flashcard__face{padding:var(--space-5);box-shadow:6px 8px 0 var(--color-ink)}.recall-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.answer-option,.recall-control,.session-flashcard__rotor,.session-flashcard__rotor[data-revealed=true]{transition:none}.answer-option[data-feedback=incorrect],.answer-option[data-selected=true],.session-flashcard__rotor,.session-flashcard__rotor[data-revealed=true]{transform:none}.session-flashcard__back{visibility:hidden;transform:none}.session-flashcard__rotor[data-revealed=true] .session-flashcard__front{visibility:hidden}.session-flashcard__rotor[data-revealed=true] .session-flashcard__back{visibility:visible}.tique-loading-state__art,.tique-loading-state__card{animation:none}}.today-screen{inline-size:min(100%,var(--app-content-max));gap:clamp(var(--space-6),6vw,var(--space-9));padding:clamp(var(--space-6),6vw,var(--space-9)) var(--page-inline);color:var(--text-strong);margin-inline:auto;display:grid}.today-screen>h1{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-weight:var(--font-weight-display)}@media (prefers-reduced-motion:no-preference){.today-momentum__pipo{animation:today-state-arrival .52s var(--ease-out) both;transform-box:fill-box;transform-origin:bottom}}@keyframes today-state-arrival{0%{opacity:0;transform:translateY(1.25rem)scale(.96)}to{opacity:1;transform:none}}.study-history{gap:var(--space-6);inline-size:min(100%,68rem);padding:clamp(var(--space-6),6vw,var(--space-9)) var(--page-inline);color:var(--text-strong);margin-inline:auto;display:grid}.study-history__header{gap:var(--space-2);max-inline-size:43rem;display:grid}.study-history h1,.study-history p{margin:0}.study-history h1{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h1);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.study-history--empty>p,.study-history__header p{color:var(--text-body);font-size:var(--fs-lead);line-height:var(--leading-body)}.study-history__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.study-history__item{gap:var(--space-3);padding:var(--space-5);border:2px solid var(--color-ink);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 5px 0 var(--color-ink);display:grid}.study-history__summary{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.study-history__summary>div{gap:var(--space-1);display:grid}.study-history__summary strong{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3);overflow-wrap:anywhere}.study-history__item>p,.study-history__summary span,.study-history__summary time{color:var(--text-muted);font-size:var(--fs-caption)}.study-history__summary span{align-items:center;gap:var(--space-1);display:inline-flex}.session-kind-icon{flex:none;block-size:1.1rem;inline-size:1.1rem}.study-history__ratings{gap:var(--space-2);flex-wrap:wrap;display:flex}.study-history__ratings span{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);font-size:var(--fs-caption)}.study-history>.ui-button{inline-size:fit-content}.study-history--empty{align-content:center;justify-items:start;min-block-size:55vh}@media (max-width:47.999rem){.today-screen{gap:var(--space-6);padding-block:var(--space-5) var(--space-9)}.study-history__summary{display:grid}}@media (prefers-reduced-motion:reduce){.today-momentum__pipo{animation:none;transform:none}}:root{color-scheme:light;--page-inline:var(--space-page-inline);--section-block:var(--space-section)}.flashcards-fonts{--font-body-runtime:var(--font-inter),ui-sans-serif,system-ui,sans-serif;--font-display-runtime:var(--font-baloo),ui-rounded,sans-serif;--font-display-heavy-runtime:var(--font-baloo),ui-rounded,sans-serif}@media (min-width:64rem){:root{--page-inline:var(--space-page-inline-desktop);--section-block:var(--space-section-desktop)}}.create-experience{min-height:100svh;padding-block:var(--space-6) var(--space-8)}.create-recovery{align-items:center;gap:var(--space-5);text-align:center;justify-items:center;min-height:70svh;display:grid}*,:after,:before{box-sizing:border-box}html{background:var(--color-surface);color:var(--text-strong);font-family:var(--font-body-runtime,var(--font-body));scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:5rem}*,html{scrollbar-color:var(--color-primary) var(--color-primary-soft);scrollbar-width:thin}::-webkit-scrollbar{block-size:10px;inline-size:10px}::-webkit-scrollbar-track{background:var(--color-primary-soft)}::-webkit-scrollbar-thumb{border:2px solid var(--color-primary-soft);border-radius:var(--radius-pill);background:var(--color-primary)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-deep)}body{background:var(--color-surface);min-block-size:100vh;color:var(--text-strong);font-family:var(--font-body-runtime,var(--font-body));font-size:var(--fs-body);font-weight:var(--font-weight-body);line-height:var(--leading-body);margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}[role=button],a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ui-button,.ui-chip,.ui-option{appearance:none;min-block-size:var(--touch-target);font-family:var(--font-body-runtime,var(--font-body));font-size:var(--fs-label);font-weight:var(--font-weight-label);line-height:var(--leading-label);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-instant) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-instant) var(--motion-ease-standard);border:0}.ui-button{min-block-size:3.25rem;inline-size:100%;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);letter-spacing:var(--tracking-label);text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ui-button--primary{background:var(--color-primary);box-shadow:var(--shadow-control);color:var(--text-on-dark)}.ui-button--secondary{border:2px solid var(--color-primary);background:var(--color-surface);box-shadow:0 4px 0 var(--color-primary);color:var(--color-primary)}.ui-button--ghost{color:var(--color-primary);text-underline-offset:.25em;background:0 0}.ui-button:active:not(:disabled){box-shadow:none;transform:translateY(4px)}.ui-button--ghost:active:not(:disabled){transform:translateY(4px)}.ui-button:disabled,.ui-chip:disabled,.ui-option:disabled{box-shadow:none;cursor:default;opacity:.4;transform:none}.ui-card{border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--text-strong);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-instant) var(--motion-ease-standard),transform var(--motion-duration-instant) var(--motion-ease-standard);padding:1.25rem}.ui-card--selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 4px 0 var(--color-primary-deep)}.ui-chip{padding:var(--space-2) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--text-body);letter-spacing:var(--tracking-label);text-transform:uppercase;justify-content:center;align-items:center;display:inline-flex}.ui-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-deep)}.ui-option{align-items:center;gap:var(--space-3);min-block-size:4rem;inline-size:100%;padding:var(--space-4) var(--space-5);border:var(--border-card);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--text-strong);letter-spacing:normal;text-align:start;line-height:1.4;display:flex}.ui-option[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 4px 0 var(--color-primary-deep)}.ui-option__icon{flex:0 0 var(--touch-target);inline-size:var(--touch-target);block-size:var(--touch-target);place-items:center;display:grid}.ui-option__content{min-inline-size:0}@media (hover:hover) and (pointer:fine){.ui-button--primary:hover:not(:disabled){background:var(--color-primary-deep);transform:translateY(calc(-1 * var(--motion-distance-press)))}.ui-button--secondary:hover:not(:disabled),.ui-chip:hover:not(:disabled),.ui-option:hover:not(:disabled){border-color:var(--color-primary)}.ui-button--ghost:hover:not(:disabled){background:var(--color-primary-soft)}}.answer-option{transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-instant) var(--motion-ease-standard),opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-instant) var(--motion-ease-standard);position:relative}.answer-option[data-selected=true]{box-shadow:0 2px 0 var(--color-primary-deep);transform:translateY(var(--motion-distance-press))}.answer-option[data-feedback=muted]{opacity:.55}.answer-option[data-feedback=correct]{border-color:var(--color-success-text);background:#eaf9f4}@supports (color:color-mix(in lab,red,red)){.answer-option[data-feedback=correct]{background:color-mix(in srgb,var(--color-surface),var(--color-success) 9%)}}.answer-option[data-feedback=correct]{box-shadow:0 4px 0 var(--color-success-text);transform:none}.answer-option[data-feedback=incorrect]{border-color:var(--color-error-text);background:#fef3f4}@supports (color:color-mix(in lab,red,red)){.answer-option[data-feedback=incorrect]{background:color-mix(in srgb,var(--color-surface),var(--color-error) 7%)}}.answer-option[data-feedback=incorrect]{box-shadow:0 2px 0 var(--color-error-text);transform:translateY(var(--motion-distance-press))}.answer-option__mark{block-size:1.25rem;inline-size:1.25rem;place-items:center;display:grid;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.answer-option__mark:before{content:"";display:block}.answer-option[data-feedback=correct] .answer-option__mark:before{border-inline-end:3px solid var(--color-success-text);border-block-end:3px solid var(--color-success-text);block-size:.7rem;inline-size:.35rem;transform:translateY(-.1rem)rotate(45deg)}.answer-option[data-feedback=incorrect] .answer-option__mark:before{background:linear-gradient(var(--color-error-text),var(--color-error-text)) 50% /100% 3px no-repeat,linear-gradient(var(--color-error-text),var(--color-error-text)) 50% /3px 100% no-repeat;block-size:.75rem;inline-size:.75rem;transform:rotate(45deg)}.layout-container{inline-size:min(100%,calc(var(--content-max) + (2 * var(--page-inline))));padding-inline:var(--page-inline);margin-inline:auto}.layout-section{padding-block:var(--section-block)}.layout-section--surface{background:var(--color-surface);color:var(--text-strong)}.layout-section--soft{background:var(--color-primary-soft);color:var(--text-strong)}.layout-section--sky{background:var(--color-accent-sky);color:var(--text-strong)}.layout-section--ink{background:var(--color-ink);color:var(--text-on-dark)}.not-found{place-content:center;gap:var(--space-5);min-block-size:100vh;padding:var(--space-5);background:var(--color-primary-soft);color:var(--text-strong);text-align:center;display:grid}.not-found__mark{inline-size:6rem;margin-inline:auto}.not-found__title{max-inline-size:18ch;font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h1);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);margin:0 auto}.not-found__description{max-inline-size:42ch;color:var(--text-body);margin:0 auto}.app-workbench__history :focus-visible,.layout-section--ink :focus-visible,footer :focus-visible{outline-color:var(--color-surface)}.art-curve-divider,.art-floating-objects,.art-folha,.art-frasco,.art-icon-area,.art-logo,.art-logo-mark,.art-phone,.art-pipo,.art-scene,.art-tique{block-size:auto;max-inline-size:100%;display:block}@media (hover:hover) and (pointer:fine){.ui-button--primary:hover:not(:disabled){background:#6540e9}@supports (color:color-mix(in lab,red,red)){.ui-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary),white 6%)}}.ui-button--secondary:hover:not(:disabled){background:var(--color-primary-soft)}.ui-button--ghost:hover:not(:disabled){text-decoration:underline}.ui-card:hover{box-shadow:0 6px 0 var(--color-border);transform:translateY(-2px)}.ui-card--selected:hover,.ui-chip:hover:not(:disabled),.ui-option:hover:not(:disabled){border-color:var(--color-primary)}.ui-option:hover:not(:disabled){box-shadow:0 6px 0 var(--color-border);transform:translateY(-2px)}}@media (min-width:64rem){.ui-button{min-block-size:3.5rem;inline-size:auto;padding-inline:var(--space-6)}.ui-button--fluid{inline-size:100%}.ui-card{padding:1.75rem}}.skip-link{z-index:30;min-block-size:var(--touch-target);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--text-on-dark);font-size:var(--fs-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);line-height:var(--leading-label);text-transform:uppercase;transform:translateY(calc(-100% - var(--space-3)));transition:transform var(--dur-fast) var(--ease-out);text-decoration:none;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.skip-link:focus-visible{transform:translateY(0)}.site-header{z-index:20;border-block-end:2px solid var(--color-border);background:var(--color-surface);block-size:4.75rem;position:sticky;inset-block-start:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-2);block-size:100%;display:flex}.site-header__brand{inline-size:clamp(7.5rem,38vw,10rem);min-block-size:var(--touch-target);border-radius:var(--radius-sm);color:var(--color-ink);flex:0 10rem;align-items:center;display:flex;position:relative}.site-header__brand .art-logo{inline-size:100%}.site-header__brand .art-logo,.site-header__mark{transition:opacity var(--dur-fast) var(--ease-out)}.site-header__mark{opacity:0;block-size:2.75rem;inline-size:2.75rem;position:absolute;inset-inline-start:0}.site-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.site-header__sign-in-form{opacity:1;flex:none;display:flex}.site-header__sign-in.ui-button{inline-size:auto;min-block-size:var(--touch-target);padding-inline:var(--space-4);white-space:nowrap}.site-header__sign-in.ui-button:hover{text-decoration:none}.site-header__cta.ui-button{inline-size:auto;max-inline-size:0;min-block-size:var(--touch-target);background:var(--color-primary);box-shadow:none;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);visibility:hidden;white-space:nowrap;border-block-end-width:2px;border-inline-width:0;flex:none;padding-inline:0;overflow:hidden;transform:none}@media (min-width:64rem){.site-header{block-size:5rem}.site-header__brand{flex-basis:12rem;inline-size:12rem}.site-header__cta.ui-button{min-block-size:var(--touch-target)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-footer{background:var(--color-ink);color:var(--text-on-dark)}.site-footer__curve{background:var(--color-surface);inline-size:100%;overflow:hidden}.site-footer__curve .art-curve-divider{block-size:clamp(5rem,25vw,9rem);inline-size:100%}.site-footer__curve-desktop{display:none}.site-footer__inner{justify-items:center;gap:var(--space-5);padding-block:var(--space-7) var(--space-8);text-align:center;display:grid}.site-footer__brand{inline-size:min(12rem,62vw);min-block-size:var(--touch-target);border-radius:var(--radius-sm);color:var(--text-on-dark);align-items:center;display:flex}.site-footer__brand .art-logo{inline-size:100%}.site-footer__languages{align-items:center;gap:var(--space-3);font-size:var(--fs-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);display:flex}.site-footer__languages a{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);border-radius:var(--radius-pill);color:var(--text-on-dark);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-footer__languages a[aria-current=page]{background:var(--color-surface);color:var(--color-ink)}.site-footer__legal{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.site-footer__links{align-items:center;gap:var(--space-2);color:var(--color-primary-light);font-size:var(--fs-caption);font-weight:var(--font-weight-body-strong);display:inline-flex}.site-footer__links a{min-block-size:var(--touch-target);border-radius:var(--radius-sm);color:inherit;text-underline-offset:.25em;align-items:center;text-decoration-color:#0000;display:inline-flex}.site-footer__links a:hover{color:var(--color-surface);-webkit-text-decoration-color:var(--color-accent-amber);text-decoration-color:var(--color-accent-amber)}.site-footer__credit,.site-footer__rights{font-size:var(--fs-caption);line-height:var(--leading-caption);margin:0}.site-footer__rights{color:var(--color-primary-soft)}.site-footer__credit{color:var(--text-on-dark);align-items:center;gap:.35rem;display:inline-flex}.site-footer__credit:before{background:var(--color-accent-amber);content:"";border-radius:50%;block-size:.4rem;inline-size:.4rem}.site-footer__credit a{border-radius:var(--radius-sm);color:var(--color-accent-amber);font-weight:var(--font-weight-body-strong);text-underline-offset:.25em;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}.site-footer__credit a:hover{color:var(--color-surface);-webkit-text-decoration-color:var(--color-accent-amber);text-decoration-color:var(--color-accent-amber)}.site-footer__credit a:focus-visible{outline-color:var(--color-accent-amber)}@media (hover:hover) and (pointer:fine){.site-footer__languages a:hover{text-underline-offset:.25em;text-decoration:underline}}@media (min-width:40rem){.site-footer__curve-mobile{display:none}.site-footer__curve-desktop{display:block}.site-footer__curve .art-curve-divider{block-size:clamp(6rem,12.5vw,12rem)}.site-footer__inner{padding-block:var(--space-7);text-align:start;grid-template-columns:minmax(12rem,1fr) auto;justify-items:start}.site-footer__languages{justify-self:end}.site-footer__rights{grid-column:1/-1}.site-footer__legal{align-items:center;gap:var(--space-3);grid-column:1/-1;grid-auto-flow:column}.site-footer__credit:before{block-size:.3rem;inline-size:.3rem}}.section-heading{max-inline-size:18ch;color:var(--text-strong);font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h1);font-weight:var(--font-weight-section);letter-spacing:var(--tracking-section);line-height:var(--leading-section);text-wrap:balance;margin:0}@keyframes areas-carousel-autoplay{0%{transform:translateX(calc(100vw + var(--page-inline)))}to{transform:translateX(calc(100vw + var(--page-inline) - var(--areas-carousel-count) * var(--areas-carousel-span)))}}@keyframes why-phone-float{0%{transform:translate(-56%)translateY(0)rotate(-1deg)}to{transform:translate(-56%)translateY(-.7rem)rotate(1deg)}}@media (min-width:64rem){@keyframes why-phone-float{0%{transform:translate(-43%)translateY(0)rotate(-1deg)}to{transform:translate(-43%)translateY(-.7rem)rotate(1deg)}}}.pwa-boot,.pwa-startup__content{min-block-size:100dvh}.pwa-boot{z-index:100;justify-items:center;gap:clamp(var(--space-3),2.5dvh,var(--space-5));padding:max(var(--space-5),env(safe-area-inset-top)) max(var(--page-inline),env(safe-area-inset-right)) max(var(--space-7),env(safe-area-inset-bottom)) max(var(--page-inline),env(safe-area-inset-left));background:var(--color-primary-soft);color:var(--text-strong);opacity:1;transition:opacity .26s var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:none;position:fixed;inset:0;overflow:hidden}@media (display-mode:fullscreen),(display-mode:standalone){.pwa-boot[data-complete=false]{display:grid}.pwa-boot[data-started=true][data-active=false]{opacity:0;pointer-events:none}}.pwa-boot__logo{inline-size:min(11rem,48vw)}.pwa-boot__art{aspect-ratio:1;align-self:center;place-items:center;max-block-size:min(55dvh,25rem);inline-size:min(78vw,25rem);display:grid;position:relative}.pwa-boot__art:before{z-index:-1;aspect-ratio:1;background:var(--color-surface);inline-size:82%;box-shadow:var(--shadow-float);content:"";border-radius:46% 54% 42% 58%/58% 44% 56% 42%;position:absolute;transform:rotate(-5deg)}.pwa-boot__art .art-scene{inline-size:100%}.pwa-boot__copy{text-align:center;align-self:end}.pwa-boot__title{max-inline-size:18ch;font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:clamp(2rem,8vw,3.25rem);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance;margin:0 auto}.pwa-boot__body{max-inline-size:34ch;margin:var(--space-2) auto 0;color:var(--text-body);font-size:var(--fs-body);line-height:var(--leading-body);text-wrap:balance}.pwa-boot-scene__card,.pwa-boot-scene__frasco,.pwa-boot-scene__frasco [data-layer=liquido],.pwa-boot-scene__particles,.pwa-boot-scene__pipo,.pwa-boot-scene__pipo [data-layer=bracos],.pwa-boot-scene__ready{transform-box:fill-box;transform-origin:50%}.pwa-boot-scene__card{opacity:0}@keyframes pwa-boot-frasco-pulse{0%,to{transform:translateY(0)scale(1)}18%{transform:translateY(7px)scale(1.04,.96)}32%{transform:translateY(-4px)scale(.99,1.01)}}@keyframes pwa-boot-liquid-pulse{0%,to{transform:scaleY(1)}18%{transform:scaleY(.92)}34%{transform:scaleY(1.04)}}@keyframes pwa-boot-card-flight{0%,8%{opacity:0;transform:translate(-8px,184px)rotate(-12deg)scale(.78)}18%{opacity:1}42%{opacity:1;transform:translate(24px,22px)rotate(5deg)scale(1)}72%{opacity:1;transform:translate(96px,-126px)rotate(-7deg)scale(.94)}90%{opacity:1;transform:translate(152px,-212px)rotate(4deg)scale(.86)}to{opacity:0;transform:translate(174px,-238px)rotate(8deg)scale(.8)}}@keyframes pwa-boot-particles{0%,to{opacity:0;transform:translateY(20px)scale(.75)}22%,44%{opacity:1;transform:translateY(0)scale(1)}64%{opacity:0;transform:translateY(-28px)scale(.86)}}@keyframes pwa-boot-ready{0%,70%,to{opacity:0;transform:scale(.65)rotate(-10deg)}82%{opacity:1;transform:scale(1.12)rotate(3deg)}92%{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:no-preference){.pwa-boot[data-active=true] .pwa-boot-scene__frasco{animation:pwa-boot-frasco-pulse 2.4s var(--ease-out) infinite}.pwa-boot[data-active=true] .pwa-boot-scene__frasco [data-layer=liquido]{animation:pwa-boot-liquid-pulse 2.4s var(--ease-out) infinite}.pwa-boot[data-active=true] .pwa-boot-scene__card{animation:pwa-boot-card-flight 2.4s var(--ease-out) infinite both}.pwa-boot[data-active=true] .pwa-boot-scene__card[data-card-index="1"]{animation-delay:-.8s}.pwa-boot[data-active=true] .pwa-boot-scene__card[data-card-index="2"]{animation-delay:-1.6s}.pwa-boot[data-active=true] .pwa-boot-scene__particles{animation:pwa-boot-particles 2.4s var(--ease-out) infinite}.pwa-boot[data-active=true] .pwa-boot-scene__ready{animation:pwa-boot-ready 2.4s var(--ease-out) infinite}}.pwa-boot[data-document-visible=false] :is(.pwa-boot-scene__pipo,.pwa-boot-scene__pipo [data-layer=bracos],.pwa-boot-scene__frasco,.pwa-boot-scene__frasco [data-layer=liquido],.pwa-boot-scene__card,.pwa-boot-scene__particles,.pwa-boot-scene__ready){animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.pwa-boot{transition-duration:.01ms}.pwa-boot-scene__card[data-card-index="0"]{opacity:1;transform:translate(72px,-92px)rotate(-5deg)scale(.92)}.pwa-boot-scene__ready{opacity:1}}.offline-screen{align-content:center;justify-items:center;gap:var(--space-3);min-block-size:100dvh;padding:max(var(--space-6),env(safe-area-inset-top)) var(--page-inline) max(var(--space-6),env(safe-area-inset-bottom));background:var(--color-primary-soft);text-align:center;display:grid}.offline-screen__logo{inline-size:min(11rem,52vw);margin-block-end:var(--space-3)}.offline-screen__art{aspect-ratio:1;inline-size:min(56vw,16rem)}.offline-screen__art .art-scene{inline-size:100%}.offline-screen__title{max-inline-size:18ch;font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h1);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance;margin:0}.offline-screen__body{max-inline-size:48ch;color:var(--text-body);line-height:var(--leading-body);margin:0}.offline-screen .ui-button{margin-block-start:var(--space-3)}.app-shell{flex-direction:column;display:flex}.app-shell,.recurring-app-shell{background:var(--color-surface);min-block-size:100dvh}.recurring-app-shell{--recurring-nav-height:5.25rem}.recurring-app-shell__rail{display:none}.recurring-app-shell__mobile-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:4rem;padding-inline:var(--page-inline);border-block-end:var(--border-card);background:var(--color-surface);display:flex}.recurring-app-shell__brand{inline-size:var(--touch-target);block-size:var(--touch-target);flex:0 0 var(--touch-target);border-radius:var(--radius-sm);place-items:center;display:inline-grid}.recurring-app-shell__brand .art-logo-mark{block-size:100%;inline-size:100%}.recurring-app-shell__secondary{align-items:center;gap:var(--space-2);min-inline-size:0;color:var(--text-body);font-size:var(--fs-label);font-weight:var(--font-weight-label);display:flex}.recurring-app-shell__secondary a,.recurring-app-shell__secondary>span{min-block-size:var(--touch-target);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.recurring-app-shell__secondary a{gap:var(--space-2);padding-inline:var(--space-3);color:inherit;text-decoration:none}.account-icon{block-size:2rem;inline-size:2rem}.account-icon,.profile-icon{object-fit:contain;flex:none}.profile-icon{border-radius:50%;block-size:1.5rem;inline-size:1.5rem}.recurring-app-shell__secondary>span{padding-inline:var(--space-2);color:var(--text-muted)}.recurring-app-shell__content{min-block-size:calc(100dvh - 4rem);min-inline-size:0;padding-block-end:calc(var(--recurring-nav-height) + env(safe-area-inset-bottom))}.recurring-app-shell__main:focus{outline:none}.recurring-app-shell>.primary-nav{z-index:20;gap:var(--space-1);padding:var(--space-2) var(--page-inline) max(var(--space-2),env(safe-area-inset-bottom));border-block-start:var(--border-card);background:#fffffffa;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset-block-end:0;inset-inline:0}.primary-nav__link{--nav-tone:var(--color-primary);justify-content:center;align-items:center;gap:var(--space-1);padding-block:var(--space-1);padding-inline:var(--space-1);border-radius:var(--radius-lg);color:var(--text-body);font-size:var(--fs-caption);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-align:center;border:2px solid #0000;flex-direction:column;text-decoration:none;display:flex}.primary-nav__link[data-item=today]{--nav-tone:var(--color-tone-goal)}.primary-nav__link[data-item=create],.primary-nav__link[data-item=library]{--nav-tone:var(--color-tone-study)}.primary-nav__link[data-item=practice]{--nav-tone:var(--color-tone-quiz)}.primary-nav__link[data-item=progress]{--nav-tone:var(--color-tone-review)}.primary-nav__icon{block-size:2rem;inline-size:2rem;transition:transform var(--dur-fast) var(--ease-out)}.primary-nav__icon-dot{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.primary-nav__icon--raster{display:block;position:relative}.primary-nav__icon--raster .primary-nav__icon-image{object-fit:contain;block-size:100%;inline-size:100%;display:block}.primary-nav__icon--raster .primary-nav__icon-dot{background:currentColor;border-radius:50%;block-size:.375rem;inline-size:.375rem;position:absolute;inset-block-end:-.3125rem;inset-inline-start:calc(50% - .1875rem)}.primary-nav__label{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.primary-nav__link[aria-current=page]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-deep)}.primary-nav__link[aria-current=page] .primary-nav__icon{transform:scale(1.08)}.primary-nav__link[aria-current=page] .primary-nav__icon-dot{opacity:1}@media (prefers-reduced-motion:reduce){.primary-nav__link[aria-current=page] .primary-nav__icon{transform:none}}.connectivity-status{z-index:15;gap:var(--space-2);padding:var(--space-3) var(--page-inline);border-block-end:2px solid var(--color-primary-deep);background:var(--color-primary-soft);color:var(--text-strong);display:grid;position:sticky;inset-block-start:0}.connectivity-status__body{font-size:var(--fs-caption);font-weight:var(--font-weight-body-strong);line-height:var(--leading-caption);margin:0}.connectivity-status__dismiss{min-block-size:var(--touch-target);padding-inline:var(--space-3);border:2px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary-deep);cursor:pointer;font-size:var(--fs-label);font-weight:var(--font-weight-label);justify-self:start}.session-recovered-toast{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:2px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--text-strong);animation:session-recovered-toast-in var(--dur-base) var(--ease-out);margin-block-end:var(--space-3);display:grid}.session-recovered-toast p{font-size:var(--fs-caption);font-weight:var(--font-weight-body-strong);line-height:var(--leading-caption);margin:0}@keyframes session-recovered-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.session-recovered-toast{animation:none}}.credit-balance{inline-size:min(100%,var(--app-content-max));align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--page-inline) 0;color:var(--text-body);font-size:var(--fs-caption);line-height:var(--leading-caption);flex-wrap:wrap;margin-inline:auto;display:flex}.credit-balance strong{color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-body);font-weight:var(--font-weight-card)}.credit-icon{align-self:center}.credit-icon,.streak-icon{flex:none;block-size:1.25rem;inline-size:1.25rem}.registration-banner{inline-size:min(calc(100% - (2 * var(--page-inline))),calc(var(--app-content-max) - (2 * var(--page-inline))));border:2px solid var(--color-primary);border-radius:var(--radius-lg);min-inline-size:0;margin:var(--space-3) auto 0;background:var(--color-primary-soft);box-shadow:0 4px 0 var(--color-primary-deep);color:var(--text-strong);display:grid}.registration-banner__toggle{justify-content:space-between;align-items:center;gap:var(--space-3);min-inline-size:0;min-block-size:var(--touch-target);padding-inline:var(--space-4);color:inherit;font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--font-weight-label);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.registration-banner__toggle:focus-visible{outline:3px solid var(--color-primary-deep);outline-offset:2px}.registration-banner__toggle-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registration-banner__chevron{block-size:0;inline-size:0;transition:transform var(--dur-fast) var(--ease-out);border-block-start:6px solid;border-inline:5px solid #0000;flex:none}.registration-banner[data-expanded=true] .registration-banner__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.registration-banner__chevron{transition:none}}.registration-banner__panel{gap:var(--space-4);min-inline-size:0;padding:0 var(--space-4) var(--space-4);display:grid}@keyframes registration-banner-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.registration-banner__panel{animation:registration-banner-reveal var(--dur-base) var(--ease-out)}}.registration-banner__copy{gap:var(--space-2);min-inline-size:0;display:grid}.registration-banner__copy p,.registration-banner__error,.registration-banner__title{margin:0}.registration-banner__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--font-weight-card);letter-spacing:var(--tracking-card);line-height:var(--leading-heading)}.registration-banner__copy p:not(.registration-banner__title){max-inline-size:58ch;color:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere}.registration-banner__form{gap:var(--space-2);min-inline-size:0;display:grid}.registration-banner__form label{color:var(--text-strong);font-size:var(--fs-label);font-weight:var(--font-weight-label)}.registration-banner__controls,.registration-banner__sent-actions{gap:var(--space-3);min-inline-size:0;display:grid}.registration-banner__controls input{inline-size:100%;min-inline-size:0;min-block-size:var(--touch-target);padding-inline:var(--space-4);border:2px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-strong);font:inherit}.registration-banner__controls input::placeholder{color:var(--text-muted)}.registration-banner__controls input:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-primary);outline-offset:2px}.registration-banner .ui-button{inline-size:100%;min-block-size:var(--touch-target)}.registration-banner__error{color:var(--color-error-text);font-size:var(--fs-caption);font-weight:var(--font-weight-body-strong);line-height:var(--leading-caption)}.registration-banner__panel>.registration-banner__error{grid-column:1/-1}.v1-import-dialog__backdrop{z-index:50;padding:var(--page-inline);background:#171233a3;align-items:end;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.v1-import-dialog__backdrop{background:color-mix(in srgb,var(--color-ink),transparent 36%)}}.v1-import-dialog{inline-size:min(100%,35rem);padding:var(--space-6);border:var(--border-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);box-shadow:var(--shadow-float);color:var(--text-strong);margin-inline:auto}.v1-import-dialog__title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--leading-heading);margin:0}.v1-import-dialog__title:focus{outline:none}.v1-import-dialog__body,.v1-import-dialog__error{margin:var(--space-3) 0 0;color:var(--text-body);line-height:var(--leading-body)}.v1-import-dialog__error{color:var(--color-error-text);font-weight:var(--font-weight-body-strong)}.v1-import-dialog__actions{gap:var(--space-3);margin-block-start:var(--space-5);display:grid}@media (min-width:40rem){.v1-import-dialog__backdrop{align-items:center}.v1-import-dialog{border-radius:var(--radius-xl)}.v1-import-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.recurring-app-shell{grid-template-columns:15rem minmax(0,1fr);display:grid}.recurring-app-shell__rail{align-self:start;gap:var(--space-5);min-block-size:100dvh;max-block-size:100dvh;padding:var(--space-5) var(--space-4);border-inline-end:2px solid var(--color-primary-light);background:var(--color-primary-soft);color:var(--text-strong);flex-direction:column;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.recurring-app-shell__rail .recurring-app-shell__brand{color:var(--color-primary)}.recurring-app-shell__rail .primary-nav{gap:var(--space-2);display:grid}.recurring-app-shell__rail .primary-nav__link{justify-content:flex-start;gap:var(--space-3);padding-block:var(--space-2);padding-inline:var(--space-3);color:var(--text-body);font-size:var(--fs-label);text-align:start;flex-direction:row}.recurring-app-shell__rail .primary-nav__icon{flex:none}.recurring-app-shell__rail .primary-nav__icon-dot{display:none}.recurring-app-shell__rail .primary-nav__link[aria-current=page]{border-color:var(--color-primary);background:var(--color-primary);box-shadow:var(--shadow-control);color:var(--text-on-dark)}.recurring-app-shell__rail .primary-nav__link:not([aria-current=page]):hover{background:#fff}@supports (color:color-mix(in lab,red,red)){.recurring-app-shell__rail .primary-nav__link:not([aria-current=page]):hover{background:color-mix(in srgb,var(--color-surface),var(--nav-tone) 12%)}}.recurring-app-shell__rail .primary-nav__link:not([aria-current=page]):hover{color:var(--text-strong)}.recurring-app-shell__rail .recurring-app-shell__secondary{color:var(--text-body);align-items:stretch;margin-block-start:auto;display:grid}.recurring-app-shell__rail .recurring-app-shell__secondary a,.recurring-app-shell__rail .recurring-app-shell__secondary>span{padding-inline:var(--space-3)}.recurring-app-shell__rail :focus-visible{outline-color:var(--color-primary)}.recurring-app-shell>.primary-nav,.recurring-app-shell__mobile-header{display:none}.recurring-app-shell__content{min-block-size:100dvh;padding-block-end:0}.connectivity-status{padding-inline:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:center}.credit-balance{padding:var(--space-4) var(--space-6) 0;justify-content:flex-end}.registration-banner{margin:var(--space-4) var(--space-6) 0}.registration-banner__toggle{padding-inline:var(--space-5)}.registration-banner__panel{align-items:end;gap:var(--space-5);padding:0 var(--space-5) var(--space-5);grid-template-columns:minmax(14rem,.8fr) minmax(24rem,1.2fr)}.registration-banner__controls{grid-template-columns:minmax(13rem,1fr) auto;align-items:end}.registration-banner__sent-actions{grid-column:1/-1;grid-template-columns:repeat(2,max-content);justify-content:end}.registration-banner .ui-button{inline-size:auto}}.app-main{padding-block:var(--space-6) var(--space-8);flex:1}.app-main:focus{outline:none}.auth-shell{background:var(--color-surface);min-block-size:100svh;position:relative;overflow-x:clip}.auth-shell__header{z-index:2;min-block-size:6rem;inline-size:48%;padding-inline:clamp(var(--space-5),4vw,var(--space-8));align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-start:0}.auth-shell__header .art-logo{block-size:auto;inline-size:min(13rem,55vw)}.auth-main{min-block-size:100svh;padding:0}.account-card,.auth-card{gap:var(--space-5);inline-size:min(100%,32rem);padding:var(--space-5);border:var(--border-card);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);margin-inline:auto;display:grid}.account-card h1,.auth-card h1{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h2);line-height:var(--leading-section);margin:0}.auth-form{gap:var(--space-3);display:grid}.auth-form label{font-weight:var(--font-weight-label)}.auth-form input{min-block-size:var(--field-height);padding-inline:var(--space-4);border:var(--border-card);border-radius:var(--radius-md);color:var(--text-strong)}.auth-form input:focus-visible{border-color:var(--color-primary)}.auth-form [role=alert],.auth-form__hint{color:var(--text-muted);font-size:var(--fs-label);margin:0}.auth-form [role=alert]{color:var(--color-error-text)}.account-danger__actions,.auth-form__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.account-sign-out-warning{gap:var(--space-3);padding:var(--space-4);border:var(--border-card);border-radius:var(--radius-lg);background:#f8f7fe;display:grid}@supports (color:color-mix(in lab,red,red)){.account-sign-out-warning{background:color-mix(in srgb,var(--color-surface),var(--color-primary) 4%)}}.account-sign-out-warning h2,.account-sign-out-warning p{margin:0}.account-sign-out-warning h2{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3)}.today-registration-result{padding:var(--space-3) var(--space-4);border:var(--border-card);border-radius:var(--radius-md);background:#f8f7fe;margin:0}@supports (color:color-mix(in lab,red,red)){.today-registration-result{background:color-mix(in srgb,var(--color-surface),var(--color-primary) 4%)}}.today-registration-result{color:var(--text-body)}@media (min-width:40rem){.account-card,.auth-card{padding:var(--space-7)}}.library-detail,.library-screen{inline-size:min(100%,calc(var(--app-content-max) + (2 * var(--page-inline))));padding-block:var(--space-6) var(--space-8)}.library-detail__header,.library-flashcards__heading,.library-screen__header{gap:var(--space-4);display:grid}.library-detail__editor-panel h2,.library-detail__header h1,.library-dialog h2,.library-flashcards__heading h1,.library-screen__header h1,.library-state h1,.library-state h2{font-family:var(--font-display-runtime,var(--font-display));font-weight:var(--font-weight-section);line-height:var(--leading-section);margin:0}.library-screen__header h1,.library-state h1{font-size:var(--fs-h1)}.library-dialog p,.library-screen__header p,.library-state p{max-inline-size:var(--reading-measure);margin:var(--space-2) 0 0;color:var(--text-body)}.flashcard-editor__field,.library-detail__title-form,.library-search{gap:var(--space-2);font-weight:var(--font-weight-label);display:grid}.flashcard-editor textarea,.library-detail__title-form input,.library-search input{inline-size:100%;min-block-size:var(--field-height);padding:var(--space-3) var(--space-4);border:var(--border-card);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-strong)}.flashcard-editor textarea{min-block-size:8rem;line-height:var(--leading-body);overflow-wrap:anywhere;resize:vertical}.flashcard-editor textarea:focus-visible,.library-detail__title-form input:focus-visible,.library-search input:focus-visible{border-color:var(--color-primary)}.collection-summary__remove,.flashcard-editor__back,.library-detail__back,.library-flashcards li button,.library-undo button{min-block-size:var(--touch-target);border-radius:var(--radius-pill);cursor:pointer;font-weight:var(--font-weight-label)}.library-grid{display:grid}.collection-summary,.library-detail__editor-panel,.library-flashcards{border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.collection-summary__heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.collection-summary h2{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3);line-height:var(--leading-card);overflow-wrap:anywhere;margin:0}.collection-summary h2 a{color:var(--text-strong);text-underline-offset:.2em;text-decoration-color:#0000}.collection-summary__remove{inline-size:var(--touch-target);flex:0 0 var(--touch-target);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-error-text);font-size:var(--fs-h3)}.library-state{justify-items:start;gap:var(--space-4);max-inline-size:38rem;padding:var(--space-6);border:var(--border-card);border-radius:var(--radius-xl);background:var(--color-primary-soft);margin-inline:auto;display:grid}.library-state--empty{text-align:center;justify-items:center}.library-state--empty .art-pipo-static{block-size:auto;inline-size:min(12rem,50vw)}.library-state.tique-loading-state{text-align:center;align-content:center;justify-items:center;min-block-size:min(22rem,52svh)}@keyframes library-skeleton-pulse{0%{opacity:.55}to{opacity:1}}.library-undo{z-index:35;inset-inline:var(--page-inline);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-ink);box-shadow:var(--shadow-float);color:var(--text-on-dark);display:flex;position:fixed;inset-block-end:calc(var(--recurring-nav-height,0rem) + env(safe-area-inset-bottom) + var(--space-3))}.library-undo button{padding-inline:var(--space-3);border:2px solid var(--color-surface);color:var(--text-on-dark);background:0 0}.session-runner .flashcard-editor__back{display:inline-flex}.flashcard-editor__back,.library-detail__back{padding-inline:var(--space-3);color:var(--color-primary-deep);background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.library-detail__header{margin-block:var(--space-4) var(--space-6)}.library-detail__title-form{min-inline-size:0}.library-detail__workspace{gap:var(--space-5);display:grid}.library-detail__editor-panel,.library-flashcards{min-inline-size:0;padding:var(--space-4)}.library-flashcards__heading{margin-block-end:var(--space-4)}.library-flashcards ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.library-flashcards li button{align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-strong);text-align:start;grid-template-columns:auto minmax(0,1fr);display:grid}.library-flashcards li button[aria-current=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.library-flashcards li span{background:var(--color-primary-soft);block-size:2rem;inline-size:2rem;color:var(--color-primary-deep);border-radius:50%;place-items:center;display:grid}.library-flashcards li strong{overflow-wrap:anywhere;min-inline-size:0}.library-detail__editor-panel{z-index:30;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0;overflow-y:auto}.library-detail__editor-panel>h2{overflow-wrap:anywhere;margin-block-end:var(--space-4)}.flashcard-editor{gap:var(--space-4);display:grid}.flashcard-editor__actions,.flashcard-editor__comparison,.flashcard-editor__recovery,.library-dialog__actions{gap:var(--space-3);display:grid}.flashcard-editor__comparison{padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft)}.flashcard-editor__comparison h3,.flashcard-editor__comparison p{margin:0}.flashcard-editor__comparison>div{gap:var(--space-2);min-inline-size:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);overflow-wrap:anywhere;display:grid}.library-detail__sync-error{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--color-error-text);border-radius:var(--radius-md);color:var(--color-error-text);font-weight:var(--font-weight-body-strong);margin-block-start:var(--space-4);display:flex}.library-detail__sync-error button{min-block-size:var(--touch-target);padding-inline:var(--space-3);border-radius:var(--radius-pill);color:inherit;cursor:pointer;font-weight:var(--font-weight-label);background:0 0;border:2px solid}.flashcard-editor [role=alert]{color:var(--color-error-text);font-weight:var(--font-weight-body-strong);margin:0}.flashcard-editor [role=status]{color:var(--color-success-text);font-weight:var(--font-weight-body-strong);margin:0}.library-dialog__backdrop{z-index:60;padding:var(--page-inline);background:#171233a3;align-items:end;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.library-dialog__backdrop{background:color-mix(in srgb,var(--color-ink),transparent 36%)}}.library-dialog{inline-size:min(100%,35rem);padding:var(--space-5);border:var(--border-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);box-shadow:var(--shadow-float);margin-inline:auto}.library-dialog h2:focus{outline:none}.reset-learning-options{gap:var(--space-3);margin:var(--space-5) 0;border:0;padding:0;display:grid}.reset-learning-option{min-block-size:var(--touch-target);gap:var(--space-3);padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.reset-learning-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.reset-learning-option input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-primary)}.reset-learning-option span{gap:var(--space-1);display:grid}.reset-learning-option small{color:var(--text-body);font-size:var(--fs-caption);line-height:var(--leading-caption)}@media (min-width:40rem){.library-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.library-dialog__backdrop{align-items:center}.library-dialog{border-radius:var(--radius-xl)}.flashcard-editor__comparison,.flashcard-editor__recovery,.library-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.flashcard-editor__comparison h3{grid-column:1/-1}}@media (min-width:64rem){.library-detail,.library-screen{padding-inline:var(--space-6)}.library-detail__header,.library-screen__header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.library-detail__header>.ui-button,.library-screen__header .ui-button{inline-size:auto}.library-toolbar{grid-template-columns:minmax(16rem,1fr) auto;align-items:end}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-detail__title-form{grid-template-columns:minmax(16rem,1fr) auto;align-items:end}.library-detail__title-form label{grid-column:1/-1}.library-detail__title-form .ui-button{inline-size:auto}.library-detail__workspace{grid-template-columns:minmax(18rem,.85fr) minmax(24rem,1.15fr);align-items:start}.library-detail__editor-panel{z-index:auto;max-block-size:calc(100dvh - (2 * var(--space-5)));border:var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:sticky;inset-block-start:var(--space-5);overflow-y:auto}.flashcard-editor__back{display:none}.library-undo{inset-inline:auto var(--space-6);inline-size:min(28rem,100vw - 19rem);inset-block-end:var(--space-6)}}.app-state__art:before{z-index:-1;aspect-ratio:1;background:var(--color-primary-soft);content:"";border-radius:46% 54% 58% 42%/52% 42% 58% 48%;inline-size:min(78%,22rem);position:absolute;inset-block-end:4%;inset-inline-start:50%;transform:translate(-50%)rotate(-6deg)}.deck-form{gap:var(--space-5)}.source-tabs{padding:var(--space-1);border:var(--border-card);background:var(--color-surface);display:flex}.source-tabs,.source-tabs__tab{gap:var(--space-2);border-radius:var(--radius-pill)}.source-tabs__tab{justify-content:center;align-items:center;min-block-size:var(--touch-target);padding-inline:var(--space-3);color:var(--text-body);cursor:pointer;font-size:var(--fs-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;background:0 0;border:0;flex:1;display:inline-flex}.source-tabs__tab[aria-selected=true]{background:var(--color-primary);color:var(--text-on-dark)}.source-kind-icon{flex:none;block-size:1.1rem;inline-size:1.1rem}.source-tabs__tab[aria-selected=true] .source-kind-icon{--source-icon-strong:var(--text-on-dark)}.deck-config__legend,.pdf-dropzone__label,.text-source__label{color:var(--text-strong);font-size:var(--fs-body);font-weight:var(--font-weight-body-strong);margin-block-end:var(--space-2);display:block}.text-source__field{min-block-size:12rem;inline-size:100%;padding:var(--space-4);border:var(--border-card);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-strong);font-size:var(--fs-body);line-height:var(--leading-body);resize:vertical}.text-source__field:focus-visible{border-color:var(--color-primary)}.text-source__counter{color:var(--text-muted);text-align:end}.app-field-error,.text-source__counter{margin:var(--space-2) 0 0;font-size:var(--fs-caption);line-height:var(--leading-caption)}.app-field-error{color:var(--color-error-text);font-weight:var(--font-weight-body-strong)}.pdf-dropzone__area{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;display:grid}.pdf-dropzone__area:focus-within{outline:3px solid var(--color-primary);outline-offset:2px}.pdf-dropzone__area[data-dragging=true]{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-soft)}.pdf-dropzone__mark{block-size:3.5rem;inline-size:3.5rem}.pdf-dropzone__file,.pdf-dropzone__hint{color:var(--text-body);font-size:var(--fs-caption);line-height:var(--leading-caption);margin:0}.pdf-dropzone__compress{min-block-size:var(--touch-target);color:var(--color-primary-deep);font-size:var(--fs-caption);font-weight:var(--font-weight-body-strong);line-height:var(--leading-caption);text-underline-offset:.2em;align-items:center;display:inline-flex}.pdf-dropzone__compress:hover{color:var(--color-primary)}.pdf-dropzone__file{max-inline-size:100%;color:var(--text-strong);font-weight:var(--font-weight-body-strong);overflow-wrap:anywhere}.pdf-dropzone__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.pdf-dropzone__actions .ui-button{inline-size:auto;min-block-size:var(--touch-target);padding-inline:var(--space-5)}.deck-config{gap:var(--space-5);display:grid}.deck-config__group{border:0;min-inline-size:0;margin:0;padding:0}.deck-config__options{gap:var(--space-3);display:grid}.deck-config__options--counts{grid-template-columns:repeat(3,minmax(0,1fr))}.deck-option{min-block-size:var(--touch-target);gap:var(--space-1);padding:var(--space-4);border:var(--border-card);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--text-strong);cursor:pointer;text-align:start;transition:transform var(--dur-fast) var(--ease-out);display:grid}.deck-option[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 4px 0 var(--color-primary-deep)}.deck-option:active{box-shadow:none;transform:translateY(4px)}.deck-option__label{letter-spacing:var(--tracking-card);line-height:var(--leading-card)}.deck-option--count,.deck-option__label{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3);font-weight:var(--font-weight-card)}.deck-option--count{align-content:center;justify-items:center}.app-state{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.app-state__art{aspect-ratio:1;isolation:isolate;inline-size:min(100%,17rem);position:relative;overflow:clip}.app-state__art:has(.art-scene--generating):before,.app-state__art:has(.art-scene--insufficient-content):before{display:none}.app-state__art .art-scene{block-size:100%;inline-size:100%}.app-state__title{color:var(--text-strong);font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h1);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance;margin:0}.app-state__title:focus{outline:none}.app-state__body{color:var(--text-body);text-wrap:pretty}.app-state__body,.app-state__reset{max-inline-size:var(--reading-measure);margin:0}.app-state__reset{color:var(--text-strong);font-size:var(--fs-caption);font-weight:var(--font-weight-card)}.app-state__actions{gap:var(--space-3);inline-size:100%;margin-block-start:var(--space-3);display:grid}@media (min-width:40rem){.app-state__actions{grid-auto-flow:column;justify-content:center}.deck-config__options--styles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.app-main{padding-block:var(--space-8) var(--space-9)}.deck-form{grid-area:2/1}.app-state__art{inline-size:min(100%,22rem)}}@keyframes app-panel-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.completion-panel,.deck-form,.deck-study,.error-panel,.generation-panel{animation:app-panel-enter var(--dur-base) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.completion-panel,.deck-form,.deck-study,.error-panel,.generation-panel{animation:none}.art-folha,.art-frasco,.art-tique,.frasco__particles circle{animation:none!important}}@keyframes source-ready-response{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-.35rem)scale(1.04)}to{transform:translateY(0)scale(1)}}.deck-form{gap:var(--space-4);animation:app-panel-enter var(--dur-base) var(--ease-out) both;grid-column:1/-1;display:grid}.deck-recipe{min-inline-size:0;padding:var(--space-4);border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-surface);background:var(--color-primary-soft);border-block-end-width:5px;align-self:start}.deck-recipe__summary{margin:var(--space-3) 0 0;color:var(--text-body);font-size:var(--fs-caption);font-weight:var(--font-weight-body-strong);line-height:var(--leading-caption)}.deck-recipe__toggle{min-block-size:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:2px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary-deep);cursor:pointer;font-size:var(--fs-label);font-weight:var(--font-weight-label);margin-block-start:var(--space-3);display:inline-flex}.deck-recipe__toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;inline-size:1rem}.deck-recipe .deck-config{margin-block-start:var(--space-5)}.deck-recipe .deck-config[hidden]{display:none!important}.deck-option{position:relative}.deck-option__control{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.deck-option:has(.deck-option__control:checked){border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 4px 0 var(--color-primary-deep)}.deck-option:has(.deck-option__control:focus-visible){outline:3px solid var(--color-primary);outline-offset:3px}.deck-option--count{text-align:center}.app-state--generation{inline-size:min(calc(100% - 2 * var(--page-inline)),58rem);padding:var(--space-5) var(--space-4) var(--space-6);border:var(--border-card);border-radius:var(--radius-xl);background:var(--color-primary-soft);border-block-end-width:6px;margin-inline:auto}.app-state--generation .app-state__art{inline-size:min(100%,29rem)}.app-state--generation .app-state__art:before{display:none}@keyframes assembly-tique-beat{0%,to{transform:translate(0)rotate(0)scale(1)}11%{transform:translateY(12px)rotate(2deg)scale(1.06,.94)}20%{transform:translateY(-7px)rotate(-2deg)scale(.98,1.02)}35%{transform:translateY(7px)rotate(2deg)scale(1.04,.96)}46%{transform:translateY(-4px)rotate(-1deg)scale(.99,1.01)}}@keyframes assembly-tique-hand{0%,to{transform:rotate(-34deg)}12%{transform:rotate(-6deg)}22%{transform:rotate(-34deg)}35%{transform:rotate(12deg)}46%{transform:rotate(-34deg)}}@keyframes assembly-card{0%,6%{opacity:0;transform:translate(176px,52px)rotate(11deg)scale(.82)}15%{opacity:1}28%{opacity:1;transform:translateY(-38px)rotate(-4deg)scale(1.02)}46%{opacity:1;transform:translateY(-38px)rotate(2deg)scale(1)}68%{opacity:1;transform:translate(-76px,248px)rotate(-7deg)scale(.96)}76%{opacity:1;transform:translate(-76px,270px)rotate(-5deg)scale(.92)}84%,to{opacity:0;transform:translate(-76px,278px)rotate(-5deg)scale(.92)}}@keyframes assembly-ink{0%,27%{opacity:0;transform:scaleX(.12)}34%{opacity:1;transform:scaleX(1.06)}41%,to{opacity:1;transform:scaleX(1)}}@keyframes assembly-stack{0%,67%,to{transform:translateY(0)scale(1)}74%{transform:translateY(11px)scale(1.08,.89)}83%{transform:translateY(-6px)scale(.97,1.05)}91%{transform:translateY(2px)scale(1.01,.99)}}@keyframes assembly-spark{0%,8%,to{opacity:0;transform:scale(.65)}16%,30%{opacity:1;transform:scale(1.1)}38%{opacity:0;transform:scale(.8)}69%{opacity:0;transform:scale(.7)}78%{opacity:1;transform:scale(1.15)}88%{opacity:0;transform:scale(.9)}}@keyframes assembly-check{0%,70%,to{opacity:0;transform:translateY(8px)scale(.55)rotate(-12deg)}79%{opacity:1;transform:translateY(-4px)scale(1.14)rotate(4deg)}89%{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.scene-assembly__card,.scene-assembly__check,.scene-assembly__ink,.scene-assembly__pipo,.scene-assembly__pipo [data-layer=bracos],.scene-assembly__spark,.scene-assembly__stack,.scene-assembly__tique,.scene-assembly__tique .tique__hand{transform-box:fill-box;transform-origin:50%}.scene-assembly__ink{transform-origin:0}.scene-assembly__tique .tique__hand{transform-box:view-box;transform-origin:47.6% 47.2%}@media (prefers-reduced-motion:no-preference){.app-state__art[data-generating=true] .scene-assembly__tique{animation:assembly-tique-beat 3.2s var(--ease-out) infinite}.app-state__art[data-generating=true] .scene-assembly__tique .tique__hand{animation:assembly-tique-hand 3.2s var(--ease-out) infinite}.app-state__art[data-generating=true] .scene-assembly__card{animation:assembly-card 3.2s var(--ease-out) infinite both}.app-state__art[data-generating=true] .scene-assembly__card[data-card-index="1"]{animation-delay:1.066s}.app-state__art[data-generating=true] .scene-assembly__card[data-card-index="2"]{animation-delay:2.132s}.app-state__art[data-generating=true] .scene-assembly__ink{animation:assembly-ink 3.2s var(--ease-out) infinite both}.app-state__art[data-generating=true] .scene-assembly__card[data-card-index="1"] .scene-assembly__ink{animation-delay:1.066s}.app-state__art[data-generating=true] .scene-assembly__card[data-card-index="2"] .scene-assembly__ink{animation-delay:2.132s}.app-state__art[data-generating=true] .scene-assembly__stack{animation:assembly-stack 3.2s var(--ease-out) infinite}.app-state__art[data-generating=true] .scene-assembly__spark{animation:assembly-spark 3.2s var(--ease-out) infinite}.app-state__art[data-generating=true] .scene-assembly__check{animation:assembly-check 3.2s var(--ease-out) infinite}}.app-main[data-document-visible=false] .scene-assembly__card,.app-main[data-document-visible=false] .scene-assembly__check,.app-main[data-document-visible=false] .scene-assembly__ink,.app-main[data-document-visible=false] .scene-assembly__pipo,.app-main[data-document-visible=false] .scene-assembly__pipo [data-layer=bracos],.app-main[data-document-visible=false] .scene-assembly__spark,.app-main[data-document-visible=false] .scene-assembly__stack,.app-main[data-document-visible=false] .scene-assembly__tique,.app-main[data-document-visible=false] .scene-assembly__tique .tique__hand{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.scene-assembly__card,.scene-assembly__ink,.scene-assembly__pipo,.scene-assembly__pipo [data-layer=bracos],.scene-assembly__spark,.scene-assembly__stack,.scene-assembly__tique,.scene-assembly__tique .tique__hand{animation:none!important}.scene-assembly__card{opacity:0}.scene-assembly__check{opacity:1}}.deck-recipe{container-type:inline-size}.deck-recipe .deck-config__options--styles{grid-template-columns:minmax(0,1fr)}.deck-recipe .deck-config__group,.deck-recipe .deck-config__options,.deck-recipe .deck-option,.deck-recipe .deck-option__label{min-inline-size:0}.deck-recipe .deck-option__label{overflow-wrap:anywhere}@container (min-width:32rem){.deck-recipe .deck-config__options--styles{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:48rem){.deck-recipe .deck-config__options--styles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:40rem){.deck-recipe{padding:var(--space-5)}}@media (min-width:64rem){.deck-form{align-items:start;gap:var(--space-5);grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}}.auth-main>.layout-container{inline-size:100%;max-inline-size:none;padding-inline:0}.auth-experience{grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:stretch;gap:0;min-block-size:100svh;display:grid}.auth-experience__form{inline-size:min(calc(100% - (2 * var(--space-5))),29rem);align-content:center;gap:var(--space-4);min-inline-size:0;padding-block:7rem var(--space-7);margin-inline:auto;display:grid}.auth-card{inline-size:100%;min-inline-size:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-google{gap:var(--space-2);display:grid}.auth-google__button{gap:var(--space-3);border-color:var(--color-ink);background:var(--color-surface);box-shadow:0 4px 0 var(--color-ink);color:var(--color-ink)}.auth-google__button:hover{border-color:var(--color-primary);color:var(--color-primary-deep)}.auth-google__mark{flex:0 0 1.35rem;block-size:1.35rem;inline-size:1.35rem}.auth-google [role=alert]{color:var(--color-error-text);font-size:var(--fs-label);margin:0}.auth-welcome{gap:var(--space-6);display:grid}.auth-welcome__copy{gap:var(--space-2);text-align:center;display:grid}.auth-welcome__copy h1{color:var(--text-strong);font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:clamp(2.1rem,3.4vw,3rem);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance;margin:0}.auth-welcome__copy p{color:var(--text-muted);font-size:var(--fs-body);margin:0}.auth-welcome__actions{gap:var(--space-3);display:grid}.auth-email-entry,.auth-welcome__actions .auth-google__button{justify-content:center;min-block-size:3.75rem}.auth-email-entry{gap:var(--space-3);border-color:var(--color-ink);box-shadow:0 4px 0 var(--color-ink);color:var(--color-ink)}.auth-email-entry:hover{border-color:var(--color-primary);color:var(--color-primary-deep)}.auth-email-entry__icon{flex:0 0 1.25rem;block-size:1.25rem;inline-size:1.25rem}.auth-experience__back{text-transform:none;justify-self:start;min-block-size:auto;inline-size:max-content;padding:0}.auth-method-divider{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--fs-label);text-align:center;grid-template-columns:1fr auto 1fr;display:grid}.auth-method-divider:after,.auth-method-divider:before{background:var(--color-border);content:"";block-size:1px}.auth-form{gap:var(--space-4);min-inline-size:0}.auth-form h1{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));letter-spacing:var(--tracking-display);font-size:clamp(2.25rem,3.2vw,3rem);line-height:var(--leading-display);text-wrap:balance}.auth-form__lead{margin:0 0 var(--space-2);color:var(--text-body);font-size:var(--fs-lead)}.auth-form input{border:2px solid var(--color-ink);background:var(--color-surface);inline-size:100%;min-inline-size:0;box-shadow:0 4px 0 var(--color-ink)}.auth-lab-banner{isolation:isolate;min-block-size:100svh;position:relative;overflow:hidden}.auth-lab-banner__image{object-fit:cover;object-position:center}.save-progress{inline-size:min(100%,34rem);min-block-size:calc(100svh - 2 * var(--space-6));align-content:center;justify-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.save-progress .auth-form{inline-size:100%}.save-progress[data-step=email] .auth-form>label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.save-progress .auth-card{grid-row:2}.save-progress .auth-form h1{font-size:clamp(2rem,9vw,2.75rem)}.save-progress .auth-form input{min-block-size:var(--field-height);border-color:var(--color-border);box-shadow:var(--shadow-card)}.save-progress .auth-form input:focus-visible{border-color:var(--color-primary)}.save-progress .auth-experience__art{grid-row:1;align-self:auto;place-items:center;block-size:clamp(11rem,34vw,15rem);display:grid;overflow:visible}.save-progress .auth-experience__art .art-scene{block-size:100%;inline-size:auto;max-inline-size:100%}.otp-code{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h2);font-variant-numeric:tabular-nums;letter-spacing:.4em;text-align:center}@media (max-width:63.999rem){.auth-shell__header{min-block-size:5.25rem;inline-size:100%;padding-inline:var(--page-inline)}.auth-shell__header .art-logo{inline-size:min(11.5rem,55vw)}.auth-experience{grid-template-columns:minmax(0,1fr)}.auth-experience__form{min-block-size:100svh;inline-size:min(100%,31rem);padding:6.5rem var(--page-inline) max(var(--space-7),env(safe-area-inset-bottom))}.auth-lab-banner{display:none}.auth-welcome{gap:var(--space-6)}.auth-form h1{font-size:clamp(2.1rem,9vw,2.65rem)}.auth-shell .otp-code{letter-spacing:clamp(.16em,1.8vw,.32em);font-size:clamp(1.5rem,8vw,2.15rem)}}.save-progress{inline-size:min(100%,66rem);min-block-size:calc(100svh - (2 * var(--space-8)));align-items:center;gap:clamp(var(--space-6),6vw,var(--space-9));grid-template-columns:minmax(0,1fr) minmax(22rem,30rem);margin-inline:auto}.save-progress-art{border:2px solid var(--color-primary);border-radius:var(--radius-xl);background:var(--color-accent-sky);min-block-size:clamp(24rem,58svh,36rem);box-shadow:var(--shadow-card);isolation:isolate;border-block-end-width:6px;place-items:center;display:grid;position:relative;overflow:hidden}.save-progress-art[data-step=sent]{border-color:var(--color-primary-deep);background:var(--color-primary-soft)}.save-progress-art__pipo{object-fit:contain;z-index:1;block-size:auto;max-block-size:84%;inline-size:min(68%,22rem);position:relative}.save-progress .auth-card{padding:clamp(var(--space-5),4vw,var(--space-8));border:var(--border-card);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);grid-area:1/2}.save-progress .auth-form>label{clip:auto;clip-path:none;white-space:normal;block-size:auto;inline-size:auto;position:static;overflow:visible}.save-progress .auth-form h1{max-inline-size:14ch;font-size:clamp(2rem,5vw,3.15rem)}.save-progress .auth-form__lead{max-inline-size:38ch}.save-progress .auth-form__actions{justify-content:flex-start}.save-progress[data-step=sent] .auth-card{align-self:center}.save-progress[data-step=sent] .auth-form h1{max-inline-size:none}.save-progress .tique-loading-state{min-block-size:0}@media (max-width:47.999rem){.save-progress{align-content:start;gap:var(--space-4);min-block-size:0;padding-block:var(--space-3) var(--space-7);grid-template-columns:1fr}.save-progress .auth-card{padding:var(--space-5);grid-area:1/1}.save-progress-art{grid-area:2/1;min-block-size:clamp(14rem,54vw,20rem)}.save-progress-art__pipo{inline-size:min(48%,12rem)}.save-progress .auth-form h1{max-inline-size:none;font-size:clamp(2rem,11vw,2.75rem)}}.goal-setup{inline-size:min(100%,44rem);padding-block:var(--space-5) var(--space-7);margin-inline:auto}.goal-setup__card{gap:var(--space-4);padding:clamp(var(--space-4),6vw,var(--space-6));border:var(--border-card);border-radius:var(--radius-xl);background:var(--color-surface);border-block-end-width:6px;display:grid}.goal-setup h1{color:var(--text-strong);margin:0;font-size:clamp(2rem,7vw,3rem);line-height:.98}.goal-setup__card>p{max-inline-size:58ch;color:var(--text-muted);margin:0}.goal-setup form{gap:var(--space-4);display:grid}.goal-setup__collections,.goal-setup__field{gap:var(--space-2);border:0;min-inline-size:0;padding:0;display:grid}.goal-setup__collections>legend,.goal-setup__field>span{color:var(--text-strong);font-size:var(--fs-label);font-weight:var(--font-weight-label)}.goal-setup__field input,.goal-setup__field select{min-block-size:var(--touch-target);padding:0 var(--space-3);border:2px solid var(--color-primary-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-strong);font:inherit}.goal-setup__collections input:focus-visible+span,.goal-setup__field input:focus-visible,.goal-setup__field select:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.goal-setup__collections>p,.goal-setup__collections>span{color:var(--text-muted);font-size:var(--fs-caption);margin:0}.goal-setup__collections ul{gap:var(--space-2);max-block-size:14rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.goal-setup__collections label{align-items:center;gap:var(--space-3);min-block-size:var(--touch-target);padding:var(--space-2) var(--space-3);border:2px solid var(--color-primary-soft);border-radius:var(--radius-md);cursor:pointer;display:flex}.goal-setup__collections input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-primary)}.goal-setup__error{color:var(--color-error,#b42318);font-size:var(--fs-caption);margin:0}.goal-setup .ui-button{inline-size:100%}.guided-mission-runner{gap:clamp(var(--space-6),6vw,var(--space-9));min-block-size:100svh;padding:clamp(var(--space-5),4vw,var(--space-8)) var(--page-inline);background:var(--color-surface);color:var(--text-strong);grid-template-rows:auto 1fr;display:grid}.guided-mission-runner__header{align-items:center;gap:var(--space-4);grid-template-columns:1fr auto 1fr;inline-size:min(100%,68rem);margin-inline:auto;display:grid}.guided-mission-runner__header a{min-block-size:var(--touch-target);color:var(--color-primary-deep);font-size:var(--fs-label);font-weight:var(--font-weight-body-strong);align-items:center;text-decoration:none;display:inline-flex}.guided-mission-runner__header>strong{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3)}.guided-mission-runner__header>span{color:var(--text-muted);font-size:var(--fs-label);justify-self:end}.guided-mission-question{align-self:start;gap:var(--space-5);inline-size:min(100%,52rem);margin-inline:auto;display:grid}.guided-mission-question>span{color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--font-weight-body-strong)}.guided-mission-question h1{max-inline-size:30ch;font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h2);line-height:var(--leading-section);overflow-wrap:anywhere;text-wrap:balance;margin:0}.guided-mission-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guided-mission-option{align-items:center;gap:var(--space-3);min-block-size:5.25rem;padding:var(--space-4);border:2px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 4px 0 var(--color-ink);cursor:pointer;grid-template-columns:2rem 1fr;display:grid}.guided-mission-option[data-selected=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.guided-mission-option:has(input:focus-visible){outline:3px solid var(--color-primary);outline-offset:3px}.guided-mission-option:has(input:disabled){cursor:default}.guided-mission-option input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.guided-mission-option>span{border-radius:var(--radius-sm);block-size:2rem;inline-size:2rem;color:var(--color-primary-deep);font-size:var(--fs-label);font-weight:var(--font-weight-label);border:2px solid;place-items:center;display:grid}.guided-mission-option strong{font-size:var(--fs-body);line-height:var(--leading-card);overflow-wrap:anywhere}.guided-mission-feedback [role=alert],.guided-mission-feedback>[role=status]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-body-strong);border:2px solid;margin:0}.guided-mission-feedback [role=status]{color:var(--color-success-text)}.guided-mission-feedback [role=alert],.guided-mission-feedback [role=status][data-result=incorrect]{color:var(--color-error-text)}.guided-mission-feedback [role=status]{background:#eaf9f4}@supports (color:color-mix(in lab,red,red)){.guided-mission-feedback [role=status]{background:color-mix(in srgb,var(--color-surface),var(--color-success) 9%)}}.guided-mission-feedback [role=alert],.guided-mission-feedback [role=status][data-result=incorrect]{background:#fef3f4}@supports (color:color-mix(in lab,red,red)){.guided-mission-feedback [role=alert],.guided-mission-feedback [role=status][data-result=incorrect]{background:color-mix(in srgb,var(--color-surface),var(--color-error) 7%)}}.guided-mission-feedback p{margin:0}.guided-mission-feedback p+p{margin-block-start:var(--space-2)}.guided-mission-question>.guided-mission-feedback{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:#eaf9f4;border:2px solid;display:grid}@supports (color:color-mix(in lab,red,red)){.guided-mission-question>.guided-mission-feedback{background:color-mix(in srgb,var(--color-surface),var(--color-success) 9%)}}.guided-mission-question>.guided-mission-feedback{color:var(--color-success-text)}.guided-mission-question>.guided-mission-feedback[data-result=incorrect]{background:#fef3f4}@supports (color:color-mix(in lab,red,red)){.guided-mission-question>.guided-mission-feedback[data-result=incorrect]{background:color-mix(in srgb,var(--color-surface),var(--color-error) 7%)}}.guided-mission-question>.guided-mission-feedback[data-result=incorrect]{color:var(--color-error-text)}.guided-mission-question>.guided-mission-feedback h1{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h2);margin:0}.guided-mission-question>.ui-button{justify-self:end;inline-size:min(100%,22rem)}.guided-mission-flag{justify-self:start}.guided-mission-flag fieldset{gap:var(--space-3);max-inline-size:42rem;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);margin:0;display:grid}.guided-mission-flag legend{padding-inline:var(--space-1);color:var(--text-strong);font-size:var(--fs-label);font-weight:var(--font-weight-body-strong)}.guided-mission-flag__actions,.guided-mission-flag__reasons{gap:var(--space-2);flex-wrap:wrap;display:flex}.guided-mission-flag__reasons label{min-block-size:var(--touch-target);align-items:center;gap:var(--space-2);color:var(--text-body);font-size:var(--fs-label);display:inline-flex}.guided-mission-flag__actions .ui-button{inline-size:auto}.guided-mission-completion{min-block-size:100svh;padding:var(--page-inline);background:var(--color-surface);display:grid}.guided-mission-completion>section{align-content:center;justify-items:center;gap:var(--space-4);text-align:center;inline-size:min(100%,38rem);margin-inline:auto;display:grid}.guided-mission-completion h1,.guided-mission-completion p{margin:0}.guided-mission-completion h1{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h1);line-height:var(--leading-display)}.guided-mission-completion p{color:var(--text-body);font-size:var(--fs-lead)}.guided-mission-completion__art{aspect-ratio:4/3;inline-size:min(100%,22rem);overflow:clip}.guided-mission-completion__outcomes{gap:var(--space-3);text-align:start;grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;margin:0;display:grid}.guided-mission-completion__outcomes>div{min-block-size:var(--touch-target);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);display:grid}.guided-mission-completion__outcomes dt{color:var(--text-heading);font-size:var(--fs-label);font-weight:700}.guided-mission-completion__outcomes dd{color:var(--text-body);font-size:var(--fs-caption);margin:0}.pro-paywall,.subscription-panel{gap:var(--space-3);inline-size:100%;padding:var(--space-5);border:2px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-soft);text-align:start;display:grid}.pro-paywall h2,.pro-paywall h3,.pro-paywall p,.subscription-panel h2,.subscription-panel h3,.subscription-panel p{margin:0}.pro-paywall__checkout,.pro-paywall__pix,.pro-paywall__story{align-content:start;gap:var(--space-3);display:grid}.pro-paywall__benefit{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-block:2px solid var(--color-primary-light);display:flex}.pro-paywall__benefit .credit-icon{flex:none;block-size:2.5rem;inline-size:2.5rem}.pro-paywall__pix{border-block-start:2px solid var(--color-primary-light);padding-block-start:var(--space-4)}.pro-paywall__price{color:var(--text-strong);font-size:var(--fs-lead);font-weight:800}.pro-paywall__checkout>.ui-button,.pro-paywall__pix>.ui-button,.subscription-panel>.ui-button{justify-self:start}.subscription-panel__confirmation{gap:var(--space-3);display:grid}.subscription-panel__confirmation>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.subscription-panel__intro{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.subscription-panel__copy{gap:var(--space-2);display:grid}.subscription-panel__art{justify-self:end;block-size:auto;inline-size:clamp(6rem,20vw,9.75rem)}.subscription-panel__benefit{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-block:2px solid var(--color-primary-light);color:var(--color-ink);display:flex}.subscription-panel__benefit .credit-icon{block-size:2rem;inline-size:2rem}.subscription-panel__benefit strong{font-weight:700}.evidence-summary{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);display:grid}.evidence-summary dl{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.evidence-summary dl>div{min-inline-size:0}.evidence-summary dt{color:var(--text-body);font-size:var(--fs-caption)}.evidence-summary dd{margin:var(--space-1) 0 0;color:var(--text-strong);font-weight:700}.evidence-summary p{color:var(--text-body);font-size:var(--fs-caption);margin:0}.objective-expired-state{align-items:center;gap:var(--space-4);padding:var(--space-5);border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-accent-sky);grid-template-columns:minmax(0,1fr) auto;display:grid}.objective-expired-state h2,.objective-expired-state p{margin:0}.objective-expired-state p{color:var(--text-body);margin-block-start:var(--space-2)}.objective-replan{gap:var(--space-3);padding:var(--space-5);border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-primary-soft);display:grid}.objective-replan h2,.objective-replan p{margin:0}.objective-replan p{color:var(--text-body)}.objective-replan form{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.objective-replan label{gap:var(--space-2);color:var(--text-strong);font-size:var(--fs-label);font-weight:var(--font-weight-label);display:grid}.objective-replan input,.objective-replan select{min-block-size:var(--touch-target);padding-inline:var(--space-3);border:2px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-strong);font:inherit}.objective-replan input:focus-visible,.objective-replan select:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.objective-replan .ui-button{justify-self:start}.guided-coverage-warning{z-index:3;inset-block-start:var(--space-3);inset-inline:var(--page-inline);max-inline-size:42rem;padding:var(--space-3) var(--space-4);border:2px solid var(--color-primary-deep);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--text-strong);font-size:var(--fs-label);font-weight:var(--font-weight-body-strong);margin-inline:auto;position:fixed}.goal-setup__art{inline-size:min(100%,19rem);margin-inline:auto;display:block}.art-scene--pipo-guided-session,.art-scene--pipo-plan{overflow:visible}@media (prefers-reduced-motion:no-preference){.pipo-plan__card{animation:pipo-card-float 3.4s var(--ease-out) infinite alternate;animation-delay:var(--card-delay)}.pipo-plan__card,.pipo-plan__target{transform-box:fill-box;transform-origin:50%}.pipo-plan__target{animation:pipo-target-pulse 2.6s var(--ease-out) infinite alternate}.pipo-guided-session__flashcard{animation:pipo-card-float 3s var(--ease-out) infinite alternate;transform-box:fill-box;transform-origin:50%}.pipo-guided-session__choice{animation:pipo-card-float 3.2s var(--ease-out) infinite alternate-reverse;transform-box:fill-box;transform-origin:50%}}@keyframes pipo-card-float{to{transform:translateY(-10px)}}@keyframes pipo-target-pulse{to{transform:scale(1.06)}}@media (max-width:39.999rem){.guided-mission-runner__header{grid-template-columns:1fr auto}.guided-mission-runner__header>strong{display:none}.guided-mission-options{grid-template-columns:1fr}.guided-mission-question>.ui-button{inline-size:100%}.guided-mission-completion__outcomes{grid-template-columns:1fr}.pro-paywall__checkout>.ui-button,.pro-paywall__pix>.ui-button,.subscription-panel>.ui-button{inline-size:100%}.subscription-panel__art{inline-size:6rem}.evidence-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.objective-expired-state,.objective-replan form{grid-template-columns:1fr}.objective-replan .ui-button{inline-size:100%}}@media (min-width:64rem){.create-experience{padding-block:var(--space-7) var(--space-9)}}.library-screen{inline-size:min(100%,58rem);padding-block:clamp(var(--space-6),6vw,var(--space-8));margin-inline:auto}.library-screen__header{display:block}.library-screen__header h1{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:clamp(2.4rem,10vw,var(--fs-h1));font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display)}.library-screen__header p,.library-search>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library-toolbar{gap:var(--space-4);margin-block:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.library-search input{min-block-size:4rem;padding-inline:3.25rem var(--space-4);border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.library-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.collection-summary{gap:var(--space-4);padding:var(--space-5);border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.collection-summary__heading,.collection-summary__progress{grid-column:1/-1}.collection-summary__progress{border-radius:var(--radius-pill);background:var(--color-primary-soft);block-size:.38rem;overflow:hidden}.collection-summary__progress span{inline-size:var(--collection-progress);border-radius:inherit;background:var(--color-primary);block-size:100%;display:block}.collection-summary__progress[data-complete=true] span{background:var(--color-success)}.recurring-app-shell:has(.account-profile){display:block}.recurring-app-shell:has(.account-profile) .credit-balance,.recurring-app-shell:has(.account-profile) .recurring-app-shell__mobile-header,.recurring-app-shell:has(.account-profile) .recurring-app-shell__rail,.recurring-app-shell:has(.account-profile) .registration-banner,.recurring-app-shell:has(.account-profile)>.primary-nav{display:none}.recurring-app-shell:has(.account-profile) .recurring-app-shell__content{min-block-size:100svh;padding-block-end:0}.account-profile.account-card{gap:var(--space-5);inline-size:min(100%,25rem);padding:var(--space-5) var(--space-4) var(--space-7);box-shadow:none;border:0;border-radius:0}.account-profile__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.account-profile__header h1{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h3);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display)}.account-profile__close{inline-size:var(--touch-target);block-size:var(--touch-target);color:var(--text-muted);border-radius:50%;place-items:center;font-size:1.75rem;line-height:1;text-decoration:none;display:grid}.account-profile__identity{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.account-profile__avatar{object-fit:contain;border-radius:50%;block-size:3.75rem;inline-size:3.75rem;display:block}.account-profile__identity>div{gap:var(--space-1);display:grid}.account-profile__identity strong{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3)}.account-profile__identity span:last-child{color:var(--text-muted)}.account-profile__registration{min-block-size:2.5rem}.account-profile__registration-panel{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto}.account-profile__registration-panel p{font-size:var(--fs-caption);line-height:var(--leading-body)}.account-profile__registration{min-inline-size:auto;padding-inline:var(--space-4);font-size:var(--fs-caption)}.account-profile__section{gap:var(--space-3);display:grid}.account-profile__section>h2{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--font-weight-label);letter-spacing:.06em;text-transform:uppercase;margin:0}.account-profile__stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.account-profile__stats>div{align-content:center;gap:var(--space-1);min-block-size:4.5rem;padding:var(--space-3);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 4px 0 var(--color-primary-light);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);display:grid}.account-profile__stats>div:hover{border-color:var(--color-primary);transform:translateY(-2px)}.account-profile__stats dd{color:var(--color-primary);font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h3);margin:0;line-height:1}.account-profile__stats dt{color:var(--text-body);font-size:.66rem;font-weight:var(--font-weight-body-strong);line-height:1.3}.account-profile__stats .credit-icon,.account-profile__stats .primary-nav__icon,.account-profile__stats .session-kind-icon,.account-profile__stats .streak-icon{block-size:1.1rem;inline-size:1.1rem}.account-profile__stats .primary-nav__icon-dot{display:none}@media (prefers-reduced-motion:reduce){.account-profile__stats>div{transition:none}.account-profile__stats>div:hover{transform:none}}.account-profile>.ui-button{min-block-size:3rem;inline-size:100%}@media (max-width:27rem){.collection-summary{grid-template-columns:minmax(0,1fr)}}.recurring-app-shell__content{padding-block-end:calc(var(--recurring-nav-height) + env(safe-area-inset-bottom) + var(--space-6))}@media (min-width:48rem) and (max-width:63.999rem){.recurring-app-shell__mobile-header{z-index:18;min-block-size:4.5rem;padding-inline:var(--space-6);position:sticky;inset-block-start:0}.recurring-app-shell>.primary-nav{inline-size:min(calc(100% - (2 * var(--space-6))),34rem);border:var(--border-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-block-end:0;inset-inline:50% auto;transform:translate(-50%);box-shadow:0 -8px 24px #17123314}.library-screen{inline-size:min(100%,46rem);padding-block-end:var(--space-10)}.account-profile.account-card,.registration-banner{inline-size:min(calc(100% - (2 * var(--space-6))),46rem)}.account-profile.account-card{margin-block:var(--space-7);border:var(--border-card);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-float)}.recurring-app-shell:has(.account-profile) .auth-main{background:var(--color-primary-soft)}}@media (min-width:64rem){.recurring-app-shell{grid-template-columns:13rem minmax(0,1fr)}.recurring-app-shell__content{padding-block-end:0}.credit-balance,.registration-banner{inline-size:min(calc(100% - (2 * var(--space-6))),60rem);margin-inline:auto}.credit-balance{padding-inline:0}.library-screen{inline-size:min(100%,60rem)}.account-profile.account-card{inline-size:min(calc(100% - (2 * var(--space-8))),48rem);margin-block:var(--space-8);border:var(--border-card);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-float)}.recurring-app-shell:has(.account-profile) .auth-main{background:var(--color-primary-soft)}.account-profile__registration-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-profile__registration{inline-size:auto;min-inline-size:14rem}.recurring-app-shell,.recurring-app-shell:has(.account-profile){grid-template-columns:15rem minmax(0,1fr)}.recurring-app-shell:has(.account-profile) .recurring-app-shell__rail,.recurring-app-shell__rail{gap:var(--space-3);padding:var(--space-4) var(--space-3);border-inline-end:2px solid var(--color-primary-light);background:var(--color-primary-soft)}.recurring-app-shell__rail .recurring-app-shell__brand{padding:var(--space-1) var(--space-2) var(--space-3);color:var(--text-strong)}.recurring-app-shell__rail .primary-nav{gap:.625rem}.recurring-app-shell__rail .primary-nav__link{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-block-size:3.25rem;box-shadow:none;padding:.5625rem .75rem}.recurring-app-shell__rail .primary-nav__link[aria-current=page]{border-color:var(--color-primary);background:var(--color-primary);box-shadow:var(--shadow-control);color:var(--text-on-dark)}.recurring-app-shell__rail .primary-nav__link:not([aria-current=page]):hover{border-color:var(--color-primary-light);background:var(--color-primary-soft)}.recurring-app-shell__rail .recurring-app-shell__secondary{margin-block-start:auto}.recurring-app-shell__rail .recurring-app-shell__secondary a{inline-size:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.account-route .auth-main{padding-block:2.4rem var(--space-8)}.account-route .account-profile.account-card{gap:var(--space-5);padding:var(--space-6)}.account-route .account-profile__header h1{font-size:2.6rem}.account-route .account-profile__hero{gap:var(--space-5);padding:var(--space-5)}.account-route .account-profile__identity{gap:var(--space-4);grid-template-columns:6.5rem minmax(0,1fr)}.account-route .account-profile__avatar{block-size:6.5rem;inline-size:6.5rem}.account-route .account-profile__identity strong{font-size:var(--fs-h3)}.account-route .account-profile__stats{gap:var(--space-2)}.account-route .account-profile__stats>div{gap:var(--space-2);min-block-size:4.5rem;padding:var(--space-2);grid-template-columns:2.5rem minmax(0,1fr)}.account-route .account-profile__stats .credit-icon,.account-route .account-profile__stats .primary-nav__icon,.account-route .account-profile__stats .session-kind-icon,.account-route .account-profile__stats .streak-icon{block-size:2rem;inline-size:2rem}}.account-route .account-profile--distilled.account-card{gap:var(--space-5);inline-size:min(100%,68rem);max-inline-size:68rem;padding:var(--space-6)}.account-route .account-profile--distilled .account-profile__hero{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-primary-soft);color:var(--text-strong);border:0;grid-template-columns:minmax(0,1fr) auto}.recurring-app-shell .library-bench .library-screen__header h1{font-size:var(--app-fs-title);letter-spacing:0}.recurring-app-shell .session-runner__topic{letter-spacing:0}.session-runner__topic{align-items:center;gap:var(--space-2);display:flex}.recurring-app-shell .library-screen,.recurring-app-shell .session-shell{font-size:var(--app-fs-body)}.session-runner:has(.recall-controls) .session-flashcard{min-block-size:clamp(18rem,100svh - 24rem,24rem)}.session-runner:has(.recall-controls) .session-flashcard__face{padding:clamp(var(--space-4),3vw,var(--space-7))}@media (max-width:47.999rem){.session-runner:has(.recall-controls) .session-flashcard{min-block-size:clamp(13rem,100svh - 25rem,18rem)}.session-runner:has(.recall-controls) .session-flashcard__face{padding:var(--space-4)}}@media (max-width:39.999rem){.recurring-app-shell .library-bench .library-screen__header h1{font-size:2.25rem}}.account-route .account-profile--distilled .account-profile__identity{gap:var(--space-4);grid-template-columns:6rem minmax(0,1fr)}.account-route .account-profile--distilled .account-profile__avatar{background-color:var(--color-surface);block-size:6rem;inline-size:6rem;padding:0}.account-route .account-profile--distilled .account-profile__bio,.account-route .account-profile--distilled .account-profile__identity strong{color:var(--text-strong)}.account-route .account-profile--distilled .account-profile__email,.account-route .account-profile--distilled .account-profile__handle{color:var(--color-primary-deep)}.account-route .account-profile--distilled .account-profile__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.account-route .account-profile--distilled .account-profile__stats>div{gap:var(--space-2);min-block-size:5rem;padding:var(--space-3);box-shadow:none;border:0;border-radius:0;grid-template-columns:2rem minmax(0,1fr)}.app-credit-pill{align-items:center;gap:var(--space-2);min-block-size:2.25rem;padding-inline:var(--space-3);border:1px solid #ffd484;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.app-credit-pill{border:1px solid color-mix(in srgb,var(--color-tone-goal),white 45%)}}.app-credit-pill{border-radius:var(--radius-pill);background:var(--color-tone-goal-soft);color:var(--text-strong)}.app-credit-pill dd,.app-credit-pill strong{color:var(--text-strong);font-family:var(--font-body-runtime,var(--font-body));font-size:.75rem;font-weight:var(--font-weight-label);white-space:nowrap;margin:0;line-height:1}.app-credit-pill .credit-icon{block-size:1.25rem;inline-size:1.25rem}.recurring-app-shell__metrics.today-bench__metrics{inline-size:min(100%,76rem);padding:var(--space-4) var(--space-6) 0;justify-content:flex-end;margin-inline:auto}.recurring-app-shell .credit-balance.app-credit-pill{inline-size:fit-content;padding:0 var(--space-3);flex-wrap:nowrap;align-items:center;margin-block-start:var(--space-4);margin-inline-start:auto;margin-inline-end:max(var(--page-inline),calc((100% - var(--app-content-max)) / 2 + var(--page-inline)))}.today-bench__metrics>[data-metric=credits]:has(.credit-access){background:0 0;border:0;padding:0;overflow:visible}.credit-access{position:relative}.credit-access__trigger{cursor:pointer;font:inherit;list-style:none}.credit-access__trigger::-webkit-details-marker{display:none}.credit-access[open] .credit-access__trigger,.credit-access__trigger:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.credit-access__trigger:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.credit-access__panel{z-index:60;gap:var(--space-2);inline-size:min(22rem,100vw - 2rem);padding:var(--space-4);border:2px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:5px 5px 0 var(--color-primary-deep);color:var(--text-strong);white-space:normal;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.credit-access__panel h2,.credit-access__panel p{white-space:normal;margin:0}.credit-access__panel h2{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h3)}.credit-access__panel p{color:var(--text-body);font-size:var(--fs-caption)}.credit-access__offer{gap:var(--space-3);border-block-start:1px solid var(--color-border);margin-block-start:var(--space-2);padding-block-start:var(--space-3);display:grid}.credit-access__offer .ui-button{justify-self:start}.account-plan-return{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--text-body);display:grid}.account-plan-return p{margin:0}.account-plan-return a{color:var(--color-primary-deep);justify-self:start;font-weight:700;text-decoration:underline}.credit-limit-offer{justify-items:center;gap:var(--space-3);max-inline-size:36rem;margin-block:var(--space-4);padding:var(--space-5);border:2px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-soft);text-align:center;display:grid}.credit-limit-offer h2,.credit-limit-offer p{margin:0}.credit-limit-offer h2{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h3);font-weight:800}.credit-limit-offer p{color:var(--text-body)}@media (max-width:45rem){.create-experience:has(.credit-limit-offer){padding-block-start:var(--space-2)}.app-state--error:has(.credit-limit-offer){gap:var(--space-2)}.app-state--error:has(.credit-limit-offer) .app-state__art{inline-size:min(100%,8rem)}.credit-limit-offer{margin-block:var(--space-2);padding:var(--space-4)}.credit-access__panel{position:fixed;inset-block-start:4.5rem;inset-inline-end:var(--page-inline)}}@media (max-width:39.999rem){.recurring-app-shell .credit-balance.app-credit-pill{margin-inline-end:var(--page-inline)}.account-route .account-profile--distilled.account-card{gap:var(--space-4);padding:var(--space-5) var(--space-4) calc(var(--space-8) + var(--recurring-nav-height))}.account-route .account-profile--distilled .account-profile__hero{padding:var(--space-4);grid-template-columns:1fr}.account-route .account-profile--distilled .account-profile__identity{grid-template-columns:4.75rem minmax(0,1fr)}.account-route .account-profile--distilled .account-profile__avatar{block-size:4.75rem;inline-size:4.75rem}.account-route .account-profile--distilled .account-profile__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-offer{gap:0;display:grid}.plan-offer__hero{color:#fff;background:radial-gradient(circle at 76% 34%,#443191 0,#0000 43%),repeating-linear-gradient(120deg,#0000 0 7rem,#cfc3ff0d 7rem 7.1rem),#171233;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;min-block-size:30rem;display:grid;position:relative;overflow:hidden}.plan-offer__intro{z-index:1;align-content:center;gap:var(--space-4);padding:clamp(var(--space-5),5vw,var(--space-8));background:0 0;display:grid;position:relative}.plan-offer__intro h2{color:#fff;max-inline-size:12ch;font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));margin:0;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:800;line-height:1.05}.plan-offer__intro>p:not(.plan-offer__intro-note){color:#eee9ff;max-inline-size:38ch}.plan-offer__intro-note{align-items:center;gap:var(--space-2);color:#e8daff;font-size:var(--fs-label);font-weight:800;display:flex}.plan-offer__intro-note svg{block-size:1.3rem;inline-size:1.1rem}.plan-offer__intro>a{color:#fff;text-underline-offset:5px;justify-self:start;align-items:center;min-block-size:44px;font-weight:800;text-decoration:underline;display:inline-flex}.plan-offer__faq summary:focus-visible,.plan-offer__intro>a:focus-visible{outline-offset:4px;outline:3px solid #ffb020}@keyframes pricing-cards-enter{0%{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.plan-offer__benefits{padding:var(--space-7) clamp(var(--space-4),5vw,var(--space-8));background:radial-gradient(circle at 97% 8%,#ffdcab 0 5%,#0000 5.1%),radial-gradient(circle at 4% 100%,#ffe4c7 0 12%,#0000 12.1%),#fff0dd}.plan-offer__benefits h2,.plan-offer__faq h2,.plan-offer__options h2,.plan-offer__story h2{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));margin:0;font-size:clamp(1.9rem,3.5vw,3.1rem);font-weight:800;line-height:1.08}.plan-offer__benefit-list{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-5);display:grid}.plan-offer__benefit{gap:var(--space-3);min-inline-size:0;padding:var(--space-4);border-radius:var(--radius-lg);background:#fff;border:2px solid #e7cfaf;border-block-end-width:5px;align-items:flex-start;display:flex}.plan-offer__benefit svg{flex:0 0 4rem;block-size:4rem;inline-size:4rem}.plan-offer__benefit h3{margin:0 0 var(--space-1);font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h3)}.plan-offer__benefit p{color:var(--text-body);margin:0}.plan-offer__options{padding:var(--space-8) clamp(var(--space-4),5vw,var(--space-8))}.plan-offer__section-head{text-align:center;max-inline-size:45rem;margin-inline:auto}.plan-offer__section-head p{margin:var(--space-2) 0 0;color:var(--text-body)}.plan-offer__billing-note{inline-size:fit-content;max-inline-size:100%;margin:var(--space-5) auto;padding:var(--space-2) var(--space-4);border:2px solid var(--color-primary-light);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-deep);font-size:var(--fs-label);text-align:center;font-weight:700}.plan-offer__tiers{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;display:grid}.plan-offer__tier{min-inline-size:0;padding:var(--space-5);border-radius:var(--radius-lg);background:#f8faff;border:2px solid #d8d1eb;border-block-end-width:6px;flex-direction:column;display:flex}.plan-offer__tier--supporter{border-color:var(--color-primary);border-block-end-color:var(--color-primary-deep);background:#f4f0ff;transform:translateY(-.6rem)}.plan-offer__tier--pro{background:#e7faf5}.plan-offer__tier-icon{border:2px solid var(--color-primary-light);border-radius:var(--radius-lg);background:#fff;place-items:center;block-size:6.5rem;inline-size:6.5rem;display:grid}.plan-offer__tier-icon svg{block-size:4.7rem;inline-size:4.7rem}.plan-offer__tier-status{border-radius:var(--radius-pill);margin:var(--space-4) 0 var(--space-2);color:var(--color-primary-deep);font-size:var(--fs-caption);background:#fff;align-self:flex-start;padding:.3rem .7rem;font-weight:800}.plan-offer__tier h3{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h2);margin:0}.plan-offer__tier>p:not(.plan-offer__tier-status){color:var(--text-body)}.plan-offer__tier-unavailable{margin-block-start:auto;padding-block-start:var(--space-5);font-weight:800}.plan-offer__tier-quota{margin:0 0 var(--space-3);font-weight:800}.plan-offer__tier--supporter .pro-paywall{gap:var(--space-4);background:0 0;border:0;padding:0;display:grid}.plan-offer__tier--supporter .pro-paywall h3{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h2);margin:0}.plan-offer__tier--supporter .pro-paywall__checkout{border:0;padding:0}.plan-offer__tier--supporter .pro-paywall__benefit{align-items:flex-start}.plan-offer__tier--supporter .pro-paywall__price{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:clamp(1.4rem,2.7vw,2.1rem)}.plan-offer__tier--supporter .pro-paywall__checkout>.ui-button{inline-size:100%}.plan-offer__free-path{margin:var(--space-5) auto 0;padding:var(--space-4);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);background:var(--color-primary-soft);text-align:center;font-weight:700}.plan-offer__story{gap:var(--space-5);padding:var(--space-7) clamp(var(--space-4),5vw,var(--space-8));background:repeating-linear-gradient(135deg,#0000 0 5rem,#0b7a5a0d 5rem 5.1rem),#e1f8f5;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;display:grid}.plan-offer__story>div{gap:var(--space-3);display:grid}.plan-offer__story p{max-inline-size:45ch;color:var(--text-body);margin:0}.plan-offer__story-proof{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#fff;border:2px solid #a9e4d8;font-weight:700;display:flex}.plan-offer__story-proof svg{flex:0 0 3.5rem;block-size:3.5rem;inline-size:3.5rem}.plan-offer__faq{padding:var(--space-7) clamp(var(--space-4),5vw,var(--space-8));background:#f1edff}.plan-offer__faq h2{text-align:center;margin-block-end:var(--space-5)}.plan-offer__faq details{max-inline-size:50rem;padding:var(--space-3) var(--space-4);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);margin:var(--space-2) auto;background:#fff}.plan-offer__faq summary{cursor:pointer;font-weight:800}.plan-offer__faq details p{margin:var(--space-2) 0 0;color:var(--text-body)}@media (max-width:70rem){.plan-offer__benefit-list{grid-template-columns:1fr}.plan-offer__benefit{align-items:center}}@media (max-width:56rem){.plan-offer__hero{grid-template-columns:1fr}.plan-offer__intro{padding-block-end:0}.plan-offer__tiers{grid-template-columns:1fr}.plan-offer__tier--supporter{order:-1;transform:none}.plan-offer__story{grid-template-columns:1fr}}@media (max-width:45rem){.plan-offer__hero{min-block-size:0}.plan-offer__intro{padding:var(--space-5) var(--space-4) 0}.plan-offer__intro h2{font-size:clamp(2.3rem,9vw,3rem)}.plan-offer__benefits,.plan-offer__faq,.plan-offer__options,.plan-offer__story{padding:var(--space-6) var(--space-4)}.plan-offer__benefit{padding:var(--space-3)}.plan-offer__benefit svg{flex-basis:3rem;block-size:3rem;inline-size:3rem}.plan-offer__tier{padding:var(--space-4)}.plan-offer__story{gap:var(--space-2)}}.subscription-panel__loss{margin:0;padding-inline-start:var(--space-5)}.subscription-panel__loss,.subscription-panel__reason{gap:var(--space-2);display:grid}.subscription-panel__reason textarea{min-block-size:5rem;inline-size:100%;padding:var(--space-3);border:var(--border-width-control) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);font:inherit;resize:vertical}.subscription-panel__reason small{color:var(--text-body)}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}