:root{--ink:#fff;--ink-1:#f7f5f0;--ink-2:#f1eee7;--ink-3:#e9e4d9;--bone:#1a1712;--bone-dim:#585347;--bone-faint:#8b8475;--rule:#1a171221;--rule-strong:#1a171242;--amber:#b9842b;--amber-deep:#946523;--on-amber:#1a1712;--t-critical:#c23a1f;--t-high:#b06a16;--t-medium:#9c7d1f;--t-low:#5f7a54;--serif:"Spectral", Georgia, serif;--display:"Fraunces", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--maxw:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--bone);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:400;line-height:1.6}body:before{content:"";z-index:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,#d9a4410f,#0000 60%);position:fixed;inset:0}#root{z-index:1;position:relative}a{color:var(--amber);text-decoration:none}a:hover{color:var(--bone)}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:500}.dim{color:var(--bone-dim)}.faint{color:var(--bone-faint)}h1,h2,h3{font-family:var(--display);margin:0;font-weight:600;line-height:1.05}h1{letter-spacing:-.02em;font-size:clamp(2.6rem,6vw,5rem);font-weight:900}h2{font-size:clamp(1.5rem,3vw,2.2rem)}h3{font-size:1.15rem;font-weight:600}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,56px)}.masthead{border-bottom:1px solid var(--rule);z-index:20;background:color-mix(in srgb, var(--ink) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.masthead-row{justify-content:space-between;align-items:baseline;gap:24px;padding:16px 0 14px;display:flex}.brand{align-items:baseline;gap:14px;display:flex}.brand .seal{font-family:var(--display);letter-spacing:-.01em;font-size:1.35rem;font-weight:900}.brand .seal b{color:var(--amber)}.brand .tagline{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-faint);font-size:10.5px}nav.nav{gap:6px;display:flex}nav.nav a{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-dim);border:1px solid #0000;border-radius:2px;padding:7px 13px;font-size:12px}nav.nav a:hover{color:var(--bone);border-color:var(--rule)}nav.nav a.active{color:var(--on-amber);background:var(--amber);border-color:var(--amber)}.hero{padding:clamp(48px,9vw,110px) 0 36px;position:relative}.hero .case-no{font-family:var(--mono);letter-spacing:.2em;color:var(--bone-faint);text-transform:uppercase;border-top:1px solid var(--rule);justify-content:space-between;margin-bottom:22px;padding-top:12px;font-size:11px;display:flex}.hero h1{max-width:16ch}.hero .lede{color:var(--bone-dim);max-width:56ch;margin-top:26px;font-size:clamp(1.05rem,2vw,1.3rem)}.hero .lede b{color:var(--bone);font-weight:600}.grid{gap:28px;display:grid}@media (width>=900px){.grid-2{grid-template-columns:1fr 1fr}.grid-37{grid-template-columns:.62fr 1fr}}.panel{background:linear-gradient(180deg, var(--ink-1), var(--ink));border:1px solid var(--rule);border-radius:3px;padding:clamp(20px,3vw,30px);position:relative}.panel .sec-num{font-family:var(--mono);letter-spacing:.2em;background:var(--ink);color:var(--amber);border:1px solid var(--rule);text-transform:uppercase;padding:2px 8px;font-size:10px;position:absolute;top:-10px;left:22px}.panel h2{margin-bottom:6px}.panel .panel-sub{color:var(--bone-dim);margin-bottom:20px;font-size:.95rem}.section{padding:clamp(40px,7vw,80px) 0}.section-head{border-top:1px solid var(--rule-strong);margin-bottom:30px;padding-top:16px}.field{margin-bottom:18px}.field label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim);justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:11px;display:flex}.field label .val{color:var(--amber);font-weight:500}input[type=range]{appearance:none;background:var(--rule-strong);outline:none;width:100%;height:2px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--amber);border:2px solid var(--ink);cursor:pointer;border-radius:50%;width:14px;height:14px}input[type=range]::-moz-range-thumb{background:var(--amber);border:2px solid var(--ink);cursor:pointer;border-radius:50%;width:14px;height:14px}select,textarea,input[type=text],input[type=password]{background:var(--ink-2);width:100%;color:var(--bone);border:1px solid var(--rule);font-family:var(--mono);border-radius:2px;padding:10px 12px;font-size:13px}textarea{font-family:var(--serif);resize:vertical;font-size:15px;line-height:1.5}select:focus,textarea:focus,input:focus{border-color:var(--amber);outline:none}.chk{font-family:var(--mono);color:var(--bone-dim);cursor:pointer;align-items:center;gap:9px;padding:6px 0;font-size:12px;display:flex}.chk input{accent-color:var(--amber);width:15px;height:15px}.btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bone);border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:2px;padding:11px 18px;font-size:12px;transition:background .15s,color .15s,border-color .15s}.btn:hover{border-color:var(--amber);color:var(--amber)}.btn-amber{background:var(--amber);color:var(--on-amber);border-color:var(--amber);font-weight:600}.btn-amber:hover{background:var(--bone);border-color:var(--bone);color:var(--ink)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.stamp{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 35%, transparent);border:2.5px solid;border-radius:4px;flex-direction:column;align-items:center;padding:12px 22px;display:inline-flex;transform:rotate(-2.5deg)}.stamp .stamp-k{letter-spacing:.3em;opacity:.8;font-size:10px}.stamp .stamp-tier{font-family:var(--display);letter-spacing:0;margin-top:2px;font-size:2rem;font-weight:900;line-height:1}.tier-Critical{color:var(--t-critical)}.tier-High{color:var(--t-high)}.tier-Medium{color:var(--t-medium)}.tier-Low{color:var(--t-low)}.readout{font-family:var(--mono)}.bar-row{font-family:var(--mono);grid-template-columns:92px 1fr 54px;align-items:center;gap:12px;margin:9px 0;font-size:12px;display:grid}.bar-row .bar-label{color:var(--bone-dim);text-transform:uppercase;letter-spacing:.06em}.bar-track{background:var(--ink-3);border-radius:1px;height:8px;overflow:hidden}.bar-fill{height:100%}.bar-row .bar-val{text-align:right;color:var(--bone)}.inf-row{font-family:var(--mono);grid-template-columns:1fr auto;align-items:center;gap:10px;margin:6px 0;font-size:12px;display:grid}.inf-name{color:var(--bone-dim)}.inf-track{height:18px;position:relative}.inf-bar{background:var(--amber);height:12px;position:absolute;top:3px}.inf-bar.neg{background:var(--bone-faint)}.inf-mid{background:var(--rule-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.signal{border-left:2px solid var(--rule-strong);margin:4px 0;padding:12px 0 12px 16px}.signal.fired{border-left-color:var(--amber)}.signal .sig-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex}.signal .sig-det{color:var(--bone-dim)}.signal .sig-reason{color:var(--bone);margin-top:5px;font-size:.95rem}.pill{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:2px 8px;font-size:10px}.note{border:1px solid var(--rule);border-left:3px solid var(--amber);background:color-mix(in srgb, var(--amber) 5%, var(--ink-1));color:var(--bone-dim);border-radius:2px;padding:14px 18px;font-size:.95rem}.note b{color:var(--bone)}.note.warn{border-left-color:var(--t-high);background:color-mix(in srgb, var(--t-high) 6%, var(--ink-1))}.kvs{font-family:var(--mono);gap:8px;font-size:12px;display:grid}.kvs .kv{border-bottom:1px dotted var(--rule);justify-content:space-between;padding-bottom:6px;display:flex}.kvs .kv span:first-child{color:var(--bone-faint);text-transform:uppercase;letter-spacing:.06em}.disclaimer{font-family:var(--mono);color:var(--bone-faint);letter-spacing:.04em;font-size:11px;line-height:1.7}
