:root{color-scheme:dark;--bg:#101b17;--panel:#1b3027;--ink:#f8f3e7;--gold:#ffce83;--muted:#c1d0c6}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 35% 0,#234333,var(--bg) 65%);color:var(--ink);font:16px/1.6 system-ui,sans-serif;min-height:100vh}header,main,footer{max-width:1100px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #496253}header img{width:281px;max-width:100%;height:auto;display:block}nav{display:flex;gap:18px;flex-wrap:wrap}a{color:var(--gold)}h1{font-size:clamp(32px,5vw,50px);line-height:1.12;letter-spacing:-.035em;margin:12px 0}h2{line-height:1.25}h3{margin:8px 0}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:800}.muted{color:var(--muted)}.panel{background:#1a3027;border:1px solid #486352;border-radius:20px;padding:24px;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:16px}.grid .panel{margin:0}.actions,.choices{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}button,.button{font:700 16px/1.35 system-ui;min-height:46px;padding:12px 18px;border-radius:11px;border:1px solid #66836f;background:#2b4939;color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--gold);color:#17271e;border-color:var(--gold)}button:disabled{opacity:.6;cursor:default}.choices{display:grid}.choices button{text-align:left;justify-content:flex-start}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #fff;outline-offset:4px}input,select,textarea{font:inherit;color:var(--ink);background:#10251b;border:1px solid #799783;border-radius:8px;padding:10px;max-width:100%}label{display:block;margin:12px 0}label input,label select,label textarea{display:block;width:100%;margin-top:5px}textarea{min-height:110px}.feedback{padding:16px;border-left:4px solid var(--gold);background:#294837;border-radius:9px}.feedback p{margin:6px 0}.metric{font-size:38px;font-weight:800;color:var(--gold)}progress{width:100%;accent-color:var(--gold);height:10px}.bar{height:8px;background:#3b5846;border-radius:10px;overflow:hidden}.bar span{display:block;background:var(--gold);height:100%}.note{white-space:pre-wrap;overflow-wrap:anywhere}.cards{display:flex;flex-wrap:wrap;gap:6px}.card{background:#fff5df;color:#1b3027;padding:7px 10px;border-radius:7px;font-weight:800}.red{color:#ad303e}details{margin:16px 0}summary{cursor:pointer;color:var(--gold)}[hidden]{display:none!important}footer{font-size:13px;color:var(--muted)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px;border-bottom:1px solid #526d5a}@media(max-width:600px){header,main,footer{padding:18px 14px}header img{width:210px}.panel{padding:18px}.actions>*{flex:1 1 auto}.metric{font-size:30px}}

.site-info{display:flex;flex-wrap:wrap;gap:12px 20px;padding-top:18px;margin-top:18px;border-top:1px solid #486352}.site-info a{display:inline-flex;align-items:center;min-height:44px;color:#ffce83;text-decoration:underline;text-underline-offset:3px;font-size:14px}.reading{max-width:850px}.reading p,.reading li{line-height:1.8}.reading h2{margin-top:30px}.table-scroll{overflow:auto;max-width:100%}.table-scroll table{min-width:540px}.editorial-meta{font-size:13px;line-height:1.6;color:#bfcfc4}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:16px;top:8px;padding:12px;background:#10251b;z-index:10}footer{overflow-wrap:anywhere}footer a:focus-visible{outline:3px solid white;outline-offset:3px}
