:root{font-family:system-ui,-apple-system,sans-serif;font-size:16px;color:#152c4e;background:#edf2fa}*{box-sizing:border-box}body{margin:0}a{color:#245b9e;text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:3px solid #e8ab28;outline-offset:4px}.top{background:#132d55;color:white;padding:16px max(20px,calc((100vw - 1260px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}.top a{color:white;text-decoration:none}.brand{font-weight:800;font-size:1.1rem}.top nav{display:flex;gap:8px;align-items:center;font-size:.875rem}.top nav a{padding:9px 12px;border-radius:8px}.top nav a[aria-current]{background:#ffffff25}.layout{max-width:1260px;margin:auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;padding:28px 24px}aside{position:sticky;top:20px;height:calc(100vh - 40px);overflow:auto;scrollbar-width:thin}details{border:1px solid #d0dbea;border-radius:12px;background:white}summary{font-weight:750;cursor:pointer;padding:17px;font-size:1rem}#toc nav{padding:0 10px 14px}#toc a{display:block;text-decoration:none;line-height:1.5;font-size:.875rem;padding:9px;border-radius:6px}#toc a:hover{background:#edf2fa}.level-2{font-weight:650}.level-3{margin-left:13px;color:#566a84}main{min-width:0;background:white;border:1px solid #d5deec;border-radius:16px;padding:36px 40px}.intro{font-size:.875rem;color:#53749b;font-weight:750;letter-spacing:.07em}article{line-height:1.8}article h1{font-size:2rem;line-height:1.25;letter-spacing:-.025em;margin:18px 0 24px}article h2{font-size:1.55rem;line-height:1.4;margin:48px 0 20px;padding-top:20px;border-top:1px solid #d5deec}article h3{font-size:1.15rem;line-height:1.5;margin:32px 0 16px}article h2,article h3{scroll-margin-top:24px}article p{margin:16px 0}article li{padding-left:3px;margin:8px 0}article ul,article ol{padding-left:25px}article strong{font-weight:700}article blockquote{margin:20px 0;border-left:4px solid #305f9b;padding:8px 18px;background:#edf2fa}article code{font-family:ui-monospace,monospace;font-size:.9em;overflow-wrap:anywhere;background:#edf2fa;padding:2px 5px;border-radius:4px}.table-scroll{overflow-x:auto;margin:24px 0;border:1px solid #d5deec;border-radius:10px}table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.6;min-width:450px}th{text-align:left;background:#edf2fa;font-weight:700}th,td{padding:13px 15px;vertical-align:top;border-bottom:1px solid #d5deec}tr:last-child td{border-bottom:0}td{min-width:130px}article a{overflow-wrap:anywhere}.back{display:inline-block;margin-top:32px;padding:12px 0;font-weight:600}@media(max-width:899px){.layout{display:block;padding:18px 16px}aside{height:auto;position:static;overflow:visible;margin-bottom:18px}#toc nav{max-height:65vh;overflow:auto}main{padding:24px 20px}article h1{font-size:1.6rem}article h2{font-size:1.3rem}.top{padding:14px 16px}.brand{font-size:1rem}.top nav a{padding:9px}article h2{margin-top:35px}}@media(max-width:360px){.top{flex-wrap:wrap}main{padding:20px 16px}}@media print{aside,.top,.back{display:none}.layout{display:block}main{border:0;padding:0}.table-scroll{overflow:visible}h2,h3{break-after:avoid}}
