@font-face{font-family:Inter Tight;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/inter-tight-v9-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(../fonts/inter-v20-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/jetbrains-mono-v24-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local("Arial"),local("ArialMT");size-adjust:96.52%;ascent-override:100.36%;descent-override:24.99%;line-gap-override:0%}@font-face{font-family:Inter Tight Fallback;font-weight:500 700;src:local("Arial"),local("ArialMT");size-adjust:99.19%;ascent-override:97.66%;descent-override:24.32%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial"),local("ArialMT");size-adjust:107.16%;ascent-override:90.4%;descent-override:22.51%;line-gap-override:0%}@font-face{font-family:Inter Fallback;font-weight:500;src:local("Arial"),local("ArialMT");size-adjust:108.39%;ascent-override:89.37%;descent-override:22.25%;line-gap-override:0%}@font-face{font-family:Inter Fallback;font-weight:600 700;src:local("Arial"),local("ArialMT");size-adjust:109.51%;ascent-override:88.46%;descent-override:22.03%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local("Courier New"),local("CourierNewPSMT");size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0%}:root{--bg:#fefefe;--fg:#0f0f10;--muted:#6b6b70;--line:#e6e6e4;--card:#f4f3ef;--accent:oklch(.55 .24 270);--accent-ink:oklch(.32 .17 270);--accent-wash:oklch(.95 .05 270);--radius:14px;--ease:cubic-bezier(.2,.8,.2,1);--nav-h:76px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:Inter,Inter Fallback,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}body{overflow-x:hidden;cursor:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}::selection{background:var(--accent);color:#fff}.display{font-family:Inter Tight,Inter Tight Fallback,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:.92}.mono{font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.cursor{position:fixed;top:0;left:0;width:30px;height:30px;border-radius:50%;background:#fff;pointer-events:none;z-index:99999;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .25s var(--ease),height .25s var(--ease),background .2s;isolation:isolate}.cursor.hover{width:56px;height:56px;background:var(--accent)}.cursor-label{position:fixed;top:0;left:0;padding:6px 16px;border-radius:999px;background:var(--fg);color:var(--bg);font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;z-index:9998;transform:translate(20px,20px);opacity:0;transition:opacity .2s}.cursor-label.show{opacity:1}@media(hover:none),(pointer:coarse){.cursor,.cursor-label{display:none}body{cursor:auto}}nav.top{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px 40px;mix-blend-mode:difference;color:#fff;transition:background .3s}nav.top .brand{font-family:Inter Tight,Inter Tight Fallback,sans-serif;font-weight:500;font-size:18px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}nav.top .brand .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}nav.top ul{list-style:none;display:flex;gap:28px}nav.top ul a{font-size:13px;position:relative;padding:4px 0;opacity:.85}nav.top ul a.active{opacity:1}nav.top ul a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .4s var(--ease)}nav.top ul a:hover:after,nav.top ul a.active:after{right:0}nav.top .status{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}nav.top .status .pulse{width:7px;height:7px;border-radius:50%;background:#3d7bff;box-shadow:0 0 #3d7bff99;animation:pulse 2s infinite}.nav-bg{position:fixed;top:0;left:0;right:0;z-index:99;pointer-events:none;background:var(--bg);background:color-mix(in srgb,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line);opacity:0;transition:opacity .3s var(--ease)}.nav-bg.on{opacity:1}nav.top.scrolled{mix-blend-mode:normal;color:var(--fg)}.menu-toggle{display:none;align-items:center;gap:12px;min-height:44px;padding:0 0 0 12px;background:none;border:0;color:inherit;cursor:pointer;font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.menu-toggle .mm-label{display:block;height:1.2em;line-height:1.2;overflow:hidden;text-align:right}.menu-toggle .mm-label span{display:block}nav.top.menu-open .menu-toggle .mm-label span{transform:translateY(-100%)}.menu-toggle .mm-lines{position:relative;width:22px;height:10px}.menu-toggle .mm-lines i{position:absolute;left:0;right:0;top:0;height:1.5px;background:currentColor}.menu-toggle .mm-lines i:last-child{transform:translateY(8.5px)}nav.top.menu-open .menu-toggle .mm-lines i:first-child{transform:translateY(4.25px) rotate(45deg)}nav.top.menu-open .menu-toggle .mm-lines i:last-child{transform:translateY(4.25px) rotate(-45deg)}nav.top.menu-open{mix-blend-mode:difference;color:#fff}html.menu-lock,html.menu-lock body{overflow:hidden}html.menu-lock .nav-bg{opacity:0}.mobile-menu{position:fixed;inset:0;z-index:99;display:flex;flex-direction:column;padding:calc(var(--nav-bar,var(--nav-h)) + 32px) 20px 32px;background:var(--fg);color:var(--bg);overflow-y:auto;overscroll-behavior:contain;visibility:hidden}.mobile-menu.open{visibility:visible}.mobile-menu ol{list-style:none}.mobile-menu li{position:relative}.mobile-menu .mm-rule{position:absolute;left:0;right:0;top:0;height:1px;background:#ffffff1f;transform-origin:left center}.mobile-menu .mm-rule.mm-end{top:auto;bottom:0}.mobile-menu a.mm-tapped .mm-t{color:var(--accent)}html.menu-arrive body:before{content:"";position:fixed;inset:0;z-index:99;background:var(--fg);clip-path:inset(0 0 0 0);transition:clip-path .5s cubic-bezier(.77,0,.18,1)}html.menu-arrive.menu-lift body:before{clip-path:inset(0 0 100% 0)}.mobile-menu ol a{display:flex;align-items:baseline;gap:16px;padding:18px 0}.mobile-menu .mm-n{font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:11px;letter-spacing:.08em;color:#ffffff80;min-width:20px}.mobile-menu .mm-t{font-family:Inter Tight,Inter Tight Fallback,sans-serif;font-size:48px;line-height:1;letter-spacing:-.035em;font-weight:500}.mobile-menu a.mm-current .mm-t{color:var(--accent)}.mobile-menu .mm-foot{margin-top:auto;padding-top:40px;display:flex;flex-direction:column;gap:12px;font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8}.mobile-menu .mm-foot a{width:max-content}.mobile-menu .mm-foot .mm-mail{text-transform:none;letter-spacing:.04em}.mobile-menu a:focus-visible,.menu-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:4px}@keyframes pulse{0%,to{box-shadow:0 0 #3d7bff99}50%{box-shadow:0 0 0 8px #3d7bff00}}.page-head{padding:calc(var(--nav-h) + 60px) 40px 80px;border-bottom:1px solid var(--line)}.page-head .meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:60px;gap:24px;flex-wrap:wrap}.page-head h1{font-family:Inter Tight,Inter Tight Fallback,sans-serif;font-size:clamp(56px,9vw,140px);letter-spacing:-.04em;line-height:.9;font-weight:500;max-width:14ch}.page-head h1 em{font-style:normal;color:var(--muted);font-weight:300}.page-head h1 .accent{color:var(--accent)}.page-head .sub{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-top:60px;padding-top:40px;border-top:1px solid var(--line)}.page-head .sub .lede{font-family:Inter Tight,Inter Tight Fallback,sans-serif;font-size:22px;line-height:1.3;letter-spacing:-.01em;max-width:560px;font-weight:400;color:var(--fg)}.page-head .sub .lede b{font-weight:500;background:linear-gradient(180deg,transparent 60%,var(--accent-wash) 60%);padding:0 2px}.page-head .sub .col .col-h{font-weight:700;font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.page-head .sub .col p{font-size:14px;line-height:1.5}footer.site{padding:120px 40px 40px;background:var(--fg);color:var(--bg);margin-top:120px;position:relative;overflow:hidden}footer.site .big{font-family:Inter Tight,Inter Tight Fallback,sans-serif;font-size:clamp(64px,11vw,180px);letter-spacing:-.04em;line-height:.88;font-weight:400;margin-bottom:60px}footer.site .big .accent{color:var(--accent)}footer.site .big a{transition:transform .6s var(--ease);display:inline-block}footer.site .big a:hover{transform:translate(16px)}footer.site .row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px;padding:40px 0;border-top:1px solid rgba(255,255,255,.15)}footer.site .row .fh{font-weight:700;font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-bottom:16px}footer.site .row a{display:block;padding:4px 0;font-size:14px;color:#ffffffd9;transition:color .2s;width:max-content;position:relative}footer.site .row a:hover{color:var(--accent)}footer.site .row a .ext{opacity:0;margin-left:4px;display:inline-block;transition:opacity .3s,transform .3s;transform:translate(-3px)}footer.site .row a:hover .ext{opacity:1;transform:translate(0)}footer.site .colo{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.img-ph{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:12px;text-align:center;background:#7f7f7f14;font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.img-ph:after{content:"";position:absolute;inset:0;border:1.5px dashed currentColor;border-radius:inherit;opacity:.35;pointer-events:none}.img-ph span{opacity:.7}.img-ph.circle{border-radius:50%;padding:0}html.motion .reveal{opacity:0}html.motion [data-split]{visibility:hidden}html.motion [data-intro] .reveal{opacity:1;animation:intro .9s cubic-bezier(.215,.61,.355,1) backwards}html.motion [data-intro] .reveal:nth-child(2){animation-delay:.08s}html.motion [data-intro] .reveal:nth-child(3){animation-delay:.16s}html.motion [data-intro] .reveal:nth-child(4){animation-delay:.24s}html.motion [data-intro] .reveal:nth-child(n+5){animation-delay:.32s}html.menu-arrive:not(.menu-lift) [data-intro] .reveal{animation-play-state:paused}@keyframes intro{0%{opacity:.01;transform:translateY(28px)}}[data-count]{white-space:nowrap}[data-count] .count{display:inline-block;font-variant-numeric:tabular-nums;text-align:right}@media(prefers-reduced-motion:reduce){nav.top .status .pulse{animation:none}.cursor,.cursor-label,.nav-bg{transition:none}}@media(max-width:900px){nav.top{padding:16px 20px}nav.top ul{display:none}nav.top .status{display:none}nav.top.has-menu .menu-toggle{display:flex}.page-head{padding:calc(var(--nav-h) + 30px) 20px 40px}.page-head .meta{margin-bottom:30px}.page-head .sub{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-top:24px}footer.site{padding:60px 20px 30px}footer.site .row{grid-template-columns:1fr 1fr;gap:24px}footer.site .colo{flex-direction:column;gap:10px;text-align:center}}
