:root,[data-theme=light]{color-scheme:light;--bg:#fff;--surface:#f5f6f8;--text:#15171c;--text-muted:#545a65;--border:#c9ced6;--border-strong:#7b828e;--accent:#2850fc;--on-accent:#fff;--link:#1d47d6;--link-visited:#6421c9;--code-bg:#f1f3f6;--code-text:#15171c;--focus:#2850fc;--table-stripe:#f6f7f9}[data-theme=dark]{color-scheme:dark;--bg:#0d0f13;--surface:#151820;--text:#e6e8ec;--text-muted:#9ba2ae;--border:#2e333d;--border-strong:#6b7280;--accent:#4f8dff;--on-accent:#0d0f13;--link:#74b0ff;--link-visited:#b99bff;--code-bg:#141821;--code-text:#e6e8ec;--focus:#3fe0d8;--table-stripe:#12151b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0d0f13;--surface:#151820;--text:#e6e8ec;--text-muted:#9ba2ae;--border:#2e333d;--border-strong:#6b7280;--accent:#4f8dff;--on-accent:#0d0f13;--link:#74b0ff;--link-visited:#b99bff;--code-bg:#141821;--code-text:#e6e8ec;--focus:#3fe0d8;--table-stripe:#12151b}}:root{--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", "JetBrains Mono", menlo, consolas, "Liberation Mono", monospace;--font-body:system-ui, -apple-system, "Segoe UI", "Noto Sans", "Liberation Sans", sans-serif;--step-minus-1:.8125rem;--step-0:.9375rem;--step-1:1.0625rem;--step-2:1.25rem;--step-3:1.5rem;--step-4:2rem;--lh-tight:1.25;--lh-body:1.6;--lh-code:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--measure:72ch;--content-max:76rem;--sidebar-width:15rem;--label-width:9rem;--radius:0}.site,.site *{box-sizing:border-box}.site{background:var(--bg);min-height:100vh;color:var(--text);font:var(--step-0)/var(--lh-body) var(--font-body);text-size-adjust:100%;margin:0}.site a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}.site a:where(:visited){color:var(--link-visited)}.site a:hover{text-decoration-thickness:2px}.site :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.site h1,.site h2,.site h3,.site h4{font-family:var(--font-mono);line-height:var(--lh-tight);letter-spacing:-.01em;font-weight:600}.site p,.site ul,.site ol{margin:0 0 var(--space-4)}.site blockquote{margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--border-strong);color:var(--text-muted)}.site hr{border:0;border-top:1px solid var(--border);margin:var(--space-6) 0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site [hidden]{display:none!important}.skip{left:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--text);font-family:var(--font-mono);z-index:10;position:absolute;top:-100px;color:var(--bg)!important}.skip:focus{top:var(--space-2)}.wrap{max-width:var(--content-max);padding:0 var(--space-4);margin:0 auto}.site-header{border-bottom:1px solid var(--border-strong);background:var(--bg)}.header-row{align-items:center;gap:var(--space-2) var(--space-5);min-height:3.5rem;padding-top:var(--space-2);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.brand{align-items:center;min-height:44px;display:inline-flex}.brand img{width:96px;height:auto;display:block}.nav{gap:0 var(--space-1);font:var(--step-minus-1)/1 var(--font-mono);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site .nav a{min-height:36px;padding:0 var(--space-2);color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.site .nav a:hover{background:var(--surface)}.site .nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.header-tools{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.site .icon-btn{width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:var(--radius);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.site .icon-btn:hover{border-color:var(--border-strong)}.icon-btn svg{width:20px;height:20px}.ruled{border-top:1px solid var(--border-strong)}.sec{grid-template-columns:var(--label-width) minmax(0, 1fr);border-bottom:1px solid var(--border);display:grid}.sec-label{padding:var(--space-5) var(--space-4) var(--space-5) 0;font:var(--step-minus-1)/1.4 var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-right:1px solid var(--border)}.sec-label b{color:var(--text);font-weight:600;display:block}.sec-body{padding:var(--space-5) 0 var(--space-6) var(--space-5);min-width:0}.sec-body h2{font-size:var(--step-3);margin:0 0 var(--space-4)}.sec-body>p{max-width:var(--measure)}.sec-plain{border-bottom:0}.hero{padding:var(--space-7) 0 var(--space-6);grid-template-columns:var(--label-width) minmax(0, 1fr);display:grid}.hero-meta{font:var(--step-minus-1)/1.6 var(--font-mono);color:var(--text-muted);border-right:1px solid var(--border);padding-right:var(--space-4)}.hero-meta ul{margin:0;padding:0;list-style:none}.hero-main{padding-left:var(--space-5);min-width:0}.hero-logo{width:min(100%,380px);height:auto;margin:0 0 var(--space-5);display:block}.hero h1{font-size:var(--step-2);max-width:46ch;margin:0 0 var(--space-5);letter-spacing:0;font-weight:500}.actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.site .btn{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);font:600 var(--step-minus-1)/1 var(--font-mono);border:1px solid var(--text);color:var(--text);border-radius:var(--radius);text-decoration:none;display:inline-flex}.site .btn:hover{background:var(--surface)}.site .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.site .btn-primary:hover{background:var(--accent);box-shadow:inset 0 0 0 2px var(--bg)}.code{border:1px solid var(--border-strong);background:var(--code-bg);margin:0 0 var(--space-5);max-width:100%}.code-head{border-bottom:1px solid var(--border);min-height:32px;padding-left:var(--space-3);font:var(--step-minus-1)/1 var(--font-mono);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.copy{min-width:56px;min-height:32px;padding:0 var(--space-3);border:0;border-left:1px solid var(--border);color:var(--text);font:var(--step-minus-1)/1 var(--font-mono);cursor:pointer;background:0 0}.copy:hover{background:var(--surface)}.code pre{padding:var(--space-3) var(--space-4);font:var(--step-0)/var(--lh-code) var(--font-mono);color:var(--code-text);margin:0;overflow-x:auto}.code-xl pre{font-size:var(--step-1);padding:var(--space-4)}.code-xl pre:before{content:"$ ";color:var(--text-muted)}.site code{font-family:var(--font-mono);font-size:.92em}.site :not(pre)>code{background:var(--code-bg);color:var(--code-text);border:1px solid var(--border);white-space:break-spaces;padding:.05em .3em}@font-face{font-family:STIX Two Math;font-display:swap;src:local(STIX Two Math),local(STIXTwoMath-Regular),url(/fonts/STIXTwoMath-Regular.woff2)format("woff2")}.site math{font-family:STIX Two Math,math}.formula{margin:0 0 var(--space-5);padding:var(--space-2) 0;overflow-x:auto}.table-box{margin:0 0 var(--space-5);border-top:2px solid var(--text);border-bottom:1px solid var(--border-strong);overflow-x:auto}.table-box:focus-visible{outline-offset:0}.site table{border-collapse:collapse;width:100%;font:var(--step-minus-1)/1.45 var(--font-mono)}.site th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-strong);font-size:.75rem;font-weight:600}.site th,.site td{padding:var(--space-2) var(--space-3);vertical-align:top}.site td{border-bottom:1px solid var(--border)}.site tbody tr:nth-child(2n) td{background:var(--table-stripe)}.site tbody tr:last-child td{border-bottom:0}.site td code,.site th code{background:0 0;border:0;padding:0}.site .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fixes{margin:0 0 var(--space-4);border-top:1px solid var(--border);max-width:60rem;padding:0;list-style:none}.fixes li{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font:var(--step-minus-1)/1.45 var(--font-mono);grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr);display:grid}.fixes .arrow{color:var(--text-muted);text-align:center}.fixes .res{color:var(--text);font-weight:600}.faq h3{font-size:var(--step-1);margin:var(--space-5) 0 var(--space-2)}.faq h3:first-of-type{margin-top:0}.faq p{max-width:var(--measure)}.doc{grid-template-columns:minmax(0, 1fr) var(--sidebar-width);gap:var(--space-6);padding-top:var(--space-5);padding-bottom:var(--space-7);display:grid}.doc-single{grid-template-columns:minmax(0,1fr)}.doc-main{min-width:0;max-width:52rem}.crumbs{align-items:center;gap:var(--space-3);font:var(--step-minus-1)/1.4 var(--font-mono);color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.crumbs ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--text-muted)}.site .md-link{font:var(--step-minus-1)/1 var(--font-mono);color:var(--text-muted);align-items:center;min-height:32px;display:inline-flex}.doc-main h1{font-size:var(--step-4);margin:0 0 var(--space-4)}.doc-main h2{font-size:var(--step-3);margin:var(--space-7) 0 var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-strong)}.doc-main h3{font-size:var(--step-2);margin:var(--space-6) 0 var(--space-3)}.doc-main h4{font-size:var(--step-1);margin:var(--space-5) 0 var(--space-2)}.prose>p,.prose>ul,.prose>ol,.prose>blockquote,.prose>.formula{max-width:var(--measure)}.prose li{margin-bottom:var(--space-2)}.notice{max-width:var(--measure);margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--step-minus-1)}.site .notice p:last-child{margin-bottom:0}.site .anchor{margin-left:var(--space-2);color:var(--text-muted);opacity:0;font-weight:400;text-decoration:none}.anchor:after{content:"#"}:is(h2,h3,h4):hover .anchor,.site .anchor:focus-visible{opacity:1}.toc{top:var(--space-4);max-height:calc(100vh - var(--space-6));font:var(--step-minus-1)/1.45 var(--font-mono);border-left:1px solid var(--border-strong);padding-left:var(--space-4);align-self:start;position:sticky;overflow-y:auto}.toc-title{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.75rem}.toc ol,.toc-mobile ol{margin:0;padding:0;list-style:none}.toc li,.toc-mobile li{margin:0}.site :is(.toc,.toc-mobile) a{color:var(--text);padding:.2rem 0;text-decoration:none;display:block}.site :is(.toc,.toc-mobile) a:hover{text-decoration:underline}.toc ol ol,.toc-mobile ol ol{padding-left:var(--space-4)}.site :is(.toc,.toc-mobile) ol ol a{color:var(--text-muted)}.toc-mobile{border:1px solid var(--border-strong);margin:0 0 var(--space-5);font:var(--step-minus-1)/1.45 var(--font-mono);display:none}.toc-mobile summary{min-height:44px;padding:0 var(--space-3);cursor:pointer;align-items:center;font-weight:600;display:flex}.toc-mobile>ol{padding:0 var(--space-3) var(--space-3)}.pager{border-top:1px solid var(--border-strong);margin-top:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.site .pager a{padding:var(--space-4) 0;font-family:var(--font-mono);color:var(--text);text-decoration:none;display:block}.pager .next{text-align:right;border-left:1px solid var(--border);grid-column:2}.pager span{font-size:var(--step-minus-1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;display:block}.pager strong{font-size:var(--step-1)}.doc-list{border-top:1px solid var(--border-strong);margin:0;padding:0;list-style:none}.doc-list li{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:12rem minmax(0,1fr);display:grid}.doc-list a{font:600 var(--step-0)/1.4 var(--font-mono)}.doc-list p{color:var(--text-muted);margin:0}:is(.doc-main,.sec-body) .list-title{font-size:var(--step-2);margin:var(--space-6) 0 var(--space-3)}.nf{padding:var(--space-8) 0}.nf-code{font:600 var(--step-4)/1 var(--font-mono);color:var(--text-muted);margin:0 0 var(--space-3)}.nf h1{font-size:var(--step-3);margin:0 0 var(--space-4)}.site-footer{border-top:1px solid var(--border-strong);font:var(--step-minus-1)/1.6 var(--font-mono);color:var(--text-muted)}.footer-row{gap:var(--space-2) var(--space-5);padding-top:var(--space-5);padding-bottom:var(--space-5);flex-wrap:wrap;align-items:baseline;display:flex}.footer-row ul{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-row a{align-items:center;min-height:32px;display:inline-flex}.footer-note{flex-basis:100%;margin:0}@media (width<=1023px){.doc{grid-template-columns:minmax(0,1fr)}.toc{display:none}.toc-mobile{display:block}}@media (width<=767px){.sec,.hero{grid-template-columns:minmax(0,1fr)}.sec-label,.hero-meta{padding:var(--space-4) 0 0;border-right:0}.sec-body,.hero-main{padding-left:0;padding-top:var(--space-3)}.hero{padding-top:var(--space-5)}.header-row>nav{flex-basis:100%;order:3}.nav{margin-left:calc(var(--space-2) * -1)}.fixes li{grid-template-columns:minmax(0,1fr);gap:0}.fixes .arrow{display:none}.fixes .res:before{content:"→ ";color:var(--text-muted);font-weight:400}.doc-list li{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.doc-main h1{font-size:var(--step-3)}.pager{grid-template-columns:minmax(0,1fr)}.pager .next{border-left:0;border-top:1px solid var(--border);grid-column:1}}@media (prefers-reduced-motion:no-preference){.site a,.site .btn,.site .icon-btn{transition:background-color .12s,border-color .12s}.hero-logo{animation:.9s cubic-bezier(.2,.7,.2,1) both logo-in}@keyframes logo-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}}
