:root{--bg:#f8faf9;--paper:#fff;--ink:#0a1410;--secondary:#46514b;--muted:#68746d;--line:#dfe5e1;--brand:#087b56;--radius:8px;font-family:Inter,"Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-padding-top:100px;scrollbar-gutter:stable}body{margin:0;font-size:15px;line-height:1.8}a{color:var(--brand);text-underline-offset:4px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.skip{position:fixed;left:16px;top:-80px;z-index:3;background:var(--paper);padding:8px 14px}.skip:focus{top:10px}.top{min-height:72px;padding:16px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--paper)}.wordmark{font-size:17px;font-weight:650;color:var(--ink);text-decoration:none;letter-spacing:-.4px}.wordmark span{display:block;color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0}.source-link{font-size:12px;white-space:nowrap}.layout{max-width:1160px;margin:0 auto}aside{padding:22px;border-bottom:1px solid var(--line)}nav{display:flex;flex-wrap:wrap;gap:6px 18px}.nav-title{display:none}nav a{font-size:13px;color:var(--secondary);text-decoration:none}.aside-note{display:none}main{min-width:0;padding:28px 22px 48px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px;font-size:12px}.actions button{font:inherit;font-size:13px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:var(--radius);padding:9px 15px;cursor:pointer}.actions button:hover{background:var(--secondary)}#copy-status{color:var(--muted);flex-basis:100%}#copy-status:empty{display:none}h1{font-size:30px;font-weight:600;line-height:1.3;letter-spacing:-.8px;margin:0 0 20px}h2{font-size:22px;line-height:1.5;font-weight:600;letter-spacing:-.3px;margin:48px 0 18px;padding-top:24px;border-top:1px solid var(--line)}h3{font-size:17px;font-weight:600;margin:32px 0 12px}p{margin:14px 0;color:var(--secondary)}strong{font-weight:600;color:var(--ink)}article>p:first-of-type{font-size:16px;color:var(--muted);max-width:37em}li{margin:10px 0;padding-left:3px;color:var(--secondary)}ul,ol{padding-left:24px}code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.84em;overflow-wrap:anywhere;background:#edf1ee;padding:2px 5px;border-radius:4px;color:var(--ink)}pre{padding:20px;background:#edf1ee;border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;line-height:1.75}pre code{padding:0;overflow-wrap:normal;background:none;font-size:12px}.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);margin:20px 0;background:var(--paper)}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.75}th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line);min-width:115px}th{font-weight:550;background:#f3f6f4;white-space:nowrap}tr:last-child td{border-bottom:0}td:first-child{min-width:165px}td code{background:none;padding:0}footer{border-top:1px solid var(--line);padding-top:24px;margin-top:54px;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}@media(min-width:800px){.top{padding:20px max(32px,calc((100vw - 1096px)/2));position:sticky;top:0;z-index:2}.wordmark span{display:inline;margin-left:18px;border-left:1px solid var(--line);padding-left:18px}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;padding:0 32px}.source-link{font-size:13px}aside{position:sticky;top:90px;align-self:start;padding:35px 0;border:0;height:calc(100vh - 110px);display:flex;flex-direction:column;justify-content:space-between}nav{display:flex;flex-direction:column;gap:3px}.nav-title{display:block;font-size:12px;color:var(--muted);margin:0 0 15px 12px}nav a{padding:7px 12px;border-radius:var(--radius)}nav a:hover,nav a[aria-current="location"]{background:#eaf0ec;color:var(--ink)}.aside-note{display:block;padding:20px 12px;font-size:12px;color:var(--muted)}main{padding:40px 0 60px;max-width:760px}h1{font-size:36px}.actions{margin-bottom:30px}.actions #copy-status{flex-basis:auto}}
@media print{.top,aside,.actions,footer{display:none}.layout{display:block}main{max-width:none;padding:0}h2{break-after:avoid}pre,table{break-inside:avoid}}
