:root{--grain-opacity-subtle:0.3}.surface-grain{position:relative;isolation:isolate}.surface-grain:after{content:"";position:absolute;inset:0;background-image:var(--grain-noise);background-size:var(--grain-tile-size);background-repeat:repeat;mix-blend-mode:var(--grain-blend-default);opacity:var(--grain-opacity-default);pointer-events:none;border-radius:inherit;z-index:1}.surface-grain.is-subtle:after{opacity:var(--grain-opacity-subtle)}.surface-grain.is-strong:after{opacity:var(--grain-opacity-strong);mix-blend-mode:var(--grain-blend-strong)}.surface-grain>*{position:relative;z-index:2}[data-surface=app]{--font-sans:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-inter),system-ui,sans-serif;--text-body:16px}[data-surface=app] .gradient-aurora{--g-spin:22}[data-surface=app] .landing-hero-bg{--g-spin:0}[data-surface=app] .landing-closing-bg{--g-spin:-18}[data-surface=app] .landing-hero-stage{--g-spin:8}[data-surface=app] .gradient-aurora,[data-surface=app] .landing-closing-bg,[data-surface=app] .landing-hero-bg{background-size:150% 150%,145% 145%,170% 170%;background-position:30% 30%,70% 70%,50% 50%;background-repeat:no-repeat;animation:aurora-drift var(--drift-duration,56s) ease-in-out infinite}@keyframes aurora-drift{0%,to{background-position:30% 30%,70% 70%,50% 50%}50%{background-position:36% 24%,64% 76%,54% 46%}}@media (prefers-reduced-motion:reduce){[data-surface=app] .gradient-aurora,[data-surface=app] .landing-closing-bg,[data-surface=app] .landing-hero-bg{animation:none}}[data-surface=app] .gradient-aurora,[data-surface=app] .landing-closing-bg,[data-surface=app] .landing-hero-bg{background-image:radial-gradient(circle at 70% 30%,oklch(.88 .12 calc(var(--g-hue) + 5)) 0,transparent 55%),radial-gradient(circle at 30% 70%,oklch(.82 .14 var(--g-hue)) 0,transparent 55%),radial-gradient(circle at 50% 50%,oklch(.96 .04 var(--g-hue)) 0,oklch(.78 .14 var(--g-hue)) 75%)}[data-surface=app][data-theme=dark] .gradient-aurora,[data-surface=app][data-theme=dark] .landing-closing-bg,[data-surface=app][data-theme=dark] .landing-hero-bg{background-image:radial-gradient(circle at 70% 30%,oklch(.48 .14 calc(var(--g-hue) + 5)) 0,transparent 55%),radial-gradient(circle at 30% 70%,oklch(.38 .16 var(--g-hue)) 0,transparent 55%),radial-gradient(circle at 50% 50%,oklch(.28 .08 var(--g-hue)) 0,oklch(.16 .05 var(--g-hue)) 75%)}[data-surface=app]{--type-h1-size:var(--text-64);--type-h1-leading:1.05;--type-h1-tracking:-0.015em;--type-h1-weight:300}.landing-hero-stage{background-image:radial-gradient(ellipse 80% 70% at 15% 85%,oklch(.75 .18 calc(var(--g-hue) + 5)) 0,transparent 55%),radial-gradient(ellipse 70% 60% at 85% 25%,oklch(.78 .14 calc(var(--g-hue) - 65)) 0,transparent 50%),radial-gradient(ellipse 90% 80% at 55% 50%,oklch(.82 .16 calc(var(--g-hue) - 250)) 0,oklch(.7 .14 var(--g-hue)) 100%);background-size:140% 140%,130% 130%,160% 160%;background-position:20% 80%,80% 20%,50% 50%;background-repeat:no-repeat}[data-surface=app][data-theme=dark] .landing-hero-stage{background-image:radial-gradient(ellipse 80% 70% at 15% 85%,oklch(.42 .16 calc(var(--g-hue) + 5)) 0,transparent 55%),radial-gradient(ellipse 70% 60% at 85% 25%,oklch(.38 .14 calc(var(--g-hue) - 65)) 0,transparent 50%),radial-gradient(ellipse 90% 80% at 55% 50%,oklch(.45 .12 calc(var(--g-hue) - 250)) 0,oklch(.22 .08 var(--g-hue)) 100%)}.type-heading{font-family:var(--font-display);font-weight:var(--type-h1-weight,300);letter-spacing:var(--type-h1-tracking,-.015em);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.section-outro{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.section-outro p{margin:0;font-size:var(--text-14);line-height:var(--lh-155);color:var(--fg-muted);max-width:70ch}.section-outro a{color:inherit;text-decoration:underline;text-underline-offset:.15em}[data-surface=app]{--border-grid:color-mix(in oklch,var(--fg) 5.5%,transparent);--grid-stage-inset:var(--space-4);--grid-dot-size:2px;--grid-rail-x:calc((100vw - min(var(--container-max), 100vw)) / 2)}.container--no-rails,.topbar__inner{border-left:none;border-right:none}.layout-grid-column{position:relative;box-sizing:border-box;width:min(var(--container-max),100%);margin-inline:auto;padding-inline:var(--content-padding)}@media (max-width:768px){.layout-grid-column{padding-inline:var(--content-padding-mobile)}}.layout-grid-column__rail{position:absolute;top:0;bottom:0;width:1px;background:var(--border-grid);pointer-events:none;z-index:4}.layout-grid-column__rail--left{left:0}.layout-grid-column__rail--right{right:0}.layout-grid-column .container{position:relative;max-width:none;width:100%;margin:0;padding:0;border:none}.layout-grid-column>:not(.layout-grid-column__rail){position:relative;border-top:none}.layout-grid-column>.layout-grid-column__rail+:before,.layout-grid-column>:not(.layout-grid-column__rail)+:not(.layout-grid-column__rail):before{content:"";position:absolute;top:0;left:50%;width:100vw;height:var(--grid-dot-size);transform:translate(-50%,-50%);pointer-events:none;z-index:5;background-image:linear-gradient(var(--border-grid),var(--border-grid)),radial-gradient(circle,var(--fg) 1px,transparent 1px),radial-gradient(circle,var(--fg) 1px,transparent 1px);background-size:100% 1px,var(--grid-dot-size) var(--grid-dot-size),var(--grid-dot-size) var(--grid-dot-size);background-position:0 50%,var(--grid-rail-x) 50%,calc(100% - var(--grid-rail-x)) 50%;background-repeat:no-repeat}.layout-grid-divider--bleed{display:block;width:100vw;margin-left:calc(50% - 50vw);border:0;border-top:1px solid var(--border-grid);height:0}:root,[data-surface=app]{--g-hue:calc(var(--brand-hue, 285) + var(--g-spin, 0))}@keyframes accent-tile-drift{0%,to{background-position:10% 90%,90% 10%,50% 50%}50%{background-position:16% 82%,84% 18%,46% 54%}}.accent-tile{background-size:150% 150%,145% 145%,170% 170%;background-position:10% 90%,90% 10%,50% 50%;background-repeat:no-repeat;animation:accent-tile-drift var(--drift-duration,56s) ease-in-out infinite}@media (prefers-reduced-motion:reduce){.accent-tile{animation:none}}.accent-tile[data-accent=warm]{background-image:radial-gradient(ellipse 78% 70% at 8% 92%,oklch(.82 .16 calc(var(--g-hue) - 250)) 0,transparent 55%),radial-gradient(ellipse 80% 60% at 92% 18%,oklch(.74 .14 calc(var(--g-hue) + 10)) 0,transparent 52%),radial-gradient(ellipse 110% 90% at 55% 55%,oklch(.88 .1 calc(var(--g-hue) - 255)) 0,oklch(.72 .14 calc(var(--g-hue) + 5)) 100%)}.accent-tile[data-accent=violet]{background-image:radial-gradient(ellipse 78% 70% at 10% 88%,oklch(.74 .14 calc(var(--g-hue) + 10)) 0,transparent 55%),radial-gradient(ellipse 80% 60% at 92% 20%,oklch(.78 .13 calc(var(--g-hue) - 35)) 0,transparent 52%),radial-gradient(ellipse 110% 90% at 55% 55%,oklch(.86 .08 calc(var(--g-hue) + 5)) 0,oklch(.66 .16 var(--g-hue)) 100%)}.accent-tile[data-accent=teal]{background-image:radial-gradient(ellipse 78% 70% at 12% 88%,oklch(.78 .1 calc(var(--g-hue) - 85)) 0,transparent 55%),radial-gradient(ellipse 80% 60% at 92% 22%,oklch(.82 .1 calc(var(--g-hue) - 105)) 0,transparent 52%),radial-gradient(ellipse 110% 90% at 55% 55%,oklch(.86 .08 calc(var(--g-hue) - 65)) 0,oklch(.62 .12 calc(var(--g-hue) - 70)) 100%)}.accent-tile[data-accent=rose]{background-image:radial-gradient(ellipse 78% 70% at 8% 88%,oklch(.8 .14 calc(var(--g-hue) - 265)) 0,transparent 55%),radial-gradient(ellipse 80% 60% at 92% 22%,oklch(.78 .16 calc(var(--g-hue) + 55)) 0,transparent 52%),radial-gradient(ellipse 110% 90% at 55% 55%,oklch(.88 .08 calc(var(--g-hue) - 270)) 0,oklch(.68 .16 calc(var(--g-hue) + 65)) 100%)}[data-theme=dark] .accent-tile[data-accent=warm]{background-image:radial-gradient(ellipse 78% 70% at 8% 92%,oklch(.46 .14 calc(var(--g-hue) - 250)) 0,transparent 55%),radial-gradient(ellipse 80% 60% at 92% 18%,oklch(.42 .14 calc(var(--g-hue) + 10)) 0,transparent 52%),radial-gradient(ellipse 110% 90% at 55% 55%,oklch(.42 .12 calc(var(--g-hue) - 255)) 0,oklch(.22 .08 calc(var(--g-hue) + 5)) 100%)}[data-theme=dark] .accent-tile[data-accent=violet]{background-image:radial-gradient(ellipse 78% 70% at 10% 88%,oklch(.42 .14 calc(var(--g-hue) + 10)) 0,transparent 55%),radial-gradient(ellipse 80% 60% at 92% 20%,oklch(.4 .12 calc(var(--g-hue) - 35)) 0,transparent 52%),radial-gradient(ellipse 110% 90% at 55% 55%,oklch(.38 .1 calc(var(--g-hue) + 5)) 0,oklch(.2 .08 var(--g-hue)) 100%)}[data-theme=dark] .accent-tile[data-accent=teal]{background-image:radial-gradient(ellipse 78% 70% at 12% 88%,oklch(.42 .1 calc(var(--g-hue) - 85)) 0,transparent 55%),radial-gradient(ellipse 80% 60% at 92% 22%,oklch(.44 .1 calc(var(--g-hue) - 105)) 0,transparent 52%),radial-gradient(ellipse 110% 90% at 55% 55%,oklch(.4 .08 calc(var(--g-hue) - 65)) 0,oklch(.2 .06 calc(var(--g-hue) - 70)) 100%)}[data-theme=dark] .accent-tile[data-accent=rose]{background-image:radial-gradient(ellipse 78% 70% at 8% 88%,oklch(.44 .14 calc(var(--g-hue) - 265)) 0,transparent 55%),radial-gradient(ellipse 80% 60% at 92% 22%,oklch(.42 .14 calc(var(--g-hue) + 55)) 0,transparent 52%),radial-gradient(ellipse 110% 90% at 55% 55%,oklch(.42 .08 calc(var(--g-hue) - 270)) 0,oklch(.22 .08 calc(var(--g-hue) + 65)) 100%)}:root{--color-white:#fff;--color-black:#000;--color-off-white:#fbf9f7;--color-neutral-50:#f4f2ee;--color-neutral-100:#e8e5e1;--color-neutral-200:#dfdcd7;--color-neutral-300:#c1bcb7;--color-neutral-400:#98938d;--color-neutral-500:#7a756f;--color-neutral-600:#726d67;--color-neutral-700:#56514c;--color-neutral-800:#494540;--color-neutral-900:#403d38;--color-neutral-950:#2b2925;--color-dark-sunken:#060504;--color-dark-canvas:#0b0a08;--color-dark-raised:#171614;--color-dark-overlay:#21201e;--color-dark-text-tertiary:#76726d;--color-dark-text-secondary:#a7a29d;--color-dark-accent-pressed:#ceccc8;--color-dark-accent-hover:#e8e5e1;--color-dark-text-primary:#f7f5f2;--color-purple-50:#fbf6fe;--color-purple-100:#f6ebfc;--color-purple-200:#eedbf9;--color-purple-300:#e1bef4;--color-purple-400:#cf94ec;--color-purple-500:#c47de5;--color-purple-600:#a94bd2;--color-purple-700:#9139b7;--color-purple-800:#7a3396;--color-purple-900:#632a79;--color-purple-950:#32123e;--color-orchid-50:#fff5fa;--color-orchid-100:#fee9f3;--color-orchid-200:#fbd8e9;--color-orchid-300:#f7b8d7;--color-orchid-400:#ee8abf;--color-orchid-500:#e770b1;--color-orchid-600:#cf3593;--color-orchid-700:#b3227e;--color-orchid-800:#962367;--color-orchid-900:#791e53;--color-orchid-950:#3e0b29;--color-red-50:#fef3f2;--color-red-100:#fde4e3;--color-red-200:#fdcdcb;--color-red-300:#faaba7;--color-red-400:#f57a74;--color-red-500:#eb524b;--color-red-600:#d7332b;--color-red-700:#b52720;--color-red-800:#96231e;--color-red-900:#7d231f;--color-red-950:#440d0b;--color-orange-50:#fff7ed;--color-orange-100:#feecd6;--color-orange-200:#fcd5ac;--color-orange-300:#f9b778;--color-orange-400:#f58633;--color-orange-500:#f36f1c;--color-orange-600:#e45512;--color-orange-700:#bd3f11;--color-orange-800:#963316;--color-orange-900:#792c15;--color-orange-950:#492104;--color-yellow-50:#fcfcea;--color-yellow-100:#faf9c7;--color-yellow-200:#f6f092;--color-yellow-300:#efde44;--color-yellow-400:#eace25;--color-yellow-500:#dab718;--color-yellow-600:#bc8f12;--color-yellow-700:#966812;--color-yellow-800:#7d5316;--color-yellow-900:#6a4419;--color-yellow-950:#3e240a;--color-green-50:#ecfdf4;--color-green-100:#d1fae3;--color-green-200:#a7f3cc;--color-green-300:#6ee7b1;--color-green-400:#2dd28d;--color-green-500:#10b978;--color-green-600:#059661;--color-green-700:#047851;--color-green-800:#065f41;--color-green-900:#064e37;--color-green-950:#022c20;--color-teal-50:#eafdf9;--color-teal-100:#cef8ef;--color-teal-200:#9ef0de;--color-teal-300:#66e1cc;--color-teal-400:#37c8b5;--color-teal-500:#1fad9d;--color-teal-600:#168d81;--color-teal-700:#166f67;--color-teal-800:#165a55;--color-teal-900:#174a46;--color-teal-950:#072c2b;--color-cyan-50:#eefbfd;--color-cyan-100:#d3f4fa;--color-cyan-200:#adeaf4;--color-cyan-300:#74d9ec;--color-cyan-400:#4ec7e0;--color-cyan-500:#19a2c1;--color-cyan-600:#1783a3;--color-cyan-700:#1a6984;--color-cyan-800:#1e566c;--color-cyan-900:#1d495c;--color-cyan-950:#0d2f3f;--color-blue-50:#f2f5fc;--color-blue-100:#e1e8f9;--color-blue-200:#c8d5f4;--color-blue-300:#a1baec;--color-blue-400:#7294e3;--color-blue-500:#5d79df;--color-blue-600:#4056ce;--color-blue-700:#3c48b9;--color-blue-800:#384094;--color-blue-900:#353b73;--color-blue-950:#252846;--color-expressive-purple:#b951fb;--color-expressive-orchid:#e932b3;--color-expressive-red:#fe451d;--color-expressive-orange:#ff6e1d;--color-expressive-yellow:#f5f15c;--color-expressive-green:#49f28d;--color-expressive-teal:#50f8d4;--color-expressive-cyan:#1ac6f6;--color-expressive-blue:#2857ff;--color-negative-text:var(--color-red-800);--color-negative-bg:var(--color-red-200);--color-negative-icon:var(--color-red-600);--color-warning-text:var(--color-orange-800);--color-warning-bg:var(--color-orange-200);--color-warning-icon:var(--color-orange-600);--color-positive-text:var(--color-green-800);--color-positive-bg:var(--color-green-200);--color-positive-icon:var(--color-green-600);--color-informative-text:var(--color-blue-800);--color-informative-bg:var(--color-blue-200);--color-informative-icon:var(--color-blue-600);--surface-canvas:var(--color-off-white);--surface-elevated:var(--color-white);--surface-overlay:var(--color-white);--surface-sunken:var(--color-neutral-50);--surface-foreground:var(--color-black);--text-primary:var(--color-neutral-950);--text-secondary:var(--color-neutral-600);--text-tertiary:var(--color-neutral-500);--border-subtle:var(--color-neutral-100);--border-default:var(--color-neutral-200);--border-strong:var(--color-neutral-400);--shadow-flat:none;--shadow-card:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.04);--shadow-raised:0 2px 4px rgba(0,0,0,.06),0 12px 32px rgba(0,0,0,.06);--shadow-popover:0 4px 8px rgba(0,0,0,.08),0 16px 40px rgba(0,0,0,.1);--shadow-modal:0 8px 16px rgba(0,0,0,.12),0 32px 64px rgba(0,0,0,.16);--shadow-toast:0 4px 8px rgba(0,0,0,.1),0 24px 48px rgba(0,0,0,.14);--accent:var(--color-black);--accent-hover:var(--color-neutral-800);--accent-pressed:var(--color-neutral-700);--accent-subtle:var(--color-neutral-100);--accent-subtle-hover:var(--color-neutral-200);--accent-on-accent:var(--color-white);--accent-foreground:var(--color-neutral-900);--focus-ring-color:var(--accent);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-style:solid;--focus-ring:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);--state-hover-overlay:rgba(0,0,0,.04);--state-pressed-overlay:rgba(0,0,0,.08);--state-disabled-opacity:0.4;--state-selected-bg:var(--accent-subtle);--state-selected-bg-hover:var(--accent-subtle-hover);--button-primary-bg:var(--accent);--button-primary-bg-hover:var(--accent-hover);--button-primary-bg-pressed:var(--accent-pressed);--button-primary-fg:var(--accent-on-accent);--button-primary-border:transparent;--button-secondary-bg:var(--surface-elevated);--button-secondary-bg-hover:var(--surface-sunken);--button-secondary-bg-pressed:var(--border-subtle);--button-secondary-fg:var(--text-primary);--button-secondary-border:var(--border-default);--button-ghost-bg:transparent;--button-ghost-bg-hover:var(--state-hover-overlay);--button-ghost-bg-pressed:var(--state-pressed-overlay);--button-ghost-fg:var(--text-primary);--button-ghost-border:transparent;--button-danger-bg:var(--color-red-600);--button-danger-bg-hover:var(--color-red-700);--button-danger-bg-pressed:var(--color-red-800);--button-danger-fg:var(--color-white);--button-danger-border:transparent;--button-radius:var(--radius-md);--button-padding-block:var(--space-3);--button-padding-inline:var(--space-4);--input-bg:var(--surface-elevated);--input-bg-disabled:var(--surface-sunken);--input-fg:var(--text-primary);--input-fg-placeholder:var(--text-tertiary);--input-border:var(--border-default);--input-border-hover:var(--border-strong);--input-border-focus:var(--accent);--input-radius:var(--radius-md);--input-padding-block:var(--space-3);--input-padding-inline:var(--space-4);--input-shadow-focus:0 0 0 var(--focus-ring-width) var(--accent-subtle);--card-bg:var(--surface-elevated);--card-fg:var(--text-primary);--card-border:var(--border-subtle);--card-border-hover:var(--border-default);--card-radius:var(--radius-lg);--card-padding:var(--space-6);--card-shadow:var(--shadow-card);--card-shadow-hover:var(--shadow-raised);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-2xl:28px;--radius-full:999px;--space-0:0;--space-px:1px;--space-0_5:2px;--space-1:4px;--space-1_5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-container-inline:var(--space-6);--space-container-inline-md:var(--space-10);--space-container-inline-lg:var(--space-16);--space-section-block:var(--space-16);--space-section-block-lg:var(--space-24);--space-grid-gap:var(--space-6);--space-stack-gap:var(--space-4);--space-control-padding-inline:var(--space-4);--space-control-padding-block:var(--space-3);--duration-instant:0ms;--duration-fast:120ms;--duration-base:180ms;--duration-moderate:260ms;--duration-slow:400ms;--duration-ambient:1200ms;--easing-standard:cubic-bezier(0.2,0,0,1);--easing-decelerate:cubic-bezier(0,0,0,1);--easing-accelerate:cubic-bezier(0.3,0,1,1);--easing-linear:linear;--easing-spring:cubic-bezier(0.5,1.5,0.5,1);--transition-color:background-color var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard),border-color var(--duration-base) var(--easing-standard),fill var(--duration-base) var(--easing-standard),stroke var(--duration-base) var(--easing-standard);--transition-transform:transform var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard);--transition-layout:height var(--duration-moderate) var(--easing-decelerate),max-height var(--duration-moderate) var(--easing-decelerate);--z-below:-1;--z-base:0;--z-sticky:100;--z-header:200;--z-dropdown:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-toast:700;--z-max:800;--font-primary:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--font-weight-thin:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-h4:22px;--text-h3:28px;--text-h2:36px;--text-h1:48px;--text-display:72px;--leading-none:1;--leading-display:1.05;--leading-h1:1.10;--leading-h2:1.13;--leading-h3:1.18;--leading-snug:1.20;--leading-ui:1.30;--leading-h4:1.30;--leading-h5:1.40;--leading-normal:1.45;--leading-body:1.55;--leading-relaxed:1.75;--tracking-display:-0.025em;--tracking-h1:-0.022em;--tracking-h2:-0.020em;--tracking-h3:-0.015em;--tracking-h4:-0.010em;--tracking-h5:-0.005em;--tracking-normal:0;--tracking-h6:0.006em;--tracking-body:0.010em;--tracking-wide:0.040em;--tracking-wider:0.080em;--type-display-size:var(--text-display);--type-display-leading:var(--leading-display);--type-display-tracking:var(--tracking-display);--type-display-weight:var(--font-weight-thin);--type-h1-size:var(--text-h1);--type-h1-leading:var(--leading-h1);--type-h1-tracking:var(--tracking-h1);--type-h1-weight:var(--font-weight-thin);--type-h2-size:var(--text-h2);--type-h2-leading:var(--leading-h2);--type-h2-tracking:var(--tracking-h2);--type-h2-weight:var(--font-weight-light);--type-h3-size:var(--text-h3);--type-h3-leading:var(--leading-h3);--type-h3-tracking:var(--tracking-h3);--type-h3-weight:var(--font-weight-light);--type-h4-size:var(--text-h4);--type-h4-leading:var(--leading-h4);--type-h4-tracking:var(--tracking-h4);--type-h4-weight:var(--font-weight-normal);--type-h5-size:var(--text-lg);--type-h5-leading:var(--leading-h5);--type-h5-tracking:var(--tracking-h5);--type-h5-weight:var(--font-weight-normal);--type-h6-size:var(--text-md);--type-h6-leading:var(--leading-normal);--type-h6-tracking:var(--tracking-h6);--type-h6-weight:var(--font-weight-medium);--type-lede-size:var(--text-h4);--type-lede-leading:var(--leading-h5);--type-lede-tracking:var(--tracking-h5);--type-lede-weight:var(--font-weight-normal);--type-body-size:var(--text-md);--type-body-leading:var(--leading-body);--type-body-tracking:var(--tracking-body);--type-body-weight:var(--font-weight-normal);--type-note-size:var(--text-base);--type-note-leading:var(--leading-normal);--type-note-tracking:var(--tracking-normal);--type-note-weight:var(--font-weight-normal);--type-caption-size:var(--text-sm);--type-caption-leading:var(--leading-normal);--type-caption-tracking:var(--tracking-normal);--type-caption-weight:var(--font-weight-normal);--type-meta-size:var(--text-xs);--type-meta-leading:var(--leading-ui);--type-meta-tracking:var(--tracking-wide);--type-meta-weight:var(--font-weight-medium);--type-ui-size:var(--text-md);--type-ui-leading:var(--leading-ui);--type-ui-tracking:var(--tracking-normal);--type-ui-weight:var(--font-weight-medium);--type-ui-expressive-size:var(--text-md);--type-ui-expressive-leading:var(--leading-ui);--type-ui-expressive-tracking:var(--tracking-wider);--type-ui-expressive-weight:var(--font-weight-medium);--type-mono-size:var(--text-base);--type-mono-leading:var(--leading-normal);--type-mono-tracking:var(--tracking-normal);--type-mono-weight:var(--font-weight-normal);--gradient-full-purple:linear-gradient(135deg in oklch,var(--color-purple-300) 0%,var(--color-purple-500) 50%,var(--color-purple-700) 100%);--gradient-full-orchid:linear-gradient(135deg in oklch,var(--color-orchid-300) 0%,var(--color-orchid-500) 50%,var(--color-orchid-700) 100%);--gradient-full-red:linear-gradient(135deg in oklch,var(--color-red-300) 0%,var(--color-red-500) 50%,var(--color-red-700) 100%);--gradient-full-orange:linear-gradient(135deg in oklch,var(--color-orange-300) 0%,var(--color-orange-500) 50%,var(--color-orange-700) 100%);--gradient-full-yellow:linear-gradient(135deg in oklch,var(--color-yellow-300) 0%,var(--color-yellow-500) 50%,var(--color-yellow-700) 100%);--gradient-full-green:linear-gradient(135deg in oklch,var(--color-green-300) 0%,var(--color-green-500) 50%,var(--color-green-700) 100%);--gradient-full-teal:linear-gradient(135deg in oklch,var(--color-teal-300) 0%,var(--color-teal-500) 50%,var(--color-teal-700) 100%);--gradient-full-cyan:linear-gradient(135deg in oklch,var(--color-cyan-300) 0%,var(--color-cyan-500) 50%,var(--color-cyan-700) 100%);--gradient-full-blue:linear-gradient(135deg in oklch,var(--color-blue-300) 0%,var(--color-blue-500) 50%,var(--color-blue-700) 100%);--grain-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='280' height='280' filter='url(%23g)'/%3E%3C/svg%3E");--grain-tile-size:280px 280px;--grain-blend-default:overlay;--grain-blend-strong:overlay;--grain-opacity-subtle:0.30;--grain-opacity-default:0.55;--grain-opacity-strong:0.85}:root[data-theme=dark]{--surface-canvas:var(--color-dark-canvas);--surface-elevated:var(--color-dark-raised);--surface-overlay:var(--color-dark-overlay);--surface-sunken:var(--color-dark-sunken);--surface-foreground:var(--color-white);--text-primary:var(--color-dark-text-primary);--text-secondary:var(--color-dark-text-secondary);--text-tertiary:var(--color-dark-text-tertiary);--border-subtle:hsla(0,0%,100%,.07);--border-default:hsla(0,0%,100%,.11);--border-strong:hsla(0,0%,100%,.24);--shadow-flat:none;--shadow-card:0 1px 2px rgba(0,0,0,.5),0 8px 32px rgba(0,0,0,.4);--shadow-raised:0 2px 4px rgba(0,0,0,.55),0 12px 40px rgba(0,0,0,.45);--shadow-popover:0 4px 8px rgba(0,0,0,.6),0 16px 48px rgba(0,0,0,.5);--shadow-modal:0 8px 16px rgba(0,0,0,.7),0 32px 80px rgba(0,0,0,.6);--shadow-toast:0 4px 8px rgba(0,0,0,.6),0 24px 56px rgba(0,0,0,.55);--accent-pressed:var(--color-dark-accent-pressed);--accent-subtle:hsla(0,0%,100%,.08);--accent-subtle-hover:hsla(0,0%,100%,.14);--accent-on-accent:var(--color-black);--accent-foreground:var(--color-dark-accent-hover);--state-hover-overlay:hsla(0,0%,100%,.08);--state-pressed-overlay:hsla(0,0%,100%,.14)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--surface-canvas:var(--color-dark-canvas);--surface-elevated:var(--color-dark-raised);--surface-overlay:var(--color-dark-overlay);--surface-sunken:var(--color-dark-sunken);--surface-foreground:var(--color-white);--text-primary:var(--color-dark-text-primary);--text-secondary:var(--color-dark-text-secondary);--text-tertiary:var(--color-dark-text-tertiary);--border-subtle:hsla(0,0%,100%,.07);--border-default:hsla(0,0%,100%,.11);--border-strong:hsla(0,0%,100%,.24);--shadow-flat:none;--shadow-card:0 1px 2px rgba(0,0,0,.5),0 8px 32px rgba(0,0,0,.4);--shadow-raised:0 2px 4px rgba(0,0,0,.55),0 12px 40px rgba(0,0,0,.45);--shadow-popover:0 4px 8px rgba(0,0,0,.6),0 16px 48px rgba(0,0,0,.5);--shadow-modal:0 8px 16px rgba(0,0,0,.7),0 32px 80px rgba(0,0,0,.6);--shadow-toast:0 4px 8px rgba(0,0,0,.6),0 24px 56px rgba(0,0,0,.55);--accent:var(--color-white);--accent-hover:var(--color-dark-accent-hover);--accent-pressed:var(--color-dark-accent-pressed);--accent-subtle:hsla(0,0%,100%,.08);--accent-subtle-hover:hsla(0,0%,100%,.14);--accent-on-accent:var(--color-black);--accent-foreground:var(--color-dark-accent-hover);--state-hover-overlay:hsla(0,0%,100%,.08);--state-pressed-overlay:hsla(0,0%,100%,.14)}}:root,:root[data-surface=chat]{--surface-hue-50:var(--color-orchid-50);--surface-hue-300:var(--color-orchid-300);--surface-hue-500:var(--color-orchid-500);--surface-hue-700:var(--color-orchid-700);--surface-gradient-full:var(--gradient-full-orchid)}:root[data-surface=studio]{--surface-hue-50:var(--color-blue-50);--surface-hue-300:var(--color-blue-300);--surface-hue-500:var(--color-blue-500);--surface-hue-700:var(--color-blue-700);--surface-gradient-full:var(--gradient-full-blue)}:root[data-surface=dev]{--surface-hue-50:var(--color-cyan-50);--surface-hue-300:var(--color-cyan-300);--surface-hue-500:var(--color-cyan-500);--surface-hue-700:var(--color-cyan-700);--surface-gradient-full:var(--gradient-full-cyan)}:root[data-surface=build]{--surface-hue-50:var(--color-orange-50);--surface-hue-300:var(--color-orange-300);--surface-hue-500:var(--color-orange-500);--surface-hue-700:var(--color-orange-700);--surface-gradient-full:var(--gradient-full-orange)}:root[data-surface=card]{--surface-hue-50:var(--color-green-50);--surface-hue-300:var(--color-green-300);--surface-hue-500:var(--color-green-500);--surface-hue-700:var(--color-green-700);--surface-gradient-full:var(--gradient-full-green)}.alert,.avatar-tile,.avoid-tile,.checklist,.cue-card,.lang-card,.main,.sidebar,.swatch,.voice-card,.weight-card,body,html{transition:var(--transition-color)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:var(--duration-instant)!important;animation-iteration-count:1!important;transition-duration:var(--duration-instant)!important;scroll-behavior:auto!important}}:root,:root[data-theme=dark],:root[data-theme=light]{--bg:var(--surface-canvas);--surface:var(--surface-elevated);--surface-2:var(--surface-sunken);--surface-3:var(--color-neutral-100);--fg:var(--text-primary);--fg-muted:var(--text-secondary);--fg-subtle:var(--text-tertiary);--fg-disabled:var(--color-neutral-300);--fg-on-accent:var(--accent-on-accent);--border:var(--border-default);--accent:var(--color-black);--accent-hover:var(--color-neutral-800);--accent-active:var(--accent-pressed);--accent-soft:var(--accent-subtle);--accent-ring:color-mix(in oklch,var(--accent) 32%,transparent);--shadow-hairline:0 0 0 1px var(--border-default);--shadow-floating:var(--shadow-popover);--tint-accent-bg:var(--accent-subtle);--tint-accent-bg-soft:var(--accent-subtle);--tint-accent-bg-mid:var(--accent-subtle-hover);--tint-accent-fg:var(--accent-foreground);--tint-accent-ring:color-mix(in oklch,var(--accent) 30%,transparent);--tint-accent-ring-soft:color-mix(in oklch,var(--accent) 18%,transparent)}:root[data-theme=dark]{--surface-2:var(--surface-overlay);--surface-3:color-mix(in oklch,var(--color-dark-overlay) 94%,#fff);--fg-disabled:var(--color-dark-text-tertiary);--accent:var(--color-white);--accent-hover:var(--color-dark-accent-hover)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--surface-2:var(--surface-overlay);--surface-3:color-mix(in oklch,var(--color-dark-overlay) 94%,#fff);--fg-disabled:var(--color-dark-text-tertiary);--accent:var(--color-white);--accent-hover:var(--color-dark-accent-hover)}}@media (max-width:900px){:root,:root[data-theme=dark],:root[data-theme=light]{--type-h1-weight:300}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--size-56) + var(--space-2));overflow-x:hidden}.page-top-anchor{display:block;height:0;width:0;overflow:hidden;pointer-events:none}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}::selection{background:var(--accent-soft);color:var(--fg)}.model-avatar[data-mono=true]{--avatar-bg:var(--surface-2);--avatar-fg:var(--fg);box-shadow:inset 0 0 0 1px var(--border-subtle)}.js-reveal main .layout-grid-column>:not(.layout-grid-column__rail){opacity:0;transform:translateY(10px);transition:opacity .52s ease,transform .52s cubic-bezier(.22,1,.36,1)}.js-reveal main .layout-grid-column>.is-inview{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-reveal main .layout-grid-column>:not(.layout-grid-column__rail){opacity:1;transform:none;transition:none}}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--content-padding)}@media (max-width:768px){.container{padding:0 var(--content-padding-mobile)}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out,cubic-bezier(.16,1,.3,1)),transform .6s var(--ease-out,cubic-bezier(.16,1,.3,1))}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes air-mesh-drift{0%{transform:translateZ(0) rotate(0deg) scale(1)}50%{transform:translate3d(2%,-1%,0) rotate(8deg) scale(1.05)}to{transform:translateZ(0) rotate(0deg) scale(1)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}