:root{font-family:system-ui,sans-serif;color:#132c35;background:#f5f6f1;line-height:1.5}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1050px;margin:auto;padding:1.25rem}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbd8d4}a{color:#075d63}header a{font-weight:700;text-decoration:none}.brand{font-size:1.3rem;letter-spacing:-.04em}h1{font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.07;letter-spacing:-.045em;max-width:800px}h2{font-size:1.5rem}h3{font-size:1.1rem}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#43716e;font-size:.78rem}.intro{font-size:1.25rem;max-width:630px}.panel,article{background:white;border:1px solid #d4ded8;border-radius:12px;padding:1.5rem;margin:1rem 0}form{max-width:650px}label{display:block;font-weight:600;margin:.8rem 0 .3rem}input,select,textarea,button{font:inherit;border-radius:5px;border:1px solid #95aaa4;padding:.65rem}input:not([type=checkbox]),select,textarea{width:100%}textarea{min-height:6rem}button,.button{cursor:pointer;display:inline-block;background:#075d63;color:white;border:0;text-decoration:none;padding:.7rem 1rem;margin:.5rem .35rem .5rem 0}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#e0ebe7;color:#163c3f}button.danger{background:#8d3434}pre,code{overflow-wrap:anywhere;white-space:pre-wrap;background:#eaf0ed;font-size:.85rem}pre{padding:1rem}small,.muted{color:#526c72}.row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.row label{font-weight:400}.status{min-height:1.5rem;color:#754528}.result-list{padding:0;list-style:none}article h3{margin-top:0}footer{font-size:.85rem;color:#526c72;border-top:1px solid #cbd8d4}details{margin:1rem 0}summary{cursor:pointer;font-weight:600}:focus-visible{outline:3px solid #ae6811;outline-offset:3px}[hidden]{display:none!important}.narrow{max-width:560px;margin:2rem auto}.narrow h1{font-size:2.5rem}
