:root{color-scheme:dark;--bg:#050505;--panel:#0b0b0d;--line:#252529;--red:#ff1f32;--hot:#ff4a20;--text:#f3f3f5;--muted:#888890}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 50% -20%,#30070c 0,transparent 35%),linear-gradient(#060607,#030303)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,rgba(255,31,50,.035) 50%,transparent 50.2%);background-size:120px 100%;opacity:.35}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;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='.8'/%3E%3C/svg%3E")}.scan{position:fixed;left:0;right:0;top:-20%;height:25%;pointer-events:none;background:linear-gradient(transparent,rgba(255,30,48,.018),transparent);animation:scan 8s linear infinite}@keyframes scan{to{top:110%}}.topbar{height:82px;border-bottom:1px solid #1d1d20;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);background:rgba(5,5,6,.82);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:13px}.mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #63202a;background:#150609;color:var(--red);font-weight:950;clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%)}.brand strong{display:block;letter-spacing:.16em;font-size:15px}.brand small{display:block;color:#68686f;font-size:9px;letter-spacing:.24em;margin-top:3px}.status{font:700 10px ui-monospace,SFMono-Regular,monospace;color:#8f8f96;letter-spacing:.14em}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#42d67b;margin-right:8px;box-shadow:0 0 12px #42d67b}.status.hot i{background:var(--red);box-shadow:0 0 14px var(--red)}main{width:min(1500px,92vw);margin:auto}.hero{padding:90px 0 60px;position:relative}.eyebrow,.section-head small,.results small{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.28em}.hero h1{font-size:clamp(54px,7.4vw,112px);line-height:.84;letter-spacing:-.07em;margin:18px 0 28px;max-width:1050px;font-weight:950}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--red);text-shadow:0 0 45px rgba(255,31,50,.16)}.hero p{max-width:720px;color:#a0a0a8;font-size:16px;line-height:1.7}.master{display:flex;gap:12px;margin-top:34px;align-items:stretch}button{font:inherit}.master button{border:1px solid #343438;color:#fff;background:#101012;cursor:pointer}.master #hellButton{min-width:330px;padding:17px 24px;display:flex;align-items:center;gap:15px;text-align:left;border-color:#6b2029;background:linear-gradient(110deg,#26080c,#100608);box-shadow:0 0 35px rgba(255,31,50,.08)}.flame{font-size:28px;color:var(--red)}#hellButton b{display:block;font-size:13px;letter-spacing:.13em}#hellButton small{display:block;color:#8b7478;margin-top:4px}#abortButton{padding:0 26px;font-weight:900;font-size:11px;letter-spacing:.12em}#abortButton:not(:disabled){background:var(--red);border-color:var(--red)}#abortButton:disabled{opacity:.28;cursor:not-allowed}.telemetry{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#08080a}.telemetry article{padding:20px 22px;border-right:1px solid var(--line)}.telemetry article:last-child{border:0}.telemetry span{display:block;color:#696970;font:800 9px ui-monospace,monospace;letter-spacing:.18em}.telemetry strong{display:block;font:800 29px ui-monospace,monospace;margin:8px 0 12px}.meter{height:2px;background:#1b1b1e}.meter i{display:block;height:100%;width:8%;background:var(--red);box-shadow:0 0 10px rgba(255,31,50,.6);transition:width .2s}.layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-top:55px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.section-head h2{font-size:25px;letter-spacing:-.04em;margin:5px 0 0}.section-head>span{font:800 10px ui-monospace,monospace;color:#777780;letter-spacing:.12em}.test-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.test{min-height:112px;border:1px solid var(--line);background:linear-gradient(145deg,#0c0c0f,#080809);padding:18px;display:flex;gap:15px;align-items:flex-start;position:relative;cursor:pointer;transition:.2s}.test:hover{border-color:#513038;transform:translateY(-2px)}.test input{position:absolute;opacity:0}.test .icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #303035;color:#777780;font:700 17px ui-monospace,monospace}.test b{font-size:12px;letter-spacing:.08em}.test small{display:block;color:#74747c;line-height:1.45;margin-top:7px}.test i{position:absolute;right:15px;top:15px;width:10px;height:10px;border:1px solid #44444a;border-radius:50%}.test:has(input:checked){border-color:#812631;background:linear-gradient(145deg,#18090c,#09090a);box-shadow:inset 0 0 35px rgba(255,31,50,.04)}.test:has(input:checked) i{background:var(--red);border-color:var(--red);box-shadow:0 0 10px var(--red)}.test:has(input:checked) .icon{color:var(--red);border-color:#6d252e}.console{border:1px solid var(--line);background:#070708;min-height:360px;display:flex;flex-direction:column}.console-head{height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font:800 10px ui-monospace,monospace;letter-spacing:.14em}.console-head button{background:none;border:0;color:#66666e;font:inherit;cursor:pointer}#log{height:310px;overflow:auto;padding:14px;font:11px/1.7 ui-monospace,SFMono-Regular,monospace;color:#b4b4bb}#log p{margin:0 0 5px}.muted{color:#5f5f67!important}.log-hot{color:#ff5c68}.log-ok{color:#63d98b}.safety{margin-top:auto;border-top:1px solid var(--line);padding:15px}.safety b{display:block;color:#d34a57;font:800 9px ui-monospace,monospace;letter-spacing:.12em}.safety span{display:block;color:#606068;font-size:10px;line-height:1.5;margin-top:5px}.arena-wrap{margin-top:55px}.arena-wrap>.section-head{margin-bottom:12px}#arena{height:420px;border:1px solid var(--line);background:#070708;position:relative;overflow:hidden;transition:.35s}.idle{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#4f4f55}.idle span{margin:auto;width:62px;height:62px;display:grid;place-items:center;border:1px solid #29292d;font-size:30px;color:#7c252e}.idle b{margin-top:14px;letter-spacing:.16em;font-size:11px}.idle small{margin-top:5px}.hell-node{position:absolute;width:70px;height:45px;border:1px solid rgba(255,40,60,.4);background:rgba(255,20,45,.045);font:8px ui-monospace,monospace;color:#8c454d;display:grid;place-items:center}.motion .hell-node{animation:drift 1.4s ease-in-out infinite alternate}.blur .hell-node{box-shadow:0 0 22px 8px rgba(255,0,40,.24);filter:blur(.25px)}@keyframes drift{to{transform:translate(24px,-18px) rotate(7deg) scale(1.08)}}.attack-text{position:absolute;inset:20px;font:900 30px/1 ui-monospace,monospace;color:#eee;word-break:break-all;overflow:hidden;opacity:.8}.broken{width:80px;height:60px;position:absolute;border:1px dashed #74313a}.toast{position:absolute;right:15px;width:270px;padding:12px;border:1px solid #67242d;background:#12090b;box-shadow:0 10px 30px #000;font-size:10px;animation:toastin .2s ease}.toast b{display:block;color:#ff5663;margin-bottom:4px}@keyframes toastin{from{transform:translateX(30px);opacity:0}}#arena.mobile-sim{width:min(390px,100%);margin:auto}#arena.wide-sim .hell-node{width:180px}.results{margin:55px 0 70px;border:1px solid var(--line);background:linear-gradient(110deg,#0b0b0d,#090607);padding:28px;display:flex;justify-content:space-between;align-items:center}.results h2{font-size:30px;margin:6px 0}.results p{color:#777780;margin:0}.score{text-align:right}.score span{display:block;color:#66666e;font:800 9px ui-monospace,monospace;letter-spacing:.18em}.score strong{font:900 52px ui-monospace,monospace;color:var(--red)}footer{border-top:1px solid #19191c;padding:25px;text-align:center;color:#4d4d54;font:800 9px ui-monospace,monospace;letter-spacing:.18em}footer span{color:#7d252e;margin:0 8px}body.hell{animation:hellpulse 2s ease-in-out infinite}@keyframes hellpulse{50%{background-color:#090304}}@media(max-width:950px){.layout{grid-template-columns:1fr}.telemetry{grid-template-columns:repeat(2,1fr)}.telemetry article:nth-child(2){border-right:0}.telemetry article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:650px){.hero{padding-top:55px}.hero h1{font-size:48px}.master{flex-direction:column}.master #hellButton{min-width:0}.test-grid{grid-template-columns:1fr}.telemetry{grid-template-columns:1fr}.telemetry article{border-right:0!important;border-bottom:1px solid var(--line)}.topbar{padding:0 16px}.status{display:none}.results{align-items:flex-start;gap:20px}.score strong{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
/* V2 additions */
.purpose{margin:48px 0 0;border:1px solid var(--line);background:linear-gradient(135deg,#0d0d10,#080809);padding:clamp(24px,4vw,42px);display:grid;grid-template-columns:1.25fr .75fr;gap:36px;position:relative;overflow:hidden}.purpose:before{content:"WHY";position:absolute;right:-15px;top:-38px;font-size:150px;font-weight:950;color:rgba(255,31,50,.025);letter-spacing:-.08em}.purpose h2{font-size:clamp(30px,4vw,54px);line-height:.95;letter-spacing:-.055em;margin:8px 0 20px}.purpose p{color:#a0a0a8;line-height:1.72;margin:0 0 14px}.purpose strong{color:#eee}.purpose-callout{align-self:center;border-left:2px solid var(--red);padding:8px 0 8px 22px;font:800 clamp(18px,2vw,26px)/1.3 ui-monospace,monospace;letter-spacing:-.04em}.purpose-callout span{color:var(--red)}
.ramp{margin:34px 0 0;border:1px solid var(--line);background:#08080a;padding:22px}.ramp-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.ramp-head h3{margin:4px 0 0;font-size:20px}.ramp-head small{color:var(--red);font-weight:900;letter-spacing:.2em}.level-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.level{padding:14px 10px;border:1px solid #29292e;background:#0d0d10;color:#777;cursor:pointer;font-weight:900;font-size:11px;letter-spacing:.1em}.level.active{border-color:#8b2934;color:#fff;background:#1a090c;box-shadow:inset 0 -2px var(--red)}.level span{display:block;font-size:9px;color:#666;margin-top:5px;font-weight:600;letter-spacing:0}.level.active span{color:#b9868c}
.warning-modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.86);backdrop-filter:blur(12px)}.warning-modal.open{display:grid}.warning-box{width:min(760px,100%);border:1px solid #76232d;background:linear-gradient(145deg,#13080a,#080809 65%);box-shadow:0 30px 100px #000,0 0 70px rgba(255,31,50,.08);padding:clamp(25px,5vw,46px);position:relative}.warning-icon{font-size:36px;color:var(--red)}.warning-box h2{font-size:clamp(28px,5vw,48px);letter-spacing:-.055em;margin:10px 0 16px}.warning-box p{color:#aaaab2;line-height:1.65}.warning-box .lowend{border:1px solid #4d252a;background:#13090b;padding:15px;color:#e0b4b8}.warning-box label{display:flex;gap:10px;align-items:flex-start;margin:20px 0;color:#c8c8ce;font-size:13px;line-height:1.5}.warning-actions{display:flex;gap:10px}.warning-actions button{padding:14px 18px;border:1px solid #333;background:#101012;color:#ddd;cursor:pointer;font-weight:900;font-size:10px;letter-spacing:.1em}.warning-actions .accept{background:#5d151e;border-color:#a42c39}.warning-actions .accept:disabled{opacity:.35;cursor:not-allowed}.warning-note{font-size:10px!important;color:#666!important;margin-bottom:0!important}
.safe-budget{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.budget-item{border:1px solid #242429;padding:12px;background:#08080a}.budget-item span{display:block;color:#65656d;font:800 8px ui-monospace,monospace;letter-spacing:.12em}.budget-item b{display:block;margin-top:5px;font:900 13px ui-monospace,monospace}.budget-item b.good{color:#62d78a}.budget-item b.med{color:#e0b95b}.budget-item b.low{color:#ff5966}
@media(max-width:800px){.purpose{grid-template-columns:1fr}.level-buttons{grid-template-columns:1fr}.safe-budget{grid-template-columns:repeat(2,1fr)}}
