:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2.25rem;--text-3xl:2.25rem;--text-display-s:1.5rem;--text-display:2.25rem;--text-section:1.5rem;--text-title:1.125rem;--text-lead:1rem;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--color-error:#b3261e;--color-success:#0b7a4b;--container:1280px;--gutter:32px;--gap-columns:24px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:#f4f5f7;--color-paper-2:#ffffff;--color-paper-3:#eef0fc;--color-surface:#ffffff;--color-photo-stage:#f7f7fb;--color-field:#f4f5f7;--color-ink:#0e1318;--color-ink-2:#3c4043;--color-muted:#5f6368;--color-rule:#e1e3e6;--color-accent:#7d2ae8;--color-accent-ink:#ffffff;--color-focus:#7d2ae8;--color-accent-strong:#6815d4;--color-accent-soft:#efe6fd;--color-accent-line:#d6bdf8;--color-cyan:#00c4cc;--color-cyan-soft:#d8f6f7;--color-cyan-ink:#00666b;--color-coral:#ff5757;--color-coral-soft:#ffeded;--color-coral-line:#ffc7c7;--color-coral-ink:#a82a2a;--gradient-brand:linear-gradient(135deg,#7d2ae8,#4a7bf0 55%,#00c4cc);--gradient-hero:linear-gradient(115deg,#4a14a6,#6d22cc 52%,#00666b);--color-on-hero:#ffffff;--color-on-hero-soft:#ffffff;--color-hero-glass:rgba(255,255,255,0.08);--color-error-soft:#fdecea;--color-error-line:#f5c2bd;--color-warn-bg:#fff6dd;--color-warn-line:#ecd28a;--color-warn-ink:#6b4f00;--color-bubble:#efe6fd;--color-bubble-line:#dfcdfa;--font-display:"Segoe UI Variable Display","Segoe UI Variable","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--font-body:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--font-outlier:var(--font-body);--font-code:ui-monospace,"Cascadia Mono",Consolas,"Courier New",monospace;--radius-input:8px;--radius-card:12px;--radius-panel:20px;--radius-pill:999px;--rule-hair:1px;--shadow-card:0 1px 2px color-mix(in oklab,var(--color-ink) 8%,transparent),0 2px 8px color-mix(in oklab,var(--color-ink) 5%,transparent);--shadow-raised:0 2px 4px color-mix(in oklab,var(--color-ink) 6%,transparent),0 12px 32px color-mix(in oklab,var(--color-ink) 12%,transparent);--tracking-display:0;--header-height:68px;--brandbar-height:56px;--shell-height:calc(var(--header-height) + var(--brandbar-height))}*,:after,:before{box-sizing:border-box}body,html{overflow-x:clip}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:700;font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.2;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0;text-wrap:pretty}img,video{max-width:100%;height:auto}img,svg,video{display:block}a:active{color:var(--color-accent-strong)}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):after,:not(.keep-motion):before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}