@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&display=swap');

:root { color-scheme: dark; --bg: #07090a; --panel: #0d1111; --line: #26312e; --muted: #78827f; --ink: #edf4f0; --acid: #b8ff35; --cyan: #4ae0c2; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 78% 23%, rgba(184,255,53,.065), transparent 28%), var(--bg); color: var(--ink); font-family: Manrope, sans-serif; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .12; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E"); }
.shell { width: min(1120px, calc(100% - 40px)); margin: auto; position: relative; }
.topbar { height: 84px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); font: 500 12px DM Mono, monospace; letter-spacing: .08em; }
.brand { color: var(--ink); text-decoration: none; display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 14px; }
.brand-mark { width: 30px; height: 30px; border: 1px solid var(--acid); display: flex; align-items: end; justify-content: center; gap: 3px; padding: 7px; transform: rotate(45deg); }
.brand-mark i { display: block; width: 2px; height: 8px; background: var(--acid); transform: rotate(-45deg); }.brand-mark i:nth-child(2){height:14px}.brand-mark i:nth-child(3){height:5px}
.live { color: var(--muted); }.live span, .status span { display: inline-block; width: 6px; height: 6px; background: var(--acid); border-radius: 50%; margin-right: 9px; box-shadow: 0 0 10px var(--acid); }
.hero { padding: 70px 0 56px; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 50px; }
.eyebrow { grid-column: 1/-1; margin: 0 0 -24px; color: var(--acid); font: 500 11px DM Mono, monospace; letter-spacing: .18em; }
h1 { font-size: clamp(52px, 7vw, 88px); letter-spacing: -.065em; line-height: .92; margin: 0; } h1 em { font-style: normal; color: transparent; -webkit-text-stroke: 1px #80908b; }
.intro { color: #a9b2af; line-height: 1.85; margin: 0 0 4px; max-width: 440px; font-size: 14px; }
.tester { border: 1px solid var(--line); background: linear-gradient(135deg, rgba(255,255,255,.025), transparent); box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.terminal-head { height: 44px; padding: 0 18px; border-bottom: 1px solid var(--line); display:flex; justify-content:space-between; align-items:center; color: var(--muted); font: 10px DM Mono, monospace; letter-spacing:.12em; }
.target-row { padding: 24px 28px 20px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 120px 1fr; align-items: center; gap: 8px 20px; }
.target-row label { font: 10px DM Mono, monospace; color: var(--muted); letter-spacing:.12em; }.target-row p { grid-column:2; margin:0; color:#56605d; font:10px DM Mono,monospace; }
.input-wrap { height: 48px; display:flex; align-items:center; background:#080b0b; border:1px solid #303a37; padding:0 14px; transition:.2s; }.input-wrap:focus-within{border-color:var(--acid); box-shadow:0 0 0 2px rgba(184,255,53,.08)}
.prompt{color:var(--acid);font:20px DM Mono;margin-right:10px}.input-wrap input{flex:1;min-width:0;border:0;outline:0;background:none;color:#dbe5e1;font:13px DM Mono,monospace}.protocol{color:var(--acid);font:10px DM Mono;border:1px solid #45601e;padding:5px 7px}
.dashboard { display:grid; grid-template-columns: 1fr 1fr; min-height: 390px; }.gauge-wrap{padding:42px;display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line)}
.gauge { width:220px; height:220px; border-radius:50%; padding:1px; position:relative; display:grid; place-items:center; background:conic-gradient(from -45deg, var(--acid) calc(var(--progress, 0) * 1%), #1b2421 0); transition:--progress .4s ease; box-shadow:0 0 35px rgba(184,255,53,.05)}
.gauge::before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--panel)}.gauge::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px dashed #34403c}
.gauge-grid{position:absolute;inset:30px;border-radius:50%;z-index:1;background:repeating-radial-gradient(circle,transparent 0 18px,rgba(184,255,53,.055) 19px 20px)}
.gauge-value{z-index:2;text-align:center}.gauge-value strong{display:block;font:500 38px DM Mono,monospace;letter-spacing:-.06em}.gauge-value span{font:10px DM Mono;color:var(--muted);text-transform:uppercase}
button{margin-top:30px;width:220px;height:52px;border:0;background:var(--acid);color:#101507;font:800 14px Manrope;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:.2s}button:hover{filter:brightness(1.08);transform:translateY(-2px)}button:disabled{cursor:not-allowed;filter:saturate(.2);transform:none}.status{font:10px DM Mono;color:var(--muted);letter-spacing:.1em;margin:18px 0 0}.status.error{color:#ff6b6b}.status.error span{background:#ff6b6b;box-shadow:0 0 10px #ff6b6b}
.metrics{display:grid;grid-template-columns:1fr 1fr}.metrics article{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.metrics article:nth-child(even){border-right:0}.metrics article:nth-child(n+3){border-bottom:0}
.metric-icon{position:absolute;right:24px;top:24px;width:34px;height:34px;border:1px solid #35413d;display:grid;place-items:center;color:var(--acid);font:17px DM Mono}.metrics p{font-size:13px;margin:0 0 30px}.metrics p span{display:block;margin-top:4px;color:var(--muted);font:9px DM Mono;letter-spacing:.1em}.metrics strong{font:500 34px DM Mono;letter-spacing:-.05em}.metrics small{font:10px DM Mono;color:var(--muted);margin-left:6px}
footer{height:90px;display:flex;align-items:center;justify-content:space-between;color:#59635f;font:9px DM Mono;letter-spacing:.08em}
@media (max-width:760px){.shell{width:min(100% - 24px,600px)}.live{display:none}.hero{display:block;padding:52px 0 36px}.eyebrow{margin:0 0 22px}.intro{margin-top:28px}.target-row{grid-template-columns:1fr;padding:20px}.target-row p{grid-column:1}.dashboard{grid-template-columns:1fr}.gauge-wrap{border-right:0;border-bottom:1px solid var(--line);padding:34px 20px}.metrics article{padding:24px 18px}.metrics strong{font-size:28px}.metric-icon{display:none}footer{gap:20px}footer span{text-align:right}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
