@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-700-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2")}:root{--offwhite:#f4f3ee;--offwhite-2:#ebeae3;--lime:#c6ff3f;--lime-deep:#9fd415;--purple:#6d3bff;--purple-deep:#3e1fa8;--purple-soft:#b9a3ff;--grey:#8b8b95;--grey-2:#c9c9cf;--grey-3:#3a3a42;--black:#0c0c10;--black-2:#16161c;--bg:var(--offwhite);--bg-elev:#fff;--fg:var(--black);--fg-muted:#5b5b64;--line:#0c0c101a;--accent:var(--purple);--accent-2:var(--lime);--font-display:"Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:20px;--radius-sm:12px;--shadow:0 20px 60px -20px #0c0c1040;--ease:cubic-bezier(.22, 1, .36, 1);--container:1180px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.05}p{margin:0}::selection{background:var(--lime);color:var(--black)}:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:6px}.container{width:min(var(--container), calc(100% - 2.5rem));margin-inline:auto}.section{padding:clamp(5rem,10vw,8.5rem) 0;position:relative}.section--dark{background:var(--black);color:var(--offwhite);--fg:var(--offwhite);--fg-muted:#a9a9b3;--line:#f4f3ee1f;--bg-elev:var(--black-2)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:.6rem;font-size:.78rem;display:inline-flex}.eyebrow:before{content:"";background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c6ff3f40}.h-display{font-size:clamp(2.6rem,7vw,5.6rem);font-weight:700}.h-section{max-width:16ch;margin-top:1rem;font-size:clamp(2rem,4.5vw,3.4rem)}.lead{color:var(--fg-muted);max-width:58ch;font-size:clamp(1.05rem,1.6vw,1.3rem)}.grad-text{background:linear-gradient(95deg, var(--purple) 0%, var(--purple-soft) 45%, var(--lime) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{--btn-bg:var(--black);--btn-fg:var(--offwhite);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;font-size:.98rem;font-weight:600;font-family:var(--font-body);transition:transform .4s var(--ease), box-shadow .4s var(--ease), background .3s;will-change:transform;border:1px solid #0000;border-radius:999px;align-items:center;gap:.6rem;padding:.95rem 1.5rem;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px #0c0c1080}.btn:active{transform:translateY(0)}.btn--lime{--btn-bg:var(--lime);--btn-fg:var(--black)}.btn--lime:hover{box-shadow:0 14px 34px -10px #c6ff3f99}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--fg);border-color:var(--line);backdrop-filter:blur(8px)}.btn--ghost:hover{border-color:var(--fg);box-shadow:none}.btn .arrow{transition:transform .4s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);transform-style:preserve-3d;transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .3s;padding:1.75rem;position:relative}.card[data-tilt]{will-change:transform}.card[data-tilt]:hover{box-shadow:var(--shadow);border-color:#6d3bff59}.card .glare{pointer-events:none;border-radius:inherit;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%), #ffffff59, transparent 40%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.section--dark .card .glare{background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%), #c6ff3f24, transparent 40%)}.card[data-tilt]:hover .glare{opacity:1}[data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--delay,0s);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:none}.field{gap:.45rem;display:grid}.field label{letter-spacing:.01em;font-size:.86rem;font-weight:600}.field input,.field select{width:100%;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--fg);background:#ffffff0f;padding:.9rem 1rem;transition:border-color .25s,box-shadow .25s}.field input::placeholder{color:var(--grey)}.field input:focus{border-color:var(--lime);outline:none;box-shadow:0 0 0 4px #c6ff3f2e}.checkbox{color:var(--fg-muted);cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.92rem;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--lime);flex:none;margin-top:.3rem}.checkbox a{text-underline-offset:3px;color:var(--fg);text-decoration:underline}.prose{max-width:72ch}.prose h1{margin-bottom:.5rem;font-size:clamp(2.2rem,5vw,3.4rem)}.prose h2{margin:2.5rem 0 .75rem;font-size:1.5rem}.prose h3{margin:1.75rem 0 .5rem;font-size:1.15rem}.prose p,.prose li{color:#2b2b33;margin:0 0 1rem}.prose ul{padding-left:1.25rem}.prose a{color:var(--purple);text-underline-offset:3px;text-decoration:underline}.prose table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.95rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .75rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}.card,.btn,[data-parallax]{transition:none!important;transform:none!important}}.nav-wrap[data-astro-cid-wpvy4v7s]{z-index:100;pointer-events:none;--glass-bg:#f4f3ee8c;--glass-border:#ffffffb3;--glass-fg:var(--black);--glass-shine:#ffffffe6;--glass-shadow:0 10px 40px -12px #0c0c104d;flex-direction:column;align-items:center;padding:1rem 1rem 0;display:flex;position:fixed;inset:0 0 auto}.nav-wrap[data-astro-cid-wpvy4v7s][data-on=dark]{--glass-bg:#16161c6b;--glass-border:#ffffff24;--glass-fg:var(--offwhite);--glass-shine:#ffffff59;--glass-shadow:0 10px 40px -10px #0009}.glass[data-astro-cid-wpvy4v7s]{pointer-events:auto;color:var(--glass-fg);background:var(--glass-bg);backdrop-filter:blur(22px)saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-shine), inset 0 -1px 0 #0000000f;transition:background .5s var(--ease), color .5s, border-color .5s, transform .5s var(--ease), padding .5s var(--ease);border-radius:999px;position:relative}.glass[data-astro-cid-wpvy4v7s]:before{content:"";border-radius:inherit;background:linear-gradient(100deg, transparent 20%, var(--glass-shine) 45%, transparent 60%);-webkit-mask-composite:xor;opacity:.8;pointer-events:none;background-size:250% 100%;padding:1px;animation:9s linear infinite shine;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes shine{0%{background-position:120% 0}to{background-position:-120% 0}}nav[data-astro-cid-wpvy4v7s].glass{width:min(var(--container), 100%);align-items:center;gap:1.5rem;padding:.6rem .6rem .6rem 1.1rem;display:flex}.is-scrolled[data-astro-cid-wpvy4v7s] nav[data-astro-cid-wpvy4v7s].glass{width:min(920px,100%);padding:.45rem .45rem .45rem 1rem}.brand[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.65rem;font-size:1rem;display:inline-flex}.brand[data-astro-cid-wpvy4v7s] b[data-astro-cid-wpvy4v7s]{font-weight:700}.mark[data-astro-cid-wpvy4v7s]{color:var(--black)}.mark-bg[data-astro-cid-wpvy4v7s]{fill:var(--lime)}.links[data-astro-cid-wpvy4v7s]{gap:.25rem;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{opacity:.85;border-radius:999px;padding:.55rem .9rem;font-size:.95rem;font-weight:500;transition:background .3s,opacity .3s;display:inline-block}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{opacity:1;background:#7f7f8c29}.cta[data-astro-cid-wpvy4v7s]{padding:.7rem 1.2rem;font-size:.92rem}.burger[data-astro-cid-wpvy4v7s]{cursor:pointer;background:#7f7f8c29;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;margin-left:auto;display:none}.burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{width:18px;height:2px;color:var(--glass-fg);transition:transform .3s var(--ease);background:currentColor;border-radius:2px;display:block}.burger[data-astro-cid-wpvy4v7s].is-open span[data-astro-cid-wpvy4v7s]:first-child{transform:translateY(3.5px)rotate(45deg)}.burger[data-astro-cid-wpvy4v7s].is-open span[data-astro-cid-wpvy4v7s]:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile[data-astro-cid-wpvy4v7s][hidden]{display:none}.mobile[data-astro-cid-wpvy4v7s]{border-radius:24px;gap:.25rem;width:100%;margin-top:.6rem;padding:1rem;display:grid}.mobile[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(.btn){border-radius:14px;padding:.85rem 1rem;font-size:1.1rem;font-weight:500}.mobile[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(.btn):hover{background:#7f7f8c29}.mobile[data-astro-cid-wpvy4v7s] .btn[data-astro-cid-wpvy4v7s]{justify-content:center;margin-top:.5rem}@media (width<=820px){.links[data-astro-cid-wpvy4v7s],.cta[data-astro-cid-wpvy4v7s]{display:none}.burger[data-astro-cid-wpvy4v7s]{display:flex}.brand-text[data-astro-cid-wpvy4v7s]{font-size:.95rem}}.footer[data-astro-cid-jo6i4kqk]{background:var(--black);color:var(--offwhite);border-top:1px solid #f4f3ee14;padding:4rem 0 2rem}.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}.col[data-astro-cid-jo6i4kqk]{align-content:start;gap:.5rem;display:grid}.brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:1.2rem}.muted[data-astro-cid-jo6i4kqk]{color:#a9a9b3;font-size:.95rem}.mail[data-astro-cid-jo6i4kqk]:hover{color:var(--lime)}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#d7d7dd;width:fit-content;font-size:.95rem}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--lime)}.bottom[data-astro-cid-jo6i4kqk]{color:#8b8b95;border-top:1px solid #f4f3ee14;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.85rem;display:flex}.credit[data-astro-cid-jo6i4kqk]{color:#d7d7dd;text-underline-offset:3px;text-decoration:underline}.credit[data-astro-cid-jo6i4kqk]:hover{color:var(--lime)}@media (width<=720px){.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.skip{background:var(--lime);color:var(--black);z-index:1000;border-radius:999px;padding:.6rem 1rem;font-weight:600;position:absolute;top:-100px;left:1rem}.skip:focus{top:1rem}
