/*! 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}}}@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);--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-surface:#fff;--color-accent-amber:#ffb020;--color-accent-sky:#e6f4ff;--color-accent-sky-deep:#1e7bd6;--color-success:#12b886;--color-success-text:#0b7a5a;--color-error:#f2545b;--color-error-text:#c9333a;--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);--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:-.02em;--tracking-section:-.015em;--tracking-card:-.01em;--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}}@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;position:absolute;overflow:hidden}.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,)}.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))}}@media (min-width:64rem){.recurring-app-shell:has(.account-profile){grid-template-columns:15rem minmax(0,1fr);display:grid!important}.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!important}.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}}.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: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:var(--color-surface);box-shadow:0 4px 0 var(--tool-tone);color:var(--text-strong);grid-template-columns:3.75rem minmax(0,1fr);text-decoration:none}.today-tool:first-child{--tool-tone:var(--color-success)}.today-tool:nth-child(2){--tool-tone:var(--color-error)}.today-tool:nth-child(3){--tool-tone:var(--color-accent-sky-deep)}.today-tool:nth-child(4){--tool-tone:var(--color-accent-amber)}.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:clamp(var(--space-6),5vw,var(--space-9));max-inline-size:68rem;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:var(--space-2);max-inline-size:46rem;display:grid}.practice-hub__heading>span{color:var(--color-accent-sky-deep);font-size:var(--fs-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.practice-hub__heading h1{max-inline-size:16ch;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}.practice-hub__heading p{max-inline-size:58ch;color:var(--text-body);margin:0}.practice-hub__grid,.practice-method-card{gap:var(--space-4);display:grid}.practice-method-card{--method-tone:var(--color-accent-amber);align-items:center;min-inline-size:0;padding:var(--space-4);border:var(--border-card);border-block-end:.375rem solid var(--method-tone);border-radius:var(--radius-xl);background:#fff;grid-template-columns:6rem minmax(0,1fr)}@supports (color:color-mix(in lab,red,red)){.practice-method-card{background:color-mix(in srgb,var(--color-surface),var(--method-tone) 5%)}}.practice-method-card{box-shadow:var(--shadow-card)}.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__art,.practice-method-card__nav-art{object-fit:contain;place-items:center;block-size:6rem;inline-size:6rem;display:grid}.practice-method-card__nav-art .primary-nav__icon{block-size:5.5rem;inline-size:5.5rem}.practice-method-card__nav-art .primary-nav__icon-dot{display:none}.practice-method-card__copy{justify-items:start;gap:var(--space-2);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-method-card h2,.practice-method-card p{margin:0}.practice-method-card h2{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h3)}.practice-method-card p{max-inline-size:46ch;color:var(--text-body);line-height:var(--leading-body)}.practice-method-card a{min-block-size:var(--touch-target);padding-block:var(--space-2);color:var(--color-primary-deep);font-weight:var(--font-weight-label)}@media (min-width:48rem){.today-tools__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.today-tool{min-block-size:7rem}.practice-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-method-card--mission{grid-column:1/-1}.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 (prefers-reduced-motion:reduce){.today-tool:hover{transform:none}}.session-shell{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-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(--color-primary);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:var(--color-primary-soft);flex:auto;block-size:.35rem;display:block;overflow:hidden}.session-runner__progress-fill{border-radius:inherit;background:var(--color-primary);block-size:100%;transition:inline-size var(--dur-base) var(--ease-out);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%}.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);grid-template-columns:1fr auto 1fr;inline-size:min(100%,68rem);margin-inline:auto;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);box-shadow:0 4px 0 var(--color-primary-deep)}.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 (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__welcome{color:var(--text-muted);font-size:var(--fs-caption)}.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 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:linear-gradient(140deg,#e8fbf4 0 72%,#d5f4ea 72%);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__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:linear-gradient(140deg,#e8fbf4 0 72%,#d5f4ea 72%)}.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 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);align-items:center;gap:var(--space-4);min-block-size:8.25rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 5px 0 var(--collection-accent);display:grid}@supports (color:color-mix(in lab,red,red)){.library-bench .collection-summary--bench{box-shadow:0 5px 0 color-mix(in srgb,var(--collection-accent),white 38%)}}.library-bench .collection-summary--bench:nth-child(3n+2){--collection-accent:var(--color-success)}.library-bench .collection-summary--bench:nth-child(3n){--collection-accent:var(--color-error)}.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);background:var(--color-primary-soft);color:var(--text-body);font-size:.62rem;font-weight:var(--font-weight-body-strong);padding:.22rem .55rem}.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}.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-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: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) .credit-balance,.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){.recall-control,.session-flashcard__rotor,.session-flashcard__rotor[data-revealed=true],.session-runner__progress-fill{transition:none}.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);padding:var(--space-2);color:var(--color-primary-deep);font-size:var(--fs-label);font-weight:var(--font-weight-label);text-underline-offset:.2em;text-decoration:underline}.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(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);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(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);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(-2px)}.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)}}.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);flex:0 10rem;align-items:center;display:flex}.site-header__brand .art-logo{inline-size:100%}.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{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{opacity:0;pointer-events:none;visibility:hidden;border-inline-width:0;flex:none;min-block-size:3.25rem;inline-size:auto;max-inline-size:0;padding-inline:0;overflow:hidden;transform:translateY(-.25rem)}.landing-interactions--show-header-cta .site-header__cta.ui-button{max-inline-size:14rem;padding-inline:var(--space-4);opacity:1;pointer-events:auto;visibility:visible;border-inline-width:2px;transform:translateY(0)}.landing-interactions--show-header-cta .site-header__cta.ui-button:active:not(:disabled){box-shadow:none;transform:translateY(4px)}.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-pipo-breathe{0%{transform:scale(1)}to{transform:scale(1.03)}}@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:3.5rem;padding-inline:var(--space-6)}.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)}@keyframes final-pipo-breathe{0%{transform:scale(1)}to{transform:scale(1.03)}}.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-pipo-follow{0%,to{transform:translate(0)rotate(0)}28%{transform:translate(2px,-5px)rotate(1deg)}58%{transform:translate(8px,-9px)rotate(3deg)}82%{transform:translate(4px,-3px)rotate(1deg)}}@keyframes pwa-boot-pipo-catch{0%,22%,to{transform:translate(0)rotate(0)}52%{transform:translate(13px,-20px)rotate(8deg)}76%{transform:translate(5px,-8px)rotate(2deg)}}@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(5,minmax(0,1fr));display:grid;position:fixed;inset-block-end:0;inset-inline:0}.primary-nav__link{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__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:var(--color-primary-light);color:var(--color-primary-deep)}.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-header{border-block-end:2px solid var(--color-border);background:var(--color-surface);block-size:4.75rem}.app-header__inner{justify-content:space-between;align-items:center;gap:var(--space-2);block-size:100%;display:flex}.app-header__brand{inline-size:clamp(7.5rem,38vw,10rem);min-block-size:var(--touch-target);border-radius:var(--radius-sm);color:var(--color-ink);flex:0 10rem;align-items:center;display:flex}.app-header__brand .art-logo{inline-size:100%}.app-header__languages{align-items:center;gap:var(--space-1);display:flex}.app-header__language{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--text-body);cursor:pointer;font-size:var(--fs-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);background:0 0;border:2px solid #0000;justify-content:center;align-items:center;display:inline-flex}.app-header__language[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-deep)}.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:100vh}.auth-shell__header{inline-size:min(100% - (2 * var(--page-inline)),var(--content-max));align-items:center;min-block-size:5rem;margin-inline:auto;display:flex}.auth-shell__header .art-logo{block-size:auto;inline-size:min(13rem,55vw)}.auth-main{min-block-size:calc(100vh - 5rem);padding-block:var(--space-6) var(--space-8);place-items:center;display:grid}.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--wide{aspect-ratio:4/3;inline-size:min(100%,26rem)}.app-state__art--wide:before{inline-size:min(64%,20rem)}.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{margin-block-start:var(--space-3)}.app-state__actions,.completion-summary{gap:var(--space-3);inline-size:100%;display:grid}.completion-summary{margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}.completion-summary__item{gap:var(--space-1);padding:var(--space-4) var(--space-2);border:var(--border-card);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.completion-summary__item dt{justify-content:center;align-items:center;gap:var(--space-1);color:var(--text-body);font-size:var(--fs-caption);line-height:var(--leading-caption);display:flex}.completion-summary__item dd{font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-h2);font-weight:var(--font-weight-section);margin:0}.completion-summary__item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;block-size:1rem;inline-size:1rem}.completion-summary__item--correct dt{color:var(--color-success-text)}.completion-summary__item--wrong dt{color:var(--color-error-text)}.deck-study{justify-items:center;gap:var(--space-3);display:grid}.deck-study__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;inline-size:100%;display:flex}.deck-study__title{color:var(--text-strong);font-family:var(--font-display-heavy-runtime,var(--font-display-heavy));font-size:var(--fs-h2);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-section);margin:0}.deck-study__title:focus{outline:none}.deck-study__progress{align-items:baseline;gap:var(--space-3);color:var(--text-body);font-size:var(--fs-body);font-weight:var(--font-weight-body-strong);margin:0;display:flex}.deck-study__round{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--font-weight-body)}.deck-study__track{border:2px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary-soft);block-size:.75rem;inline-size:100%;position:relative;overflow:hidden}.deck-study__fill{background:var(--color-accent-amber);transform-origin:0;transition:transform var(--dur-base) var(--ease-out);display:block;position:absolute;inset:0}.deck-study__stage{touch-action:pan-y;inline-size:min(100%,30rem);margin-block-start:var(--space-4)}.deck-card{aspect-ratio:3/2;border-radius:var(--radius-lg);cursor:pointer;perspective:1200px;background:0 0;border:0;padding:0}.deck-card,.deck-card__inner{inline-size:100%;display:block}.deck-card__inner{block-size:100%;transform-style:preserve-3d;transition:transform var(--dur-slow) var(--ease-out);position:relative}.deck-card[aria-pressed=true] .deck-card__inner{transform:rotateY(180deg)}.deck-card__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}.deck-card__face--front{background:var(--color-surface);color:var(--text-strong);font-family:var(--font-display-runtime,var(--font-display));font-size:var(--fs-lead);font-weight:var(--font-weight-card);line-height:var(--leading-card);text-align:center}.deck-card__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)}.deck-card__text{overflow-wrap:anywhere;text-wrap:pretty;max-block-size:100%;overflow-y:auto}.deck-card__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)}.deck-study__hint{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--leading-caption);text-align:center}.deck-study__evaluation,.deck-study__navigation{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));inline-size:min(100%,30rem);display:grid}.deck-study__navigation .ui-button{inline-size:100%;min-inline-size:0;padding-inline:var(--space-3)}.deck-evaluation{min-block-size:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--text-strong);cursor:pointer;font-size:var(--fs-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;display:inline-flex}.deck-evaluation svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;block-size:1.15rem;inline-size:1.15rem}.deck-evaluation--wrong{border-color:var(--color-error)}.deck-evaluation--wrong[aria-pressed=true]{background:var(--color-error);color:var(--color-ink)}.deck-evaluation--correct{border-color:var(--color-success)}.deck-evaluation--correct[aria-pressed=true]{background:var(--color-success);color:var(--color-ink)}@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-header{block-size:5rem}.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)}.app-state__art--wide{inline-size:min(100%,34rem)}}@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}.deck-card__inner,.deck-study__fill{transition: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{flex-direction:column;flex:1;display:flex}.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}.app-workbench__history{z-index:40;gap:var(--space-3);inline-size:min(22rem,88vw);padding:var(--space-5) var(--space-4);background:var(--color-primary);color:var(--text-on-dark);scrollbar-color:var(--color-accent-amber) var(--color-primary-deep);transition:transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(-102%)}.app-workbench__history ::-webkit-scrollbar-track{background:var(--color-primary-deep)}.app-workbench__history ::-webkit-scrollbar-thumb{border-color:var(--color-primary-deep);background:var(--color-accent-amber)}.app-workbench__history:focus{outline:none}.app-workbench[data-history-open=true] .app-workbench__history{transform:translate(0)}.app-workbench__history-close{min-block-size:var(--touch-target);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--text-on-dark);cursor:pointer;font-size:var(--fs-caption);font-weight:var(--font-weight-body-strong);background:0 0;border:2px solid #fff6;align-self:end;align-items:center;display:inline-flex}.app-workbench__history-close:hover{border-color:var(--color-surface);background:var(--color-primary-deep)}.app-workbench__scrim{z-index:30;cursor:pointer;background:#17123373;border:none;position:fixed;inset:0}.deck-history{align-content:start;gap:var(--space-3);display:grid}.deck-history__mark{--logo-mono-gap:var(--color-primary);inline-size:3rem;color:var(--color-surface);display:block}.deck-history__mark .art-logo-mark{inline-size:100%}.deck-history__greeting{color:var(--text-on-dark);font-size:var(--fs-h3);font-weight:var(--font-weight-card);line-height:var(--leading-card);overflow-wrap:anywhere;margin:0}.deck-history__greeting,.deck-history__title{font-family:var(--font-display-runtime,var(--font-display))}.deck-history__title{margin:var(--space-2) 0 0;color:var(--color-primary-soft);font-size:var(--fs-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;border-block-start:2px solid #ffffff38;padding-block-start:var(--space-4)}.deck-history__empty,.deck-history__note{color:var(--color-primary-soft);font-size:var(--fs-caption);line-height:var(--leading-caption);margin:0}.deck-history__note{margin-block-start:var(--space-2)}.deck-history__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.deck-history__item{align-items:stretch;gap:var(--space-1);display:flex}.deck-history__open{align-items:center;gap:var(--space-3);min-inline-size:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-deep);cursor:pointer;text-align:start;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);border:2px solid #ffffff3d;flex:1;display:flex}.deck-history__open:active{transform:translateY(2px)}.deck-history__icon{inline-size:2.25rem;padding:var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface);flex:0 0 2.25rem;place-items:center;display:grid}.deck-history__icon .art-icon-area{inline-size:100%}.deck-history__text{gap:2px;min-inline-size:0;display:grid}.deck-history__name{color:var(--text-on-dark);font-size:var(--fs-caption);font-weight:var(--font-weight-body-strong);line-height:var(--leading-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.deck-history__meta{color:var(--color-primary-soft);font-size:var(--fs-caption)}.deck-history__remove{border-radius:var(--radius-md);inline-size:2.75rem;color:var(--color-primary-soft);cursor:pointer;background:0 0;border:none;flex:0 0 2.75rem;place-items:center;display:grid}.deck-history__remove svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:3px;inline-size:1rem}.deck-history__remove:hover{background:var(--color-primary-deep);color:var(--text-on-dark)}.deck-history__clear{color:var(--color-surface);justify-self:start}.deck-history__clear:hover{color:var(--color-accent-amber)}@media (hover:hover) and (pointer:fine){.deck-history__open:hover{border-color:var(--color-accent-amber);transform:translateY(-2px)}}.deck-entry__cast{display:none}@media (min-width:64rem){.app-workbench{grid-template-columns:minmax(0,17rem) minmax(0,1fr);display:grid}.app-workbench__history-toggle,.app-workbench__scrim{display:none}.app-workbench{align-items:stretch}.app-workbench__history{min-block-size:calc(100dvh - 5rem);inline-size:auto;padding:var(--space-7) var(--space-5) var(--space-8);border-inline-end:2px solid var(--color-primary-deep);transition:none;position:static;overflow:visible;transform:none}.app-workbench__history .deck-history{position:sticky;inset-block-start:var(--space-6)}.deck-history__mark{inline-size:3.25rem}.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}}.app-header__actions{align-items:center;gap:var(--space-1);display:flex}.app-header__history{inline-size:var(--touch-target);block-size:var(--touch-target);border:2px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-deep);cursor:pointer;place-items:center;padding:0;display:inline-grid}.app-header__history svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;block-size:1.35rem;inline-size:1.35rem}.app-header__history>span{display:none}.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,.app-workbench__history-expand{display:none}.deck-history__confirmation,.deck-history__undo{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-deep);color:var(--text-on-dark);font-size:var(--fs-caption);line-height:var(--leading-caption);border:2px solid #ffffff61;display:grid}.deck-history__undo button{min-block-size:var(--touch-target);padding-inline:var(--space-3);border:2px solid var(--color-accent-amber);border-radius:var(--radius-pill);color:var(--text-on-dark);cursor:pointer;font-weight:var(--font-weight-body-strong);background:0 0;justify-self:start}.deck-history__confirmation-actions{gap:var(--space-2);display:grid}.deck-history__confirmation-actions .ui-button{inline-size:100%;min-inline-size:0;padding-inline:var(--space-2)}@keyframes assembly-pipo-guide{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(-3px,7px)rotate(-1deg)}42%{transform:translate(4px,-9px)rotate(2deg)}70%{transform:translate(12px,-3px)rotate(4deg)}82%{transform:translate(4px,5px)rotate(-2deg)}}@keyframes assembly-pipo-arms{0%,22%,to{transform:translate(0)rotate(0)}40%{transform:translateY(-17px)rotate(-7deg)}62%{transform:translate(12px,-25px)rotate(8deg)}76%{transform:translate(2px,-7px)rotate(-3deg)}}@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){.app-header__history{display:none}.app-workbench{transition:grid-template-columns var(--dur-base) var(--ease-out);grid-template-columns:5.5rem minmax(0,1fr)}.app-workbench[data-history-expanded=true]{grid-template-columns:minmax(0,17rem) minmax(0,1fr)}.app-workbench__history{padding:var(--space-4) var(--space-3) var(--space-7);overflow:hidden}.app-workbench[data-history-expanded=true] .app-workbench__history{padding:var(--space-5) var(--space-4) var(--space-8);overflow:visible}.app-workbench__history-expand{inline-size:var(--touch-target);block-size:var(--touch-target);border-radius:var(--radius-pill);background:var(--color-primary-deep);color:var(--text-on-dark);cursor:pointer;border:2px solid #ffffff6b;align-self:center;place-items:center;padding:0;display:grid}.app-workbench__history-expand svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;inline-size:1.15rem}.app-workbench:not([data-history-expanded=true]) .deck-history__clear,.app-workbench:not([data-history-expanded=true]) .deck-history__confirmation,.app-workbench:not([data-history-expanded=true]) .deck-history__empty,.app-workbench:not([data-history-expanded=true]) .deck-history__note,.app-workbench:not([data-history-expanded=true]) .deck-history__remove,.app-workbench:not([data-history-expanded=true]) .deck-history__text,.app-workbench:not([data-history-expanded=true]) .deck-history__title,.app-workbench:not([data-history-expanded=true]) .deck-history__undo{display:none}.app-workbench:not([data-history-expanded=true]) .deck-history{justify-items:center}.app-workbench:not([data-history-expanded=true]) .deck-history__list{inline-size:var(--touch-target)}.app-workbench:not([data-history-expanded=true]) .deck-history__item{display:block}.app-workbench:not([data-history-expanded=true]) .deck-history__open{inline-size:var(--touch-target);block-size:var(--touch-target);padding:var(--space-1);border-radius:var(--radius-md)}.app-workbench:not([data-history-expanded=true]) .deck-history__icon{flex-basis:100%;inline-size:100%}.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{place-items:stretch center}.auth-main>.container{inline-size:min(100%,78rem)}.auth-experience{align-items:stretch;gap:clamp(var(--space-7),6vw,var(--space-9));grid-template-columns:minmax(0,29rem) minmax(0,1fr);min-block-size:calc(100svh - 10rem);display:grid}.auth-experience__form{align-content:center;gap:var(--space-5);min-inline-size:0;display:grid}.auth-card{inline-size:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-google{gap:var(--space-3);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-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)}.auth-form 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);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);box-shadow:0 4px 0 var(--color-ink)}.auth-lab-banner{border:2px solid var(--color-primary);border-radius:var(--radius-xl);background:var(--color-accent-sky);min-block-size:clamp(35rem,66svh,45rem);box-shadow:var(--shadow-card);isolation:isolate;border-block-end-width:6px;display:grid;position:relative;overflow:hidden}.auth-lab-banner__image{z-index:-1;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:47.999rem){.auth-shell__header{min-block-size:4.25rem}.auth-main{min-block-size:calc(100svh - 4.25rem);padding-block:var(--space-2) var(--space-7)}.auth-experience{gap:var(--space-4);grid-template-columns:1fr;min-block-size:0}.auth-lab-banner{min-block-size:clamp(18rem,70vw,25rem)}.auth-lab-banner__image{object-position:center}}.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);box-shadow:0 4px 0 var(--color-primary-deep)}.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{inline-size:min(100%,16rem)}.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 p,.subscription-panel h2,.subscription-panel h3,.subscription-panel p{margin:0}.pro-paywall__price{color:var(--text-strong);font-size:var(--fs-lead);font-weight:800}.pro-paywall>.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}.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>.ui-button,.subscription-panel>.ui-button{inline-size:100%}.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}.recurring-app-shell:has(.account-profile) .auth-main{place-items:start center;min-block-size:100svh;padding-block:0}.recurring-app-shell:has(.account-profile) .layout-container{inline-size:100%;max-inline-size:none;padding-inline: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}}@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}