:root{--paper:#fcfbf7;--paper-sunk:#f3f1ea;--graphite:#23262e;--muted:#6b7078;--dropout:#a9c6d1;--dropout-deep:#5d8a99;--seal:#a33a2e;--measure:34rem;--step:clamp(1rem, .9rem + .5vw, 1.25rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--graphite);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;font-size:var(--step);font-feature-settings:"palt";margin:0;line-height:1.85}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--seal);outline-offset:2px}a{color:inherit;text-underline-offset:.2em}.wrap{max-width:var(--measure);margin:0 auto;padding:0 1rem 5rem}.wrap>p,.wrap>h2,.wrap>h3{max-width:34rem}.masthead,.loto-masthead{border-bottom:2px solid var(--graphite);margin-bottom:2rem;padding:2.5rem 0 1.75rem}.masthead-title{letter-spacing:.01em;margin:0;font-size:1.4rem;font-weight:700;line-height:1.5}.masthead p,.loto-masthead p{color:var(--muted);margin:.5rem 0 0;font-size:.9rem;line-height:1.7}.masthead nav,.loto-masthead nav{gap:1.25rem;margin-top:1rem;font-size:.9rem;display:flex}h1,h2{border-bottom:1px solid var(--dropout);margin:3rem 0 .75rem;padding-bottom:.4rem;font-size:1.1rem;line-height:1.6}.lede{font-size:1.05rem}.meta{color:var(--muted);margin:.25rem 0 1.25rem;font-size:.85rem}.empty{color:var(--muted);background:var(--paper-sunk);padding:1rem;font-size:.9rem}.sheet{margin:1.5rem 0 2rem}.sheet-grid{background:var(--dropout);grid-template-columns:repeat(7,1fr);gap:3px;padding:3px;display:grid}.cell{background:var(--paper);text-align:center;padding:.3rem 0 .35rem;position:relative}.cell-num{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem;line-height:1.2;display:block}.cell[data-picked] .cell-num{color:var(--graphite);font-weight:700}.cell[data-state=won]{background:var(--seal)}.cell[data-state=won] .cell-num{color:var(--paper);font-weight:700}.cell[data-state=bonus]{box-shadow:inset 0 0 0 2px var(--seal)}.pips{justify-content:center;gap:2px;margin-top:3px;display:flex}.pip{background:var(--paper-sunk);border-radius:50%;width:5px;height:5px}.pip[data-on]{background:var(--graphite)}.cell[data-state=won] .pip{background:#ffffff4d}.cell[data-state=won] .pip[data-on]{background:var(--paper)}.slots{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin:.9rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.slot{align-items:center;gap:.35rem;display:flex}.slot-pip{background:var(--graphite);border-radius:50%;width:6px;height:6px}.pred{border-top:1px solid var(--dropout);padding:1.25rem 0}.pred-name{margin:0;font-size:1rem;line-height:1.5}.pred-model{color:var(--muted);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:.75rem}.balls{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.ball{text-align:center;border:1px solid var(--graphite);font-variant-numeric:tabular-nums;min-width:2.4rem;padding:.3rem .4rem;font-size:.95rem;line-height:1.4}.ball[data-hit]{background:var(--seal);border-color:var(--seal);color:var(--paper);font-weight:700}.ball[data-bonus]{box-shadow:inset 0 0 0 2px var(--seal)}.ball.set{color:var(--muted);border-style:dashed}.pred-grade{color:var(--seal);margin:0 0 .5rem;font-weight:700}.pred-body{margin:.5rem 0;font-size:.95rem}.pred-confidence,.pred-caveat{color:var(--muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.8}.pred-caveat{border-left:3px solid var(--seal);color:var(--graphite);padding-left:.7rem}.field-name{color:var(--dropout-deep);font-size:.8rem;display:block}.standings{margin:1rem 0 2rem;overflow-x:auto}.standings table{border-collapse:collapse;width:100%;font-size:.875rem}.standings caption{caption-side:bottom;text-align:left;color:var(--muted);padding-top:.75rem;font-size:.8rem;line-height:1.7}.standings th,.standings td{border-bottom:1px solid var(--dropout);text-align:left;white-space:nowrap;padding:.55rem .5rem}.standings thead th{border-bottom-width:2px;border-bottom-color:var(--graphite);color:var(--muted);font-size:.8rem;font-weight:500}.standings .num{text-align:right;font-variant-numeric:tabular-nums}.standings [data-negative]{color:var(--seal)}.cell.pickable{font:inherit;cursor:pointer;border:0;min-height:44px}.cell.pickable[data-picked]{background:var(--graphite)}.cell.pickable[data-picked] .cell-num{color:var(--paper);font-weight:700}.checker-actions{margin:1rem 0 0}.checker-actions button{font:inherit;border:1px solid var(--graphite);cursor:pointer;background:0 0;min-height:44px;padding:.4rem 1rem;font-size:.875rem}.checker-result{border-top:1px solid var(--dropout);margin-top:1.5rem;padding-top:1rem}.checker-result table{border-collapse:collapse;width:100%;max-width:20rem;margin:1rem 0;font-size:.9rem}.checker-result th,.checker-result td{border-bottom:1px solid var(--dropout);text-align:left;padding:.45rem 0;font-weight:400}.checker-result .num{text-align:right;font-variant-numeric:tabular-nums}.note{color:var(--muted);font-size:.875rem;line-height:1.85}.freq{margin:1.5rem 0}.freq .band{fill:var(--dropout);opacity:.35}.freq .mean{stroke:var(--dropout-deep);stroke-width:1.5px;stroke-dasharray:4 3}.freq .bar{fill:var(--graphite)}.freq .bar.out{fill:var(--seal)}.freq .lbl{fill:var(--muted);font-size:13px}.freq figcaption{color:var(--muted);margin-top:.5rem;font-size:.85rem;line-height:1.8}.verdict{color:var(--muted);align-items:baseline;gap:.6rem;margin:1rem 0 .5rem;font-size:.95rem;display:flex}.verdict strong{color:var(--graphite);font-variant-numeric:tabular-nums;font-size:2.4rem;line-height:1.1}.verdict[data-hit] strong{color:var(--seal)}.hits{margin:.75rem 0 1rem;padding:0;font-size:.875rem;list-style:none}.hits li{border-bottom:1px solid var(--dropout);font-variant-numeric:tabular-nums;grid-template-columns:auto auto 1fr;gap:.15rem .6rem;padding:.55rem 0;display:grid}.hit-round{font-weight:700}.hit-date{color:var(--muted)}.hit-grade{color:var(--seal);text-align:right;font-weight:700}.hit-nums{color:var(--muted);grid-column:1/-1}.checker-result h3{margin:1.5rem 0 0;font-size:.95rem}.tool{margin:1.5rem 0 2rem}.dropzone{border:2px dashed var(--dropout);background:var(--paper-sunk);text-align:center;padding:1.75rem 1rem}.dropzone[data-dragging]{border-color:var(--dropout-deep)}.dropzone button{font:inherit;border:1px solid var(--graphite);cursor:pointer;background:0 0;min-height:44px;padding:.5rem 1.25rem;font-size:.9rem}.dropzone .note{word-break:break-all;margin:.75rem 0 0}.tool-controls{margin:1.25rem 0}.field{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 .75rem;font-size:.9rem;display:flex}.field label{color:var(--muted);flex:0 0 9rem}.field select,.field input[type=number],.field input[type=text]{font:inherit;background:var(--paper);border:1px solid var(--graphite);min-height:44px;padding:.4rem .5rem;font-size:.9rem}.field input[type=number]{width:9rem}.field input[type=text]{flex:12rem}.field input[type=range]{flex:10rem;min-width:8rem}.queue-list,.result-list{margin:1rem 0;padding:0;font-size:.9rem;list-style:none}.queue-list li,.result-list li{border-bottom:1px solid var(--dropout);align-items:center;gap:.6rem;padding:.55rem 0;display:flex}.queue-name{overflow-wrap:anywhere;flex:auto}.queue-size{color:var(--muted);white-space:nowrap;font-size:.85rem}.queue-remove{font:inherit;border:1px solid var(--dropout);color:var(--muted);cursor:pointer;background:0 0;min-height:36px;padding:.3rem .7rem;font-size:.8rem}.queue-move{gap:.4rem;display:flex}.queue-move button{font:inherit;border:1px solid var(--dropout);color:var(--muted);cursor:pointer;background:0 0;min-height:36px;padding:.3rem .6rem;font-size:.8rem}.queue-move button:disabled{opacity:.4;cursor:default}.result-list li[data-status=error] .queue-name{color:var(--seal)}.result-error{color:var(--seal);font-size:.85rem}.tool-error{border-left:3px solid var(--seal);padding-left:.7rem;font-size:.9rem}.gps-warning{border-left:3px solid var(--seal);background:var(--paper-sunk);margin:.3rem 0;padding:.4rem .7rem;font-size:.9rem;font-weight:700;display:block}.tool-result{border-top:1px solid var(--dropout);margin-top:1.5rem;padding-top:1rem}.tool-result table{border-collapse:collapse;width:100%;max-width:20rem;margin:0 0 1rem;font-size:.9rem}.tool-result th,.tool-result td{border-bottom:1px solid var(--dropout);text-align:left;padding:.45rem 0;font-weight:400}.tool-result .num{text-align:right;font-variant-numeric:tabular-nums}.tool-preview{background:var(--paper-sunk);max-width:100%;height:auto;display:block}.queue-encoding{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.queue-encoding select{font:inherit;background:var(--paper);border:1px solid var(--graphite);min-height:36px;padding:.3rem .4rem;font-size:.85rem}.csv-preview{background:var(--paper-sunk);border:1px solid var(--dropout);white-space:pre;margin:0 0 1rem;padding:.75rem;font-size:.8rem;line-height:1.5;overflow-x:auto}.tool-list{margin:1rem 0;padding:0;list-style:none}.tool-list li{border-bottom:1px solid var(--dropout)}.tool-list a{padding:.85rem 0;text-decoration:none;display:block}.tool-list a:hover .tool-name{text-decoration:underline}.tool-name{font-size:.95rem}.tool-desc{color:var(--muted);margin-top:.15rem;font-size:.85rem;line-height:1.7;display:block}.steps{padding-left:1.3rem;font-size:.95rem}.license-list{margin:1.5rem 0;padding:0;list-style:none}.license-list li{border-bottom:1px solid var(--dropout);padding:1.1rem 0}.license-name{margin:0;font-weight:700}.license-version{color:var(--muted);font-size:.85rem;font-weight:400}.license-bundled{border:1px solid var(--dropout);color:var(--dropout-deep);margin-left:.6rem;padding:.1rem .5rem;font-size:.75rem;font-weight:400}.license-type{color:var(--dropout-deep);margin:.2rem 0 .6rem;font-size:.85rem}.license-text-block{margin-top:.75rem}.license-sub-heading{color:var(--dropout-deep);margin:1rem 0 0;font-size:.8rem;font-weight:700}.license-copyright{margin:.75rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.license-details{margin:.75rem 0 0;font-size:.85rem}.license-details summary{cursor:pointer;color:var(--dropout-deep)}.license-text{background:var(--paper-sunk);white-space:pre-wrap;margin:.75rem 0 0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.7;overflow-x:auto}.steps li{margin:.4rem 0}.tag-filter{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;display:flex}.tag-filter button{font:inherit;border:1px solid var(--dropout);color:var(--muted);cursor:pointer;background:0 0;min-height:44px;padding:.35rem .9rem;font-size:.85rem}.tag-filter button[data-active]{border-color:var(--graphite);color:var(--graphite);font-weight:700}.article table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:.875rem}.article th,.article td{border-bottom:1px solid var(--dropout);text-align:left;font-variant-numeric:tabular-nums;padding:.5rem .5rem .5rem 0}.article thead th{border-bottom:2px solid var(--graphite);color:var(--muted);font-size:.8rem;font-weight:500}.article code{background:var(--paper-sunk);padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.article pre{background:var(--paper-sunk);border:1px solid var(--dropout);margin:1rem 0 1.5rem;padding:.75rem 1rem;line-height:1.6;overflow-x:auto}.article pre code{background:0 0;padding:0;font-size:.85em}.article ul{padding-left:1.2rem}.article li{margin:.3rem 0}.rounds{margin:1rem 0;padding:0;list-style:none}.rounds li{border-bottom:1px solid var(--dropout)}.rounds a{justify-content:space-between;gap:1rem;padding:.85rem 0;font-size:.95rem;text-decoration:none;display:flex}.rounds a:hover span:first-child{text-decoration:underline}.rounds .state{color:var(--muted);white-space:nowrap;font-size:.85rem}.disclaimer{border-top:1px solid var(--dropout);color:var(--muted);margin-top:3rem;padding-top:1.5rem;font-size:.8rem;line-height:1.9}.foot{border-top:2px solid var(--graphite);color:var(--muted);margin-top:4rem;padding:1.5rem 0 3rem;font-size:.8rem;line-height:1.9}.foot nav{flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:.75rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.breadcrumb{color:var(--muted);margin:1.5rem 0 0;font-size:.8rem}.breadcrumb a{color:var(--muted)}.breadcrumb+h1{margin-top:.75rem}.tool-category{color:var(--muted);margin:1.75rem 0 0;font-size:.95rem}.draws{margin:1rem 0 2rem;overflow-x:auto}.draws table{border-collapse:collapse;width:100%;font-size:.875rem}.draws th,.draws td{border-bottom:1px solid var(--dropout);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;padding:.5rem .75rem .5rem 0}.draws th[scope=row]{font-weight:500}.draws thead th{border-bottom:2px solid var(--graphite);color:var(--muted);font-size:.8rem;font-weight:500}
