:root{--ink:#07182c;--blue:#0d5c73;--teal:#32d1c5;--mist:#f3f6f7;--line:#d9e3e6;--muted:#5d7080;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;line-height:1.65;background:#fff}header{height:75px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1050px)/2))}.brand{display:grid;grid-template-columns:32px auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;color:var(--ink);text-decoration:none}.brand span{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--teal);font-weight:900}.brand b{font-size:.93rem;letter-spacing:.13em;line-height:1}.brand small{margin-top:4px;color:var(--muted);font-size:.53rem;letter-spacing:.14em}.back{font-size:.8rem;color:var(--blue);font-weight:700;text-decoration:none}main{max-width:820px;margin:0 auto;padding:72px 28px 82px}.eyebrow{margin:0 0 14px;color:var(--blue);font-weight:800;font-size:.69rem;letter-spacing:.15em;text-transform:uppercase}h1{font-size:clamp(2.4rem,5vw,4.1rem);line-height:1;letter-spacing:-.065em;margin:0 0 21px}.lead{font-size:1.08rem;color:var(--muted);line-height:1.7;max-width:730px;margin-bottom:37px}.alert{border-left:4px solid var(--teal);background:#e9faf7;padding:17px 20px;font-size:.86rem;line-height:1.55;margin-bottom:40px}.contents{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:42px}.contents a{border:1px solid var(--line);color:var(--blue);padding:7px 11px;border-radius:999px;text-decoration:none;font-size:.74rem;font-weight:700}.contents a:hover{background:var(--mist)}section{margin:39px 0}h2{font-size:1.4rem;letter-spacing:-.035em;line-height:1.2;margin:0 0 12px}p{font-size:.91rem;margin:0 0 14px}a{color:var(--blue);text-underline-offset:3px}code{background:var(--mist);padding:1px 4px;border-radius:3px;font:inherit;color:var(--blue)}footer{border-top:1px solid var(--line);max-width:1050px;margin:auto;padding:25px max(24px,calc((100% - 1050px)/2));display:flex;gap:22px;color:var(--muted);font-size:.72rem}footer a{font-weight:650;text-decoration:none}@media(max-width:560px){header{height:65px;padding:0 18px}.back{font-size:.72rem}main{padding:52px 20px 58px}.lead{font-size:1rem}.contents{gap:6px}footer{padding:21px 20px;flex-wrap:wrap;gap:10px 16px}}
