:root{color-scheme:light dark;--bg: #f3f5f7;--surface: #ffffff;--surface-soft: #e8eef3;--text: #1f2d3d;--muted: #536579;--brand: #245b78;--brand-strong: #183f56;--accent: #8a641b;--risk: #7a3e24;--border: #c5d0da;--focus: #875b00;--shadow: 0 14px 40px rgb(31 45 61 / 9%);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Yu Gothic UI,Hiragino Sans,Noto Sans JP,sans-serif;font-size:16px;line-height:1.75;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html{min-width:0;overflow-x:hidden;scroll-behavior:smooth}body{min-width:0;margin:0;overflow-wrap:anywhere;background:linear-gradient(90deg,transparent 0 49.8%,rgb(36 91 120 / 3%) 50% 50.2%,transparent 50.2%),var(--bg);background-size:5rem 100%}img,svg,video,table{max-width:100%}img,svg,video{height:auto}table{display:block;overflow-x:auto;border-collapse:collapse}a{color:var(--brand-strong);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3{margin-block:0 .65em;line-height:1.35;letter-spacing:.02em}h1{font-size:clamp(2rem,8.5vw,3.65rem)}h2{font-size:clamp(1.45rem,5vw,2.15rem)}h3{font-size:1.2rem}p,ul,ol{margin-block:0 1.25rem}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;transform:translateY(-180%);padding:.65rem 1rem;border-radius:.35rem;background:var(--text);color:var(--surface)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent)}.header-inner,.footer-inner,.section-shell,.article-shell{width:min(100% - 2rem,70rem);margin-inline:auto}.header-inner{display:flex;flex-direction:column;gap:.8rem;padding-block:1rem}.site-brand{display:inline-flex;align-items:center;gap:.65rem;width:fit-content;color:var(--text);font-size:1.12rem;font-weight:800;text-decoration:none}.brand-mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.35rem;background:var(--brand);color:#fff}.header-inner nav,.site-footer nav{display:flex;flex-wrap:wrap;gap:.6rem 1.15rem}.header-inner nav a{color:var(--text);font-size:.94rem;font-weight:650;text-decoration:none}.section-shell{padding-block:clamp(3.5rem,10vw,6.5rem)}.hero{display:grid;gap:clamp(2rem,6vw,4rem);padding-block:clamp(4.5rem,15vw,8rem)}.hero h1{max-width:13ch}.hero-copy,.lead{max-width:42rem;color:var(--muted);font-size:clamp(1.05rem,3vw,1.2rem)}.hero-image{display:block;width:100%;aspect-ratio:3 / 2;border-radius:.65rem;box-shadow:var(--shadow);object-fit:cover}.eyebrow,.card-category{margin-bottom:.65rem;color:var(--brand);font-size:.82rem;font-weight:800;letter-spacing:.14em}a.eyebrow{display:inline-block;text-decoration:none}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.65rem 1.25rem;border:2px solid var(--brand);border-radius:.45rem;background:var(--brand);color:#fff;font:inherit;font-weight:750;text-align:center;text-decoration:none;cursor:pointer}.button:hover{background:var(--brand-strong)}.button.is-muted,.button[aria-disabled=true]{border-color:var(--border);background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.button-secondary{border-color:var(--brand);background:transparent;color:var(--brand-strong)}.button-secondary:hover{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.button-danger{border-color:var(--risk);background:transparent;color:var(--risk)}.button-danger:hover{background:color-mix(in srgb,var(--risk) 9%,var(--surface))}.section-heading{max-width:45rem;margin-bottom:2rem}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;max-width:none}.category-grid,.article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.category-card,.article-card,.empty-state,.product-box{min-width:0;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);box-shadow:var(--shadow)}.category-card{display:flex;min-height:9rem;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.25rem;border-top:4px solid var(--brand);color:var(--text);text-decoration:none}.category-card strong{font-size:1.3rem}.category-card span{color:var(--muted)}.article-card{overflow:hidden}.article-card-body{padding:1.4rem}.article-card-image{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-soft)}.article-card-image img{display:block;width:100%;height:100%;object-fit:cover}.article-card h2{font-size:1.35rem}.article-card h2 a{color:var(--text);text-decoration:none}.article-card p:not(.card-category),.article-card time{color:var(--muted)}.article-card time{font-size:.88rem}.empty-state{padding:1.5rem;color:var(--muted)}.page-header{padding-bottom:1rem}.page-header p:last-child{color:var(--muted)}.article-shell{max-width:50rem;padding-block:clamp(3.5rem,10vw,6rem)}.article-header{padding-bottom:2rem;border-bottom:1px solid var(--border)}.article-meta{display:flex;flex-wrap:wrap;gap:.3rem 1rem;color:var(--muted);font-size:.9rem}.article-eyecatch{display:block;width:100%;aspect-ratio:3 / 2;margin-block:1.5rem;border-radius:.65rem;object-fit:cover}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem;padding:0;list-style:none}.tag-list li{padding:.15rem .65rem;border-radius:999px;background:var(--surface-soft);color:var(--brand-strong);font-size:.85rem}.article-content{padding-top:2rem;font-size:1.04rem}.article-content h2{margin-top:2.8rem;padding-bottom:.45rem;border-bottom:2px solid var(--border)}.article-content h3{margin-top:2rem}.article-content li+li{margin-top:.5rem}.article-content blockquote{margin-inline:0;padding:1rem 1.2rem;border-left:4px solid var(--accent);background:var(--surface)}.affiliate-notice,.risk-notice{padding:1rem;border-radius:.45rem;font-size:.92rem;font-weight:700}.affiliate-notice{margin-bottom:2rem;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.risk-notice{border:1px solid var(--risk);background:color-mix(in srgb,var(--risk) 7%,var(--surface))}.risk-notice.is-opening{margin-bottom:1rem}.risk-notice.is-closing{margin-top:3rem}.product-box{display:grid;gap:1rem;margin-block:2rem;padding:1.25rem}.product-name{margin-bottom:.35rem;font-size:1.2rem;font-weight:800}.legal-page{max-width:48rem}.legal-page h2{margin-top:2.75rem}.note{margin-top:1.5rem;color:var(--muted);font-size:.92rem}.site-footer{margin-top:3rem;padding-block:3rem 1.5rem;border-top:1px solid var(--border);background:var(--surface-soft)}.footer-inner{display:grid;gap:2rem}.footer-title{margin-bottom:.3rem;font-size:1.2rem;font-weight:800}.footer-inner p:not(.footer-title),.copyright{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.forecast-hero{display:grid;gap:clamp(2rem,6vw,4rem);padding-block:clamp(3.5rem,11vw,7rem)}.forecast-hero h1{max-width:15ch;font-size:clamp(1.85rem,7.4vw,3.2rem)}.forecast-hero-title-line{display:block}.forecast-hero-copy{align-self:center}.hero-actions,.workbench-actions{display:flex;flex-wrap:wrap;gap:.75rem}.featured-forecast,.forecast-card,.scoreboard-card,.scenario-card,.evidence-card,.result-panel,.domain-boundary,.forecast-workbench,.pending-panel{min-width:0;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);box-shadow:var(--shadow)}.featured-forecast{align-self:center;padding:clamp(1.25rem,4vw,2rem);border-top:5px solid var(--brand)}.featured-forecast h2{font-size:clamp(1.4rem,4vw,2rem)}.forecast-card-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:1rem}.fixture-chip,.status-chip{display:inline-flex;width:fit-content;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:800}.fixture-chip{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text)}.status-chip.is-open{background:var(--surface-soft);color:var(--brand-strong)}.status-chip.is-resolved{background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--text)}.probability-list{display:grid;gap:.65rem;padding:0;list-style:none}.probability-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.probability-list strong{color:var(--brand-strong);font-variant-numeric:tabular-nums}.probability-list.compact{margin-bottom:1rem}.fixture-banner,.static-notice,.domain-disclaimer{padding:.85rem 1rem;border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--muted);font-size:.92rem}.scoreboard>.section-heading{max-width:52rem}.scoreboard-grid,.forecast-card-grid,.scenario-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.scoreboard-card,.forecast-card{padding:clamp(1.15rem,4vw,1.6rem)}.scoreboard-domain,.result-label{margin-bottom:.35rem;color:var(--brand);font-size:.78rem;font-weight:850;letter-spacing:.1em}.score-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 1.25rem}.score-metrics div{min-width:0;padding:.75rem;border-radius:.5rem;background:var(--surface-soft)}.score-metrics dt{color:var(--muted);font-size:.75rem}.score-metrics dd{margin:0;font-size:clamp(1rem,4vw,1.35rem);font-weight:850;font-variant-numeric:tabular-nums}.score-list{display:grid;gap:.7rem;padding-left:1.25rem}.score-list li{padding-left:.25rem}.score-list span{display:block;color:var(--muted);font-size:.86rem;font-variant-numeric:tabular-nums}.forecast-page-header{max-width:70rem}.forecast-domain-section{scroll-margin-top:1rem;border-top:1px solid var(--border)}.forecast-card{border-top:4px solid var(--brand)}.forecast-card h3 a{color:var(--text);text-decoration:none}.forecast-time-grid,.forecast-lock-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;margin:1rem 0 1.35rem}.forecast-time-grid div,.forecast-lock-grid div{min-width:0;padding:.8rem;border-radius:.5rem;background:var(--surface-soft)}.forecast-time-grid dt,.forecast-lock-grid dt{color:var(--muted);font-size:.78rem;font-weight:750}.forecast-time-grid dd,.forecast-lock-grid dd{margin:0;overflow-wrap:anywhere;font-size:.9rem}.return-links{display:grid;gap:1rem;align-items:center;border-top:1px solid var(--border)}.return-links .button{width:fit-content}.forecast-detail{max-width:70rem;padding-top:clamp(3rem,9vw,5.5rem)}.forecast-detail-header{max-width:58rem;padding-bottom:clamp(2.5rem,7vw,4.5rem)}.forecast-detail-header h1{max-width:22ch}.forecast-cycle{padding-block:clamp(2.75rem,8vw,5rem);border-top:1px solid var(--border)}.scenario-card,.evidence-card{padding:clamp(1.1rem,4vw,1.5rem)}.scenario-probability{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.scenario-probability strong{color:var(--brand-strong);font-size:clamp(1.7rem,6vw,2.4rem);font-variant-numeric:tabular-nums}.scenario-probability span{text-align:right;font-weight:750}.probability-track{height:.55rem;margin-block:.8rem 1.4rem;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.probability-track span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.condition-columns{display:grid;gap:1rem}.condition-columns h3{margin-bottom:.35rem;font-size:1rem}.condition-columns ul{margin-bottom:0;padding-left:1.2rem;color:var(--muted)}.evidence-grid{display:grid;gap:1rem}.evidence-heading{grid-column:1 / -1}.evidence-card ol{display:grid;gap:1rem;margin:0;padding-left:1.3rem}.evidence-card li span{display:block;margin-top:.3rem;color:var(--muted);font-size:.86rem}.inference-card{border-top:4px solid var(--accent)}.forecast-lock-grid code{color:inherit;font-size:.82rem}.result-panel{margin-block:clamp(2rem,6vw,4rem);padding:clamp(1.25rem,5vw,2.2rem);border-top:5px solid var(--brand)}.result-grid{display:grid;gap:1.5rem}.score-callout{display:grid;place-content:center;min-height:10rem;padding:1rem;border-radius:.65rem;background:var(--surface-soft);text-align:center}.score-callout strong{color:var(--brand-strong);font-size:clamp(2rem,9vw,3.5rem);font-variant-numeric:tabular-nums}.score-callout small{color:var(--muted)}.pending-panel{padding:1.25rem;color:var(--muted)}.domain-boundary{margin-block:clamp(2rem,6vw,4rem);padding:clamp(1.2rem,4vw,1.75rem);border-left:5px solid var(--risk)}.domain-boundary h2{font-size:1.35rem}.forecast-workbench{margin-block:clamp(2rem,6vw,4rem);padding:clamp(1.25rem,5vw,2rem)}.workbench-form,.workbench-form fieldset{display:grid;gap:1.25rem}.workbench-form fieldset{min-width:0;margin:0;padding:0;border:0}.workbench-form legend,.field-label{font-weight:800}.scenario-choice-list{display:grid;gap:.65rem}.scenario-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:.9rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-soft);cursor:pointer}.scenario-choice:has(input:checked){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.scenario-choice input,.check-label input{width:1.2rem;height:1.2rem;margin-top:.25rem;accent-color:var(--brand)}.scenario-choice small{display:block;color:var(--muted)}.field-label{display:grid;gap:.4rem}.field-label select{width:100%;min-height:3rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface);color:var(--text);font:inherit}.check-label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start}.workbench-actions .button{flex:1 1 12rem}.workbench-status{min-height:1.75rem;margin:0;color:var(--muted)}.workbench-status[data-state=error]{color:var(--risk);font-weight:750}.related-article-list{display:grid;gap:.8rem;padding:0;list-style:none}.related-article-list li{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface)}.related-article-list a{font-weight:800}.related-article-list span{color:var(--muted);font-size:.9rem}.site-footer nav{align-content:start;flex-direction:column}.copyright{width:min(100% - 2rem,70rem);margin:2rem auto 0;padding-top:1rem;border-top:1px solid var(--border)}@media(min-width:42rem){.header-inner{flex-direction:row;align-items:center;justify-content:space-between}.category-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:1.2fr 1fr}.product-box{grid-template-columns:minmax(0,1fr) auto;align-items:center}.scoreboard-grid,.forecast-card-grid,.scenario-grid,.forecast-time-grid,.forecast-lock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.return-links{grid-template-columns:minmax(0,1fr) auto}.condition-columns,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-grid>:last-child{grid-column:1 / -1}.scenario-choice-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:60rem){.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.forecast-hero{grid-template-columns:minmax(0,.9fr) minmax(26rem,1.1fr);align-items:center}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-lock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-grid{grid-template-columns:minmax(0,1.2fr) minmax(13rem,.8fr) minmax(0,1fr)}.result-grid>:last-child{grid-column:auto}}@media(prefers-color-scheme:dark){:root{--bg: #111b24;--surface: #1b2835;--surface-soft: #223444;--text: #f1f5f8;--muted: #bdc9d3;--brand: #83bdd4;--brand-strong: #acd9e8;--accent: #e0b65f;--risk: #e2a287;--border: #465d6f;--focus: #ffd477;--shadow: 0 14px 40px rgb(0 0 0 / 22%)}.brand-mark,.button{background:#2b6885;color:#fff}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[data-reveal],[data-local-reveal]{opacity:1;transform:none}[data-reveal].motion-ready:not(.is-visible){opacity:0;transform:translateY(.75rem)}[data-reveal].motion-ready{transition:opacity .42s ease,transform .42s ease}@media(prefers-reduced-motion:reduce){[data-reveal],[data-local-reveal]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}.tool-shell,.article-tools{--tool-accent: var(--brand);max-width:46rem;margin:2rem auto;overflow-wrap:anywhere}.article-tools{padding-top:1rem;border-top:2px solid var(--border)}.tool-shell{display:grid;gap:1rem;padding:clamp(1rem,4vw,1.5rem);border:1px solid color-mix(in srgb,var(--tool-accent) 58%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--tool-accent) 5%,var(--surface))}.tool-shell--race{--tool-accent: var(--accent)}.tool-shell__header h2,.tool-shell h3{margin-top:0}.tool-shell__eyebrow{margin-bottom:.35rem;color:var(--tool-accent);font-size:.82rem;font-weight:800;letter-spacing:.08em}.tool-shell__inputs,.tool-shell__results,.tool-shell__limits{padding:1rem;border-radius:.65rem;background:var(--surface)}.tool-shell :is(input,select,button){box-sizing:border-box;width:100%;min-height:2.75rem;padding:.65rem;border:1px solid var(--border);border-radius:.5rem;color:var(--text);font:inherit}.tool-shell button{border-color:var(--tool-accent);background:var(--tool-accent);color:var(--surface);font-weight:750}.tool-shell__noscript{margin:0;padding:.75rem;border-left:.3rem solid var(--risk);background:var(--surface)}@media(min-width:42rem){.tool-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-shell__header,.tool-shell__limits,.tool-shell>noscript{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.tool-shell *,.tool-shell *:before,.tool-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
