@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,400&family=Hanken+Grotesk:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--ink:#070b18;--panel:#0b1020;--panel2:#101a38;--line:hsla(0,0%,100%,.08);--txt:#e8ecf6;--mut:#8a93ad;--soft:#b9c0d4;--forest:#00843d;--leaf:#22b24c;--sprout:#6fcb57;--teal:#2bd4c0;--blue:#3b6bff;--indigo:#5a45e0;--gold:#ffc56e;--orange:#ff9d5c;--paper:#f4f1ea;--accent:#2bd4c0;--font-display:"Sora",system-ui,sans-serif;--font-serif:"Fraunces",Georgia,serif;--font-body:"Hanken Grotesk",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--shell-paint:url(#shellG);--core-paint:url(#coreO);--node-paint:url(#coreO);--accent-paint:url(#bladeO);--carve:#070b18;--circle-paint:#22b24c;--helix-paint:#22b24c;--wm-color:#fff;--nm-color:#2bd4c0;--maxw:1120px;--radius:14px}.lock{display:inline-flex;align-items:center;gap:10px}.wm{font-weight:500;letter-spacing:.2em;color:var(--wm-color)}.nm,.wm{font-family:var(--font-display)}.nm{letter-spacing:.34em;text-transform:uppercase;color:var(--nm-color);font-size:12px}.nm,.role{font-weight:400}.role{font-family:var(--font-body);font-style:italic;color:var(--mut);font-size:13.5px}.mark{display:block}.heartcard{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--line);border-radius:16px;padding:18px 12px;background:hsla(0,0%,100%,.02);transition:border-color .15s ease,background .15s ease}.heartcard:hover{border-color:rgba(43,212,192,.4);background:rgba(43,212,192,.04)}.heartcard .hl{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt);margin-top:12px}.heartcard .hs{font-family:var(--font-body);font-size:12px;color:var(--mut);margin-top:4px}@keyframes hara-spin{to{transform:rotate(1turn)}}@keyframes hara-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.07);opacity:.9}}@keyframes hara-twinkle{0%,to{opacity:1}50%{opacity:.32}}.r-slow{animation:hara-spin 44s linear infinite}.r-med,.r-slow{transform-origin:100px 100px}.r-med{animation:hara-spin 20s linear infinite}.r-glob{animation:hara-spin 60s linear infinite}.core,.r-glob{transform-origin:100px 100px}.core{animation:hara-breathe 5.4s ease-in-out infinite}.node{animation:hara-twinkle 3.2s ease-in-out infinite}.node.n2{animation-delay:.5s}.node.n3{animation-delay:1s}.node.n4{animation-delay:1.5s}@media (prefers-reduced-motion:reduce){.core,.node,.r-glob,.r-med,.r-slow{animation:none}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 80% -10%,rgba(43,212,192,.08),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(34,178,76,.08),transparent 55%),var(--ink);color:var(--txt);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}.eyebrow{font-weight:400;letter-spacing:.34em;text-transform:uppercase;font-size:11px;color:var(--accent);margin-bottom:14px}.eyebrow,h1{font-family:var(--font-display)}h1{font-weight:600;letter-spacing:.02em;font-size:clamp(32px,6vw,60px);line-height:1.05;margin:0 0 16px}h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(24px,3.8vw,36px);line-height:1.12;letter-spacing:-.005em;margin:0 0 12px}h3{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt);margin:0 0 10px}p{color:var(--soft)}.mono,code,pre{font-family:var(--font-mono)}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.pill{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#04231c;background:var(--accent);padding:5px 12px;border-radius:100px}.pill.warm{background:var(--gold);color:#241200}.pill.ghost{background:transparent;color:var(--mut)}.card,.pill.ghost{border:1px solid var(--line)}.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border-radius:var(--radius);padding:22px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.02em;padding:12px 20px;border-radius:100px;border:1px solid transparent;cursor:pointer}.btn.primary{background:var(--teal);color:#04231c}.btn.ghost{background:transparent;color:var(--txt);border-color:var(--line)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(7,11,24,.72);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.wordmark{font-family:var(--font-display);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:15px;color:var(--txt)}.wordmark .dot{color:var(--teal)}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{font-family:var(--font-display);font-size:13px;letter-spacing:.04em;color:var(--soft)}.nav-links a:hover{color:var(--txt);text-decoration:none}.section{padding:72px 0}.section.tight{padding:44px 0}.hero{padding:96px 0 64px}.lead{font-size:clamp(17px,2.1vw,21px);color:var(--soft);max-width:720px}.grid{display:grid;grid-gap:20px;gap:20px}.grid.c2{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}.grid.g7{grid-template-columns:repeat(7,1fr)}@media (max-width:860px){.grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}}@media (max-width:1000px){.grid.g7{grid-template-columns:repeat(4,1fr)}}@media (max-width:680px){.grid.g7{grid-template-columns:repeat(2,1fr)}}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:36px;gap:36px;align-items:center}.hero-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;filter:drop-shadow(0 18px 50px rgba(43,212,192,.18))}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-mark{order:-1}.hero-mark .mark{width:200px;height:200px}}.kicker{font-size:14px}.kicker,.muted{color:var(--mut)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}table.spec{width:100%;border-collapse:collapse;font-size:14px}table.spec td,table.spec th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}table.spec th{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}pre.code{background:#060912;border:1px solid var(--line);border-radius:12px;padding:18px;overflow-x:auto;font-size:13px;line-height:1.7;color:#cfe9e3}pre.code .k{color:var(--teal)}.method{font-family:var(--font-mono);font-weight:700;font-size:12px;padding:3px 8px;border-radius:6px;letter-spacing:.04em}.method.get{background:rgba(59,107,255,.16);color:#9fb6ff}.method.post{background:rgba(34,178,76,.16);color:#76e09a}.endpoint{font-family:var(--font-mono);font-size:14px;color:var(--txt)}.footer{padding:48px 0 72px;text-align:center;color:var(--mut);font-family:var(--font-display);font-size:12px;letter-spacing:.06em;border-top:1px solid var(--line);margin-top:40px}.demo-out{font-family:var(--font-mono);font-size:13px;white-space:pre-wrap;color:#cfe9e3}.badge-band{font-weight:700;font-size:22px;letter-spacing:.06em}.badge-band,.score-pill{font-family:var(--font-display)}.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:8px 12px;border-radius:10px;background:rgba(43,212,192,.12);border:1px solid var(--line);font-weight:600}.trace-flow{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px}.trace-node{font-family:var(--font-mono);font-size:11px;padding:4px 9px;border-radius:8px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);color:var(--soft)}.trace-node.origin{border-color:var(--leaf);color:var(--leaf)}.trace-node.final{border-color:var(--teal);color:var(--teal)}.trace-arrow{color:var(--mut);margin:0 4px}input.field{width:100%;background:#060912;border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--txt);font-family:var(--font-mono);font-size:13px}