:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e8e9e5;background:#0e1210;line-height:1.55;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#a6ecc0}header{display:flex;align-items:center;gap:1.3rem;padding:1.4rem 5vw;border-bottom:1px solid #29372e}.brand{font-weight:750;text-decoration:none;color:#f5f8f4;margin-right:auto;font-size:1.2rem}.brand span{color:#9caea1;font-size:.8rem;font-weight:400;margin-left:.6rem}main{max-width:1140px;padding:4rem 2rem;margin:auto}.intro{max-width:720px;margin-bottom:2.5rem}.eyebrow,.step{text-transform:uppercase;letter-spacing:.12em;color:#9fc2aa;font-size:.75rem}h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.05em;margin:1rem 0 1.7rem}h2{font-size:1.3rem;letter-spacing:-.025em}p{color:#afbeb3}.grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1.3rem}.card{padding:1.8rem;border:1px solid #314338;background:#151d18;border-radius:16px;margin-bottom:1.3rem}.notice{padding:1rem 1.2rem;border:1px solid #49634d;border-radius:8px;background:#202e24;margin:1.2rem 0}.notice p{margin:.5rem 0}button{background:#b2f1c7;color:#132117;border:0;border-radius:7px;padding:.65rem 1rem;font:inherit;cursor:pointer;margin:.5rem .5rem .5rem 0}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#293b30;color:#e0ebe2}label{display:block;font-size:.9rem;color:#bccfc1;margin:1rem 0 .35rem}input,select,textarea{font:inherit;background:#0e1611;color:#e8eee9;border:1px solid #45604d;border-radius:6px;width:100%;padding:.6rem .75rem}details{margin-top:1.2rem}summary{color:#b2f1c7;cursor:pointer}form{margin-top:.8rem}article{padding:1rem 0;border-bottom:1px solid #314338}article h3{margin:0;font-size:1rem}article p{margin:.3rem 0;font-size:.9rem}code{font-size:.85rem;overflow-wrap:anywhere;color:#ceebd6}.actions{display:flex;gap:.5rem;flex-wrap:wrap}footer{max-width:1140px;padding:1.5rem 2rem 3rem;margin:auto;color:#819889;font-size:.8rem}dialog{background:#151d18;color:#e8e9e5;border:1px solid #49634d;border-radius:12px;max-width:500px;padding:2rem}dialog::backdrop{background:#000b}[hidden]{display:none!important}:focus-visible{outline:3px solid #e6ef94;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#151d18;padding:1rem}@media(max-width:720px){.grid{grid-template-columns:1fr}main{padding:2.5rem 1rem}.card{padding:1.25rem}header{padding:1rem}.brand span{display:none}}
