@font-face{font-family:Inter;src:url(/fonts/inter-4-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}:root{--navy:#1e293b;--violet:#7c3aed;--violet-2:#8b5cf6;--violet-3:#a78bfa;--violet-glow:#8b5cf673;--paper:#fff;--paper-2:#f4f5f8;--night:#070b14;--night-2:#0f172a;--ink:#0b1020;--ink-2:#394154;--ink-3:#5b6577;--line:#e3e6ec;--line-strong:#cdd2dc;--accent:var(--violet);--card:#fff;--fs-display:clamp(2.5rem, 1.25rem + 5.3vw, 5.75rem);--fs-h2:clamp(2.25rem, 1.25rem + 4.1vw, 5rem);--fs-h3:clamp(1.6rem, 1.15rem + 1.7vw, 2.5rem);--fs-lead:clamp(1.15rem, 1rem + .6vw, 1.5rem);--fs-body:clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--fs-eyebrow:clamp(1rem, .95rem + .3vw, 1.25rem);--max:1200px;--gutter:clamp(20px, 5vw, 48px);--nav-h:56px;--nav-top:12px;--radius-xl:32px;--radius-l:24px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);color-scheme:light}[data-surface=dark],.nav[data-theme=dark]{--ink:#f5f7fb;--ink-2:#b4bccc;--ink-3:#8c95a8;--line:#ffffff1f;--line-strong:#ffffff38;--accent:var(--violet-3);--card:#0f172a;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + var(--nav-top) + 24px);background:var(--paper)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink-2);font-family:Inter,Inter Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--fs-body);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55}h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0;font-weight:640}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}img,svg{max-width:100%;display:block}::selection{background:#7c3aed38}:focus-visible{outline:2px solid var(--violet-2);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#fff;transition:transform .2s var(--ease-out);background:#0b1020;border-radius:999px;padding:12px 18px;font-weight:600;text-decoration:none;position:fixed;top:16px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}main{overflow-x:clip}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:clamp(96px,12vw,176px);position:relative}.section[data-surface=dark]{background:var(--night);color:var(--ink-2)}.eyebrow{color:var(--accent);font-size:var(--fs-eyebrow);letter-spacing:-.012em;align-items:center;gap:.6em;margin:0 0 1rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";width:.46em;height:.46em;box-shadow:0 0 0 .24em color-mix(in srgb, currentColor 20%, transparent);background:currentColor;border-radius:50%}.section-head{max-width:920px;margin-bottom:clamp(48px,7vw,96px)}.section-head h2{font-size:var(--fs-h2);letter-spacing:-.042em;line-height:1.03}.section-intro{max-width:34em;color:var(--ink-3);font-size:var(--fs-lead);letter-spacing:-.018em;margin:1.5rem 0 0;line-height:1.42}.btn{background:var(--violet);color:#fff;min-height:50px;font:inherit;letter-spacing:-.012em;cursor:pointer;transition:transform .3s var(--ease-out), background-color .2s ease, box-shadow .3s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:0 1.55em;font-size:1.0625rem;font-weight:580;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 10px 30px -10px #7c3aedbf}.btn:hover{background:#6d28d9;box-shadow:inset 0 1px #ffffff38,0 14px 34px -10px #7c3aede6}.btn:active{transform:scale(.97)}.link-more{min-height:50px;color:var(--accent);letter-spacing:-.012em;align-items:center;gap:.3em;font-size:1.0625rem;font-weight:580;text-decoration:none;display:inline-flex}.link-more .chev{transition:transform .3s var(--ease-out)}.link-more:hover .chev{transform:translate(4px)}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease-out), translate 1.2s var(--ease-out);transition-delay:var(--delay,0s);translate:0 36px}.js [data-reveal].is-in{opacity:1;translate:0}[data-reveal].delay-1{--delay:90ms}[data-reveal].delay-2{--delay:.18s}[data-reveal].delay-3{--delay:.27s}[data-reveal].delay-4{--delay:.36s}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;translate:none}}.nav{top:max(var(--nav-top), env(safe-area-inset-top));z-index:50;pointer-events:none;justify-content:center;padding-inline:10px;display:flex;position:fixed;left:0;right:0}.nav-inner{width:min(100%,1180px);height:var(--nav-h);pointer-events:auto;backdrop-filter:saturate(180%)blur(22px);background:#ffffffa8;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 18px;transition:background-color .45s,box-shadow .45s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #fff9,0 1px 2px #1018280f,0 12px 32px -14px #10182838}.nav[data-theme=dark] .nav-inner{background:#14182685;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff14,0 12px 32px -14px #0009}.nav-logo{border-radius:12px;align-items:center;height:100%;margin-right:auto;display:flex;position:relative}.nav-logo-svg{width:auto;height:36px;display:block;overflow:visible}.nav{--logo-line:#1e293b;--logo-node:#1e293b;--logo-hub:#7c3aed;--logo-text:#1e293b;--logo-si:#7c3aed}.nav[data-theme=dark]{--logo-line:#cbd5e1;--logo-node:#f1f5f9;--logo-hub:#8b5cf6;--logo-text:#f1f5f9;--logo-si:#a78bfa}.nav-logo-svg .lm-lines{stroke:var(--logo-line);transition:stroke .45s}.nav-logo-svg .lm-nodes{fill:var(--logo-node);transition:fill .45s}.nav-logo-svg .lm-hub{fill:var(--logo-hub);transition:fill .45s}.nav-logo-svg .lw-enno{fill:var(--logo-text);transition:fill .45s}.nav-logo-svg .lw-si{fill:var(--logo-si);transition:fill .45s}.nav-links{align-items:center;gap:2px;display:none}.nav-links a{color:var(--ink-2);border-radius:999px;padding:8px 14px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s}.nav-links a:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.nav-cta{background:var(--violet);color:#fff;border-radius:999px;align-items:center;height:40px;padding:0 18px;font-size:.9375rem;font-weight:580;text-decoration:none;transition:background-color .2s;display:inline-flex}.nav-cta:hover{background:#6d28d9}.lang-switch{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:999px;align-items:center;gap:2px;margin-right:6px;padding:3px;display:flex}.lang-switch>a,.lang-switch>span{min-width:36px;height:30px;color:var(--ink-2);letter-spacing:.04em;border-radius:999px;place-items:center;padding:0 9px;font-size:.8125rem;font-weight:620;text-decoration:none;transition:background-color .2s,color .2s;display:grid}.lang-switch>a:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 9%, transparent)}.lang-switch [aria-current]{color:var(--ink);background:color-mix(in srgb, var(--ink) 14%, transparent)}@media (width<=879.98px){.lang-switch{background:0 0;margin-right:0;padding:0}.lang-switch [aria-current]{display:none}.lang-switch>a{height:34px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 20%, transparent)}}.nav-menu,.nav-cta,.lang-switch{flex-shrink:0}@media (width<=359.98px){.nav-cta{padding:0 13px}.nav-inner{padding-left:14px}}.nav-menu{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:2px;padding:0;display:grid}.nav-menu:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.nav-menu svg{width:20px;height:20px}@media (width>=880px){.nav-links{margin-right:8px;display:flex}.nav-menu{display:none}}.menu-sheet{inset:calc(max(var(--nav-top), env(safe-area-inset-top)) + var(--nav-h) + 8px) 10px auto 10px;backdrop-filter:saturate(180%)blur(24px);color:#0b1020;opacity:0;width:auto;transition:opacity .25s ease, translate .4s var(--ease-out), display .4s allow-discrete, overlay .4s allow-discrete;background:#ffffffe6;border:0;border-radius:28px;margin:0;padding:10px;position:fixed;translate:0 -10px;box-shadow:0 30px 70px -20px #070b1473}.menu-sheet:popover-open{opacity:1;translate:0}@starting-style{.menu-sheet:popover-open{opacity:0;translate:0 -10px}}.menu-sheet::backdrop{background:#070b1447}.menu-sheet a{color:#0b1020;letter-spacing:-.025em;border-radius:18px;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;font-size:1.375rem;font-weight:620;text-decoration:none;display:flex}.menu-sheet a:hover,.menu-sheet a:focus-visible{background:#0b10200d}.menu-sheet a span{color:#7c3aed;font-size:1rem}.menu-sheet .menu-cta{background:var(--violet);color:#fff;justify-content:center;margin-top:6px}.menu-sheet .menu-cta:hover,.menu-sheet .menu-cta:focus-visible{background:#6d28d9}.footer{padding:48px 0 calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);color:var(--ink-3);font-size:.9375rem}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;display:flex}.footer-brand img{width:auto;height:46px}.footer-meta{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.footer-meta a{color:var(--ink-2);text-decoration:none}.footer-meta a:hover{color:var(--ink);text-decoration:underline}.page-text{padding-top:calc(var(--nav-h) + var(--nav-top) + clamp(56px, 8vw, 104px));padding-bottom:clamp(80px,10vw,140px)}.prose{max-width:720px}.prose h1{letter-spacing:-.042em;margin-bottom:1.5rem;font-size:clamp(2.5rem,1.6rem + 3.6vw,4.25rem);line-height:1.04}.prose h2{letter-spacing:-.025em;margin:2.6rem 0 .8rem;font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem)}.prose p,.prose li{color:var(--ink-2)}.prose .legal-note{background:color-mix(in srgb, var(--violet) 7%, var(--paper));border-radius:14px;margin:0 0 2rem;padding:14px 18px;font-size:.9375rem}.todo{color:#78350f;background:#fef3c7;border-radius:6px;padding:2px 8px;font-size:.92em}
