@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}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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}.search{position:relative}.search form{margin:0;position:relative}.search-icon{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search input{width:100%;font:inherit;color:var(--text);background:var(--soft);appearance:none;border:1px solid #0000;border-radius:12px;margin:0;padding:9px 14px 9px 40px;font-size:16px;line-height:1.4}.search input::placeholder{color:var(--muted);opacity:1}.search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;background:var(--muted);cursor:pointer;width:16px;height:16px;margin-left:8px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/contain no-repeat}.search input:focus{background:var(--background);border-color:var(--border-strong);outline:none;box-shadow:0 0 0 3px #12121412}.top .search{flex:240px;max-width:380px}.search-large{max-width:640px;margin-top:28px}.search-large input{border-radius:14px;padding:14px 18px 14px 48px;font-size:18px}.search-large .search-icon{width:20px;height:20px;left:17px}[data-search=live] .search-results{z-index:20;background:var(--background);border:1px solid var(--border);border-radius:14px;max-height:min(70vh,540px);padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 2px 4px #1212140d,0 16px 40px #1212141f}.top [data-search=live] .search-results{width:min(480px,100vw - 32px);right:auto}[data-search=page] .search-results{max-width:720px;margin-top:20px}.search-results[hidden]{display:none}.hits{margin:0;padding:0;list-style:none}.hits a{border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.hits a:hover,.hits a:focus-visible{background:var(--soft);outline:none}[data-search=page] .hits a{margin:0 -12px;padding:14px 12px}.hit-section{color:var(--muted);font-size:13px;font-weight:600}.hit-title{font-size:16px;font-weight:700;line-height:1.35}.hit-excerpt{color:var(--muted);font-size:14px;line-height:1.5}.hit-excerpt mark{color:var(--text);background:0 0;font-weight:700}.hits .hit-all{font-size:14px;font-weight:600}.search-note{color:var(--muted);margin:0;padding:10px 12px;font-size:15px}.search-note a{color:var(--text)}.search-page noscript .search-note{padding:16px 0 0}.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}}@media (width<=640px){.top .search{flex-basis:100%;order:3;max-width:none;margin-bottom:12px}}
