@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Manrope:wght@700;800&display=swap";
*{box-sizing:border-box}html{background:var(--bg);margin:0;padding:0}body{color:var(--fg);background:0 0;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}a{color:inherit}body:after{content:"";z-index:9998;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;position:fixed;inset:0}
:root{--wrap:76ch;--x:clamp(16px, 4vw, 28px);--v1:clamp(12px, 1.2vw, 16px);--v2:clamp(22px, 1.8vw, 32px);--v3:clamp(60px, 4.5vw, 96px);--body:clamp(1.02rem, 1.4vw, 1.12rem);--brand:clamp(1rem, 1.2vw, 1.15rem);--h2:clamp(1.35rem, 3.2vw, 1.6rem);--page-h1:clamp(1.6rem, 3.8vw, 2rem);--h1:clamp(2.1rem, 5.2vw, 2.6rem);--bg:#0b0b0b;--fg:#eaeaea;--hair:color-mix(in oklab, var(--fg) 15%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
[data-so-root]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-so-root] .container{max-width:var(--wrap);padding-inline:var(--x);margin-inline:auto}[data-so-root] section[data-section]{padding-block:var(--v3);border-top:1px solid var(--hair);text-align:left}[data-so-root] section[data-section]:first-of-type{border-top:0}[data-so-root] h1,[data-so-root] h2{letter-spacing:-.01em;margin:0 0 var(--v1);font-family:Manrope,Inter,sans-serif}[data-so-root] h1{font-size:var(--h2);text-wrap:balance;font-weight:700;line-height:1.2}[data-so-root] h2{font-size:var(--h2);font-weight:700;line-height:1.35}[data-so-root] .hero h1{font-size:var(--h1);font-weight:800;line-height:1.1}[data-so-root] .mini-hero h1{font-size:var(--page-h1);font-weight:700;line-height:1.18}[data-so-root] .mini-hero:last-child{border-bottom:1px solid var(--hair)}[data-so-root] p{font-size:var(--body);margin:0 0 var(--v2)}[data-so-root] .hero p{font-style:normal!important}.progress{z-index:9999;background:currentColor;width:0;height:2px;position:fixed;top:0;left:0}html.scrolled [data-so-root] header{box-shadow:0 1px 0 var(--hair)}[data-so-root] header nav{height:56px;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:16px!important;width:100%!important;display:grid!important}[data-so-root] .brand{font:800 var(--h2)/1.25 Manrope, Inter, sans-serif;letter-spacing:-.01em;grid-column:1!important;justify-self:start!important;text-decoration:none!important}[data-so-root] nav .nav-links{gap:clamp(16px,2.5vw,24px);grid-column:3!important;justify-self:end!important;display:flex!important}[data-so-root] nav [data-nav]:not(.brand){color:inherit;opacity:.78;-webkit-tap-highlight-color:transparent;border-radius:8px;outline:none;padding:8px 10px;font-size:clamp(.9rem,1.2vw,1rem);font-weight:400;text-decoration:none;transition:opacity .15s;display:inline-block}[data-so-root] .brand{opacity:1;transition:opacity .2s,transform .2s;grid-column:1!important;justify-self:start!important}body:not(.scrolled) [data-so-root] .brand{opacity:.95;transform:translateY(-.5px)}body.scrolled [data-so-root] .brand{opacity:.8;transform:none}@media (hover:hover) and (pointer:fine){[data-so-root] nav [data-nav]:not(.brand){background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .2s,background-color .15s,opacity .15s,transform .12s}[data-so-root] nav [data-nav]:not(.brand):hover:hover{background-size:100% 1px;background-color:color-mix(in srgb, currentColor 8%, transparent);opacity:1;transform:translateY(-1px)}}[data-so-root] nav [data-nav]:not(.brand)[aria-current]{opacity:1;background-size:100% 1px;box-shadow:inset 0 -1px}[data-so-root] nav [data-nav]:not(.brand):focus-visible:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 24%, transparent)}[data-so-root] .nav-copy{padding:var(--v1) var(--v1) var(--v1) calc(var(--v1) + 18px);color:inherit;opacity:.78;-webkit-user-select:text;user-select:text;-webkit-tap-highlight-color:transparent;border-radius:8px;outline:none;font-size:clamp(.9rem,1.2vw,1rem);font-weight:400;text-decoration:none;transition:opacity .15s;display:inline-block;position:relative}[data-so-root] .nav-copy:before{content:"";background:var(--hair);width:1px;position:absolute;top:.35rem;bottom:.35rem;left:0;transform:translate(.5px)}@media (hover:hover) and (pointer:fine){[data-so-root] .nav-copy{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .2s,opacity .15s,transform .12s}[data-so-root] .nav-copy:hover{opacity:1;background-size:100% 1px;transform:translateY(-1px)}}[data-so-root] .nav-copy:after{content:" ⧉";opacity:0;transition:opacity .15s;transform:translateY(1px)}@media (hover:hover) and (pointer:fine){[data-so-root] .nav-copy:hover:after{opacity:.9}}[data-so-root] .nav-copy:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 24%, transparent)}[data-so-root] .nav-copy[data-state=copied]:after{content:" ✓";opacity:1}[data-so-root] .nav-copy[aria-current]{opacity:1;background-size:100% 1px}[data-so-root] .stack{gap:var(--v2);display:grid}[data-so-root] .block{padding:var(--v1) var(--v1) var(--v1) calc(var(--v1) + 18px);position:relative}[data-so-root] .block:before{content:"";background:var(--hair);width:1px;position:absolute;top:.35rem;bottom:.35rem;left:0;transform:translate(.5px)}[data-so-root] .block>*{margin:0 0 .5rem}[data-so-root] .block>:last-child{margin-bottom:0}[data-so-texture]:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(to right, color-mix(in oklab, CanvasText 6%, transparent) 0 1px, transparent 1px 24px), repeating-linear-gradient(to bottom, color-mix(in oklab, CanvasText 6%, transparent) 0 1px, transparent 1px 24px);mix-blend-mode:multiply;opacity:.45;position:fixed;inset:0}[data-so-root] .reveal{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(6px)}[data-so-root] .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-so-root] .reveal{transition:none}}[data-so-root] .button{color:inherit;cursor:pointer;font-size:inherit;background:0 0;border:1px solid;border-radius:8px;padding:10px 16px;font-family:inherit;text-decoration:none;transition:background-color .15s,transform .12s;display:inline-block}[data-so-root] .button.primary{color:var(--bg);background:currentColor;border-color:currentColor}@media (hover:hover) and (pointer:fine){[data-so-root] .button:hover{transform:translateY(-1px)}}[data-so-root] .tags{scroll-snap-type:x proximity;gap:8px;padding-bottom:6px;display:flex;overflow:auto}[data-so-root] .tag{scroll-snap-align:start;white-space:nowrap;border:1px solid var(--hair);cursor:default;border-radius:999px;padding:6px 10px;font-size:.92rem;transition:transform .2s,border-color .2s}@media (hover:hover) and (pointer:fine){[data-so-root] .tag:hover{border-color:color-mix(in oklab, CanvasText 20%, transparent);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){[data-so-root] .tag{transition:none}}[data-so-root] .skip{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}[data-so-root] .skip:focus{background:var(--bg);z-index:50;border:1px solid;width:auto;height:auto;padding:6px 10px;top:10px;left:16px}html,body{height:100%}[data-so-root].site-layout{flex-direction:column;min-height:100vh;display:flex}[data-so-root] .main-content{flex:1;text-align:left!important}[data-so-root] .site-footer{text-align:center;padding-top:var(--v3);padding-bottom:max(var(--v2), env(safe-area-inset-bottom));margin-top:auto}[data-so-root] .site-footer small{opacity:.6;font-size:.85rem}.safe-bottom{padding-bottom:max(var(--v2), env(safe-area-inset-bottom))}[data-so-root] .page-head{padding-block:var(--v3);padding-inline:var(--x);border-bottom:1px solid var(--hair);margin-bottom:var(--v2);text-align:left;max-width:var(--wrap);margin-inline:auto}[data-so-root] .page-head h1{letter-spacing:-.01em;font-family:Manrope,Inter,sans-serif;font-size:var(--h1-5);text-wrap:balance;margin:0 0 .25rem;font-weight:700;line-height:1.2}[data-so-root] .page-head .eyebrow{opacity:.7;letter-spacing:.04em;text-transform:uppercase;font:600 .85rem/1.4 Inter,system-ui,sans-serif}[data-so-root] .page-head p{max-width:60ch;margin:0}
