:root{--ink:#171b24;--muted:#637086;--blue:#3155e7;--rail:#f7f8fa;--line:#dce1e8;--soft:#eaf0ff;--code:#191e25;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none;line-height:1.55}
*{box-sizing:border-box}body{margin:0}a{color:var(--blue)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button:disabled{cursor:default;opacity:.45}.skip{position:fixed;top:-60px;left:16px;padding:12px;background:#fff;z-index:50}.skip:focus{top:12px}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:white;position:sticky;top:0;z-index:10}.wordmark{font-size:27px;font-weight:700;letter-spacing:-1px;text-decoration:none;color:#27303c}.wordmark span{font-weight:400}.topbar nav{display:flex;gap:42px;height:100%;align-items:center}.topbar nav a{font-size:18px;text-decoration:none;color:#27303c;height:100%;display:flex;gap:8px;align-items:center;border-bottom:2px solid transparent}.topbar nav a.active{color:var(--blue);border-bottom-color:var(--blue)}.mobile-toggle{display:none}.layout{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 78px)}aside{background:var(--rail);border-right:1px solid var(--line);position:sticky;top:78px;height:calc(100vh - 78px);overflow:auto;padding:36px 22px 22px;display:flex;flex-direction:column}.side-heading{padding:0 14px 20px}.side-heading h2{font-size:20px;margin:0 0 5px;letter-spacing:-.45px}.side-heading p{color:var(--muted);font-size:14px;margin:0;white-space:nowrap}#steps-nav{display:grid;gap:2px}#steps-nav a{display:flex;gap:20px;align-items:center;min-height:47px;padding:10px 20px;text-decoration:none;color:#4b586e;font-size:16px;border-radius:5px}#steps-nav a span:first-child{font-variant-numeric:tabular-nums;font-size:14px;min-width:20px}#steps-nav a[aria-current=step]{background:var(--soft);color:var(--blue);font-weight:600}#steps-nav a:hover{background:#edf0f5}#steps-nav a.reviewed span:first-child{color:#15803d}.progress{margin-top:auto;padding:28px 14px 0}.progress progress{width:100%;height:7px;border:0;border-radius:10px;display:block;overflow:hidden;background:var(--line)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--blue)}progress::-moz-progress-bar{background:var(--blue)}.progress p{font-size:13px;color:var(--muted);margin:13px 0 3px}.progress small{display:block;font-size:11px;color:var(--muted);margin-top:8px;line-height:1.4}.text-button{border:0;background:none;padding:0;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}main{padding:43px clamp(32px,5.4vw,86px) 34px;max-width:1330px;min-width:0}.breadcrumb{font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);margin-bottom:24px;letter-spacing:.04em}h1{font-size:clamp(32px,3.1vw,48px);line-height:1.2;letter-spacing:-1.8px;margin:0 0 23px;font-weight:750}h1 span{display:block}.intro{font-size:20px;line-height:1.5;color:#525f73;max-width:960px;margin:0 0 28px}.versions{display:flex;gap:40px;flex-wrap:wrap;font-size:16px;margin:28px 0 26px}.versions span:first-child{font-weight:650}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:30px}.button{border-radius:5px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--blue);background:var(--blue);color:white;text-decoration:none;padding:13px 25px;font-size:16px;font-weight:500;line-height:1.3}.button.secondary{color:var(--blue);background:white}.button:hover{filter:brightness(.94)}.intro-separator{border:0;border-top:1px solid var(--line);margin:30px 0 34px}.section{margin:0 0 34px}h2{font-size:27px;line-height:1.3;letter-spacing:-.8px;margin:0 0 12px}h3{font-size:19px}.section p{color:#525f73;font-size:17px;line-height:1.6;margin:0 0 17px}.code-panel{background:var(--code);border-radius:6px;overflow:hidden;margin:18px 0 13px;color:#f1f4f8}.code-heading{background:#272e38;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;color:#bac4d2;font-size:11px;letter-spacing:.06em}.copy{color:#d0d8e2;border:0;background:transparent;display:flex;align-items:center;gap:7px;font-size:12px;padding:2px 0;letter-spacing:0}.copy svg{width:15px;height:15px}pre{white-space:pre;overflow:auto;margin:0;padding:20px 22px;font:14px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}code{font-family:inherit}.caption{font-size:13px!important;color:var(--muted)!important}.expected{padding:14px 18px;border-left:3px solid #2e7c59;background:#f3f8f5;color:#3e5b4c;font-size:14px;line-height:1.6;margin-top:14px}.expected strong{display:block;font-weight:650}.note{border-left:2px solid var(--line);padding-left:16px;font-size:14px!important;margin-top:18px!important}.scope{font-size:14px;color:var(--muted);margin:22px 0}.details{border-top:1px solid var(--line);padding:18px 0;margin-top:10px}.details summary{font-size:16px;cursor:pointer;font-weight:600;color:#354157}.details[open] summary{margin-bottom:22px}.details .section:last-child{margin-bottom:0}.footer-nav{border-top:1px solid var(--line);padding-top:22px;margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.review{font-size:14px;display:flex;align-items:center;gap:12px;color:#525f73;cursor:pointer}.review input{accent-color:var(--blue);width:18px;height:18px;margin:0}.next-links{display:flex;gap:14px;align-items:center}.previous{font-size:13px;color:var(--muted)}.page-tools{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);margin-top:28px}.page-tools a{color:var(--muted)}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:10px 18px;border-radius:5px;z-index:20;opacity:0;pointer-events:none;transition:opacity .15s}.toast.visible{opacity:1}#print-content{display:none}
@media(min-width:1600px){main{padding-left:90px;padding-right:90px}.layout{grid-template-columns:350px minmax(0,1fr)}}
@media(max-width:1050px){.layout{grid-template-columns:270px minmax(0,1fr)}aside{padding:26px 12px 16px}.side-heading{padding-left:12px}.side-heading p{font-size:12px}#steps-nav a{padding:9px 12px;gap:14px;font-size:14px;min-height:43px}main{padding:32px 30px}h1{font-size:36px}.intro{font-size:18px}.versions{gap:18px;font-size:14px}}
@media(max-width:720px){.topbar{height:66px;padding:0 20px}.wordmark{font-size:21px}.topbar nav{display:none}.mobile-toggle{display:block;border:1px solid var(--line);background:white;color:var(--ink);border-radius:4px;padding:6px 12px;font-size:14px}.layout{display:block;min-height:calc(100vh - 66px)}aside{display:none;position:fixed;z-index:9;top:66px;width:100%;height:calc(100dvh - 66px);padding:22px}body.nav-open aside{display:flex}#steps-nav{grid-template-columns:1fr 1fr;gap:5px}.side-heading p{font-size:13px}#steps-nav a{font-size:14px;min-height:54px;align-items:flex-start}main{padding:28px 22px 32px}h1{font-size:34px;letter-spacing:-1.3px}.intro{font-size:17px}.versions{gap:8px 20px;font-size:13px}.button{font-size:14px;padding:12px 18px}.actions{gap:10px}.breadcrumb{margin-bottom:20px}h2{font-size:24px}.section p{font-size:16px}pre{font-size:12px;padding:16px}.code-heading{padding:10px 16px}.footer-nav{align-items:flex-start}.next-links{width:100%;justify-content:space-between}.page-tools{font-size:11px;flex-wrap:wrap}.progress{margin-top:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{body{font:11pt/1.5 sans-serif;color:#000}.topbar,.layout,.toast{display:none}#print-content{display:block}.print-step{break-before:page}.print-step:first-child{break-before:auto}h1{font-size:24pt}h2{font-size:16pt}.code-panel{background:#f0f0f0;color:#000;border:1px solid #ccc;break-inside:avoid}.code-heading{background:transparent;color:#333}.copy{display:none}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:9pt}.section{break-inside:avoid}.expected{background:none;border-left-color:#888}a{color:#000}}
