:root{--bg: #0a0c10;--panel: rgba(16, 20, 26, .92);--line: #232a35;--line-soft: #1a2029;--ink: #e9e4d6;--ink-dim: #8b93a0;--ink-faint: #525a66;--amber: #ffb000;--amber-soft: rgba(255, 176, 0, .12);--amber-dim: #b87f08;--red: #ff4136;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--disp: "Chakra Petch", var(--mono)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--mono)}#field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;cursor:crosshair;user-select:none;-webkit-user-select:none;touch-action:none}#vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(4,5,8,.5) 100%)}#topbar{position:fixed;top:0;left:0;right:0;z-index:20;height:52px;display:flex;align-items:center;gap:28px;padding:0 18px;border-bottom:1px solid var(--line);background:linear-gradient(#0e1117f2,#0d1015e0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.brand-main{font-family:var(--disp);font-weight:600;font-size:17px;letter-spacing:.08em}.brand .slash,h1 .slash{color:var(--amber)}.brand-sub{font-size:8px;letter-spacing:.34em;color:var(--ink-faint)}.readouts{display:flex;gap:24px;margin-left:auto}.ro{display:flex;align-items:baseline;gap:6px}.ro label{font-size:9px;letter-spacing:.2em;color:var(--ink-faint)}.ro span{font-size:15px;font-weight:500;color:var(--amber);font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}.ro small{font-size:9px;color:var(--ink-dim)}.actions{display:flex;gap:8px}button{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);background:transparent;border:1px solid var(--line);padding:7px 12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}button:hover:not(:disabled){border-color:var(--amber);color:var(--amber);background:var(--amber-soft)}button:disabled{opacity:.35;cursor:default}button.primary{display:block;width:100%;margin-top:18px;padding:13px 28px;font-family:var(--disp);font-weight:600;font-size:13px;letter-spacing:.22em;color:#0a0c10;background:var(--amber);border-color:var(--amber)}button.primary:hover{filter:brightness(1.12);color:#0a0c10;background:var(--amber)}#statusline{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:20px;height:28px;padding:0 14px;font-size:10px;color:var(--ink-dim);border-top:1px solid var(--line-soft);background:#0d1015d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#statusline .spacer{flex:1}#coords{color:var(--amber-dim);font-variant-numeric:tabular-nums;white-space:pre}#statusline .hint{color:var(--ink-faint)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#0a0c10db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.overlay.hidden,.hidden{display:none}.card{position:relative;width:min(540px,92vw);background:var(--panel);border:1px solid var(--line);padding:36px 40px 26px}.card.slim{width:min(380px,90vw);text-align:center}.card .c{position:absolute;width:11px;height:11px;border:0 solid var(--amber)}.card .c.tl{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.card .c.tr{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px}.card .c.bl{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px}.card .c.br{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}.card-tag{position:absolute;top:-8px;left:26px;padding:0 8px;font-size:9px;letter-spacing:.3em;color:var(--amber);background:var(--bg)}.card h1{margin:0 0 4px;font-family:var(--disp);font-weight:600;font-size:36px;letter-spacing:.06em}.card h2{margin:0 0 6px;font-family:var(--disp);font-weight:600;font-size:22px;letter-spacing:.12em}.lede{margin:0 0 22px;font-size:11px;line-height:1.7;color:var(--ink-dim)}.lede code{color:var(--amber);font-size:10px}dl.caps{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:0 0 22px;padding:16px 18px;border:1px solid var(--line-soft);background:#0a0d1199}dl.caps>div{display:flex;flex-direction:column;gap:2px}dl.caps dt{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}dl.caps dd{margin:0;font-size:12px;color:var(--ink)}dl.caps dd.yes{color:var(--amber)}dl.caps dd.no{color:var(--red)}label.op{display:block}label.op span{display:block;margin-bottom:6px;font-size:8px;letter-spacing:.22em;color:var(--ink-faint)}label.op input{width:100%;padding:9px 11px;font-family:var(--mono);font-size:13px;color:var(--amber);background:#0b0e13;border:1px solid var(--line);outline:none}label.op input:focus{border-color:var(--amber)}#stored-wrap{margin-top:22px;border-top:1px solid var(--line-soft);padding-top:14px}.stored-title{font-size:8px;letter-spacing:.22em;color:var(--ink-faint);margin-bottom:8px}#stored{list-style:none;margin:0;padding:0;max-height:130px;overflow-y:auto}#stored li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:10px;color:var(--ink-dim)}#stored li span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stored li button{padding:3px 8px;font-size:8px}.scope{margin:18px 0 0;font-size:9px;letter-spacing:.04em;color:var(--ink-faint);text-align:center}.card>*{opacity:0;animation:rise .45s cubic-bezier(.2,.7,.2,1) forwards}.card>.c{animation:fade .6s .5s forwards}.card>:nth-child(5){animation-delay:.05s}.card>:nth-child(6){animation-delay:.1s}.card>:nth-child(7){animation-delay:.16s}.card>:nth-child(8){animation-delay:.22s}.card>:nth-child(9){animation-delay:.28s}.card>:nth-child(10){animation-delay:.34s}.card>:nth-child(11){animation-delay:.4s}.card>:nth-child(12){animation-delay:.46s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{to{opacity:1}}#toasts{position:fixed;bottom:40px;right:14px;z-index:40;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{padding:9px 13px;font-size:10px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--amber);animation:toast-in .25s ease-out,fade-out .4s 2.7s forwards}.toast.warn{border-left-color:var(--red)}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}}@keyframes fade-out{to{opacity:0}}
