.ledger .kk{--good: #2f7d3a;--bad: #be0000;--meter-good: #6dffb3;--sky-top: #9fc3db;--sky-bot: #dfe9ee;--stands: #4b4a52;--grass: #4f8a3f;--grass-alt: #477f38;--endzone: #3f7434;--chalk: rgba(255, 255, 255, .85);--post: #e9c43f}.ledger.ledger-dark .kk{--good: #5fbf6b;--bad: #f04c4c;--meter-good: #5fbf6b;--sky-top: #0e1622;--sky-bot: #2a3446;--stands: #1d1c22;--grass: #3c6e31;--grass-alt: #36662c;--endzone: #2f5c27;--chalk: rgba(255, 255, 255, .8);--post: #f0cf55}.ledger .kk .good{color:var(--good)}.ledger .kk .bad{color:var(--bad)}.ledger .kk .section-note b{color:var(--ink);font-weight:600}.ledger .kk-console{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;overflow:hidden}.ledger .kk-console:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ledger .kk-hud{display:flex;flex-wrap:wrap;align-items:stretch;border-bottom:1px solid var(--line);background:var(--paper)}.ledger .kk-hud>div{padding:.55rem 1rem;border-right:1px solid var(--line);min-width:0}.ledger .kk-hud .k{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.ledger .kk-hud .v{font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1.05;font-variant-numeric:tabular-nums}.ledger .kk-hud .grow{flex:1}.ledger .kk-stage{position:relative;aspect-ratio:16 / 9.5;max-height:560px;width:100%;background:var(--sky-bot);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.ledger .kk-stage canvas{display:block;width:100%;height:100%}.ledger .kk-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none}.ledger .kk-overlay[hidden]{display:none!important}.ledger .kk-panel{pointer-events:auto;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.5rem;max-width:30rem;width:100%;box-shadow:0 10px 30px #0000002e;text-align:left;cursor:default}.ledger .kk-verdict{font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,7vw,3.2rem);line-height:.95}.ledger .kk-why{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-muted);margin-top:.3rem}.ledger .kk-real{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.ledger .kk-tag{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.ledger .kk-score{font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1.1;margin-top:.15rem}.ledger .kk-real p{margin:.35rem 0 0;font-size:.92rem;color:var(--ink-muted)}.ledger .kk-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;background:var(--ink);color:var(--paper);border:none;border-radius:10px;padding:.6em 1.1em;font:600 .95rem var(--font-body);cursor:pointer}.ledger .kk-btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.ledger .kk-btn-row{display:flex;flex-wrap:wrap;gap:.5rem}.ledger .kk-intro-big{font-family:var(--font-display);font-weight:800;font-size:2.2rem;line-height:1}.ledger .kk-rules{margin:.7rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem;font-size:.9rem;color:var(--ink-muted)}.ledger .kk-rules b{color:var(--ink);font-weight:600}.ledger .kk-endgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:.9rem}.ledger .kk-endgrid>div{background:var(--paper);padding:.6rem .7rem}.ledger .kk-endgrid .n{font-family:var(--font-display);font-weight:700;font-size:1.6rem;line-height:1;font-variant-numeric:tabular-nums}.ledger .kk-endgrid .l{font-size:.72rem;color:var(--ink-muted);margin-top:.2rem}.ledger .kk-endnote{margin:.8rem 0 0;font-size:.9rem;color:var(--ink-muted)}.ledger .kk-copied{font-family:var(--font-mono);font-size:.76rem;color:var(--good);margin-left:.3rem;align-self:center}.ledger .kk-card{display:grid;grid-template-columns:1.3fr 1fr auto;gap:.8rem 1.4rem;align-items:center;padding:1rem 1.2rem;border-top:1px solid var(--line)}.ledger .kk-card .game{min-width:0}.ledger .kk-card .gt{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.ledger .kk-card .gn{font-family:var(--font-display);font-weight:700;font-size:1.45rem;line-height:1.1;margin-top:.1rem}.ledger .kk-card .gs{font-size:.86rem;color:var(--ink-muted)}.ledger .kk-card .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;font-size:.84rem}.ledger .kk-card .facts span{color:var(--ink-faint);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;display:block}.ledger .kk-card .facts b{font-weight:600;font-variant-numeric:tabular-nums}.ledger .kk-kick{background:var(--ink);color:var(--paper);border:none;border-radius:12px;padding:.9em 1.4em;font:700 1.05rem var(--font-body);cursor:pointer;min-width:9.5rem}.ledger .kk-kick small{display:block;font-weight:500;font-size:.72rem;opacity:.75;margin-top:.1rem;font-family:var(--font-mono)}.ledger .kk-kick:disabled{opacity:.45;cursor:default}.ledger .kk-strip-wrap{padding-top:1.4rem}.ledger .kk-strip-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.ledger .kk-strip-head h3{margin:0;font-size:1.15rem}.ledger .kk-strip-head .lg{font-size:.8rem;color:var(--ink-muted);display:flex;gap:1rem;flex-wrap:wrap}.ledger .kk-strip{display:grid;grid-template-columns:repeat(var(--kk-cols),minmax(0,1fr));gap:4px}.ledger .kk-slot{aspect-ratio:1 / 1.45;border-radius:6px;background:var(--paper-raised);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:3px 0 2px;min-width:0}.ledger .kk-slot svg{width:78%;height:auto}.ledger .kk-slot .yr{font-family:var(--font-mono);font-size:.58rem;color:var(--ink-faint)}.ledger .kk-slot .mk{font-family:var(--font-mono);font-size:.62rem;font-weight:600;line-height:1;height:.7rem}.ledger .kk-slot.now{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.ledger .kk-note{margin:1rem 0 0;font-size:.8rem;color:var(--ink-faint)}.ledger .kk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ledger.ledger-dark .kk-hud .v,.ledger.ledger-dark .kk-verdict,.ledger.ledger-dark .kk-intro-big{font-weight:900}.ledger.ledger-dark .kk-score,.ledger.ledger-dark .kk-card .gn,.ledger.ledger-dark .kk-endgrid .n{font-weight:800}@media (max-width: 720px){.ledger .kk-card{grid-template-columns:1fr}.ledger .kk-kick{width:100%}.ledger .kk-strip{grid-template-columns:repeat(var(--kk-cols-sm),minmax(0,1fr))}.ledger .kk-hud>div{padding:.45rem .7rem}.ledger .kk-hud .v{font-size:1.25rem}.ledger .kk-stage{aspect-ratio:4 / 3.4}.ledger .kk-overlay{padding:.5rem}.ledger .kk-panel{max-height:100%;overflow-y:auto;padding:.9rem 1rem}.ledger .kk-intro-big{font-size:1.5rem}.ledger .kk-rules{font-size:.82rem;gap:.25rem}.ledger .kk-verdict{font-size:1.9rem}.ledger .kk-real{margin-top:.6rem;padding-top:.6rem}.ledger .kk-btn{margin-top:.7rem}}.ledger{--paper: var(--salt);--paper-raised: var(--salt);--paper-sunken: #E0DBCF;--ink: var(--slate);--ink-muted: #5B666E;--ink-faint: #8A9399;--line: rgba(44, 58, 68, .14);--line-strong: rgba(44, 58, 68, .28);--utah: #be0000;--utah-strong: #8c0000;--utah-wash: rgba(190, 0, 0, .09);--byu: #0047ba;--byu-strong: #00358c;--byu-wash: rgba(0, 71, 186, .09);--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace}.ledger .u{color:var(--utah)}.ledger .b{color:var(--byu)}.ledger button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ledger .stat-strip{margin-top:2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.ledger .stat{background:var(--paper-raised);padding:1.05rem 1.2rem;min-width:0}.ledger .stat .n{font-family:var(--font-display);font-weight:600;font-size:2.1rem;line-height:1;font-variant-numeric:tabular-nums}.ledger .stat .n .unit{font-size:1.1rem;color:var(--ink-faint);margin-left:.12em}.ledger .stat .l{margin-top:.35rem;font-size:.78rem;color:var(--ink-muted)}.ledger section{padding-block:3rem;border-bottom:1px solid var(--line)}.ledger #finding{padding-top:0}.ledger .section-head{display:flex;align-items:baseline;gap:.85rem;margin-bottom:.4rem}.ledger .section-num{font-family:var(--font-mono);font-size:.85rem;color:var(--ink-faint)}.ledger h2.section-title{font-size:var(--step-2);margin:0}.ledger .section-note{color:var(--ink-muted);margin:.5rem 0 1.3rem;font-size:.97rem}.ledger .panel-note{margin:-.4rem 0 .6rem;font-size:.86rem;color:var(--ink-muted)}.ledger .panel-foot{margin:.6rem 0 0;font-size:.8rem;color:var(--ink-faint)}.ledger .finding{background:var(--utah-wash);border:1px solid color-mix(in srgb,var(--utah) 30%,transparent);border-radius:14px;padding:1.8rem 2rem;display:flex;gap:1.75rem;align-items:center}.ledger .finding .flag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--utah-strong);background:var(--paper-raised);border:1px solid color-mix(in srgb,var(--utah) 35%,transparent);border-radius:999px;padding:.3em .75em;white-space:nowrap}.ledger .finding h3{font-size:1.5rem;margin:0 0 .4rem}.ledger .finding p{margin:0;color:var(--ink-muted)}.ledger .finding .num{font-family:var(--font-mono);color:var(--ink);font-weight:600}.ledger .card{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.5rem 1.1rem;min-width:0}.ledger .legend{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;margin-bottom:.8rem;font-size:.84rem;color:var(--ink-muted)}.ledger .legend .item{display:flex;align-items:center;gap:.45rem}.ledger .sw{width:11px;height:11px;border-radius:3px;flex:none;display:inline-block}.ledger .sw.u{background:var(--utah)}.ledger .sw.b{background:var(--byu)}.ledger .sw.ring{background:transparent;border:2px solid var(--ink-faint);border-radius:50%}.ledger svg{display:block;width:100%;height:auto;overflow:visible}.ledger .axis text,.ledger .lbl{font-family:var(--font-mono);font-size:10.5px;fill:var(--ink-faint)}.ledger .lbl.strong{fill:var(--ink-muted);font-weight:600}.ledger .grid line{stroke:var(--line);stroke-width:1}.ledger .zero{stroke:var(--line-strong);stroke-width:1}.ledger .hit{fill:transparent;cursor:pointer}.ledger .mark-u{fill:var(--utah)}.ledger .mark-b{fill:var(--byu)}.ledger .sel-ring{fill:none;stroke:var(--ink);stroke-width:1.5}.ledger .scroll-x{overflow-x:auto}.ledger .tooltip{position:fixed;pointer-events:none;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:.76rem;line-height:1.4;padding:.45em .7em;border-radius:6px;transform:translate(-50%,calc(-100% - 12px));white-space:nowrap;opacity:0;transition:opacity .1s;z-index:20}.ledger .tooltip.show{opacity:1}.ledger .game-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1.1rem}.ledger .game-title{font-family:var(--font-display);font-weight:600;font-size:1.6rem;line-height:1.1}.ledger .game-sub{font-size:.88rem;color:var(--ink-muted);margin-top:.2rem}.ledger .game-moment{margin:-.2rem 0 1.2rem;padding-left:.9rem;border-left:3px solid var(--line-strong);font-size:.97rem;line-height:1.5;color:var(--ink);max-width:62ch}.ledger .game-moment .moment-src{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint);white-space:nowrap}.ledger .stepper{display:flex;gap:.4rem}.ledger .stepper button{font:500 .82rem var(--font-body);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;padding:.4em .8em;cursor:pointer}.ledger .stepper button:hover{border-color:var(--ink-faint)}.ledger .stepper button:disabled{opacity:.4;cursor:default}.ledger .game-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:1.4rem}.ledger .linescore{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ledger .linescore th{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);text-align:center;padding:.3rem .25rem;border-bottom:1px solid var(--line)}.ledger .linescore th:first-child{text-align:left}.ledger .linescore td{text-align:center;padding:.5rem .25rem;font-family:var(--font-mono);font-size:.9rem;border-bottom:1px solid var(--line)}.ledger .linescore td:first-child{text-align:left;font-family:var(--font-body);font-weight:600;white-space:nowrap}.ledger .linescore td.final{font-family:var(--font-display);font-weight:600;font-size:1.35rem}.ledger .linescore tr.won td.final{color:var(--ink)}.ledger .linescore tr.lost td.final{color:var(--ink-faint)}.ledger .team-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.45rem;vertical-align:.05em}.ledger .chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.ledger .pill{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-muted);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.25em .7em}.ledger .pill b{color:var(--ink);font-weight:600}.ledger .pill.upset{color:var(--ink);border-color:var(--ink-faint)}.ledger .butterfly .row{display:grid;grid-template-columns:4.2rem 1fr 7.5rem 1fr 4.2rem;align-items:center;gap:.5rem;padding:.32rem 0;font-size:.84rem}.ledger .butterfly .row+.row{border-top:1px solid var(--line)}.ledger .butterfly .name{text-align:center;color:var(--ink-muted);font-size:.78rem}.ledger .butterfly .v{font-family:var(--font-mono);font-size:.8rem;font-variant-numeric:tabular-nums}.ledger .butterfly .v.l{text-align:right}.ledger .butterfly .v.r{text-align:left}.ledger .butterfly .v.best{color:var(--ink);font-weight:600}.ledger .butterfly .v.worse{color:var(--ink-faint)}.ledger .track{height:10px;background:var(--paper-sunken);border-radius:3px;position:relative;overflow:hidden}.ledger .track .fill{position:absolute;top:0;bottom:0}.ledger .track.left .fill{right:0;background:var(--utah);border-radius:3px 0 0 3px}.ledger .track.right .fill{left:0;background:var(--byu);border-radius:0 3px 3px 0}.ledger .butterfly .head{display:grid;grid-template-columns:4.2rem 1fr 7.5rem 1fr 4.2rem;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:.3rem}.ledger .butterfly .head span:nth-child(2){text-align:right}.ledger .butterfly .head span:nth-child(4){text-align:left}.ledger .nodata{color:var(--ink-faint);font-style:italic;font-size:.8rem;text-align:center;grid-column:2 / 5}.ledger .panels{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.ledger .panel h3{font-size:1.15rem;margin:0 0 .9rem}.ledger .bigsplit{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:1.1rem}.ledger .bigsplit>div{background:var(--paper);padding:.9rem 1rem}.ledger .bigsplit .n{font-family:var(--font-display);font-weight:600;font-size:1.8rem;line-height:1;font-variant-numeric:tabular-nums}.ledger .bigsplit .l{font-size:.76rem;color:var(--ink-muted);margin-top:.3rem}.ledger .ratio{margin-bottom:1.1rem}.ledger .ratio .top{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;margin-bottom:.35rem;gap:.5rem}.ledger .ratio .top .rec{font-family:var(--font-mono);font-size:.85rem;white-space:nowrap}.ledger .ratio .bar{display:flex;height:14px;border-radius:4px;overflow:hidden;gap:2px;background:var(--paper-raised)}.ledger .ratio .bar .w{background:var(--ink);border-radius:4px 0 0 4px}.ledger .ratio .bar .x{background:var(--paper-sunken);border-radius:0 4px 4px 0}.ledger .ratio .sub{font-size:.8rem;color:var(--ink-faint);margin-top:.3rem}.ledger .flips{list-style:none;margin:0;padding:0}.ledger .flips li{display:grid;grid-template-columns:3rem 1fr auto;gap:.7rem;align-items:baseline;padding:.55rem 0;font-size:.9rem}.ledger .flips li+li{border-top:1px solid var(--line)}.ledger .flips .yr{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-faint)}.ledger .flips .sc{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-muted);white-space:nowrap}.ledger .flips button{all:unset;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.ledger .flips button:hover{text-decoration-color:var(--ink)}.ledger .flips button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ledger .issues{border:1px solid var(--line);border-radius:14px;overflow:hidden}.ledger .issue{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.3rem;background:var(--paper-raised)}.ledger .issue+.issue{border-top:1px solid var(--line)}.ledger .issue .mark{flex:none;width:26px;height:26px;border-radius:7px;background:var(--paper-sunken);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--ink-muted)}.ledger .issue p{margin:0;font-size:.95rem;min-width:0}.ledger .issue .tag{display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.25rem}.ledger footer.source{padding-top:2rem;color:var(--ink-faint);font-size:.8rem;font-family:var(--font-mono)}.ledger .streak-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:1.4rem;margin-bottom:1.4rem}.ledger .counter{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;padding:1.5rem 1.6rem;min-width:0;position:relative;overflow:hidden}.ledger .counter .eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin:0}.ledger .counter .days{font-family:var(--font-display);font-weight:600;font-size:clamp(3.4rem,9vw,5.4rem);line-height:.9;margin-top:.5rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ledger .counter .days small{font-size:.32em;color:var(--ink-faint);margin-left:.25em;letter-spacing:0}.ledger .counter .what{font-size:1rem;margin-top:.6rem;color:var(--ink-muted);max-width:40ch}.ledger .counter .what b{color:var(--ink);font-weight:600}.ledger .counter .breakdown{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.ledger .counter .tick{font-family:var(--font-mono);font-size:.76rem;color:var(--ink-muted);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:.3em .6em;font-variant-numeric:tabular-nums}.ledger .counter .tick b{color:var(--ink);font-weight:600}.ledger .streak-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;align-content:stretch}.ledger .streak-facts>div{background:var(--paper-raised);padding:1rem 1.1rem;min-width:0}.ledger .streak-facts .n{font-family:var(--font-display);font-weight:600;font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}.ledger .streak-facts .l{font-size:.78rem;color:var(--ink-muted);margin-top:.3rem}.ledger .runs{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.ledger .run{display:flex;align-items:center;gap:.5rem;font-size:.8rem;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:.3rem .6rem .3rem .35rem}.ledger .run .len{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--paper-raised);border-radius:5px;min-width:1.6rem;text-align:center;line-height:1.45;padding:0 .3rem}.ledger .run.u .len{background:var(--utah)}.ledger .run.b .len{background:var(--byu)}.ledger .run .yrs{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-muted);white-space:nowrap}.ledger .run.live{border-color:var(--ink-faint)}.ledger .run.live .yrs:after{content:" · active";color:var(--ink);font-weight:600}.ledger svg path,.ledger svg circle,.ledger svg text,.ledger [data-g]{transition:opacity .3s}.ledger .lbl.hide{opacity:0}.ledger.hovering svg [data-g]:not(.hot){opacity:.4}.ledger svg [data-g].hot{stroke:var(--ink);stroke-width:1.5}.ledger .flips li.hot button{text-decoration-color:var(--ink)}.ledger .ratio .bar>div,.ledger .track .fill{transition:width .45s cubic-bezier(.2,.7,.3,1)}.ledger .flow{margin-top:1.1rem}.ledger .flow-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.25rem}.ledger .flow-line{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round}.ledger .flow-area.u{fill:var(--utah);fill-opacity:.16}.ledger .flow-area.b{fill:var(--byu);fill-opacity:.16}.ledger .flow-dots circle{stroke:var(--paper-raised);stroke-width:2;cursor:default}.ledger .flow-end{font-family:var(--font-mono);font-size:11px;font-weight:600}.ledger .flow-none{margin:.4rem 0;color:var(--ink-faint);font-size:.85rem;font-style:italic}.ledger .drop-bench{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;overflow:hidden}.ledger .drop-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--paper)}.ledger .drop-tab{display:flex;gap:.45rem;align-items:center;background:none;border:none;border-right:1px solid var(--line);padding:.75rem 1.1rem;cursor:pointer;font:500 .9rem var(--font-body);color:var(--ink-muted);position:relative}.ledger .drop-tab .tl{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint)}.ledger .drop-tab[aria-selected=true]{color:var(--ink);background:var(--paper-raised);font-weight:600}.ledger .drop-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}.ledger .drop-tab:focus-visible,.ledger .drop-replay:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ledger .drop-stage{padding:1.3rem 1.5rem 1.2rem}.ledger .drop-why{font-size:.9rem;color:var(--ink-muted);margin:0 0 .9rem;max-width:62ch}.ledger .drop-why b{color:var(--ink);font-weight:600}.ledger .drop-ctl{display:flex;align-items:center;gap:.8rem;margin-bottom:.4rem}.ledger .drop-replay{background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;padding:.38em .85em;cursor:pointer;font:.84rem var(--font-body);color:var(--ink)}.ledger .drop-status{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-faint)}.ledger .dropbox{overflow-x:auto}.ledger .dropbox>svg{min-width:560px}.ledger .dropbox.narrow>svg{min-width:0;max-width:640px;margin:0 auto;touch-action:none;user-select:none}.ledger .drop-count{font-family:var(--font-display);font-weight:700;font-size:22px}.ledger .drop-ticker{font-family:var(--font-display);font-weight:800;font-size:34px;fill:var(--ink-faint)}.ledger .drop-ticker.small{font-size:30px}.ledger .fh-rows{display:grid;gap:.9rem}.ledger .fh-top{display:flex;justify-content:space-between;gap:.6rem;font-size:.9rem;margin-bottom:.3rem;align-items:baseline}.ledger .fh-rec{font-family:var(--font-mono);font-size:.84rem;white-space:nowrap}.ledger .fh-rec b{font-weight:600}.ledger .fh-split{display:flex;height:16px;border-radius:4px;overflow:hidden;gap:2px;border:1px solid var(--line)}.ledger .fh-split span{display:block;height:100%}.ledger .fh-sub{font-size:.76rem;color:var(--ink-faint);margin-top:.25rem}.ledger .fh-yr{font-family:var(--font-mono);color:var(--ink-muted);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:2px;cursor:pointer}.ledger .fh-yr.hot,.ledger .fh-yr:hover{color:var(--ink);text-decoration-color:var(--ink)}.ledger .sm{margin-top:1.6rem}.ledger .sm-title{font-size:1.15rem;margin:0}.ledger .sm-note{color:var(--ink-muted);margin:.3rem 0 .9rem;font-size:.9rem}.ledger .sw.sm-dot{border-radius:50%;background:var(--ink-muted)}.ledger .sm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem}.ledger .sm-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem .6rem;min-width:0}.ledger .sm-panel h4{margin:0 0 .35rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;display:flex;justify-content:space-between;gap:.5rem}.ledger .sm-panel h4 span{font-family:var(--font-mono);font-weight:500;font-size:.74rem;color:var(--ink-muted);white-space:nowrap}.ledger .sm-bar{cursor:pointer}.ledger .vg{margin-top:1.6rem}.ledger .vg-title{font-size:1.15rem;margin:0}.ledger .vg-note{color:var(--ink-muted);margin:.3rem 0 .9rem;font-size:.9rem}.ledger .vg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ledger .vg-cell{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.3rem;min-width:0}.ledger .vg-k{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.ledger .vg-n{font-family:var(--font-display);font-weight:600;font-size:2.1rem;line-height:1;font-variant-numeric:tabular-nums}.ledger .vg-s{font-size:.8rem;color:var(--ink-muted)}.ledger .vg-bar{height:8px;border-radius:4px;background:var(--paper-sunken);overflow:hidden}.ledger .vg-bar span{display:block;height:100%;border-radius:4px}.ledger .vg-yrs{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.ledger .vg-yr{font-family:var(--font-mono);font-size:.7rem;padding:.08em .4em;border-radius:5px;border:1px solid var(--line);color:var(--ink-muted);background:var(--paper);cursor:pointer}.ledger .vg-u .vg-yr.on{background:var(--utah);color:var(--paper);border-color:var(--utah)}.ledger .vg-b .vg-yr.on{background:var(--byu);color:var(--paper);border-color:var(--byu)}.ledger .vg-yr.hot{outline:2px solid var(--ink);outline-offset:1px}.ledger .vg-foot{margin:.9rem 0 0;font-size:.86rem;color:var(--ink-muted)}.ledger .vg-foot b{color:var(--ink)}@media (max-width: 760px){.ledger .vg-grid,.ledger .sm-grid{grid-template-columns:1fr}.ledger .drop-stage{padding:1.1rem 1rem}.ledger .streak-hero{grid-template-columns:1fr}.ledger .stat-strip{grid-template-columns:repeat(2,1fr)}.ledger .finding{flex-direction:column;align-items:flex-start;padding:1.4rem}.ledger .game-grid,.ledger .panels{grid-template-columns:1fr}.ledger .butterfly .row,.ledger .butterfly .head{grid-template-columns:3.4rem 1fr 5.6rem 1fr 3.4rem;gap:.35rem}}.story[data-astro-cid-py7zl2sz]{padding-bottom:4rem}.story-hero[data-astro-cid-py7zl2sz]{margin-top:2rem}.eyebrow[data-astro-cid-py7zl2sz]{font-family:var(--font-body);font-size:.85rem;color:var(--canyon);margin:0 0 1rem}.theme-link[data-astro-cid-py7zl2sz]{color:inherit;text-underline-offset:3px}h1[data-astro-cid-py7zl2sz]{font-size:var(--step-4);max-width:16ch}.dek[data-astro-cid-py7zl2sz]{font-size:var(--step-1);opacity:.85}.dek[data-astro-cid-py7zl2sz] strong[data-astro-cid-py7zl2sz]{font-weight:600}
