:root{--ink:#192d2b;--muted:#586c68;--paper:#f5f4ed;--card:#fffef9;--line:#d7dfd8;--accent:#196354;--soft:#e9f1e9;--danger:#973e34;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ab6000}a.button{text-decoration:none;display:inline-block}button,a.button{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;border-radius:7px;min-height:44px;padding:.65rem 1rem}button:hover{filter:brightness(.93)}button:disabled{opacity:.5;cursor:wait}button.secondary{color:var(--accent);border-color:var(--line);background:0 0}button.danger{color:var(--danger);border-color:var(--danger);background:#fff}a{color:var(--accent)}h1,h2,h3{line-height:1.2}h1{letter-spacing:-.045em;margin:.6rem 0 1rem;font-size:clamp(2rem,4.5vw,3.6rem);font-weight:500}h2{letter-spacing:-.025em;font-size:1.6rem;font-weight:500}h3{font-size:1.15rem}p{max-width:68ch}.banner{color:#fff;letter-spacing:.09em;text-align:center;background:#304a3e;padding:.55rem 1.5rem;font-size:.75rem}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 2.5rem;display:flex}.brand{letter-spacing:.07em;font-weight:700}.brand span{color:var(--muted);margin-left:.7rem;font-size:.82rem;font-weight:400}.shell{max-width:1380px;margin:auto;padding:2rem 2.5rem 5rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.76rem}.muted{color:var(--muted)}.hero{grid-template-columns:1.25fr 1fr;align-items:start;gap:4rem;padding:2rem 0 3rem;display:grid}.hero p{font-size:1.06rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:1rem 0;padding:1.6rem}.soft{background:var(--soft)}.columns{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.app-layout{grid-template-columns:210px minmax(0,1fr);gap:2rem;display:grid}nav{flex-direction:column;align-self:start;gap:.45rem;display:flex;position:sticky;top:1rem}nav button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:5px}nav button[aria-current=page]{color:#154c40;background:#dce9df;font-weight:700}.row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.spread{justify-content:space-between}.stack{gap:.8rem;display:grid}.actions{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}label{gap:.3rem;margin:.7rem 0;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #9cad9f;border-radius:5px;padding:.6rem}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--accent);margin:0}label.choice{border:1px solid var(--line);border-radius:6px;align-items:center;gap:.6rem;margin:.35rem 0;padding:.55rem .8rem;display:flex}.choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.3rem .7rem;display:grid}fieldset{border:0;margin:1rem 0 1.4rem;padding:0}legend{margin-bottom:.5rem;padding:0;font-weight:700}.draft{color:#6d4513;background:#fff0cc;border-radius:4px;padding:.55rem .7rem;font-size:.75rem}.status{background:var(--soft);border-left:3px solid var(--accent);margin:1rem 0;padding:.7rem 1rem}.error{border-color:var(--danger);color:#793128;background:#fdece8}.tag{background:#edf1e9;border:1px solid #d9e0d4;border-radius:20px;margin:.2rem;padding:.2rem .7rem;font-size:.8rem;display:inline-block}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.stat{border-left:2px solid #8ea993;padding:1.2rem}.stat strong{font-size:2.2rem;font-weight:500;display:block}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.65rem .55rem}th{color:var(--muted);letter-spacing:.03em;font-size:.78rem}td button{padding:.35rem .55rem;font-size:.8rem}details{border-bottom:1px solid var(--line);padding:.7rem 0}summary{cursor:pointer;font-weight:700}pre{white-space:pre-wrap;word-break:break-word;background:#eef1ea;max-height:400px;padding:1rem;font-size:.8rem;overflow:auto}progress{width:100%;height:6px;accent-color:var(--accent)}.question{white-space:pre-line;font-size:1.2rem}.full{grid-column:1/-1}.link-output{overflow-wrap:anywhere;background:#eef3ea;padding:.7rem}.footer{border-top:1px solid var(--line);color:var(--muted);margin-top:3rem;padding-top:1rem;font-size:.8rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:10;background:#fff;padding:1rem;top:1rem;left:1rem}.empty{text-align:center;color:var(--muted);padding:3rem 1rem}.divider{border-top:1px solid var(--line);margin:1.5rem 0}@media (max-width:850px){.hero,.columns{grid-template-columns:1fr;gap:1rem}.shell{padding:1rem 1rem 4rem}.topbar{padding:1rem}.brand span{display:none}.app-layout{grid-template-columns:1fr}nav{flex-direction:row;position:static;overflow:auto}nav button{white-space:nowrap}.card{padding:1.1rem}.choices{grid-template-columns:1fr}}
