:root{color-scheme:dark;font-family:Geist,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #111311;--surface: #171a17;--surface-raised: #1d211d;--surface-soft: #222622;--ink: #f1eee5;--ink-strong: #fffdf5;--muted: #999f97;--muted-bright: #b9beb5;--line: rgba(238, 239, 229, .13);--line-strong: rgba(238, 239, 229, .23);--accent: #b7f84a;--accent-ink: #10150a;--danger: #ff7b70;--warning: #e6c477;--sidebar: 224px;--radius: 3px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink);line-height:1.5}button,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono,.eyebrow,.team-code,.league-badge,.model-stamp{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace}.eyebrow{margin:0 0 8px;color:var(--muted-bright);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.dim{color:var(--muted)}.positive{color:var(--accent)!important}.negative{color:var(--danger)!important}.skip-link{position:fixed;top:10px;left:10px;z-index:200;transform:translateY(-150%);padding:10px 14px;background:var(--accent);color:var(--accent-ink);font-weight:700}.skip-link:focus{transform:translateY(0)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand__mark{position:relative;display:grid;grid-template-columns:repeat(3,4px);align-items:end;gap:3px;width:18px;height:25px}.brand__mark span{display:block;width:4px;background:var(--accent)}.brand__mark span:nth-child(1){height:11px}.brand__mark span:nth-child(2){height:23px}.brand__mark span:nth-child(3){height:16px}.brand__word{font-size:21px;font-weight:700;letter-spacing:-.04em;color:var(--ink-strong)}.brand__edition{margin-left:auto;color:var(--muted);font:500 9px/1 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.brand--compact .brand__word{font-size:19px}.primary-button,.secondary-button,.demo-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border-radius:var(--radius);padding:0 15px;border:1px solid transparent;cursor:pointer;font-size:13px;font-weight:650;transition:transform .15s ease,background .15s ease,border-color .15s ease}.primary-button{background:var(--accent);color:var(--accent-ink)}.primary-button:hover:not(:disabled){background:#c8ff68;transform:translateY(-1px)}.secondary-button{background:transparent;border-color:var(--line-strong);color:var(--ink)}.secondary-button:hover:not(:disabled){background:var(--surface-soft);border-color:#b7f84a66}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:wait}.primary-button--wide{width:100%;min-height:48px}.text-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font-weight:650}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.icon-button:hover{background:var(--surface-soft)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #b7f84a1a;flex:0 0 auto}.status-dot--demo{background:var(--warning);box-shadow:0 0 0 4px #e6c4771a}.slip-inputs label{display:grid;gap:7px}.slip-inputs label>span{font-size:12px;font-weight:650}.form-error{margin:0;color:#a92e24;font-size:12px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;justify-content:space-between;width:var(--sidebar);padding:28px 20px 20px;border-right:1px solid var(--line);background:#121412}.sidebar nav{display:grid;gap:3px;margin-top:44px}.sidebar nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:43px;padding:0 11px;color:var(--muted);border-radius:var(--radius);font-size:13px;font-weight:550;transition:color .14s ease,background .14s ease}.sidebar nav a:hover{color:var(--ink);background:#ffffff09}.sidebar nav a.active{color:var(--ink-strong);background:var(--surface-raised)}.sidebar nav a.active:before{content:"";position:absolute;left:-20px;top:10px;bottom:10px;width:2px;background:var(--accent)}.sidebar__footer{display:grid;gap:16px}.sidebar__footer>p{margin:0;color:#737971;font-size:9px;line-height:1.45}.mode-line{display:flex;align-items:flex-start;gap:10px}.mode-line .status-dot{margin-top:5px}.mode-line div{min-width:0;display:grid}.mode-line strong{font-size:11px}.mode-line span:last-child{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.logout-button{display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.logout-button:hover{color:var(--ink)}.main-content{min-height:100vh;margin-left:var(--sidebar)}.mobile-header,.mobile-nav{display:none}.page{width:min(100%,1450px);min-height:100vh;margin:0 auto;padding:54px clamp(32px,4vw,70px) 110px;animation:page-enter .36s ease both}@keyframes page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:37px}.page-header h1{margin:0;color:var(--ink-strong);font-size:clamp(42px,5vw,70px);line-height:.95;letter-spacing:-.065em;font-weight:620}.page-lead{max-width:680px;margin:15px 0 0;color:var(--muted-bright);font-size:15px}.header-actions{display:flex;align-items:center;gap:18px}.sync-copy{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;white-space:nowrap}.data-notice{display:flex;align-items:center;gap:9px;margin:0 0 22px;padding:10px 0;border-top:1px solid rgba(230,196,119,.26);border-bottom:1px solid rgba(230,196,119,.26);color:#d8c99e;font-size:11px}.data-notice svg{flex:0 0 auto}.page-loading{display:flex;align-items:center;justify-content:center;gap:14px;min-height:70vh;color:var(--muted);font:500 11px/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.loader{width:18px;height:18px;border:1px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.league-badge{display:inline-grid;place-items:center;min-width:36px;height:25px;padding:0 7px;border:1px solid var(--line-strong);color:var(--ink);font-size:9px;font-weight:600;letter-spacing:.06em;white-space:nowrap}.grade-badge,.lineup-badge,.beta-chip,.stale-chip{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border:1px solid var(--line);color:var(--muted-bright);font-size:9px;white-space:nowrap}.grade-badge--a{border-color:#b7f84a61;color:var(--accent)}.grade-badge--b{color:#d4d7cf}.grade-badge--c,.grade-badge--d{color:var(--warning)}.lineup-badge--ricevuta_provider{color:var(--accent)}.beta-chip{border-style:dashed;color:var(--muted)}.stale-chip{border-color:#ffb74d66;color:#ffc46b}.filter-rail{display:grid;min-height:58px;margin:32px 0 12px;padding:6px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.filter-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;min-width:0;padding:4px 0}.filter-row+.filter-row{border-top:1px solid rgba(255,255,255,.035)}.filter-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.filter-options{display:flex;align-items:center;min-width:0;gap:3px;padding:2px 0 4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.filter-options button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:31px;padding:0 10px;border:0;border-radius:16px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;white-space:nowrap}.filter-options button:hover{color:var(--ink)}.filter-options button.active{background:var(--ink);color:var(--bg);font-weight:700}.filter-code{font:600 9px/1 IBM Plex Mono,monospace;letter-spacing:.04em}.filter-name{color:inherit;font-size:9px}.filter-select{display:none}.workspace-heading{display:flex;align-items:center;justify-content:space-between;min-height:57px;border-bottom:1px solid var(--line-strong)}.workspace-heading h2{margin:0;font-size:15px;font-weight:600}.workspace-heading span{color:var(--muted);font-size:9px;letter-spacing:.1em}.fixture-row{display:grid;grid-template-columns:116px minmax(210px,1.35fr) minmax(170px,.8fr) minmax(258px,1fr) minmax(155px,auto);gap:18px;align-items:center;min-height:132px;border-bottom:1px solid var(--line);opacity:0;animation:row-in .42s ease forwards;animation-delay:var(--row-delay);transition:background .16s ease}.fixture-row:hover{background:#ffffff05}@keyframes row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fixture-row__time{display:flex;align-items:center;gap:10px}.fixture-row__time time{display:grid;color:var(--muted);font-size:9px;text-transform:uppercase}.fixture-row__time time strong{color:var(--ink);font:500 16px/1.2 IBM Plex Mono,monospace}.fixture-row__teams{position:relative;display:grid;gap:9px;padding-right:28px}.fixture-row__teams>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px}.fixture-row__teams strong{overflow:hidden;color:var(--ink-strong);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.fixture-row__teams small{color:var(--muted);font:500 8px/1 IBM Plex Mono,monospace}.fixture-row__teams svg{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--muted);transition:transform .15s ease,color .15s ease}.fixture-row__teams:hover svg{color:var(--accent);transform:translate(3px,-50%)}.fixture-row__goals{padding-left:15px;border-left:1px solid var(--line)}.fixture-row__goals span{display:grid;gap:4px}.fixture-row__goals small{color:var(--muted);font-size:9px}.fixture-row__goals strong{font:500 15px/1.2 IBM Plex Mono,monospace}.fixture-row__forecast{display:grid;gap:7px;padding-left:15px;border-left:1px solid var(--line)}.fixture-row__forecast>span{display:flex;align-items:baseline;justify-content:space-between;gap:9px}.fixture-row__forecast small{color:var(--muted);font-size:8px}.fixture-row__forecast strong{color:var(--ink-strong);font:600 10px/1.2 IBM Plex Mono,monospace;white-space:nowrap}.fixture-row__forecast>span:nth-child(2) strong{color:var(--accent)}.fixture-row__forecast em{color:var(--muted);font: 500 8px/1.3 IBM Plex Mono,monospace}.fixture-row__markets{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.fixture-row__markets button{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 7px;min-height:58px;padding:8px 10px;border:0;border-right:1px solid var(--line);background:transparent;cursor:pointer;text-align:left;transition:background .13s ease}.fixture-row__markets button:last-child{border-right:0}.fixture-row__markets button:hover{background:#b7f84a14}.fixture-row__markets button span{color:var(--muted);font:500 9px/1 IBM Plex Mono,monospace}.fixture-row__markets button strong{justify-self:end;font-size:14px}.fixture-row__markets button small{grid-column:1 / -1;color:var(--muted);font:500 9px/1 IBM Plex Mono,monospace}.fixture-row__markets--empty{display:grid;place-items:center;min-height:58px;color:var(--warning);font:500 9px/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.fixture-row__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px}.odds-source-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:26px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted-bright);font-size:9px}.odds-source-line strong{color:var(--ink)}.odds-source-line small{color:var(--muted)}.row-detail-link{display:grid;place-items:center;width:29px;height:29px;margin-left:2px;border:1px solid var(--line);color:var(--muted)}.row-detail-link:hover{border-color:var(--accent);color:var(--accent)}.empty-filter,.empty-history{display:grid;justify-items:center;padding:100px 20px;text-align:center}.empty-filter span,.empty-history span{color:var(--muted);font-size:10px}.empty-filter h3,.empty-history h3{margin:10px 0 5px;font-size:20px}.empty-filter p,.empty-history p{max-width:480px;color:var(--muted);line-height:1.6}.page-disclaimer{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.7}.page-disclaimer strong{color:var(--muted-bright)}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:25px;color:var(--muted);font-size:11px}.back-link:hover{color:var(--accent)}.match-detail-header{padding:26px 0 34px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.match-detail-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:10px}.dot-separator{color:#535853}.match-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;margin:45px 0 35px}.match-title>div:first-child,.match-title__away{display:grid;gap:7px}.match-title__away{text-align:right;justify-items:end}.team-code{color:var(--accent);font-size:10px;letter-spacing:.12em}.match-title h1{margin:0;color:var(--ink-strong);font-size:clamp(30px,4vw,57px);line-height:.98;letter-spacing:-.055em;font-weight:600}.model-score{display:grid;justify-items:center;min-width:230px}.model-score>span{color:var(--muted);font-size:9px}.model-score strong{margin:7px 0 2px;font:500 clamp(25px,3vw,40px)/1 "IBM Plex Mono",monospace;white-space:nowrap}.model-score i{color:var(--muted);font-style:normal}.model-score small{color:var(--muted);font-size:8px;text-transform:uppercase}.form-run{display:flex;gap:3px}.form-run span{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line);color:var(--muted);font:600 8px/1 IBM Plex Mono,monospace}.form-run .form-v{color:var(--accent);border-color:#b7f84a4d}.form-run .form-p{color:var(--danger);border-color:#ff7b7040}.detail-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.detail-status-line>span:not(.grade-badge):not(.lineup-badge):not(.beta-chip){display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.outcome-strip{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(130px,1fr));gap:1px;margin:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.outcome-strip>div{padding:23px 20px;border-right:1px solid var(--line)}.outcome-strip>div:last-child{border-right:0}.outcome-strip h2{margin:0;font-size:20px}.outcome-strip__item{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:baseline}.outcome-strip__item>span{color:var(--muted);font:600 11px/1 IBM Plex Mono,monospace}.outcome-strip__item>strong{justify-self:end;font-size:24px;letter-spacing:-.04em}.outcome-strip__item small{grid-column:1 / -1;color:var(--muted);font:500 9px/1 IBM Plex Mono,monospace}.probability-track{grid-column:1 / -1;height:2px;background:var(--line)}.probability-track span{display:block;height:100%;background:var(--accent);transition:width .5s ease}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:45px;margin-top:54px}.analysis-section,.markets-section,.snapshot-section,.lineups-section,.calibration-section,.history-table-section,.saved-slips,.jobs-section{margin-top:55px}.analysis-grid .analysis-section{margin-top:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-heading h2{margin:0;font-size:clamp(22px,2.3vw,30px);letter-spacing:-.035em}.section-note,.market-legend{color:var(--muted);font:500 9px/1.4 IBM Plex Mono,monospace}.heatmap-wrap{position:relative;padding:8px 0 0 28px}.heatmap-with-axis{display:flex;align-items:center}.heatmap-axis{color:var(--muted);font:500 8px/1 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.heatmap-axis--away{margin:0 0 8px 45%}.heatmap-axis--home{width:18px;margin-left:-27px;margin-right:9px;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center}.score-heatmap{width:100%;table-layout:fixed;border-spacing:4px}.score-heatmap th{height:23px;color:var(--muted);font:500 9px/1 IBM Plex Mono,monospace}.score-heatmap td{padding:0}.heat-cell{display:grid;place-items:center;aspect-ratio:1.5;min-height:34px;border:1px solid color-mix(in srgb,var(--accent) calc(var(--heat) * 38%),var(--line));background:color-mix(in srgb,var(--accent) calc(var(--heat) * 54%),transparent);color:color-mix(in srgb,var(--ink) 72%,var(--accent));font:500 clamp(8px,.8vw,10px)/1 "IBM Plex Mono",monospace;transition:background .26s ease,transform .16s ease}.heat-cell:hover{transform:scale(1.06);border-color:var(--accent)}.heatmap-tail{display:flex;justify-content:space-between;margin:8px 4px 0 28px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.heatmap-tail strong{color:var(--ink);font-family:IBM Plex Mono,monospace}.driver-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.driver-list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:13px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}.driver-index{color:var(--muted);font:500 9px/1.6 IBM Plex Mono,monospace}.driver-list strong{font-size:12px}.driver-list p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.driver-direction{padding:3px 6px;border:1px solid var(--line);color:var(--muted);font:600 8px/1.2 IBM Plex Mono,monospace}.driver-direction--positive{border-color:#b7f84a40;color:var(--accent)}.driver-direction--negative{border-color:#ff7e664d;color:#ff9a86}.non-causal-note{display:flex;gap:7px;margin:14px 0 0;color:var(--muted);font-size:9px}.market-legend{display:flex;gap:15px}.market-tabs{display:flex;overflow-x:auto;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.market-tabs button{position:relative;min-height:52px;padding:0 20px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;white-space:nowrap}.market-tabs button:after{content:"";position:absolute;right:20px;bottom:-1px;left:20px;height:2px;background:transparent}.market-tabs button.active{color:var(--ink)}.market-tabs button.active:after{background:var(--accent)}.market-group{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}.market-group h3{margin:2px 0 0;font-size:13px;font-weight:600}.market-option-list{display:grid}.market-option{display:grid;grid-template-columns:minmax(125px,1.1fr) minmax(155px,1.15fr) 75px 88px 92px;align-items:center;gap:16px;min-height:70px;border-top:1px solid var(--line)}.market-option:first-child{border-top:0}.market-option__selection{display:grid;gap:3px}.market-option__selection strong{font-size:13px}.market-option__selection span{color:var(--muted);font-size:8px}.market-option__probability{display:grid;grid-template-columns:52px 1fr;align-items:baseline;gap:9px}.market-option__probability strong{font:500 15px/1 IBM Plex Mono,monospace}.market-option__probability span{color:var(--muted);font-size:8px;white-space:nowrap}.market-option__odds{display:grid;gap:3px}.market-option__odds span{color:var(--muted);font-size:8px}.market-option__odds strong{font:500 13px/1 IBM Plex Mono,monospace}.market-option__odds--book strong{color:var(--warning)}.market-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 9px;border:1px solid var(--line-strong);background:transparent;cursor:pointer;font-size:9px}.market-add:hover{border-color:var(--accent);color:var(--accent)}.market-add--selected{border-color:#b7f84a4d;color:var(--accent)}.market-add--disabled{border-style:dashed;color:var(--muted);cursor:not-allowed;opacity:.72}.market-add--disabled:hover{border-color:var(--line-strong);color:var(--muted)}.fixture-row__markets button:disabled{cursor:not-allowed;opacity:.48}.snapshot-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.snapshot-flow>div{display:grid;gap:7px;padding:26px}.snapshot-flow>svg{color:var(--muted)}.snapshot-flow span,.snapshot-flow small{color:var(--muted);font-size:9px}.snapshot-flow strong{font:500 25px/1.2 IBM Plex Mono,monospace}.snapshot-flow__current{background:#b7f84a0b}.snapshot-flow__current strong{color:var(--accent)}.snapshot-flow--single{grid-template-columns:1fr}.snapshot-flow--single>small{padding:0 26px 22px}.lineup-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:5px}.lineup-columns>div>header{display:flex;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--line-strong)}.lineup-columns h3{margin:0;font-size:16px}.lineup-columns header span{color:var(--accent);font-size:10px}.lineup-columns ol{margin:0;padding:0;list-style:none}.lineup-columns li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted-bright);font-size:10px}.lineup-columns li>span{color:var(--muted);font-family:IBM Plex Mono,monospace}.absence-line{display:grid;gap:4px;padding-top:14px;font-size:10px}.absence-line span{color:var(--warning)}.lineup-beta-copy,.lineup-unavailable{margin:25px 0 0;padding:15px 0;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.lineup-unavailable{display:flex;justify-content:space-between}.lineup-unavailable p{margin:0}.history-switch{display:flex;gap:3px}.history-switch button{min-height:39px;padding:0 14px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.history-switch button.active{background:var(--ink);color:var(--bg)}.history-switch button span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;border-radius:9px;background:var(--surface-soft);color:var(--ink);font-size:8px}.metric-ribbon{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.metric-ribbon>div{display:grid;gap:4px;padding:25px 20px;border-right:1px solid var(--line)}.metric-ribbon>div:last-child{border-right:0}.metric-ribbon span,.metric-ribbon small{color:var(--muted);font-size:9px}.metric-ribbon strong{font:500 28px/1.2 IBM Plex Mono,monospace}.calibration-chart{position:relative;height:330px;margin:40px 38px 42px 52px;border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.calibration-chart__grid span{position:absolute;right:0;left:0;border-top:1px solid var(--line)}.calibration-chart__grid i{position:absolute;right:calc(100% + 8px);top:-5px;color:var(--muted);font: 8px/1 IBM Plex Mono,monospace}.calibration-chart__diagonal{position:absolute;left:0;bottom:0;width:100%;border-top:1px dashed rgba(183,248,74,.3);transform-origin:bottom left;transform:rotate(-19deg)}.calibration-point{position:absolute;width:var(--point-size);height:var(--point-size);transform:translate(-50%,50%);border:2px solid var(--accent);border-radius:50%;background:var(--bg);box-shadow:0 0 0 4px #b7f84a14}.axis-title{position:absolute;color:var(--muted);font:500 8px/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.axis-title--x{left:50%;bottom:-35px;transform:translate(-50%)}.axis-title--y{top:50%;right:calc(100% + 42px);transform:translateY(-50%) rotate(-90deg);white-space:nowrap}.metric-unavailable{display:grid;justify-items:start;min-height:245px;align-content:center;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-unavailable>span{color:var(--warning);font-size:9px}.metric-unavailable h3{margin:13px 0 5px;font-size:22px}.metric-unavailable p{max-width:560px;margin:0;color:var(--muted);font-size:10px}.history-table-wrap{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;font-size:11px}.history-table th{padding:10px 12px;border-bottom:1px solid var(--line-strong);color:var(--muted);font:500 8px/1 IBM Plex Mono,monospace;text-align:right;text-transform:uppercase}.history-table th:first-child{text-align:left}.history-table td{padding:16px 12px;border-bottom:1px solid var(--line);text-align:right}.history-table td:first-child{text-align:left}.history-match{display:flex;align-items:center;gap:10px;min-width:280px}.history-match>span{display:grid}.history-match small{color:var(--muted);font-size:9px}.result-mark{display:inline-flex;align-items:center;justify-content:center;gap:5px}.result-mark--ok{color:var(--accent)}.result-mark--miss{color:var(--danger)}.saved-slip-list{display:grid;gap:0}.saved-slip{padding:24px 0;border-top:1px solid var(--line)}.saved-slip:last-child{border-bottom:1px solid var(--line)}.saved-slip header{display:flex;justify-content:space-between;align-items:flex-start}.saved-slip header>div{display:grid;grid-template-columns:48px auto;gap:0 12px}.saved-slip header .mono{grid-row:1 / 3;color:var(--muted);font-size:9px}.saved-slip h3{margin:0;font-size:15px}.saved-slip header p{margin:2px 0 0;color:var(--muted);font-size:9px}.slip-status{display:flex;align-items:center;gap:5px;color:var(--warning);font:600 9px/1 IBM Plex Mono,monospace;text-transform:uppercase}.saved-slip ol{margin:20px 0;padding:0 0 0 60px;list-style:none}.saved-slip li{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted-bright);font-size:10px}.saved-slip footer{display:flex;justify-content:flex-end;gap:24px;color:var(--muted);font-size:9px}.saved-slip footer strong{margin-left:5px;color:var(--ink);font-family:IBM Plex Mono,monospace}.method-header .model-stamp{display:grid;place-items:center;width:104px;height:104px;border:1px solid rgba(183,248,74,.45);border-radius:50%;color:var(--accent);font-size:11px;text-align:center;transform:rotate(8deg)}.method-manifesto{display:grid;grid-template-columns:90px minmax(300px,1fr) minmax(260px,.7fr);gap:40px;align-items:end;min-height:300px;margin-top:45px;padding:50px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.method-manifesto__number{align-self:start;color:var(--accent);font:500 12px/1 IBM Plex Mono,monospace}.method-manifesto h2{margin:0;font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.055em;font-weight:560}.method-manifesto>p{margin:0;color:var(--muted-bright);font-size:15px;line-height:1.7}.pipeline{margin-top:75px}.pipeline>ol{margin:0;padding:0;list-style:none}.pipeline>ol>li{display:grid;grid-template-columns:45px 35px minmax(0,1fr);align-items:start;padding:19px 0;border-top:1px solid var(--line)}.pipeline>ol>li:last-of-type{border-bottom:1px solid var(--line)}.pipeline>ol>li>span{color:var(--muted);font:500 9px/1.8 IBM Plex Mono,monospace}.pipeline>ol>li>svg{color:var(--accent)}.pipeline li strong{font-size:14px}.pipeline li p{margin:3px 0 0;color:var(--muted);font-size:11px}.pipeline-arrow{display:none}.method-columns{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:80px}.method-index{color:var(--accent);font:500 9px/1 IBM Plex Mono,monospace}.method-columns h2{margin:12px 0 28px;font-size:27px;letter-spacing:-.035em}.method-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.method-list li{display:grid;gap:2px;padding:15px 0;border-bottom:1px solid var(--line)}.method-list strong{font-size:12px}.method-list span{color:var(--muted);font-size:10px}.method-list--muted strong{color:var(--muted-bright)}.source-attribution{display:grid;grid-template-columns:190px minmax(220px,1fr) auto;gap:25px;align-items:center;margin-top:45px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.source-attribution>span{color:var(--muted);font-size:8px}.source-attribution p{margin:0;color:var(--muted);font-size:9px}.source-attribution a{color:var(--muted-bright);font-size:9px;text-decoration:underline;text-underline-offset:3px}.source-attribution a:hover{color:var(--accent)}.validation-band{display:grid;grid-template-columns:1fr 1.2fr;gap:45px 75px;margin-top:90px;padding:48px 0;border-top:1px solid var(--accent);border-bottom:1px solid var(--line-strong)}.validation-band h2{margin:0;font-size:clamp(30px,3.5vw,48px);line-height:1.08;letter-spacing:-.045em}.validation-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.validation-rules span{display:grid;align-content:center;gap:6px;min-height:125px;padding:18px;background:var(--bg);color:var(--muted);font-size:9px}.validation-rules strong{color:var(--accent);font:500 22px/1 IBM Plex Mono,monospace}.validation-band>p{grid-column:2;margin:0;color:var(--muted);font-size:10px}.limits-section{display:grid;grid-template-columns:42px .55fr 1fr;gap:25px;margin-top:80px;padding:38px;background:#ece9df;color:#161916}.limits-section>svg{color:#7c620f}.limits-section .eyebrow{color:#6e716a}.limits-section h2{margin:0;font-size:27px}.limits-copy p{color:#545950;font-size:11px}.limits-copy p:last-child{margin-bottom:0}.system-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:23px;min-height:142px;padding:30px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.system-pulse{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(183,248,74,.28);border-radius:50%}.system-pulse span{width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 9px #b7f84a1a;animation:point-pulse 2s infinite}.system-pulse--degraded span{background:var(--warning)}.system-pulse--offline span{background:var(--danger)}.system-hero h2{margin:0;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}.system-hero p{margin:5px 0 0;color:var(--muted);font-size:10px}.system-hero__version{display:grid;justify-items:end}.system-hero__version span{color:var(--muted);font-size:9px}.system-hero__version strong{font:500 13px/1.6 IBM Plex Mono,monospace}.status-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;margin-top:55px}.status-panel .section-heading>svg{color:var(--muted)}.budget-number{display:flex;align-items:baseline;gap:9px}.budget-number strong{font:500 56px/1 IBM Plex Mono,monospace;letter-spacing:-.07em}.budget-number span{color:var(--muted);font-size:11px}.budget-number--disabled{align-items:flex-end;flex-wrap:wrap;gap:8px 14px}.budget-number--disabled strong{font-size:clamp(27px,4vw,43px);letter-spacing:-.055em}.budget-number--disabled span{padding-bottom:4px}.budget-track,.storage-track{height:3px;margin-top:20px;background:var(--line)}.budget-track span,.storage-track span{display:block;height:100%;background:var(--accent)}.budget-scale{display:flex;justify-content:space-between;margin-top:7px;color:var(--muted);font:500 8px/1 IBM Plex Mono,monospace}.api-budget>p{margin:18px 0 0;color:var(--muted);font-size:10px}.coverage-panel ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 22px;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.coverage-panel li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px}.coverage-panel li>span:not(.league-badge){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-panel li strong{font-size:9px;white-space:nowrap}.coverage-ok{color:var(--accent)}.coverage-partial{color:var(--warning)}.coverage-unavailable{color:var(--danger)}.job-list{border-top:1px solid var(--line-strong)}.job-list article{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:13px;min-height:65px;border-bottom:1px solid var(--line)}.job-icon{display:grid;place-items:center;color:var(--muted)}.job-icon--ok{color:var(--accent)}.job-icon--failed{color:var(--danger)}.job-list article>div{display:grid}.job-list article strong{font-size:12px}.job-list article span{color:var(--muted);font-size:9px}.job-list article>.mono{color:var(--muted);font-size:9px}.status-grid--bottom{margin-top:70px}.model-health dl{margin:0;border-top:1px solid var(--line)}.model-health dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.model-health dt{color:var(--muted);font-size:10px}.model-health dd{margin:0;font:500 10px/1.5 IBM Plex Mono,monospace}.storage-item{margin-top:25px}.storage-item>div:first-child{display:flex;justify-content:space-between;font-size:10px}.storage-item strong{font-family:IBM Plex Mono,monospace}.storage-item small{display:block;margin-top:7px;color:var(--muted);font-size:8px}.desktop-slip-trigger{position:fixed;z-index:38;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;min-height:43px;padding:0 8px 0 14px;border:1px solid rgba(183,248,74,.34);border-radius:22px;background:var(--accent);color:var(--accent-ink);cursor:pointer;box-shadow:0 12px 35px #0000004d;font-size:11px;font-weight:700}.desktop-slip-trigger strong{display:grid;place-items:center;min-width:27px;height:27px;border-radius:50%;background:#10150a24;font-family:IBM Plex Mono,monospace}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border:0;background:#00000094;cursor:default;animation:backdrop-in .18s ease both}.bet-drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;display:flex;flex-direction:column;width:min(420px,100vw);border-left:1px solid var(--line-strong);background:#151815;box-shadow:-25px 0 70px #00000059;animation:drawer-in .26s cubic-bezier(.2,.8,.2,1) both}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.bet-drawer__header{display:flex;align-items:center;justify-content:space-between;min-height:96px;padding:22px 25px;border-bottom:1px solid var(--line)}.bet-drawer__header h2{margin:0;font-size:28px;letter-spacing:-.04em}.bet-drawer__body{flex:1;overflow-y:auto;padding:0 25px 30px}.empty-slip{display:grid;align-content:center;min-height:65vh}.empty-slip__index{color:var(--accent);font:500 11px/1 IBM Plex Mono,monospace}.empty-slip h3{margin:14px 0 5px;font-size:24px}.empty-slip p{max-width:270px;margin-bottom:18px;color:var(--muted);font-size:11px}.slip-legs{margin:0;padding:0;list-style:none}.slip-leg{padding:20px 0;border-bottom:1px solid var(--line)}.slip-leg__topline{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-bottom:10px;color:var(--muted);font-size:9px}.slip-leg__topline button{padding:2px;border:0;background:transparent;color:var(--muted);cursor:pointer}.slip-leg__topline button:hover{color:var(--danger)}.slip-leg>strong{display:block;font-size:12px}.slip-leg__market{display:block;margin-top:3px;color:var(--muted);font-size:9px}.slip-leg__selection{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.slip-leg__selection>span{color:var(--accent);font-size:13px;font-weight:650}.slip-leg__quote{display:grid;justify-items:end;gap:4px}.slip-leg__quote>span,.slip-leg__quote>small{color:var(--muted);font-size:8px}.slip-leg__selection input{width:73px;height:35px;border:1px solid var(--line-strong);border-radius:0;background:var(--surface);color:var(--ink);text-align:center;font:500 12px/1 IBM Plex Mono,monospace}.slip-leg__selection input[aria-invalid=true]{border-color:var(--danger)}.slip-leg__fair{color:var(--muted);font:500 8px/1 IBM Plex Mono,monospace}.correlation-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;color:var(--muted)}.correlation-note p{margin:0;font-size:9px}.slip-inputs{display:grid;gap:15px;margin-top:23px}.slip-inputs label>span{color:var(--muted-bright);font-size:9px}.slip-inputs input{width:100%;height:41px;padding:0 11px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font-size:11px}.money-input{display:grid;grid-template-columns:32px 1fr;align-items:center;border:1px solid var(--line);background:var(--surface)}.money-input>span{color:var(--muted);text-align:center;font-size:11px}.money-input input{border:0;border-left:1px solid var(--line)}.bet-drawer__footer{padding:21px 25px 25px;border-top:1px solid var(--line-strong);background:#121512}.slip-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:0}.slip-summary div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.slip-summary dt{color:var(--muted);font-size:9px}.slip-summary dd{margin:0;font:500 12px/1 IBM Plex Mono,monospace}.beta-value-note{margin:15px 0;color:var(--warning);font-size:9px}.slip-required-note{margin:-6px 0 15px;color:var(--muted-bright);font-size:9px}.slip-actions{display:grid;grid-template-columns:.65fr 1.35fr;gap:8px}.toast{position:fixed;z-index:110;bottom:28px;left:calc(var(--sidebar) + 30px);max-width:390px;padding:12px 15px;border-left:2px solid var(--accent);background:#f1eee5;color:#191c19;box-shadow:0 15px 40px #00000047;font-size:10px;animation:toast-in .23s ease both}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.not-found{display:grid;place-items:start;align-content:center;min-height:70vh}.not-found span{color:var(--muted)}.not-found h1{margin:13px 0 25px;font-size:50px}.forecast-call{margin-top:55px}.forecast-call__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.forecast-call__grid article{display:grid;align-content:start;min-height:215px;padding:25px 27px;border-right:1px solid var(--line)}.forecast-call__grid article:last-child{border-right:0}.forecast-call__label{color:var(--muted);font:500 9px/1.2 IBM Plex Mono,monospace;text-transform:uppercase}.forecast-call__grid article>strong{margin-top:19px;color:var(--ink-strong);font:650 clamp(31px,4vw,50px)/1 "IBM Plex Mono",monospace;letter-spacing:-.06em}.forecast-call__exact>strong{color:var(--accent)!important}.forecast-call__grid p{margin:8px 0 20px;color:var(--muted-bright);font-size:10px}.forecast-call__grid button{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:end;min-height:37px;margin-top:auto;padding:0 12px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;font-size:9px}.forecast-call__grid button:hover:not(:disabled){border-color:#b7f84a73;color:var(--accent)}.forecast-call__grid button:disabled{cursor:not-allowed;opacity:.42}.forecast-call__note{max-width:780px;margin:14px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.automatic-header{align-items:end}.automatic-header__status{display:grid;min-width:245px;border-top:1px solid var(--line-strong)}.automatic-header__status span{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.automatic-header__status strong{color:var(--ink-strong);font-family:IBM Plex Mono,monospace}.auto-builder,.systems-lab{margin-top:55px}.profile-rail{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.profile-rail button{display:grid;grid-template-columns:auto 1fr;gap:13px;min-height:100px;padding:20px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.profile-rail button:last-child{border-right:0}.profile-rail button:hover{background:#ffffff06;color:var(--ink)}.profile-rail button.active{background:#b7f84a11;color:var(--accent)}.profile-rail button span{display:grid;gap:7px}.profile-rail button strong{color:var(--ink-strong);font-size:13px}.profile-rail button small{max-width:250px;color:var(--muted);font-size:9px;line-height:1.45}.generated-slip{margin-top:30px}.generated-slip__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:15px}.generated-slip__heading .mono{color:var(--accent);font-size:8px}.generated-slip__heading h3{margin:5px 0 0;font-size:25px}.generated-leg-list{margin:0;padding:0;border-top:1px solid var(--line-strong);list-style:none}.generated-leg-list li{display:grid;grid-template-columns:34px minmax(180px,1.3fr) minmax(180px,1fr) 95px 125px;gap:15px;align-items:center;min-height:82px;border-bottom:1px solid var(--line);opacity:0;animation:row-in .36s ease forwards;animation-delay:var(--row-delay)}.generated-leg-list li>.mono{color:var(--muted);font-size:9px}.generated-leg-list li>div{display:grid;gap:4px}.generated-leg-list li strong{font-size:10px}.generated-leg-list li small{color:var(--muted);font-size:8px;line-height:1.35}.generated-leg-list__book{justify-items:end;text-align:right}.generated-leg-list__book strong{font:600 13px/1 IBM Plex Mono,monospace}.generated-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.generated-summary div{display:grid;gap:7px;min-height:76px;padding:17px;border-right:1px solid var(--line)}.generated-summary div:last-child{border-right:0}.generated-summary dt{color:var(--muted);font-size:8px}.generated-summary dd{margin:0;color:var(--ink-strong);font:600 15px/1 IBM Plex Mono,monospace}.independence-note{margin:12px 0 0;color:var(--muted-bright);font-size:9px}.auto-warnings,.system-warnings{margin:12px 0 0;padding-left:15px;color:var(--muted);font-size:8px;line-height:1.55}.automatic-empty{display:flex;align-items:center;gap:16px;min-height:160px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--warning)}.automatic-empty h3{margin:0 0 5px;color:var(--ink)}.automatic-empty p{margin:0;color:var(--muted);font-size:9px}.system-mode-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.system-mode-rail button{display:grid;gap:7px;min-height:92px;padding:18px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;text-align:left}.system-mode-rail button:last-child{border-right:0}.system-mode-rail button.active{background:#b7f84a11}.system-mode-rail button strong{color:var(--ink);font-size:11px}.system-mode-rail button.active strong{color:var(--accent)}.system-mode-rail button small{font-size:8px;line-height:1.45}.system-controls{display:flex;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}.system-controls label{display:grid;grid-template-columns:auto 86px;align-items:center;gap:10px;color:var(--muted);font-size:9px}.system-controls input{width:86px;height:35px;padding:0 8px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font:500 11px/1 IBM Plex Mono,monospace}.system-output{margin-top:24px}.system-output>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:92px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.system-output>header>svg{color:var(--accent)}.system-output>header .mono{color:var(--muted);font-size:8px}.system-output>header h3{margin:4px 0 0;font-size:19px}.system-output>header dl{display:flex;gap:25px}.system-output>header dl div{display:grid;justify-items:end;gap:4px}.system-output>header dt{color:var(--muted);font-size:8px}.system-output>header dd{margin:0;font:600 12px/1 IBM Plex Mono,monospace}.system-ticket-list,.doubling-steps{margin:0;padding:0;list-style:none}.system-ticket-list li{display:grid;grid-template-columns:40px minmax(220px,1fr) 105px auto;gap:14px;align-items:center;min-height:72px;border-bottom:1px solid var(--line)}.system-ticket-list li>.mono{color:var(--muted);font-size:8px}.system-ticket-list li>div{display:grid;gap:4px}.system-ticket-list li strong{font-size:9px}.system-ticket-list li small{color:var(--muted);font-size:8px}.system-ticket-list button{min-height:33px;padding:0 10px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-size:8px}.system-ticket-list button:hover{color:var(--accent);border-color:#b7f84a73}.doubling-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-bottom:1px solid var(--line)}.doubling-steps li{display:grid;gap:8px;min-height:125px;padding:22px;border-right:1px solid var(--line)}.doubling-steps li span,.doubling-steps li small{color:var(--muted);font-size:8px}.doubling-steps li strong{font:600 17px/1 IBM Plex Mono,monospace}.system-disclaimer{display:flex;align-items:flex-start;gap:8px;max-width:850px;margin:18px 0 0;color:var(--warning);font-size:9px;line-height:1.5}.system-disclaimer svg{flex:0 0 auto}@media(max-width:1180px){:root{--sidebar: 200px}.page{padding-right:32px;padding-left:32px}.fixture-row{grid-template-columns:102px minmax(190px,1fr) 165px 230px;gap:12px}.fixture-row__meta{grid-column:2 / -1;margin-top:-7px;margin-bottom:13px}.market-option{grid-template-columns:minmax(110px,1fr) minmax(135px,1fr) 65px 80px 38px;gap:10px}.market-add span{display:none}.market-add{padding:0}.analysis-grid{gap:30px}.generated-leg-list li{grid-template-columns:30px minmax(170px,1.2fr) minmax(155px,1fr) 82px}.generated-leg-list__book{grid-column:2 / -1;justify-items:start;padding-bottom:12px;text-align:left}}@media(max-width:900px){:root{--sidebar: 0px}.sidebar{display:none}.mobile-header{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;height:61px;padding:0 18px;border-bottom:1px solid var(--line);background:#111311eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.main-content{margin-left:0}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);height:67px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#111311f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav a{position:relative;display:grid;place-items:center;align-content:center;gap:3px;color:var(--muted);font-size:8px}.mobile-nav a.active{color:var(--ink)}.mobile-nav a.active:before{content:"";position:absolute;top:0;left:37%;right:37%;height:2px;background:var(--accent)}.slip-trigger{position:relative;display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.slip-trigger span{position:absolute;top:-1px;right:-1px;display:grid;place-items:center;min-width:16px;height:16px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font:700 8px/1 IBM Plex Mono,monospace}.desktop-slip-trigger{display:none}.page{padding:38px 22px 105px}.fixture-row{grid-template-columns:95px minmax(190px,1fr) 170px 240px}.fixture-row__meta{grid-column:2 / -1}.analysis-grid{grid-template-columns:1fr;gap:55px}.market-group{grid-template-columns:1fr;gap:15px}.market-option{grid-template-columns:minmax(115px,1fr) minmax(145px,1fr) 70px 82px 40px}.method-manifesto{grid-template-columns:55px 1fr}.method-manifesto>p{grid-column:2}.status-grid{gap:35px}.forecast-call__grid{grid-template-columns:1fr 1fr}.forecast-call__grid article:nth-child(2){border-right:0}.forecast-call__grid article:last-child{grid-column:1 / -1;border-top:1px solid var(--line)}.system-mode-rail{grid-template-columns:repeat(2,1fr)}.system-mode-rail button:nth-child(2){border-right:0}.system-mode-rail button:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:700px){.page-header{display:grid;align-items:start;gap:20px}.page-header h1{font-size:48px}.page-lead{font-size:13px}.header-actions{justify-content:space-between}.sync-copy{white-space:normal}.filter-rail{padding:8px 0;overflow:hidden}.filter-row{grid-template-columns:1fr;gap:7px;padding:6px 0}.filter-options{padding-bottom:3px}.filter-options--leagues{display:none}.filter-select{position:relative;display:block}.filter-select:after{content:"↓";position:absolute;top:50%;right:13px;color:var(--accent);font:600 11px/1 IBM Plex Mono,monospace;transform:translateY(-50%);pointer-events:none}.filter-select select{width:100%;height:40px;padding:0 38px 0 12px;border:1px solid var(--line-strong);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-raised);color:var(--ink);font:500 10px/1 IBM Plex Mono,monospace}.filter-options--dates button{min-height:36px}.fixture-row{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:18px 0}.fixture-row__time{align-self:start;flex-direction:column;align-items:flex-start;gap:5px}.fixture-row__teams{align-self:start}.fixture-row__forecast{grid-column:1 / -1;grid-template-columns:1fr 1fr;padding:13px 0;border-top:1px solid var(--line);border-left:0}.fixture-row__forecast>span{display:grid;justify-content:start}.fixture-row__forecast>span:nth-child(2){justify-content:end;text-align:right}.fixture-row__forecast em,.fixture-row__markets{grid-column:1 / -1}.fixture-row__meta{grid-column:1 / -1;justify-content:flex-start;margin:0}.row-detail-link{margin-left:auto}.match-title{grid-template-columns:1fr 1fr;gap:20px;margin:34px 0 28px}.model-score{grid-column:1 / -1;grid-row:2;min-width:0;padding-top:23px;border-top:1px solid var(--line)}.match-title h1{font-size:clamp(26px,8vw,40px)}.outcome-strip{grid-template-columns:repeat(3,1fr)}.outcome-strip>div:first-child{grid-column:1 / -1;border-right:0;border-bottom:1px solid var(--line)}.outcome-strip>div{padding:17px 12px}.outcome-strip__item{grid-template-columns:1fr}.outcome-strip__item>strong{justify-self:start}.market-legend{display:none}.market-option{grid-template-columns:1fr 85px 37px;gap:10px;padding:12px 0}.market-option__probability{grid-row:2;grid-column:1 / 2}.market-option__odds{grid-row:1;grid-column:2}.market-option__odds--book{grid-row:2}.market-add{grid-column:3;grid-row:1 / 3;align-self:stretch}.snapshot-flow{grid-template-columns:1fr}.snapshot-flow>svg{margin:-5px auto;transform:rotate(90deg)}.lineup-columns{grid-template-columns:1fr;gap:45px}.metric-ribbon{grid-template-columns:1fr 1fr}.metric-ribbon>div:nth-child(2){border-right:0}.metric-ribbon>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.history-switch{width:100%}.history-switch button{flex:1}.calibration-chart{height:250px;margin-right:15px}.saved-slip ol{padding-left:0}.saved-slip footer{flex-wrap:wrap;justify-content:flex-start}.method-header .model-stamp{display:none}.method-manifesto{grid-template-columns:1fr;gap:18px;min-height:0}.method-manifesto>p{grid-column:1}.method-manifesto h2{font-size:39px}.method-columns{grid-template-columns:1fr;gap:65px}.source-attribution{grid-template-columns:1fr;gap:8px}.validation-band{grid-template-columns:1fr}.validation-band>p{grid-column:1}.validation-rules{grid-template-columns:1fr}.validation-rules span{min-height:88px}.limits-section{grid-template-columns:35px 1fr;padding:26px 21px}.limits-copy{grid-column:2}.status-grid{grid-template-columns:1fr;gap:55px}.system-hero{grid-template-columns:auto 1fr}.system-hero__version{grid-column:2;justify-items:start}.status-header .primary-button{justify-self:start}.toast{right:18px;bottom:83px;left:18px}.odds-source-line{grid-template-columns:auto 1fr}.odds-source-line small{grid-column:2}.automatic-header__status{min-width:0}.profile-rail{grid-template-columns:1fr}.profile-rail button{min-height:82px;border-right:0;border-bottom:1px solid var(--line)}.profile-rail button:last-child{border-bottom:0}.generated-slip__heading{align-items:flex-start;flex-direction:column}.generated-leg-list li{grid-template-columns:28px 1fr 75px;gap:10px;padding:14px 0}.generated-leg-list li>div:nth-child(3){grid-column:2 / -1}.generated-leg-list__book{grid-column:2 / -1;padding:0}.generated-summary{grid-template-columns:1fr 1fr}.generated-summary div:nth-child(2){border-right:0}.generated-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.system-controls{flex-wrap:wrap}.system-output>header{grid-template-columns:auto 1fr;padding:15px 0}.system-output>header dl{grid-column:2;justify-content:flex-start}.system-output>header dl div{justify-items:start}.system-ticket-list li{grid-template-columns:34px 1fr auto;padding:12px 0}.system-ticket-list li>div:nth-child(3){grid-column:2}.system-ticket-list button{grid-column:3;grid-row:1 / 3}}@media(max-width:480px){.page{padding-right:16px;padding-left:16px}.header-actions{align-items:stretch;flex-direction:column}.header-actions .secondary-button{align-self:flex-start}.fixture-row__teams strong{font-size:13px}.fixture-row__teams small,.fixture-row__meta .lineup-badge{display:none}.match-detail-header__meta .dot-separator,.match-detail-header__meta span:last-child{display:none}.match-title{gap:12px}.match-title h1{font-size:27px}.detail-status-line .mono{display:none!important}.outcome-strip__item>strong{font-size:19px}.heatmap-wrap{padding-left:18px}.heatmap-axis--home{margin-left:-23px;margin-right:4px}.score-heatmap{border-spacing:2px}.heat-cell{min-height:31px;font-size:7px}.driver-list li{grid-template-columns:25px 1fr}.driver-direction{display:none}.market-tabs button{padding:0 14px}.market-option__probability{grid-template-columns:48px 1fr}.market-option__probability span{font-size:7px}.lineup-unavailable{display:grid}.metric-ribbon{grid-template-columns:1fr}.metric-ribbon>div{border-right:0;border-bottom:1px solid var(--line)}.metric-ribbon>div:last-child{border-bottom:0}.calibration-chart{height:210px;margin-left:45px}.calibration-chart__diagonal{transform:rotate(-26deg)}.saved-slip li{display:grid}.system-hero{gap:15px}.system-pulse{width:46px;height:46px}.system-hero h2{font-size:24px}.forecast-call__grid{grid-template-columns:1fr}.forecast-call__grid article{min-height:185px;border-right:0;border-bottom:1px solid var(--line)}.forecast-call__grid article:last-child{grid-column:1;border-top:0;border-bottom:0}.system-mode-rail{grid-template-columns:1fr}.system-mode-rail button{min-height:76px;border-right:0;border-bottom:1px solid var(--line)}.system-mode-rail button:nth-child(-n+2){border-bottom:1px solid var(--line)}.system-mode-rail button:last-child{border-bottom:0}.system-controls{display:grid}.system-controls label{justify-content:space-between}.doubling-steps{grid-template-columns:1fr}.doubling-steps li{min-height:105px;border-right:0;border-bottom:1px solid var(--line)}.bet-drawer__header{min-height:79px}.bet-drawer__body{padding-right:18px;padding-left:18px}.bet-drawer__footer{padding-right:18px;padding-left:18px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
