:root{--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--leading-tight:1.05;--leading-snug:1.3;--leading-body:1.6;--tracking-label:.14em;--tracking-tight:-.015em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--border-hair:1px;--border-strong:2px;--shadow-1:0 1px 0 #14182008;--shadow-2:0 12px 34px -28px #14283c73;--ease:cubic-bezier(.2, .6, .2, 1);--dur-fast:.12s;--dur:.2s;--paper:#fafbfc;--panel:#fff;--panel-2:#f4f6f8;--ink:#14191d;--ink-2:#363d44;--dim:#586068;--line:#e4e8ec;--line-2:#eef1f4;--accent:#18715e;--accent-hover:#135b4c;--accent-soft:#ddefea;--on-accent:#fff;--s1:#18715e;--s2:#1e9e8a;--s3:#3c6fd0;--s4:#7c5cd6;--s5:#c84c9e;--s6:#f2724b;--status-dormant:#9aa1a8;--status-dormant-bg:#eef0f2;--status-build:#c98a1e;--status-build-bg:#fbf1d8;--status-test:#7c5cd6;--status-test-bg:#ede8fb;--status-live:#3c6fd0;--status-live-bg:#e2eefa;--status-done:#18715e;--status-done-bg:#ddefea;--seam:#be3e4e;--seam-bg:#fae7ea;--tier-bronze:#b06a34;--tier-silver:#8a93a0;--tier-gold:#c29a2e;color-scheme:light}[data-flavor=dashboard]{--s1:#d11e8f;--s2:#6d49e0;--s3:#16a6c9;--s4:#8fcb3a;--s5:#f2a53b;--s6:#f0573e;--hot:#d11e8f;--hot-soft:#fbe6f3;--text-base:.875rem;--space-5:18px;--space-6:26px;--radius-lg:12px}[data-theme=dark]{--paper:#0d1117;--panel:#131922;--panel-2:#0f141b;--ink:#e6eaef;--ink-2:#b7bfc9;--dim:#8a929c;--line:#232b35;--line-2:#1a212a;--accent:#34b89c;--accent-hover:#45c9ad;--accent-soft:#14302b;--on-accent:#06120f;--s1:#2fb89b;--s2:#36c2ae;--seam:#e36a76;--seam-bg:#3a1a20;--shadow-1:0 1px 0 #00000040;--shadow-2:0 14px 40px -28px #000000b3;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:560;line-height:var(--leading-tight);text-wrap:balance;margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg);letter-spacing:-.005em;line-height:var(--leading-snug)}p{max-width:68ch;margin:0}strong{font-weight:650}code{font-family:var(--font-mono);background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:.08em .34em;font-size:.82em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wrap{max-width:1180px;padding:0 var(--space-5);margin:0 auto}.stack{gap:var(--space-5);flex-direction:column;display:flex}.stack-tight{gap:var(--space-3);flex-direction:column;display:flex}.two{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=820px){.two{grid-template-columns:1fr}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}}.kicker{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent);margin:0;font-weight:600}.dim{color:var(--dim)}.u-nums{font-variant-numeric:tabular-nums}.pride{border-radius:var(--radius-pill);height:5px;display:flex;overflow:hidden}.pride i{flex:1}.pride i:first-child{background:var(--s1)}.pride i:nth-child(2){background:var(--s2)}.pride i:nth-child(3){background:var(--s3)}.pride i:nth-child(4){background:var(--s4)}.pride i:nth-child(5){background:var(--s5)}.pride i:nth-child(6){background:var(--s6)}.nav{align-items:center;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.nav a{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.nav .home{color:var(--ink);font-weight:600}.hero{padding:var(--space-7) 0 var(--space-6)}.hero .pride{margin-bottom:var(--space-6)}.hero h1{margin:var(--space-4) 0}.standfirst{font-size:var(--text-lg);color:var(--ink-2);max-width:64ch}.sec{padding:var(--space-8) 0;border-top:1px solid var(--line)}.sec__head{margin-bottom:var(--space-6)}.sec__head h2{margin:var(--space-3) 0 var(--space-4)}.metrics{gap:var(--space-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-5) 0;margin:var(--space-5) 0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.metric__v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600;line-height:1}.metric__l{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);margin-top:var(--space-2)}.scroll{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}thead th{background:var(--panel-2);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--dim);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:600}tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-2);vertical-align:top}tbody tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.t-name{font-family:var(--font-mono);white-space:nowrap;font-size:.75rem}.bar{border-radius:var(--radius-pill);background:var(--accent);opacity:.75;min-width:2px;height:3px;margin:5px 0 0 auto;display:block}.note{border-left:2px solid var(--accent);background:var(--accent-soft);padding:var(--space-4) var(--space-5);border-radius:0 var(--radius-md) var(--radius-md) 0}.note.gap{border-left-color:var(--seam);background:var(--seam-bg)}.note.gap .kicker{color:var(--seam)}.note p{max-width:72ch}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.card__h{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.card h3{font-size:1rem}.card__n{font-family:var(--font-mono);color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.card p{font-size:var(--text-sm);color:var(--ink-2)}.chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;padding:.15em .5em}.chip.dead{color:var(--seam);border-color:var(--seam);background:0 0;text-decoration:line-through}table.matrix{font-size:var(--text-xs);border-collapse:separate;border-spacing:0}table.matrix th.rh{z-index:2;background:var(--panel);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:none;letter-spacing:0;text-align:left;white-space:nowrap;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--line-2);border-right:1px solid var(--line);font-weight:500;position:sticky;left:0}table.matrix th.corner{z-index:3;background:var(--panel-2);border-bottom:1px solid var(--line)}table.matrix th.rot{background:var(--panel-2);border-bottom:1px solid var(--line);vertical-align:bottom;width:26px;height:150px;padding:0}table.matrix th.rot a{writing-mode:vertical-rl;font-family:var(--font-mono);text-transform:none;color:var(--dim);padding:var(--space-2) 0;white-space:nowrap;font-size:.625rem;font-weight:500;display:block;transform:rotate(180deg)}table.matrix th.rot a:hover{color:var(--accent)}td.mx{text-align:center;width:26px;padding:var(--space-1) 2px;border-bottom:1px solid var(--line-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--dim);font-size:.625rem}td.mx.on{background:color-mix(in srgb, var(--accent) calc(var(--a) * 100%), transparent);color:var(--ink)}.mixrow{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(180px,260px) 1fr 60px;align-items:center;padding:3px 0;display:grid}.mixrow .t-name{text-overflow:ellipsis;overflow:hidden}.mixbar{border-radius:var(--radius-pill);background:var(--accent);opacity:.8;height:6px}.mixrow .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--dim);font-size:.75rem}.contract{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);margin-bottom:var(--space-3)}.contract[open]{border-color:var(--accent)}.contract>summary{padding:var(--space-4);cursor:pointer;justify-content:space-between;gap:var(--space-4);align-items:baseline;list-style:none;display:flex}.contract>summary::-webkit-details-marker{display:none}.contract>summary:hover{background:var(--panel-2)}.cname{font-family:var(--font-display);font-size:.9375rem;font-weight:560}.cmeta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--dim);white-space:nowrap}.cbody{padding:0 var(--space-4) var(--space-4)}.scopeline{color:var(--ink-2);border-left:2px solid var(--line);padding:var(--space-2) 0 var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-size:.75rem}.termhead{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);margin:var(--space-4) 0 var(--space-2);font-size:.625rem}ol.terms{font-size:var(--text-sm);margin:0;padding-left:1.4em;line-height:1.55}ol.terms li{margin-bottom:3px}ol.terms .when{color:var(--dim)}ol.terms .mismatch{color:var(--seam);font-size:.75rem}ul.rates{margin:var(--space-1) 0 var(--space-2);flex-wrap:wrap;gap:4px;padding:0;list-style:none;display:flex}ul.rates li{font-family:var(--font-mono);background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--ink-2);padding:1px 5px;font-size:.625rem}.dead-note{color:var(--seam);font-family:var(--font-mono);font-size:var(--text-xs)}footer{border-top:1px solid var(--line);padding:var(--space-7) 0 var(--space-8);color:var(--dim);font-size:var(--text-sm)}footer p{max-width:72ch}
