@font-face{font-family:Manrope;src:url(/fonts/Manrope-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{color-scheme:light;--background:#fff;--soft:#f5f5f7;--text:#121214;--muted:#6b6b72;--border:#12121414;--border-strong:#12121424;--shadow:0 1px 2px #1212140d, 0 6px 20px #1212140d}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:3px}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:1.2}.wrap{width:100%;max-width:1120px;padding:0 max(16px, env(safe-area-inset-left));margin:0 auto}.muted{color:var(--muted)}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--soft);z-index:10;border-radius:8px;padding:8px 12px;top:16px;left:16px}.top{border-bottom:1px solid var(--border)}.top .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:64px;display:flex}.brand{align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.brand img{border-radius:7px}.brand .muted{font-weight:600}.top-nav{gap:18px;font-size:15px;display:flex}.top-nav a{color:var(--muted);text-decoration:none}.top-nav a:hover{color:var(--text)}.bottom{border-top:1px solid var(--border);padding:24px 0 calc(32px + env(safe-area-inset-bottom));color:var(--muted);margin-top:72px;font-size:14px}.bottom p{margin:0 0 8px}.bottom a{margin-right:16px}.home{padding-top:56px}.home h1{font-size:clamp(32px,5vw,44px)}.lead{color:var(--muted);max-width:640px;margin:12px 0 0;font-size:19px}.sections{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:40px;display:grid}.section-card{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:20px 22px}.section-card h2{font-size:19px}.section-card h2 a{text-decoration:none}.section-card>p{margin:4px 0 12px;font-size:15px}.section-card ul{margin:0;padding:0;font-size:15px;list-style:none}.section-card li+li{margin-top:6px}.section-card li a{text-decoration:none}.section-card li a:hover{text-decoration:underline}.stuck{background:var(--soft);border-radius:14px;margin-top:48px;padding:20px 22px}.stuck h2{font-size:17px}.stuck p{margin:6px 0 0;font-size:15px}.layout{grid-template-columns:240px minmax(0,1fr);gap:56px;padding-top:40px;display:grid}.sidebar{align-self:start;max-height:calc(100vh - 48px);font-size:14px;position:sticky;top:24px;overflow-y:auto}.topics,.topics ul{margin:0;padding:0;list-style:none}.topics>li+li{margin-top:18px}.topic-section{font-weight:700;text-decoration:none}.topics ul{margin-top:6px}.topics ul a{color:var(--muted);border-radius:8px;margin-left:-10px;padding:4px 10px;line-height:1.4;text-decoration:none;display:block}.topics ul a:hover{color:var(--text)}.topics ul a[aria-current=page]{background:var(--soft);color:var(--text);font-weight:600}.article{min-width:0;max-width:720px}.crumbs{color:var(--muted);gap:8px;margin-bottom:14px;font-size:14px;display:flex}.crumbs a{text-decoration:none}.article h1{font-size:clamp(28px,4.5vw,38px)}.prose{margin-top:28px}.prose h2{margin:36px 0 10px;font-size:22px}.prose h3{margin:28px 0 8px;font-size:18px}.prose p,.prose ul,.prose ol{margin:0 0 14px}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:6px}.prose strong{font-weight:700}.prose blockquote{background:var(--soft);border-radius:12px;margin:0 0 20px;padding:12px 16px;font-size:15px}.prose blockquote p{margin:0}.prose code{background:var(--soft);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.prose table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px 8px 0}.pager{justify-content:space-between;gap:16px;margin-top:40px;display:flex}.pager a{border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;max-width:50%;padding:12px 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.pager a .muted{font-size:13px;font-weight:400}.pager .next{text-align:right;margin-left:auto}.list{border-top:1px solid var(--border);margin:24px 0 0;padding:0;list-style:none}.list a{border-bottom:1px solid var(--border);flex-direction:column;padding:16px 0;text-decoration:none;display:flex}.list .muted{font-size:15px}.topics-small{display:none}@media (width<=860px){.layout{padding-top:24px;display:block}.sidebar{display:none}.topics-small{border:1px solid var(--border);border-radius:12px;margin-top:32px;padding:12px 16px;display:block}.topics-small summary{cursor:pointer;font-weight:700}.topics-small .topics{margin-top:14px;font-size:15px}.pager{flex-direction:column}.pager a{max-width:none}.home{padding-top:32px}}
