/* Author: GPT-6.1 Sol (reasoning effort not exposed)
Date: 13-November-2026
PURPOSE: Responsive editorial layout and accessible chart/ledger styling for the existing contest homepage.
SRP/DRY check: Pass — standalone styles require no external fonts, UI package or hosting changes. */
:root{color-scheme:light;--paper:#f4f3ed;--ink:#1d302e;--muted:#586965;--line:#d9ded5;--green:#15644d;--orange:#a65a28;--white:#fffef9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:var(--green);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b17118;outline-offset:4px}.top{max-width:1440px;margin:auto;padding:28px 6%;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{text-decoration:none;font-size:13px;letter-spacing:1.4px;font-weight:800;color:var(--ink)}.brand span{font-weight:400;color:var(--muted)}nav{display:flex;gap:25px;font-size:13px}nav a{text-decoration:none;color:var(--muted)}main{max-width:1440px;padding:0 6%;margin:auto}.intro{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding:68px 0 42px;align-items:end}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;margin:0 0 18px;color:var(--muted)}.signal{display:inline-block;width:7px;height:7px;margin-right:7px;background:var(--green)}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(55px,6.5vw,90px);line-height:1.02;font-weight:400;letter-spacing:-3px;margin:22px 0}.lede{max-width:530px;font-size:17px;color:var(--muted);margin:23px 0 0}.snapshot{border-left:2px solid var(--green);padding:12px 0 12px 25px;font-size:14px;color:var(--muted)}.snapshot .eyebrow{color:var(--green);margin-bottom:10px}.snapshot #observed{font-size:18px;color:var(--ink);margin:10px 0}.snapshot a{font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin:0 0 46px;gap:20px}.stats>div{padding-right:12px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats .eyebrow{display:block;margin-bottom:9px}.stats strong{display:block;font-size:39px;line-height:1.3;font-weight:500;letter-spacing:-1px}.stats .small-stat{font-size:23px;letter-spacing:-.5px;padding:9px 0}.stats small{font-size:11px;color:var(--muted);display:block;margin-top:6px}.panel{background:var(--white);border:1px solid var(--line);padding:32px;margin-bottom:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400;line-height:1.2;letter-spacing:-.5px;margin:0 0 12px}.section-heading .eyebrow{margin-bottom:10px}.tag{font-size:10px;color:var(--muted);border:1px solid var(--line);padding:6px 11px;white-space:nowrap}.explain{font-size:13px;max-width:760px;color:var(--muted);margin:9px 0 22px}.legend{display:flex;gap:24px;font-size:11px;color:var(--muted);flex-wrap:wrap;align-items:center}.dot{display:inline-block;width:8px;height:8px;border:2px solid var(--green);border-radius:50%;vertical-align:middle;margin-right:7px}.corrected{background:var(--green)}.provisional{border-color:var(--orange)}.bar-key{color:var(--green)}.chart{width:100%;overflow:auto;margin-top:14px}.chart svg{display:block;min-width:600px;width:100%;height:auto}.caption{font-size:11px;line-height:1.65;color:var(--muted);margin:15px 0 0}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin:20px 0 24px}.filters label{font-size:11px;color:var(--muted)}input,select{background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:0;width:100%;height:42px;padding:8px 11px;display:block;margin-top:6px;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;min-width:720px;text-align:left}th{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:12px 10px;border-bottom:1px solid var(--line)}td{padding:18px 10px;border-bottom:1px solid var(--line);vertical-align:top}td:first-child{width:40%}.entry-title{font-weight:600;display:block;max-width:410px}.entry-id{display:block;font-size:10px;color:var(--muted);margin-bottom:6px;letter-spacing:.5px}.result-main{display:block;font-weight:700;font-size:16px}.gain-positive{color:var(--green)}.gain-negative{color:var(--orange)}.detail{font-size:10px;color:var(--muted);display:block;margin-top:5px}.state{display:inline-block;font-size:10px;padding:3px 7px;background:#ecefe7;color:var(--muted);white-space:nowrap}.state.measured{background:#e4f0e7;color:var(--green)}details{margin-top:7px}summary{cursor:pointer;font-size:10px;color:var(--muted)}.protocol-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.protocol-grid .panel{margin-bottom:0}.gates{padding:0;list-style:none;margin:24px 0 0}.gates li{display:flex;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.gates li>span{font-family:Georgia,serif;font-size:24px;color:#84958a}.gates h3,.milestone h3{font-size:14px;margin:0 0 6px}.gates p,.milestone p{font-size:12px;color:var(--muted);margin:0}.milestone{padding:20px 0;border-top:1px solid var(--line)}.milestone>span{font-size:10px;color:var(--muted);display:block;margin-bottom:7px}.protocol-grid a{font-size:11px}footer{display:flex;align-items:center;gap:28px;padding:38px 0 28px;font-size:11px;color:var(--muted)}footer>div{margin-right:auto}footer p{margin:6px 0}footer strong{color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}#load-error,.no-script{padding:20px;border:1px solid var(--orange)}@media(max-width:850px){.top{padding:22px 5%;display:block}nav{margin-top:17px;gap:17px;flex-wrap:wrap}main{padding:0 5%}.intro{grid-template-columns:1fr;gap:32px;padding:42px 0 32px}.snapshot{max-width:580px}.stats{grid-template-columns:1fr 1fr;gap:26px 15px}.stats>div:nth-child(2){border:0}.panel{padding:22px}.protocol-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.search{grid-column:1/-1}h2{font-size:26px}.section-heading{align-items:flex-start}.section-heading>.tag{white-space:normal}footer{flex-wrap:wrap;gap:16px}footer>div{width:100%}h1{letter-spacing:-2px}}@media(prefers-reduced-motion:no-preference){a,input,select{transition:color .15s,border-color .15s}}
