:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#18243c;background:#f8fafc;font-size:16px;line-height:1.65;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:#343eb1;text-underline-offset:4px}a:hover{color:#171c68}a:focus-visible,button:focus-visible{outline:3px solid #ca7616;outline-offset:4px}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #dce2ed;background:#fff}header a{text-decoration:none;font-weight:600}.brand{font-size:23px;color:#18243c}.brand span{font-size:14px;font-weight:500;margin-left:12px;border-left:1px solid #b7bfcd;padding-left:12px}.layout{display:grid;grid-template-columns:255px minmax(0,960px);gap:64px;max-width:1370px;margin:auto;padding:46px 40px}aside{align-self:start;position:sticky;top:24px}nav{display:grid;gap:7px}nav a{display:block;padding:9px 10px;text-decoration:none;font-size:14px;border-radius:6px;color:#44516a}nav a:hover{background:#e8eafc;color:#343eb1}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;color:#52627d}.aside-note{border-top:1px solid #dce2ed;margin-top:30px;padding:24px 10px;font-size:14px;color:#58667c}main{min-width:0}h1{font-size:clamp(32px,4vw,52px);line-height:1.13;letter-spacing:-.045em;margin:20px 0}h2{font-size:30px;line-height:1.25;letter-spacing:-.025em}h3{font-size:20px;line-height:1.35;margin-top:30px}p{margin:16px 0}.lead{font-size:19px;color:#526078;max-width:770px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.primary,.secondary{padding:12px 18px;border-radius:7px;text-decoration:none;font-size:15px;font-weight:600}.primary{background:#4146bc;color:white}.primary:hover{background:#30358b;color:white}.secondary{border:1px solid #bac4d5;background:white}.flow{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce2ed;border-radius:9px;background:white;margin:32px 0}.flow div{padding:20px}.flow span{display:block;font-size:14px;color:#58667c}.notice{background:#eff0ff;border-left:3px solid #6467d6;padding:20px 24px;font-size:15px;border-radius:0 7px 7px 0}section{padding-top:36px;margin-top:28px;border-top:1px solid #dce2ed;scroll-margin-top:20px}pre{position:relative;white-space:pre;overflow:auto;background:#172039;color:#e6eafd;border-radius:9px;padding:24px;font-size:14px;line-height:1.7}code{font-family:Consolas,"SFMono-Regular",monospace;font-size:.9em;overflow-wrap:anywhere}pre code{font-size:inherit;overflow-wrap:normal}.copy{display:block;margin-left:auto;background:#fff;border:1px solid #bac4d5;color:#343eb1;padding:7px 12px;border-radius:5px;font:inherit;font-size:13px;cursor:pointer}.table-wrap{overflow-x:auto;margin:24px 0}table{border-collapse:collapse;width:100%;text-align:left;background:#fff;font-size:14px}caption{text-align:left;margin-bottom:12px;color:#526078}th,td{padding:15px;border-bottom:1px solid #dce2ed;vertical-align:top}th{background:#edf1f8;font-weight:600}td:first-child{font-family:Consolas,monospace;min-width:170px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cards article{border:1px solid #dce2ed;border-radius:9px;background:white;padding:22px}.cards h3{margin-top:0}.cards p{font-size:15px;color:#526078}.cards a{font-weight:600;font-size:14px}li{padding:7px 0}.checklist{padding-left:22px}footer{margin-top:48px;padding:24px 0;border-top:1px solid #dce2ed;color:#526078;font-size:14px;display:flex;justify-content:space-between;gap:20px}.skip{position:absolute;top:-100px;left:12px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}@media(max-width:1000px){.layout{grid-template-columns:210px minmax(0,1fr);gap:28px;padding:30px 24px}.flow{grid-template-columns:1fr}.flow div{padding:12px 20px}.cards{grid-template-columns:1fr}}@media(max-width:720px){header{padding:0 20px;height:72px}.brand{font-size:19px}.brand span{display:none}header>a:last-child{font-size:14px}.layout{display:block;padding:24px 20px}aside{position:static;margin-bottom:32px}nav{grid-template-columns:1fr 1fr;gap:0}nav a{padding:8px 0}.aside-note{display:none}h1{font-size:36px}h2{font-size:27px}pre{padding:18px;font-size:13px}footer{display:block}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
