@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:var(--font-family-mono);--spacing:.25rem;--text-base:1rem;--text-lg:1.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.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}}.m-1{margin:calc(var(--spacing)*1)}.m-2{margin:calc(var(--spacing)*2)}.m-3{margin:calc(var(--spacing)*3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.scale-1{--tw-scale-x:1%;--tw-scale-y:1%;--tw-scale-z:1%;scale:var(--tw-scale-x)var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-Bj2R_7yk.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+100-24F,U+259,U+2B9-2DD,U+300-36F,U+4??,U+E3F,U+1E??,U+2460-2468,U+24EA,U+24FF,U+25B2-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25CA-25CC,U+25CF,U+2639-263A,U+2776-277E,U+3003,U+301C,U+A78B-A78C,U+FB01-FB02}@font-face{font-family:Geist;src:url(/assets/Geist-Latin-DtfoPIDo.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+370-3FF,U+2000-23FF,U+FEFF,U+FFFD}@font-face{font-family:Geist Figures;src:url(/assets/Geist-Latin-DtfoPIDo.woff2)format("woff2");font-weight:100 900;font-display:swap;font-feature-settings:"tnum";unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+370-3FF,U+2000-23FF,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Latin-y64W7u1W.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+370-3FF,U+2000-23FF,U+2500-259F,U+FEFF,U+FFFD}:root,[data-theme=light]{--background:#edeff2;--foreground:#0b1220;--border:#e0e3e9;--input:#fff;--primary:#1b3bb3;--primary-rgb:27,59,179;--primary-end:#2a4fb1;--primary-foreground:#fff;--secondary:#f6f7f9;--secondary-foreground:#344054;--muted:#e0e3e9;--muted-foreground:#5a6273;--success:#15633e;--success-foreground:#fff;--accent:#1b3bb3;--accent-foreground:#fff;--destructive:#b42318;--destructive-foreground:#fff;--warning:#8a5a00;--warning-foreground:#fff;--card:#fff;--card-foreground:#0b1220;--sidebar:#fff;--sidebar-foreground:#0b1220;--sidebar-primary:#eef1fa;--sidebar-primary-foreground:#1b3bb3;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:12px;--radius-2:2px;--radius-4:4px;--radius-8:8px;--radius-14:14px;--radius-20:20px;--radius-pill:999px;--radius-round:50%;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--surface-1:#fff;--surface-2:#f7f8fa;--surface-border:#0b12200f;--scrim:#0b12203d;--surface-overlay:var(--surface-1);--elevation-1:0 0 0 1px #0b122009,0 1px 2px #0b12200d,0 8px 20px -8px #0b12201a;--elevation-2:0 0 0 1px #0b12200a,0 2px 4px #0b12200d,0 18px 40px -12px #0b12202e;--elevation-3:0 24px 64px -16px #0b122047;--radius-card:18px;--radius-card-lg:22px;--radius-inset:12px;--ease-out-soft:cubic-bezier(.2,.8,.2,1);--ease-sheet:cubic-bezier(.32,.72,0,1);--duration-press:.12s;--shadow-cta:inset 0 1px 0 var(--ed-cta-shine),var(--ed-cta-glow);--shadow-focus-tint:0 0 0 3px var(--ed-tint-2);--shadow-dialog:0 20px 60px #00000026;--shadow-card-lift:0 1px 2px #0b12200a,0 10px 26px -14px #0b122024;--surface-porcelain:linear-gradient(160deg,#fff 0%,#fdfdfe 45%,#f5f6f9 100%);--elevation-rim:0 0 0 1px #0b12200e,inset 0 1px 0 #fffffff2,inset 0 -1px 0 #0b122008;--elevation-lift:0 1px 1px #0b122008,0 3px 6px -2px #0b12200d,0 14px 28px -12px #0b122024,0 44px 90px -34px #0b122052;--elevation-lift-s:0 1px 2px #0b12200d,0 6px 16px -8px #0b122029;--ed-fg-dim:#7a8296;--ed-mark:#ffd60a99;--ed-mark-page:#ffd60a80;--ed-accent-gradient:linear-gradient(135deg,#1b3bb3 15%,#5b83ff 95%);--z-base:0;--z-raised:1;--z-sticky:10;--z-dropdown:50;--z-overlay:100;--z-modal:200;--z-tooltip:200;--z-toast:9999;--duration-fast:.12s;--duration-base:.15s;--duration-moderate:.2s;--duration-slow:.3s;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out-quint:cubic-bezier(.22,1,.36,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--font-family-body:"Geist",system-ui,sans-serif;--font-family-display:var(--font-family-body);--font-family-figure:"Geist Figures",var(--font-family-body);--font-family-mono:"Geist Mono",ui-monospace,monospace;--fs-11:11px;--fs-12:12px;--fs-label:12.5px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fs-44:44px;--fs-eyebrow:var(--fs-11);--fs-caption:var(--fs-11);--fs-meta:var(--fs-12);--fs-body-sm:var(--fs-12);--fs-body:var(--fs-13);--fs-body-lg:var(--fs-14);--fs-h4:var(--fs-14);--fs-h3:var(--fs-16);--fs-h2:var(--fs-20);--fs-h1:var(--fs-32);--fs-h1-tablet:var(--fs-28);--fs-h1-mobile:var(--fs-24);--fs-display:var(--fs-44);--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:17px;--text-xl:20px;--type-display:650 32px/1.1 var(--font-family-display);--type-title-1:650 24px/1.15 var(--font-family-display);--type-title-2:600 20px/1.25 var(--font-family-display);--type-title-3:600 17px/1.3 var(--font-family-body);--type-headline:600 15px/1.35 var(--font-family-body);--type-body:400 15px/1.55 var(--font-family-body);--type-callout:400 14px/1.5 var(--font-family-body);--type-subhead:500 13px/1.45 var(--font-family-body);--type-footnote:500 12.5px/1.4 var(--font-family-body);--type-caption:400 12px/1.35 var(--font-family-body);--type-caption-2:600 11px/1.3 var(--font-family-body);--type-figure-xl:500 32px/1.05 var(--font-family-figure);--type-figure-lg:500 24px/1.1 var(--font-family-figure);--type-figure-md:500 17px/1.2 var(--font-family-figure);--type-figure-sm:500 13px/1.3 var(--font-family-figure);--type-figure-xs:500 12px/1.35 var(--font-family-figure);--type-figure-cover:600 56px/.92 var(--font-family-figure);--track-display:-.04em;--track-title-1:-.035em;--track-title-2:-.025em;--track-title-3:-.02em;--track-headline:-.015em;--track-body:0em;--track-callout:0em;--track-subhead:0em;--track-footnote:0em;--track-caption:.005em;--track-caption-2:.02em;--track-eyebrow:.06em;--track-figure:-.02em;--track-figure-cover:-.045em;--avatar-bg:linear-gradient(180deg,#e6e9ef,#d3d8e1);--avatar-fg:#3a4254;--avatar-ring:#0b12200f;--card-pad:20px;--card-pad-hero:28px;--card-row-pad-y:14px;--card-row-pad-x:20px;--card-head-gap:14px;--inset-pad:16px;--glass-border:#e0e3e9;--glass-blur:none;--glass-glow-accent:0 4px 16px rgba(var(--primary-rgb),.18);--tabbar-glass:#ffffffbd;--cover-edge-a:#f6f6f1;--cover-edge-b:#deded8;--ink:var(--foreground);--ink-2:var(--muted-foreground);--ink-3:#0b122080;--ink-rule:var(--border);--ink-rule-2:#0b12200f;--paper:var(--background);--paper-2:var(--secondary);--cream-card:var(--card);--ed-bg:#f2f4f8;--ed-canvas:#fff;--ed-card:#fff;--ed-card-2:#f8f9fb;--ed-line:#e4e7ee;--ed-line-2:#d5d9e1;--ed-line-3:#bfc4cf;--ed-fg:#0b1220;--ed-fg-2:#344054;--ed-fg-3:#5a6273;--ed-fg-4:#8a93a6;--ed-accent:#1b3bb3;--ed-accent-2:#1029a0;--ed-accent-soft:#1b3bb314;--ed-accent-vignette:#1b3bb308;--ed-tint-1:#1b3bb30d;--ed-tint-2:#1b3bb317;--ed-tint-3:#1b3bb324;--ed-tint-4:#1b3bb338;--ed-tint-5:#1b3bb352;--ed-tint-ring:transparent}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=light]{--ed-tint-ring:color-mix(in srgb,transparent,var(--ed-accent)60%)}}:root,[data-theme=light]{--ed-wash-1:transparent}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=light]{--ed-wash-1:color-mix(in srgb,transparent,var(--ed-fg)4%)}}:root,[data-theme=light]{--ed-wash-2:transparent}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=light]{--ed-wash-2:color-mix(in srgb,transparent,var(--ed-fg)6%)}}:root,[data-theme=light]{--ed-wash-3:transparent}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=light]{--ed-wash-3:color-mix(in srgb,transparent,var(--ed-fg)7%)}}:root,[data-theme=light]{--ed-wash-4:transparent}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=light]{--ed-wash-4:color-mix(in srgb,transparent,var(--ed-fg)9%)}}:root,[data-theme=light]{--ed-wash-5:transparent}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=light]{--ed-wash-5:color-mix(in srgb,transparent,var(--ed-fg)12%)}}:root,[data-theme=light]{--ed-hover:var(--ed-wash-1);--ed-warn:#8a5a00;--ed-good:#15633e;--ed-bad:#b42318;--ed-good-soft:transparent}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=light]{--ed-good-soft:color-mix(in srgb,transparent,var(--ed-good)10%)}}:root,[data-theme=light]{--ed-good-soft-2:transparent}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=light]{--ed-good-soft-2:color-mix(in srgb,transparent,var(--ed-good)12%)}}:root,[data-theme=light]{--ed-warn-soft:transparent}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=light]{--ed-warn-soft:color-mix(in srgb,transparent,var(--ed-warn)12%)}}:root,[data-theme=light]{--ed-bad-soft:transparent}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=light]{--ed-bad-soft:color-mix(in srgb,transparent,var(--ed-bad)10%)}}:root,[data-theme=light]{--ed-bad-soft-2:transparent}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=light]{--ed-bad-soft-2:color-mix(in srgb,transparent,var(--ed-bad)14%)}}:root,[data-theme=light]{--ed-cta-bg:#1b3bb3;--ed-cta-bg-hover:#1029a0;--ed-cta-fg:#fff;--ed-cta-shine:#ffffff29;--ed-cta-glow:0 6px 20px -4px #1b3bb347;--ed-hero-from:#fff;--ed-hero-to:#fafbfd;--ed-hero-shadow:0 1px 0 #fff9 inset,0 24px 60px -28px #1b3bb31a,0 6px 20px -8px #0b12200f;--ed-heat-0:#e4e7ee;--ed-heat-1:#1b3bb329;--ed-heat-2:#1b3bb35c;--ed-heat-3:#1b3bb39e;--ed-heat-4:#1b3bb3;--ed-select-bg:#1b3bb32e;--ed-select-fg:#0b1220;--ed-pop-shadow:0 10px 30px -8px #0b122029;--ed-page-shadow:0 6px 18px #0b12201a;--ed-inset-top:#0b12200a;--ed-toolbar-bg:#ffffffeb;--ed-bucket-mastered:var(--ed-good);--ed-bucket-learning:var(--ed-accent);--ed-bucket-todo:#b7720f;--ed-bucket-locked:#bfc4cf;--cobalt-100:#eef1fa;--cobalt-200:#e2e7f7;--cobalt-300:#d1d9f2;--cobalt-400:#b4c1ea;--cobalt-500:#8fa2dd;--cobalt-600:#5c75cb;--cobalt-700:#1b3bb3;--cobalt-800:#1029a0;--cobalt-900:#1a3496;--cobalt-1000:#0d1a4f;--gray-100:#f6f7f9;--gray-200:#edeff2;--gray-300:#e0e3e9;--gray-400:#d5d9e1;--gray-500:#bfc4cf;--gray-600:#a3aab8;--gray-700:#8a93a6;--gray-800:#737c8f;--gray-900:#5a6273;--gray-1000:#0b1220}@media(max-width:640px){:root,[data-theme=light]{--type-display:650 26px/1.12 var(--font-family-display);--type-title-1:650 22px/1.18 var(--font-family-display);--type-title-2:600 18px/1.3 var(--font-family-display);--type-figure-xl:500 28px/1.05 var(--font-family-figure);--card-pad:16px;--card-pad-hero:20px;--card-row-pad-x:16px;--inset-pad:14px}}[data-theme=dark]{--background:#0a0b0e;--foreground:#f4f6fa;--border:#232730;--input:#15171c;--primary:#8ab2ff;--primary-rgb:138,178,255;--primary-end:#94b5ff;--primary-foreground:#0a0b0e;--secondary:#0f1115;--secondary-foreground:#f4f6fa;--muted:#191c22;--muted-foreground:#8089a0;--success:#5bd491;--success-foreground:#0a0b0e;--accent:#8ab2ff;--accent-foreground:#0a0b0e;--destructive:#f47c73;--destructive-foreground:#0a0b0e;--warning:#e5b85b;--warning-foreground:#0a0b0e;--card:#15171c;--card-foreground:#f4f6fa;--sidebar:#0f1115;--sidebar-foreground:#f4f6fa;--sidebar-primary:#8ab2ff1a;--sidebar-primary-foreground:#8ab2ff;--glass-blur:blur(24px)saturate(1.15);--glass-border:#ffffff0f;--glass-glow-accent:0 4px 20px rgba(var(--primary-rgb),.18);--tabbar-glass:#15171cb8;--cover-edge-a:#2a2c33;--cover-edge-b:#1e2026;--ink:var(--foreground);--ink-2:var(--muted-foreground);--ink-3:#ffffff73;--ink-rule:#ffffff14;--ink-rule-2:#ffffff0d;--paper:var(--background);--paper-2:var(--secondary);--cream-card:var(--card);--ed-bg:#0a0b0e;--ed-canvas:#0d0f13;--ed-card:#15171c;--ed-card-2:#191c22;--ed-line:#1b1f28;--ed-line-2:#232730;--ed-line-3:#2a2f3a;--ed-fg:#f4f6fa;--ed-fg-2:#c8cdd9;--ed-fg-3:#8089a0;--ed-fg-4:#565e72;--ed-accent:#8ab2ff;--ed-accent-2:#c4d8ff;--ed-accent-soft:#8ab2ff1a;--ed-accent-vignette:#8ab2ff0a;--ed-tint-1:#8ab2ff0a;--ed-tint-2:#8ab2ff14;--ed-tint-3:#8ab2ff24;--ed-tint-4:#8ab2ff38;--ed-tint-5:#8ab2ff52;--ed-tint-ring:transparent}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--ed-tint-ring:color-mix(in srgb,transparent,var(--ed-accent)60%)}}[data-theme=dark]{--ed-warn:#ffb46b;--ed-good:#5bd491;--ed-bad:#f47c73;--ed-mark:#ffd60a52;--surface-porcelain:linear-gradient(160deg,#1b1d23 0%,#17191e 50%,#131519 100%);--elevation-rim:0 0 0 1px #ffffff12,inset 0 1px 0 #ffffff0f;--elevation-lift:0 2px 4px #00000059,0 18px 40px -16px #000000b3,0 44px 90px -34px #0009;--elevation-lift-s:0 1px 2px #0006,0 8px 18px -8px #0009;--ed-wash-1:transparent}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--ed-wash-1:color-mix(in srgb,transparent,var(--ed-fg)4%)}}[data-theme=dark]{--ed-wash-2:transparent}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--ed-wash-2:color-mix(in srgb,transparent,var(--ed-fg)6%)}}[data-theme=dark]{--ed-wash-3:transparent}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--ed-wash-3:color-mix(in srgb,transparent,var(--ed-fg)7%)}}[data-theme=dark]{--ed-wash-4:transparent}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--ed-wash-4:color-mix(in srgb,transparent,var(--ed-fg)9%)}}[data-theme=dark]{--ed-wash-5:transparent}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--ed-wash-5:color-mix(in srgb,transparent,var(--ed-fg)12%)}}[data-theme=dark]{--ed-hover:var(--ed-wash-1);--ed-good-soft:transparent}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--ed-good-soft:color-mix(in srgb,transparent,var(--ed-good)10%)}}[data-theme=dark]{--ed-good-soft-2:transparent}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--ed-good-soft-2:color-mix(in srgb,transparent,var(--ed-good)12%)}}[data-theme=dark]{--ed-warn-soft:transparent}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--ed-warn-soft:color-mix(in srgb,transparent,var(--ed-warn)12%)}}[data-theme=dark]{--ed-bad-soft:transparent}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--ed-bad-soft:color-mix(in srgb,transparent,var(--ed-bad)10%)}}[data-theme=dark]{--ed-bad-soft-2:transparent}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--ed-bad-soft-2:color-mix(in srgb,transparent,var(--ed-bad)14%)}}[data-theme=dark]{--shadow-cta:inset 0 1px 0 var(--ed-cta-shine),var(--ed-cta-glow);--shadow-focus-tint:0 0 0 3px var(--ed-tint-2);--ed-cta-bg:#8ab2ff;--ed-cta-bg-hover:#c4d8ff;--ed-cta-fg:#0a0b0e;--ed-cta-shine:#ffffff38;--ed-cta-glow:0 1px 2px #00000073;--avatar-bg:linear-gradient(180deg,#3a3f4a,#2b2f37);--avatar-fg:#e6e9ef;--avatar-ring:#ffffff0f;--ed-hero-from:#14171d;--ed-hero-to:#11141a;--ed-hero-shadow:0 1px 0 #ffffff05 inset,0 24px 60px -28px #8ab2ff1a,0 6px 24px -10px #00000080;--ed-heat-0:#ffffff0f;--ed-heat-1:#8ab2ff38;--ed-heat-2:#8ab2ff6b;--ed-heat-3:#8ab2ffad;--ed-heat-4:#a6c2ff;--ed-select-bg:#8ab2ff4d;--ed-select-fg:#fff;--ed-pop-shadow:0 10px 30px -8px #0009;--ed-page-shadow:0 14px 38px #00000073;--ed-inset-top:#ffffff0a;--ed-toolbar-bg:#0f1115eb;--ed-bucket-mastered:var(--ed-good);--ed-bucket-learning:var(--ed-accent);--ed-bucket-todo:#ffb46b;--ed-bucket-locked:#3a3f4d;--cobalt-100:#0f1524;--cobalt-200:#131b30;--cobalt-300:#18233f;--cobalt-400:#213057;--cobalt-500:#2e4274;--cobalt-600:#4e6db5;--cobalt-700:#8ab2ff;--cobalt-800:#a6c2ff;--cobalt-900:#c4d8ff;--cobalt-1000:#e8efff;--gray-100:#15171c;--gray-200:#191c22;--gray-300:#1f232b;--gray-400:#232730;--gray-500:#2a2f3a;--gray-600:#3a3f4d;--gray-700:#565e72;--gray-800:#6b7388;--gray-900:#8089a0;--gray-1000:#f4f6fa;--surface-1:#15171c;--surface-2:#1a1d23;--surface-border:#ffffff0f;--scrim:#0000008f;--surface-overlay:var(--surface-2);--elevation-1:inset 0 1px 0 #ffffff0a,0 1px 2px #0006;--elevation-2:inset 0 1px 0 #ffffff0d,0 18px 40px -12px #000000b3;--elevation-3:0 24px 64px -16px #000c}body{background:radial-gradient(ellipse 80% 50% at 50% -10%,var(--ed-accent-vignette)0%,transparent 60%),var(--ed-bg)!important}.main-area{background:var(--ed-bg)}[data-theme=dark] .today{--today-dim:#737c93}*{box-sizing:border-box}body{background:var(--background);height:100dvh;color:var(--foreground);font-family:var(--font-family-body),sans-serif;font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;margin:0;overflow:hidden}h1,h2,h3,h4{letter-spacing:var(--track-title-2);font-weight:600;font-family:var(--font-family-display);margin:0}h1{color:var(--foreground)}:where(.hit-area){position:relative}@media(pointer:coarse){.hit-area:after{content:"";inset:var(--hit-y,-10px)var(--hit-x,-10px);position:absolute}}svg.lucide[stroke-width="2"]{stroke-width:1.75px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hairline{border-top:1px solid var(--border);opacity:.6}@media screen and (max-width:768px){input,select,textarea{font-size:16px}}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):where(:focus-visible){outline:2px solid var(--focus-ring-color,var(--primary));outline-offset:var(--focus-ring-offset,2px)}:where([role=dialog][tabindex="-1"]:focus,[role=alertdialog][tabindex="-1"]:focus){outline:none}@media(forced-colors:active){:focus-visible{outline-offset:var(--focus-ring-offset,2px);outline:2px solid canvastext!important}}.lenis.lenis-smooth iframe{pointer-events:none}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.ui-seg{--seg-track: rgb(11 18 32 / .05);--seg-thumb: var(--surface-1);--seg-thumb-shadow: 0 0 0 1px rgb(11 18 32 / .05), 0 1px 2px rgb(11 18 32 / .08), 0 2px 6px -2px rgb(11 18 32 / .08);display:inline-flex;gap:var(--space-2);padding:3px;border-radius:11px;background:var(--seg-track)}[data-theme=dark] .ui-seg{--seg-track: rgb(255 255 255 / .04);--seg-thumb: rgb(255 255 255 / .09);--seg-thumb-shadow: inset 0 1px 0 rgb(255 255 255 / .05), 0 1px 2px rgb(0 0 0 / .4)}.ui-seg-item{border:0;border-radius:var(--radius-8);background:transparent;color:var(--ed-fg-3);font:var(--type-subhead);letter-spacing:var(--track-subhead);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out-soft),color var(--duration-base) var(--ease-out-soft),box-shadow var(--duration-base) var(--ease-out-soft)}.ui-seg-item:hover:not(:disabled,[aria-pressed=true],[aria-selected=true],[aria-current=page]){color:var(--seg-hover-fg, var(--ed-fg))}.ui-seg-item:is([aria-pressed=true],[aria-selected=true],[aria-current=page]){background:var(--seg-thumb);box-shadow:var(--seg-thumb-shadow);color:var(--ed-fg)}.field-error{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:var(--fs-12);font-weight:500;line-height:1.4;letter-spacing:-.005em;color:var(--destructive);animation:field-error-reveal .2s ease both}.field-error svg{flex-shrink:0;opacity:.9}@keyframes field-error-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.auth-input.input-invalid{border-color:var(--destructive)}.auth-input.input-invalid:focus{border-color:var(--destructive);box-shadow:0 0 0 3px var(--ed-bad-soft-2)}.ui-field{height:36px;border:1px solid var(--ed-line-2);border-radius:var(--radius-8);background:var(--surface-1);color:var(--ed-fg);font:var(--type-callout);letter-spacing:var(--track-callout);outline:none;transition:border-color var(--duration-base),box-shadow var(--duration-base)}.ui-field:where(input,textarea)::placeholder{color:var(--ed-fg-4)}.ui-field:hover:where(:not(:disabled)){border-color:var(--ed-line-3)}.ui-field:is(:focus,:focus-within){border-color:var(--ed-accent);box-shadow:var(--shadow-focus-tint)}.ui-field:disabled{opacity:.6}.ui-field--lg{height:44px;padding:0 var(--space-14);border-radius:var(--radius-md);font:var(--type-body);letter-spacing:var(--track-body)}@media(pointer:coarse){.ui-field,.ui-field :where(input,textarea){font-size:16px}}.ui-field--lg:is(:focus,:focus-within){box-shadow:0 0 0 3px var(--ed-tint-3)}.ui-select{position:relative;display:flex;min-width:0}.ui-select>select{flex:1;min-width:0;padding-right:var(--space-36);appearance:none;text-overflow:ellipsis;cursor:pointer}.ui-select>select[data-empty=true]{color:var(--ed-fg-4)}.ui-select option{color:var(--ed-fg)}[data-theme=dark] :is(.ui-select>select,.ui-consent input){color-scheme:dark}.ui-select-chevron{position:absolute;top:50%;right:var(--space-12);transform:translateY(-50%);color:var(--ed-fg-3);pointer-events:none}.ui-consent{display:grid;grid-template-columns:16px 1fr;gap:var(--space-10);align-items:start;padding:var(--space-12) var(--space-14);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--surface-border);color:var(--ed-fg-2);font:var(--type-callout);letter-spacing:var(--track-callout)}.ui-consent.is-invalid{box-shadow:inset 0 0 0 1px var(--ed-bad)}.ui-consent input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--ed-accent)}.ui-consent label{position:relative}.ui-consent label:before{content:"";position:absolute;top:-12px;bottom:-12px;left:-40px;width:40px}.dob-field{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.dob-label{font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--ed-fg-2)}.dob-parts{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-8)}.dob-hint{margin:0;font:var(--type-caption);letter-spacing:var(--track-caption);color:var(--ed-fg-3)}.dob-field .ui-field[aria-invalid=true]{border-color:var(--destructive)}.dob-field .ui-field[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--ed-bad-soft-2)}.password-requirements{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:4px 0 0;padding:10px 12px;list-style:none;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--surface-border);border-radius:var(--radius-md);animation:password-requirements-reveal .2s ease both}@keyframes password-requirements-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.password-requirement{display:inline-flex;align-items:center;gap:6px;font:var(--type-caption);font-weight:500;letter-spacing:var(--track-caption);color:var(--muted-foreground);transition:color .18s ease}.password-requirement-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:transparent;color:var(--muted-foreground);transition:background .18s ease,color .18s ease,transform .18s ease}.password-requirement-met{color:var(--foreground)}.password-requirement-met .password-requirement-icon{background:color-mix(in srgb,var(--success, #10B981) 18%,transparent);color:var(--success, #10B981);transform:scale(1.05)}@media(max-width:420px){.password-requirements{grid-template-columns:1fr}}.ui-btn{--btn-h: 36px;--btn-px: var(--space-16);--btn-fs: var(--fs-14);--btn-gap: var(--space-8);display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);height:var(--btn-h);padding:0 var(--btn-px);border:1px solid transparent;border-radius:var(--radius-8);font-family:inherit;font-size:var(--btn-fs);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;position:relative;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),transform var(--duration-press) var(--ease-out-soft)}.ui-btn>svg{flex-shrink:0}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-btn--sm{--btn-h: 28px;--btn-px: var(--space-10);--btn-fs: var(--fs-13);--btn-gap: var(--space-6)}.ui-btn--lg{--btn-h: 42px;--btn-px: var(--space-18);--btn-fs: 15px;--btn-gap: var(--space-10);font-weight:600}.ui-btn--icon{width:var(--btn-h);padding:0}.ui-btn{--hit-y: min(0px, (var(--btn-h) - 46px) / 2);--hit-x: 0px}.ui-btn--icon{--hit-x: var(--hit-y)}@media(pointer:coarse){.ui-btn:after{content:"";position:absolute;inset:var(--hit-y) var(--hit-x)}}.ui-btn--primary{background:var(--ed-cta-bg);border-color:var(--ed-cta-bg);color:var(--ed-cta-fg);font-weight:600;letter-spacing:-.005em;box-shadow:var(--shadow-cta)}.ui-btn--primary:hover:not(:disabled){background:var(--ed-cta-bg-hover);border-color:var(--ed-cta-bg-hover)}.ui-btn--secondary{background:var(--ed-card);border-color:var(--ed-line);color:var(--ed-fg-2)}.ui-btn--secondary:hover:not(:disabled){background:var(--ed-card-2);color:var(--ed-fg)}.ui-btn--ghost{background:transparent;color:var(--ed-fg-3)}.ui-btn--ghost:hover:not(:disabled){background:var(--ed-tint-1);color:var(--ed-fg)}.ui-btn--danger{background:var(--ed-bad);border-color:var(--ed-bad);color:#fff;font-weight:600}.ui-btn--danger:hover:not(:disabled){filter:brightness(1.08)}.ui-btn--primary,.ui-btn--danger{--spinner-fill: currentColor}.ui-unavailable{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-48) var(--space-24);text-align:center;animation:ui-unavailable-in var(--duration-moderate) var(--ease-standard) both}.ui-unavailable-glyph{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-16);border-radius:var(--radius-inset);background:var(--ed-wash-2);color:var(--ed-fg-3)}.ui-unavailable-text{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.ui-unavailable-title,.ui-unavailable-message{margin:0;text-wrap:balance}.ui-unavailable-title{max-width:30ch;font:var(--type-headline);letter-spacing:var(--track-headline);color:var(--ed-fg)}.ui-unavailable-message{max-width:36ch;font:var(--type-callout);letter-spacing:var(--track-callout);color:var(--ed-fg-2)}.ui-unavailable-action{margin-top:var(--space-20)}.ui-unavailable:only-child{min-height:100%}@keyframes ui-unavailable-in{0%{opacity:0}}.signup-gate .ui-unavailable-title:focus{outline:none}.signup-gate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8)}.ui-spinner{--spinner-size: 24px;position:relative;display:inline-block;flex-shrink:0;width:var(--spinner-size);height:var(--spinner-size);border-radius:var(--radius-round);background:radial-gradient(circle at 35% 35%,var(--spinner-fill, var(--ed-accent-2)),var(--spinner-fill, var(--ed-accent)) 60%,transparent 72%);vertical-align:middle;animation:ui-spinner-pulse 2.2s ease-in-out infinite}.ui-spinner--sm{--spinner-size: 16px}.ui-spinner--lg{--spinner-size: 36px}@keyframes ui-spinner-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.12);opacity:.7}}@keyframes ui-spinner-fade{0%,to{opacity:.95}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.ui-spinner{animation:ui-spinner-fade 2.2s ease-in-out infinite!important}}.ui-loading-state{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);padding:var(--space-48) var(--space-24);text-align:center}.ui-loading-state:only-child{min-height:100%}.ui-loading-state-text{display:flex;flex-direction:column;gap:var(--space-4)}.ui-loading-state-title,.ui-loading-state-detail{margin:0}.ui-loading-state-title{font:var(--type-headline);letter-spacing:var(--track-headline);color:var(--ed-fg)}.ui-loading-state-detail{font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--ed-fg-3)}.mfa-overlay{position:fixed;inset:0;z-index:var(--z-modal, 200);display:flex;align-items:center;justify-content:center;padding:var(--space-16);background:var(--scrim);animation:mfa-overlay-in var(--duration-moderate) var(--ease-out-soft) both}@keyframes mfa-overlay-in{0%{opacity:0}to{opacity:1}}.mfa-dialog{width:100%;max-width:420px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:var(--space-28) var(--space-24) var(--space-24);background:var(--surface-1);border:1px solid var(--surface-border);border-radius:var(--radius-card-lg);box-shadow:var(--elevation-3);color:var(--ed-fg);animation:mfa-dialog-in .22s var(--ease-out-soft) both}[data-theme=dark] .mfa-dialog{box-shadow:inset 0 1px #ffffff0d,var(--elevation-3)}@keyframes mfa-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.mfa-dialog-title{margin:0 0 var(--space-8);font:var(--type-title-2);letter-spacing:var(--track-title-2);color:var(--ed-fg)}.mfa-intro{margin:0 0 var(--space-20);font:var(--type-callout);letter-spacing:var(--track-callout);color:var(--ed-fg-2);text-wrap:pretty}@keyframes mfa-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mfa-qr{display:flex;align-items:center;justify-content:center;width:208px;height:208px;margin:0 auto var(--space-20);padding:var(--space-12);background:#fff;border-radius:var(--radius-inset);box-shadow:0 0 0 1px var(--surface-border),0 1px 2px #0b12200f}.mfa-qr img{width:100%;height:100%;display:block}.mfa-skeleton-qr{width:208px;height:208px;margin:0 auto;border-radius:var(--radius-inset);background:var(--ed-wash-3);animation:mfa-pulse 1.4s ease-in-out infinite}@keyframes mfa-pulse{50%{opacity:.5}}.mfa-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);padding:var(--space-12) 0 var(--space-8)}.mfa-loading p{margin:0;font:var(--type-callout);letter-spacing:var(--track-callout);color:var(--ed-fg-3)}.mfa-secret-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-12);margin:0 0 var(--space-20);padding:var(--space-12) var(--space-12) var(--space-12) var(--space-16);background:var(--surface-2);border-radius:var(--radius-inset);box-shadow:inset 0 0 0 1px var(--surface-border)}.mfa-secret-label{flex:0 0 100%;font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--ed-fg-3)}.mfa-secret{flex:1 1 auto;min-width:0;font:var(--type-figure-sm);font-family:var(--font-family-mono);letter-spacing:.08em;color:var(--ed-fg);word-break:break-all}.mfa-secret-row .ui-btn{flex-shrink:0}.mfa-form{display:flex;flex-direction:column;gap:10px;animation:mfa-reveal .3s ease both;animation-delay:.2s}.mfa-label{font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--foreground)}.mfa-input{height:52px;padding:0 16px;font:var(--type-figure-lg);letter-spacing:.4em;font-variant-numeric:tabular-nums;text-align:center;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.mfa-input::placeholder{color:var(--muted-foreground);opacity:.4}.mfa-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}[data-theme=dark] .mfa-input{background:#0f172a80}.mfa-input:disabled{opacity:.55;cursor:not-allowed}.mfa-error{margin:2px 0 0;font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--destructive);animation:mfa-reveal .2s ease both}.mfa-actions{display:flex;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-8)}.mfa-dialog .mfa-form{gap:var(--space-8);animation:none}.mfa-dialog .mfa-label{color:var(--ed-fg-2)}.mfa-dialog .mfa-input{height:52px;background:color-mix(in srgb,var(--ed-fg) 2%,var(--surface-1));border-color:var(--ed-line-2);border-radius:var(--radius-inset);color:var(--ed-fg)}.mfa-dialog .mfa-input:focus{border-color:var(--ed-accent);box-shadow:var(--shadow-focus-tint)}.mfa-dialog .mfa-error{color:var(--ed-bad)}.mfa-error-state{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-8) 0 0}.mfa-error-state .ui-btn{align-self:flex-end}.mfa-verify{animation:mfa-reveal .28s ease both}.mfa-verify-title{margin:0 0 6px;font:var(--type-title-2);letter-spacing:var(--track-title-2);color:var(--foreground)}.mfa-verify-body{margin:0 0 18px;font:var(--type-callout);letter-spacing:var(--track-callout);color:var(--muted-foreground)}.mfa-verify .mfa-form{gap:12px}.mfa-form .mfa-link-btn{align-self:center;margin-top:4px}@media(max-width:480px){.mfa-dialog{padding:var(--space-24) var(--space-20) var(--space-20)}.mfa-qr,.mfa-skeleton-qr{width:192px;height:192px}.mfa-input{letter-spacing:.32em}.mfa-actions{flex-direction:column-reverse}.mfa-actions .ui-btn{width:100%}}@media(prefers-reduced-motion:reduce){.mfa-overlay,.mfa-dialog,.mfa-skeleton-qr{animation:none}}.auth-page{--auth-field-border: var(--ed-line-2);height:100dvh;display:flex;align-items:safe center;justify-content:center;padding:var(--space-24);position:relative;background:radial-gradient(ellipse 80% 50% at 50% -10%,var(--ed-accent-vignette),transparent 60%),var(--ed-bg);overflow-x:hidden;overflow-y:auto}[data-theme=dark] .auth-page{--auth-field-border: var(--ed-line-3)}.auth-card{position:relative;width:100%;max-width:1000px;display:flex;overflow:hidden;background:var(--surface-1);border:1px solid var(--surface-border);border-radius:var(--radius-card-lg);box-shadow:var(--elevation-2);animation:auth-rise .4s var(--ease-out-soft) both}@keyframes auth-rise{0%{opacity:0;transform:translateY(6px)}}.auth-wordmark{display:flex;align-items:center;gap:var(--space-8)}.auth-wordmark>span{font:var(--type-title-1);letter-spacing:var(--track-title-1);color:var(--ed-fg)}.auth-logo-accent{color:var(--ed-accent)}.auth-home{display:inline-flex;border-radius:var(--radius-8);color:inherit;text-decoration:none}.auth-home:focus-visible{outline:2px solid var(--ed-accent);outline-offset:4px}.auth-toggle{--seg-track: var(--surface-2);--seg-thumb-shadow: 0 0 0 1px rgb(11 18 32 / .05), 0 1px 3px rgb(11 18 32 / .08);display:grid;grid-template-columns:1fr 1fr;gap:normal;margin-bottom:var(--space-24);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--surface-border)}.auth-toggle-btn{height:32px;border-radius:7px;transition:background-color var(--duration-base) var(--ease-out-soft),color var(--duration-base) ease}[data-theme=dark] .auth-toggle{--seg-thumb: rgb(255 255 255 / .1);--seg-thumb-shadow: inset 0 1px 0 rgb(255 255 255 / .06), 0 1px 2px rgb(0 0 0 / .4)}.auth-form-header{margin-bottom:var(--space-24)}.auth-form-title{font:var(--type-title-1);letter-spacing:var(--track-title-1);color:var(--ed-fg);margin:0}.auth-form-subtitle{font:var(--type-callout);letter-spacing:var(--track-callout);color:var(--ed-fg-3);margin:var(--space-6) 0 0}.auth-message{padding:var(--space-10) var(--space-12);border-radius:var(--radius-md);font:var(--type-callout);letter-spacing:var(--track-callout);margin-bottom:var(--space-16);color:var(--ed-bad);background:var(--ed-bad-soft);animation:auth-rise .2s var(--ease-out-soft)}.auth-message-success{color:var(--ed-good);background:var(--ed-good-soft)}.auth-page .auth-google-btn,.auth-page .auth-submit-btn,.auth-mfa .ui-btn--primary{--btn-h: 44px;--btn-fs: var(--fs-14);width:100%}.auth-page .auth-google-btn{border-color:var(--auth-field-border);color:var(--ed-fg)}.auth-form .auth-submit-btn{margin-top:var(--space-8)}.auth-divider{display:flex;align-items:center;gap:var(--space-12);margin:var(--space-20) 0;font:var(--type-caption);letter-spacing:var(--track-caption);color:var(--ed-fg-4)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--ed-line)}.auth-form{display:flex;flex-direction:column;gap:var(--space-16)}.auth-field{display:flex;flex-direction:column;gap:var(--space-6)}.auth-field-slide{animation:auth-rise .25s var(--ease-out-soft) both}.auth-label-row{display:flex;align-items:center;justify-content:space-between}.auth-label{font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--ed-fg-2)}.auth-input{width:100%;border-color:var(--auth-field-border)}[data-theme=dark] .auth-input{background:var(--surface-2)}[data-theme=dark] .auth-input:hover:not(:focus,:disabled){border-color:#ffffff29}.auth-input-wrapper{position:relative}.auth-input-password{padding-right:44px}.auth-password-toggle{--hit-x: -8px;--hit-y: -8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--ed-fg-4);cursor:pointer;transition:color var(--duration-base) ease}.auth-password-toggle:hover{color:var(--ed-fg-2)}.auth-forgot-link{--hit-x: 0px;--hit-y: -10px;min-height:24px;display:inline-flex;align-items:center;gap:var(--space-4);padding:0;border:none;background:none;font:var(--type-subhead);letter-spacing:var(--track-subhead);cursor:pointer;transition:color var(--duration-base) ease}.auth-forgot-link{color:var(--ed-accent)}.auth-forgot-link:hover{color:var(--ed-accent-2)}.auth-legal-consent{margin:0 0 var(--space-16)}.auth-legal-consent+.field-error{margin:calc(-1 * var(--space-10)) 0 var(--space-16)}.auth-terms{font:var(--type-caption);letter-spacing:var(--track-caption);color:var(--ed-fg-3);text-align:center;margin:var(--space-20) 0 0}.auth-terms-link{color:var(--ed-accent);text-decoration:underline;text-decoration-color:var(--ed-tint-4);text-underline-offset:2px}.auth-terms-link:hover{text-decoration-color:currentColor}.auth-mfa .mfa-verify-title{font:var(--type-title-1);letter-spacing:var(--track-title-1);color:var(--ed-fg);margin:0 0 var(--space-6)}.auth-mfa .mfa-verify-body{text-wrap:pretty;color:var(--ed-fg-3);margin:0 0 var(--space-24)}.auth-mfa .mfa-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-mfa .mfa-input{height:56px;border-radius:var(--radius-inset);border-color:var(--auth-field-border);background:var(--surface-1);color:var(--ed-fg)}.auth-mfa .mfa-input:focus{border-color:var(--ed-accent);box-shadow:0 0 0 3px var(--ed-tint-3)}[data-theme=dark] .auth-mfa .mfa-input{background:var(--surface-2)}.auth-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-16);background:var(--scrim);animation:auth-fade .2s ease}@keyframes auth-fade{0%{opacity:0}}.auth-dialog{width:100%;max-width:400px;padding:var(--space-24);background:var(--surface-1);border:1px solid var(--surface-border);border-radius:var(--radius-card-lg);box-shadow:var(--elevation-3);animation:auth-rise .25s var(--ease-out-soft)}.auth-dialog-title{font:var(--type-title-2);letter-spacing:var(--track-title-2);color:var(--ed-fg);margin:0 0 var(--space-6)}.auth-dialog-desc{font:var(--type-callout);letter-spacing:var(--track-callout);color:var(--ed-fg-2);margin:0 0 var(--space-20)}.auth-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-24)}.auth-page .auth-card-narrow{display:block;max-width:420px;min-height:0;padding:var(--space-32)}.auth-card-narrow .auth-wordmark{margin-bottom:var(--space-32)}.auth-card-narrow .auth-form-subtitle{margin-bottom:var(--space-24)}@media(max-width:899px){.auth-page{padding:0;align-items:flex-start}.auth-card{min-height:100%;background:transparent;border:none;border-radius:0;box-shadow:none;animation:none}.auth-page .auth-card-narrow{max-width:440px;margin:0 auto;padding:22px var(--space-20) var(--space-40)}}.auth-page--split{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;background:var(--ed-bg)}.auth-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-28)}.auth-card-head .auth-wordmark{margin:0}.auth-card-head .auth-wordmark>span{font:600 17px/1 var(--font-family-display);letter-spacing:-.02em}.auth-back-link{--hit-x: -4px;--hit-y: -10px;position:relative;display:inline-flex;align-items:center;gap:var(--space-6);font:var(--type-subhead);letter-spacing:var(--track-subhead);color:var(--ed-fg-2);text-decoration:none;transition:color var(--duration-base) var(--ease-out-soft)}.auth-back-link:hover{color:var(--ed-fg)}.auth-back-link:focus-visible{outline:2px solid var(--ed-accent);outline-offset:3px;border-radius:var(--radius-4)}.auth-main{flex:1;display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);align-content:center;gap:var(--space-24);width:min(100% - 2 * var(--space-24),960px);margin-inline:auto;padding:var(--space-24) 0 var(--space-48)}.auth-page--split .auth-card-narrow{max-width:none;margin:0}.auth-page .auth-card-narrow.is-gated{display:flex;flex-direction:column}.auth-proof{display:flex;flex-direction:column;justify-content:center;gap:var(--space-24);padding:var(--space-40);border-radius:var(--radius-card-lg);background:var(--ed-bg);color:var(--ed-fg);box-shadow:0 0 0 1px #0b122014,0 32px 80px -28px #0b122073,0 12px 28px -14px #0b122040}.auth-proof-kicker{margin:0;font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--ed-fg-3)}.auth-proof-list{display:flex;flex-direction:column;gap:var(--space-28);margin:0;padding:0;list-style:none}.auth-proof-frag{margin-bottom:var(--space-12)}.auth-proof-title{margin:0;font:var(--type-title-3);letter-spacing:var(--track-title-3);color:var(--ed-fg)}.auth-proof-line{margin:var(--space-4) 0 0;font:var(--type-callout);letter-spacing:var(--track-callout);color:var(--ed-fg-2)}.auth-proof-caption{margin:0;font:var(--type-caption);letter-spacing:var(--track-caption);color:var(--ed-fg-3)}.auth-proof-caption a{color:var(--ed-fg-2);text-decoration:underline;text-underline-offset:3px}.auth-proof-caption a:hover{color:var(--ed-fg)}.auth-proof-cites{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6)}.auth-proof-cites-label{margin-right:var(--space-4);font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--ed-fg-3)}.auth-proof-cite{display:inline-flex;align-items:center;gap:var(--space-4);min-height:24px;padding:0 var(--space-10);border:1px solid var(--ed-line-2);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--ed-fg-3);font:var(--type-figure-xs);letter-spacing:var(--track-figure);font-variant-numeric:tabular-nums}.auth-proof-inset{display:flex;flex-direction:column;gap:var(--space-4);max-width:44ch;padding:var(--space-12) var(--space-14);border-radius:var(--radius-inset);background:var(--surface-2)}.auth-proof-inset-eyebrow{display:inline-flex;align-items:center;gap:var(--space-8);font:var(--type-headline);letter-spacing:var(--track-headline);color:var(--ed-fg)}.auth-proof-inset-eyebrow svg{color:var(--ed-accent)}.auth-proof-inset-text{font:var(--type-callout);letter-spacing:var(--track-callout);color:var(--ed-fg-2)}.auth-proof-review{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-12);font:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--ed-fg-3)}.auth-proof-figure{font:var(--type-figure-sm);letter-spacing:var(--track-figure);font-variant-numeric:tabular-nums;color:var(--ed-fg)}@media(max-width:899px){.auth-main{grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-8);width:min(100% - 2 * var(--space-20),440px);padding:0 0 var(--space-40)}.auth-page--split .auth-card-narrow{padding:var(--space-16) 0 var(--space-24)}.auth-proof{padding:var(--space-24);gap:var(--space-20)}.auth-proof.is-quiet{display:none}}
