@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");:root{--canvas:oklch(98.6% 0.003 95);--canvas-2:oklch(97% 0.004 95);--paper:#ffffff;--ink:oklch(18% 0.005 95);--ink-2:oklch(28% 0.005 95);--ink-3:oklch(45% 0.005 95);--ink-4:oklch(62% 0.005 95);--ink-5:oklch(80% 0.005 95);--line:oklch(89% 0.005 95);--line-2:oklch(93% 0.005 95);--brand:#00bf06;--brand-ink:#008a05;--brand-deep:#006b03;--brand-50:#e8fbe8;--brand-100:#d2f6d2;--night:#0a0d0a;--night-2:#14181a;--night-line:#1f2522;--night-ink:#e8ece6;--night-ink-2:#9aa39a;--display:"Inter Tight",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--max:1280px;--gutter:clamp(20px,4vw,56px);--radius:14px;--radius-sm:8px}*{box-sizing:border-box}body,html{margin:0;padding:0}html{color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{background:var(--canvas)}body{overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(90deg,oklch(0 0 0/.025) 1px,transparent 0);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,black,transparent 70%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0,black,transparent 70%)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:1}.meta{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);display:inline-flex;align-items:center;gap:10px}.meta:before{content:"";width:6px;height:6px;background:var(--brand);border-radius:1px;display:inline-block}.h-display{font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:.98;color:var(--ink);margin:0}.h1{font-size:clamp(56px,9vw,120px)}.h2{font-size:clamp(42px,5.5vw,76px)}.h3{font-size:clamp(28px,3vw,44px)}.h4{font-size:clamp(20px,1.6vw,24px)}.lede{font-size:clamp(16px,1.2vw,19px);color:var(--ink-3);line-height:1.5;max-width:56ch}.btn,.lede{font-family:var(--body)}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:999px;font-size:14.5px;font-weight:600;letter-spacing:-.005em;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s,color .2s,box-shadow .25s;white-space:nowrap;border:1px solid transparent}.btn-primary{background:var(--ink);color:var(--canvas)}.btn-primary:hover{background:var(--brand);color:#00200a;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{background:var(--paper);border-color:var(--ink-4);transform:translateY(-1px)}.btn-brand{background:var(--brand);color:#00200a}.btn-brand:hover{background:var(--ink);color:var(--brand);transform:translateY(-1px)}.btn .arrow{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.btn:hover .arrow{transform:translateX(3px)}.rule{height:1px;background:var(--line);width:100%}.bracket{gap:12px;padding:6px 12px 6px 6px;background:var(--paper);border:1px solid var(--line);font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.bracket,.bracket .dot{display:inline-flex;align-items:center;border-radius:999px}.bracket .dot{width:18px;height:18px;background:var(--brand);justify-content:center;color:#00200a;font-weight:700;font-size:10px}.hl{position:relative;white-space:nowrap}.hl:after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.18em;background:var(--brand);z-index:-1;opacity:.85}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--paper);border:1px solid var(--line);border-radius:999px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}section{position:relative;z-index:1}html{scroll-behavior:smooth}::selection{background:var(--brand);color:#00200a}