html,body{max-width:100%;overflow-x:hidden!important}header nav{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;flex-wrap:nowrap!important;display:flex!important;overflow-x:auto!important}header nav a{flex:none}@media (width<=720px){header{flex-direction:column;align-items:flex-start}header nav{width:100%;padding-block:8px!important;display:flex!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important}.hero>*,.hero>div,.panel,.tool,.solver,.fields,.coords,.actions{max-width:100%;min-width:0!important}.hero h1{max-width:8ch;font-size:clamp(3rem,5.3vw,4.4rem)!important}.hero .solver{padding:16px!important}.hero .tactical-grid{max-height:210px!important}.fields>label,input,select{width:100%;max-width:100%;min-width:0!important}.actions button.secondary{color:#e8e2d2!important;box-shadow:none!important;background:0 0!important;border-color:#65573c!important}.actions button.secondary:hover{color:#f1b84b!important;border-color:#c49a52!important}@media (width<=720px){header{flex-direction:column!important;align-items:flex-start!important}header nav{flex-wrap:wrap!important;gap:5px 16px!important;width:100%!important;padding-block:8px!important;display:flex!important;overflow-x:visible!important}header nav a{line-height:1.8;font-size:.76rem!important}main{padding:30px 16px 64px!important}main>section,main>article{margin-bottom:56px!important}.hero{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;width:100%!important}.hero h1{overflow-wrap:normal;max-width:none!important;font-size:clamp(2.6rem,13vw,3.2rem)!important}.lede{overflow-wrap:anywhere;font-size:1rem!important}.actions{flex-wrap:wrap!important;gap:10px!important;display:flex!important}.actions>*{max-width:100%}.panel{padding:14px!important}.fields,.coords{grid-template-columns:minmax(0,1fr)!important}.segmented{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.segmented button{width:100%!important}.hero .tactical-grid{max-height:none!important}}@media (width<=390px){.hero h1{letter-spacing:0!important;font-size:2.62rem!important}.eyebrow{font-size:.69rem!important}.brand{font-size:.95rem}.text-link{padding-block:8px;display:inline-block}}:root{color:#e8e2d2;font-synthesis:none;--panel:#151814;--steel:#20231e;--brass:#c49a52;--amber:#f1b84b;--red:#b94532;--muted:#9e9a8c;background:#090b0a;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#090b0a}body{background:radial-gradient(circle at 15% 0,#20251f 0,#0000 28rem),repeating-linear-gradient(135deg,#ffffff03 0 1px,#0000 1px 5px),#090b0a;min-width:0;margin:0;line-height:1.55}a{color:inherit}header,footer,main{max-width:1180px;margin:auto}header{border-bottom:1px solid #3d3c34;justify-content:space-between;align-items:center;min-height:74px;padding:10px 20px;display:flex}.brand{letter-spacing:.08em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.brand b,.eyebrow,.text-link{color:var(--brass)}.mark{border:1px solid var(--brass);background:var(--brass);color:#090b0a;place-items:center;width:40px;height:40px;font:900 14px monospace;display:grid;box-shadow:inset 0 0 0 3px #090b0a}nav{gap:22px;display:flex}nav a{text-transform:uppercase;letter-spacing:.06em;font-size:.88rem;text-decoration:none}nav a:hover,.text-link:hover{color:var(--amber)}main{padding:56px 20px 90px}main>section,main>article{margin-bottom:88px}.hero{grid-template-columns:.85fr 1.15fr;align-items:start;gap:34px;display:grid}h1,h2,h3{text-transform:uppercase;letter-spacing:.025em;line-height:1.08}h1{text-shadow:0 2px #000;margin:.2em 0;font-size:clamp(2.5rem,7vw,5.8rem)}h2{font-size:clamp(1.7rem,4vw,2.8rem)}h3{font-size:1.15rem}.eyebrow{letter-spacing:.15em;font:700 .76rem/1.4 monospace}.lede{color:#c4bfaf;max-width:680px;font-size:1.16rem}.panel{background:linear-gradient(145deg,#191c18,#10120f);border:1px solid #3c3e35;border-top-color:#65573c;border-radius:3px;padding:20px;box-shadow:inset 0 0 18px #0008,0 5px 20px #0005}.panel-heading{border-bottom:1px solid #34362f;align-items:center;gap:12px;margin:-5px 0 18px;padding-bottom:10px;display:flex}.panel-heading h2{margin:0;font-size:1.15rem}.lamp{color:#10120f;background:var(--amber);border:2px solid #6b5226;padding:5px 7px;font:700 .65rem monospace;box-shadow:0 0 9px #f1b84b55}.lamp.reference{background:var(--brass)}.fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.coords{grid-template-columns:repeat(2,minmax(0,1fr))}label{color:var(--muted);text-transform:uppercase;gap:5px;font:700 .7rem monospace;display:grid}input,select,button,.button{color:#e8e2d2;background:#0b0d0b;border:1px solid #535348;border-radius:2px;min-height:44px;padding:10px 12px;font:700 .9rem monospace}input:focus,select:focus,button:focus,a:focus{outline:2px solid var(--amber);outline-offset:2px}button,.button{cursor:pointer;text-transform:uppercase;color:#0b0d0b;background:linear-gradient(#d2a95f,#ad7e36);border-color:#e1bd78;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.quiet{color:#ddd;background:#20231e;border-color:#535348}.actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.readout{color:var(--amber);background:#0a0c0a;border:1px solid #5b4b2d;flex-wrap:wrap;gap:8px 20px;margin:18px 0;padding:14px;font:700 .86rem monospace;display:flex}.readout strong{color:#fff;font-size:1.05rem}.micro{color:var(--muted);font-size:.72rem}.tactical-grid{background:#0d100e;border:1px solid #4b4434;width:100%;height:auto;display:block}.three{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cards a{text-decoration:none;transition:transform .15s,border .15s}.cards a:hover{border-color:var(--brass);transform:translateY(-3px)}.cards b{color:var(--brass);font:700 .75rem monospace}.segmented,.choices{flex-wrap:wrap;gap:5px;display:flex}.segmented button,.choices button{color:#c5bfaf;background:#20231e;border-color:#44463d}.segmented .active,.choices .active,.sequence .active{background:var(--amber);color:#090b0a}.alert{border-left:4px solid var(--red);color:#f0c4ba;background:#2b1612;padding:12px}.charge-list{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.charge-list div{background:#0c0e0c;border:1px solid #4a4435;justify-content:space-between;padding:12px;font:700 .8rem monospace;display:flex}.charge-list strong{color:var(--amber)}.sequence{max-width:100%;padding:8px 2px 15px;display:flex;overflow-x:auto}.sequence button{color:#ddd;background:#171a16;border-color:#55482f;border-radius:0;flex:1 0 130px}.sequence button span{color:var(--brass);margin-right:5px;display:block}.sequence-tip{border-left:3px solid var(--amber);background:#151814;padding:16px}.status-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.status-row span{background:#151814;border-left:3px solid #5f765c;padding:12px;font:700 .75rem monospace}.prose{max-width:720px}.prose h1{font-size:clamp(2.2rem,6vw,4.2rem)}.prose h2{margin-top:2em}.prose p,.prose li{color:#c6c1b4}.prose details{border-top:1px solid #3b3c35;padding:14px 0}.prose summary{cursor:pointer;min-height:44px;font-weight:700}.prose code{font:inherit;color:var(--amber);overflow-wrap:anywhere}footer{color:var(--muted);border-top:1px solid #3d3c34;grid-template-columns:2fr 1fr;gap:30px;padding:35px 20px 60px;font-size:.8rem;display:grid}footer nav{grid-template-columns:1fr 1fr;display:grid}.tool{margin:25px 0}.text-link{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.status-row+.prose{margin-top:40px}@media (width<=760px){header{align-items:flex-start}header nav{display:none}.hero{grid-template-columns:1fr}main{padding-top:36px}.three,.status-row{grid-template-columns:1fr}.charge-list{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr}h1{font-size:clamp(2.4rem,14vw,4.5rem)}}@media (width<=390px){main,header,footer{padding-left:14px;padding-right:14px}.panel{padding:14px}.coords{grid-template-columns:1fr 1fr}.actions>*{flex:140px}.charge-list{grid-template-columns:1fr}.readout{gap:6px 12px}body{overflow-x:hidden}}
