@font-face{font-family:DM Sans;src:url(dm-sans.woff2) format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#202735;background:#f7f9fc;font:16px/1.65 'DM Sans',sans-serif}a{color:#3356b8;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #b66d00;outline-offset:3px}.skip{position:absolute;left:8px;top:-70px}.skip:focus{top:8px;background:white;padding:12px;z-index:10}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);max-width:1500px;margin:auto;min-height:100vh}.rail{padding:30px 20px;background:#fff;border-right:1px solid #dfe5ef}.brand{font-size:28px;font-weight:800;letter-spacing:-1px;text-decoration:none}.stamp{font-size:13px;color:#5c6678;margin:10px 0 26px}.rail nav{display:grid;gap:5px}.rail nav a{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;text-decoration:none;border-radius:9px;font-size:14px}.rail nav a[aria-current]{background:#e8efff;font-weight:700}.num{font-size:12px;color:#65718a;font-variant-numeric:tabular-nums}.content{min-width:0;padding:38px 6vw 70px;max-width:1160px}.eyebrow{color:#3356b8;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px}.status{font-size:13px;color:#735519;background:#fff4dc;border:1px solid #eadab5;padding:12px 16px;border-radius:10px;margin-bottom:28px}article{min-width:0}h1{font-size:clamp(30px,4vw,49px);line-height:1.12;letter-spacing:-.035em;margin:0 0 28px;overflow-wrap:anywhere}h2{font-size:25px;line-height:1.25;letter-spacing:-.02em;margin:44px 0 18px}h3{font-size:19px;margin-top:28px}p,li{max-width:82ch}p{margin:16px 0}li+li{margin-top:9px}strong{font-weight:700}table{border-collapse:collapse;width:100%;font-size:14px;background:#fff;margin:20px 0}th,td{border:1px solid #dfe5ef;text-align:left;padding:12px;vertical-align:top;overflow-wrap:anywhere}th{background:#edf2fc;font-weight:700}pre{background:#edf2fc;border:1px solid #d5deef;border-radius:10px;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 ui-monospace,monospace}code{font-family:ui-monospace,monospace;font-size:.88em;overflow-wrap:anywhere}pre code{font-size:inherit}blockquote{border-left:4px solid #3356b8;margin:20px 0;padding:4px 20px}.pager{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dfe5ef;margin-top:48px;padding-top:22px}.pager a{min-height:44px;display:flex;align-items:center}.footer{font-size:12px;color:#5c6678;border-top:1px solid #dfe5ef;margin-top:28px;padding-top:18px}.architecture{background:#fff;padding:24px;border-radius:15px;border:1px solid #dfe5ef;max-width:650px;text-align:center}.architecture div{background:#edf2fc;border:1px solid #b9c9ed;padding:18px;border-radius:10px}.architecture p{margin:10px 0;font-size:13px}.sequence{background:white;border:1px solid #dfe5ef;border-radius:12px;padding:16px;margin:20px 0}.diagram-svg{width:100%;height:auto;display:block}.sequence summary{min-height:44px;cursor:pointer;color:#3356b8;font-weight:600}.sequence ol{font-size:14px;padding-left:22px}.full section{border-bottom:2px solid #dfe5ef;padding:30px 0}.full .content{max-width:1100px;margin:auto}.full nav{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0} @media(max-width:760px){.layout{display:block}.rail{padding:14px 16px 10px;border-right:0;border-bottom:1px solid #dfe5ef}.brand{font-size:24px}.rail .stamp{font-size:12px;margin:2px 0 10px;line-height:1.4}.rail nav{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.rail nav a{flex:0 0 auto;white-space:nowrap;font-size:12px;padding:6px 11px;min-height:38px;line-height:1.3;border:1px solid #e3e9f4;border-radius:999px;background:#f4f7fc}.rail nav a[aria-current]{background:#e8efff;border-color:#b9c9ed}.rail .num{display:none}.rail p.stamp:last-of-type{display:flex;gap:16px;margin:0}.rail p.stamp:last-of-type br{display:none}.content{padding:28px 16px 45px}.status{font-size:12px}h1{font-size:34px}h2{font-size:23px}table{font-size:12px}th,td{padding:7px}pre{font-size:12px;padding:12px}.diagram-svg{display:none}.sequence{padding:12px}.sequence summary{font-size:13px}.sequence ol{font-size:13px}.pager{font-size:14px}.architecture{padding:14px}.full .content{padding:20px 16px}.full nav{font-size:13px}}@media print{body{background:white;font-size:11pt}.layout{display:block}.rail,.pager,.skip,.status{display:none}.content{padding:0;max-width:none}.diagram-svg{display:block}h1,h2,h3{break-after:avoid}table,.sequence{break-inside:avoid}.full section{break-before:page}a{color:inherit}.footer{font-size:9pt}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}