:root{--night:#0b1420;--paper:#f4f0e7;--gold:#d5aa72;--line:#ffffff26}*{box-sizing:border-box}body{margin:0;background:var(--night);color:var(--paper);font:15px/1.65 system-ui,sans-serif}header,footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 6%;border-bottom:1px solid var(--line)}header .brand{font-size:27px;font-weight:750;letter-spacing:-.06em}a{color:inherit;text-decoration:none}.brand span{color:var(--gold)}nav{display:flex;gap:24px;font-size:12px}main{max-width:1100px;margin:auto;padding:0 6% 60px}.intro{padding:65px 0 40px;max-width:800px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.17em;text-transform:uppercase}.intro h1{font:900 clamp(5rem,16vw,11rem)/.85 system-ui,sans-serif;letter-spacing:-.08em;margin:30px 0}.intro em{font-style:normal;color:var(--gold)}.lead{font-size:clamp(1.2rem,3vw,1.6rem);max-width:35ch}.small{font-size:12px;color:#b1bac3}.status{margin-top:25px;max-width:65ch}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}button{font:inherit;cursor:pointer}.primary,.secondary{display:inline-block;padding:13px 19px;font-size:13px;border:1px solid var(--gold);border-radius:3px}.primary{background:var(--gold);color:var(--night);font-weight:650}.secondary{background:none;color:var(--paper)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h2{font:400 clamp(1.9rem,4vw,3.2rem)/1.15 Georgia,serif;letter-spacing:-.035em}h3{font:400 23px/1.3 Georgia,serif}.mission{margin:15px 0 35px;border-top:1px solid var(--line);padding-top:25px}.mission:focus,#round:focus,#result:focus{outline:none}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.clock-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.clock-controls button{font-size:11px;border:0;background:none;color:#bec7cf;text-decoration:underline;text-underline-offset:4px}#clock{font-size:24px;font-variant-numeric:tabular-nums;color:var(--gold)}.envelope{border:1px solid var(--gold);padding:28px;margin:25px 0;background:#d5aa7207}.roles{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.role{border:1px solid var(--line);padding:22px}.role h3{margin-top:0}.role button{font-size:12px}.role p{font-size:13px;line-height:1.8}.plan{background:var(--paper);color:var(--night);padding:clamp(20px,4vw,35px);border-radius:5px;margin-top:30px}.plan h2{margin-top:0}#budget{font-weight:700;font-variant-numeric:tabular-nums;color:#71532f}.options{display:grid;gap:9px;margin:15px 0}.option{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid #c7beaf;font-size:14px}.option input{margin-top:6px;accent-color:#947044}.option span{flex:1}.cost{font-weight:700;white-space:nowrap}fieldset{border:1px solid #c7beaf;margin:24px 0 15px;padding:15px}legend{padding:0 7px;font-size:13px}label[for]{display:block;margin:18px 0 6px;font-size:13px;font-weight:600}input[type=text],input:not([type]),textarea{width:100%;padding:12px;border:1px solid #c7beaf;background:#fffaf3;color:var(--night);font:inherit}textarea{resize:vertical}.checklist{list-style:none;padding:0}.checklist li{padding:12px;border-bottom:1px solid var(--line);display:flex;gap:12px}.checklist .yes{color:#aad1b2}.checklist .no{color:#edb28b}.feedback{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.feedback button{margin:4px}.feedback button[aria-pressed=true]{background:var(--gold);color:var(--night)}footer{border-top:1px solid var(--line);border-bottom:0;font-size:10px;color:#a5afb9;flex-wrap:wrap}footer a{color:#b8c1c9}.print-main{max-width:1000px}.print-page{background:var(--paper);color:var(--night);padding:42px;margin:35px 0}.print-page .eyebrow{color:#795a33}.line{height:40px;border-bottom:1px solid #aaa}.print-page li{margin:10px 0}[hidden]{display:none!important}@media(max-width:600px){header{padding:18px 6%}.brand{font-size:24px!important}nav{font-size:11px;gap:12px}.roles{grid-template-columns:1fr}.intro{padding-top:40px}.print-page{padding:25px}.toolbar{gap:10px}.clock-controls{gap:9px}.option{font-size:12px}.plan{padding:20px}.intro h1{font-size:6rem}}
@media print{@page{size:A4;margin:16mm}body{background:white;color:black}header,footer,.no-print{display:none!important}main{padding:0;max-width:none}.print-page{background:white;border:0;padding:0;margin:0;break-after:page;min-height:240mm}.print-page:last-child{break-after:auto}.print-page h2{font-size:30pt}.print-page p,.print-page li{font-size:12pt;line-height:1.65}.print-page .eyebrow{font-size:9pt;color:#444}.line{height:12mm}}
