:root{--purple: #5B2EFF;--purple-lo: #2A0E8F;--lime: #D7FF3F;--ink: #0E0524;--ink-2: #170A38;--paper: #F2EFFF;--mute: #B6A8F5;--red: #FF6B8A;--bd: 3px solid var(--ink);--shadow: 6px 6px 0 var(--ink);--shadow-sm: 4px 4px 0 var(--ink);--pixel: "Silkscreen", "Courier New", monospace;--gut: 16px;--maxw: 1180px}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--pixel);font-size:16px;line-height:1.8;-webkit-font-smoothing:none;font-smooth:never}a{color:inherit;text-decoration:none}a:hover{color:var(--lime)}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid var(--lime);outline-offset:2px}h1,h2,h3{margin:0;font-weight:700;line-height:1.35;letter-spacing:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}main.wrap{padding-top:24px}.mark{display:block;image-rendering:pixelated;shape-rendering:crispEdges}.num{font-variant-numeric:tabular-nums}.mute{color:var(--mute)}.lime{color:var(--lime)}.red{color:var(--red)}.dither{background-image:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.05) 75%),linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.05) 75%);background-size:8px 8px;background-position:0 0,4px 4px}html,.scroll{scrollbar-width:thin;scrollbar-color:var(--purple) var(--ink)}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--purple);border:3px solid var(--ink)}::-webkit-scrollbar-thumb:hover{background:var(--lime)}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{background:var(--ink)}.hdr{position:sticky;top:0;z-index:30;background:var(--ink);border-bottom:var(--bd)}.hdr-in{display:flex;align-items:center;gap:16px;height:64px;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}.brand{display:flex;align-items:center;gap:10px;font-size:20px;letter-spacing:.14em;margin-right:auto}.brand .chip{width:32px;height:32px;flex:0 0 32px;background:var(--purple);border:var(--bd);box-shadow:3px 3px 0 var(--purple-lo)}.hdr nav{display:flex;gap:20px}.hdr nav a{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);padding:4px 0;border-bottom:3px solid transparent}.hdr nav a:hover,.hdr nav a.on{color:var(--lime);border-bottom-color:var(--lime)}.hdr .search-wrap{position:relative;flex:0 1 340px;min-width:200px;margin:0}.hdr .search input{padding:8px 12px}.hdr .search button{padding:8px 16px}.hdr .search-note{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;margin:0;padding:8px 10px;background:var(--ink-2);border:3px solid var(--purple-lo)}@media(max-width:860px){.hdr nav{display:none}.hdr{position:static}.hdr-in{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:12px;row-gap:12px}.hdr .search-wrap{flex:1 0 100%}.hdr .search-note{position:static;background:none;border:0;padding:0;margin-top:8px}}.search-wrap{position:relative}.search{display:flex;gap:0}.search-note{margin-top:8px;font-size:12px;line-height:1.6;color:var(--mute)}.search-note.err{color:var(--red)}.search input{flex:1;min-width:0;font-family:var(--pixel);font-size:12px;background:var(--ink-2);color:var(--paper);border:var(--bd);border-right:0;padding:14px 16px}.search input::placeholder{color:var(--mute)}.search button{font-family:var(--pixel);font-size:12px;text-transform:uppercase;letter-spacing:.06em;background:var(--lime);color:var(--ink);border:var(--bd);padding:14px 22px;cursor:pointer;box-shadow:none;transition:background .08s steps(2)}.search button:hover{background:#e4ff7a}.search button:active{background:var(--purple);color:var(--paper)}.search button:disabled{background:var(--purple-lo);color:var(--mute);cursor:default}.search:focus-within{outline:3px solid var(--lime);outline-offset:2px}.search input:focus-visible,.search button:focus-visible{outline:none}.search button:focus-visible{background:var(--purple);color:var(--paper)}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;background:var(--purple-lo);border:var(--bd);box-shadow:var(--shadow);margin-bottom:32px}.stat{background:var(--purple);padding:16px 18px 18px}@media(max-width:980px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .stat:last-child{grid-column:1 / -1}}@media(max-width:620px){.stats{grid-template-columns:1fr}}.stat .k,.stat .v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stat .k{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#cdc2ff}.stat .v{font-size:20px;margin-top:8px;color:var(--lime);font-variant-numeric:tabular-nums}.stat .v small{font-size:.55em;color:#cdc2ff;margin-left:4px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}.crumbs .sep{color:var(--purple)}.crumbs .here{color:var(--paper)}.panel{border:var(--bd);box-shadow:var(--shadow);background:var(--ink-2);margin-bottom:28px}.panel>h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--lime);padding:16px 18px 8px}.panel-hd{display:flex;align-items:center;gap:16px;padding:16px 18px 8px}.panel-hd h2{flex:1 1 auto;min-width:0;padding:0;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--lime)}.nav-pair{display:flex;gap:6px;flex:0 0 auto}.sqbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--ink);color:var(--mute);border:3px solid var(--purple-lo);font-family:var(--pixel);font-size:12px;line-height:1}.sqbtn:hover{color:var(--ink);background:var(--lime);border-color:var(--lime)}.sqbtn[aria-disabled=true]{color:var(--purple-lo);pointer-events:none}.panel-ft{display:block;padding:14px 18px;border-top:3px solid var(--purple-lo);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);text-align:center}.panel-ft:hover{color:var(--ink);background:var(--lime)}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:12px}th,td{text-align:left;padding:10px 18px;border-bottom:1px solid var(--purple-lo);white-space:nowrap}thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);border-bottom:var(--bd)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--purple-lo)}td.n{font-variant-numeric:tabular-nums}.kv{padding:8px 18px 18px}.kv div{display:flex;gap:20px;padding:10px 0;border-bottom:1px solid var(--purple-lo);font-size:12px}.kv div:last-child{border-bottom:0}.kv dt,.kv .k{color:var(--mute);min-width:170px;flex:0 0 170px;text-transform:uppercase;letter-spacing:.06em}.kv .v{word-break:break-all}.pill{display:inline-block;font-size:12px;padding:3px 8px;border:3px solid var(--purple-lo);background:var(--ink);color:var(--mute)}.pill.ok{background:var(--lime);color:var(--ink);border-color:var(--lime)}.pill.bad{background:var(--red);color:var(--ink);border-color:var(--red)}.pill.hot{background:var(--purple);color:var(--paper);border-color:var(--purple)}.msg{padding:24px 18px;color:var(--mute);font-size:12px}.msg.err{color:var(--red)}footer{border-top:var(--bd);margin-top:40px;padding:24px 0 40px;font-size:12px;color:var(--mute)}@media(max-width:620px){body{font-size:16px}.kv dt,.kv .k{flex-basis:120px;min-width:120px}}.copy{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin-left:10px;vertical-align:-8px;background:var(--ink-2);color:var(--mute);border:3px solid var(--purple-lo);cursor:pointer}.copy:hover{color:var(--lime);border-color:var(--lime)}.copy[data-state=done]{color:var(--lime);border-color:var(--lime);background:var(--purple-lo)}.copy[data-state=fail]{color:var(--red);border-color:var(--red)}.copy{position:relative}.copy-note{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);display:block;white-space:nowrap;pointer-events:none;font-family:var(--pixel);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border:3px solid var(--lime);background:var(--lime);color:var(--ink)}.copy[data-state=fail] .copy-note{background:var(--red);border-color:var(--red)}
