.tg{--tg-named:var(--color-ink);--tg-carried:color-mix(in oklab, var(--color-ink) 42%, var(--color-paper));--tg-wrong:var(--color-error);--tg-unnamed:var(--color-paper-3);--tg-band:var(--color-paper-2);--tg-measure:68ch}.tg main:focus{outline:none}.tg-hero{padding-block:var(--space-2xl) var(--section-gap-s);border-bottom:var(--rule-bar) solid var(--color-rule-2)}.tg-hero>.container+.container{margin-top:var(--space-2xl)}.tg-eyebrow{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-md);font-weight:600}.tg-hero h1{max-width:18ch;font-size:var(--text-display)}.tg-hero__lead{margin-top:var(--space-lg);max-width:60ch}.tg-jump{gap:var(--space-xs) var(--space-lg);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.tg-jump a{border-bottom:var(--rule-bar) solid var(--color-rule);padding-block:var(--space-2xs);transition:border-color var(--dur-short) var(--ease-out);font-weight:500;text-decoration:none}.tg-jump a:hover{border-color:var(--color-accent)}.tg-strip__head{justify-content:space-between;align-items:end;gap:var(--space-md) var(--space-xl);padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.tg-strip__match{font-weight:700;font-size:var(--text-lg)}.tg-strip__span{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-sm)}.tg-legend{gap:var(--space-xs) var(--space-lg);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tg-legend li{align-items:center;gap:var(--space-xs);display:flex}.tg-sw{border-radius:2px;flex:none;width:14px;height:14px}.tg-sw--d{background:var(--tg-named)}.tg-sw--f{background:var(--tg-carried)}.tg-sw--x{background:var(--tg-wrong);height:18px}.tg-sw--k{background:var(--tg-unnamed);outline:var(--rule-hair) solid var(--color-rule-2);outline-offset:-1px}.tg-strip__plot{margin-top:var(--space-md);align-items:start;display:grid;position:relative}.tg-strip__plot svg{width:100%;height:auto}.tg-strip__scroll{overscroll-behavior-x:contain;min-width:0;overflow-x:auto}.tg-strip__scroll:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.tg-strip__plot text{font-family:var(--font-body);fill:var(--color-ink);font-variant-numeric:tabular-nums;font-size:12px}.tg-strip__plot .tg-axis{fill:var(--color-muted)}.tg-strip__plot .tg-team{letter-spacing:.06em;text-transform:uppercase;fill:var(--color-muted);font-size:11px;font-weight:700}.tg-strip__plot .tg-cross{stroke:var(--color-ink);stroke-width:1px;pointer-events:none}.tg-strip__fallback{color:var(--color-muted)}.tg-tip{z-index:var(--z-tooltip);pointer-events:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);white-space:nowrap;line-height:1.35;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.tg-tip strong{font-weight:700}.tg-strip__cap{margin-top:var(--space-md);max-width:var(--tg-measure);color:var(--color-muted);font-size:var(--text-sm)}.tg-section{padding-block:var(--section-gap-s)}.tg-section--band{background:var(--tg-band);border-block:var(--rule-hair) solid var(--color-rule)}.tg-section__lead{margin-top:var(--space-md)}.tg-points{margin:var(--space-xl) 0 0;border-top:var(--rule-bar) solid var(--color-ink)}.tg-point{gap:var(--space-xs) var(--gap-columns);padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,4fr) minmax(0,7fr);display:grid}.tg-point dt{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:-.01em;line-height:1.2}.tg-point dd{max-width:var(--tg-measure);font-size:var(--text-lead);margin:0}.tg-pipe{gap:var(--gap-columns);margin-top:var(--space-xl);grid-template-columns:minmax(220px,3fr) minmax(0,8fr);align-items:start;display:grid}.tg-rail{top:calc(var(--nav-h) + var(--space-md));gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid;position:sticky}.tg-rail button{align-items:center;gap:var(--space-sm);width:100%;min-height:44px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);color:var(--color-ink);text-align:left;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);background:0 0;border:0;font-weight:500;display:flex}.tg-rail button:hover{background:var(--color-paper-3)}.tg-rail button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.tg-rail button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.tg-rail__n{border:var(--rule-hair) solid currentColor;width:26px;height:26px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.tg-rail button[aria-pressed=true] .tg-rail__n{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.tg-stage{padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule-2)}.tg-stage>header>p:last-child{margin-top:var(--space-sm);font-size:var(--text-lead);max-width:60ch}.tg-stage h3{font-size:var(--text-2xl)}.tg-chip{margin-bottom:var(--space-sm);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;display:inline-block}.tg-chip--live{background:var(--color-paper-3)}.tg-chip--measured{background:var(--color-accent);color:var(--color-accent-ink)}.tg-chip--earlier{border:var(--rule-hair) solid var(--color-rule-2);color:var(--color-muted)}.tg-facts{gap:var(--space-lg) var(--gap-columns);margin:var(--space-xl) 0 0;padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tg-facts dt{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-2xs);font-weight:600}.tg-facts dd{margin:0}.tg-facts div:last-child{grid-column:1/-1}.tg-stage__eg{margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-pill);background:var(--color-paper-2);font-size:var(--text-sm)}.tg-filter{gap:var(--space-xs);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.tg-filter button{min-height:40px;padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);border-radius:999px;font-weight:500}.tg-filter button:hover{border-color:var(--color-ink)}.tg-filter button[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.tg-filter button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.tg-problems{gap:0 var(--gap-columns);margin-top:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.tg-prob{border-top:var(--rule-hair) solid var(--color-rule)}.tg-prob summary{gap:var(--space-3xs) var(--space-md);padding-block:var(--space-md);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.tg-prob summary::-webkit-details-marker{display:none}.tg-prob summary:after{content:"+";font-size:var(--text-xl);color:var(--color-muted);grid-area:1/2/span 2;align-self:center;font-weight:400;line-height:1}.tg-prob[open] summary:after{content:"−"}.tg-prob summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.tg-prob__area{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.tg-prob__title{font-weight:700;font-size:var(--text-lg);grid-column:1;line-height:1.3}.tg-prob__body{gap:var(--space-sm);padding-bottom:var(--space-lg);display:grid}.tg-prob__ev{padding-left:var(--space-md);border-left:var(--rule-bar) solid var(--color-accent);font-size:var(--text-sm);color:var(--color-ink)}.tg-calc{margin-top:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule-2);gap:var(--space-md);display:grid}.tg-calc h3{font-size:var(--text-xl)}.tg-calc__row{align-items:center;gap:var(--space-sm) var(--space-lg);grid-template-columns:auto minmax(0,1fr) minmax(11ch,auto);display:grid}.tg-calc__row label{font-weight:600}.tg-calc__row input{width:100%;accent-color:var(--color-ink)}.tg-calc__row output{font-family:var(--font-display);font-size:var(--text-2xl);text-align:right;font-weight:800}.tg-calc__row output.is-loss{color:var(--color-error)}.tg-calc__note{color:var(--color-muted);font-size:var(--text-sm)}.tg-table__title{margin-top:var(--space-2xl);font-size:var(--text-xl)}.tg-table__sub,.tg-table__note{margin-top:var(--space-xs);max-width:var(--tg-measure);color:var(--color-muted)}.tg-table__note{margin-top:var(--space-md);font-size:var(--text-sm)}.tg-table{margin-top:var(--space-md);border-radius:var(--radius-card);border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper);overflow-x:auto}.tg-table table{border-collapse:collapse;width:100%;min-width:560px}.tg-table th,.tg-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:var(--rule-hair) solid var(--color-rule);vertical-align:top}.tg-table thead th{font-size:var(--text-sm);color:var(--color-muted);font-weight:600}.tg-table tbody th{font-weight:500}.tg-table tbody tr:last-child>*{border-bottom:0}.tg-table .num{text-align:right;white-space:nowrap}.tg-table tr.is-main>*{background:color-mix(in oklab, var(--color-accent) 22%, var(--color-paper));font-weight:700}.tg-hard{margin:var(--space-xl) 0 0;gap:var(--space-lg) var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.tg-hard li{padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);max-width:var(--tg-measure)}.tg-hard strong{margin-bottom:var(--space-2xs);font-size:var(--text-lg);display:block}.tg-source{margin-top:var(--space-2xl);padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-ink);color:var(--color-paper);gap:var(--space-sm);display:grid}.tg-source h3{font-size:var(--text-2xl)}.tg-source p{max-width:var(--tg-measure)}.tg-source .tlink{color:var(--color-paper);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}@media (width<=60rem){.tg-pipe{grid-template-columns:minmax(0,1fr)}.tg-rail{gap:var(--space-2xs);padding-bottom:var(--space-2xs);scroll-snap-type:x proximity;display:flex;position:static;overflow-x:auto}.tg-rail li{scroll-snap-align:start;flex:none}.tg-rail button{white-space:nowrap;background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule-2)}.tg-problems,.tg-hard{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.tg-hero{padding-block:var(--space-xl) var(--section-gap-s)}.tg-point{grid-template-columns:minmax(0,1fr)}.tg-point dd{font-size:var(--text-md)}.tg-stage,.tg-calc,.tg-source{padding:var(--space-lg) var(--space-md)}.tg-facts{grid-template-columns:minmax(0,1fr)}.tg-calc__row{grid-template-columns:minmax(0,1fr) auto}.tg-calc__row input{grid-area:2/1/auto/-1}}.tg-strip__plot .tg-c-d{fill:var(--tg-named)}.tg-strip__plot .tg-c-f{fill:var(--tg-carried)}.tg-strip__plot .tg-c-x{fill:var(--tg-wrong)}.tg-strip__plot .tg-c-k{fill:var(--tg-unnamed)}.tg-strip__plot .tg-grid{stroke:var(--color-rule);stroke-width:1px}
