:root{--bg:#0d1117;--panel:#161b22;--border:#2d333b;--text:#e6edf3;--muted:#8b949e;--accent:#4493f8;--ok:#3fb950;--warn:#d29922;--bad:#f85149;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.layout{max-width:1080px;margin:0 auto;padding:0 1.25rem 3rem}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0 .9rem;display:flex}.brand{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:1.15rem;font-weight:700;display:flex}.brand-mark{color:var(--accent)}.tagline{color:var(--muted);font-size:.8rem;font-weight:400}.badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.75rem}.badge-ready{color:var(--ok);border-color:var(--ok)}.badge-down{color:var(--bad);border-color:var(--bad)}.badge-checking{color:var(--warn);border-color:var(--warn)}.nav{border-bottom:1px solid var(--border);gap:.25rem;padding-bottom:0;display:flex;overflow-x:auto}.nav-link{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:.5rem .9rem;font-size:.9rem;text-decoration:none}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--text);border-bottom-color:var(--accent)}.content{padding-top:1.5rem}.content h1{margin:0 0 .5rem;font-size:1.35rem}.muted{color:var(--muted);max-width:46rem;line-height:1.55}.table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .75rem}th{color:var(--muted);background:var(--panel);font-weight:600}code{color:var(--muted);font-size:.78rem}.pill{border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;font-size:.75rem}.pill-allow{color:var(--ok);border-color:var(--ok)}.pill-deny{color:var(--bad);border-color:var(--bad)}.pill-step_up{color:var(--warn);border-color:var(--warn)}button{background:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.3rem .7rem;font-size:.8rem}button:hover{border-color:var(--accent)}.ok{color:var(--ok)}.bad{color:var(--bad)}h2{color:var(--text)}.cm-grid{grid-template-columns:1fr 1fr;gap:.5rem;max-width:30rem;margin:.75rem 0;display:grid}.cm-cell{border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.8rem;display:flex}.cm-n{color:var(--text);font-size:1.4rem;font-weight:700}.cm-good{border-color:var(--ok)}.cm-bad{border-color:var(--bad)}.stat-row{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.stat{border:1px solid var(--border);border-radius:8px;min-width:9rem;padding:.6rem .9rem}.stat-label{color:var(--muted);margin-bottom:.2rem;font-size:.72rem;display:block}.stat-val{font-size:1rem;font-weight:600}.fp-cost{border:1px solid var(--warn);background:#d2992214;border-radius:8px;padding:.8rem 1rem;font-size:.85rem;line-height:1.5}.mutation{border:1px solid var(--border);border-radius:8px;padding:.6rem .9rem;font-size:.85rem}.mutation.ok{border-color:var(--ok);color:var(--ok)}.mutation.bad{border-color:var(--bad);color:var(--bad)}.lede{max-width:46rem;color:var(--text);font-size:1.05rem;line-height:1.6}.pg-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.9rem;margin-top:1.25rem;display:grid}.pg-card{border:1px solid var(--border);border-radius:10px;padding:1rem}.pg-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pg-result{border-top:1px solid var(--border);margin-top:.7rem;padding-top:.7rem;font-size:.85rem}.pg-rules{color:var(--muted);margin:.5rem 0 0;padding-left:1.1rem;font-size:.78rem}.pg-rules li{margin:.2rem 0}.sb-layout{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;display:grid}@media (width<=720px){.sb-layout{grid-template-columns:1fr}}.sb-panel{border:1px solid var(--border);border-radius:10px;padding:1rem}.sb-h{color:var(--accent);margin:0 0 .9rem;font-size:.9rem}.sb-field{color:var(--muted);margin-bottom:.9rem;font-size:.82rem;display:block}.sb-inline{align-items:center;gap:.35rem;margin-top:.3rem;display:flex}.sb-inline span{color:var(--muted)}input,select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;width:100%;padding:.4rem .6rem;font-size:.9rem}input[type=checkbox]{width:auto}.sb-checks{flex-direction:column;gap:.35rem;margin-top:.4rem;display:flex}.sb-check{color:var(--text);align-items:center;gap:.45rem;font-size:.82rem;display:flex}.sb-warn{color:var(--warn);font-size:.72rem}.sb-toggles{gap:1rem;margin-top:.5rem;display:flex}.sb-presets{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0 1rem;display:flex}.sb-preset{border:1px dashed var(--warn);color:var(--warn);background:0 0;padding:.25rem .55rem;font-size:.75rem}.sb-buy{border-color:var(--accent);width:100%;color:var(--accent);padding:.6rem;font-size:.95rem;font-weight:600}.sb-result{border:1px solid var(--border);border-radius:10px;margin-top:1.25rem;padding:1rem}.sb-verdict{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.sb-rules{border-collapse:collapse;width:100%;font-size:.82rem}.sb-rules td{border-bottom:1px solid var(--border);vertical-align:top;padding:.35rem .5rem}.sb-rules td:first-child{width:1.2rem}.sb-pass td:first-child{color:var(--ok)}.sb-fail{color:var(--text)}.sb-fail td:first-child,.sb-fail code{color:var(--bad)}.la-controls{gap:.6rem;margin-top:1rem;display:flex}.la-controls input{flex:1}.la-howto{border:1px solid var(--border);border-radius:10px;margin-top:1rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.6}.la-howto ol{margin:.5rem 0}.la-banner{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.la-timeline{border-left:2px solid var(--border);flex-direction:column;gap:.6rem;margin-top:1rem;padding-left:1rem;display:flex}.la-msg{background:var(--panel);border-radius:8px;padding:.6rem .8rem;font-size:.88rem;line-height:1.5}.la-who{color:var(--accent);margin-bottom:.25rem;font-size:.72rem;display:block}.la-step{color:var(--muted);font-size:.82rem}.la-arrow{color:var(--accent)}.la-injection{border:1px solid var(--bad);color:var(--text);background:#f851490f;border-radius:8px;padding:.6rem .8rem;font-size:.82rem}.la-inj-text{color:var(--bad);white-space:pre-wrap;margin-top:.4rem;font-family:monospace;font-size:.76rem}.la-modes{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.la-mode{text-align:left;flex-direction:column;flex:1;gap:.2rem;min-width:12rem;padding:.7rem .9rem;font-size:.9rem;font-weight:600;display:flex}.la-mode span{color:var(--muted);font-size:.72rem;font-weight:400}.la-mode.active{border-color:var(--accent);color:var(--text)}
