:root{color-scheme:dark;--bg:#101c21;--panel:#19272b;--line:#364448;--text:#f3f1df;--muted:#b1bcb6;--lime:#d6ff66;--orange:#ffad8f;--ink:#142025;--radius:20px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,select,input{touch-action:manipulation}button{cursor:pointer;border:0;color:inherit;background:none;min-height:44px;font-weight:700}button:disabled{opacity:.45;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:4px}button:hover:not(:disabled){filter:brightness(1.13)}[hidden]{display:none!important}.skip{position:absolute;left:20px;top:-100px;z-index:10;padding:12px;background:var(--lime);color:var(--ink)}.skip:focus{top:10px}.mast,main,footer{max-width:1320px;margin:auto;padding-left:40px;padding-right:40px}.mast{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-top:25px;padding-bottom:25px;gap:20px}.brand{display:flex;align-items:center;gap:9px;font-size:22px;letter-spacing:-1px;font-weight:950;text-decoration:none;white-space:nowrap}.brand svg{width:40px;height:40px;color:var(--lime)}.edition{font-size:9px;letter-spacing:1px;line-height:1.3;max-width:100px;white-space:normal;color:var(--muted);margin-left:8px}.mast nav{display:flex;gap:28px;font-size:12px;font-weight:700}.mast nav a{text-decoration:none}.mast nav a:hover{color:var(--lime)}.intro{display:flex;gap:20px;justify-content:space-between;padding:58px 0 34px;align-items:center}.eyebrow,.mini-label{font-family:"Courier New",monospace;letter-spacing:1.3px;font-weight:700;font-size:11px}.eyebrow{color:var(--lime);display:flex;align-items:center;gap:8px;margin:0 0 17px}.square{width:7px;height:7px;background:var(--lime);display:inline-block}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,5.8vw,78px);line-height:.99;letter-spacing:-4px;margin-bottom:20px;font-weight:950}h1 span{color:var(--lime)}.lede{font-size:16px;color:var(--muted);line-height:1.65;margin:0}.intro-note{width:215px;flex-shrink:0;text-align:center}.stamp{display:inline-block;border:2px solid var(--orange);border-radius:50%;color:var(--orange);padding:20px 12px;font-weight:950;font-size:17px;line-height:1.2;transform:rotate(-11deg);letter-spacing:-.6px}.intro-note p{font-size:10px;color:var(--muted);margin:24px 0 0}.data-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;display:flex;align-items:center;gap:17px;font:11px "Courier New",monospace;color:var(--muted);flex-wrap:wrap}.data-strip>a{margin-left:auto}.pill{background:#25332d;border:1px solid #71835b;color:var(--lime);padding:5px 9px;border-radius:4px;font-size:10px;font-weight:700}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:36px 0 19px}.section-title h2{font-size:22px;letter-spacing:-.7px;margin:0}.section-title h2>span{font:12px "Courier New",monospace;color:var(--lime);margin-right:12px}.section-title p{font-size:11px;color:var(--muted);margin:0}.lab-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.controls{position:sticky;top:20px}.mini-label{color:var(--muted)}.controls .mini-label{margin-bottom:22px}.controls>label{display:block;font-size:11px;font-weight:700;margin:17px 0 7px}select{width:100%;border:1px solid #62716f;border-radius:8px;background:var(--bg);color:var(--text);padding:12px 10px;font-size:13px}select option:disabled{color:#768581}.slider-title{display:flex;justify-content:space-between;align-items:center;margin:27px 0 12px;font-size:13px}.slider-title label{font-weight:800}.slider-title output{color:var(--lime);font:11px "Courier New",monospace}input[type=range]{width:100%;accent-color:var(--lime);cursor:pointer;height:24px;margin:0}.range-notes{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:1px}.hint,.fine{font-size:11px;color:var(--muted);line-height:1.6}.hint{margin-top:12px}.primary{background:var(--lime);color:var(--ink);border:1px solid var(--lime);border-radius:8px;padding:11px 16px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:15px}.secondary{border:1px solid #72817d;border-radius:8px;padding:10px 13px;font-size:11px}.controls .primary,.controls .secondary{width:100%;margin-top:9px}.local-note{color:var(--muted);font-size:9px;text-align:center;margin:14px 0 0}.lens-switch{display:flex;align-items:center;gap:5px;margin-bottom:13px;flex-wrap:wrap}.lens-switch button{border:1px solid var(--line);border-radius:7px;font-size:11px;padding:8px 12px}.lens-switch button span{font:9px "Courier New",monospace;margin-left:4px;opacity:.7}.lens-switch button.active{background:var(--text);color:var(--ink);border-color:var(--text)}#sim-status{font:10px "Courier New",monospace;color:var(--muted);margin-left:auto}.verdict-panel{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.poster{min-height:223px;background:var(--lime);color:var(--ink);padding:25px 30px;position:relative;isolation:isolate;overflow:hidden}.poster .mini-label{color:#334225}.poster h3{position:relative;font-size:clamp(28px,3.4vw,46px);line-height:1.08;font-weight:950;letter-spacing:-1.8px;max-width:80%;margin:20px 0 22px;z-index:1}.poster-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;position:relative;z-index:1}.ticket-mark{font:12px "Courier New",monospace;letter-spacing:3px}.pitch-art{position:absolute;right:-50px;top:0;width:300px;height:260px;color:#667e3b;opacity:.23;transform:rotate(-20deg);z-index:-1}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 26px;gap:14px}.quick-stats>div+div{border-left:1px solid var(--line);padding-left:20px}.quick-stats span{display:block;font:9px "Courier New",monospace;color:var(--muted);letter-spacing:.6px}.quick-stats strong{font-size:32px;display:block;line-height:1.4;letter-spacing:-1.5px}.quick-stats small{font-size:10px;color:var(--muted);display:block}.table-wrap{margin-top:21px;overflow-x:auto;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:12px}caption{text-align:left;white-space:normal;padding:12px 16px;background:#17252a;font-size:10px;color:var(--muted)}th{font:9px "Courier New",monospace;color:var(--muted);font-weight:700;background:#17252a;padding:10px 13px}td{padding:9px 13px;border-top:1px solid #26363a;font-variant-numeric:tabular-nums}td:not(:nth-child(2)),th:not(:nth-child(2)){text-align:right}td:first-child,th:first-child{text-align:left;width:36px}.team-cell{display:flex;align-items:center;gap:10px;white-space:normal;min-width:160px}.club-chip{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;color:var(--text);background:#ffffff0a;border:1px solid var(--line);font:9px "Courier New",monospace;flex-shrink:0}.team-name{font-weight:650;font-size:11px}.team-tag{font:8px "Courier New",monospace;color:var(--lime);display:block;letter-spacing:1px}.rival-row .team-tag{color:var(--orange)}tr.fan-row{background:#d6ff660b}tr.rival-row{background:#ffad8f08}.bar-cell{min-width:57px;position:relative}.mini-bar{display:block;height:2px;background:var(--lime);max-width:100%;margin:4px 0 0 auto;min-width:0}.down-bar{background:var(--orange)}.fine{margin:12px 0;font-size:10px}.bottom-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin-top:30px}.receipt{background:#f1efdf;color:var(--ink);border:0;border-radius:16px 16px 3px 3px;position:relative;padding:28px}.receipt:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:10px;background:linear-gradient(135deg,#f1efdf 5px,transparent 0) 0 0/10px 10px repeat-x}.receipt-top{display:flex;justify-content:space-between;gap:8px;padding-bottom:20px;border-bottom:1px dashed #a4a994}.receipt .mini-label{color:#5a655e;font-size:10px}.receipt h2,.duel h2{font-size:26px;letter-spacing:-.9px;line-height:1.2;margin:8px 0 0}.receipt-id{font:10px "Courier New",monospace;padding-top:5px}.tone-row{display:flex;gap:5px;align-items:center;margin-top:15px}.tone-row button{font-size:10px;min-height:36px;padding:5px 10px;border-radius:20px;border:1px solid #b3b9a6;color:var(--ink)}.tone-row button.active{background:var(--ink);color:#f1efdf;border-color:var(--ink)}.tone-row .new-line{border:none;margin-left:auto;padding:5px 0}.receipt blockquote{font-size:clamp(21px,2.2vw,29px);font-weight:850;letter-spacing:-.8px;line-height:1.35;margin:23px 0;overflow-wrap:anywhere}.receipt-disclosure{font:10px "Courier New",monospace;color:#586259;border-bottom:1px dashed #a4a994;padding-bottom:17px}.receipt-actions{display:flex;gap:7px;flex-wrap:wrap}.receipt .primary{background:var(--ink);color:#f1efdf;border-color:var(--ink)}.receipt .secondary{border-color:#889580}.receipt .hint{color:#4f5f50}.receipt button:focus-visible,.receipt textarea:focus-visible,.receipt summary:focus-visible{outline-color:#556d21}.saved{font-size:11px;border-top:1px solid #b9bea9;margin-top:20px;padding-top:15px}.saved summary{cursor:pointer;min-height:32px}.saved summary span{float:right;font:10px "Courier New",monospace}.pin-row{display:flex;gap:8px;border-top:1px solid #bcc1af;padding-top:12px;margin-top:12px;align-items:start}.pin-row pre{font:10px "Courier New",monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;flex:1}.pin-row button{font-size:11px;min-width:44px}.duel{display:flex;flex-direction:column;justify-content:center}.duel .mini-label{font-size:10px}.duel-clubs{display:flex;justify-content:space-between;gap:10px;align-items:center;font:12px "Courier New",monospace;font-weight:700;margin:18px 0 5px}.duel-clubs>span:first-child{color:var(--lime)}.duel-clubs>span:last-child{color:var(--orange);text-align:right}.scoreline{text-align:center;font-size:80px;font-weight:950;line-height:1.2;letter-spacing:-5px}.center{text-align:center}.prob-track{display:flex;height:9px;border-radius:4px;overflow:hidden;margin-top:12px}.prob-track i{height:100%;display:block}#prob-h{background:var(--lime)}#prob-d{background:#8fa195}#prob-a{background:var(--orange)}.prob-labels{display:flex;justify-content:space-between;font:9px "Courier New",monospace;margin-top:12px;color:var(--muted)}.prob-labels strong{display:block;font-size:18px;color:var(--text);margin-top:3px}.alt-scores{display:flex;gap:10px;justify-content:center;margin-top:22px;font-size:10px;color:var(--muted)}.alt-scores span{border:1px solid var(--line);border-radius:6px;padding:7px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.topic{border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column}.topic .mini-label{color:var(--orange);font-size:9px}.topic h3{font-size:23px;letter-spacing:-.8px;line-height:1.2;margin:16px 0 12px}.topic p{font-size:12px;color:var(--muted);line-height:1.65;margin-bottom:14px}.topic .source{font:9px "Courier New",monospace;color:var(--muted);margin-top:auto}.topic button{border-top:1px solid var(--line);text-align:left;font-size:11px;margin-top:17px;padding:14px 0 0;color:var(--lime)}.method{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;border-top:1px solid var(--line);margin-top:45px;padding:40px 0 50px}.method h2{font-size:36px;line-height:1.1;letter-spacing:-1.8px;margin-bottom:20px}.method>div>p:not(.mini-label){font-size:12px;color:var(--muted);max-width:330px}.method-copy details{padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.method-copy details:first-child{padding-top:0}.method-copy summary{font-weight:700;cursor:pointer;min-height:30px}.method-copy p{color:var(--muted);margin:12px 0;line-height:1.8}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:25px;padding-bottom:32px;gap:20px}footer .brand{font-size:18px}footer>a:last-child{font-size:11px;color:var(--muted)}.notice{border:1px solid var(--orange);padding:15px;border-radius:8px;font-size:12px;margin-top:20px}dialog{color:var(--text);background:var(--bg);border:1px solid #71827a;border-radius:18px;width:min(850px,calc(100% - 24px));max-height:90dvh;padding:25px}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.dialog-head h2{font-size:30px;letter-spacing:-1px;margin:7px 0}.close{font-size:28px;line-height:1;width:44px;border:1px solid var(--line);border-radius:8px}.editor-scroll{max-height:48dvh;overflow:auto;border:1px solid var(--line);border-radius:8px}.editor-table th{position:sticky;top:0;z-index:1}.editor-table td,.editor-table th{padding:7px;text-align:left!important}.editor-table input{background:#203035;color:var(--text);border:1px solid #64766d;border-radius:5px;padding:8px;width:65px;font-size:12px;min-height:40px}.editor-table input[type=text]{width:200px}.dialog-actions{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.error{color:var(--orange);font-size:12px;margin:14px 0 0;min-height:18px}textarea{width:100%;min-height:160px;margin-top:12px;background:white;color:#111;padding:12px;border:1px solid #64766d;font-size:12px}button,a,input{ -webkit-tap-highlight-color:transparent}section{scroll-margin-top:24px}
@media(min-width:1450px){h1{font-size:82px}}
@media(max-width:1050px){.mast,main,footer{padding-left:25px;padding-right:25px}.lab-grid{grid-template-columns:260px minmax(0,1fr);gap:17px}.panel{padding:20px}.mast nav{gap:17px}.edition{display:none}h1{letter-spacing:-2.5px}.intro-note{width:160px}.stamp{font-size:14px}.team-cell{min-width:145px}td,th{padding:8px}.quick-stats{padding:19px}.quick-stats>div+div{padding-left:12px}.poster{padding:23px}.poster h3{max-width:100%}.bottom-grid{gap:17px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method{gap:30px}}
@media(max-width:760px){.mast,main,footer{padding-left:18px;padding-right:18px}.mast{padding-top:17px;padding-bottom:17px}.brand{font-size:19px}.brand svg{width:33px;height:33px}.mast nav a:not(:last-child){display:none}.mast nav{font-size:11px}.intro{padding:35px 0 26px}.intro-note{display:none}h1{font-size:clamp(39px,8.4vw,62px);letter-spacing:-2px;line-height:1.03}.eyebrow{font-size:9px;letter-spacing:.5px}.lede{font-size:13px}.data-strip{gap:9px;font-size:9px}.data-strip>a{margin-left:0;width:100%;font-size:10px}.section-title{padding-top:28px;display:block}.section-title h2{font-size:21px}.section-title p{margin-top:7px;font-size:10px}.lab-grid{display:flex;flex-direction:column;gap:20px}.controls{position:static;width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:14px;padding:20px}.controls .mini-label{grid-column:1/-1;margin-bottom:4px}.controls>label,.controls>select,.controls>.slider-title,.controls>input,.controls>.range-notes,.controls>.hint{grid-column:1/-1}.controls>label{margin-top:12px}.controls .slider-title{margin-top:20px;margin-bottom:7px}.controls .hint{margin:7px 0}.controls>.local-note{grid-column:1/-1}.controls .secondary{padding-left:8px;padding-right:8px}.controls .primary{gap:5px;padding-left:8px;padding-right:8px}.results{width:100%;min-width:0}#sim-status{font-size:9px}.poster{min-height:190px;padding:22px}.poster h3{font-size:38px;max-width:95%}.quick-stats{gap:8px;padding:18px 15px}.quick-stats span{font-size:8px;letter-spacing:0}.quick-stats strong{font-size:27px}.quick-stats small{font-size:9px}.quick-stats>div+div{padding-left:10px}.table-wrap{margin-top:16px}table{font-size:10px;min-width:465px}.team-name{font-size:10px}.team-cell{min-width:135px;gap:7px}.club-chip{width:24px;height:24px;font-size:8px}th{font-size:8px}caption{font-size:9px}.bottom-grid{grid-template-columns:1fr;margin-top:25px}.receipt{padding:22px}.receipt blockquote{font-size:25px}.duel{padding:24px}.topic-grid{grid-template-columns:1fr}.topic{padding:22px}.topic h3{font-size:25px}.method{grid-template-columns:1fr;gap:15px;margin-top:30px;padding-top:30px}.method h2{font-size:32px}.method>div>p:not(.mini-label){max-width:none}footer{align-items:start}.receipt-actions .primary,.receipt-actions .secondary{flex:1 1 calc(50% - 10px)}.dialog-actions{flex-wrap:wrap}.dialog-actions>button{flex:1}.editor-table{min-width:520px}dialog{padding:17px}.dialog-head h2{font-size:26px}.prob-labels{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
