@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-mono-symbols.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#f6f6f3;--text:#111015;--muted:#5f5e69;--surface:#ffffffb8;--border:#1110151a;--border-strong:#1110152e;--input-bg:#ffffffe6;--accent:#6d28d9;--accent-hover:#5b21b6;--accent-text:#fff;--grad-a:#7c3aed;--grad-b:#db2777;--grad-c:#ea580c;--aurora-1:#a78bfa52;--aurora-2:#f472b633;--aurora-3:#fb923c29;--grid-line:#1110150e;--grain-opacity:.035;--spot:#7c3aed1f;--error:#b42318;--success:#067647;--shadow:0 1px 2px #14101c0d, 0 24px 60px -18px #14101c38;--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#09080c;--text:#eeedf2;--muted:#9d9ba8;--surface:#16141c9e;--border:#ffffff17;--border-strong:#ffffff29;--input-bg:#00000059;--accent:#a78bfa;--accent-hover:#c4b5fd;--accent-text:#170d2e;--grad-a:#a78bfa;--grad-b:#f9a8d4;--grad-c:#fdba74;--aurora-1:#8b5cf64d;--aurora-2:#ec48992e;--aurora-3:#f973161a;--grid-line:#ffffff0b;--grain-opacity:.06;--spot:#a78bfa24;--error:#fda29b;--success:#75e0a7;--shadow:0 30px 80px -24px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#09080c;--text:#eeedf2;--muted:#9d9ba8;--surface:#16141c9e;--border:#ffffff17;--border-strong:#ffffff29;--input-bg:#00000059;--accent:#a78bfa;--accent-hover:#c4b5fd;--accent-text:#170d2e;--grad-a:#a78bfa;--grad-b:#f9a8d4;--grad-c:#fdba74;--aurora-1:#8b5cf64d;--aurora-2:#ec48992e;--aurora-3:#f973161a;--grid-line:#ffffff0b;--grain-opacity:.06;--spot:#a78bfa24;--error:#fda29b;--success:#75e0a7;--shadow:0 30px 80px -24px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:16px;line-height:1.5;display:flex;overflow-x:hidden}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 13%, transparent) padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 24%, transparent) padding-box}::-webkit-scrollbar-thumb:active{background:color-mix(in srgb, var(--accent) 45%, transparent) padding-box}.is-scrolling::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 45%, transparent) padding-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text) 22%, transparent) transparent}.is-scrolling{scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) transparent}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden],.logo-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-dark{display:block!important}:root:not([data-theme=light]) .logo-light{display:none!important}}:root[data-theme=dark] .logo-dark{display:block!important}:root[data-theme=dark] .logo-light{display:none!important}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-accent=blue]{--accent:#2f5bff;--accent-hover:#2448d6;--accent-text:#fff;--grad-a:#2f5bff;--grad-b:#3b82f6;--grad-c:#06b6d4}@media (prefers-color-scheme:dark){:root[data-accent=blue]:not([data-theme=light]){--accent:#7d9bff;--accent-hover:#a3b8ff;--accent-text:#0a1440;--grad-a:#7d9bff;--grad-b:#93c5fd;--grad-c:#67e8f9}}:root[data-accent=blue][data-theme=dark]{--accent:#7d9bff;--accent-hover:#a3b8ff;--accent-text:#0a1440;--grad-a:#7d9bff;--grad-b:#93c5fd;--grad-c:#67e8f9}:root[data-accent=amber]{--accent:#b45309;--accent-hover:#92400e;--accent-text:#fff;--grad-a:#d97706;--grad-b:#ea580c;--grad-c:#dc2626}@media (prefers-color-scheme:dark){:root[data-accent=amber]:not([data-theme=light]){--accent:#ffb23f;--accent-hover:#ffc86b;--accent-text:#2a1a00;--grad-a:#ffb23f;--grad-b:#fb923c;--grad-c:#f472b6}}:root[data-accent=amber][data-theme=dark]{--accent:#ffb23f;--accent-hover:#ffc86b;--accent-text:#2a1a00;--grad-a:#ffb23f;--grad-b:#fb923c;--grad-c:#f472b6}:root[data-accent=platinum]{--accent:#17181b;--accent-hover:#33353a;--accent-text:#fff;--grad-a:#17181b;--grad-b:#55575d;--grad-c:#8a8d94}@media (prefers-color-scheme:dark){:root[data-accent=platinum]:not([data-theme=light]){--accent:#d9dbdf;--accent-hover:#fff;--accent-text:#0b0c0e;--grad-a:#fff;--grad-b:#c9ccd1;--grad-c:#8a8d94}}:root[data-accent=platinum][data-theme=dark]{--accent:#d9dbdf;--accent-hover:#fff;--accent-text:#0b0c0e;--grad-a:#fff;--grad-b:#c9ccd1;--grad-c:#8a8d94}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}html.skip-reveal .reveal{animation:none}::view-transition-old(root){animation:.65s cubic-bezier(.4,0,.2,1) both vt-recede}::view-transition-new(root){animation:.85s cubic-bezier(.7,0,.25,1) both vt-open}html:active-view-transition-type(to-page)::view-transition-new(root){animation-duration:.6s}::view-transition-group(kayts-mark){z-index:2;animation-duration:.9s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(kayts-mark){height:100%;animation-duration:.9s}::view-transition-new(kayts-mark){height:100%;animation-duration:.9s}::view-transition-image-pair(kayts-mark){filter:drop-shadow(0 0 24px color-mix(in srgb, var(--grad-b) 55%, transparent))}@keyframes vt-recede{to{filter:blur(12px)saturate(1.3);opacity:0;transform:scale(1.06)}}@keyframes vt-open{0%{clip-path:circle(0 at 50% 45%);filter:blur(8px)brightness(1.15);transform:scale(.985)}to{clip-path:circle(150vmax at 50% 45%);filter:none;transform:none}}.page-veil{z-index:1000;pointer-events:none;will-change:transform;border-radius:50%;animation:.62s cubic-bezier(.65,0,.35,1) forwards veil-grow;position:fixed;transform:scale(0)}@keyframes veil-grow{to{transform:scale(1)}}.page-veil-mark{z-index:1001;pointer-events:none;opacity:0;will-change:transform, opacity;filter:drop-shadow(0 8px 22px #8b5cf659);width:64px;height:64px;animation:.42s cubic-bezier(.22,1,.36,1) .26s forwards veil-mark;position:fixed;transform:scale(.7)}@keyframes veil-mark{to{opacity:1;transform:none}}html.is-leaving main{opacity:.7;transition:transform .62s cubic-bezier(.4,0,.2,1),opacity .62s;transform:scale(.985)}html.is-entering:before,html.is-entering:after{content:"";pointer-events:none;will-change:opacity, transform;position:fixed}html.is-entering:after{z-index:1000;background:var(--bg);inset:0}html.is-entering:before{z-index:1001;left:calc(var(--mx) - 32px);top:calc(var(--my) - 32px);background:var(--veil-logo) center / contain no-repeat;filter:drop-shadow(0 8px 22px #8b5cf659);width:64px;height:64px}html.is-entering :is(.app,body>main){will-change:transform;transform:scale(.985)}html.is-entered:after{opacity:0;transition:opacity .55s cubic-bezier(.4,0,.2,1)}html.is-entered:before{opacity:0;transform:translate(var(--tx,0px), var(--ty,0px)) scale(var(--ts,1.08));transition:opacity .45s .1s,transform .55s cubic-bezier(.22,1,.36,1)}html.is-entered :is(.app,body>main){transition:transform .65s cubic-bezier(.22,1,.36,1);transform:none}.cookie-notice{z-index:900;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(400px,100vw - 32px);box-shadow:var(--shadow);color:var(--text);font:.875rem/1.5 var(--font-sans);border-radius:16px;padding:18px 20px;position:fixed;bottom:16px;left:16px}.cookie-notice h2{margin:0 0 6px;font-size:.95rem;font-weight:600}.cookie-notice p{color:var(--muted);margin:0}.cookie-notice a{color:var(--text)}.cookie-notice-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cookie-notice-actions button{border:1px solid var(--border-strong);min-height:38px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:auto;padding:0 14px;font-weight:500;transition:border-color .15s}.cookie-notice-actions button:hover{border-color:var(--muted)}html{scroll-behavior:smooth}main{flex:1;width:100%}h1{letter-spacing:-.045em;text-wrap:balance;margin:0 0 18px;font-size:clamp(2.4rem,6.4vw,4.4rem);font-weight:600;line-height:1.02}h2{letter-spacing:-.01em;margin:0 0 8px;font-size:1.1rem;font-weight:600}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.js-motion .section.on-scroll .mw{clip-path:inset(-.12em 0);display:inline-block}.js-motion .section.on-scroll .mw>span{transition:transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--w,0) * 30ms + 40ms);display:inline-block;transform:translateY(130%)}.js-motion .section.on-scroll.is-visible .mw>span{transform:none}.js-motion .section-title.is-in .mw{clip-path:none}.js-motion .section-title.is-in .mw>span{transition:none}.js-motion .section.on-scroll :is([data-stagger]>*,.faq-list>.faq-item,.check-list>li,.source-chips>li):not(.is-in){opacity:0;transition:opacity .45s cubic-bezier(.2,.7,.2,1),transform .45s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 40ms + 60ms);transform:translateY(18px)}.js-motion .section.on-scroll.is-visible :is([data-stagger]>*,.faq-list>.faq-item,.check-list>li,.source-chips>li):not(.is-in){opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.js-motion [data-spotlight]{isolation:isolate;position:relative}.js-motion [data-spotlight]:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), var(--spot), transparent 70%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.js-motion [data-spotlight]:hover:after{opacity:1}.js-motion #nav-cta{transform:translate3d(var(--tx,0px), var(--ty,0px), 0)}.js-motion #nav-cta:active{transform:translate3d(var(--tx,0px), var(--ty,0px), 0) scale(.98)}}@media (hover:hover) and (pointer:fine) and (min-width:901px){.js-motion .topnav>a:before{content:"";opacity:.6;transform-origin:100%;background:currentColor;height:1px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.js-motion .topnav>a:hover:before{transform-origin:0;transform:scaleX(1)}.js-motion .motion-arrow{animation:1.6s ease-in-out infinite motion-bob;display:inline-block}}@keyframes motion-bob{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.js-motion .mw{clip-path:none}.js-motion .mw>span{transition:none!important;transform:none!important}.js-motion .section.on-scroll :is([data-stagger]>*,.faq-list>.faq-item,.check-list>li,.source-chips>li){opacity:1!important;transition:none!important;transform:none!important}.js-motion [data-spotlight]:after{display:none}.js-motion #nav-cta{transform:none!important}.js-motion .topnav>a:before{display:none}.js-motion .motion-arrow{animation:none}}html[data-motion=reduced].js-motion .mw{clip-path:none}html[data-motion=reduced].js-motion .mw>span{transition:none!important;transform:none!important}html[data-motion=reduced].js-motion .section.on-scroll :is([data-stagger]>*,.faq-list>.faq-item,.check-list>li,.source-chips>li){opacity:1!important;transition:none!important;transform:none!important}html[data-motion=reduced].js-motion [data-spotlight]:after{display:none}html[data-motion=reduced].js-motion #nav-cta{transform:none!important}html[data-motion=reduced].js-motion .topnav>a:before{display:none}html[data-motion=reduced].js-motion .motion-arrow{animation:none}
