:root{--bg:#fbfbfd;--surface:#fff;--surface-2:#f3f4f7;--border:#dfe1e8;--text:#14161c;--text-muted:#5c6273;--accent:#1f5fd0;--accent-soft:#e6eefc;--good:#0f7b4f;--warn:#9a5b00;--warn-soft:#fdf3e2;--bad:#b3261e;--shadow:0 1px 2px #10121b0f, 0 4px 12px #10121b0a;--heat-0:#f7f8fb;--heat-1:#dce7fa;--heat-2:#b6cff4;--heat-3:#86b0ea;--heat-4:#5b90dd;--heat-5:#2f6dc9;--site-title-size:1.35rem;--radius:10px;--gap:1rem;--max-width:74rem;--measure-text:88ch;--outcome-home:#0f7b4f;--outcome-draw:#9a6700;--outcome-away:#b3261e;--perf-pos:#0f7b4f;--perf-neg:#b3261e;--zone-champion:#c08a1e;--zone-europe:#1f5fd0;--zone-conference:#2f8f9d;--zone-promotion-playoff:#0f7b4f;--zone-relegation:#9a5b00;--zone-drop:#b3261e;--zone-mid:#8a8f98;--series-1:#1f5fd0;--series-2:#e0733a;--series-3:#0f7b4f;--series-4:#8b5cd6;--series-5:#c0396b;--series-6:#2f8f9d;--series-7:#a07b1f;--series-8:#4b6a8f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1117;--surface:#171a22;--surface-2:#1e222c;--border:#2c313d;--text:#e9ebf0;--text-muted:#9aa1b1;--accent:#7aa7f5;--accent-soft:#1b2740;--good:#52c08c;--warn:#e0a44a;--warn-soft:#33280f;--bad:#f08078;--shadow:none;--heat-0:#151821;--heat-1:#1a2438;--heat-2:#22334f;--heat-3:#2f496f;--heat-4:#3c6193;--heat-5:#5182c4;--outcome-home:#52c08c;--outcome-draw:#e0a44a;--outcome-away:#f08078;--perf-pos:#52c08c;--perf-neg:#f08078;--zone-champion:#e0b64a;--zone-europe:#7aa7f5;--zone-conference:#5fc0cf;--zone-promotion-playoff:#52c08c;--zone-relegation:#e0a44a;--zone-drop:#f08078;--zone-mid:#9aa0aa}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:#fff;border-radius:0 0 var(--radius) 0;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.shell{max-width:var(--max-width);margin:0 auto;padding:0 1rem 4rem}.site-header{border-bottom:1px solid var(--border);background:var(--surface);padding:1rem 0 0}.site-header .inner{max-width:var(--max-width);margin:0 auto;padding:0 1rem}.site-brand{font-size:var(--site-title-size);align-items:center;gap:.5rem;display:flex}.site-mark{flex:none;width:auto;height:1.3em}.site-header h1{font-size:var(--site-title-size);letter-spacing:-.01em;margin:0}.site-header .tagline{color:var(--text-muted);margin:.15rem 0 0;font-size:.92rem}.header-switches{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:.9rem 0 0;display:flex}.season-switch{align-items:center;gap:.45rem;display:inline-flex}.season-switch select{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;padding:.3rem .6rem;font-size:.9rem}.season-switch.is-archive select{border-color:var(--zone-relegation)}.archive-badge{background:color-mix(in srgb, var(--zone-relegation) 18%, transparent);color:var(--zone-relegation);border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:600}.archive-tag{color:var(--zone-relegation);font-weight:600}.league-switch{border:0;gap:.35rem;margin:0;padding:0;display:flex}.league-switch label{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-2);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.9rem;display:inline-flex}.league-switch label.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.league-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.league-switch label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.league-heading{letter-spacing:-.01em;margin:.55rem 0 0;font-size:1.15rem}.meta-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:.7rem;font-size:.85rem;display:flex}.meta-row a{color:var(--accent)}.banner{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);margin-top:.7rem;padding:.55rem .8rem;font-size:.88rem}.banner.warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 40%, transparent);color:var(--warn)}nav.tabs{scrollbar-width:thin;gap:.15rem;margin-top:.9rem;display:flex;overflow-x:auto}nav.tabs a{border-radius:var(--radius) var(--radius) 0 0;color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;padding:.55rem .85rem;font-size:.92rem;text-decoration:none}nav.tabs a:hover{color:var(--text);background:var(--surface-2)}nav.tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}main{padding-top:1.4rem}h2{margin:0 0 .2rem;font-size:1.15rem}h3{margin:0 0 .2rem;font-size:1rem}.page-intro{color:var(--text-muted);max-width:var(--measure-text);margin:0 0 1.2rem;font-size:.92rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:1rem}.card>header{margin-bottom:.7rem}.card.text-only{max-width:calc(var(--measure-text) + 2rem)}.th-sub{color:var(--text-muted);font-size:.75rem;font-weight:400;display:block}.card .caption{color:var(--text-muted);max-width:var(--measure-text);margin:.7rem 0 0;font-size:.85rem}.card-columns{column-gap:var(--gap);columns:1}.card-columns>*{break-inside:avoid;margin-bottom:var(--gap)}@media (min-width:640px){.card-columns{columns:2}}@media (min-width:1040px){.card-columns{columns:3}}.stack{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}.table-scroll{max-width:100%;overflow-x:auto}.card table.data{max-width:100%}table.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}table.data th,table.data td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:.4rem .5rem}table.data th:first-child,table.data td:first-child,table.data th.left,table.data td.left{text-align:left;white-space:normal}table.data thead th{color:var(--text-muted);background:var(--surface);font-size:.8rem;font-weight:600;position:sticky;top:0}table.data tbody tr:hover{background:var(--surface-2)}table.data .shared-rank{color:var(--warn)}.carried{color:var(--warn);cursor:help}.prob-bar{background:var(--surface-2);border-radius:4px;min-width:3rem;height:1.15rem;position:relative;overflow:hidden}.prob-bar>span{background:var(--accent);opacity:.75;height:100%;display:block}.legend{color:var(--text-muted);flex-wrap:wrap;gap:.3rem .9rem;margin-top:.5rem;font-size:.8rem;display:flex}.legend span{align-items:center;gap:.35rem;display:inline-flex}.legend i{border-radius:3px;width:.75rem;height:.75rem;display:inline-block}.controls{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:.7rem;padding-bottom:.9rem;font-size:.85rem;display:flex}.controls label{color:var(--text-muted);align-items:center;gap:.35rem;display:inline-flex}select,button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.3rem .5rem;font-size:.85rem}button{cursor:pointer}button:hover{background:var(--surface-2)}button[disabled]{opacity:.55;cursor:default}.toggle-expert{color:var(--accent);background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}figure.chart{margin:0}figure.chart svg{width:100%;height:auto;display:block}figure.chart figcaption{color:var(--text-muted);max-width:var(--measure-text);margin-top:.6rem;font-size:.85rem}.axis-label{fill:var(--text-muted);font-size:11px}.axis-title{fill:var(--text-muted);font-size:11px;font-weight:600}.chart-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.grid-line{stroke:var(--border);stroke-width:1px}.ref-line{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:4 3;opacity:.7}.chart-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;fill:color-mix(in srgb, var(--accent) 10%, transparent)}.chart-tooltip{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.4rem .55rem;font-size:12px;line-height:1.35;box-shadow:0 2px 10px #0000002e}.chart-tooltip .tt-title{margin:0 0 .3rem;font-weight:600}.chart-tooltip ul{margin:0;padding:0;list-style:none}.chart-tooltip .tt-rows li{align-items:baseline;gap:.4rem;display:flex}.chart-tooltip .tt-label{flex:auto}.chart-tooltip .tt-value{font-variant-numeric:tabular-nums}.chart-tooltip .tt-delta{color:var(--text-muted);font-variant-numeric:tabular-nums}.chart-tooltip .tt-swatch{border-radius:2px;flex:none;width:.6rem;height:.6rem;display:inline-block}.chart-tooltip .tt-context{border-top:1px solid var(--border);color:var(--text-muted);margin-top:.3rem;padding-top:.3rem}.chart-legend{flex-wrap:wrap;gap:.35rem .9rem;margin:.7rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:.35rem;display:inline-flex}.chart-legend li.is-dimmed{opacity:.4}.chart-legend .legend-swatch{border-radius:2px;flex:none;width:.7rem;height:.7rem;display:inline-block}.chart-legend .legend-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.35rem;margin:-.1rem -.2rem;padding:.1rem .2rem;display:inline-flex}.chart-legend .legend-toggle:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.chart-legend .legend-toggle[aria-pressed=true]{font-weight:600}.empty{color:var(--text-muted);padding:1.4rem 0;font-size:.9rem}.footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:3rem;padding-top:1.2rem;font-size:.82rem}.footer a{color:var(--accent)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.lead-sentence{margin:0 0 .8rem;font-size:1rem;font-weight:500}.lead-qualifier{color:var(--text-muted);font-size:.85rem;font-weight:400}.drawn-score{font-variant-numeric:tabular-nums}.scenario-list{margin:.4rem 0 0;padding-left:1.2rem}.scenario-list li{margin:.3rem 0;line-height:1.4}.scenario-list li::marker{color:var(--accent)}button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:.4rem .9rem}button.primary:disabled{opacity:.45;cursor:default}.fixed-summary{background:var(--surface-2);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.fixed-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;display:inline-flex}.chip-x{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;line-height:1}.fixed-state{color:var(--accent)}.real-state{color:var(--text-muted);font-size:.9rem}.instead-of{color:var(--text-muted);font-size:.8rem}.fixture-prediction{color:var(--text-muted);font-size:.9rem}.preset-bar{background:var(--surface-2);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-bottom:.6rem;padding:.7rem .9rem;display:flex}.preset-bar label{font-size:.9rem}.preset-recipe-caption{flex-basis:100%;margin:.1rem 0 0}.preset-message{color:var(--text-muted);margin:0 0 .4rem;font-size:.9rem}.whatif-result.is-stale{opacity:.55}.whatif-result h3{margin:0 0 .4rem}.methodik-step{max-width:var(--measure-text);margin:0 0 .6rem}.real-score{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.result-tabs{flex-wrap:wrap;gap:.3rem;margin:.6rem 0 .2rem;display:flex}.result-tab{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:.85rem}.result-tab.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.result-tab .tab-preview{font-variant-numeric:tabular-nums;font-weight:400}.result-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.duel-value{font-variant-numeric:tabular-nums}.duel-section+.duel-section{margin-top:.9rem}.duel-section-title{color:var(--text-muted);margin:0 0 .3rem;font-size:.9rem;font-weight:600}.stat-line{max-width:var(--measure-text);margin:0}.shift-cell{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;width:2.6em;font-weight:600}.shift-cell.shift-l0{opacity:.5}.shift-cell.shift-l1{opacity:.7}.shift-cell.shift-l2{opacity:.85}.shift-cell.shift-l3{opacity:1}.zone-block{margin:0 0 .9rem}.zone-block:last-child{margin-bottom:0}.zone-label{align-items:center;gap:.4rem;margin:0 0 .3rem;font-size:.9rem;display:flex}.zone-dot{border-radius:50%;flex:none;width:.7rem;height:.7rem;display:inline-block}td.zone-stripe,th.zone-stripe{border-left:4px solid #0000}.zone-legend{color:var(--text-muted);flex-wrap:wrap;gap:.3rem .9rem;margin:.6rem 0 0;font-size:.8rem;display:flex}.zone-legend span{align-items:center;gap:.35rem;display:inline-flex}.impact-list{margin:0;padding:0;list-style:none}.impact-row{border-bottom:1px solid var(--border);flex-direction:column;gap:.1rem;padding:.45rem 0;display:flex}.impact-row:last-child{border-bottom:0}.impact-fixture{font-weight:500}.impact-md{color:var(--text-muted);font-weight:400}.impact-effect{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.88rem}.method-disclosure{margin-top:.7rem}.method-disclosure>summary{cursor:pointer;color:var(--accent);font-size:.85rem}.tendency-triple{font-variant-numeric:tabular-nums}.footer-identity{font-weight:500}.footer-build{color:var(--text-muted);font-weight:400}.method-body .caption:first-child{margin-top:.5rem}.duel-row{background:color-mix(in srgb, var(--accent) 6%, transparent)}.duel-chip{border:1px solid var(--border);color:var(--text-muted);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;margin-left:.4rem;padding:.05rem .45rem;font-size:.72rem;font-weight:500;display:inline-flex}.herbstmeister{border-top:1px solid var(--border);margin:.7rem 0 0;padding-top:.6rem;font-size:.95rem}.herbstmeister .caption{font-size:.85rem}.half-marker line{stroke:var(--border);stroke-width:1px;stroke-dasharray:4 3}.half-marker text{fill:var(--text-muted)}.section-heading{border-bottom:2px solid var(--border);margin:1.4rem 0 .2rem;padding-bottom:.35rem;font-size:1.1rem}.rating-age{font-variant-numeric:tabular-nums}.rating-age.is-fresh{color:var(--good)}.rating-age.is-stale{color:var(--warn);font-weight:500}
