:root{color-scheme:light dark;--color-bg:#fafaf7;--color-surface:#f2f2ee;--color-text:#111110;--color-text-muted:#5c5c57;--color-rule:#dcdbd4;--color-rule-strong:#111110;--color-accent:#ffc20e;--color-on-accent:#111110;--color-mark:#ffe9a3;--color-ok:#1b6e3a;--color-warn:#7a4f00;--color-bad:#a3201b;--color-off:#5c5c57;--focus-ring:#111110;--focus-halo:#ffc20e;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--leading:1.6;--leading-tight:1.2;--tracking-heading:-.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-0:0;--radius-pill:999px;--border:1px;--border-accent:3px;--shadow-menu:0 8px 24px #11111024;--measure:68ch;--page-max:65rem;--tap-target:48px;--tabbar-height:64px;--duration-fast:.12s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:#111110;--color-surface:#1a1a18;--color-text:#edede8;--color-text-muted:#a6a59e;--color-rule:#2e2e2a;--color-rule-strong:#edede8;--color-accent:#ffc93c;--color-on-accent:#111110;--color-mark:#4a3a0c;--color-ok:#7fd69b;--color-warn:#f3c567;--color-bad:#ff9a92;--color-off:#a6a59e;--focus-ring:#ffc93c;--focus-halo:#111110;--shadow-menu:0 8px 24px #0009}}:root[data-theme=dark]{color-scheme:dark;--color-bg:#111110;--color-surface:#1a1a18;--color-text:#edede8;--color-text-muted:#a6a59e;--color-rule:#2e2e2a;--color-rule-strong:#edede8;--color-accent:#ffc93c;--color-on-accent:#111110;--color-mark:#4a3a0c;--color-ok:#7fd69b;--color-warn:#f3c567;--color-bad:#ff9a92;--color-off:#a6a59e;--focus-ring:#ffc93c;--focus-halo:#111110;--shadow-menu:0 8px 24px #0009}:root[data-theme=light]{color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);color:var(--color-text);background:var(--color-bg);padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px));margin:0}@media (width>=60rem){body{padding-bottom:0}}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--color-text-muted)}a:hover{text-decoration-color:var(--color-text);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-halo)}h1,h2,h3,h4{font-family:var(--font-mono);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);margin:0}h1,.display{font-family:var(--font-sans);letter-spacing:-.025em;font-weight:700;line-height:1.12}p{margin:0 0 var(--space-4)}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}table{border-collapse:collapse;width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wrap{max-width:var(--page-max);padding:0 var(--space-5);margin:0 auto}@media (width>=60rem){.wrap{padding:0 var(--space-10)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mono{font-family:var(--font-mono)}.muted{color:var(--color-text-muted)}.label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.02em}.caption{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-3) 0 0}.todo{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.todo:before{content:"— "}.skip-link{left:var(--space-4);z-index:100;background:var(--color-text);color:var(--color-bg);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}main{min-height:50vh;display:block}.page-head{padding:var(--space-6) 0 var(--space-4)}.page-head h1{font-size:var(--text-2xl);margin:0 0 var(--space-3)}@media (width>=60rem){.page-head h1{font-size:var(--text-3xl)}}.page-head .lede{margin:0 0 var(--space-5);max-width:var(--measure);color:var(--color-text-muted)}.page-head .lede:last-child{margin-bottom:0}.block{padding:var(--space-8) 0 0}.block-title{font-size:var(--text-base);gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border) solid var(--color-rule-strong);align-items:baseline;margin:0;display:flex}.block-title .n{font-size:inherit;color:var(--color-text-muted);letter-spacing:0;font-weight:400}.block-title .more{font-size:var(--text-xs);letter-spacing:0;margin-left:auto;font-weight:400}.block-body{padding-top:var(--space-4)}.layout{gap:0 var(--space-10);display:grid}@media (width>=60rem){.layout{grid-template-columns:minmax(0,1fr) 17.5rem}}.side>section{border-top:var(--border) solid var(--color-rule-strong);padding:var(--space-3) 0 var(--space-6)}.side>section:first-child{margin-top:var(--space-8)}.side h2{font-size:var(--text-sm);margin-bottom:var(--space-2)}.side p,.side ul{font-size:var(--text-sm);margin:0}.side ul{padding-left:1.1em}.prose{max-width:var(--measure)}.prose>:first-child{margin-top:0}.prose h2{font-family:var(--font-sans);letter-spacing:-.015em;font-weight:700;font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-3)}.prose h3{font-size:var(--text-base);margin:var(--space-6) 0 var(--space-2)}.prose ul,.prose ol{margin:0 0 var(--space-4);padding-left:1.3em}.prose li+li{margin-top:var(--space-1)}.crumbs{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);padding-top:var(--space-4)}.crumbs ol{gap:0 var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--space-2)}.crumbs a{align-items:center;min-height:2.75rem;display:inline-flex}.kv{gap:var(--space-2) var(--space-6);font-family:var(--font-mono);font-size:var(--text-sm);grid-template-columns:auto 1fr;align-items:center;margin:0;display:grid}.kv>div{display:contents}.kv dt{color:var(--color-text-muted)}.kv dd{margin:0}@media (width>=60rem){.kv{gap:var(--space-2) var(--space-8);flex-wrap:wrap;display:flex}.kv>div{gap:var(--space-3);align-items:center;display:flex}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-5);border:var(--border) solid var(--color-rule-strong);border-radius:var(--radius-0);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:0 0;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-text);color:var(--color-bg)}.btn:hover,.btn-primary:hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-rule-strong)}.btn[aria-disabled=true],.btn[aria-disabled=true]:hover{color:var(--color-text-muted);border-style:dashed;border-color:var(--color-text-muted);cursor:not-allowed;background:0 0}.text-link{font-family:var(--font-mono);font-size:var(--text-xs);min-height:var(--tap-target);align-items:center;display:inline-flex}.ext:after{content:" ↗";color:var(--color-text-muted)}.rows{border-top:var(--border) solid var(--color-rule);margin:0;padding:0;list-style:none}.rows>li>a{align-items:center;gap:var(--space-4);min-height:60px;padding:var(--space-3) var(--space-2);border-bottom:var(--border) solid var(--color-rule);text-decoration:none;display:flex}.rows>li>a:hover{background:var(--color-surface)}.rows .t{flex:1;font-weight:500}.rows .sub{font-weight:400;font-size:var(--text-sm);color:var(--color-text-muted);display:block}.rows .meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.rows .go{font-family:var(--font-mono);color:var(--color-text-muted)}.rows>li>a:hover .go{color:var(--color-text)}@media (width<=34rem){.rows>li>a{gap:0 var(--space-3);flex-wrap:wrap}.rows .t{flex-basis:calc(100% - 2em)}.rows .meta{flex-basis:100%;order:3}.rows .go{order:2}}.data-table{font-family:var(--font-mono);font-size:var(--text-sm)}.data-table th,.data-table td{text-align:left;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:var(--border) solid var(--color-rule);vertical-align:top;font-weight:400}.data-table thead th{font-size:var(--text-xs);color:var(--color-text-muted)}.data-table tbody th{color:var(--color-text-muted)}.site-header[data-astro-cid-fzpbxy5g]{border-bottom:var(--border) solid var(--color-rule);background:var(--color-bg)}.bar[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-4);min-height:60px;display:flex}.brand[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2);min-height:var(--tap-target);font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm);text-decoration:none;display:flex}.search-link[data-astro-cid-fzpbxy5g]{width:var(--tap-target);height:var(--tap-target);flex:none;place-items:center end;margin-left:auto;display:grid}.topnav[data-astro-cid-fzpbxy5g]{margin-left:auto;display:none}.topnav[data-astro-cid-fzpbxy5g]>ul[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.topnav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],.menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]{min-height:var(--tap-target);padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;align-items:center;text-decoration:none;display:flex}.topnav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]:hover{color:var(--color-text)}.topnav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],.menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]{position:relative}.topnav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page],.menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g].active{color:var(--color-text);font-weight:600}.topnav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]:after,.menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g].active:before{content:"";left:var(--space-3);right:var(--space-3);height:var(--border-accent);background:var(--color-accent);position:absolute;bottom:10px}.menu[data-astro-cid-fzpbxy5g]{position:relative}.menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]{list-style:none}.menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]::-webkit-details-marker{display:none}.menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]:after{content:"▾";margin-left:.35em;font-size:.8em}.menu-panel[data-astro-cid-fzpbxy5g]{z-index:20;min-width:12rem;padding:var(--space-2) 0;background:var(--color-bg);border:var(--border) solid var(--color-rule-strong);box-shadow:var(--shadow-menu);margin:0;list-style:none;position:absolute;top:100%;right:0}.menu-panel[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding:0 var(--space-4)}@media (width>=60rem){.topnav[data-astro-cid-fzpbxy5g]{display:block}.search-link[data-astro-cid-fzpbxy5g]{margin-left:0}}.tabbar[data-astro-cid-exkhzgpt]{z-index:30;background:var(--color-bg);border-top:var(--border) solid var(--color-rule);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}.tabbar[data-astro-cid-exkhzgpt]>ul[data-astro-cid-exkhzgpt]{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.tabbar[data-astro-cid-exkhzgpt] a[data-astro-cid-exkhzgpt],.more[data-astro-cid-exkhzgpt] summary[data-astro-cid-exkhzgpt]{min-height:var(--tabbar-height);font-family:var(--font-mono);letter-spacing:-.02em;color:var(--color-text-muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.6875rem;text-decoration:none;list-style:none;display:flex;position:relative}.more[data-astro-cid-exkhzgpt] summary[data-astro-cid-exkhzgpt]::-webkit-details-marker{display:none}.tabbar[data-astro-cid-exkhzgpt]>ul[data-astro-cid-exkhzgpt]>li[data-astro-cid-exkhzgpt]>a[data-astro-cid-exkhzgpt][aria-current=page],.more[data-astro-cid-exkhzgpt] summary[data-astro-cid-exkhzgpt].active{color:var(--color-text);font-weight:600}.tabbar[data-astro-cid-exkhzgpt]>ul[data-astro-cid-exkhzgpt]>li[data-astro-cid-exkhzgpt]>a[data-astro-cid-exkhzgpt][aria-current=page]:before,.more[data-astro-cid-exkhzgpt] summary[data-astro-cid-exkhzgpt].active:before{content:"";height:var(--border-accent);background:var(--color-accent);position:absolute;top:-1px;left:22%;right:22%}.sheet[data-astro-cid-exkhzgpt]{right:var(--space-2);bottom:calc(100% + var(--space-2));min-width:13rem;padding:var(--space-2) 0;background:var(--color-bg);border:var(--border) solid var(--color-rule-strong);box-shadow:var(--shadow-menu);margin:0;list-style:none;position:absolute}.sheet[data-astro-cid-exkhzgpt] a[data-astro-cid-exkhzgpt]{min-height:var(--tap-target);padding:0 var(--space-5);font-size:var(--text-sm);color:var(--color-text);flex-direction:row;justify-content:flex-start}.sheet[data-astro-cid-exkhzgpt] a[data-astro-cid-exkhzgpt][aria-current=page]{font-weight:600}@media (width>=60rem){.tabbar[data-astro-cid-exkhzgpt]{display:none}}.site-footer[data-astro-cid-nns7i3if]{border-top:var(--border) solid var(--color-rule);padding:var(--space-6) 0 var(--space-8);font-size:var(--text-xs);color:var(--color-text-muted)}p[data-astro-cid-nns7i3if]{margin:0}.grid[data-astro-cid-nns7i3if]{gap:var(--space-2) var(--space-8);display:grid}@media (width>=60rem){.grid[data-astro-cid-nns7i3if]{grid-template-columns:1fr auto;align-items:last baseline}.disclaimer[data-astro-cid-nns7i3if]{grid-column:1/-1}}a[data-astro-cid-nns7i3if]{padding:var(--space-1) 0;display:inline-block}.theme[data-astro-cid-nns7i3if]{align-items:center;gap:var(--space-2);font-family:var(--font-mono);flex-wrap:wrap;margin:0;display:none}.js .theme[data-astro-cid-nns7i3if]{display:flex}.theme[data-astro-cid-nns7i3if] button[data-astro-cid-nns7i3if]{min-height:var(--tap-target);color:var(--color-text-muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline 1px}.theme[data-astro-cid-nns7i3if] button[data-astro-cid-nns7i3if]:hover{color:var(--color-text)}.theme[data-astro-cid-nns7i3if] button[data-astro-cid-nns7i3if][aria-pressed=true]{color:var(--color-text);font-weight:700;text-decoration:none}.page-meta[data-astro-cid-3pafjkdi]{margin-top:var(--space-12);border-top:var(--border) solid var(--color-rule);padding:var(--space-6) 0}.grid[data-astro-cid-3pafjkdi]{gap:0 var(--space-6);display:grid}.head[data-astro-cid-3pafjkdi]{letter-spacing:.02em;margin:0;font-weight:400}ol[data-astro-cid-3pafjkdi]{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-word;padding-left:1.6em}ol[data-astro-cid-3pafjkdi] li[data-astro-cid-3pafjkdi]{padding:var(--space-2) 0}.lv[data-astro-cid-3pafjkdi]{margin:var(--space-3) 0 0}.acts[data-astro-cid-3pafjkdi]{margin:var(--space-4) 0 0;gap:0 var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (width>=60rem){.grid[data-astro-cid-3pafjkdi]{grid-template-columns:2fr 1fr;align-items:baseline}.head[data-astro-cid-3pafjkdi]{grid-column:1}.srcs[data-astro-cid-3pafjkdi]{grid-area:2/1}.acts[data-astro-cid-3pafjkdi]{grid-area:2/2;justify-content:flex-end;margin-top:0}.no-src[data-astro-cid-3pafjkdi] .acts[data-astro-cid-3pafjkdi]{grid-column:1/-1}}
