/*! 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;--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-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.5rem + 4.5vw,4.75rem);--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);--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;--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;--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;--reading-measure:52ch;--touch-target:2.75rem;--field-height:3.5rem;--radius-pill:999px;--border-card:2px solid var(--color-border);--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;--motion-duration-instant:80ms;--motion-duration-fast:.14s;--motion-duration-base:.22s;--motion-duration-scene:.52s;--motion-distance-press:2px;--motion-distance-short:8px;--motion-scale-press:.98;--motion-stagger-compact:35ms;--motion-ease-standard:cubic-bezier(.22,1,.36,1);--motion-ease-enter:cubic-bezier(.16,1,.3,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}.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}.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,)}.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,.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)}}@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-rare-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}.account-profile__achievement:not(.account-profile__achievement--unlocked) .account-profile__achievement-rare-label{color:var(--text-muted)}.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-copy{min-inline-size:0;display:grid}.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__sign-out{inline-size:100%;min-block-size:var(--touch-target)}.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-copy span,.account-profile__achievement-rare-label,.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-rarity{color:var(--color-primary-deep);font-size:.6875rem;font-weight:var(--font-weight-label);letter-spacing:.09em;text-transform:uppercase;line-height:1}.account-profile__achievement--rare .account-profile__achievement-rarity{color:var(--color-success-text)}.account-profile__achievement--epic .account-profile__achievement-rarity{color:var(--color-error-text)}.account-profile__achievement--legendary .account-profile__achievement-rarity{color:var(--color-ink)}.account-profile__achievement:not(.account-profile__achievement--unlocked) .account-profile__achievement-rarity{color:var(--text-muted)}.account-profile__achievement-copy{gap:var(--space-1)}.account-profile__achievement strong{font-size:.8125rem;line-height:1.25}.account-profile__achievement-copy span{font-size:.75rem;line-height:1.35}.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-rarity{font-size:var(--fs-caption)}.account-profile__achievement-shelf--full .account-profile__achievement strong{font-size:var(--fs-label)}.account-profile__achievement-shelf--full .account-profile__achievement-copy span{font-size:var(--fs-caption);line-height:1.45}.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-copy span,.account-profile__achievement-rarity,.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__future-label,.account-profile__privacy{min-block-size:2.25rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--font-weight-label);white-space:nowrap;align-items:center;display:inline-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,.account-profile__panel 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__stat-value{display:contents}.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}.account-profile__lower-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);display:grid}.account-profile__panel{align-content:start;gap:var(--space-3);min-inline-size:0;padding:var(--space-5);border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.account-profile__panel--objective{border-color:#7ad7bb}@supports (color:color-mix(in lab,red,red)){.account-profile__panel--objective{border-color:color-mix(in srgb,var(--color-success),white 44%)}}.account-profile__panel--objective{background:#e3f6f0}@supports (color:color-mix(in lab,red,red)){.account-profile__panel--objective{background:color-mix(in srgb,var(--color-success),white 88%)}}.account-profile__panel--future{background:var(--color-primary-soft);border-style:dashed}.account-profile__objective-line{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.account-profile__objective-line strong{color:var(--text-strong);font-size:var(--fs-body);display:block}.account-profile__objective-line p,.account-profile__panel--future p{margin:var(--space-1) 0 0;color:var(--text-body);font-size:var(--fs-caption);line-height:var(--leading-body)}.account-profile__future-link,.account-profile__objective-edit{color:var(--color-primary-deep);font-size:var(--fs-caption);font-weight:var(--font-weight-label)}.account-profile__objective-progress{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);block-size:.75rem;overflow:hidden}.account-profile__objective-progress span{border-radius:inherit;background:var(--color-success);block-size:100%;display:block}.account-profile__future-label{background:var(--color-surface);min-block-size:1.875rem;color:var(--color-primary-deep);letter-spacing:.04em;text-transform:uppercase;border:0;justify-self:start;font-size:.68rem}.account-profile__settings{border-block-start:var(--border-card);padding-block-start:var(--space-3)}.account-profile .account-details{display:grid}@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))}.account-profile__lower-grid{grid-template-columns: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__privacy{text-overflow:ellipsis;max-inline-size:9rem;overflow:hidden}.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__lower-grid,.account-profile__settings,.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__lower-grid{margin-block-start:var(--space-2)}.account-profile__editor,.account-profile__panel{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%}}@media (prefers-reduced-motion:reduce){.account-profile__objective-progress span{transition:none}}.practice-hub,.today-tools{inline-size:100%}.today-tools{gap:var(--space-4);text-align:start;display:grid}.today-tools__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-tool,.today-tools__grid{gap:var(--space-3);display:grid}.today-tool{--tool-tone:var(--color-accent-amber);align-items:center;min-block-size:6rem;min-inline-size:0;padding:var(--space-3);border:var(--border-card);border-radius:var(--radius-lg);background:#fff;grid-template-columns:3.75rem minmax(0,1fr)}@supports (color:color-mix(in lab,red,red)){.today-tool{background:color-mix(in srgb,var(--color-surface),var(--tool-tone) 4%)}}.today-tool{box-shadow:0 4px 0 var(--tool-tone);color:var(--text-strong);text-decoration:none}.today-tool[data-tone=review]{--tool-tone:var(--color-tone-review)}.today-tool[data-tone=quiz]{--tool-tone:var(--color-tone-quiz)}.today-tool[data-tone=study]{--tool-tone:var(--color-tone-study)}.today-tool[data-tone=reinforce]{--tool-tone:var(--color-tone-goal)}.today-tool[data-priority=true]{border-color:var(--tool-tone)}@supports (color:color-mix(in lab,red,red)){.today-tool[data-priority=true]{border-color:color-mix(in srgb,var(--tool-tone),white 38%)}}.today-tool[data-priority=true]{background:#fff}@supports (color:color-mix(in lab,red,red)){.today-tool[data-priority=true]{background:color-mix(in srgb,var(--color-surface),var(--tool-tone) 9%)}}.today-tool__art{object-fit:contain;block-size:3.75rem;inline-size:3.75rem}.today-tool>span{gap:.125rem;min-inline-size:0;display:grid}.today-tool strong{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-label)}.today-tool small{color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--leading-caption)}.today-tool:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.practice-hub{gap:var(--space-5);inline-size:100%;max-inline-size:96rem;padding-inline:var(--page-inline);padding-block:var(--space-6) var(--space-9);margin-inline:auto;display:grid}.today-focus .daily-mission .today-priority__art{inline-size:min(55vw,14rem)}.today-focus .daily-mission{gap:var(--space-4)}.recurring-app-shell>.primary-nav .primary-nav__label{letter-spacing:0;font-size:.6875rem}.practice-hub__heading{gap:.5rem;display:grid}.practice-hub__heading h1{max-inline-size:16ch;font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:clamp(2rem,1.7rem + .55vw,2.25rem);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;line-height:1}.practice-hub__heading p{max-inline-size:58ch;color:var(--text-body);margin:0}.practice-hub__methods,.practice-hub__priority{gap:var(--space-4);display:grid}.practice-hub__section-heading{gap:var(--space-1);display:grid}.practice-hub__section-heading h2,.practice-hub__section-heading p{margin:0}.practice-hub__section-heading h2{font-family:var(--font-display-runtime,var(--font-display));font-size:clamp(1.25rem,1.1rem + .3vw,1.375rem);font-weight:var(--font-weight-section);letter-spacing:var(--tracking-section);line-height:1}.practice-hub__section-heading p{color:var(--text-body)}.practice-hub__grid{gap:.875rem;display:grid}.practice-method-card{--method-tone:var(--color-accent-amber);align-items:center;gap:var(--space-3);min-inline-size:0;padding:var(--space-3);border:var(--border-card);border-block-end:.3rem solid var(--method-tone);background:var(--color-surface);box-shadow:0 .25rem 0 var(--color-border);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);border-radius:1.25rem;grid-template-columns:5rem minmax(0,1fr);display:grid}.practice-method-card[data-tone=mint]{--method-tone:var(--color-success)}.practice-method-card[data-tone=coral]{--method-tone:var(--color-error)}.practice-method-card[data-tone=sky]{--method-tone:var(--color-accent-sky-deep)}.practice-method-card[data-priority=true]{border-color:var(--method-tone)}@supports (color:color-mix(in lab,red,red)){.practice-method-card[data-priority=true]{border-color:color-mix(in srgb,var(--method-tone),white 35%)}}.practice-method-card[data-priority=true]{background:#fff}@supports (color:color-mix(in lab,red,red)){.practice-method-card[data-priority=true]{background:color-mix(in srgb,var(--color-surface),var(--method-tone) 8%)}}.practice-method-card[data-priority=true]{box-shadow:0 .4375rem 0 var(--method-tone)}@supports (color:color-mix(in lab,red,red)){.practice-method-card[data-priority=true]{box-shadow:0 .4375rem 0 color-mix(in srgb,var(--method-tone),white 45%)}}.practice-method-card__art{border:2px solid var(--color-primary-light);border-radius:var(--radius-lg);object-fit:contain;block-size:5rem;inline-size:5rem}.atlas-method-icon--tile{background:var(--color-primary-soft);padding:clamp(.375rem,1vw,1.25rem)}.practice-method-card__copy{justify-items:start;gap:var(--space-2);min-inline-size:0;display:grid}.practice-method-card__heading{gap:var(--space-1);min-inline-size:0;display:grid}.practice-method-card__status{padding:.2rem var(--space-2);border-radius:var(--radius-pill);background:#fff}@supports (color:color-mix(in lab,red,red)){.practice-method-card__status{background:color-mix(in srgb,var(--color-surface),var(--method-tone) 16%)}}.practice-method-card__status{color:var(--text-strong);font-size:var(--fs-caption);font-weight:var(--font-weight-label)}.practice-hub__priority .practice-method-card__status{align-items:center;gap:var(--space-2);color:var(--color-success-text);font-size:.8125rem;font-weight:var(--font-weight-label);background:0 0;border-radius:0;padding:0;display:inline-flex}.practice-hub__priority .practice-method-card__status:before{content:"";border:2px solid;border-radius:50%;block-size:.75rem;inline-size:.75rem}.practice-hub__grid .practice-method-card__status{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.practice-method-card h2,.practice-method-card h3,.practice-method-card p{margin:0}.practice-method-card h2,.practice-method-card h3{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3)}.practice-hub__priority .practice-method-card h2{font-size:1.9375rem;font-weight:var(--font-weight-display);letter-spacing:-.018em;line-height:1.06}.practice-hub__priority .practice-method-card__priority-heading{display:contents}.practice-hub__priority .practice-method-card__priority-heading h2{order:1}.practice-hub__priority .practice-method-card__copy>p{order:2}.practice-hub__priority .practice-method-card__priority-heading .practice-method-card__status{order:3}.practice-hub__priority .practice-method-card p{font-size:1rem}.practice-method-card p{max-inline-size:46ch;color:var(--text-body);line-height:var(--leading-body)}.practice-method-card a,.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__link{block-size:100%;min-inline-size:0;color:inherit;border-radius:1.25rem;align-self:stretch;text-decoration:none;display:block}.practice-method-card__link>.practice-method-card{block-size:100%}.practice-method-card__link:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.practice-method-card__link:hover .practice-method-card{box-shadow:0 .375rem 0 var(--color-border);transform:translateY(-2px)}.practice-method-card__link:active .practice-method-card{box-shadow:0 .125rem 0 var(--color-border);transform:translateY(2px)}.practice-method-card__action-label{color:var(--color-primary-deep);font-size:var(--fs-label);font-weight:var(--font-weight-label);margin-block-start:.5rem;line-height:1;display:block}.practice-method-card__action:disabled{cursor:wait;opacity:.65}.practice-hub__priority .practice-method-card a{min-block-size:var(--touch-target);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:0 .25rem 0 var(--color-primary-deep);color:#fff;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.practice-hub__priority .practice-method-card a:hover{background:#6b48ea;transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.practice-hub__priority .practice-method-card a:hover{background:color-mix(in srgb,var(--color-primary),white 10%)}}.practice-hub__priority .practice-method-card a:hover{box-shadow:0 .375rem 0 var(--color-primary-deep)}.practice-hub__priority .practice-method-card a:active{box-shadow:0 .125rem 0 var(--color-primary-deep);transform:translateY(2px)}.practice-hub__priority a.practice-method-card__priority-action{white-space:nowrap;justify-self:end;min-block-size:3.5rem;min-inline-size:10.6875rem;padding-inline:1.75rem}.practice-mission-strip{--method-tone:var(--color-accent-amber);align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);border:var(--border-card);border-radius:var(--radius-xl);background:#fff;grid-template-columns:4rem minmax(0,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.practice-mission-strip{background:color-mix(in srgb,var(--color-surface),var(--method-tone) 6%)}}.practice-mission-strip__art{place-items:center;display:grid}.practice-mission-strip__art,.practice-mission-strip__art .primary-nav__icon{block-size:4rem;inline-size:4rem}.practice-mission-strip__art .primary-nav__icon-dot{display:none}.practice-mission-strip__copy{justify-items:start;gap:var(--space-1);min-inline-size:0;display:grid}.practice-mission-strip h2,.practice-mission-strip p{margin:0}.practice-mission-strip h2{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3)}.practice-mission-strip p{color:var(--text-body);line-height:var(--leading-body)}.practice-mission-strip__action{min-block-size:var(--touch-target);padding-block:var(--space-2);color:var(--color-primary-deep);font-weight:var(--font-weight-label);text-underline-offset:.2em;grid-column:2}@media (min-width:48rem){.today-tools__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.today-tool{min-block-size:7rem}.practice-method-card[data-priority=true]{border-radius:1.75rem;grid-template-columns:10.625rem minmax(0,1fr) auto;column-gap:1.5625rem;min-block-size:15.25rem;padding:1.5rem 1.75rem 1.5rem 1.25rem}.practice-method-card[data-priority=true] .practice-method-card__art{border-radius:var(--radius-xl);block-size:10rem;inline-size:10rem}.practice-hub__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-hub__grid .practice-method-card{border-radius:1.25rem;grid-template-columns:4.5rem minmax(0,1fr);align-content:center;gap:.8125rem;min-block-size:8rem;padding:.875rem}.practice-hub__grid .practice-method-card__art{border-radius:1.125rem;block-size:4.5rem;inline-size:4.5rem}.practice-hub__grid .practice-method-card__copy{gap:var(--space-1)}.practice-hub__grid .practice-method-card h3{font-size:1.1875rem;font-weight:var(--font-weight-card);line-height:1.1}.practice-hub__grid .practice-method-card p{font-size:var(--fs-caption);line-height:var(--leading-caption)}.practice-hub__grid .practice-method-card__action-label{font-size:var(--fs-caption);margin-block-start:.5rem}.practice-method-card[data-priority=true] .practice-method-card__copy{grid-column:2}.practice-method-card[data-priority=true] .practice-method-card__priority-action{grid-area:1/3}.practice-mission-strip{grid-template-columns:4rem minmax(0,1fr) auto}.practice-mission-strip__action{padding-inline:var(--space-3);grid-column:auto}.today-focus .daily-mission .today-priority__art{inline-size:min(100%,22rem)}.recurring-app-shell__rail .primary-nav__label{font-size:var(--fs-label);letter-spacing:var(--tracking-label)}}@media (max-width:47.999rem){.practice-hub__grid .practice-method-card{border-radius:1.0625rem;grid-template-columns:3.125rem minmax(0,1fr);gap:.6875rem;block-size:4.8125rem;min-block-size:4.8125rem;padding:.4375rem .625rem}.practice-hub__grid .practice-method-card__art{border-radius:.8125rem;block-size:3.125rem;inline-size:3.125rem}.practice-hub__grid .practice-method-card__copy{gap:var(--space-1)}.practice-hub__grid .practice-method-card h3{font-size:1.0625rem;font-weight:var(--font-weight-card);line-height:1.05}.practice-hub__grid .practice-method-card p{font-size:var(--fs-caption);line-height:var(--leading-caption)}.practice-hub__grid .practice-method-card__action-label{display:none}.practice-method-card[data-priority=true]{border-radius:1.4375rem;grid-template-columns:4.125rem minmax(0,1fr);gap:.5rem .75rem;min-block-size:0;padding:.75rem}.practice-method-card[data-priority=true] .practice-method-card__art{border-radius:1.0625rem;block-size:4.125rem;inline-size:4.125rem}.practice-method-card[data-priority=true] .practice-method-card__copy{display:contents}.practice-method-card[data-priority=true] .practice-method-card__priority-heading{align-self:center;gap:var(--space-1);grid-area:1/2;display:grid}.practice-hub__priority .practice-method-card h2{font-size:1.4375rem;line-height:1.05}.practice-method-card[data-priority=true] .practice-method-card__copy>p{grid-area:2/1/auto/-1}.practice-method-card[data-priority=true] .practice-method-card__priority-action{min-block-size:3rem;inline-size:100%;min-inline-size:0;padding-inline:var(--space-4);grid-area:3/1/auto/-1;justify-content:center}}@media (prefers-reduced-motion:reduce){.practice-hub__priority .practice-method-card a,.practice-method-card{transition:none}.practice-hub__priority .practice-method-card a:active,.practice-hub__priority .practice-method-card a:hover,.practice-method-card__link:active .practice-method-card,.practice-method-card__link:hover .practice-method-card,.today-tool:hover{transform:none}}.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-fill{border-radius:inherit;background:var(--session-tone);block-size:100%;inline-size:100%;transform:scaleX(var(--session-progress,0));transform-origin:0;transition:transform var(--motion-duration-base) var(--motion-ease-standard);display:block}.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)}.lab-state,.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}.session-completion__art{aspect-ratio:4/3;inline-size:min(100%,22rem);overflow:clip}.session-completion__art .art-scene{block-size:100%;inline-size:100%}.art-scene.art-scene--review-complete{object-fit:cover;object-position:center;block-size:100%;inline-size:100%}.lab-state h1,.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}.lab-state>p,.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__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%}}.today-focus.today-screen{inline-size:min(100%,46rem);min-block-size:calc(100svh - 4rem - var(--recurring-nav-height));align-content:start;gap:var(--space-8);padding-block:clamp(var(--space-6),7svh,var(--space-9))}.today-focus .today-screen__heading{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}.today-focus .today-priority{justify-items:center;gap:var(--space-5);min-block-size:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);padding:0;display:grid;overflow:visible}.today-focus .today-priority[data-state]{background:0 0}.today-focus .today-priority__art{grid-row:1;inline-size:min(78vw,23rem)}.today-focus .today-priority__copy{justify-items:center;gap:var(--space-3);grid-row:2}.today-focus .today-priority__copy h2{text-align:center;max-inline-size:12ch;font-size:clamp(2.35rem,10vw,3.5rem)}.today-focus .today-priority__copy>span{color:var(--text-muted);font-size:var(--fs-body)}.today-focus .daily-mission__notice{max-inline-size:34rem;color:var(--text-muted);font-size:var(--fs-caption);margin:0}.today-focus .today-priority__copy .ui-button{min-block-size:4rem;inline-size:min(100%,34rem);margin-block-start:var(--space-5)}.today-focus .today-lower-grid,.today-focus .today-section{text-align:start}@media (min-width:64rem){.today-focus.today-screen{min-block-size:100svh;padding-block:var(--space-7) var(--space-9)}.today-focus .today-priority__art{inline-size:min(100%,25rem)}}.today-priority__art .art-raster{object-fit:contain;block-size:auto;inline-size:100%;display:block}@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)}.library-filters{gap:var(--space-3);padding-block-end:0}.library-filters button{min-block-size:3.25rem;padding-inline:clamp(var(--space-3),5vw,var(--space-5));border-color:var(--color-border)}.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__subject{display:none}.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}.collection-summary__activity{text-align:start}}@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}.today-focus.today-screen{gap:var(--space-8);min-block-size:auto;inline-size:min(100%,68rem);padding-block:var(--space-8) var(--space-10)}.today-focus .today-priority{place-items:center stretch;gap:var(--space-9);text-align:start;grid-template-columns:minmax(20rem,.9fr) minmax(22rem,1.1fr)}.today-focus .today-priority__art{grid-area:1/1;inline-size:min(100%,27rem)}.today-focus .today-priority__copy{grid-area:1/2;justify-items:start}.today-focus .today-priority__copy h2{text-align:start}.today-focus .today-priority__copy .ui-button{inline-size:auto;min-inline-size:19rem}.today-focus .today-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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}}.legal-page{background:var(--color-surface);min-block-size:100svh}.legal-page__main{padding-block:var(--space-7) var(--space-9)}.legal-hero{gap:var(--space-6);padding:clamp(var(--space-5),5vw,var(--space-8));border:var(--border-card);border-block-end:6px solid var(--color-success);border-radius:var(--radius-xl);background:var(--color-accent-sky);box-shadow:var(--shadow-card);overflow:hidden}.legal-hero,.legal-hero__copy{display:grid;position:relative}.legal-hero__copy{z-index:1;align-content:start;gap:var(--space-4)}.legal-hero__back{inline-size:fit-content;min-block-size:var(--touch-target);align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:var(--color-primary-deep);font-size:var(--fs-label);font-weight:var(--font-weight-label);text-decoration:none;display:inline-flex}.legal-hero__back:hover{text-underline-offset:.25em;text-decoration:underline}.legal-hero__intro,.legal-hero__label,.legal-hero__updated{margin:0}.legal-hero__label{color:var(--color-success-text);font-size:var(--fs-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.legal-hero h1{max-inline-size:16ch;font-family:var(--font-display-runtime,var(--font-display));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}.legal-hero__intro{max-inline-size:57ch;color:var(--text-body);font-size:var(--fs-lead);line-height:var(--leading-body)}.legal-hero__updated{gap:var(--space-1);color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--leading-caption);display:grid}.legal-hero__updated span{color:var(--text-body);font-weight:var(--font-weight-body-strong)}.legal-hero__art{place-items:end center;min-block-size:14rem;display:grid;position:relative}.legal-hero__pipo{z-index:2;object-fit:contain;block-size:auto;inline-size:min(100%,17rem);position:relative}.legal-hero__art-card{border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:absolute}.legal-hero__art-card--back{background:var(--color-accent-amber);block-size:6.5rem;inline-size:9rem;transform:rotate(-10deg)translate(-2.5rem,-.5rem)}.legal-hero__art-card--front{background:var(--color-surface);block-size:6.5rem;inline-size:9rem;transform:rotate(9deg)translate(2.8rem,.25rem)}.legal-summary{margin-block:var(--space-7);padding:var(--space-5);border:var(--border-card);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.legal-summary__heading{align-items:center;gap:var(--space-3);margin-block-end:var(--space-4);display:flex}.legal-summary__signal{background:var(--color-accent-amber);block-size:1rem;inline-size:1rem;box-shadow:0 0 0 5px var(--color-primary-soft);border-radius:50%;margin:0}.legal-contact h2,.legal-reading h2,.legal-summary h2{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3);font-weight:var(--font-weight-section);letter-spacing:var(--tracking-section);line-height:var(--leading-section);margin:0}.legal-summary__items{gap:var(--space-3);display:grid}.legal-summary__item{padding:var(--space-4);border-inline-start:4px solid var(--color-accent-sky-deep);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-primary-soft)}.legal-summary__item:nth-child(2){border-inline-start-color:var(--color-success);background:#e5f7f2}@supports (color:color-mix(in lab,red,red)){.legal-summary__item:nth-child(2){background:color-mix(in srgb,var(--color-success) 11%,var(--color-surface))}}.legal-summary__item:nth-child(3){border-inline-start-color:var(--color-accent-amber);background:#fff2d9}@supports (color:color-mix(in lab,red,red)){.legal-summary__item:nth-child(3){background:color-mix(in srgb,var(--color-accent-amber) 17%,var(--color-surface))}}.legal-summary__item h3,.legal-summary__item p{margin:0}.legal-summary__item h3{color:var(--text-strong);font-size:var(--fs-label);font-weight:var(--font-weight-label)}.legal-summary__item p{color:var(--text-body);font-size:var(--fs-caption);line-height:var(--leading-caption);margin-block-start:var(--space-2)}.legal-reading{gap:var(--space-7);max-inline-size:52rem;margin-inline:auto;display:grid}.legal-reading__section{scroll-margin-block-start:6rem}.legal-reading__section h2{margin-block-end:var(--space-3)}.legal-reading__section li,.legal-reading__section p{color:var(--text-body);font-size:var(--fs-body);line-height:var(--leading-body)}.legal-reading__section p{margin:0}.legal-reading__section p+p{margin-block-start:var(--space-3)}.legal-reading__section ul{gap:var(--space-2);margin:var(--space-4) 0 0;padding-inline-start:1.35rem;display:grid}.legal-reading__section li::marker{color:var(--color-primary)}.legal-contact{align-items:center;gap:var(--space-4);max-inline-size:52rem;padding:var(--space-5);border:2px solid var(--color-primary-light);border-block-end:5px solid var(--color-primary);border-radius:var(--radius-lg);margin:var(--space-8) auto 0;background:var(--color-primary-soft);display:flex}.legal-contact__mark{border-radius:var(--radius-md);background:var(--color-primary);block-size:2.5rem;inline-size:2.5rem;box-shadow:0 4px 0 var(--color-primary-deep);flex:none;position:relative}.legal-contact__mark:before{border:2px solid var(--color-surface);border-radius:var(--radius-sm);content:"";position:absolute;inset:.65rem}.legal-contact a{min-block-size:var(--touch-target);color:var(--color-primary-deep);font-size:var(--fs-body);font-weight:var(--font-weight-body-strong);overflow-wrap:anywhere;align-items:center;display:inline-flex}@media (min-width:40rem){.legal-summary__items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.legal-page__main{padding-block:var(--space-8) var(--space-10)}.legal-hero{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);min-block-size:25rem}.legal-hero__art{min-block-size:100%}.legal-hero__pipo{inline-size:min(100%,21rem)}}.recurring-app-shell:has(.today-bench) .credit-balance,.recurring-app-shell__brand-name{display:none}.today-bench.today-screen{align-content:start;gap:var(--space-5);min-block-size:auto;inline-size:min(100%,76rem);padding:var(--space-6) var(--space-6) var(--space-9);margin-inline:auto}.today-bench__topbar{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.today-bench__topbar>div:first-child{align-items:baseline;gap:var(--space-3);display:flex}.today-bench__topbar h1{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));margin:0;font-size:clamp(1.85rem,3vw,2.3rem);line-height:1}.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__grid{gap:var(--space-5);display:grid}.today-bench__grid[data-has-sidebar=true]{grid-template-columns:minmax(0,1.9fr) minmax(18rem,1fr)}.today-bench__main,.today-bench__sidebar{align-content:start;gap:var(--space-5);min-inline-size:0;display:grid}.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,.today-bench .today-priority__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,.today-bench .today-priority__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,.today-bench .today-priority__copy>span:not(.today-bench__context-label){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,.today-bench .today-priority__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,.today-bench .today-priority__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,.today-bench .today-priority__art .art-raster,.today-bench .today-priority__art .art-scene{object-fit:contain;block-size:auto;inline-size:100%;display:block}.today-bench .today-priority[data-state]{background:var(--color-tone-review-soft)}.today-bench .daily-mission__notice{color:var(--text-body);font-size:var(--fs-caption);margin:0}.today-bench .today-tools{gap:var(--space-3)}.today-bench .today-section__heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.today-bench .today-section__heading h2{font-family:var(--font-display-runtime,var(--font-display));margin:0;font-size:1.2rem}.today-bench .today-section__heading a{color:var(--color-primary-deep);font-size:var(--fs-caption);font-weight:var(--font-weight-label)}.today-bench .today-tools__grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.today-bench .today-tool{align-content:start;justify-items:start;gap:var(--space-2);min-block-size:9.75rem;padding:var(--space-3);border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 0 var(--tool-tone);grid-template-columns:minmax(0,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.today-bench .today-tool{box-shadow:0 4px 0 color-mix(in srgb,var(--tool-tone),white 50%)}}.today-bench .today-tool__art{block-size:3rem;inline-size:3rem}.today-bench .today-tool>span{gap:.15rem;display:grid}.today-bench .today-tool strong{font-size:.9rem}.today-bench .today-tool small{min-block-size:2.2em;color:var(--text-body);font-size:.68rem}.today-bench .today-tool em{border-radius:var(--radius-pill);background:var(--tool-tone);justify-self:start;margin-block-start:var(--space-1);padding:.2rem .45rem}@supports (color:color-mix(in lab,red,red)){.today-bench .today-tool em{background:color-mix(in srgb,var(--tool-tone),white 88%)}}.today-bench .today-tool em{color:var(--text-body);font-size:.62rem;font-style:normal;font-weight:var(--font-weight-label)}.today-bench__resume,.today-bench__resume-card{gap:var(--space-3);display:grid}.today-bench__resume-card{align-items:center;min-block-size:6rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 5px 0 var(--color-border);color:var(--text-strong);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none}.today-bench__resume-icon{object-fit:contain;block-size:3.5rem;inline-size:3.5rem}.today-bench__resume-card>span{gap:var(--space-1);min-inline-size:0;display:grid}.today-bench__resume-card small,.today-bench__resume-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-bench__resume-card small{color:var(--text-muted);font-size:var(--fs-caption)}.today-bench__evidence,.today-bench__objective{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 5px 0 var(--color-border)}.today-bench__objective{background:#fff7df;border-color:#f3d079;box-shadow:0 5px #f3d079}.today-bench__evidence>h2,.today-bench__objective>h2{font-family:var(--font-display-runtime,var(--font-display));margin:0;font-size:1.2rem}.today-bench__objective>p{margin:var(--space-3) 0;color:#815016;font-size:.86rem;line-height:1.5}.today-bench__objective-list{gap:var(--space-2);margin:0;display:grid}.today-bench__objective-list>div{align-items:center;gap:var(--space-2);min-block-size:3.75rem;padding:var(--space-2);border-radius:var(--radius-md);background:#ffffffc2;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.today-bench__objective-list span{gap:.1rem;display:grid}.today-bench__objective-list dd,.today-bench__objective-list dt{margin:0}.today-bench__objective-list b,.today-bench__objective-list dt{color:var(--text-strong);font-size:.75rem;font-weight:var(--font-weight-label)}.today-bench__objective-list dd{color:var(--text-muted);font-size:.68rem}.today-bench__objective-icon,.today-bench__objective-list .streak-icon{object-fit:contain;block-size:2.4rem;inline-size:2.4rem}.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)}.today-bench__evidence dl{gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.today-bench__evidence dl>div{gap:var(--space-1);min-inline-size:0;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);background:var(--color-primary-soft);text-align:center;display:grid}.today-bench__evidence [data-level=initiated]{background:var(--color-tone-study-soft)}.today-bench__evidence [data-level=practiced]{background:var(--color-tone-review-soft)}.today-bench__evidence [data-level=consolidated]{background:var(--color-tone-goal-soft)}.today-bench__evidence dd{color:var(--text-strong);font-family:var(--font-display-runtime,var(--font-display));margin:0;font-size:1.1rem}.today-bench__evidence dt{color:var(--text-muted);overflow-wrap:anywhere;font-size:.55rem;line-height:1.2}.today-bench__recommendation{padding:var(--space-3);border:1px solid #7db2e7;margin:0}@supports (color:color-mix(in lab,red,red)){.today-bench__recommendation{border:1px solid color-mix(in srgb,var(--color-accent-sky-deep),white 42%)}}.today-bench__recommendation{border-radius:var(--radius-sm);background:var(--color-accent-sky);box-shadow:inset 0 -3px #5da0e1}@supports (color:color-mix(in lab,red,red)){.today-bench__recommendation{box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--color-accent-sky-deep),white 28%)}}.today-bench__recommendation{color:#075b91;font-size:.72rem;line-height:1.45}.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-filters{flex-wrap:nowrap}.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);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__subject{border:1px solid var(--collection-accent);block-size:4.25rem;inline-size:4.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.collection-summary__subject{border:1px solid color-mix(in srgb,var(--collection-accent),white 56%)}}.collection-summary__subject{border-radius:var(--radius-md);background:var(--collection-accent)}@supports (color:color-mix(in lab,red,red)){.collection-summary__subject{background:color-mix(in srgb,var(--collection-accent),white 88%)}}.collection-summary__subject{place-items:center}.collection-summary__subject-art{object-fit:contain;block-size:3.4rem;inline-size:3.4rem}.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,.library-bench .collection-summary__activity{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-row--sr{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-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:69rem){.today-bench__grid[data-has-sidebar=true]{grid-template-columns:minmax(0,1fr)}.today-bench__sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.999rem){.library-bench.library-screen,.today-bench.today-screen{padding:var(--space-4) var(--page-inline) var(--space-8)}.library-bench .library-screen__header,.today-bench__topbar{flex-direction:column;align-items:stretch}.today-bench__topbar>div:first-child{justify-content:space-between}.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,.today-bench .today-priority__copy{inline-size:68%;max-inline-size:68%}.daily-mission__copy h2,.today-bench .today-priority__copy h2{max-inline-size:11ch;font-size:clamp(1.7rem,8vw,2.2rem)}.daily-mission__art,.today-bench .today-priority__art{inline-size:32%;max-inline-size:10rem}.today-bench .today-tools__grid,.today-bench__sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.today-bench .today-tool{min-block-size:8.9rem}.library-bench .library-screen__header>.ui-button{inline-size:100%}.library-bench .library-toolbar{grid-template-columns:minmax(0,1fr)}.library-bench .library-filters{overflow-x:auto}.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__subject{block-size:3.5rem;inline-size:3.5rem}.collection-summary__subject-art{block-size:2.85rem;inline-size:2.85rem}.collection-summary__actions{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:29rem){.today-bench .today-tools__grid,.today-bench__sidebar{grid-template-columns:minmax(0,1fr)}.today-bench__evidence dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.today-bench .today-tool:hover{transform:none}}.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}.collection-summary__facts div[data-due=false]{color:var(--text-muted);background:0 0;padding:0}.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-filters{grid-template-columns:repeat(3,minmax(0,1fr));padding-block-end:0;display:grid;overflow:visible}.library-filters button{min-inline-size:0;padding-inline:var(--space-2);font-size:clamp(.72rem,3vw,var(--fs-label));white-space:normal;line-height:1.15}.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}.today-focus.today-screen{gap:var(--space-8);min-block-size:auto;inline-size:min(100%,68rem);padding-block:var(--space-8) var(--space-10)}.today-focus .today-priority{place-items:center stretch;gap:var(--space-9);text-align:start;grid-template-columns:minmax(20rem,.9fr) minmax(22rem,1.1fr)}.today-focus .today-priority__art{grid-area:1/1;inline-size:min(100%,27rem)}.today-focus .today-priority__copy{grid-area:1/2;justify-items:start}.today-focus .today-priority__copy h2{text-align:start}.today-focus .today-priority__copy .ui-button{inline-size:auto;min-inline-size:19rem}.today-focus .today-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.account-profile .account-danger{padding-block-start:var(--space-4)}}.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__future-label,.account-route .account-profile__privacy{min-block-size:2.25rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--font-weight-label);white-space:nowrap;align-items:center;display:inline-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,.account-route .account-profile__panel 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__stat-value{align-items:center;gap:var(--space-2);grid-column:1/-1;display:flex}.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}.account-route .account-profile__lower-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);display:grid}.account-route .account-profile__panel{align-content:start;gap:var(--space-3);min-inline-size:0;padding:var(--space-5);border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.account-route .account-profile__panel--objective{border-color:#7ad7bb}@supports (color:color-mix(in lab,red,red)){.account-route .account-profile__panel--objective{border-color:color-mix(in srgb,var(--color-success),white 44%)}}.account-route .account-profile__panel--objective{background:#e3f6f0}@supports (color:color-mix(in lab,red,red)){.account-route .account-profile__panel--objective{background:color-mix(in srgb,var(--color-success),white 88%)}}.account-route .account-profile__panel--future{background:var(--color-primary-soft);border-style:dashed}.account-route .account-profile__objective-line{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.account-route .account-profile__objective-line strong{color:var(--text-strong);font-size:var(--fs-body);display:block}.account-route .account-profile__objective-line p,.account-route .account-profile__panel--future p{margin:var(--space-1) 0 0;color:var(--text-body);font-size:var(--fs-caption);line-height:var(--leading-body)}.account-route .account-profile__future-link,.account-route .account-profile__objective-edit{color:var(--color-primary-deep);font-size:var(--fs-caption);font-weight:var(--font-weight-label)}.account-route .account-profile__objective-progress{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);block-size:.75rem;overflow:hidden}.account-route .account-profile__objective-progress span{border-radius:inherit;background:var(--color-success);block-size:100%;display:block}.account-route .account-profile__future-label{min-block-size:1.875rem;color:var(--color-primary-deep);letter-spacing:.04em;text-transform:uppercase;border:0;justify-self:start;font-size:.68rem}.account-route .account-profile__settings{border-block-start:var(--border-card);padding-block-start:var(--space-4)}.account-route .account-profile .account-details{gap:var(--space-2);display:grid}.account-route .account-profile .account-details>div{min-block-size:3.25rem;padding-inline:var(--space-3);border:var(--border-card);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center}@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))}.account-route .account-profile__lower-grid{grid-template-columns: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__privacy{text-overflow:ellipsis;max-inline-size:9rem;overflow:hidden}.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__lower-grid,.account-route .account-profile__settings,.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,.account-route .account-profile__panel{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__objective-progress span,.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}}.lab-state__loader{border:4px solid var(--color-primary-soft);border-block-start-color:var(--color-primary);border-radius:50%;block-size:3rem;inline-size:3rem;animation:lab-state-spin .8s linear infinite}@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],.session-runner__progress-fill{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}.lab-state__loader{border-color:var(--color-primary);animation:none}.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)}.today-screen__heading{gap:var(--space-3);max-inline-size:48rem;display:grid}.today-priority__copy>p,.today-screen__heading p,.today-section__heading p{color:var(--color-primary);font-size:var(--fs-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.today-screen__greeting{color:var(--text-strong);font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-weight:var(--font-weight-display);font-size:var(--fs-h2);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance}.today-screen__lead{color:var(--text-body);font-size:var(--fs-lead);line-height:var(--leading-body)}.today-priority{align-items:center;gap:var(--space-6);min-block-size:27rem;padding:clamp(var(--space-5),5vw,var(--space-8));border:3px solid var(--color-ink);border-radius:var(--radius-xl);background:var(--color-primary-soft);box-shadow:0 8px 0 var(--color-ink);grid-template-columns:minmax(0,1.02fr) minmax(20rem,.98fr);display:grid;position:relative;overflow:hidden}.today-priority[data-state=active_session],.today-priority[data-state=due]{background:var(--color-accent-sky)}.today-priority[data-state=first_collection]{background:#fff7e9}@supports (color:color-mix(in lab,red,red)){.today-priority[data-state=first_collection]{background:color-mix(in srgb,var(--color-surface),var(--color-accent-amber) 10%)}}.today-priority[data-state=error]{background:#fef3f4}@supports (color:color-mix(in lab,red,red)){.today-priority[data-state=error]{background:color-mix(in srgb,var(--color-surface),var(--color-error) 7%)}}.today-priority__copy{z-index:2;gap:var(--space-4);max-inline-size:39rem;display:grid;position:relative}.today-priority__copy h2{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);font-size:clamp(2rem,4vw,3.3rem);line-height:var(--leading-display);text-wrap:balance;margin:0}.today-priority__copy>span{color:var(--text-body);font-size:var(--fs-body);line-height:var(--leading-body)}.today-priority__copy .ui-button{inline-size:min(100%,21rem);margin-block-start:var(--space-2)}.today-priority__art{z-index:1;aspect-ratio:auto;justify-self:center;inline-size:min(100%,30rem);position:relative}.today-priority__art .art-scene{block-size:auto;inline-size:100%;display:block}.today-section{gap:var(--space-4);display:grid}.today-section__heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.today-section__heading>div{gap:var(--space-2);display:grid}.today-section__heading>div>span{color:var(--text-muted);font-size:var(--fs-caption)}@media (min-width:48rem){.today-section__meta-placeholder{block-size:calc(var(--fs-caption) * var(--leading-caption));visibility:hidden;display:block}}.today-section__heading h2{font-family:var(--font-display-runtime,var(--font-display));font-weight:var(--font-weight-section);font-size:var(--fs-h3);line-height:var(--leading-card);margin:0}.today-section__heading>a{min-block-size:var(--touch-target);align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border:1px solid #b5a4f5;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.today-section__heading>a{border:1px solid color-mix(in srgb,var(--color-primary),white 55%)}}.today-section__heading>a{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-deep);font-size:var(--fs-label);font-weight:var(--font-weight-label);white-space:nowrap;text-decoration:none;box-shadow:0 2px #a58ff2}@supports (color:color-mix(in lab,red,red)){.today-section__heading>a{box-shadow:0 2px 0 color-mix(in srgb,var(--color-primary),white 45%)}}.today-section__heading>a{transition:background .16s var(--ease-out),box-shadow .16s var(--ease-out),transform .16s var(--ease-out)}.today-section__heading>a:after{content:"›";transition:transform .16s var(--ease-out);font-size:1.15em;line-height:1}.today-section__heading>a:hover{background:#dbd2fa}@supports (color:color-mix(in lab,red,red)){.today-section__heading>a:hover{background:color-mix(in srgb,var(--color-primary),white 78%)}}.today-section__heading>a:hover{box-shadow:0 3px #947bf0}@supports (color:color-mix(in lab,red,red)){.today-section__heading>a:hover{box-shadow:0 3px 0 color-mix(in srgb,var(--color-primary),white 35%)}}.today-section__heading>a:hover{transform:translateY(-1px)}.today-section__heading>a:hover:after{transform:translate(3px)}.today-section__heading>a:active{box-shadow:0 1px #947bf0}@supports (color:color-mix(in lab,red,red)){.today-section__heading>a:active{box-shadow:0 1px 0 color-mix(in srgb,var(--color-primary),white 35%)}}.today-section__heading>a:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.today-section__heading>a,.today-section__heading>a:after{transition:none}.today-section__heading>a:active,.today-section__heading>a:hover,.today-section__heading>a:hover:after{transform:none}}.today-collection-grid,.today-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.today-collection-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.today-collection-grid a{align-content:start;gap:var(--space-2);max-inline-size:26rem;padding:var(--space-4);border:2px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 5px 0 var(--color-ink);color:var(--text-strong);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.today-collection-grid strong{font-family:var(--font-display-runtime,var(--font-display));font-weight:var(--font-weight-card);font-size:var(--fs-body);overflow-wrap:anywhere;grid-column:1/-1}.today-collection-grid span{color:var(--text-muted);font-size:var(--fs-caption)}.today-collection-grid b{color:var(--color-primary);font-size:var(--fs-h3)}.today-collection-grid a:hover{box-shadow:0 7px 0 var(--color-ink);transform:translateY(-2px)}.today-lower-grid{gap:clamp(var(--space-6),6vw,var(--space-8));grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));display:grid}.today-list a,.today-list li>div{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:4.5rem;padding:var(--space-3) 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);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}.today-list strong{overflow-wrap:anywhere}.today-list span{color:var(--text-muted);font-size:var(--fs-caption);flex:none}.today-list a:hover{box-shadow:0 6px 0 var(--color-border);transform:translateY(-2px)}.today-list a:hover strong{color:var(--color-primary-deep)}@media (min-width:64rem){.today-lower-grid .today-list a,.today-lower-grid .today-list li>div{min-block-size:5.5rem}}@media (prefers-reduced-motion:no-preference){.today-momentum__cards,.today-momentum__pipo,.today-momentum__signal{animation:today-state-arrival .52s var(--ease-out) both;transform-box:fill-box;transform-origin:bottom}.today-momentum__cards{animation-delay:90ms}.today-momentum__signal{animation-delay:.18s}}@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)}.today-screen__heading{gap:var(--space-2)}.today-screen__greeting{font-size:clamp(1.375rem,5vw,1.75rem)}.today-priority{min-block-size:0;padding:var(--space-5);box-shadow:0 6px 0 var(--color-ink);grid-template-columns:1fr}.today-priority__copy{grid-row:1}.today-priority__art{grid-row:2;inline-size:min(100%,22rem)}.today-priority__copy .ui-button{inline-size:100%}.today-collection-grid,.today-lower-grid{grid-template-columns:1fr}.today-collection-grid a{max-inline-size:none}.today-section__heading{align-items:start}.study-history__summary{display:grid}}@media (prefers-reduced-motion:reduce){.today-momentum__cards,.today-momentum__pipo,.today-momentum__signal{animation:none;transform:none}.today-collection-grid a{transition:none;animation: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)}.generated-editor{gap:var(--space-6);max-width:56rem;padding-block:var(--space-5) var(--space-8);display:grid}.generated-editor__flashcard label,.generated-editor__header,.generated-editor__title{gap:var(--space-2);display:grid}.generated-editor h2,.generated-editor__header h1{color:var(--text-strong);font-family:var(--font-display);margin:0;line-height:1.1}.generated-editor__header h1{font-size:var(--fs-h1)}.generated-editor__header p{color:var(--text-body);margin:0}.generated-editor__flashcard label>span,.generated-editor__title>span{color:var(--text-strong);font-weight:700}.generated-editor__flashcard textarea,.generated-editor__title input{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--text-strong);font:inherit;min-height:3.5rem;padding:var(--space-3) var(--space-4);width:100%;line-height:1.6}.generated-editor__flashcard textarea{resize:vertical;min-height:7rem}.generated-editor__flashcard textarea:focus-visible,.generated-editor__title input:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-primary);outline-offset:2px}.generated-editor__flashcard textarea[aria-invalid=true],.generated-editor__title input[aria-invalid=true]{border-color:var(--color-error-text)}.generated-editor__list{gap:var(--space-5);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.generated-editor__flashcard{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:var(--space-4);padding:var(--space-4);display:grid}.generated-editor__flashcard .ui-button--ghost{justify-self:start}.generated-editor__status{background:var(--color-primary-soft);border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--text-strong);padding:var(--space-3) var(--space-4);margin:0}.generated-editor__status[role=alert]{border-color:var(--color-error-text)}.generated-editor__actions{gap:var(--space-3);display:grid}.generated-editor__actions .ui-button{width:100%}.create-recovery{align-items:center;gap:var(--space-5);text-align:center;justify-items:center;min-height:70svh;display:grid}@media (min-width:40rem){.generated-editor__flashcard{padding:var(--space-5)}.generated-editor__actions{grid-template-columns:max-content max-content}.generated-editor__actions .ui-button{width:auto}}*,: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)}.landing-interactions{min-block-size:100svh}.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);transition:flex-basis var(--dur-fast) var(--ease-out),inline-size var(--dur-fast) var(--ease-out);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:max-inline-size var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),padding-inline var(--dur-fast) var(--ease-out),border-width 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}.landing-interactions--compact-header .site-header__brand{flex-basis:2.75rem;inline-size:2.75rem}.landing-interactions--compact-header .site-header__brand .art-logo{opacity:0}.landing-interactions--compact-header .site-header__mark{opacity:1}.landing-interactions--compact-header .site-header__cta.ui-button{max-inline-size:12rem;padding-inline:var(--space-4);opacity:1;pointer-events:auto;visibility:visible;border-inline-width:2px}.landing-interactions--compact-header .site-header__cta.ui-button:hover:not(:disabled){background:var(--color-primary-deep);transform:none}.landing-interactions--compact-header .site-header__cta.ui-button:active:not(:disabled){box-shadow:none;transform:none}@media (max-width:63.999rem){.landing-interactions--compact-header .site-header__sign-in-form{opacity:0;pointer-events:none;visibility:hidden;max-inline-size:0}}.hero{background:var(--color-surface);overflow:clip}.hero__inner{justify-content:center;gap:var(--space-4);min-block-size:calc(100svh - 4.75rem);padding-block:var(--space-4) var(--space-7);flex-direction:column;display:flex}.hero__copy{z-index:3;text-align:center;position:relative}.hero__title{max-inline-size:13ch;color:var(--text-strong);font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-display);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance;margin:0 auto}.hero__lead{max-inline-size:var(--reading-measure);margin:var(--space-3) auto 0;color:var(--text-body);font-size:var(--fs-lead);line-height:var(--leading-body);text-wrap:pretty}.hero__actions{align-items:center;margin-block-start:var(--space-5)}.hero__actions,.hero__cta-row{gap:var(--space-2);flex-direction:column;display:flex}.hero__cta-row{inline-size:100%}.hero__how-it-works,.hero__secondary{min-block-size:var(--touch-target)}.hero__how-it-works{color:var(--color-primary-deep);font-size:var(--fs-label);font-weight:var(--font-weight-label);text-underline-offset:.25em;align-items:center;display:inline-flex}.hero-scene{isolation:isolate;block-size:min(28svh,17rem);max-block-size:40svh;inline-size:min(100%,30rem);margin-inline:auto;position:relative}.hero-scene__halo{z-index:0;aspect-ratio:1;background:var(--color-primary-soft);border-radius:50%;inline-size:min(72%,18rem);position:absolute;inset-block-end:2%;inset-inline-start:50%;transform:translate(-50%)scaleY(.82)}.hero-scene__pipo{z-index:2;inline-size:min(69%,18rem);position:absolute;inset-block:0;inset-inline-start:50%;transform:translate(-50%)}.hero-scene__pipo .art-pipo-static{object-fit:contain;block-size:100%;inline-size:100%}.hero-float-card{--card-rotation:0deg;--card-sway:2deg;z-index:1;block-size:auto;transform:rotate(var(--card-rotation));animation:hero-card-float var(--card-duration,3s) ease-in-out var(--card-delay,0s) infinite alternate;display:block;position:absolute}.hero-float-card--one{--card-rotation:-9deg;--card-sway:3deg;--card-duration:4.2s;inline-size:25%;inset-block-start:35%;inset-inline-start:0}.hero-float-card--two{--card-rotation:8deg;--card-sway:-2deg;--card-delay:-1.1s;--card-duration:5.4s;inline-size:29%;inset-block-start:43%;inset-inline-end:0}.hero-float-card--three{--card-rotation:-12deg;--card-sway:4deg;--card-delay:-2.2s;--card-duration:4.9s;inline-size:20%;inset-block-end:0;inset-inline-start:11%}.hero-float-card--five,.hero-float-card--four,.hero-float-card--six{display:none}.landing-next-section-anchor{block-size:1px;scroll-margin-block-start:5rem;display:block}@keyframes hero-card-float{0%{transform:translateY(0) rotate(var(--card-rotation))}to{transform:translateY(-1.5rem) rotate(calc(var(--card-rotation) + var(--card-sway)))}}.landing-interactions[data-document-visible=false] .hero-float-card,.landing-interactions[data-document-visible=false] .hero-scene__pipo .art-pipo-static,.landing-interactions[data-scene-active=false] .hero-float-card,.landing-interactions[data-scene-active=false] .hero-scene__pipo .art-pipo-static{animation-play-state:paused}@media (min-width:40rem){.hero__cta-row{flex-direction:row;justify-content:center}.hero__cta-row .ui-button{inline-size:auto}.hero-scene{block-size:min(34svh,20rem)}}@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)}.landing-interactions--compact-header .site-header__cta.ui-button{padding-inline:var(--space-5)}.hero__inner{align-items:center;gap:var(--space-7);min-block-size:calc(100svh - 5rem);padding-block:var(--space-7);grid-template-columns:minmax(0,45fr) minmax(0,55fr);display:grid}.hero__copy{text-align:start;grid-area:1/1}.hero__title{text-wrap:balance;max-inline-size:12ch;font-size:clamp(3.25rem,5.35vw,4.75rem)}.hero__lead,.hero__title{margin-inline:0}.hero__actions{align-items:flex-start;margin-block-start:var(--space-6)}.hero__cta-row{justify-content:flex-start}.hero-scene{grid-area:1/2;block-size:min(68svh,41rem);max-block-size:none;inline-size:100%}.hero-scene__halo{inline-size:min(74%,31rem);inset-block-end:8%}.hero-scene__pipo{block-size:min(92%,38rem);inline-size:min(67%,29rem);inset-block:auto 3%}.hero-float-card--one{inline-size:27%;inset-block-start:4%;inset-inline-start:2%}.hero-float-card--two{inline-size:31%;inset-block-start:2%;inset-inline-end:0}.hero-float-card--three{inline-size:30%;inset-block:auto 11%;inset-inline:0 auto}.hero-float-card--five,.hero-float-card--four,.hero-float-card--six{display:block}.hero-float-card--four{--card-rotation:11deg;--card-sway:-4deg;--card-delay:-1.7s;--card-duration:5.8s;inline-size:31%;inset-block:auto 7%;inset-inline:auto 0}.hero-float-card--five{--card-rotation:-6deg;--card-sway:2deg;--card-delay:-3.1s;--card-duration:4.6s;inline-size:17%;inset-block-start:31%;inset-inline-start:5%}.hero-float-card--six{--card-rotation:7deg;--card-sway:-3deg;--card-delay:-.8s;--card-duration:5.2s;inline-size:17%;inset-block-start:32%;inset-inline-end:3%}}@media (prefers-reduced-motion:reduce){.hero-float-card,.hero-scene__pipo .art-pipo-static{animation:none!important}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.final-cta{padding-block:var(--section-block) calc(var(--section-block) * .7);background:var(--color-surface);overflow:clip}.final-cta__inner{align-items:center;gap:var(--space-5);display:grid}.final-cta__pipo{aspect-ratio:1;transform-origin:50% 90%;inline-size:min(82vw,18rem);margin-inline:auto}.final-cta__pipo .art-pipo-static{object-fit:contain;block-size:100%;inline-size:100%}.final-cta__copy{text-align:center}.final-cta__title{max-inline-size:19ch;margin-inline:auto}.final-cta__copy .ui-button{margin-block-start:var(--space-5)}.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)}.onboarding-dialog{block-size:100dvh;max-block-size:none;inline-size:100vw;max-inline-size:none;color:var(--text-strong);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.onboarding-dialog[open]{align-items:end;display:grid}.onboarding-dialog::backdrop{background:#171233a3}@supports (color:color-mix(in lab,red,red)){.onboarding-dialog::backdrop{background:color-mix(in srgb,var(--color-ink),transparent 36%)}}.onboarding-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);max-block-size:min(92dvh,52rem);inline-size:100%;box-shadow:var(--shadow-float);grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.onboarding-sheet__body{min-block-size:0;padding:var(--space-6) var(--page-inline) var(--space-5);overscroll-behavior:contain;overflow-y:auto}.onboarding-sheet__handle{block-size:.35rem;inline-size:3.5rem;margin:calc(-1 * var(--space-3)) auto var(--space-4);border-radius:var(--radius-pill);background:var(--color-border);display:block}.onboarding-dialog__close{inline-size:var(--touch-target);block-size:var(--touch-target);padding:var(--space-2);border-radius:var(--radius-pill);color:var(--text-body);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.onboarding-dialog__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;inline-size:1.5rem}.onboarding-progress{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding-inline-end:calc(var(--touch-target) + var(--space-3));display:grid}.onboarding-progress__track{border:2px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary-soft);block-size:.75rem;display:block;position:relative;overflow:hidden}.onboarding-progress__fill{background:var(--color-accent-amber);transform-origin:0;display:block;position:absolute;inset:0;transform:scaleX(0)}.onboarding-pipo{align-items:center;gap:var(--space-3);min-block-size:5.25rem;margin-block:var(--space-4);display:flex}.onboarding-pipo .art-pipo-static{object-fit:contain;flex:0 0 5rem;block-size:5rem;inline-size:5rem}.onboarding-pipo__comment{max-inline-size:23rem;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--text-body);font-size:var(--fs-caption);font-weight:var(--font-weight-body-strong);line-height:var(--leading-caption);margin:0;position:relative}.onboarding-step__title{max-inline-size:18ch;font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h2);font-weight:var(--font-weight-section);letter-spacing:var(--tracking-section);line-height:var(--leading-section);text-wrap:balance;margin:0}.onboarding-step__title:focus{outline:none}.onboarding-options{gap:var(--space-3);margin-block-start:var(--space-5);display:grid}.onboarding-options--areas .ui-option{min-block-size:4.5rem}.onboarding-options--areas .art-icon-area{inline-size:100%}.onboarding-options--compact,.onboarding-options--counts{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-options--counts{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-options--counts .ui-option{padding-inline:var(--space-3);font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3);justify-content:center}.onboarding-name{gap:var(--space-2);text-align:start;margin-block-start:var(--space-5);display:grid}.onboarding-name__label{color:var(--text-body);font-size:var(--fs-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.onboarding-name__field{min-block-size:3.5rem;inline-size:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-strong);font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3);font-weight:var(--font-weight-card);border-block-end-width:4px}.onboarding-name__field::placeholder{color:var(--text-muted);font-family:var(--font-body-runtime,var(--font-body));font-size:var(--fs-body);font-weight:var(--font-weight-body)}.onboarding-name__field:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-primary);outline-offset:2px}.onboarding-name__hint{color:var(--text-muted);margin:0}.onboarding-error,.onboarding-name__hint{font-size:var(--fs-caption);line-height:var(--leading-caption)}.onboarding-error{margin:var(--space-3) 0 0;color:var(--color-error-text);font-weight:var(--font-weight-body-strong)}.onboarding-actions{gap:var(--space-3);padding:var(--space-3) var(--page-inline) max(var(--space-4),env(safe-area-inset-bottom));border-block-start:2px solid var(--color-primary-soft);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-actions .ui-button{min-inline-size:0;padding-inline:var(--space-3)}.onboarding-actions__skip{grid-column:1/-1}.onboarding-availability{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--leading-caption);text-align:center}@media (hover:hover) and (pointer:fine){.site-footer__languages a:hover{text-underline-offset:.25em;text-decoration:underline}.onboarding-dialog__close:hover{background:var(--color-primary-soft);color:var(--color-primary)}}@media (min-width:23rem) and (max-width:39.999rem){.onboarding-options--areas{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-options--areas .ui-option{padding-inline:var(--space-3);text-align:center;justify-items:center;display:grid}}@media (min-width:40rem){.final-cta__inner{gap:var(--space-7);grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr)}.final-cta__pipo{inline-size:min(100%,23rem)}.final-cta__copy{text-align:start}.final-cta__title{margin-inline:0}.final-cta__copy .ui-button{inline-size:auto}.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}.onboarding-dialog[open]{padding:var(--space-5);place-items:center}.onboarding-sheet{border-radius:var(--radius-xl);max-block-size:min(90dvh,47rem);inline-size:min(100%,35rem)}.onboarding-sheet__body{padding:var(--space-7) var(--space-7) var(--space-5)}.onboarding-actions{padding:var(--space-3) var(--space-7) var(--space-7)}.onboarding-sheet__handle{display:none}.onboarding-dialog__close{inset-block-start:var(--space-5);inset-inline-end:var(--space-5)}.onboarding-options--areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.final-cta__inner{gap:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr))}.final-cta__pipo{inline-size:min(100%,27rem)}}@media (prefers-reduced-motion:reduce){.final-cta__pipo .art-pipo-static{animation:none}}.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}.landing-interactions.has-reveal-observer [data-reveal]{opacity:0;transition:opacity var(--dur-base) var(--ease-out) var(--reveal-delay,0s),transform var(--dur-base) var(--ease-out) var(--reveal-delay,0s);transform:translateY(1.5rem)}.landing-interactions.has-reveal-observer [data-reveal].is-revealed{opacity:1;transform:translateY(0)}.areas-strip{overflow:clip}.areas-strip__title{color:var(--text-strong);font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h2);font-weight:var(--font-weight-section);letter-spacing:var(--tracking-section);line-height:var(--leading-section);text-align:center;text-wrap:balance;margin:0}.areas-strip__list{gap:var(--space-4);margin:var(--space-6) calc(-1 * var(--page-inline)) 0;padding:0 var(--page-inline) var(--space-2);overscroll-behavior-inline:contain;scroll-padding-inline:var(--page-inline);scroll-snap-type:inline mandatory;list-style:none;display:flex;overflow-x:auto}.areas-strip__item{scroll-snap-align:start;flex:0 0 min(72vw,15rem)}.areas-strip__button{border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-surface);block-size:100%;min-block-size:10.5rem;inline-size:100%;box-shadow:var(--shadow-card);color:var(--text-strong);cursor:pointer;text-align:start;transition:transform var(--dur-fast) var(--ease-out);padding:1.25rem;display:block}.areas-strip__button:active{box-shadow:var(--shadow-card-active);transform:translateY(2px)}.areas-strip__icon{place-items:center;block-size:4.5rem;inline-size:4.5rem;display:grid}.areas-strip__icon .art-icon-area{inline-size:100%}.areas-strip__label{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3);font-weight:var(--font-weight-card);letter-spacing:var(--tracking-card);line-height:var(--leading-card);margin-block-start:var(--space-4);display:block}@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)))}}@media (max-width:63.999rem) and (prefers-reduced-motion:no-preference){.areas-strip[data-carousel-ready=true][data-carousel-interacting=false] .areas-strip__list{--areas-carousel-span:calc(min(72vw, 15rem) + var(--space-4));--areas-carousel-count:6;scroll-snap-type:none;scrollbar-width:none;min-block-size:11.25rem;padding-inline:0;position:relative;overflow-x:hidden}.areas-strip[data-carousel-ready=true][data-carousel-interacting=false] .areas-strip__list::-webkit-scrollbar{display:none}.areas-strip[data-carousel-ready=true][data-carousel-interacting=false] .areas-strip__item{inline-size:min(72vw,15rem);animation:areas-carousel-autoplay 30s linear var(--carousel-delay) infinite;will-change:transform;animation-play-state:paused;position:absolute;inset-block-start:0;inset-inline-start:0}.areas-strip[data-carousel-ready=true][data-carousel-active=true][data-carousel-interacting=false] .areas-strip__item{animation-play-state:running}.areas-strip[data-carousel-ready=true][data-carousel-interacting=false]:focus-within .areas-strip__item,.areas-strip[data-carousel-ready=true][data-carousel-interacting=false]:hover .areas-strip__item,.landing-interactions[data-document-visible=false] .areas-strip[data-carousel-ready=true][data-carousel-interacting=false] .areas-strip__item{animation-play-state:paused}}.how-it-works{scroll-margin-block-start:5rem}.how-it-works__title{text-align:center;margin-inline:auto}.how-it-works__steps{gap:var(--space-6);margin-block-start:var(--space-6);display:grid}.how-step{align-items:center;gap:var(--space-5);max-inline-size:48rem;margin-inline:auto;display:grid}.how-step__art{aspect-ratio:1;isolation:isolate;place-items:center;inline-size:min(100%,16rem);margin-inline:auto;display:grid;position:relative}.how-step__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:78%;position:absolute;transform:rotate(-8deg)}.how-step--questions .how-step__art:before{background:var(--color-accent-sky);border-radius:54% 46% 43% 57%/45% 57% 43% 55%;transform:rotate(7deg)}.how-step--review .how-step__art:before{background:var(--color-primary-soft);border-radius:50%;transform:scale(.9)}.how-step__art .art-folha,.how-step__art .art-frasco,.how-step__art .art-tique{transform-origin:50% 88%;inline-size:92%;animation:lab-character-float 4.2s ease-in-out infinite alternate paused}.how-step--questions .how-step__art .art-frasco{animation-duration:5s;animation-delay:-1.4s}.how-step--review .how-step__art .art-tique{animation-duration:4.7s;animation-delay:-2.1s}.how-step__art[data-ambient-active=true] .art-folha,.how-step__art[data-ambient-active=true] .art-frasco,.how-step__art[data-ambient-active=true] .art-tique{animation-play-state:running}.how-step__copy{text-align:center}.how-step__title{color:var(--text-strong);font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h2);font-weight:var(--font-weight-section);letter-spacing:var(--tracking-section);line-height:var(--leading-section);text-wrap:balance;margin:0}.how-step__body{max-inline-size:var(--reading-measure);margin:var(--space-3) auto 0;color:var(--text-body);text-wrap:pretty}.card-demo{overflow:clip}.card-demo__inner{gap:var(--space-6);display:grid}.card-demo__copy{text-align:center}.card-demo__title{margin-inline:auto}.card-demo__lead{max-inline-size:var(--reading-measure);margin:var(--space-3) auto 0;color:var(--text-body);text-wrap:pretty}.card-demo__stage{inline-size:min(100%,30rem);margin:var(--space-3) auto 0;isolation:isolate;padding-block-start:var(--space-4);position:relative}.card-demo__stack-layer{z-index:-1;inset:var(--space-4) 0 auto;aspect-ratio:3/2;border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-surface);transform-origin:50% 90%;border-block-end-width:6px;inline-size:100%;position:absolute}.card-demo__stack-layer--back{opacity:.64;transform:translateY(var(--space-5)) rotate(3deg)}.card-demo__stack-layer--middle{opacity:.76;transform:translateY(var(--space-4)) rotate(-2deg)}.card-demo__stack-layer--near{opacity:.88;transform:translateY(var(--space-2)) rotate(1deg)}.card-demo__control{aspect-ratio:3/2;border-radius:var(--radius-lg);inline-size:100%;color:var(--text-strong);cursor:grab;perspective:1200px;touch-action:pan-y;transform:translateX(var(--card-drag-x,0));transition:transform .18s var(--ease-out);-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;display:block}.card-demo__control:active{cursor:grabbing}.card-demo__card{block-size:100%;inline-size:100%;transform-style:preserve-3d;transition:transform var(--dur-slow) var(--ease-out);display:block;position:relative}.card-demo__control[aria-pressed=true] .card-demo__card{transform:rotateY(180deg)}.card-demo__face{padding:var(--space-6);border:2px solid var(--color-border);border-radius:var(--radius-lg);backface-visibility:hidden;border-block-end-width:6px;place-items:center;display:grid;position:absolute;inset:0}.card-demo__face--front{background:var(--color-surface);font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3);font-weight:var(--font-weight-card);letter-spacing:var(--tracking-card);line-height:var(--leading-card);text-align:center}.card-demo__face--back{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--text-body);font-size:var(--fs-body);line-height:var(--leading-body);text-align:center;transform:rotateY(180deg)}.card-demo__mark{inline-size:1.8rem;color:var(--color-primary);opacity:.2;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.card-demo__mark .art-logo-mark{inline-size:100%}.card-demo__hint{margin:var(--space-4) auto 0;color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--leading-caption);text-align:center}.card-demo__cta{justify-self:stretch}.why-section{position:relative;overflow:clip}.why-section__inner{gap:var(--space-7);display:grid}.why-section__copy{z-index:2;position:relative}.why-section__title{max-inline-size:17ch}.why-section__copy p{max-inline-size:var(--reading-measure);margin:var(--space-3) 0 0;color:var(--text-body);text-wrap:pretty}.why-section__scene{aspect-ratio:4/5;isolation:isolate;inline-size:min(100%,31rem);margin-inline:auto;position:relative}.why-section__objects{z-index:0;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.why-section__objects>[data-floating-index]{animation:why-object-float var(--float-duration,4.8s) ease-in-out infinite alternate;animation-delay:calc(var(--floating-index) * -.41s);transform-box:fill-box;transform-origin:50%;animation-play-state:paused}.why-section__objects>[data-floating-index="11"],.why-section__objects>[data-floating-index="2"],.why-section__objects>[data-floating-index="5"],.why-section__objects>[data-floating-index="8"]{--float-duration:5.8s}.why-section__objects>[data-floating-index="3"],.why-section__objects>[data-floating-index="6"],.why-section__objects>[data-floating-index="9"]{--float-duration:4.1s}.why-section__objects>[data-floating-index="10"],.why-section__objects>[data-floating-index="11"],.why-section__objects>[data-floating-index="12"],.why-section__objects>[data-floating-index="7"],.why-section__objects>[data-floating-index="8"],.why-section__objects>[data-floating-index="9"]{display:none}.why-section__phone{z-index:1;inline-size:66%;animation:why-phone-float 5.2s ease-in-out -1.3s infinite alternate paused;position:absolute;inset-block-end:5%;inset-inline-start:50%;transform:translate(-56%)}.why-section__phone .art-phone{inline-size:100%}.why-section__pipo{z-index:2;inline-size:35%;position:absolute;inset-block-end:2%;inset-inline-end:-2%}.why-section__pipo .art-pipo-static{object-fit:contain;block-size:100%;inline-size:100%}.why-section__scene[data-ambient-active=true] .why-section__objects>[data-floating-index],.why-section__scene[data-ambient-active=true] .why-section__phone{animation-play-state:running}.landing-interactions[data-document-visible=false] .how-step__art .art-folha,.landing-interactions[data-document-visible=false] .how-step__art .art-frasco,.landing-interactions[data-document-visible=false] .how-step__art .art-tique,.landing-interactions[data-document-visible=false] .why-section__objects>[data-floating-index],.landing-interactions[data-document-visible=false] .why-section__phone{animation-play-state:paused!important}@keyframes lab-character-float{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-.65rem)rotate(1deg)}}@keyframes why-phone-float{0%{transform:translate(-56%)translateY(0)rotate(-1deg)}to{transform:translate(-56%)translateY(-.7rem)rotate(1deg)}}@keyframes why-object-float{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-.75rem)rotate(2deg)}}@media (hover:hover) and (pointer:fine){.areas-strip__button:hover{box-shadow:0 6px 0 var(--color-border);transform:translateY(-2px)}.areas-strip__button:hover,.card-demo__control:hover .card-demo__face--front{border-color:var(--color-primary)}}@media (min-width:40rem){.areas-strip__item{flex-basis:min(42vw,17rem)}.card-demo__cta{justify-self:center}}@media (min-width:64rem){.areas-strip__list{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-8);margin-inline:0;padding-inline:0;display:grid;overflow:visible}.areas-strip__item{min-inline-size:0}.areas-strip__button{min-block-size:12rem;padding:1.75rem}.how-it-works__steps{gap:var(--space-7);margin-block-start:var(--space-7)}.how-step{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));max-inline-size:none}.how-step__art{inline-size:min(100%,22rem)}.how-step:nth-child(2n) .how-step__art{grid-area:1/2}.how-step:nth-child(2n) .how-step__copy{grid-area:1/1}.how-step__copy{text-align:start}.how-step__body{margin-inline:0}.card-demo__inner{align-items:center;column-gap:var(--space-9);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.8fr) minmax(28rem,1.2fr)}.card-demo__copy{text-align:start;grid-area:1/1;align-self:end}.card-demo__lead,.card-demo__title{margin-inline:0}.card-demo__stage{grid-area:1/2/3;margin-block-start:0}.card-demo__cta{grid-area:2/1;place-self:start}.why-section__inner{align-items:center;gap:var(--space-7);grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.why-section__scene{aspect-ratio:16/9;inline-size:100%}.why-section__phone{inline-size:50%;inset-block-end:-19%;transform:translate(-43%)}.why-section__pipo{inline-size:24%;inset-block-end:-13%;inset-inline-end:2%}.why-section__objects>[data-floating-index="10"],.why-section__objects>[data-floating-index="11"],.why-section__objects>[data-floating-index="12"],.why-section__objects>[data-floating-index="7"],.why-section__objects>[data-floating-index="8"],.why-section__objects>[data-floating-index="9"]{display:initial}@keyframes why-phone-float{0%{transform:translate(-43%)translateY(0)rotate(-1deg)}to{transform:translate(-43%)translateY(-.7rem)rotate(1deg)}}}@media (prefers-reduced-motion:reduce){.landing-interactions.has-reveal-observer [data-reveal],.landing-interactions.has-reveal-observer [data-reveal].is-revealed{opacity:1;transition:none;transform:none}.how-step__art .art-folha,.how-step__art .art-frasco,.how-step__art .art-tique,.why-section__objects>[data-floating-index],.why-section__phone{animation:none}.card-demo__card,.card-demo__control{transition-duration:.01ms}}.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-details{gap:var(--space-4);margin:0;display:grid}.account-details div{gap:var(--space-1);display:grid}.account-details dt{color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--font-weight-label)}.account-details dd{overflow-wrap:anywhere;margin:0}.account-danger{border-block-start:var(--border-card);padding-block-start:var(--space-5)}.account-danger h2{margin-block:0 var(--space-2);font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3)}.account-danger p{margin-block:0 var(--space-4)}.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)}.library-filters{gap:var(--space-2);padding-block-end:var(--space-1);display:flex;overflow-x:auto}.collection-summary__remove,.flashcard-editor__back,.library-detail__back,.library-filters button,.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-filters button{padding-inline:var(--space-4);border:2px solid var(--color-border);background:var(--color-surface);color:var(--text-body);flex:none}.library-filters button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-deep)}.library-grid,.library-skeleton{display:grid}.collection-summary,.library-detail__editor-panel,.library-flashcards,.library-skeleton span{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)}.collection-summary__facts{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.collection-summary__facts div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-deep);font-size:var(--fs-label);font-weight:var(--font-weight-body-strong)}.collection-summary__facts dd{margin:0}.collection-summary__activity{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--fs-caption)}.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)}.library-skeleton span{background:var(--color-primary-soft);min-block-size:11rem;animation:library-skeleton-pulse 1.4s ease-in-out infinite alternate}@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}.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,.library-skeleton{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,.library-skeleton{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)}}@media (prefers-reduced-motion:reduce){.library-skeleton span{opacity:.75;animation:none}}.deck-entry{gap:var(--space-5);display:grid}.deck-entry__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}.deck-entry__title:focus{outline:none}.deck-entry__lead{max-inline-size:var(--reading-measure);margin:var(--space-3) 0 0;color:var(--text-body);text-wrap:pretty}.deck-entry__art{isolation:isolate;order:-1;justify-items:center;max-block-size:11rem;inline-size:100%;display:grid;position:relative;overflow:clip}.app-state__art:before,.deck-entry__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-entry__art .art-scene{aspect-ratio:1;block-size:11rem;inline-size:auto}.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-form__panel:focus{outline:none}.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__select{align-items:center;gap:var(--space-3);border:var(--border-card);border-radius:var(--radius-md);background:var(--color-surface);padding-inline-start:var(--space-3);display:flex;position:relative}.deck-config__select-icon{flex:0 0 2rem;place-items:center;block-size:2rem;inline-size:2rem;display:grid}.deck-config__select-icon .art-icon-area{inline-size:100%}.deck-config__field{inline-size:100%;min-block-size:var(--touch-target);padding:var(--space-3) var(--space-4) var(--space-3) 0;color:var(--text-strong);font-size:var(--fs-body);background:0 0;border: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{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3);font-weight:var(--font-weight-card);letter-spacing:var(--tracking-card);line-height:var(--leading-card)}.deck-option__hint{color:var(--text-body);font-size:var(--fs-caption);line-height:var(--leading-caption)}.deck-option--count{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3);font-weight:var(--font-weight-card);align-content:center;justify-items:center}.app-state,.deck-form__actions{gap:var(--space-3)}.app-state{justify-items:center;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,.deck-form__actions{grid-auto-flow:column;justify-content:center}.deck-form__actions{justify-content:start}.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-entry{align-items:start;column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,22rem)}.deck-entry__intro{grid-area:1/1}.deck-entry__art{order:0;grid-area:1/2/3;align-self:center;max-block-size:none}.deck-entry__art .art-scene{block-size:auto;inline-size:100%}.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}}@keyframes folha-breathe{0%{transform:translateY(0)}to{transform:translateY(-16px)}}@keyframes particulas-float{0%{transform:translateY(0)}to{transform:translateY(-24px)}}@keyframes tique-breathe{0%{transform:rotate(-3deg)translateY(0)}to{transform:rotate(3deg)translateY(-12px)}}@keyframes card-demo-stack-float{0%{transform:translateY(var(--base-y)) rotate(var(--base-rot))}to{transform:translateY(calc(var(--base-y) - 12px)) rotate(var(--base-rot))}}.how-step__art[data-ambient-active=true] .art-folha{animation:folha-breathe 3.5s ease-in-out infinite alternate}.how-step__art[data-ambient-active=true] .art-frasco{animation:folha-breathe 4s ease-in-out infinite alternate}.how-step__art[data-ambient-active=true] .frasco__particles circle{animation:particulas-float 2s ease-in-out infinite alternate}.how-step__art[data-ambient-active=true] .frasco__particles circle:nth-child(2n){animation-duration:2.5s;animation-delay:-1s}.how-step__art[data-ambient-active=true] .art-tique{transform-origin:bottom;animation:tique-breathe 4s ease-in-out infinite alternate}.card-demo__stack-layer--back{--base-y:var(--space-5);--base-rot:3deg;transform:translateY(var(--base-y)) rotate(var(--base-rot))}.card-demo__stack-layer--middle{--base-y:var(--space-4);--base-rot:-2deg;transform:translateY(var(--base-y)) rotate(var(--base-rot))}.card-demo__stack-layer--near{--base-y:var(--space-2);--base-rot:1deg;transform:translateY(var(--base-y)) rotate(var(--base-rot))}.card-demo__stage[data-ambient-active=true] .card-demo__stack-layer--back{animation:card-demo-stack-float 4s ease-in-out infinite alternate}.card-demo__stage[data-ambient-active=true] .card-demo__stack-layer--middle{animation:card-demo-stack-float 3.5s ease-in-out -1s infinite alternate}.card-demo__stage[data-ambient-active=true] .card-demo__stack-layer--near{animation:card-demo-stack-float 4.2s ease-in-out -2s infinite alternate}.landing-interactions[data-document-visible=false] .art-folha,.landing-interactions[data-document-visible=false] .art-frasco,.landing-interactions[data-document-visible=false] .art-tique,.landing-interactions[data-document-visible=false] .card-demo__stack-layer,.landing-interactions[data-document-visible=false] .frasco__particles circle{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.art-folha,.art-frasco,.art-tique,.card-demo__stack-layer,.frasco__particles circle{animation:none!important}}.app-workbench__history-toggle{min-block-size:2.75rem;padding-inline:var(--space-5);border:2px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:var(--fs-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;border-block-end-width:4px;align-self:start;align-items:center;margin-block-end:var(--space-5);display:inline-flex}.deck-history{align-content:start;gap:var(--space-3);display:grid}.deck-history__greeting{color:var(--text-on-dark);font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3);font-weight:var(--font-weight-card);line-height:var(--leading-card);overflow-wrap:anywhere;margin:0}.deck-entry__cast{display:none}@media (min-width:64rem){.app-workbench__history-toggle,.app-workbench__scrim{display:none}.deck-entry__cast{justify-content:center;align-items:end;gap:var(--space-6);opacity:.9;grid-area:3/2;padding-block-start:var(--space-4);display:flex}.deck-entry__cast-item{inline-size:5.5rem}.deck-entry__cast-item--frasco{inline-size:6.5rem}}@media (min-width:64rem) and (prefers-reduced-motion:no-preference){.deck-entry__cast-item--folha{animation:folha-breathe 3.5s ease-in-out infinite alternate}.deck-entry__cast-item--frasco{animation:folha-breathe 4.4s ease-in-out infinite alternate}.deck-entry__cast-item--tique{animation:tique-breathe 5s ease-in-out infinite alternate}.app-main[data-document-visible=false] .deck-entry__cast-item{animation-play-state:paused}}.deck-entry{align-items:center;column-gap:var(--space-3);row-gap:var(--space-3);grid-template-columns:minmax(0,1fr) 5.5rem}.deck-entry__intro{grid-column:1}.deck-entry__title{font-size:clamp(2rem,9vw,3rem)}.deck-entry__lead{margin-block-start:var(--space-2)}.deck-entry__art{order:0;grid-column:2;align-self:end;max-block-size:6.5rem;overflow:visible}.deck-entry__art:before{inline-size:92%;inset-block-end:8%}.deck-entry__art .art-scene{block-size:auto;inline-size:100%}@keyframes source-ready-response{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-.35rem)scale(1.04)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.deck-entry__art[data-source-ready=true]{animation:source-ready-response var(--dur-base) var(--ease-out) both}}.deck-form{gap:var(--space-4);animation:app-panel-enter var(--dur-base) var(--ease-out) both;grid-column:1/-1;display:grid}.deck-form__configuration{gap:var(--space-4);min-inline-size:0;display:grid}.deck-form__content,.deck-recipe{min-inline-size:0;padding:var(--space-4);border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-surface);border-block-end-width:5px}.deck-form__content{gap:var(--space-4);display:grid}.deck-form__step,.deck-recipe__heading h2{color:var(--color-primary-deep);font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3);font-weight:var(--font-weight-card);line-height:var(--leading-card);margin:0}.deck-form__panel{min-inline-size:0}.deck-recipe{background:var(--color-primary-soft);align-self:start}.deck-recipe__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.deck-recipe__icon{block-size:2.75rem;inline-size:2.75rem;padding:var(--space-1);border:2px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);flex:0 0 2.75rem;place-items:center;display:grid}.deck-recipe__icon .art-icon-area{inline-size:100%}.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}.deck-form__actions{z-index:5;gap:var(--space-2);padding:var(--space-3) 0 max(var(--space-2),env(safe-area-inset-bottom));border-block-start:2px solid var(--color-primary-soft);background:#fffffff7;display:grid;position:sticky;inset-block-end:0}.deck-form__actions .ui-button{inline-size:100%}.deck-form__actions .ui-button:disabled{opacity:.64}.deck-form__requirement{color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--leading-caption);text-align:center;grid-column:1/-1;margin:0}@media (max-width:22rem){.deck-form__actions{position:static}}.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__hint,.deck-recipe .deck-option__label{min-inline-size:0}.deck-recipe .deck-option__hint,.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-entry{grid-template-columns:minmax(0,1fr) 7.5rem}.deck-entry__art{max-block-size:8rem}.deck-form__content,.deck-recipe{padding:var(--space-5)}.deck-form__actions{grid-template-columns:max-content max-content;grid-auto-flow:column;justify-content:start}.deck-form__actions .ui-button{inline-size:auto}.deck-form__requirement{text-align:start}}@media (min-width:64rem){.deck-entry{column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) 8.5rem}.deck-entry__intro{grid-area:1/1}.deck-entry__art{grid-area:1/2;max-block-size:9rem}.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)}.deck-form__content{grid-column:1}.deck-form__configuration{grid-column:2}.deck-form__actions{padding-block:var(--space-2) 0;border-block-start:0;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;justify-content:stretch;position:static}.deck-form__actions .ui-button{inline-size:100%}}.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 .lab-state{text-align:start;justify-items:start;min-block-size:0}.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__halo{aspect-ratio:1;background:var(--color-surface);opacity:.72;z-index:0;border-radius:50%;inline-size:min(78%,23rem);position:absolute;transform:translateY(4%)rotate(-7deg)}.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)}}.create-workbench.deck-entry{align-items:stretch;gap:var(--space-5);grid-template-columns:minmax(0,1fr);inline-size:min(100%,54rem);margin-inline:auto;display:grid}.create-workbench__header{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) clamp(5.25rem,24vw,7rem);display:grid}.create-workbench .deck-entry__art,.create-workbench .deck-entry__intro,.create-workbench .deck-form,.create-workbench .deck-form__configuration,.create-workbench .deck-form__content{grid-area:auto}.create-workbench .deck-entry__title{max-inline-size:12ch;font-size:clamp(2.25rem,10.5vw,3.25rem)}.create-workbench .deck-entry__lead{max-inline-size:39rem;font-size:var(--fs-lead);margin-block-start:var(--space-3)}.create-workbench .deck-entry__art{align-self:end;max-block-size:none;inline-size:100%;overflow:visible}.create-workbench .deck-entry__art:before{inline-size:94%;inset-block-end:4%}.create-workbench .deck-entry__art .art-scene{block-size:auto;inline-size:100%}.create-workbench__form.deck-form{align-items:stretch;gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.create-workbench .deck-form__content,.create-workbench .deck-recipe{padding:var(--space-5);border:var(--border-card);border-radius:var(--radius-xl);box-shadow:none;border-block-end-width:5px}.create-workbench .deck-form__content{gap:var(--space-5);background:var(--color-surface);display:grid}.create-workbench .deck-form__step,.create-workbench .deck-recipe__heading h2{color:var(--color-primary);font-size:clamp(1.35rem,6vw,1.75rem);font-weight:var(--font-weight-section)}.create-workbench .source-tabs{padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-primary-soft);gap:0}.create-workbench .source-tabs__tab{min-block-size:3.25rem;padding-inline:var(--space-2);font-size:clamp(.75rem,3.4vw,var(--fs-label));letter-spacing:.025em;white-space:nowrap}.create-workbench .source-tabs__tab[aria-selected=true]{box-shadow:0 3px 0 var(--color-primary-deep)}.create-workbench .pdf-dropzone__label,.create-workbench .text-source__label{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3);font-weight:var(--font-weight-card);line-height:var(--leading-card);margin-block-end:var(--space-3)}.create-workbench .text-source__field{min-block-size:clamp(18rem,52svh,31rem);padding:var(--space-5);border-radius:var(--radius-lg);resize:vertical}.create-workbench .text-source__counter{font-size:var(--fs-label);font-variant-numeric:tabular-nums;margin-block-start:var(--space-3)}.create-workbench .pdf-dropzone__area{border-radius:var(--radius-lg);align-content:center;min-block-size:clamp(18rem,48svh,27rem)}.create-workbench .deck-recipe,.create-workbench__configuration.deck-form__configuration{gap:var(--space-4);display:grid}.create-workbench .deck-recipe{background:var(--color-primary-soft)}.create-workbench .deck-recipe__heading{align-items:center}.create-workbench .deck-recipe__icon{border-radius:var(--radius-md);flex-basis:3.25rem;block-size:3.25rem;inline-size:3.25rem}.create-workbench .deck-recipe__overview{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-inline-size:0;display:flex}.create-workbench .deck-recipe__summary{min-inline-size:min(100%,15rem);color:var(--text-strong);font-size:var(--fs-body);flex:15rem;margin:0}.create-workbench .deck-recipe__toggle{background:var(--color-surface);flex:none;margin:0}.create-workbench .deck-recipe .deck-config{border-block-start:2px solid #5b34e847;padding-block-start:var(--space-5)}@supports (color:color-mix(in lab,red,red)){.create-workbench .deck-recipe .deck-config{border-block-start:2px solid color-mix(in srgb,var(--color-primary),transparent 72%)}}.create-workbench .deck-recipe .deck-config{margin-block-start:0}.create-workbench__actions.deck-form__actions{justify-content:stretch;gap:var(--space-2);padding:var(--space-3) 0 max(var(--space-2),env(safe-area-inset-bottom));border-block-start:2px solid var(--color-primary-soft);background:var(--color-surface);grid-template-columns:minmax(0,1fr);grid-auto-flow:row;display:grid;position:static}.create-workbench__actions .ui-button{inline-size:100%}.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 (max-width:22rem){.create-workbench.deck-entry{gap:var(--space-4)}.create-workbench__header{grid-template-columns:minmax(0,1fr) 4.75rem}.create-workbench .deck-entry__title{font-size:2rem}.create-workbench .deck-form__content,.create-workbench .deck-recipe{padding:var(--space-4);border-radius:var(--radius-lg)}.create-workbench .source-tabs__tab{gap:var(--space-1);font-size:.7rem}.create-workbench .source-kind-icon{block-size:.95rem;inline-size:.95rem}}@media (min-width:40rem){.create-workbench__header{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 8rem}.create-workbench .source-tabs__tab{font-size:var(--fs-label)}}@media (min-width:64rem){.create-experience{padding-block:var(--space-7) var(--space-9)}.create-workbench.deck-entry{gap:var(--space-6)}.create-workbench__header{grid-template-columns:minmax(0,1fr) 8.5rem}.create-workbench .deck-entry__title{max-inline-size:14ch;font-size:var(--fs-h1)}.create-workbench__form.deck-form{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.create-workbench .deck-form__content,.create-workbench .deck-recipe{padding:var(--space-6)}.create-workbench .pdf-dropzone__area,.create-workbench .text-source__field{min-block-size:14rem}.create-workbench__actions.deck-form__actions{padding-block:var(--space-2) 0;border-block-start:0}.create-workbench__actions .ui-button--primary{min-block-size:3.75rem}}@media (prefers-reduced-motion:reduce){.create-workbench .deck-entry__art[data-source-ready=true],.create-workbench__form.deck-form{animation:none}}.create-material.deck-entry{gap:clamp(var(--space-6),7vw,var(--space-8));inline-size:min(100%,42rem)}.create-material .create-workbench__header{display:block}.create-material .deck-entry__title{max-inline-size:12ch;font-size:clamp(2.4rem,11vw,3.4rem)}.create-material .deck-entry__lead{max-inline-size:34rem;margin-block-start:var(--space-3)}.create-material .deck-form__content{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.create-material .deck-form__step{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}.create-material .source-tabs{padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-primary-soft);box-shadow:none;border:0}.create-material .source-tabs__tab{border-radius:calc(var(--radius-lg) - var(--space-1));min-block-size:3.5rem}.create-material .source-tabs__tab[aria-selected=true]{box-shadow:0 4px 0 var(--color-primary-deep)}.create-material .pdf-dropzone__label,.create-material .text-source__label{margin-block-end:var(--space-3)}.create-material .pdf-dropzone__area,.create-material .text-source__field{border-color:var(--color-border);border-radius:var(--radius-lg);min-block-size:clamp(14rem,38svh,20rem);box-shadow:none}.create-material__start{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.create-material__start .deck-form__requirement{text-align:start;margin:0}.create-material__example{min-block-size:var(--touch-target);color:var(--color-primary-deep);cursor:pointer;font:inherit;font-weight:var(--font-weight-label);text-underline-offset:.2em;background:0 0;border:0;padding-inline:0;text-decoration:underline}.create-material .create-workbench__configuration{gap:var(--space-4)}.create-material .deck-recipe{border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);border-block-end-width:2px;padding:0;overflow:hidden}.create-material .deck-recipe__toggle{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:4.25rem;inline-size:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-soft);color:var(--text-strong);cursor:pointer;text-align:start;border:0;border-radius:0;margin:0;display:flex}.create-material .deck-recipe__toggle-copy{gap:.125rem;min-inline-size:0;display:grid}.create-material .deck-recipe__label{color:var(--text-strong);font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3);font-weight:var(--font-weight-card);letter-spacing:var(--tracking-card);line-height:var(--leading-card)}.create-material .deck-recipe__summary{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--font-weight-body-strong);line-height:var(--leading-caption);margin:0}.create-material .deck-recipe__toggle svg{fill:none;block-size:1.25rem;inline-size:1.25rem;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;flex:none}.create-material .deck-recipe__toggle:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.create-material .deck-recipe .deck-config{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-block-start:2px solid var(--color-primary-soft);margin:0;display:grid}.create-material .deck-recipe .deck-config__group{gap:var(--space-2);display:grid}.create-material .deck-recipe .deck-config__legend{color:var(--text-body);font-size:var(--fs-caption);font-weight:var(--font-weight-body-strong);line-height:var(--leading-caption);margin:0}.create-material .deck-recipe .deck-config__options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.create-material .deck-recipe .deck-option{min-block-size:2.5rem;padding-block:var(--space-2);border-radius:var(--radius-md);box-shadow:none;text-align:center;justify-content:center;align-items:center;gap:0;padding-inline:.25rem}.create-material .deck-recipe .deck-option--count,.create-material .deck-recipe .deck-option__label{font-family:var(--font-body-runtime,var(--font-body));font-size:clamp(.68rem,2.9vw,.8rem);font-weight:var(--font-weight-body-strong);letter-spacing:-.015em;white-space:nowrap;line-height:1.15}.create-material .deck-recipe .deck-option:has(.deck-option__control:checked){border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 -2px 0 var(--color-primary)}.create-material .create-workbench__actions{padding:var(--space-2) 0 0;border:0}.create-material .create-workbench__actions .ui-button--primary{min-block-size:4rem}@media (max-width:39.999rem){.create-material.deck-entry{gap:var(--space-6)}.create-material .deck-entry__title{font-size:clamp(2.25rem,11.5vw,3rem)}.create-material .source-tabs__tab{font-size:var(--fs-label)}.create-material .pdf-dropzone__area,.create-material .text-source__field{min-block-size:min(17rem,38svh)}}.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,.library-skeleton{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)}.collection-summary__facts{align-items:center;margin:0}.collection-summary__facts div{color:var(--text-muted);background:0 0;padding:0}.collection-summary__facts div+div{padding:var(--space-1) var(--space-3);background:var(--color-primary-soft);color:var(--color-primary-deep)}.collection-summary__activity{text-align:end;align-self:center;margin:0}.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__stat-value{align-items:center;gap:var(--space-2);display:flex}.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 .account-details{gap:var(--space-2)}.account-profile .account-details__identity-field{display:none}.account-profile .account-details>div{min-block-size:3.25rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-profile .account-details dd,.account-profile .account-details dt{color:var(--text-strong);font-size:var(--fs-body)}.account-profile .account-details dd{justify-items:end;gap:var(--space-1);margin:0;display:grid}.account-profile .account-details select{min-block-size:var(--touch-target);max-inline-size:9rem;padding-inline:0 var(--space-3);color:var(--text-muted);font:inherit;font-weight:var(--font-weight-label);background:0 0;border:0;border-radius:0}.account-profile .account-details select:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.account-profile .account-details dd>span{max-inline-size:14rem;color:var(--text-muted);font-size:var(--fs-caption);text-align:end}.account-profile .account-details dd>span[role=alert]{color:var(--color-error-text)}.account-profile .account-danger>.ui-button,.account-profile>.ui-button{min-block-size:3rem;inline-size:100%}@media (max-width:27rem){.collection-summary{grid-template-columns:minmax(0,1fr)}.collection-summary__activity{text-align:start}}.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}.today-focus.today-screen{gap:var(--space-7);min-block-size:auto;inline-size:min(100%,58rem);padding-block:var(--space-7) var(--space-9)}.today-focus .today-priority{place-items:center stretch;gap:var(--space-7);text-align:start;grid-template-columns:minmax(15rem,.9fr) minmax(18rem,1.1fr)}.today-focus .today-priority__art{grid-area:1/1;inline-size:100%}.today-focus .today-priority__copy{grid-area:1/2;justify-items:start}.today-focus .today-priority__copy h2{text-align:start}.today-focus .today-priority__copy .ui-button{inline-size:auto;min-inline-size:18rem}.today-focus .today-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.today-focus.today-screen{gap:var(--space-8);min-block-size:auto;inline-size:min(100%,68rem);padding-block:var(--space-8) var(--space-10)}.today-focus .today-priority{place-items:center stretch;gap:var(--space-9);text-align:start;grid-template-columns:minmax(20rem,.9fr) minmax(22rem,1.1fr)}.today-focus .today-priority__art{grid-area:1/1;inline-size:min(100%,27rem)}.today-focus .today-priority__copy{grid-area:1/2;justify-items:start}.today-focus .today-priority__copy h2{text-align:start}.today-focus .today-priority__copy .ui-button{inline-size:auto;min-inline-size:19rem}.today-focus .today-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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}}.admin-shell{background:var(--color-primary-soft);min-block-size:100dvh}.admin-page{gap:var(--space-6);inline-size:min(100%,60rem);padding:var(--space-7) var(--page-inline) var(--space-9);margin-inline:auto;display:grid}.admin-page__header{gap:var(--space-2);display:grid}.admin-page__header h1{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));margin:0;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.1}.admin-page__header p{max-inline-size:46rem;color:var(--text-muted);font-size:var(--fs-caption);margin:0}.admin-page h2{margin:0 0 var(--space-3);font-family:var(--font-display-runtime,var(--font-display));font-size:1.1rem}.admin-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;display:grid}.admin-metrics>div{gap:var(--space-1);padding:var(--space-4);border:var(--border-card);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.admin-metrics dt{color:var(--text-muted);font-size:var(--fs-caption)}.admin-metrics dd{color:var(--text-strong);font-family:var(--font-display-runtime,var(--font-display));font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;line-height:1}.admin-empty{color:var(--text-muted)}.admin-breadcrumb,.admin-empty{font-size:var(--fs-caption);margin:0}.admin-breadcrumb a{color:var(--color-primary-deep);font-weight:var(--font-weight-label)}.admin-nav{gap:var(--space-3);display:flex}.admin-search{gap:var(--space-2);display:grid}.admin-search label{color:var(--text-muted);font-size:var(--fs-caption)}.admin-search>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-search input{min-block-size:var(--touch-target);padding-inline:var(--space-3);font:inherit;flex:18rem}.admin-search input,.admin-table-scroll{border:var(--border-card);border-radius:var(--radius-md);background:var(--color-surface)}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-caption)}.admin-table td,.admin-table th{padding:var(--space-3);text-align:start;white-space:nowrap}.admin-table thead th{border-block-end:1px solid var(--color-border);color:var(--text-muted);font-weight:var(--font-weight-label)}.admin-table tbody tr+tr td,.admin-table tbody tr+tr th{border-block-start:1px solid var(--color-border)}.admin-table tbody th{font-weight:var(--font-weight-label)}.admin-table tbody th a{color:var(--color-primary-deep)}.admin-table__number{font-variant-numeric:tabular-nums}.admin-pagination{gap:var(--space-4);display:flex}.admin-pagination a{min-block-size:var(--touch-target);color:var(--color-primary-deep);font-size:var(--fs-caption);font-weight:var(--font-weight-label)}.admin-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;display:grid}.admin-facts>div{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:var(--border-card);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.admin-facts dt{color:var(--text-muted);font-size:var(--fs-caption)}.admin-facts dd{color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.95rem}@media (min-width:64rem){.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__lower-grid{gap:var(--space-3)}.account-route .account-profile__panel{gap:var(--space-2);padding:var(--space-4)}}.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 .create-material .deck-entry__title,.recurring-app-shell .library-bench .library-screen__header h1,.recurring-app-shell .practice-hub__heading h1,.recurring-app-shell .today-bench__topbar h1{font-size:var(--app-fs-title);letter-spacing:0}.recurring-app-shell .create-material .deck-form__step,.recurring-app-shell .practice-hub__priority .practice-method-card h2,.recurring-app-shell .practice-hub__section-heading h2,.recurring-app-shell .session-runner__topic,.recurring-app-shell .today-bench .today-section__heading h2{letter-spacing:0}.session-runner__topic{align-items:center;gap:var(--space-2);display:flex}.recurring-app-shell .create-material,.recurring-app-shell .library-screen,.recurring-app-shell .practice-hub,.recurring-app-shell .session-shell,.recurring-app-shell .today-bench{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:63.999rem){.create-material .create-workbench__actions{z-index:3;padding:var(--space-2);border:2px solid var(--color-primary-light);border-radius:var(--radius-lg);background:#fefdff;position:sticky;inset-block-end:calc(var(--recurring-nav-height) + env(safe-area-inset-bottom) + var(--space-2))}@supports (color:color-mix(in lab,red,red)){.create-material .create-workbench__actions{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary-soft))}}.create-material .create-workbench__actions{box-shadow:var(--shadow-float)}}@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 .create-material .deck-entry__title,.recurring-app-shell .library-bench .library-screen__header h1,.recurring-app-shell .practice-hub__heading h1,.recurring-app-shell .today-bench__topbar h1{font-size:2.25rem}.create-material .pdf-dropzone__area,.create-material .text-source__field{block-size:min(9.5rem,23svh);min-block-size:min(9.5rem,23svh)}}.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)))}.credit-balance__breakdown{border-inline-start:1px solid #ffd484;padding-inline-start:var(--space-2)}@supports (color:color-mix(in lab,red,red)){.credit-balance__breakdown{border-inline-start:1px solid color-mix(in srgb,var(--color-tone-goal),white 45%)}}.credit-balance__breakdown{color:var(--text-body);font-size:.6875rem;font-weight:var(--font-weight-body-strong);white-space:nowrap;line-height:1.2}.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-settings--plan{inline-size:min(100%,64rem)}.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)}.credit-balance__breakdown{white-space:normal;max-inline-size:9rem}.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))}}.library-bench .collection-summary--bench{grid-template:"collection-header collection-actions""collection-metadata collection-actions"/minmax(0,1fr) 9.25rem;align-items:center}.library-bench .collection-summary__header{grid-area:collection-header;grid-template-columns:4.25rem minmax(0,1fr) var(--touch-target);align-items:center;gap:var(--space-4);min-inline-size:0;display:grid}.library-bench .collection-summary__heading,.library-bench .collection-summary__identity,.library-bench .collection-summary__title,.library-bench .collection-summary__title a{min-inline-size:0}.library-bench .collection-summary__title a{min-block-size:var(--touch-target);overflow-wrap:anywhere;word-break:normal;align-items:center;display:inline-flex}.library-bench .collection-summary__metadata{grid-area:collection-metadata;margin-inline-start:calc(4.25rem + var(--space-4))}.library-bench .collection-summary__actions{grid-area:1/auto/-1}.library-bench .collection-summary__actions .quiz-start,.library-bench .collection-summary__actions .quiz-start .ui-button,.library-bench .collection-summary__actions>.ui-button{min-block-size:var(--touch-target)}.library-bench .collection-summary__menu{grid-area:auto}@media (max-width:47.999rem){.library-bench.library-screen{padding-block-end:calc(var(--recurring-nav-height) + env(safe-area-inset-bottom) + var(--space-8))}.library-bench .collection-summary--bench{align-items:stretch;gap:var(--space-3);min-block-size:0;padding:var(--space-4);grid-template:"collection-header""collection-metadata""collection-actions"/minmax(0,1fr)}.library-bench .collection-summary__header{grid-template-columns:3.5rem minmax(0,1fr) var(--touch-target);align-items:start;gap:var(--space-3)}.library-bench .collection-summary__subject{block-size:3.5rem;inline-size:3.5rem;display:grid}.library-bench .collection-summary__subject-art{block-size:2.85rem;inline-size:2.85rem}.library-bench .collection-summary__metadata{margin-inline-start:0}.library-bench .collection-summary__actions{grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.library-bench .collection-summary__actions>:only-child{grid-column:1/-1}}.account-settings--plan{gap:0;inline-size:min(100%,78rem);padding:0;overflow:hidden}.account-settings--plan>.account-settings__header{padding:var(--space-5) clamp(var(--space-4),4vw,var(--space-7))}.account-settings--plan>.account-plan-return,.account-settings--plan>.account-settings__block,.account-settings--plan>.subscription-panel{margin:var(--space-4) clamp(var(--space-4),4vw,var(--space-7))}.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}.pricing-scene{block-size:auto;inline-size:100%;display:block}.pricing-scene--hero{align-self:end;max-block-size:32rem}.pricing-scene__cards{transform-origin:50%}.pricing-scene--hero .pricing-scene__cards{animation:pricing-cards-enter .55s ease-out both}@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-icon .pricing-bolt{block-size:4rem;inline-size:3rem}.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}.pricing-scene--hero{justify-self:center;inline-size:min(100%,33rem)}.plan-offer__tiers{grid-template-columns:1fr}.plan-offer__tier--supporter{order:-1;transform:none}.plan-offer__story{grid-template-columns:1fr}.pricing-scene--together{max-inline-size:33rem;margin-inline:auto}}@media (max-width:45rem){.account-settings--plan>.account-settings__header{padding:var(--space-4)}.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)}.pricing-scene--hero{max-block-size:21rem;inline-size:min(100%,23rem)}.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)}}@media (prefers-reduced-motion:reduce){.pricing-scene__cards{animation:none!important}}.recurring-app-shell:has(.practice-home){--recurring-nav-height:5.25rem;min-block-size:100dvh}.recurring-app-shell:has(.practice-home) .recurring-app-shell__metrics,.recurring-app-shell:has(.practice-home) .recurring-app-shell__mobile-header{display:none}.recurring-app-shell:has(.practice-home) .recurring-app-shell__content{min-block-size:100dvh;inline-size:100%;max-inline-size:none;padding:0 0 calc(5.25rem + env(safe-area-inset-bottom));margin:0}.recurring-app-shell:has(.practice-home) .recurring-app-shell__main{max-inline-size:none;margin:0;padding:0}.recurring-app-shell:has(.practice-home)>.primary-nav{inline-size:100%;box-shadow:none;padding:.5rem .5rem max(.5rem,env(safe-area-inset-bottom));border:0;border-block-start:1px solid var(--color-border);background:var(--color-surface);border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid;inset-inline:0;transform:none}.recurring-app-shell:has(.practice-home)>.primary-nav .primary-nav__link{letter-spacing:0;min-block-size:3.625rem;box-shadow:none;border:0;border-radius:.9375rem;gap:.125rem;padding:.375rem;font-size:.75rem;font-weight:700}.recurring-app-shell:has(.practice-home)>.primary-nav .primary-nav__icon{block-size:1.8125rem;inline-size:1.8125rem;transform:none}.recurring-app-shell:has(.practice-home)>.primary-nav .primary-nav__link[aria-current=page]{color:var(--color-primary-deep);background:var(--color-primary-soft)}.practice-home{inline-size:100%;color:var(--text-strong)}.recurring-app-shell:has(.practice-home) .primary-nav__label{font-size:inherit;letter-spacing:0}.practice-home__header{border-block-end:1px solid var(--color-border)}.practice-home__header-inner{align-items:center;gap:.625rem;min-block-size:3.5rem;max-inline-size:44rem;margin:auto;padding:.375rem 1.25rem;display:flex}.practice-home__header h1{font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));flex:1;margin:0;font-size:1.3125rem;font-weight:800;line-height:1.2}.practice-home__brand{place-items:center;min-block-size:2.75rem;min-inline-size:2.75rem;margin-inline-start:-.4375rem;display:grid}.practice-home__brand svg{block-size:1.875rem;inline-size:1.875rem}.practice-home__account{border-radius:.875rem;place-items:center;block-size:2.75rem;inline-size:2.75rem;display:grid}.practice-home__account img{object-fit:contain;block-size:2.375rem;inline-size:2.375rem}.practice-home__content{inline-size:100%;max-inline-size:44rem;margin:auto;padding:1.25rem}.practice-home .daily-mission,.practice-home__hero{border:1px solid var(--color-border);background:var(--color-surface);min-block-size:10.75rem;box-shadow:none;border-radius:1.25rem;grid-template-columns:minmax(0,1.15fr) minmax(6.875rem,.85fr);align-items:center;gap:.25rem;padding:.875rem .75rem .875rem 1rem;display:grid;position:relative}.practice-home .daily-mission:before{content:none}.practice-home .daily-mission__copy,.practice-home__hero-copy{min-inline-size:0;padding:0}.practice-home__context{color:var(--color-primary-deep);margin-block-end:.375rem;font-size:.75rem;font-weight:700;display:block}.practice-home .daily-mission__copy h2,.practice-home__hero h2{max-inline-size:14ch;color:var(--text-strong);font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.5rem;font-weight:800;line-height:1.06}.practice-home .daily-mission__copy>p,.practice-home__hero p{max-inline-size:40ch;color:var(--text-body);margin:0 0 .75rem;font-size:1rem;line-height:1.4}.practice-home .daily-mission__copy .ui-button,.practice-home__hero .ui-button{border:0;border-block-end:2px solid var(--color-primary-deep);background:var(--color-primary);min-block-size:2.75rem;inline-size:auto;min-inline-size:0;color:var(--text-on-dark);letter-spacing:0;text-transform:none;box-shadow:none;border-radius:999px;margin:0;padding:.5rem .9375rem;font-size:.875rem;font-weight:800}.practice-home .daily-mission__art,.practice-home__art{align-self:center;block-size:8.875rem;inline-size:100%;min-inline-size:0;padding:0;position:relative;inset:auto;overflow:hidden}.practice-home .daily-mission__art img,.practice-home__art img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.practice-home__art .practice-home__scene{object-fit:cover}.practice-home__methods{margin-block-start:1.5rem}.practice-home__methods h2{color:var(--text-strong);font-family:var(--font-display-runtime,var(--font-display));margin:0 0 .75rem;font-size:1.3125rem;font-weight:700;line-height:1.2}.practice-home__method-list{gap:.625rem;display:grid}.practice-home__method{border:2px solid var(--color-border);background:var(--color-surface);min-block-size:6.5rem;inline-size:100%;min-inline-size:0;color:var(--text-strong);text-align:start;font:inherit;cursor:pointer;border-block-end-width:5px;border-radius:1.375rem;grid-template-columns:3.25rem minmax(0,1fr) 1.125rem;align-items:center;gap:.75rem;padding:.875rem .75rem;text-decoration:none;display:grid}.practice-home__method[aria-disabled=true]{cursor:default;background:#fbfaff}.practice-home__method:disabled{cursor:wait}.practice-home__method:disabled>span[role=status]{grid-column:1/-1;font-size:1rem;line-height:1.4}.practice-home__method-art{object-fit:contain;block-size:3.25rem;inline-size:3.25rem}.practice-home__method-copy{gap:.25rem;min-inline-size:0;display:grid}.practice-home__method-copy strong{font-family:var(--font-display-runtime,var(--font-display));font-size:1.25rem;line-height:1.1}.practice-home__method-copy small{color:var(--text-body);font-size:1rem;line-height:1.35}.practice-home__method-arrow{block-size:1.125rem;inline-size:1.125rem;color:var(--color-primary-deep)}.practice-home__method[aria-disabled=true] .practice-home__method-arrow{color:var(--text-muted)}.practice-home__reinforcement{min-inline-size:0}.practice-home__reinforcement>p{color:var(--color-error-text);margin:.75rem 0 0;font-size:1rem;line-height:1.4}.practice-home__objective{border:1px solid var(--color-border);border-radius:.75rem;margin-block-start:2rem;padding:1rem}.practice-home__objective>summary{cursor:pointer;color:var(--text-body);font-weight:700}.practice-home :focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media (min-width:40rem){.practice-home__header-inner{gap:.75rem;min-block-size:4.5rem;max-inline-size:48rem;padding:.75rem 2rem}.practice-home__header h1{font-size:1.375rem}.practice-home__content{max-inline-size:48rem;padding:2rem}.practice-home .daily-mission,.practice-home__hero{grid-template-columns:minmax(0,1fr) 14rem;gap:1.5rem;min-block-size:12.25rem;padding:1rem 1.5rem}.practice-home .daily-mission__copy h2,.practice-home__hero h2{margin-block-end:.75rem;font-size:1.875rem}.practice-home__context{font-size:.8125rem}.practice-home .daily-mission__art,.practice-home__art{block-size:10.25rem}.practice-home__art .practice-home__scene{object-fit:contain}.practice-home .daily-mission__copy .ui-button,.practice-home__hero .ui-button{border-block-end-width:3px;min-block-size:3rem;padding:.625rem 1.375rem}.practice-home__methods{margin-block-start:2rem}.practice-home__methods h2{margin-block-end:1rem;font-size:1.5rem}.practice-home__method-list{gap:.75rem}.practice-home__method{grid-template-columns:4rem minmax(0,1fr) 1.5rem;gap:1.25rem;min-block-size:7rem;padding:1.125rem 1.5rem}.practice-home__method-art{block-size:4rem;inline-size:4rem}.practice-home__method-copy strong{font-size:1.4375rem}.recurring-app-shell:has(.practice-home)>.primary-nav{padding-inline:max(1.25rem,50% - 22rem)}}@media (min-width:64rem){.recurring-app-shell:has(.practice-home)>.primary-nav{display:none}.recurring-app-shell:has(.practice-home) .recurring-app-shell__content{padding:0}.practice-home__header-inner{max-inline-size:65rem;padding-inline:2.5rem}.practice-home__header h1{font-size:1.5rem}.practice-home__account,.practice-home__brand{display:none}.practice-home__content{max-inline-size:65rem;padding:2rem 2.5rem 3rem}.practice-home .daily-mission,.practice-home__hero{grid-template-columns:minmax(0,1fr) 17.5rem;min-block-size:13.5rem;padding:1rem 2rem}.practice-home .daily-mission__copy h2,.practice-home__hero h2{max-inline-size:none;font-size:2rem}.practice-home .daily-mission__art,.practice-home__art{block-size:11.5rem}.practice-home__method-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.practice-home__method{grid-template-columns:3.25rem minmax(0,1fr) 1.125rem;gap:.75rem;min-block-size:8.25rem;padding:1.125rem 1rem}.practice-home__method-art{block-size:3.25rem;inline-size:3.25rem}.practice-home__method-copy strong{font-size:1.3125rem}}@media (max-width:22.5rem){.practice-home .daily-mission,.practice-home__hero{grid-template-columns:minmax(0,1fr) 6.5rem}.practice-home__hero .ui-button{padding-inline:.75rem}}@media (hover:hover){.practice-home__method:not([aria-disabled=true]):not(:disabled):hover{border-color:var(--color-primary-light)}.practice-home__account:hover{background:var(--color-primary-soft)}}@media (prefers-reduced-motion:reduce){.practice-home *,.practice-home :after,.practice-home :before{transition:none!important;animation:none!important}}@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}