:root{--ink:#14262f;--muted:#62727b;--line:#e2e8e5;--bg:#f3f5f2;--green:#244e43;--gold:#e9ad23;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}header{background:#12302a;color:white;padding:24px max(20px,calc((100vw - 1200px)/2))}header a{color:white}main{max-width:1200px;margin:24px auto;padding:0 20px}h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2}h2{font-size:1.3rem}nav{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}a{color:var(--green)}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:18px 0;overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.field{display:flex;flex-direction:column;gap:5px;margin:10px 0}input,select,textarea,button{font:inherit;max-width:100%}input,select,textarea{border:1px solid #bac8c0;border-radius:9px;padding:10px;background:white}input:not([type=checkbox]),select,textarea{width:100%}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}textarea{min-height:90px}button,.btn{display:inline-block;background:var(--green);color:white;border:0;border-radius:10px;padding:10px 16px;text-decoration:none;cursor:pointer;margin:4px 4px 4px 0}button.secondary,.btn.secondary{background:#e8f1ec;color:var(--green)}button.danger{background:#a83e36}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.notice{padding:14px;border-radius:10px;background:#e8f1ec}.error{background:#fbe9e7;color:#8c3029}.muted{color:var(--muted)}.badge{display:inline-block;padding:3px 10px;background:#e8f1ec;border-radius:20px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;background:white}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}fieldset{border:1px solid var(--line);border-radius:12px;margin:12px 0}legend{font-weight:650}.inline{display:inline}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.small{font-size:.9rem}.metrics{display:flex;gap:18px;flex-wrap:wrap}.metrics strong{font-size:2rem;display:block}.languages a{padding:3px 8px}.languages [aria-current]{background:#e9ad23;color:#12302a;border-radius:6px}@media(max-width:600px){.card{padding:16px}th,td{padding:8px}button,.btn{min-height:44px}}@media print{header,nav,button,.no-print{display:none!important}body{background:white}.card{border:0;padding:0}main{max-width:none;padding:0}table{font-size:10pt}}