:root{--ink: #0b0e13;--face: #11161e;--face-2: #171f29;--etch: #1e2733;--etch-2: #2c3745;--signal: #eaf0f7;--steel: #97a3b2;--steel-2: #6e7a88;--lamp: #f0973a;--lamp-quiet: rgba(240, 151, 58, .13);--alarm: #f0616f;--alarm-quiet: rgba(240, 97, 111, .11);--font-display: "Archivo", system-ui, sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--r: 2px;--maxw: 1160px;--gut: 28px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--signal);font-family:var(--font-body);font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--lamp);color:var(--ink)}a{color:var(--signal);text-decoration:none;border-bottom:1px solid var(--etch-2)}a:hover{border-bottom-color:var(--lamp)}:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"wdth" 118;font-weight:700;letter-spacing:-.015em;line-height:1.02;margin:0}h1{font-size:clamp(34px,4.3vw,55px);line-height:.98}h2{font-size:clamp(25px,3vw,36px)}h3{font-size:19px;font-variation-settings:"wdth" 110}p{margin:0}.mono{font-family:var(--font-mono)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--steel-2)}.caption{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;line-height:1.7;color:var(--steel-2)}.dim{color:var(--steel)}.lamp{color:var(--lamp)}.lead{color:var(--steel);font-size:17px;line-height:1.55}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}.band{padding:72px 0}.band-tight{padding:40px 0}.row{display:flex;align-items:center;gap:12px}.spread{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;row-gap:10px}.stack>*+*{margin-top:14px}.stack-tight>*+*{margin-top:8px}.panel{background:var(--face);border:1px solid var(--etch);border-radius:var(--r);box-shadow:inset 0 1px #ffffff0b}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;row-gap:8px;flex-wrap:wrap;padding:11px 16px;border-bottom:1px solid var(--etch);min-height:42px}.tablewrap{overflow-x:auto}.panel-body{padding:18px 16px}.panel-foot{padding:11px 16px;border-top:1px solid var(--etch)}.rule-top,.rule-ends{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.rule-top{margin-bottom:10px;flex-wrap:wrap;row-gap:4px}.rule-id{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;row-gap:2px}.rule-who{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.04em;color:var(--steel-2)}.rule-rank{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(20px,3.4vw,30px);font-weight:500;letter-spacing:-.02em;color:var(--signal)}.rule-rank .label{font-size:11px;letter-spacing:.2em;margin-right:8px;vertical-align:.28em}.rule-track{position:relative;height:30px;border-left:1px solid var(--etch-2);border-right:1px solid var(--etch-2);background:linear-gradient(var(--etch-2),var(--etch-2)) 0 50% / 100% 1px no-repeat}.rule-tick{position:absolute;top:4px;bottom:4px;left:var(--pos, 0%);width:3px;margin-left:-1.5px;background:var(--lamp);box-shadow:0 0 0 2px var(--face);transition:left .85s cubic-bezier(.2,.8,.2,1)}.panel>.rule-tick,.rule-on-ink .rule-tick{box-shadow:0 0 0 2px var(--ink)}.rule-tick:before{content:"";position:absolute;top:-7px;left:50%;margin-left:-4px;border:4px solid transparent;border-top-color:var(--lamp)}.rule-tick.rule-band{width:var(--band, 6%);margin-left:calc(var(--band, 6%) / -2);background:var(--lamp-quiet);border-left:1px solid var(--lamp);border-right:1px solid var(--lamp);box-shadow:none}.rule-tick.rule-band:before{display:none}.rule-ends{margin-top:8px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--steel-2)}.rule-empty .rule-tick{display:none}.rule-empty .rule-rank{color:var(--steel-2)}.lamp-dot{width:6px;height:6px;background:var(--lamp);border-radius:999px;display:inline-block;flex:none}.lamp-dot.live{animation:lamp 1.6s ease-in-out infinite}@keyframes lamp{0%,to{opacity:1}50%{opacity:.25}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:10px 16px;border:1px solid var(--signal);border-radius:var(--r);background:var(--signal);color:var(--ink);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.btn:hover{background:#fff;border-color:#fff}.btn:active{background:var(--steel);border-color:var(--steel)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;border-color:var(--etch-2);color:var(--signal)}.btn-ghost:hover{background:var(--face-2);border-color:var(--steel-2);color:var(--signal)}.btn-ghost:active{background:var(--etch)}.btn-danger{background:transparent;border-color:var(--alarm);color:var(--alarm)}.btn-danger:hover{background:var(--alarm-quiet);border-color:var(--alarm);color:var(--alarm)}.btn-danger-quiet{background:transparent;border-color:var(--etch-2);color:var(--steel-2)}.btn-danger-quiet:hover,.btn-danger-quiet:focus-visible{background:var(--alarm-quiet);border-color:var(--alarm);color:var(--alarm)}.btn-sm{padding:6px 11px;font-size:11.5px}.btn-wide{width:100%}.navlink{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);border-bottom:1px solid transparent;white-space:nowrap}.navlink:hover{color:var(--signal);border-bottom-color:var(--lamp)}label.field{display:block;margin-bottom:15px}.field>span{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--steel-2);margin-bottom:7px}input,select{width:100%;background:var(--ink);border:1px solid var(--etch-2);border-radius:var(--r);color:var(--signal);font-family:var(--font-mono);font-size:14px;padding:10px 12px;outline:none;transition:border-color .14s ease}input:focus,select:focus{border-color:var(--lamp);outline:none}input::placeholder{color:var(--steel-2)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--signal);-webkit-box-shadow:0 0 0 1000px var(--ink) inset;caret-color:var(--signal);font-family:var(--font-mono)}input[type=checkbox]{width:15px;height:15px;flex:none;accent-color:var(--lamp);cursor:pointer}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20stroke='%236e7a88'%20stroke-width='1.5'%20stroke-linecap='square'%3E%3Cpath%20d='M2.5%204.5L6%208l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}select:focus{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20stroke='%23f0973a'%20stroke-width='1.5'%20stroke-linecap='square'%3E%3Cpath%20d='M2.5%204.5L6%208l3.5-3.5'/%3E%3C/svg%3E")}.notice{border:1px solid var(--etch-2);border-left-width:2px;border-radius:var(--r);background:var(--face-2);padding:11px 14px;font-size:14px}.notice+.notice,.notice+.panel,.panel+.notice{margin-top:14px}.notice-attn{border-left-color:var(--lamp)}.notice-alarm{border-left-color:var(--alarm);background:var(--alarm-quiet);color:#ffc3c9}.code{font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--steel);background:var(--ink);border:1px solid var(--etch);border-radius:var(--r);padding:16px;overflow-x:auto;margin:0}.code b{color:var(--signal);font-weight:500}.tok{font-family:var(--font-mono);font-size:.92em;color:var(--signal);background:var(--face-2);border:1px solid var(--etch);border-radius:var(--r);padding:1px 5px;white-space:nowrap}.secret{font-family:var(--font-mono);font-size:12.5px;color:var(--signal);background:var(--ink);border:1px solid var(--etch-2);border-radius:var(--r);padding:8px 10px;display:block;word-break:break-all}table.lb{width:100%;border-collapse:collapse;font-size:14px}table.lb th{text-align:left;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--steel-2);padding:9px 16px;border-bottom:1px solid var(--etch)}table.lb td{padding:10px 16px;border-bottom:1px solid var(--etch);vertical-align:middle}table.lb tr:last-child td{border-bottom:none}table.lb tbody tr:hover td{background:var(--face-2)}table.lb .rank{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--steel-2);width:62px}table.lb .score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}table.lb tbody tr:first-child .rank{color:var(--lamp)}.board-row{display:block;width:100%;text-align:left;padding:9px 16px;background:transparent;border:none;border-bottom:1px solid var(--etch);border-left:2px solid transparent;color:var(--steel);font-family:var(--font-mono);font-size:13.5px;cursor:pointer}.board-row:last-child{border-bottom:none}.board-row:hover{background:var(--face-2);color:var(--signal)}.board-row[aria-current=true]{background:var(--face-2);border-left-color:var(--lamp);color:var(--signal)}.bars{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 14px}.bars-size{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--steel);text-align:right;white-space:nowrap}.bars-track{height:10px;background:var(--etch);border-radius:0 3px 3px 0}.bars-fill{height:100%;background:var(--steel);border-radius:0 3px 3px 0}.bars-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--signal);white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#040609c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:24px}.modal-card{width:100%;max-width:430px;border-color:var(--etch-2)}.topbar{border-bottom:1px solid var(--etch)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;flex-wrap:wrap;row-gap:10px;padding-top:12px;padding-bottom:12px}.footer{border-top:1px solid var(--etch)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}.mech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}.dash-grid{display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:start}.docs-grid{display:grid;grid-template-columns:190px 1fr;gap:48px;align-items:start}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-grid>*,.mech-grid>*,.split>*,.dash-grid>*,.docs-grid>*,.pair>*{min-width:0}.toc{position:sticky;top:24px}.toc a{display:block;padding:7px 0 7px 12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--steel-2);border:none;border-left:1px solid var(--etch)}.toc a:hover{color:var(--signal);border-left-color:var(--lamp)}.doc-section{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--etch);scroll-margin-top:24px}.doc-section:last-child{border-bottom:none;margin-bottom:0}.doc-section>*+*{margin-top:14px}.doc-section p,.doc-section li{color:var(--steel)}.doc-section ul{padding-left:18px;margin:0}.doc-section li+li{margin-top:10px}.doc-section b{color:var(--signal);font-weight:600}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise .5s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width: 920px){.hero-grid,.split,.dash-grid,.docs-grid{grid-template-columns:1fr;gap:28px}.mech-grid{grid-template-columns:1fr}.toc{display:none}.band{padding:52px 0}}@media (max-width: 560px){:root{--gut: 18px}body{font-size:15px}.pair{grid-template-columns:1fr}.collapse{flex-direction:column;align-items:stretch}.collapse .btn{width:100%}.band{padding:44px 0}}
