:root{--bg:#07090f;--bg-2:#0a0e16;--surface:#0e131d;--line:#1c2433;--line-2:#2a3446;--text:#e8ecf2;--text-2:#c9d1dd;--muted:#a9b3c2;--muted-2:#8a94a6;--gold:#f2b544;--gold-2:#ffd27a;--cyan:#3fd0c9;--down:#ff8a5b;--gold-strip:linear-gradient(90deg,#b8791a,#f2c14e 50%,#b8791a);--font:"Space Grotesk",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:var(--font)}body{overflow-x:hidden}a{color:var(--gold)}a:hover{color:var(--gold-2)}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}.container{max-width:1240px;margin:0 auto;padding:0 24px}.container.narrow{max-width:520px}.section{padding:96px 0;position:relative}.section.alt{background:var(--bg-2);border-top:1px solid var(--line)}.stack{flex-direction:column}.row,.stack{display:flex;gap:14px}.row{flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.grid-2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:center}.split{display:flex;flex-wrap:wrap;gap:40px}.split>.main{flex:999 1 560px;min-width:0}.split>.side{flex:1 1 320px;min-width:0}@media (max-width:800px){.grid-2{grid-template-columns:1fr}.hide-sm{display:none!important}.h1{font-size:46px!important}.h2{font-size:34px!important}}.eyebrow{font-family:var(--mono);font-size:13px;color:var(--cyan);letter-spacing:.12em}.h1{font-size:72px;line-height:1.02;letter-spacing:-.02em}.h1,.h2{font-weight:700;margin:0}.h2{font-size:48px;line-height:1.1}.h3{font-size:22px;font-weight:700;margin:0}.lead{font-size:18px;line-height:1.65;margin:0;max-width:720px}.lead,.muted{color:var(--muted)}.small{font-size:13px;color:var(--muted-2)}.mono{font-family:var(--mono)}.gold{color:var(--gold)}.error{color:var(--down)}.ok{color:var(--cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:12px;border:0;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.btn-gold{background:var(--gold);color:var(--bg)}.btn-gold:hover{color:var(--bg);background:var(--gold-2)}.btn-dark{background:var(--bg);color:var(--gold)}.btn-dark:hover{color:var(--gold-2)}.btn-outline{background:transparent;color:var(--text);border:1px solid #3a4558;font-weight:500}.btn-outline:hover{color:var(--text);border-color:var(--gold)}.btn-sm{min-height:40px;padding:0 16px;font-size:14px;border-radius:10px}.link-btn{background:none;border:0;color:var(--text-2);text-decoration:underline;cursor:pointer;font-size:15px;min-height:44px}.panel{padding:28px}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px}.card{transition:transform .25s ease,border-color .25s ease;text-decoration:none;color:var(--text)}.card:hover{transform:translateY(-6px);border-color:var(--gold);color:var(--text)}.chip{font-size:12px;border:1px solid;border-radius:999px;padding:4px 10px}.chip,.stat{font-family:var(--mono)}.stat{background:var(--bg-2);border-radius:10px;padding:14px;font-size:13px}.stat .k{color:var(--muted-2)}.stat .v{margin-top:6px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted)}.field input,.field select,.field textarea{min-height:46px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;color:var(--text);padding:0 12px;font-size:15px}.field textarea{padding:12px;resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.drop{border:1px dashed var(--line-2);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;cursor:pointer}.drop.primary{border-color:var(--gold)}.drop input{font-size:13px;color:var(--muted);max-width:100%}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}table.data{width:100%;border-collapse:collapse;min-width:720px;font-size:15px}table.data th{text-align:left;padding:14px 18px;background:var(--bg-2);color:var(--muted-2);font-size:13px;font-weight:500}table.data td{padding:14px 18px;border-top:1px solid var(--line);vertical-align:middle}.site-header{position:relative;z-index:5;background:var(--gold-strip);color:var(--bg)}.site-header nav{max-width:1240px;margin:0 auto;padding:16px 24px;flex-wrap:wrap;justify-content:space-between;gap:16px}.brand,.site-header nav{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;font-weight:700;font-size:18px}.brand,.brand:hover{color:var(--bg)}.logo{width:40px;height:40px;border-radius:10px;background:var(--bg);border:1px solid var(--gold);justify-content:center}.logo,.nav-links{display:flex;align-items:center}.nav-links{flex-wrap:wrap;gap:22px;font-size:15px}.nav-links a{color:#1a1206;text-decoration:none;font-weight:500}.nav-links a:hover{color:var(--bg);text-decoration:underline;text-underline-offset:6px}.nav-links form{margin:0}.nav-links .link-btn{color:#1a1206;text-decoration:none;font-weight:500;padding:0}.site-footer{background:var(--gold-strip);color:var(--bg);padding:56px 0 40px}.site-footer a{color:#1a1206;text-decoration:none}.site-footer a:hover{color:var(--bg);text-decoration:underline}.site-footer p{color:#2a1e06;font-size:13px;line-height:1.7;max-width:900px;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes spinr{0%{transform:rotate(1turn)}to{transform:rotate(0)}}@keyframes rise{0%{transform:scaleY(.15);opacity:.2}60%{opacity:1}to{transform:scaleY(1);opacity:1}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes floor{0%{background-position:0 0}to{background-position:0 64px}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(520%)}}@keyframes erun{0%{left:-24px}to{left:100%}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes lineIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes travel{0%{left:0}to{left:100%}}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.ring{position:absolute;border-radius:50%;border:1px solid rgba(242,181,68,.35);left:50%;top:50%}.r1{animation:spin 28s linear infinite}.r2{animation:spinr 40s linear infinite;border-color:rgba(63,208,201,.35);border-style:dashed}.r3{animation:spin 60s linear infinite;border-color:rgba(232,236,242,.12)}.dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);animation:pulse 1.8s ease-in-out infinite;display:inline-block}.floaty{animation:float 6s ease-in-out infinite}.scanline{position:absolute;left:0;right:0;top:0;height:70px;pointer-events:none;animation:scan 4s linear infinite;background:linear-gradient(rgba(63,208,201,0),rgba(63,208,201,.1),rgba(63,208,201,0))}.scanline.gold{background:linear-gradient(rgba(242,181,68,0),rgba(242,181,68,.07),rgba(242,181,68,0))}.candle{transform-origin:bottom;animation:rise 1.6s cubic-bezier(.2,.8,.2,1) both}.pop{animation:pop .5s cubic-bezier(.2,.8,.2,1) both}.ticker{border-bottom:1px solid var(--line);background:var(--bg-2);overflow:hidden;font-family:var(--mono);font-size:13px}.ticker-track{display:flex;width:max-content;gap:48px;padding:10px 0;white-space:nowrap;animation:marquee 38s linear infinite}.hero{position:relative;padding:72px 0 120px;overflow:hidden}.hero-floor{position:absolute;left:-10%;right:-10%;bottom:-40px;height:360px;transform:perspective(500px) rotateX(62deg);transform-origin:bottom;background-image:linear-gradient(rgba(63,208,201,.14) 1px,transparent 0),linear-gradient(90deg,rgba(63,208,201,.14) 1px,transparent 0);background-size:64px 64px;animation:floor 2.4s linear infinite}.pill{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-family:var(--mono);font-size:13px;color:var(--muted-2)}.engine-net{position:relative;width:520px;max-width:100%;height:360px;margin:0 auto}.edge{height:1px;background:rgba(242,181,68,.16);transform-origin:0 50%}.edge,.epulse{position:absolute}.epulse{top:-2px;width:24px;height:5px;border-radius:3px;background:linear-gradient(90deg,rgba(242,181,68,0),var(--gold));animation:erun 1.8s linear infinite}.node{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid var(--gold);background:var(--surface);transition:background .4s ease,box-shadow .4s ease}.node.lit{background:var(--gold);box-shadow:0 0 18px rgba(242,181,68,.85)}.node-label{position:absolute;top:-1px;white-space:nowrap;font-family:var(--mono);font-size:11px;color:var(--muted-2)}.node.lit .node-label{color:var(--gold)}.terminal{background:var(--bg-2);border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:18px;font-family:var(--mono);min-height:440px}.log-line{display:flex;gap:12px;font-size:13px;line-height:1.5}.log-line.new{animation:lineIn .4s ease both}.cursor{width:9px;height:16px;background:var(--gold);animation:blink 1s step-end infinite;align-self:flex-start}.meter{height:8px;background:var(--line);overflow:hidden}.meter,.meter>div{border-radius:99px}.meter>div{height:100%;background:var(--gold);transition:width .8s ease}.pipe{position:relative;height:1px;background:var(--line-2);margin:10px 0}.packet{position:absolute;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--gold);animation:travel 3s linear infinite}.tab{min-height:44px;padding:10px 20px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--text-2);font-size:15px;font-weight:500;cursor:pointer}.tab.on{background:var(--gold);border-color:var(--gold);color:var(--bg)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--gold);animation:spin 1.2s linear infinite;display:inline-block}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}