:root{color-scheme:light;--ink:#162d40;--gold:#bd8d35}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f8f3e9;font:17px/1.65 system-ui,sans-serif}header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px max(20px,calc((100vw - 980px)/2));background:#0d2944;color:#fff}header nav{display:flex;gap:18px}a{color:inherit}main{width:min(920px,calc(100% - 36px));margin:48px auto}h1{font:clamp(2.1rem,5vw,3.4rem)/1.12 Georgia,serif;margin:12px 0 20px}h2{font-size:1.4rem;line-height:1.35}h3{font-size:1.1rem;margin-bottom:7px}.intro>p:first-child{color:#805911;letter-spacing:.09em;font-size:.85rem;font-weight:750;text-transform:uppercase}.controls{display:flex;align-items:end;flex-wrap:wrap;gap:20px;margin:30px 0}label{display:grid;gap:6px;flex:1;min-width:220px}select,button{min-height:48px;padding:10px 16px;border:1px solid #a38b65;border-radius:8px;background:white;color:var(--ink);font:inherit}button{background:#0d2944;color:white;cursor:pointer}article,section#worksheet{padding:30px;background:white;border:1px solid #dfd6c6;border-radius:14px;margin-top:24px}article section+section{margin-top:24px}.logistics{background:#f5f2ec;padding:16px 20px;border-radius:8px}.logistics li{margin:6px 0}.answer{min-height:100px;border:1px solid #b5bcc1;border-radius:6px;margin:10px 0 25px;background:repeating-linear-gradient(white,white 31px,#e0e4e7 32px)}.drawing .answer{min-height:180px;background:white}.source{font-size:.87rem;color:#536573}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@page{size:A4;margin:15mm}@media print{body{font-size:11pt;line-height:1.45;background:white}header,.controls,.intro{display:none}main{width:auto;margin:0}article,section#worksheet{padding:0;border:0;border-radius:0;margin:0}section#worksheet{break-before:page}h2{font-size:18pt}h3{font-size:12pt}article section+section{margin-top:18px}.answer{height:28mm;min-height:0}.drawing .answer{height:42mm;min-height:0}.prompt{break-inside:avoid}.logistics{padding:10px;background:white;border-top:1px solid #999}a{text-decoration:none;color:inherit}}
