.g-wrap{overflow-x:auto;border:3px solid var(--ink);background:var(--card);box-shadow:var(--shadow);scrollbar-width:thin}.g-wrap:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.g{--chw: 15rem;position:relative;display:grid;grid-template-columns:var(--chw) repeat(32,minmax(1.45rem,1fr)) 8.5rem;min-width:60rem}.g-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:stretch;min-height:3.1rem;border-bottom:1px dashed var(--ink)}.g-head{position:relative;z-index:4;min-height:2.2rem;border-bottom:3px solid var(--ink);background:var(--paper-2)}.g-head .g-hcell,.g-h{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center}.g-h{padding-left:.4rem;border-left:2px solid var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.78rem}.g-hl{background:var(--ink);color:var(--paper);letter-spacing:.12em;font-size:.7rem}.g-ch{grid-column:1 / 2;position:sticky;left:0;z-index:3;display:flex;align-items:center;gap:.6rem;padding:.35rem .7rem;background:var(--card);border-right:3px solid var(--ink);min-width:0}.g-head .g-ch{background:var(--paper-2)}a.g-ch:hover .g-chn b{text-decoration:underline;text-underline-offset:3px}.g-chn{display:grid;min-width:0;line-height:1.15}.g-chn b{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-chn small{font-size:.7rem;font-weight:700;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-bar{grid-row:1;margin:.35rem 0;display:flex;align-items:center;gap:.45rem;padding:0 .55rem;min-width:0;font-size:.82rem;font-weight:600;border:2px solid var(--ink)}.g-in{position:sticky;left:calc(var(--chw) + .6rem);display:flex;align-items:center;gap:.45rem;min-width:0;width:max-content;max-width:min(100%,22rem)}@media(max-width:720px){.g-in{max-width:min(100%,8.5rem)}}.g-far .g-in{position:static;flex-direction:column;align-items:flex-start;gap:0}.g-tt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-live{background:var(--live);color:#04321f;clip-path:polygon(.7rem 0,100% 0,100% 100%,.7rem 100%,0 75%,.45rem 50%,0 25%);padding-left:1.1rem;border-left:0}.g-tag{flex:none;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;background:#04321f;color:var(--live);padding:.05rem .3rem}.g-next{background:var(--paper);border-style:dashed;border-left:6px solid var(--violet)}.g-far{background:var(--paper-2);border-style:dashed;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:0 .45rem;font-size:.74rem}.g-far .g-tt{max-width:100%}.g-at{flex:none;font-family:var(--font-display);font-weight:800;font-variant-numeric:tabular-nums}.g-sep{grid-column:1 / -1;margin:0;padding:.5rem .7rem .35rem;font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:-.02em;border-bottom:3px solid var(--ink);border-top:3px solid var(--ink);background:var(--paper-2)}.g-ag-in{position:sticky;left:.7rem;display:inline-flex;align-items:center;gap:.6rem}.g-ag{border-left:10px solid var(--ag, var(--ink));font-size:.95rem;border-top-width:1px;padding:.35rem .7rem;background:var(--paper)}.g-ag small{font-family:var(--font-sans);font-size:.72rem;font-weight:700;color:var(--ink-soft)}.g-ag-sw{width:1.4rem;height:.9rem;border:2px solid var(--ink)}.g-empty{grid-column:1 / -1;margin:0;padding:1rem .8rem;color:var(--ink-soft)}.g-nowline{position:absolute;top:0;bottom:0;left:0;z-index:2;pointer-events:none;border-left:3px solid var(--violet)}.g-nowline b{position:absolute;top:2.75rem;left:0;background:var(--violet);color:#fff;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:.1rem .35rem;white-space:nowrap}.g-legend{margin:.5rem 0 0;font-size:.76rem;color:var(--ink-soft)}.g-foot{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;justify-content:space-between;align-items:center;margin:.8rem 0 0;font-weight:700;color:var(--ink-soft)}.g-foot a{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink);font-family:var(--font-display);font-weight:800;border-bottom:3px solid var(--ink);padding-bottom:.05rem}@media(max-width:720px){.g{--chw: 9.5rem}.g-ch .sm{display:none}}
