:root{color-scheme:dark;--ink:#0B0E13;--panel:#10151D;--blue:#3B82F6;--line:#1E2530;--muted:#b3bac5;--spring:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-padding-top:28px}body{margin:0;background:var(--ink);color:#fff;font:400 15px/1.8 Poppins,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px;transition:opacity .2s var(--spring),transform .2s var(--spring)}a:hover{opacity:.72}a:active{transform:translateY(1px)}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}button{font:inherit;cursor:pointer;background:var(--panel);color:#fff;border:1px solid var(--line);border-radius:5px;padding:10px 18px;transition:opacity .2s var(--spring),transform .2s var(--spring)}button:hover{opacity:.75;transform:translateY(-2px)}button:active{transform:translateY(1px)}.shell{width:min(1120px,calc(100% - 48px));margin:auto}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0;border-bottom:1px solid var(--line);font-size:12px}.brand{display:flex;align-items:center;gap:14px;font-weight:600;letter-spacing:2px;text-decoration:none}.brand img{width:38px;height:34px;object-fit:contain;filter:brightness(0) invert(1)}.back{text-decoration:none}.doc-hero{padding:72px 0 48px;max-width:850px}.doc-kind{color:var(--blue);margin:0 0 16px;font-size:13px}.doc-hero h1{font-size:clamp(34px,5vw,64px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:0 0 24px;overflow-wrap:anywhere}.doc-lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:65ch}.draft{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:4px;padding:20px 24px;margin:0 0 48px;box-shadow:0 2px 6px #00000010,0 16px 48px #030a171a}.draft p{margin:4px 0;color:var(--muted)}.doc-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-bottom:80px}.toc{align-self:start;position:sticky;top:28px;font-size:12px}.toc p{font-weight:600;margin:0 0 16px}.toc a{display:block;color:var(--muted);text-decoration:none;padding:5px 0}.doc-body{min-width:0;max-width:73ch}.doc-body section{border-top:1px solid var(--line);padding:28px 0 32px}.doc-body h2{font-size:24px;line-height:1.35;letter-spacing:-.025em;font-weight:500;margin:0 0 20px}.doc-body h3{font-size:16px;line-height:1.5;font-weight:500;margin:24px 0 8px}.doc-body p,.doc-body ul,.doc-body ol{color:var(--muted);margin:0 0 16px}.doc-body li{padding-left:4px;margin:8px 0}.doc-body ul,.doc-body ol{padding-left:20px}.doc-body strong{font-weight:500;color:#fff}.doc-body a{color:white}.doc-body dl{margin:0}.doc-body dt{color:white;font-weight:500;margin-top:16px}.doc-body dd{margin:2px 0 0;color:var(--muted)}.doc-footer{padding:28px 0 48px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.doc-footer nav{display:flex;gap:24px;flex-wrap:wrap}.print{margin-top:20px}.status-list li::marker{color:var(--blue)}@media(max-width:760px){.shell{width:calc(100% - 40px)}.masthead{padding:24px 0;gap:16px}.brand{font-size:10px;gap:10px}.back{font-size:11px}.doc-hero{padding:48px 0 32px}.doc-lead{font-size:16px}.draft{padding:16px 20px;margin-bottom:32px}.doc-grid{display:block;padding-bottom:48px}.toc{position:static;border-top:1px solid var(--line);padding:24px 0 32px;columns:2;column-gap:24px}.toc p{column-span:all}.toc a{break-inside:avoid}.doc-body h2{font-size:22px}.doc-body section{padding:24px 0}.doc-footer{padding-bottom:32px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}@media print{ :root{color-scheme:light}body{background:white;color:#141115;font-size:10pt}.shell{width:100%}.masthead,.toc,.doc-footer,.print{display:none}.doc-hero{padding:0 0 20px}.doc-hero h1{font-size:28pt}.doc-lead{font-size:12pt;color:#333}.draft{background:#f5f5f5;box-shadow:none;border-color:#bbb;break-inside:avoid}.draft p,.doc-body p,.doc-body ul,.doc-body ol,.doc-body dd{color:#333}.doc-body strong,.doc-body dt,.doc-body a{color:#141115}.doc-grid{display:block;padding:0}.doc-body{max-width:none}.doc-body section{padding:16px 0;border-color:#ddd}.doc-body h2{font-size:16pt;break-after:avoid}.doc-body h3{break-after:avoid}a{color:#141115}.doc-kind{color:#333}}
