@font-face{font-family:Archivo;src:url(../../../fonts/Archivo-var.woff2)format("woff2");font-weight:100 900;font-stretch:62.5% 125%;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../../../fonts/IBMPlexMono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../../../fonts/IBMPlexMono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../../../fonts/IBMPlexMono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../../../fonts/JetBrainsMono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../../../fonts/JetBrainsMono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#0a0a0c;--surface:#101014;--surface-2:#16161b;--line:#ffffff17;--line-strong:#ffffff29;--text:#f4f4f2;--text-2:#9b9ba4;--text-3:#5c5c66;--accent:#ff3131;--accent-press:#e02b2b;--ok:#3ddc84;--ease-out:cubic-bezier(.23, 1, .32, 1);--radius:0;--radius-sm:0;--font-display:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-body:var(--font-display);--ink:var(--bg);--paper:var(--text);--border:var(--line);--ink-2:var(--text-2);--brand:var(--accent);--brand-soft:#ff313124;--ban:var(--accent);--danger:var(--accent);--danger-soft:#ff31311f;--mint:var(--ok);--amber:#f5b84c;--held:var(--amber);--held-soft:#f5b84c1f;--shadow:none;--shadow-raise:none}*{box-sizing:border-box;border-radius:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--ink);color:var(--paper);margin:0;font-size:15px;line-height:1.55;overflow-x:clip}::selection{background:var(--ban);color:var(--ink)}.marker{background:var(--ban);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -4px;padding:0 8px}.brackets{position:relative}.brackets:before,.brackets:after,.brackets>.brackets-inner:before,.brackets>.brackets-inner:after{content:"";border:1px solid var(--line);width:8px;height:8px;position:absolute}.brackets:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.brackets:after{border-bottom:0;border-left:0;top:-1px;right:-1px}.brackets>.brackets-inner:before{border-top:0;border-right:0;bottom:-1px;left:-1px}.brackets>.brackets-inner:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.stamp{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:var(--ink);border:2px solid;padding:4px 8px;font-size:11px;font-weight:600}.btn-press{transition:transform .16s var(--ease-out)}.btn-press:active{transform:scale(.97)}.live-dot{animation:2s ease-in-out infinite livepulse}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.35}}.stamp-punch{animation:.38s cubic-bezier(.34,1.56,.64,1) both stamp-punch}@keyframes stamp-punch{0%{opacity:0;transform:rotate(-16deg)scale(1.4)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.rogue-card{transform:rotate(var(--rogue-rot,0deg))}@media (hover:hover) and (pointer:fine){.rogue-card{transition:transform .2s var(--ease-out), border-color .2s ease}.rogue-card:hover{border-color:#f4f4f840;transform:translateY(-4px)rotate(0)}.rogue-card:hover .stamp{animation:restamp .3s var(--ease-out)}}@keyframes restamp{0%{transform:rotate(-8deg)scale(1.18)}to{transform:rotate(-8deg)scale(1)}}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details[open] .faq-plus{transform:rotate(45deg)}.faq-plus{transition:transform .2s var(--ease-out)}.app-nav{background:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:24px;height:56px;padding:0 24px;display:flex}.app-nav a{color:#f4f4f88c;font-size:14px;text-decoration:none}.app-nav a:hover{color:var(--paper)}.app-nav .brand{font-family:var(--font-mono);color:var(--paper);letter-spacing:.22em;text-transform:uppercase;font-size:14px;font-weight:600}.app-main{max-width:900px;margin:32px auto;padding:0 20px}.app-main>.btn{margin-bottom:18px}h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:26px;font-weight:700}.page-sub{color:var(--ink-2);margin:0 0 24px;font-size:14px}.card{background:var(--surface);border:1px solid var(--line);margin-bottom:14px;padding:20px}.danger-zone{border-color:var(--danger);margin-top:24px}.danger-zone h2{color:var(--danger)}.btn{background:var(--accent);height:48px;color:var(--bg);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease-out), background .15s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 32px;text-decoration:none;display:inline-flex}.btn:hover{background:#ff4747}.btn:active{background:var(--accent-press);transform:scale(.97)}.btn.secondary{color:var(--text);border-color:var(--line-strong);transition:transform .15s var(--ease-out), border-color .15s var(--ease-out), background .15s var(--ease-out);background:0 0;font-weight:600}.btn.secondary:hover{background:var(--surface-2);border-color:#ffffff52}.btn.secondary:active{transform:scale(.97)}.btn.danger{background:var(--accent)}.btn.small{height:36px;padding:0 16px;font-size:11px}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:1px solid var(--accent);outline-offset:2px}input,select{border:1px solid var(--line);font-size:14px;font-family:var(--font-body);background:var(--surface);color:var(--paper);padding:8px 10px}input:focus,select:focus{border-color:var(--accent);outline:none}input::placeholder{color:#f4f4f859}form.inline{display:inline}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" on}.caps-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:500}.link-u{color:var(--text-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:color .15s var(--ease-out), text-decoration-color .15s var(--ease-out);cursor:pointer}.link-u:hover{color:var(--text);-webkit-text-decoration-color:var(--text-2);text-decoration-color:var(--text-2)}.row-action{letter-spacing:.06em;text-transform:uppercase;text-underline-offset:3px;cursor:pointer;transition:color .15s var(--ease-out), opacity .1s var(--ease-out);font-size:12px;font-weight:600;text-decoration:underline}.row-action:active{opacity:.55}@media (hover:none){.btn:hover{background:var(--accent)}.btn.secondary:hover{border-color:var(--line-strong);background:0 0}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--ink-2);font-size:13px}code{background:var(--surface);border:1px solid var(--line);font-family:var(--font-mono);padding:1px 6px;font-size:.92em}.badge{font-variant-numeric:tabular-nums;background:var(--held-soft);color:var(--held);padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.badge.neutral{color:var(--ink-2);background:#f4f4f814}.badge.ok{color:var(--mint);background:#3ecf8e1f}.badge.danger,.badge.attention{background:var(--danger-soft);color:var(--danger)}.quote{background:var(--ink);border:1px solid var(--line);color:#f4f4f8d9;margin:8px 0;padding:10px 14px}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th{font-family:var(--font-mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:500}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}tbody tr:last-child td{border-bottom:0}@media (width<=760px){.stack-table thead{display:none}.stack-table,.stack-table tbody,.stack-table tr,.stack-table td{width:100%;display:block}.stack-table tr{border-bottom:1px solid var(--line);padding:8px 0}.stack-table tbody tr:last-child{border-bottom:0}.stack-table td{border-bottom:0;padding:3px 0}.stack-table td:before{content:attr(data-label);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);font-size:10px;font-weight:500;display:block}}.empty{text-align:center;color:var(--ink-2);background:var(--surface);border:1px dashed var(--line);padding:48px 24px}.empty p{color:var(--paper);margin:0 0 6px;font-size:15px;font-weight:500}.empty .muted{font-size:14px}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, #1a1a2b 50%, var(--surface) 75%);background-size:200% 100%;min-height:16px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.error-box{background:var(--danger-soft);color:var(--danger);border:1px solid #ff313166;margin-bottom:14px;padding:12px 16px;font-size:14px}.flash{background:var(--brand-soft);color:var(--paper);border:1px solid #ff313159;margin-bottom:14px;padding:10px 16px;font-size:14px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.live-dot,.rogue-card:hover .stamp,.stamp-punch,.route-enter{animation:none}.btn-press,.faq-plus,.rogue-card,.btn,.btn.secondary,.link-u,.row-action,.row-wrap,.queue-row{transition:none}.skeleton{animation:none}}
