@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{interpolate-size:allow-keywords;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:calc(var(--header-h) + 1.5rem)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-block-size:100svh}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}fieldset{border:0;min-inline-size:0}legend{padding:0}button{cursor:pointer;background:0 0;border:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none}a{color:inherit;text-decoration:none}:target{scroll-margin-block-start:calc(var(--header-h) + 2rem)}}@layer tokens{:root{--h:84;--h-cool:250;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,oklch(.982 .006 var(--h)))var(--lightningcss-dark,oklch(.153 .008 var(--h)));--bg-deep:var(--lightningcss-light,oklch(.955 .008 var(--h)))var(--lightningcss-dark,oklch(.121 .008 var(--h)));--surface:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(.192 .009 var(--h)));--surface-2:var(--lightningcss-light,oklch(.968 .007 var(--h)))var(--lightningcss-dark,oklch(.223 .01 var(--h)));--surface-inset:var(--lightningcss-light,oklch(.942 .009 var(--h)))var(--lightningcss-dark,oklch(.176 .009 var(--h)));--text:var(--lightningcss-light,oklch(22% .014 70))var(--lightningcss-dark,oklch(.965 .006 var(--h)));--text-soft:var(--lightningcss-light,oklch(42% .013 74))var(--lightningcss-dark,oklch(.815 .009 var(--h)));--text-muted:var(--lightningcss-light,oklch(55% .012 76))var(--lightningcss-dark,oklch(.66 .011 var(--h)));--text-faint:var(--lightningcss-light,oklch(68% .01 78))var(--lightningcss-dark,oklch(.5 .01 var(--h)));--border:var(--lightningcss-light,oklch(.895 .008 var(--h)))var(--lightningcss-dark,oklch(.278 .011 var(--h)));--border-soft:var(--lightningcss-light,oklch(.935 .006 var(--h)))var(--lightningcss-dark,oklch(.232 .01 var(--h)));--border-strong:var(--lightningcss-light,oklch(.82 .012 var(--h)))var(--lightningcss-dark,oklch(.36 .014 var(--h)));--accent:var(--lightningcss-light,oklch(.735 .146 var(--h)))var(--lightningcss-dark,oklch(.815 .145 var(--h)));--accent-hover:var(--lightningcss-light,oklch(.69 .152 var(--h)))var(--lightningcss-dark,oklch(.865 .14 var(--h)));--accent-quiet:var(--lightningcss-light,oklch(.9 .075 var(--h)))var(--lightningcss-dark,oklch(.42 .075 var(--h)));--accent-wash:var(--lightningcss-light,oklch(.965 .036 var(--h)))var(--lightningcss-dark,oklch(.245 .043 var(--h)));--accent-ink:var(--lightningcss-light,oklch(.28 .06 var(--h)))var(--lightningcss-dark,oklch(.17 .03 var(--h)));--accent-text:var(--lightningcss-light,oklch(.5 .12 var(--h)))var(--lightningcss-dark,oklch(.83 .13 var(--h)));--ok:var(--lightningcss-light,#2c965d)var(--lightningcss-dark,#52cd86);--warn:var(--lightningcss-light,#e1791b)var(--lightningcss-dark,#ffa658);--danger:var(--lightningcss-light,#c92f33)var(--lightningcss-dark,#fa6863);--font-display:var(--font-unbounded), "Segoe UI", system-ui, sans-serif;--font-sans:var(--font-manrope), "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-mono-stack), ui-monospace, "JetBrains Mono", "Cascadia Code", monospace;--step--2:clamp(.694rem, .68rem + .07vi, .75rem);--step--1:clamp(.833rem, .8rem + .16vi, .938rem);--step-0:clamp(1rem, .96rem + .2vi, 1.125rem);--step-1:clamp(1.2rem, 1.13rem + .35vi, 1.5rem);--step-2:clamp(1.44rem, 1.32rem + .6vi, 2rem);--step-3:clamp(1.6rem, 1.44rem + .78vi, 2.25rem);--step-4:clamp(1.85rem, 1.6rem + 1.24vi, 2.9rem);--step-5:clamp(2.15rem, 1.74rem + 2.04vi, 3.85rem);--step-6:clamp(2.6rem, 1.9rem + 3.5vi, 5.5rem);--sp-3xs:.25rem;--sp-2xs:.5rem;--sp-xs:.75rem;--sp-s:1rem;--sp-m:1.5rem;--sp-l:2rem;--sp-xl:3rem;--sp-2xl:4rem;--sp-3xl:6rem;--section-y:clamp(3rem, 2.4rem + 3vi, 5.5rem);--r-xs:.375rem;--r-s:.625rem;--r-m:.875rem;--r-l:1.25rem;--r-xl:1.75rem;--r-2xl:2.25rem;--r-pill:999px;--shadow-1:0 1px 2px var(--lightningcss-light,oklch(.3 .02 var(--h) / .06))var(--lightningcss-dark,oklch(0% 0 0/.4));--shadow-2:0 2px 4px var(--lightningcss-light,oklch(.3 .02 var(--h) / .04))var(--lightningcss-dark,oklch(0% 0 0/.3)), 0 8px 20px -6px var(--lightningcss-light,oklch(.3 .03 var(--h) / .1))var(--lightningcss-dark,oklch(0% 0 0/.45));--shadow-3:0 4px 8px var(--lightningcss-light,oklch(.3 .02 var(--h) / .05))var(--lightningcss-dark,oklch(0% 0 0/.3)), 0 20px 48px -12px var(--lightningcss-light,oklch(.3 .04 var(--h) / .16))var(--lightningcss-dark,oklch(0% 0 0/.6));--shadow-accent:0 12px 32px -10px color-mix(in oklab, var(--accent) 55%, transparent);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);--dur-fast:.15s;--dur:.26s;--dur-slow:.52s;--container:76rem;--container-wide:88rem;--container-narrow:44rem;--gutter:clamp(1.125rem, .7rem + 2.2vi, 2.5rem);--header-h:4.5rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--ok:var(--lightningcss-light,lab(55.2848% -41.5517 21.4388))var(--lightningcss-dark,lab(74.1123% -47.7574 24.6149));--warn:var(--lightningcss-light,lab(62.0302% 37.5445 63.6504))var(--lightningcss-dark,lab(76.2149% 30.9189 58.2976));--danger:var(--lightningcss-light,lab(45.8749% 60.1361 37.4355))var(--lightningcss-dark,lab(63.4204% 56.5783 32.9929))}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--glow-strength:.28;--grain-opacity:.5;--grain-blend:multiply}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glow-strength:.5;--grain-opacity:.34;--grain-blend:overlay}}:root[data-theme=dark]{--glow-strength:.5;--grain-opacity:.34;--grain-blend:overlay}:root[data-theme=light]{--glow-strength:.28;--grain-opacity:.5;--grain-blend:multiply}}@layer base{body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);letter-spacing:-.006em;background-image:radial-gradient(60rem 40rem at 82% -8%, color-mix(in oklab, var(--accent) calc(var(--glow-strength) * 26%), transparent), transparent 62%), radial-gradient(48rem 36rem at 4% 18%, color-mix(in oklab, var(--accent) calc(var(--glow-strength) * 13%), transparent), transparent 58%);background-attachment:fixed;font-weight:400;line-height:1.65;overflow-x:clip}body:before{content:"";z-index:9999;pointer-events:none;opacity:var(--grain-opacity,.5);mix-blend-mode:var(--grain-blend,multiply);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-weight:600;line-height:1.04}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);letter-spacing:-.024em}h4{font-size:var(--step-1);letter-spacing:-.018em}p{text-wrap:pretty}::selection{background-color:color-mix(in oklab, var(--accent) 42%, transparent);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}@supports (scrollbar-color:auto){html{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}}::-webkit-scrollbar{block-size:10px;inline-size:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}}@layer layout{.container{inline-size:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.container-wide{inline-size:min(100% - var(--gutter) * 2, var(--container-wide));margin-inline:auto}.container-narrow{inline-size:min(100% - var(--gutter) * 2, var(--container-narrow));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.stack>*+*{margin-block-start:var(--stack-gap,var(--sp-s))}}@layer components{.eyebrow{align-items:center;gap:var(--sp-2xs);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-weight:500;display:inline-flex}.eyebrow:before{content:"";opacity:.55;background:currentColor;block-size:1px;inline-size:1.75rem}.lede{font-size:var(--step-1);color:var(--text-soft);letter-spacing:-.014em;max-inline-size:46ch;line-height:1.5}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);font-size:var(--step-0);letter-spacing:-.01em;white-space:nowrap;isolation:isolate;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-spring);justify-content:center;align-items:center;gap:.6em;padding:.85em 1.5em;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;transition:translate .7s var(--ease-out);background:linear-gradient(100deg,#0000 20%,#ffffff4d 45%,#0000 70%);background:linear-gradient(100deg,#0000 20%,lab(100% -.0000298023 .0000119209/.3) 45%,#0000 70%);position:absolute;inset:0;translate:-120%}.btn:hover:after{translate:120%}.btn:hover{transform:translateY(-2px)}.btn:active{transition-duration:60ms;transform:translateY(0)scale(.985)}.btn-primary{--btn-bg:var(--accent);--btn-fg:var(--accent-ink);--btn-border:transparent;box-shadow:var(--shadow-accent);font-weight:700}.btn-primary:hover{--btn-bg:var(--accent-hover);box-shadow:0 16px 40px -12px color-mix(in oklab, var(--accent) 70%, transparent)}.btn-ghost{--btn-bg:transparent;--btn-border:var(--border-strong)}.btn-ghost:hover{--btn-bg:var(--surface-2);--btn-border:var(--accent)}.btn-quiet{--btn-bg:transparent;--btn-border:transparent;padding-inline:.9em}.btn-quiet:hover{--btn-bg:var(--surface-2)}.btn-lg{font-size:var(--step-1);padding:1.05em 1.9em}.btn-sm{font-size:var(--step--1);padding:.65em 1.15em}.btn[aria-disabled=true],.btn:disabled{opacity:.55;pointer-events:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--shadow-1)}.glass{background:color-mix(in oklab, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6)}.chip{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);font-size:var(--step--1);white-space:nowrap;align-items:center;gap:.4em;padding:.35em .85em;font-weight:500;line-height:1.4;display:inline-flex}.chip-accent{background:var(--accent-wash);border-color:color-mix(in oklab, var(--accent) 35%, transparent);color:var(--accent-text)}.field{gap:.45rem;display:grid}.label{font-size:var(--step--1);color:var(--text-soft);letter-spacing:-.005em;font-weight:600}.input,.textarea,.select{border-radius:var(--r-m);border:1px solid var(--border);background:var(--surface);inline-size:100%;color:var(--text);font-size:var(--step-0);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);padding:.85rem 1rem}.textarea{resize:vertical;field-sizing:content;min-block-size:7rem;max-block-size:20rem;line-height:1.6}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab, var(--danger) 18%, transparent)}.hint{font-size:var(--step--1);color:var(--text-muted)}.error-text{font-size:var(--step--1);color:var(--danger);font-weight:500}.rule{background:linear-gradient(90deg, transparent, var(--border), transparent);border:0;block-size:1px}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accent-text{color:var(--accent-text)}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tabular{font-variant-numeric:tabular-nums}.no-scroll{overflow:hidden}.edge-fade{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.skip-link{z-index:200;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-2);transition:translate .26s var(--ease-out);padding:.65rem 1.15rem;font-weight:600;position:fixed;inset-block-start:.75rem;inset-inline-start:50%;translate:-50% -150%}.skip-link:focus-visible{translate:-50%}}@layer motion{@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal-in;animation-timeline:view();animation-range:entry 8% cover calc(26% + var(--i,0) * 4%)}.reveal-up{animation:linear both reveal-up;animation-timeline:view();animation-range:entry 4% cover calc(28% + var(--i,0) * 4%)}.reveal-scale{animation:linear both reveal-scale;animation-timeline:view();animation-range:entry 0% cover calc(32% + var(--i,0) * 4%)}.reveal-stagger>*{animation:linear both reveal-up;animation-timeline:view();animation-range:entry 2% cover calc(24% + var(--i,0) * 5%)}}}@keyframes reveal-in{0%{opacity:0}to{opacity:1}}@keyframes reveal-up{0%{opacity:0;filter:blur(6px);translate:0 2.5rem}to{opacity:1;filter:blur();translate:0}}@keyframes reveal-scale{0%{opacity:0;translate:0 2rem;scale:.94}to{opacity:1;translate:0;scale:1}}@keyframes float-slow{0%,to{translate:0}50%{translate:0 -1.25rem}}@keyframes spin-slow{to{rotate:360deg}}@keyframes pulse-ring{0%{opacity:.55;scale:1}70%,to{opacity:0;scale:2.4}}@keyframes marquee-x{0%{translate:0}to{translate:-50%}}@keyframes shimmer{to{background-position:200% 0}}::view-transition-group(root){animation-duration:.42s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation:.16s cubic-bezier(.4, 0, 1, 1) both vt-fade-out, .42s var(--ease-out) both vt-slide-out}::view-transition-new(root){animation:.28s cubic-bezier(0, 0, .2, 1) 60ms both vt-fade-in, .42s var(--ease-out) both vt-slide-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-slide-out{to{translate:0 -1.5rem;scale:.985}}@keyframes vt-slide-in{0%{translate:0 2rem;scale:.99}}:root.theme-switching::view-transition-old(root){z-index:1;animation:none}:root.theme-switching::view-transition-new(root){animation:theme-wipe .62s var(--ease-out) both;z-index:2;mix-blend-mode:normal}:root.theme-switching::view-transition-group(root){animation-duration:.62s}@keyframes theme-wipe{0%{clip-path:circle(0% at var(--wipe-x,50%) var(--wipe-y,50%))}to{clip-path:circle(var(--wipe-r,150%) at var(--wipe-x,50%) var(--wipe-y,50%))}}.vt-hero{view-transition-name:var(--vt-name,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}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--glow-strength:0}body{color:#111!important;background:#fff!important}body:before,header,footer,dialog,[class*=MobileCta],[class*=ThemeToggle],[class*=LocaleSwitch],[class*=decor],[class*=ghostMark],[class*=watermark],[class*=marquee],[class*=progress],[class*=cue],.skip-link,.btn{display:none!important}main{padding:0!important}.section,[class*=hero]{break-inside:avoid;padding-block:.75rem!important}.container,.container-wide,.container-narrow{inline-size:100%!important;max-inline-size:none!important}h1,h2,h3{break-after:avoid;color:#000!important}p,li{orphans:3;widows:3;color:#222!important}:is(article,figure,aside,section,div):is([class*=card],[class*=panel],[class*=metric],[class*=quote],[class*=sidebar]){break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important}:is(span,p,h1,h2,h3,h4,li)[class*=metric],:is(span,p)[class*=quote]{background:0 0!important;border:0!important}main a[href^=http]:after,main a[href^=mailto]:after{content:" (" attr(href) ")";color:#555;word-break:break-all;font-size:.85em}details>:not(summary){display:block!important}details::details-content{opacity:1!important;content-visibility:visible!important;block-size:auto!important}*{transition:none!important;animation:none!important}}
