@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}:root{--ink:#0b0b14;--surface:#12121e;--line:#23233a;--paper:#f4f4f8;--ban:#ef2d5e;--mint:#3ecf8e;--amber:#f5b84c;--radius:8px;--radius-sm:4px;--font-display:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", menlo, monospace;--font-body:var(--font-display);--bg:var(--ink);--border:var(--line);--ink-2:#f4f4f88c;--brand:var(--ban);--brand-soft:#ef2d5e24;--danger:var(--ban);--danger-soft:#ef2d5e1f;--held:var(--amber);--held-soft:#f5b84c1f;--shadow:0 1px 2px #0006, 0 6px 16px #0000004d;--shadow-raise:0 2px 4px #00000080, 0 10px 24px #ef2d5e2e}*{box-sizing:border-box}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 cubic-bezier(.23,1,.32,1)}.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 cubic-bezier(.23,1,.32,1),border-color .2s}.rogue-card:hover{border-color:#f4f4f840;transform:translateY(-4px)rotate(0)}.rogue-card:hover .stamp{animation:.3s cubic-bezier(.23,1,.32,1) restamp}}@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 cubic-bezier(.23,1,.32,1)}.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);border-radius:var(--radius);margin-bottom:14px;padding:20px}.btn{background:var(--ban);color:var(--ink);font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:8px 20px;text-decoration:none;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-block}.btn:hover{filter:brightness(1.12);box-shadow:var(--shadow-raise);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.secondary{color:var(--paper);border-color:var(--line);border-radius:var(--radius);background:0 0;font-weight:500}.btn.secondary:hover{background:var(--surface);filter:none;box-shadow:none}.btn.danger{background:var(--ban)}.btn.danger:hover{filter:brightness(.9)}.btn.small{padding:5px 12px;font-size:13px}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ban);outline-offset:2px}input,select{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body);background:var(--surface);color:var(--paper);padding:8px 10px}input:focus,select:focus{border-color:var(--ban);box-shadow:0 0 0 3px var(--brand-soft);outline:none}input::placeholder{color:#f4f4f859}form.inline{display:inline}.muted{color:var(--ink-2);font-size:13px}code{background:var(--surface);border:1px solid var(--line);font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:.92em}.badge{font-variant-numeric:tabular-nums;background:var(--held-soft);color:var(--held);border-radius:999px;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)}.stats{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.quote{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);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);border-radius:var(--radius);padding:48px 24px}.empty p{color:var(--paper);margin:0 0 6px;font-size:15px;font-weight:500}.empty .muted{font-size:14px}.skeleton{border-radius:var(--radius-sm);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-radius:var(--radius-sm);border:1px solid #ef2d5e66;margin-bottom:14px;padding:12px 16px;font-size:14px}.flash{background:var(--brand-soft);color:var(--paper);border-radius:var(--radius-sm);border:1px solid #ef2d5e59;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{animation:none}.btn-press,.faq-plus,.rogue-card,.btn{transition:none}.skeleton{animation:none}}
