:root{color-scheme:light;--bg:#f2f4ee;--paper:#fffefa;--ink:#20342e;--muted:#506259;--line:#d3ded3;--accent:#17614d;--soft:#e4eee6;--hero:#143e33}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}[data-theme="dark"]{color-scheme:dark;--bg:#101c18;--paper:#1b2a24;--ink:#eaf3e9;--muted:#bbcec1;--line:#41564a;--accent:#9fe3ba;--soft:#273e30;--hero:#102e25}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,sans-serif}a{color:var(--accent)}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:var(--paper);padding:10px 16px;font-weight:650}button[aria-pressed="true"]{outline:3px solid var(--accent);outline-offset:3px}button:hover{filter:brightness(1.12)}:focus-visible{outline:3px solid #d17c20;outline-offset:4px}.hero{background:var(--hero);color:#f1f6e9;padding:32px max(24px,calc((100vw - 1100px)/2)) 45px}.hero a{color:#c5f4d8}.hero button{background:#e5edbf;color:#1e362b;border-color:#e5edbf}.hero h1{font-size:clamp(2.3rem,6vw,4.8rem);line-height:1.07;letter-spacing:-.04em;margin:30px 0 20px}.lead{font-size:1.25rem;max-width:800px}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;font-weight:750}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}nav,.chips{display:flex;gap:12px;flex-wrap:wrap}nav{margin-top:26px}nav a{padding:8px 0;margin-right:15px}.chips span{padding:6px 12px;border:1px solid currentColor;border-radius:99px;font-size:.85rem}main{max-width:1150px;margin:auto;padding:32px 24px}section{margin-bottom:38px}h2{font-size:1.8rem;line-height:1.25}h3{font-size:1.25rem;line-height:1.3;margin-top:12px}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid .card{margin:0}.icon{font-size:2rem}.proposals article{display:flex;flex-direction:column}.proposals button{margin-top:auto;align-self:start}.timeline{padding-left:22px}.timeline li{margin:8px 0}.score{background:var(--soft);display:flex;gap:20px;align-items:center;flex-wrap:wrap}.score strong{font-size:1.5rem}.score p{margin:0}progress{width:190px;max-width:100%;accent-color:var(--accent)}.earned{background:var(--accent);color:var(--paper)}.task{border-left:5px solid var(--line)}.task.completed{border-left-color:var(--accent)}form{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:20px 0}label{display:block;flex:1 1 210px}input{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--bg);color:var(--ink)}input[aria-invalid="true"]{border:2px solid #c26430}.feedback{font-weight:600;min-height:1.5em}details{padding:12px 0;border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:600}.paper-space,.print-name{display:none}footer{padding:28px 24px;text-align:center;color:var(--muted);font-size:.9rem}footer p{margin:6px 0}.katex-display{max-width:100%}@media(max-width:800px){.grid{grid-template-columns:1fr}.hero{padding:22px}.card{padding:20px}main{padding:24px 16px}form{display:block}form label{margin-bottom:15px}.score{gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{@page{margin:16mm}body{font:11pt/1.45 sans-serif;background:white;color:black}header,footer,main>section:not(#casa),noscript,#casa button,#casa input,#casa details,#casa .feedback{display:none!important}main{padding:0;max-width:none}#casa{margin:0}#casa .card{padding:12px 0;border:0;border-radius:0;border-bottom:1px solid #999;break-inside:avoid;margin:0 0 14px}#casa label{display:inline-block;margin-right:20px}#casa form{margin:8px 0}#casa .paper-space{display:block;min-height:95px;color:#444}#casa .print-name{display:block;margin:24px 0}#casa .top{display:block}#casa .eyebrow{color:black}#casa .card .katex{color:black}a{color:black}}
