:root{--ground:#f4f5f2;--surface:#fcfcfb;--surface2:#edefea;--ink:#121917;--ink2:#58655f;--ink3:#66716a;--rule:#dce0db;--rule2:#c3c9c2;--teal:#00836e;--tealtext:#00705e;--amber:#a6670c;--tealsoft:#dcebe6;--onfill:#fff;--bar:#dcebe6;--s0:#00836e;--s1:#b5651d;--s2:#3f6fb0;--s3:#a03e5c;--s4:#6b8e23;--s5:#7d5ba6;--f-display:"Newsreader", Georgia, serif;--f-body:"Archivo", "Helvetica Neue", Arial, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--heat1:#e2f1ec;--heat2:#9cdaca;--heat3:#51c1a8;--heat4:#00a289;--heat5:#00806b;--heat6:#005f4f;--heat7:#003f34}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--heat1:#26312d;--heat2:#125346;--heat3:#007461;--heat4:#00967e;--heat5:#00b89c;--heat6:#68d5bb;--heat7:#b0eddc;--ground:#121513;--surface:#1a1e1b;--surface2:#232823;--ink:#e8ece7;--ink2:#9aa59e;--ink3:#949e98;--rule:#2a302c;--rule2:#3a423c;--teal:#35ad97;--tealtext:#35ad97;--amber:#dda03c;--tealsoft:#17302b;--onfill:#101614;--bar:#1d3b34;--s0:#2e9b85;--s1:#c77a2a;--s2:#5a85c4;--s3:#c05a78;--s4:#7fa03a;--s5:#9478be}}:root[data-theme=dark]{--heat1:#26312d;--heat2:#125346;--heat3:#007461;--heat4:#00967e;--heat5:#00b89c;--heat6:#68d5bb;--heat7:#b0eddc;--ground:#121513;--surface:#1a1e1b;--surface2:#232823;--ink:#e8ece7;--ink2:#9aa59e;--ink3:#949e98;--rule:#2a302c;--rule2:#3a423c;--teal:#35ad97;--tealtext:#35ad97;--amber:#dda03c;--tealsoft:#17302b;--onfill:#101614;--bar:#1d3b34;--s0:#2e9b85;--s1:#c77a2a;--s2:#5a85c4;--s3:#c05a78;--s4:#7fa03a;--s5:#9478be}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--ground);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}.page{max-width:1240px;margin:0 auto;padding-block:clamp(28px,5vw,52px) 48px;padding-inline:clamp(16px,4vw,40px)}a{color:var(--tealtext)}code,.mono{font-family:var(--f-mono)}.eyebrow{font-family:var(--f-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--tealtext);align-items:center;gap:12px;margin:0 0 14px;font-size:11px;display:flex}.eyebrow:after{content:"";background:var(--rule2);flex:1;height:1px}h1{font-family:var(--f-display);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(30px,5vw,46px);font-weight:600;line-height:1.05}.mark{vertical-align:-.115em;width:.9em;height:.9em;fill:var(--teal);margin-right:.3em;display:inline-block}.mark .tail{fill:var(--amber)}.lede{font-family:var(--f-display);color:var(--ink2);max-width:64ch;margin:0;font-size:clamp(16px,2vw,19px)}.crumb{font-family:var(--f-mono);margin:0 0 18px;font-size:11.5px}.controls{background:var(--surface);border:1px solid var(--rule);border-radius:4px;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:28px 0 0;padding:16px;display:flex}.ctl{flex-direction:column;gap:5px;display:flex}.ctl>label{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-size:10px}select,.combo input{font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--rule2);border-radius:3px;min-width:120px;padding:6px 9px;font-size:14px}.combo{position:relative}.combo input{width:100%;min-width:190px;padding-right:28px}.combo input:disabled{opacity:.45;cursor:not-allowed}.comboclear{appearance:none;cursor:pointer;color:var(--ink3);background:0 0;border:none;padding:2px 6px;font-size:16px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.comboclear:hover{color:var(--ink)}.comboclear:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.combolist{z-index:30;background:var(--surface);border:1px solid var(--rule2);border-radius:4px;width:max-content;min-width:100%;max-width:min(360px,100vw - 32px);max-height:min(340px,60vh);padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 18px #00000024}.combolist ul{margin:0;padding:0;list-style:none}.combogroup{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);padding:8px 12px 3px;font-size:10px}.combolist [role=option]{color:var(--ink);cursor:pointer;align-items:baseline;gap:12px;padding:5px 12px 5px 22px;font-size:13.5px;display:flex;position:relative}.combolist [role=option][aria-selected=true]{background:var(--surface2)}.combolist [role=option][aria-current=true]:before{content:"✓";color:var(--tealtext);font-size:11px;position:absolute;left:8px}.combolist [role=option][aria-disabled=true]{color:var(--ink3);cursor:default}.combolist mark{color:var(--tealtext);background:0 0;font-weight:600}.combohint{font-family:var(--f-mono);color:var(--ink3);margin-left:auto;font-size:11px}.seg{border:1px solid var(--rule2);border-radius:3px;display:flex;overflow:hidden}.seg button{font:inherit;cursor:pointer;background:var(--ground);color:var(--ink2);border:none;border-left:1px solid var(--rule2);padding:6px 12px;font-size:13px}.seg button:first-child{border-left:none}.seg button[aria-pressed=true]{background:var(--teal);color:var(--onfill);font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:inherit;cursor:pointer;border:1px solid var(--rule2);background:var(--ground);color:var(--ink2);border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;display:flex}.chip[aria-pressed=true]{color:var(--onfill);border-color:#0000}.chip i{border-radius:99px;width:8px;height:8px;display:inline-block}.spacer{flex:auto}.count{font-family:var(--f-mono);color:var(--ink3);font-size:12px}.scroll{border:1px solid var(--rule);border-radius:4px;max-height:62vh;margin-top:20px;overflow:auto}table{border-collapse:collapse;background:var(--ground);width:100%;min-width:760px;font-size:14px}th,td{text-align:right;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;white-space:nowrap;padding:8px 11px}th:first-child,td:first-child,th.l,td.l{text-align:left}thead th{z-index:1;background:var(--surface2);font-family:var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--rule2);cursor:pointer;user-select:none;font-size:10px;font-weight:500;position:sticky;top:0}thead th:hover{color:var(--ink)}thead th[aria-sort]{color:var(--tealtext)}thead th[aria-sort]:after{content:" ▴"}thead th[aria-sort=descending]:after{content:" ▾"}tbody tr:hover{background:var(--surface)}tbody tr[aria-selected=true]{background:var(--tealsoft)}td.rank{color:var(--ink3);font-family:var(--f-mono);width:34px;font-size:12px}td.name{font-weight:600}td.name a{color:inherit;text-decoration:none}tbody tr[data-href]{cursor:pointer}tbody tr[data-href]:hover td.name a{text-decoration:underline}td.name .swatch{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:7px;display:inline-block}td.sub{color:var(--ink2);font-family:var(--f-mono);font-size:12px}td.delta{font-family:var(--f-mono);font-variant-numeric:tabular-nums}td.delta.up{color:var(--amber)}td.delta.down{color:var(--tealtext)}td.delta.flat,td.delta.root{color:var(--ink3)}td.dead{color:var(--ink3);text-decoration:line-through}.thin,td.delta.thin{color:var(--ink3);background-image:repeating-linear-gradient(135deg, var(--rule2) 0 1px, transparent 1px 5px)}.est:before{content:"≈ ";color:var(--ink3)}.barcell{width:26%;min-width:120px}.bar{background:var(--teal);border-radius:2px;min-width:2px;height:9px}.bar.b{background:var(--bar)}.pill{font-family:var(--f-mono);background:var(--tealsoft);color:var(--tealtext);border-radius:2px;margin-left:7px;padding:1px 6px;font-size:10.5px;display:inline-block}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:4px;margin-top:26px;padding:18px}.panel h2{font-family:var(--f-display);letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:600}.panel p.hint{color:var(--ink2);margin:0 0 14px;font-size:13px}.panelhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 14px;margin-bottom:6px;display:flex}.legend{color:var(--ink2);flex-wrap:wrap;gap:7px 16px;margin-top:13px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend b{border-radius:2px;width:10px;height:10px;display:inline-block}.empty{color:var(--ink3);text-align:center;padding:22px 0;font-size:13px}.chip.sm{padding:4px 9px;font-size:11.5px}.chip.sm[aria-pressed=true]{background:var(--teal);border-color:var(--teal)}.fields{background:var(--rule);border:1px solid var(--rule);border-radius:3px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin-bottom:20px;display:grid}.frow{background:var(--surface);flex-direction:column;gap:3px;padding:9px 12px;display:flex}.frow.hid{background:var(--surface2)}.fk{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-size:10px}.fk em{color:var(--amber);font-style:normal}.fv{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:14px}.wirebtn[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--onfill)}.wirecols{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (width<=780px){.wirecols{grid-template-columns:1fr}}.wirecols h3{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin:0 0 8px;font-size:10px;font-weight:500}pre.wire{font-family:var(--f-mono);background:var(--ground);border:1px solid var(--rule);white-space:pre-wrap;word-break:break-all;color:var(--ink);border-radius:3px;margin:0 0 10px;padding:9px 11px;font-size:12px;line-height:1.6;overflow-x:auto}pre.wire.req{border-left:2px solid var(--teal)}pre.wire.res{border-left:2px solid var(--amber)}.hdrs{margin:0 0 10px}.hrow{font-family:var(--f-mono);border-bottom:1px solid var(--rule);grid-template-columns:minmax(110px,34%) 1fr;gap:10px;padding:3px 0;font-size:11.5px;display:grid}.hrow:last-child{border-bottom:none}.hk{color:var(--tealtext)}.hv{color:var(--ink2);word-break:break-all}h3.childcap{font-family:var(--f-display);margin:20px 0 8px;font-size:17px;font-weight:600}td.route{font-family:var(--f-mono);color:var(--ink2);font-size:12px}td.route .verb{color:var(--tealtext)}.leafroute{font-family:var(--f-mono);color:var(--ink2);word-break:break-all;margin:0 0 14px;font-size:13px}.leafroute .verb{color:var(--tealtext)}.sniphead{font-family:var(--f-mono);color:var(--ink3);flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0 0 6px;font-size:11.5px;display:flex}pre.code{font-family:var(--f-mono);background:var(--surface);border:1px solid var(--rule);border-left:2px solid var(--teal);white-space:pre;border-radius:0 3px 3px 0;margin:0 0 6px;padding:11px 14px;font-size:12px;line-height:1.55;overflow-x:auto}.how{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-size:10px}.controls .picker{flex-basis:100%}.picker .from{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;font-size:13px;display:flex}.picker .from span{color:var(--ink3);margin-left:8px;font-size:12px}#pickfams{grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));align-items:start;column-gap:28px;display:grid}.pickfam{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:7px 0;font-size:13.5px;display:flex}.pickfam .famck{min-width:104px;font-family:var(--f-mono);align-items:center;gap:7px;display:flex}.pickfam .wt{color:var(--ink3);align-items:center;gap:6px;font-size:12px;display:flex}.pickfam input[type=number]{font:inherit;width:4.5em;color:var(--ink);background:var(--ground);border:1px solid var(--rule2);border-radius:3px;padding:3px 6px;font-size:13px}.pickfam .share{font-family:var(--f-mono);color:var(--ink3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.picktests{font-family:var(--f-mono);flex-wrap:wrap;flex-basis:100%;gap:6px 16px;padding:4px 0 2px 24px;font-size:12.5px;display:flex}.picktests label{align-items:center;gap:6px;display:flex}.note{border-left:2px solid var(--amber);background:var(--surface);color:var(--ink2);border-radius:0 3px 3px 0;margin-top:22px;padding:13px 17px;font-size:13.5px}footer{border-top:1px solid var(--rule2);font-family:var(--f-mono);color:var(--ink3);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:52px;padding-top:16px;font-size:11px;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important}}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (width<=620px){.controls{padding:12px}.barcell{display:none}}
