:root{--navy:#071d30;--gold:#d9bb78;--cream:#f8f5ed;--green:#12382f}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--navy);color:var(--cream);font:16px/1.55 Arial,sans-serif}a{color:var(--gold)}header,main,footer{max-width:1050px;margin:auto;padding:25px}.brand{font:23px Georgia;text-decoration:none}small{display:block;font:12px Arial;letter-spacing:.15em}header{display:flex;gap:20px;align-items:center;border-bottom:1px solid #ffffff25}nav{display:flex;gap:18px;margin-left:auto;font-size:14px}h1{font:clamp(32px,5vw,48px) Georgia;color:var(--gold);margin:16px 0}h2{font:23px Georgia;color:var(--gold);margin-top:0}.eyebrow{font-size:12px;letter-spacing:.15em;color:var(--gold)}section,.card{padding:25px;border:1px solid #ffffff25;border-radius:7px;margin:20px 0;background:#ffffff05}label{display:block;margin:16px 0 8px;font-size:14px}input,select,textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #b8b8b8;border-radius:4px;font:16px Arial;background:var(--cream);color:var(--navy)}input[type=number]{max-width:120px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.score{display:flex;gap:16px;align-items:end}.check{display:flex;gap:12px;align-items:center}.check input{width:20px;height:20px;margin:0}.notice{border-left:3px solid var(--gold);padding:16px;background:#ffffff08}.trap{display:none}button,.button{padding:12px 18px;background:var(--gold);color:var(--navy);border:0;border-radius:4px;font:15px Arial;cursor:pointer;margin-right:8px}button:disabled{opacity:.5;cursor:wait}button.secondary{background:transparent;color:var(--gold);border:1px solid var(--gold)}.status{font-size:12px;text-transform:uppercase;color:var(--gold);letter-spacing:.1em}#message,.error{color:#ffc2b5}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:10px;text-align:left;border-bottom:1px solid #ffffff20;white-space:nowrap}th{color:var(--gold)}.muted{color:#bac5cf;font-size:13px}footer{border-top:1px solid #ffffff25;font-size:13px}@media(max-width:680px){header{display:block}nav{margin-top:18px;flex-wrap:wrap}.grid{grid-template-columns:1fr;gap:0}section,.card{padding:18px}main{padding:18px}}
