:root{--bg: #10141C;--panel: #1A2029;--edge: #2A3342;--ink: #E8ECF2;--muted: #8B95A5;--faint: #5B6575;--go: #35C06F;--mark: #F5B841;--chip: #232B38}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #EFF1F4;--panel: #FFFFFF;--edge: #D8DCE3;--ink: #171B22;--muted: #5A6270;--faint: #98A0AD;--go: #1E8A4C;--mark: #D99A16;--chip: #E7EAEF}}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,sans-serif;line-height:1.45}.wrap{max-width:64rem;margin:0 auto;padding:1rem 1rem 4rem}nav{display:flex;gap:.4rem;align-items:center;margin:.5rem 0 1rem;flex-wrap:wrap}nav .brand{margin-right:auto;font-weight:800;font-size:1.05rem;letter-spacing:-.02em;cursor:pointer}nav .brand b{color:var(--go)}#crumb{display:flex;gap:.5rem;align-items:center;font-size:.85rem;color:var(--muted)}#crumb b{color:var(--ink)}#crumb button{font:inherit;font-size:.78rem;background:var(--chip);color:var(--muted);border:none;border-radius:999px;padding:.25rem .7rem;cursor:pointer}#subnav{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.8rem;border-bottom:1px solid var(--edge)}#posfilter button{font:inherit;font-size:.78rem;font-weight:600;background:var(--chip);color:var(--muted);border:none;border-radius:999px;padding:.25rem .75rem;margin-right:.3rem;cursor:pointer}#posfilter button.on{background:var(--go);color:#0c1117}.says{flex:1 1 100%;color:var(--muted);font-size:.78rem;line-height:1.35;margin:-.2rem 0 .2rem;max-width:46ch}.how{margin:-.3rem 0 .8rem}.how button{font:inherit;font-size:.78rem;font-weight:600;background:var(--chip);color:var(--muted);border:none;border-radius:999px;padding:.25rem .75rem;margin-right:.3rem;cursor:pointer}.how button.on{background:var(--go);color:#0c1117}.clock{background:var(--panel);border:1px solid var(--go);border-radius:12px;padding:.7rem 1rem;margin-bottom:.9rem}.clock .big{font-size:1.05rem;font-weight:700}.clock .sub{color:var(--muted);font-size:.82rem}#subnav button,nav button{font:inherit;font-size:.8rem;font-weight:600;background:transparent;color:var(--muted);border:none;border-bottom:2px solid transparent;padding:.35rem .7rem;cursor:pointer}nav button.on{color:var(--ink);border-bottom-color:var(--go)}.controls{background:var(--panel);border:1px solid var(--edge);border-radius:10px;padding:.7rem 1rem;margin:0 0 1rem;display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.controls label{color:var(--muted);font-size:.82rem}input,select{font:inherit;font-size:.85rem;color:var(--ink);background:var(--bg);border:1px solid var(--edge);padding:.3rem .5rem;border-radius:7px}button.act{font:inherit;font-size:.85rem;font-weight:700;background:var(--go);color:#0c1117;border:none;padding:.4rem 1.1rem;border-radius:999px;cursor:pointer}button.act:hover{filter:brightness(1.12)}#status{color:var(--faint);font-size:.82rem}#status.bad{color:var(--mark);font-weight:600}progress{width:9rem;accent-color:var(--go)}textarea{width:100%;height:3rem;font:inherit;font-size:.85rem;color:var(--ink);background:var(--bg);border:1px solid var(--edge);padding:.4rem;border-radius:7px}h2{font-size:.78rem;margin:1.3rem 0 .5rem;color:var(--faint);font-family:ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.7rem;align-items:start}.cards.wide{grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:1.1rem}.card{background:var(--panel);border:1px solid var(--edge);border-radius:12px;padding:.75rem .95rem}.more{flex:0 0 auto;margin-left:.4rem;vertical-align:middle;background:var(--chip);border:1px solid var(--edge);color:var(--muted);cursor:pointer;padding:.22rem;line-height:0;border-radius:999px}.more:hover{color:var(--ink);border-color:var(--muted)}.more:focus-visible{outline:2px solid var(--go);outline-offset:1px}.keepbtn{margin-top:.5rem;font:inherit;font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;cursor:pointer;background:var(--chip);color:var(--muted);border:1px solid var(--edge)}.keepbtn:hover{color:var(--ink);border-color:var(--muted)}.keepbtn.on{background:var(--go);color:#0c1117;border-color:var(--go)}.card.plain{cursor:default}.card.mine{border-color:var(--go)}.card.kept{border-color:var(--go);border-left-style:dashed}.card.gone{opacity:.45}.badge{font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0c1117;background:var(--go);border-radius:999px;padding:.1rem .45rem;margin-left:.4rem;vertical-align:.1em}.card .top{display:flex;justify-content:space-between;align-items:baseline}.card .nm{font-weight:700;font-size:.92rem;display:flex;align-items:center;gap:.1rem;min-width:0;flex-wrap:wrap}.card .big{font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.card .unit{font-size:.6rem;font-weight:600;font-style:normal;color:var(--faint);letter-spacing:.06em;text-transform:uppercase}.card .val{color:var(--muted);font-weight:700;white-space:nowrap}.card .note{color:var(--faint);font-size:.72rem;margin-top:.35rem}.figures{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--edge);font-variant-numeric:tabular-nums}.fig{font-size:.85rem;font-weight:700;color:var(--ink)}.fig i{display:block;font-style:normal;font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.fig.up{color:var(--go)}.fig.down{color:var(--mark)}.beaten i{display:block;font-style:normal;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:.2rem}.beaten .f{display:inline-block;margin-right:.8rem;font-variant-numeric:tabular-nums}.beaten{margin-top:.55rem;font-size:.8rem;color:var(--ink);background:color-mix(in srgb,var(--mark) 12%,transparent);border-left:2px solid var(--mark);padding:.35rem .5rem;border-radius:0 4px 4px 0}.madeof{flex-basis:100%;font-size:.78rem;color:var(--muted);margin-top:.15rem}.madeof i{font-style:normal;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-right:.35rem}.madeof b{color:var(--ink);font-weight:700}.instead{margin-top:.6rem}.alsoat{margin-top:.5rem}.instead table.ranks th{position:static}.instead td.up{color:var(--go)}.instead td.down{color:var(--mark)}.costrow{flex-wrap:wrap}.costrow i{font-style:normal;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.costrow input{width:4rem;flex:0 0 auto}.costrow b{font-size:.8rem}.badge.up{background:var(--go);color:#0c1117}.badge.down,.badge.warn{background:var(--mark);color:#0c1117}.badge.bad{background:var(--no, #B3261E);color:#fff}.badge.even{background:var(--chip);color:var(--muted);border:1px solid var(--edge)}.facts{display:flex;flex-wrap:wrap;gap:.1rem .9rem;align-items:baseline;font-variant-numeric:tabular-nums}.facts .f{color:var(--ink);font-size:.8rem;font-weight:600}.facts .f small{color:var(--faint);font-size:.62rem;font-weight:600;margin-left:.28rem}.facts .f i{color:var(--faint);font-style:normal;font-size:.62rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin-right:.3rem}.chip{font-size:.68rem;font-weight:700;padding:.05rem .35rem;border-radius:3px;letter-spacing:.02em}.chip.up{color:var(--go);background:color-mix(in srgb,var(--go) 14%,transparent)}.chip.down{color:var(--mark);background:color-mix(in srgb,var(--mark) 14%,transparent)}.rangenum{display:flex;justify-content:space-between;align-items:baseline;font-size:.72rem;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums;margin-top:.2rem}.card .sub{color:var(--faint);font-size:.74rem;display:flex;justify-content:space-between;margin-top:.1rem;gap:.5rem}.range{position:relative;height:14px;background:var(--chip);border-radius:999px;margin-top:.7rem}.range .tail{position:absolute;top:4px;bottom:4px;background:color-mix(in srgb,var(--go) 22%,var(--chip));border-radius:2px}.card.mine .range .tail{background:color-mix(in srgb,var(--go) 34%,var(--chip))}.range .span{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--go) 55%,var(--chip));border-radius:999px}.card.mine .range .span{background:color-mix(in srgb,var(--go) 70%,var(--chip))}.range .mark{position:absolute;top:-4px;width:4px;height:22px;background:var(--mark);border-radius:2px;box-shadow:0 0 0 2px var(--panel)}.costrow{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;color:var(--faint);font-size:.74rem}.costrow input{width:3.2rem;font-size:.8rem;padding:.2rem .35rem}.pickline{grid-column:1 / -1;display:flex;align-items:center;gap:.6rem;margin:.3rem 0;color:var(--mark);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pickline:after{content:"";flex:1;border-top:1px dashed var(--mark);opacity:.5}.tag{font-size:.72rem;font-weight:700;color:var(--go);margin-top:.45rem}.tag.warn{color:var(--mark)}.tag.hint{color:var(--faint);font-weight:500}.hint{color:var(--faint);font-size:.78rem}#explain h1{font-size:1.25rem;margin:.2rem 0 .15rem}#explain p{color:var(--muted);font-size:.85rem;margin:0 0 .9rem}#out{display:flex;flex-direction:column;gap:.9rem}#out>h2:not(:first-child){margin-top:.3rem}.empty{background:var(--panel);border:1px dashed var(--edge);border-radius:12px;padding:1.2rem;color:var(--muted);font-size:.88rem}.empty b{color:var(--ink)}.pastewrap{display:block;margin-top:.9rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.pastewrap textarea{display:block;width:100%;margin-top:.3rem;font:inherit;font-size:.8rem;padding:.5rem;border-radius:8px;border:1px solid var(--edge);background:var(--bg);color:var(--ink);text-transform:none;letter-spacing:0}#espnhelp{font:inherit;font-size:.78rem;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--edge);background:var(--chip);color:var(--muted);cursor:pointer}#status a{color:var(--go)}.step{display:flex;gap:.5rem;align-items:baseline;margin:.35rem 0}.step span:first-child{color:var(--go);font-weight:700}table.grid{border-collapse:collapse;font-size:.68rem;width:100%;overflow-x:auto;display:block;background:var(--panel);border:1px solid var(--edge);border-radius:10px}table.grid td,table.grid th{border:1px solid var(--edge);padding:.25rem .4rem;white-space:nowrap;color:var(--muted)}table.grid th{color:var(--faint);font-weight:600}table.grid td.me{background:color-mix(in srgb,var(--go) 18%,var(--panel));color:var(--ink)}#overlay{position:fixed;inset:0;background:#0000008c;display:none;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;z-index:10}#overlay.open{display:flex}table.ranks{border-collapse:collapse;width:100%;font-size:.85rem;font-variant-numeric:tabular-nums}table.ranks th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600;border-bottom:1px solid var(--edge);padding:.35rem .5rem;position:sticky;top:0;background:var(--bg)}table.ranks td{padding:.3rem .5rem;border-bottom:1px solid var(--edge)}table.ranks td.n{text-align:right}table.ranks td.mark{text-align:center;font-size:1rem;width:1.6rem}table.ranks th:last-child{width:1.6rem}table.ranks tr{cursor:pointer}table.ranks tr:hover td{background:var(--panel)}table.ranks tr.gone td{opacity:.45}table.ranks tr.mine td{background:#58a6ff14}table.ranks .pos{color:var(--faint);font-size:.75rem}.up{color:var(--go)}.down{color:var(--mark)}.hint{color:var(--faint);font-size:.82rem;margin:.2rem 0 .6rem}.scroll{overflow-x:auto}.sheet{background:var(--panel);border:1px solid var(--edge);border-radius:14px;padding:1.2rem 1.4rem;max-width:34rem;width:100%}.sheet h3{margin:0;font-size:1.15rem}.sheet .sub{color:var(--faint);font-size:.8rem;margin-bottom:.8rem}.wk{display:grid;grid-template-columns:2.2rem 3.2rem 1fr 3.6rem;gap:.5rem;align-items:center;font-size:.75rem;color:var(--muted);padding:.26rem 0}.wk .bar{height:12px;position:relative;background:var(--chip);border-radius:999px}.wk .bar u,.wk .bar i,.wk .bar b{position:absolute}.wk .bar u{top:0;bottom:0;background:color-mix(in srgb,var(--go) 55%,var(--chip));border-radius:999px}.wk .bar i{top:3px;bottom:3px;background:color-mix(in srgb,var(--go) 22%,var(--chip));border-radius:2px}.wk .bar b{top:-3px;width:3px;height:18px;background:var(--mark);border-radius:2px;box-shadow:0 0 0 2px var(--panel)}.wk .wkpts{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.wk .wkpts em{font-style:normal;font-size:.64rem;color:var(--faint);white-space:nowrap}.wk .scale{grid-column:3;display:flex;justify-content:space-between;color:var(--faint);font-size:.65rem;padding-top:.2rem}.fact{font-size:.8rem;margin:.15rem 0}.fact.p:before{content:"+ ";color:var(--go);font-weight:700}.fact.m:before{content:"- ";color:var(--mark);font-weight:700}.sheet .row{display:flex;gap:.6rem;margin-top:1rem}.league-card .nm{font-size:1rem}.statline{display:flex;flex-wrap:wrap;gap:.3rem .5rem;margin:.35rem 0 .3rem;font-size:.74rem;color:var(--ink)}.statline .s{background:var(--chip);border-radius:999px;padding:.1rem .45rem;font-variant-numeric:tabular-nums}.statline .s i{color:var(--muted);font-style:normal;margin-right:.28rem}.statline .over{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;align-self:center}.statline.big{font-size:.8rem;margin:.2rem 0 .8rem}.big .then{display:block;font-style:normal;font-size:.62rem;font-weight:600;color:var(--faint);letter-spacing:.04em;margin-top:.1rem}.board{margin:.45rem 0 .3rem}.board .track{position:relative;height:12px;background:var(--chip);border-radius:999px}.board .room{position:absolute;top:3px;height:6px;background:var(--muted);border-radius:999px;opacity:.55;min-width:2px}.board .at{position:absolute;top:1px;width:2px;height:10px;background:var(--muted)}.board .ours{position:absolute;top:0;width:3px;height:12px;background:var(--go);border-radius:1px}.finish{display:flex;align-items:baseline;gap:.3rem;font-size:.74rem;margin:.1rem 0 .35rem;font-variant-numeric:tabular-nums}.finish .over{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.finish .s{background:var(--chip);border-radius:999px;padding:.05rem .4rem;font-weight:700}.finish .to,.finish .mid{color:var(--faint);font-size:.68rem}.finish .mid{margin-left:.2rem}table.line{width:100%;border-collapse:collapse;margin:.35rem 0 .4rem;font-size:.72rem;font-variant-numeric:tabular-nums}table.line th{color:var(--faint);font-weight:600;text-align:right;padding:.05rem .3rem;font-size:.64rem}table.line thead th{text-transform:lowercase}table.line tbody th{text-align:left;color:var(--muted);white-space:nowrap}table.line td{text-align:right;padding:.05rem .3rem;color:var(--ink)}.needs{margin:.5rem 0 1rem;font-size:.78rem}.needs .line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-bottom:.4rem}.needs .over{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;flex:0 0 100%}.needs .f{background:var(--chip);border-radius:999px;padding:.1rem .5rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.needs .f i{color:var(--muted);font-style:normal;margin-right:.3rem;font-size:.68rem}.needs .f small{color:var(--faint);font-size:.62rem;margin-left:.25rem}.wk .wkline{grid-column:3 / -1;display:flex;flex-wrap:wrap;gap:.1rem .45rem;font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums;margin:-.1rem 0 .25rem}.wk .wkline i{font-style:normal;color:var(--faint);margin-left:.15rem}.league-card .pays,#crumb .pays{background:var(--chip);color:var(--ink);border-radius:999px;padding:.1rem .55rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}table.rating{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums;margin:.4rem 0 1rem;display:block;overflow-x:auto;white-space:nowrap}table.rating th{text-align:left;color:var(--muted);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.35rem .5rem;border-bottom:1px solid var(--edge)}table.rating td{padding:.35rem .5rem;border-bottom:1px solid var(--edge)}table.rating td i{font-style:normal;color:var(--faint);margin-left:.3rem;font-size:.74rem}table.rating tr.on td{background:var(--chip);color:var(--ink)}table.rating tr.on td:nth-child(2){font-weight:600}.fc{position:relative;display:inline-block;width:6rem;height:10px;background:var(--chip);border-radius:999px;vertical-align:middle}.fc u{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--go) 45%,var(--chip));border-radius:999px}.fc b{position:absolute;top:-2px;width:3px;height:14px;background:var(--mark);border-radius:2px;box-shadow:0 0 0 2px var(--bg)}table.ranks tr.split td{background:color-mix(in srgb,var(--mark) 10%,transparent)}table.ranks tr.picked td{background:color-mix(in srgb,var(--go) 16%,transparent)}table.ranks .badge{margin-left:.3rem}
