@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}:root{color-scheme:light dark;--surface: #f5f8fa;--panel: #ffffff;--ink: #121629;--muted: #3d3f4c;--faint: #64667d;--border: rgba(0, 0, 0, .12);--border-s: rgba(0, 0, 0, .22);--brand: #031e94;--brand-mark: #042cdc;--brand-bg: #dce2fe;--accent: #4aafe9;--good: #006830;--good-bg: #dbffec;--bad: #96122b;--shadow: rgba(18, 22, 41, .18);--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface: #0d1020;--panel: #161a2e;--ink: #e8eaf2;--muted: #a8abbd;--faint: #7d8096;--border: rgba(255, 255, 255, .13);--border-s: rgba(255, 255, 255, .26);--brand: #8fa5ff;--brand-mark: #6d8cff;--brand-bg: #1e2752;--accent: #4aafe9;--good: #4ec98a;--good-bg: #10301f;--bad: #e8798f;--shadow: rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--surface: #0d1020;--panel: #161a2e;--ink: #e8eaf2;--muted: #a8abbd;--faint: #7d8096;--border: rgba(255, 255, 255, .13);--border-s: rgba(255, 255, 255, .26);--brand: #8fa5ff;--brand-mark: #6d8cff;--brand-bg: #1e2752;--accent: #4aafe9;--good: #4ec98a;--good-bg: #10301f;--bad: #e8798f;--shadow: rgba(0, 0, 0, .5)}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:16px;line-height:1.5;padding:clamp(.75rem,3vw,2.5rem)}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.shell{max-width:960px;margin:0 auto;display:grid;gap:1rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:clamp(.85rem,2.2vw,1.4rem);display:grid;gap:.9rem}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.tile{background:var(--panel);padding:.85rem 1rem;display:grid;gap:.3rem}.tile-label{font:600 .68rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.tile-value{font:700 1.5rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}button,select,input{font-family:var(--font-mono);font-size:.78rem;min-height:44px;padding:0 .7rem;background:var(--panel);color:var(--ink);border:1.5px solid var(--border-s);border-radius:3px}button{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-weight:600}button:hover:not(:disabled){border-color:var(--ink)}button:disabled{opacity:.55;cursor:not-allowed}button[aria-pressed=true]{background:var(--brand);color:var(--panel);border-color:var(--brand)}select,input{border-color:var(--ink);text-transform:none}.button-link{display:inline-flex;align-items:center;min-height:44px;padding:0 .7rem;font:600 .78rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--panel);text-decoration:none;border:1.5px solid var(--border-s);border-radius:3px}.button-link:hover{border-color:var(--ink)}.nav{display:flex;gap:1.1rem}.nav a{display:inline-flex;align-items:center;min-height:44px;font:600 .65rem var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--muted);text-decoration:none}.nav a[aria-current=page]{color:var(--brand);text-decoration:underline;text-underline-offset:.35em}.badge{display:inline-block;margin-left:.45rem;padding:.05rem .35rem;font:600 .6rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border-s);border-radius:3px;vertical-align:middle;white-space:nowrap}.badge-problem{color:var(--bad);border-color:currentColor}.scroller{overflow-x:auto}table{border-collapse:collapse;width:100%}caption{font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;text-align:left;color:var(--faint);padding-bottom:.25rem}th,td{font-family:var(--font-mono);font-size:.95rem;padding:.66rem .75rem;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th:first-child,td:first-child{text-align:left;padding-left:0}th:last-child,td:last-child{padding-right:0}thead th{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;color:var(--faint);border-bottom:1px solid var(--border-s);padding-bottom:.5rem}tbody td,tbody th{border-bottom:1px solid var(--border)}@media(max-width:40rem){.links-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.links-table tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .5rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.links-table tbody th,.links-table tbody td[colspan]{grid-column:1 / -1}.links-table tbody th,.links-table tbody td{border-bottom:none;padding:0;text-align:left}.links-table tbody td[data-label]:before{content:attr(data-label);display:block;font:600 .62rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}}.muted{color:var(--muted)}.error{color:var(--bad)}.live{color:var(--good)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.term{all:unset;position:relative;cursor:help;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;border-bottom:1px dotted var(--faint)}.term:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.term:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.term-tip{position:fixed;z-index:30;max-width:16rem;padding:.55rem .7rem;background:var(--ink);color:var(--panel);border-radius:4px;box-shadow:0 6px 16px var(--shadow);font:500 .8rem/1.5 var(--font-sans);text-transform:none;letter-spacing:normal;white-space:normal;pointer-events:none}.definitions{margin-top:.6rem;border-top:1px solid var(--border);padding-top:.5rem}.definitions summary{display:flex;align-items:center;gap:.4rem;min-height:44px;cursor:pointer;font:600 .68rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);list-style:none}.definitions summary::-webkit-details-marker{display:none}.definitions summary:before{content:"▸";color:var(--brand);display:inline-block;transition:transform .15s ease}.definitions[open] summary:before{transform:rotate(90deg)}.definitions dl{display:grid;grid-template-columns:auto 1fr;column-gap:.9rem;row-gap:.5rem;margin:.6rem 0 0;max-width:42rem}.definitions-row{display:contents}.definitions dt{font:700 .68rem var(--font-mono);letter-spacing:.08em;color:var(--ink);white-space:nowrap;padding-top:.1rem}.definitions dd{margin:0;font-family:var(--font-sans);font-size:.85rem;line-height:1.5;color:var(--muted)}.bar-row{position:relative;padding:.4rem 0}.bar-row+.bar-row{border-top:1px solid var(--border)}.bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--brand-bg)}.bar-content{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}
