:root{color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55;background:#0b141c;color:#edf4f6;--muted:#b0c3cc;--mint:#95e2ca;--line:#354753;--panel:#14212b}*{box-sizing:border-box}body{margin:0}main,nav,footer{width:min(100%,58rem);margin:auto;padding-inline:clamp(1rem,4vw,2rem)}.top{background:#111e28;border-bottom:1px solid var(--line)}nav{padding-block:.85rem;font-size:.94rem;color:var(--muted)}a{color:var(--mint);text-underline-offset:.18em}nav a{text-decoration:none;font-weight:700}nav a:hover,a:hover{text-decoration:underline}nav b{padding:.25rem .45rem;border:1px solid #6b9a91;border-radius:.25rem;margin-right:.35rem;color:var(--mint)}main{padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:2rem}h1,h2,h3{line-height:1.13}h1{font-size:clamp(2.4rem,7vw,4.1rem);letter-spacing:-.045em;margin:.3rem 0 1rem}h2{font-size:clamp(1.4rem,3.8vw,1.85rem);margin:.2rem 0 .8rem}h3{font-size:1.18rem}.eyebrow{font-size:.78rem;letter-spacing:.12em;font-weight:750;color:var(--mint);text-transform:uppercase;margin:0 0 .45rem}.intro{font-size:1.12rem;max-width:60ch;margin:0 0 1.3rem}.privacy,.guide,.panel,.notice{margin:1.1rem 0;padding:clamp(.9rem,3vw,1.35rem);border:1px solid var(--line);border-radius:.45rem;background:var(--panel)}.privacy{border-left:3px solid var(--mint)}.privacy strong{color:var(--mint)}.guide{background:#111d27}.guide summary{font-weight:650;cursor:pointer}.guide li+li{margin-top:.45rem}.guide ol{padding-left:1.3rem}.hint,.panel>p:not(.eyebrow){color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.15rem;margin:.8rem 0}.panel label{display:block;font-size:.94rem;font-weight:630}input,select,textarea,button{font:inherit}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;margin-top:.29rem;color:#f3f7f8;background:#0d1922;border:1px solid #657d87;padding:.6rem .62rem;border-radius:.25rem}input::placeholder,textarea::placeholder{color:#a1b2ba;opacity:1}textarea{resize:vertical}input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--mint);flex:0 0 auto;margin:.15rem 0 0}.panel .check{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}button{color:#e8f4f3;border:1px solid #68848c;background:#213540;font-weight:680;border-radius:.3rem;padding:.58rem .85rem;cursor:pointer}button:hover{filter:brightness(1.13)}.primary{background:#9ae1c8;color:#112824;border-color:#9ae1c8}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1720;border:1px solid var(--line);padding:.9rem;color:#deebe9;font-size:.86rem}#error:not(:empty){color:#ffbeac;border-left:3px solid #ea9b76;padding-left:.6rem}#status{color:var(--mint)}.skip{position:absolute;left:1rem;top:-10rem;background:var(--panel);padding:.6rem;z-index:3}.skip:focus{top:.5rem}:focus-visible{outline:3px solid #f3c26d;outline-offset:3px}[hidden]{display:none!important}footer{padding-block:1.3rem;border-top:1px solid var(--line)}@media(max-width:39rem){.grid{grid-template-columns:1fr}.top nav{font-size:.86rem}.panel,.guide,.privacy{padding:.85rem}.actions button{width:100%}}@media print{body{background:#fff;color:#111}.top,.skip,form,footer{display:none}.guide,.privacy{background:#fff;color:#111;border:1px solid #aaa}.guide>*{display:block}.intro,.hint{color:#111}.eyebrow,a{color:#123d39}}
