:root{--color-bg:#fff;--color-surface:#f7f5fd;--color-header:#fff;--color-border:#e2dcf3;--color-border-strong:#857e9f;--color-text:#1b1630;--color-muted:#585270;--color-accent:#6f3fe0;--color-on-accent:#fff;--color-brand:#6f3fe0;--color-link:#1b1630;--color-link-line:#6f3fe0;--color-link-hover:#5b2fd0;--color-link-ui:#5b2fd0;--color-focus:#8d5aff;--color-mark:#e6dbff;--color-note-bg:#f1ecff;--color-note-fg:#5b2fd0;--color-warn-bg:#fff3df;--color-warn-fg:#9a4a06;--color-danger:#b42318;--code-bg:#f4f1fc;--code-highlight-bg:#e9e3fa;--code-keyword:#7a2fd6;--code-string:#0f7440;--code-number:#a8430a;--code-comment:#686579;--code-title:#1d5bb8;--code-type:#a3317a;--code-attr:#80560a;--code-variable:#a12d5d;--code-built-in:#0a6680;--code-meta:#686579;--code-add-bg:#e3f4e8;--code-add-fg:#0f6b3a;--code-del-bg:#fbe7e7;--code-del-fg:#a32020;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cover-border:var(--color-border);--glow:0 0 0 1px color-mix(in srgb, var(--color-accent) 55%, transparent), 0 0 24px 0 color-mix(in srgb, var(--color-accent) 30%, transparent);--glow-sm:0 0 0 1px color-mix(in srgb, var(--color-accent) 55%, transparent), 0 0 12px 0 color-mix(in srgb, var(--color-accent) 28%, transparent);--term-bg:#0b0b22;--term-bar:#15153a;--term-text:#e7e5f8;--term-prompt:#9d8cd9;--term-output:#b5b2cf;--term-highlight:#24204a;--term-divider:#ffffff14;--term-dot:#3a3870;--term-path:#6e6a9a;--term-line:#55527d;--term-command:#8a86b8;--term-sign:#8d7fd0;--term-cursor:#8d5aff;--term-glow:#8d5aff38;--term-section:#c9b8ff;--viewer-bg:#0d0b16;--viewer-text:#f4f2ff;--viewer-caption:#f4f2ffd9;--viewer-button:#ffffff1a;--viewer-button-hover:#ffffff2e;--shadow-float:0 4px 16px -8px #00000059;--shadow-popover:0 12px 32px #0000002e;--shadow-dialog:0 24px 60px -24px #00000073;--backdrop:#07071a73;--focus-width:3px;--ring-field:0 0 0 var(--focus-width) color-mix(in srgb, var(--color-accent) 20%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#07071a;--color-surface:#111127;--color-header:#0b0b20;--color-border:#2b2a4a;--color-border-strong:#66628f;--color-text:#e9e8f5;--color-muted:#a9a7c4;--color-accent:#7a45f0;--color-on-accent:#fff;--color-brand:#b89cff;--color-link:#e9e8f5;--color-link-line:#b89cff;--color-link-hover:#b89cff;--color-link-ui:#b89cff;--color-focus:#c480ff;--color-mark:#3b2a73;--color-note-bg:#1a1636;--color-note-fg:#c2a8ff;--color-warn-bg:#2a1e0f;--color-warn-fg:#f3b066;--color-danger:#ff8a80;--code-bg:#171731;--code-highlight-bg:#241d4a;--code-keyword:#c9a0ff;--code-string:#86e0a9;--code-number:#ffb27a;--code-comment:#9896b4;--code-title:#8bbcff;--code-type:#ff9bd3;--code-attr:#ffd480;--code-variable:#ffa3c7;--code-built-in:#74d6ea;--code-meta:#9896b4;--code-add-bg:#12331f;--code-add-fg:#8fe3ad;--code-del-bg:#3a1717;--code-del-fg:#ffa1a1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cover-border:color-mix(in srgb, var(--color-border) 30%, var(--term-bg));--glow:0 0 0 1px color-mix(in srgb, var(--color-accent) 70%, transparent), 0 0 28px 0 color-mix(in srgb, var(--color-accent) 55%, transparent);--glow-sm:0 0 0 1px color-mix(in srgb, var(--color-accent) 70%, transparent), 0 0 14px 0 color-mix(in srgb, var(--color-accent) 45%, transparent)}}:root[data-theme=dark]{--color-bg:#07071a;--color-surface:#111127;--color-header:#0b0b20;--color-border:#2b2a4a;--color-border-strong:#66628f;--color-text:#e9e8f5;--color-muted:#a9a7c4;--color-accent:#7a45f0;--color-on-accent:#fff;--color-brand:#b89cff;--color-link:#e9e8f5;--color-link-line:#b89cff;--color-link-hover:#b89cff;--color-link-ui:#b89cff;--color-focus:#c480ff;--color-mark:#3b2a73;--color-note-bg:#1a1636;--color-note-fg:#c2a8ff;--color-warn-bg:#2a1e0f;--color-warn-fg:#f3b066;--color-danger:#ff8a80;--code-bg:#171731;--code-highlight-bg:#241d4a;--code-keyword:#c9a0ff;--code-string:#86e0a9;--code-number:#ffb27a;--code-comment:#9896b4;--code-title:#8bbcff;--code-type:#ff9bd3;--code-attr:#ffd480;--code-variable:#ffa3c7;--code-built-in:#74d6ea;--code-meta:#9896b4;--code-add-bg:#12331f;--code-add-fg:#8fe3ad;--code-del-bg:#3a1717;--code-del-fg:#ffa1a1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cover-border:color-mix(in srgb, var(--color-border) 30%, var(--term-bg));--glow:0 0 0 1px color-mix(in srgb, var(--color-accent) 70%, transparent), 0 0 28px 0 color-mix(in srgb, var(--color-accent) 55%, transparent);--glow-sm:0 0 0 1px color-mix(in srgb, var(--color-accent) 70%, transparent), 0 0 14px 0 color-mix(in srgb, var(--color-accent) 45%, transparent)}:root{--font-sans:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-mono-ui:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-3xs:.75rem;--text-2xs:.8125rem;--text-xs:.875rem;--text-sm:.9375rem;--text-md:1rem;--text-base:1.125rem;--text-lead:1.25rem;--text-lg:1.375rem;--text-code:var(--text-sm);--text-h1:clamp(1.9rem, 1.4rem + 2vw, 2.6rem);--text-h2:clamp(1.45rem, 1.2rem + 1vw, 1.85rem);--text-h3:1.3rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-strong:650;--weight-bold:700;--weight-heavy:750;--weight-black:800;--leading-none:1;--leading-tight:1.2;--leading-snug:1.3;--leading-ui:1.4;--leading-normal:1.5;--leading-code:1.6;--leading-body:1.65;--tracking-tight:-.01em;--tracking-tighter:-.02em;--tracking-caps:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--flow-block:var(--space-5);--flow-group:var(--space-6);--flow-section:var(--space-7);--flow-page:var(--space-8);--inset-card:var(--space-4) var(--space-5);--inset-callout:var(--space-3) var(--space-4);--gap-icon:.3em;--control-2xs:1.5rem;--control-xs:1.75rem;--control-sm:2rem;--control-md:2.25rem;--control-lg:2.5rem;--control-xl:2.75rem;--control-2xl:3.5rem;--icon-sm:1rem;--icon-md:1.125rem;--icon-lg:1.25rem;--icon-xl:1.375rem;--radius-xs:4px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--container:1240px;--gutter:var(--space-5);--col-main:720px;--col-single:calc(var(--col-main) + 120px);--col-aside:288px;--col-gap:var(--space-8);--header-height:3.75rem;--z-raised:1;--z-header:20;--z-cookie:30}@media (width<=639.98px){:root{--flow-block:var(--space-4);--flow-group:var(--space-5);--flow-section:var(--space-6);--flow-page:var(--space-7);--inset-card:var(--space-3) var(--space-4);--inset-callout:var(--space-3);--gutter:var(--space-4);--header-height:5.5rem}}:root{--ease:cubic-bezier(.2, 0, 0, 1);--dur-fast:.15s;--dur:.25s;interpolate-size:allow-keywords}@font-face{font-family:Inter;src:url(/build/assets/inter-latin-vf-D7dPzzWT.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/build/assets/inter-cyrillic-vf-BF5sypmL.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(/build/assets/jetbrains-mono-latin-vf-TUGZz3ri.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/build/assets/jetbrains-mono-cyrillic-vf-GLzE-Arp.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0%;size-adjust:107.89%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}img,svg,video,iframe{max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}:root{background:var(--color-bg);color:var(--color-text)}body{font:var(--weight-regular) var(--text-base)/var(--leading-body) var(--font-sans);background:var(--color-bg);color:var(--color-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-sans);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--color-text)}h1{font-size:var(--text-h1);font-weight:var(--weight-heavy);margin:0 0 var(--space-3)}h2{font-size:var(--text-h2);font-weight:var(--weight-bold);margin:var(--flow-section) 0 var(--space-4)}h3{font-size:var(--text-h3);font-weight:var(--weight-strong);margin:var(--flow-group) 0 var(--space-3)}p,li{text-wrap:pretty;overflow-wrap:break-word}p{margin:0 0 var(--space-4)}a{color:var(--color-link);text-decoration:underline;-webkit-text-decoration-color:var(--color-link-line);text-decoration-color:var(--color-link-line);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-link-hover);text-decoration-color:currentColor;text-decoration-thickness:2px}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}html{scroll-padding-top:calc(var(--header-height) + var(--space-4))}[id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}a[href^=mailto\:]{white-space:nowrap}mark{background:var(--color-mark);color:inherit;border-radius:var(--radius-xs);padding:0 .1em}:not(pre)>code{font:var(--weight-medium) .86em var(--font-mono);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:.1em .35em}kbd{font:var(--weight-semibold) .8em/var(--leading-none) var(--font-mono);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);vertical-align:.1em;border-bottom-width:3px;padding:.25em .45em;display:inline-block}kbd:has(>samp){font:inherit;vertical-align:baseline;background:0 0;border:0;padding:0;display:inline}kbd>samp{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);max-width:100%;color:var(--color-text);font:var(--weight-medium) .875em/var(--leading-snug) var(--font-sans);padding:.1em .45em;display:inline-block}.ui-path{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font:var(--weight-medium) .875em/var(--leading-snug) var(--font-sans);color:var(--color-text);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1em .45em}.ui-path kbd>samp{font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;display:inline}.ui-path__sep{color:var(--color-muted)}.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}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}a{transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease), text-decoration-thickness var(--dur-fast) var(--ease)}:focus-visible{transition:outline-offset var(--dur-fast) var(--ease)}::view-transition-old(root){animation-duration:var(--dur);animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:var(--dur);animation-timing-function:var(--ease)}@media print{:root,:root:not([data-theme=light]),:root[data-theme=dark]{--color-bg:#fff;--color-surface:#f7f5fd;--color-header:#fff;--color-border:#e2dcf3;--color-border-strong:#857e9f;--color-text:#1b1630;--color-muted:#585270;--color-accent:#6f3fe0;--color-on-accent:#fff;--color-brand:#6f3fe0;--color-link:#1b1630;--color-link-line:#6f3fe0;--color-link-hover:#5b2fd0;--color-link-ui:#5b2fd0;--color-focus:#8d5aff;--color-mark:#e6dbff;--color-note-bg:#f1ecff;--color-note-fg:#5b2fd0;--color-warn-bg:#fff3df;--color-warn-fg:#9a4a06;--color-danger:#b42318;--code-bg:#f4f1fc;--code-highlight-bg:#e9e3fa;--code-keyword:#7a2fd6;--code-string:#0f7440;--code-number:#a8430a;--code-comment:#686579;--code-title:#1d5bb8;--code-type:#a3317a;--code-attr:#80560a;--code-variable:#a12d5d;--code-built-in:#0a6680;--code-meta:#686579;--code-add-bg:#e3f4e8;--code-add-fg:#0f6b3a;--code-del-bg:#fbe7e7;--code-del-fg:#a32020;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cover-border:var(--color-border);--glow:0 0 0 1px color-mix(in srgb, var(--color-accent) 55%, transparent), 0 0 24px 0 color-mix(in srgb, var(--color-accent) 30%, transparent);--glow-sm:0 0 0 1px color-mix(in srgb, var(--color-accent) 55%, transparent), 0 0 12px 0 color-mix(in srgb, var(--color-accent) 28%, transparent)}.site-header,.skip-link,.layout__aside,.toc,.cookie-notice,.preview-banner,.comments__form,.comment__actions,.code-block__tools,.heading-anchor,.page-nav,.site-footer,.comment-form,.comment__toggle,.comment__more{display:none!important}.comment[data-comment][hidden]{display:list-item!important}.comment.is-collapsed>.comment__replies{visibility:visible;height:auto}.layout{max-width:none;padding:0;display:block}.code-block,.notice,.update,.figure,.quote,.comment__body,tr{break-inside:avoid}h2,h3{break-after:avoid}.figure img{max-height:none}.prose a[href^=http]:after{content:" (" attr(href) ")";color:var(--color-muted);overflow-wrap:anywhere;font-size:.85em}}.site-header{z-index:var(--z-header);background:color-mix(in srgb, var(--color-header) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-5);max-width:var(--container);min-height:var(--header-height);padding:0 var(--gutter);column-gap:0;margin:0 auto;display:flex}.site-logo{padding:var(--space-2) 0;border-radius:var(--radius-sm);flex:none;align-items:center;text-decoration:none;display:flex}.site-nav{margin-left:var(--space-8);align-self:stretch}.site-nav__list{--nav-pad:var(--space-3);align-items:center;gap:var(--space-1);height:100%;margin:0;padding:0;list-style:none;display:flex}.site-nav__list>li{display:flex}.site-nav__link{align-items:center;gap:var(--gap-icon);height:var(--control-lg);padding:0 var(--nav-pad);border-radius:var(--radius-pill);font:var(--weight-medium) var(--text-sm)/var(--leading-none) var(--font-sans);color:var(--color-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;text-decoration:none;display:flex}.site-nav__link:hover{border-color:var(--color-border);color:var(--color-text)}.site-nav__link:focus-visible{outline-offset:-3px}.site-nav__link[aria-current=page]{border-color:var(--color-border-strong);background:var(--color-surface);font-weight:var(--weight-semibold);color:var(--color-text)}.site-nav__link[aria-current=page]:hover{border-color:var(--color-link-line)}.site-nav__link[aria-current=page] .icon{color:var(--color-brand)}.site-nav__link .icon{vertical-align:0;width:1.05em;height:1.05em}.site-header__tools{align-items:center;gap:var(--space-3);flex:0 auto;min-width:0;margin-left:auto;display:flex}.site-search{align-items:center;gap:var(--space-2);min-width:0;height:var(--control-lg);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex:0 22rem;display:flex}.site-search:focus-within{border-color:var(--color-accent);box-shadow:var(--ring-field)}.site-search>.icon{width:var(--icon-sm);height:var(--icon-sm);vertical-align:0}.site-search__key{min-width:var(--control-2xs);height:var(--control-2xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:var(--weight-medium) var(--text-3xs)/var(--leading-none) var(--font-mono-ui);color:var(--color-muted);flex:none;place-items:center;display:inline-grid}.site-search:focus-within .site-search__key{visibility:hidden}.site-search-link{width:var(--control-lg);height:var(--control-lg);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);place-items:center;display:none}.site-search-link:hover{border-color:var(--color-link-line)}.site-search-link .icon{width:var(--icon-lg);height:var(--icon-lg);vertical-align:0}.site-search__input{font:var(--weight-regular) var(--text-sm) var(--font-sans);min-width:0;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;align-self:stretch;padding:0}.site-search__input::placeholder{color:var(--color-muted)}.site-search__input::-webkit-search-cancel-button{display:none}@media (width<=999.98px){.site-search{display:none}.site-search-link{background:0 0;border-color:#0000;display:inline-grid}.site-search-link:hover,.site-search-link:active{background:var(--color-surface);border-color:#0000}.site-header__tools{gap:var(--space-1);margin-right:calc(-1 * var(--space-2))}.site-nav{margin-left:var(--space-6)}}@media (width<=999.98px) and (width<=767.98px){.site-nav{margin-left:var(--space-4)}.site-nav__list{--nav-pad:var(--space-2)}}@media (width<=639.98px){.site-header__inner{flex-wrap:wrap;row-gap:0}.site-logo,.site-header__tools{height:var(--space-7);align-items:center;display:flex}.site-nav{height:var(--control-lg);flex-basis:100%;order:3;margin:0;overflow-x:auto}.site-nav__list{--nav-pad:var(--space-2);gap:0;width:max-content;min-width:100%}.site-nav__list>li{flex:1 0 auto}.site-nav__link{height:var(--control-sm);font-size:var(--text-xs);flex:1;justify-content:center}}@media (width<=379.98px){.site-nav__list{--nav-pad:var(--space-1)}.site-nav__link .icon{display:none}}.layout{grid-template-columns:minmax(0, var(--col-main)) var(--col-aside);justify-content:space-between;column-gap:var(--col-gap);max-width:var(--container);padding:var(--flow-group) var(--gutter) var(--flow-page);margin:0 auto;display:grid}.layout__main{min-width:0}.layout--single{max-width:calc(var(--col-single) + 2 * var(--gutter));grid-template-columns:minmax(0,1fr)}.layout__aside{gap:var(--flow-group);flex-direction:column;display:flex}@media (width<=1099.98px){.layout:not(.layout--single){grid-template-columns:minmax(0, 1fr) var(--col-aside);column-gap:var(--space-7)}}@media (width<=899.98px){.layout:not(.layout--single){grid-template-columns:minmax(0,1fr)}.layout__aside{margin-top:var(--flow-section);padding-top:var(--flow-group);border-top:1px solid var(--color-border)}.layout--toc .layout__main,.layout--toc .layout__aside,.layout--toc .article{display:contents}.layout--toc .layout__aside>*{order:3}.layout--toc .toc{max-height:none;margin:0 0 var(--flow-block);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);order:1;position:static}.layout--toc .toc__details[open]>.toc__list{margin-bottom:var(--space-4)}.layout--toc .layout__main>*,.layout--toc .article>*{order:2}.layout--toc .layout__main>h1{margin-bottom:var(--space-4)}.layout--toc .article>h1,.layout--toc .layout__main>h1,.layout--toc .article>.meta,.layout--toc .article>.article__cover,.layout--toc .article>.article__hero,.layout--toc .layout__main>.crumbs,.layout--toc .layout__main>.preview-banner{order:0}}.site-footer{border-top:1px solid var(--color-border)}.site-footer__inner{gap:var(--flow-block);max-width:var(--container);padding:calc(var(--flow-group) - var(--space-1)) var(--gutter) calc(var(--flow-group) + env(safe-area-inset-bottom));font:var(--weight-regular) var(--text-xs)/var(--leading-ui) var(--font-sans);color:var(--color-muted);flex-direction:column;margin:0 auto;display:flex}.site-footer__brand{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.site-footer__brand .logo{height:24px}.site-footer__logo{padding:var(--space-1) 0;border-radius:var(--radius-sm);text-decoration:none;display:flex}.site-footer__slogan{color:var(--color-text);margin:0;position:relative;top:.135em}.site-footer__row,.site-footer__legal{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}@media (width<=639.98px){.site-footer__row,.site-footer__legal{text-align:center;flex-direction:column;justify-content:center}}.site-footer__legal{font-size:var(--text-2xs)}.site-footer .site-footer__sections{gap:var(--space-1) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer .site-footer__sections a{align-items:center;gap:var(--gap-icon);min-height:var(--control-sm);color:var(--color-text);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-flex}.site-footer .site-footer__sections a:hover{color:var(--color-link-hover);text-decoration-color:currentColor;text-decoration-thickness:1px}.site-footer .site-footer__sections .icon{vertical-align:0;color:var(--color-brand)}.site-footer__copy{align-items:center;gap:var(--gap-icon);margin:0;display:inline-flex}.site-footer__copy .icon{width:.875em;height:.875em}.site-footer__legal a{color:var(--color-muted);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.site-footer__legal a:hover{color:var(--color-link-hover);text-decoration-color:currentColor}@media (width<=639.98px){.site-footer__row{row-gap:var(--space-3)}.site-footer__brand{gap:var(--space-3);flex-direction:column}.site-footer__slogan{text-wrap:balance;top:0}.site-footer .site-footer__sections{justify-content:center;gap:var(--space-1) var(--space-4)}.site-footer .site-footer__sections a{min-height:var(--control-2xs)}.site-footer__legal{row-gap:var(--space-2)}}.icon{vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em;display:inline-block}.icon-button{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);color:inherit;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.icon-button .icon{width:var(--icon-md);height:var(--icon-md)}.logo{width:auto;height:30px;color:var(--color-text);fill:var(--color-brand);display:block;overflow:visible}.home-intro{margin-bottom:var(--flow-block)}.home-intro__title{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);margin:0}.home-intro__lead{margin:var(--space-2) 0 0;color:var(--color-muted);text-wrap:pretty}.feed{margin:0;padding:0;list-style:none}h1+.feed{margin-top:var(--space-4)}.feed+.popular{margin:var(--flow-block) 0;padding:var(--inset-card);border-radius:var(--radius-lg);background:var(--color-surface)}@media (width<=639.98px){.feed+.popular{padding-bottom:var(--space-1)}}.feed-row{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);align-items:flex-start;display:flex;position:relative}.popular+.feed>.feed-row:first-child{border-top:1px solid var(--color-border)}.post-card+.feed-row{margin-top:var(--space-4)}.feed-row:has(.feed-row__link:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.feed-row__body{flex:1;min-width:0}.feed-row__title{margin:0 0 var(--space-1);font:var(--weight-bold) var(--text-base)/var(--leading-snug) var(--font-sans)}.feed-row__link{color:var(--color-text);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}.feed-row:hover .feed-row__link{color:var(--color-link-hover);text-decoration-color:currentColor;text-decoration-thickness:2px}.feed-row__link:after{content:"";position:absolute;inset:0}.feed-row__link:focus-visible{outline:0}.feed-row__lead{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.feed-row__meta{align-items:center;gap:0 var(--space-4);margin-top:var(--space-1);font-size:var(--text-2xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.feed-row__meta>*{align-items:center;gap:var(--gap-icon);min-height:var(--control-2xs);display:inline-flex}.feed-row__meta .icon{vertical-align:0;width:1em;height:1em}.feed-row__section,.feed-row__comments{z-index:var(--z-raised);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;position:relative}.feed-row__section:hover,.feed-row__comments:hover{text-decoration-color:currentColor;text-decoration-thickness:1px}.feed-row__section{font:var(--weight-semibold) var(--text-3xs)/var(--leading-none) var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-link-ui)}.feed-row__comments{color:var(--color-muted)}.feed-row__comments:hover{color:var(--color-link-hover)}.feed-row__icon{width:var(--space-7);height:var(--space-7);border-radius:var(--radius);background:color-mix(in srgb, var(--color-brand) 14%, transparent);color:var(--color-brand);flex:none;place-items:center;display:grid}.feed-row__icon .icon{width:var(--icon-xl);height:var(--icon-xl);vertical-align:0}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-lg);padding:0 var(--space-5);border-radius:var(--radius-pill);font:var(--weight-semibold) var(--text-sm)/var(--leading-none) var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover{color:var(--color-on-accent);filter:brightness(1.08)}.button--secondary{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.button--secondary:hover{border-color:var(--color-accent);box-shadow:var(--glow-sm);color:var(--color-text)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-header) + 1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font:var(--weight-semibold) var(--text-sm)/var(--leading-ui) var(--font-sans);transition:transform var(--dur-fast) var(--ease);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.skip-link:hover{color:var(--color-on-accent)}.theme-menu{flex:none;align-items:center;display:inline-flex}.theme-menu__button{anchor-name:--theme-menu;align-items:center;gap:var(--space-2);height:var(--control-lg);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font:var(--weight-medium) var(--text-sm)/var(--leading-none) var(--font-sans);color:var(--color-text);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:inline-flex}.theme-menu__button:hover,.theme-menu__button[aria-expanded=true]{border-color:var(--color-link-line)}.theme-menu__button .icon{width:var(--icon-xl);height:var(--icon-xl);vertical-align:0}.theme-menu__button .theme-menu__chevron{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-muted)}@media (width<=999.98px){.theme-menu__button{width:var(--control-lg);background:0 0;border-color:#0000;justify-content:center;padding:0}.theme-menu__button:hover,.theme-menu__button:active,.theme-menu__button[aria-expanded=true]{background:var(--color-surface);border-color:#0000}.theme-menu__button .icon{width:var(--icon-lg);height:var(--icon-lg)}.theme-menu__button .theme-menu__label,.theme-menu__button .theme-menu__chevron{display:none}}.theme-menu__list{position-anchor:--theme-menu;position-area:bottom span-left;position-try-fallbacks:flip-block;margin:var(--space-2) 0 0;min-width:12rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-popover);opacity:0;transform-origin:100% 0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), overlay var(--dur-fast) allow-discrete, display var(--dur-fast) allow-discrete;inset:auto;transform:translateY(-4px)scale(.98)}.theme-menu__list:popover-open{opacity:1;gap:2px;display:grid;transform:none}@starting-style{.theme-menu__list:popover-open{opacity:0;transform:translateY(-4px)scale(.98)}}.theme-menu__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:500 var(--text-sm)/1.3 var(--font-sans);text-align:left;color:var(--color-text);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;display:flex}.theme-menu__item .icon{color:var(--color-muted)}.theme-menu__item:hover{background:var(--color-surface)}.theme-menu__item[aria-pressed=true]{background:var(--color-note-bg);color:var(--color-note-fg)}.theme-menu__item[aria-pressed=true] .icon{color:currentColor}.crumbs__list{gap:var(--space-2);margin:0 0 var(--space-3);font:var(--weight-regular) var(--text-xs)/var(--leading-ui) var(--font-sans);color:var(--color-muted);padding:0;list-style:none;display:flex}.crumbs__item{white-space:nowrap;flex:none}.crumbs__item:last-child{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.crumbs__item:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--color-muted)}.crumbs a{color:var(--color-muted);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.crumbs a:hover{color:var(--color-link-hover);text-decoration-color:currentColor}.group-title{margin:0 0 var(--space-3);font:var(--weight-bold) var(--text-base)/var(--leading-snug) var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--color-text)}.popular{margin:var(--flow-block) 0}.popular__list{margin:0;padding:0;list-style:none}.popular__item{grid-template-columns:var(--popular-n,var(--icon-lg)) minmax(0, 1fr) auto;column-gap:var(--space-3);padding:var(--space-2) 0;align-items:baseline;display:grid}.popular__n{font:var(--weight-bold) var(--text-sm)/var(--leading-none) var(--font-sans);font-variant-numeric:tabular-nums;text-align:center;color:var(--color-brand)}.popular__link{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-ui);color:var(--color-text);text-wrap:balance;text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.popular__link:hover{color:var(--color-link-hover);text-decoration-color:currentColor;text-decoration-thickness:1px}.popular__count{justify-content:flex-end;align-items:center;gap:var(--gap-icon);min-width:3.25em;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-muted);display:inline-flex}.popular__count .icon{vertical-align:0;width:1em;height:1em}@media (width<=639.98px){.popular__item{grid-template-columns:var(--popular-n,var(--icon-lg)) minmax(0, 1fr);row-gap:var(--space-1);min-height:var(--control-xl);padding-block:var(--space-2);position:relative}.popular__item+.popular__item{border-top:1px solid var(--color-border)}.popular__link:after{content:"";position:absolute;inset:0}.popular__count{grid-column:2;justify-content:flex-start;min-width:0}}.chips__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips__link{min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:var(--leading-none);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;gap:.4em;text-decoration:none;display:inline-flex}.chips__link:hover{border-color:var(--color-accent);box-shadow:var(--glow-sm)}.chips__link .icon{vertical-align:0;color:var(--color-brand)}.chips__count{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--color-muted)}@media (width<=639.98px){.chips__list{flex-wrap:nowrap;overflow-x:auto}.chips__link{min-height:var(--control-sm);padding:0 var(--space-2);font-size:var(--text-xs);white-space:nowrap;flex:none}.chips__link .icon{display:none}}[data-scroll-fade]{--scroll-fade:var(--space-5);scrollbar-width:none}[data-scroll-fade]::-webkit-scrollbar{display:none}[data-scroll-fade=x]{overscroll-behavior-x:contain;scroll-snap-type:x proximity}[data-scroll-fade=x] li{scroll-snap-align:start}[data-scroll-fade=x][data-scroll-end]{-webkit-mask-image:linear-gradient(to left, transparent, #000 var(--scroll-fade));mask-image:linear-gradient(to left, transparent, #000 var(--scroll-fade))}[data-scroll-fade=x][data-scroll-start]{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--scroll-fade));mask-image:linear-gradient(to right, transparent, #000 var(--scroll-fade))}[data-scroll-fade=x][data-scroll-start][data-scroll-end]{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--scroll-fade), #000 calc(100% - var(--scroll-fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--scroll-fade), #000 calc(100% - var(--scroll-fade)), transparent)}[data-scroll-fade=y]{--scroll-fade:var(--space-6);overscroll-behavior-y:contain}[data-scroll-fade=y][data-scroll-end]{-webkit-mask-image:linear-gradient(to top, transparent, #000 var(--scroll-fade));mask-image:linear-gradient(to top, transparent, #000 var(--scroll-fade))}[data-scroll-fade=y][data-scroll-start]{-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--scroll-fade));mask-image:linear-gradient(to bottom, transparent, #000 var(--scroll-fade))}[data-scroll-fade=y][data-scroll-start][data-scroll-end]{-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--scroll-fade), #000 calc(100% - var(--scroll-fade)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--scroll-fade), #000 calc(100% - var(--scroll-fade)), transparent)}.search-panel{--panel-inset:var(--space-4);--panel-icon:var(--icon-lg);--popular-n:var(--panel-icon);width:min(720px, 100vw - 2 * var(--space-4));max-width:none;max-height:calc(100dvh - 2 * var(--space-3));margin:var(--space-3) auto auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-dialog);opacity:0;transform:translateY(calc(-1 * var(--space-2))) scale(.98);transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), overlay var(--dur) allow-discrete, display var(--dur) allow-discrete;padding:0;overflow:hidden}.search-panel[open]{opacity:1;transform:none}@starting-style{.search-panel[open]{opacity:0;transform:translateY(calc(-1 * var(--space-2))) scale(.98)}}.search-panel::backdrop{opacity:0;transition:opacity var(--dur) var(--ease), overlay var(--dur) allow-discrete, display var(--dur) allow-discrete}.search-panel[open]::backdrop{opacity:1}@starting-style{.search-panel[open]::backdrop{opacity:0}}.search-panel[open]{flex-direction:column;display:flex}.search-panel::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (width<=639.98px){.search-panel{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none;margin:0}}.search-panel__form{align-items:center;gap:var(--space-3);height:var(--control-2xl);padding:0 var(--space-3) 0 var(--panel-inset);border-bottom:1px solid var(--color-border);color:var(--color-muted);flex:none;display:flex}.search-panel__lens{width:var(--panel-icon);height:var(--panel-icon);vertical-align:0}.search-panel__input{font:var(--weight-regular) var(--text-base) var(--font-sans);min-width:0;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;padding:0}.search-panel__input::placeholder{color:var(--color-muted)}.search-panel__input::-webkit-search-cancel-button{display:none}.search-panel__clear{width:var(--control-sm);height:var(--control-sm);background:var(--color-surface);color:var(--color-muted);transition:color var(--dur-fast) var(--ease);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.search-panel__clear:hover{color:var(--color-text)}.search-panel__clear[hidden]{display:none}.search-panel__clear .icon{width:var(--icon-sm);height:var(--icon-sm);vertical-align:0}.search-panel__esc{height:var(--control-2xs);padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:var(--weight-medium) var(--text-3xs)/var(--leading-none) var(--font-mono-ui);color:var(--color-muted);flex:none;place-items:center;display:inline-grid}.search-panel__close{min-height:var(--control-xl);padding:0 var(--space-2);font:var(--weight-medium) var(--text-sm) var(--font-sans);color:var(--color-link-ui);background:0 0;border:0;flex:none;align-items:center;display:none}@media (width<=639.98px){.search-panel__esc{display:none}.search-panel__close{display:inline-flex}}.search-panel__body{overscroll-behavior:contain;min-height:0;padding:var(--space-3) 0 var(--space-4);flex:1;overflow-y:auto}.search-panel__body[aria-busy=true]{opacity:.6}.search-panel__body:empty{display:none}.search-panel__body>.popular,.search-panel__body>.search-panel__group{margin:0 0 var(--space-4)}.search-panel__body .group-title,.search-panel__body .chips,.search-panel__body .search-empty{margin-inline:var(--panel-inset)}.search-panel__body .popular__item{padding-inline:var(--panel-inset)}.search-panel__body>:last-child{margin-bottom:0}.suggest{margin:0;padding:0;list-style:none}.suggest__row{grid-template-columns:var(--panel-icon) minmax(0, 1fr);column-gap:var(--space-3);margin:0 var(--space-2);padding:var(--space-2) calc(var(--panel-inset) - var(--space-2));border-radius:var(--radius);color:var(--color-text);align-items:center;text-decoration:none;display:grid}.suggest__row:hover,.suggest__row:focus-visible{background:var(--color-surface)}.suggest__icon{width:var(--panel-icon);height:var(--panel-icon);vertical-align:0;color:var(--color-brand)}.suggest__title{font-weight:var(--weight-semibold);text-wrap:balance;display:block}.suggest__meta{font-size:var(--text-2xs);color:var(--color-muted);display:block}.suggest__all{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-lg);margin:var(--space-3) var(--panel-inset) 0;border-radius:var(--radius-pill);background:var(--color-surface);font-weight:var(--weight-semibold);color:var(--color-text);text-decoration:none;display:flex}.suggest__all:hover,.suggest__all:focus-visible{background:var(--color-note-bg);color:var(--color-note-fg)}.suggest__all .icon{vertical-align:0}.search-empty{margin:0 0 var(--space-4);color:var(--color-muted)}.search-empty a{font-weight:var(--weight-semibold)}.cookie-notice{z-index:var(--z-cookie);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-header) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);position:fixed;bottom:0;left:0;right:0}@starting-style{.cookie-notice{opacity:0;transform:translateY(var(--space-4))}}.cookie-notice__body{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);max-width:calc(var(--col-single) + 2 * var(--gutter));padding:var(--space-3) var(--gutter);flex-wrap:wrap;margin:0 auto;display:flex}.cookie-notice__text{font:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);margin:0}.cookie-notice__actions{gap:var(--space-2);display:flex}@media (width<=639.98px){.cookie-notice__actions{width:100%}.cookie-notice__actions .button{flex:1}}.preview-banner{margin:0 0 var(--flow-block);padding:var(--inset-callout);border-left:4px solid var(--color-warn-fg);border-radius:var(--radius);background:var(--color-warn-bg);font:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);color:var(--color-text)}.preview-banner strong{color:var(--color-warn-fg)}.post-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.post-card:hover{z-index:var(--z-raised);border-color:var(--color-accent);box-shadow:var(--glow)}.post-card:has(.post-card__link:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.post-card__cover{aspect-ratio:3;border-bottom:1px solid var(--color-border);background:var(--term-bg);overflow:hidden}.post-card__cover img{object-fit:cover;width:100%;height:100%;display:block}.post-card__body{gap:var(--space-2);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.post-card__section{z-index:var(--z-raised);min-height:var(--control-2xs);font:var(--weight-semibold) var(--text-2xs)/var(--leading-none) var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-link-ui);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);align-self:flex-start;align-items:center;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-flex;position:relative}.post-card__section:hover{text-decoration-color:currentColor;text-decoration-thickness:1px}.post-card__title{font:var(--weight-bold) var(--text-base)/var(--leading-snug) var(--font-sans);margin:0}@media (width>=640px){.post-card__title{font-size:var(--text-lg)}}.post-card__link{color:var(--color-text);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}.post-card:hover .post-card__link{color:var(--color-link-hover);text-decoration-color:currentColor;text-decoration-thickness:2px}.post-card__link:after{content:"";position:absolute;inset:0}.post-card__link:focus-visible{outline:0}.post-card__lead{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.post-card__meta{gap:var(--space-1) var(--space-4);padding-top:var(--space-2);font:var(--weight-regular) var(--text-xs)/var(--leading-ui) var(--font-sans);color:var(--color-muted);flex-wrap:wrap;margin-top:auto;display:flex}.post-card__meta>*{align-items:center;gap:var(--gap-icon);display:inline-flex}.post-card__meta .icon{width:.875em;height:.875em}.post-card__comments{z-index:var(--z-raised);min-height:var(--control-2xs);color:var(--color-muted);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);margin-left:auto;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;position:relative}.post-card__comments:hover{color:var(--color-link-hover);text-decoration-color:currentColor;text-decoration-thickness:1px}.post-card__cover,.article__cover{position:relative;container-type:inline-size}.cover-term{font:var(--weight-regular) 2.4cqw/var(--leading-body) var(--font-mono);color:var(--term-command);pointer-events:none;-webkit-user-select:none;user-select:none;padding:7.82cqw 4.5cqw 0;position:absolute;inset:0}.cover-term__path{font-family:var(--font-mono-ui);color:var(--term-path);text-align:center;font-size:2cqw;line-height:5cqw;position:absolute;inset:0 0 auto}.cover-term__path:before{content:attr(data-text)}.cover-term__line{white-space:pre;text-overflow:ellipsis;color:var(--term-line);display:block;overflow:hidden}.cover-term__line--command{color:var(--term-command)}.cover-term__line--command:before{content:"$ ";color:var(--term-sign)}.cover-term__text:before{content:attr(data-text)}.cover-term__cursor{vertical-align:-.2em;background:var(--term-cursor);width:.56em;height:1.02em;margin-left:.3em;display:inline-block}.post-card--titled,.article__hero{--cover-bar:var(--space-6);aspect-ratio:3;border:1px solid var(--cover-border);border-radius:var(--radius-lg);background:var(--term-bg);color:var(--term-text);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:visible;container-type:inline-size}.post-card--titled .post-card__cover,.article__hero .article__cover{aspect-ratio:auto;border-radius:calc(var(--radius-lg) - 1px);background:var(--term-bg);border:0;height:min(100%,33.3333cqw);margin:0;position:absolute;inset:0 0 auto;overflow:hidden}.post-card--titled .post-card__cover img,.article__hero .article__cover img{object-fit:cover;width:100%;height:100%;display:block}.post-card--titled .post-card__cover:after,.article__hero .article__cover:after{content:"";background:linear-gradient(to bottom, transparent, var(--term-bg));position:absolute;inset:50% 0 0}.post-card--titled .post-card__body,.article__hero-body{z-index:var(--z-raised);padding:calc(5cqw + var(--space-5)) 4.5cqw max(var(--space-4), 3.5cqw);position:relative}.post-card--titled .post-card__title,.article__hero h1{max-width:74cqw}.post-card--titled .post-card__body{gap:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title title""section meta";align-items:center;display:grid}.post-card--titled .post-card__title{margin:0 0 var(--space-1);font:var(--weight-black) clamp(1.375rem, 3.4cqw, 2rem)/var(--leading-tight) var(--font-sans);letter-spacing:var(--tracking-tighter);text-wrap:balance;grid-area:title}.post-card--titled .post-card__link,.post-card--titled:hover .post-card__link{color:var(--term-text)}.post-card--titled .post-card__lead{display:none}.post-card--titled .post-card__meta{color:var(--term-output);grid-area:meta;margin:0;padding:0}.post-card--titled .post-card__comments{color:var(--term-output);margin-left:0}.post-card--titled .post-card__section{color:var(--term-section);grid-area:section;place-self:center start}.article__hero{margin:0 0 var(--flow-block)}.article__hero .meta{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--term-output)}.article__hero .meta__comments{color:var(--term-output);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.article__hero .meta__comments:hover{text-decoration-color:currentColor;text-decoration-thickness:1px}.article__hero .meta__section{font:var(--weight-semibold) var(--text-2xs)/var(--leading-none) var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--term-section);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.article__hero .meta__section:hover{text-decoration-color:currentColor;text-decoration-thickness:1px}.article__hero h1{font-size:clamp(1.75rem,4.4cqw,2.75rem);line-height:var(--leading-tight);color:var(--term-text);margin:0}@media (width<=639.98px){.post-card--titled .post-card__body,.article__hero-body{padding-inline:var(--space-4)}}.cover-term__icon{display:none}@media (width<=639.98px){.post-card--titled .post-card__cover,.article__hero .article__cover{aspect-ratio:auto;background:radial-gradient(120% 90% at 90% 0%, var(--term-glow), transparent 60%), var(--term-bg);inset:0}.post-card--titled .post-card__cover img,.article__hero .article__cover img{display:none}.post-card--titled .post-card__cover:before,.article__hero .article__cover:before{content:"";height:var(--cover-bar);border-bottom:1px solid var(--term-divider);background:radial-gradient(circle at 16px 50%, var(--term-dot) 4px, transparent 4.5px), radial-gradient(circle at 30px 50%, var(--term-dot) 4px, transparent 4.5px), radial-gradient(circle at 44px 50%, var(--term-dot) 4px, transparent 4.5px), var(--term-bar);position:absolute;inset:0 0 auto}.post-card--titled .post-card__cover:after,.article__hero .article__cover:after{display:none}.post-card--titled .post-card__cover .cover-term,.article__hero .article__cover .cover-term{padding:0}.post-card--titled .post-card__cover .cover-term__path,.article__hero .article__cover .cover-term__path{font-size:var(--text-3xs);line-height:var(--cover-bar)}.post-card--titled .post-card__cover .cover-term__icon,.article__hero .article__cover .cover-term__icon{top:calc((var(--cover-bar) - var(--icon-sm)) / 2);right:var(--space-3);width:var(--icon-sm);height:var(--icon-sm);color:var(--term-sign);display:block;position:absolute}.post-card--titled .post-card__body,.article__hero-body{padding-top:calc(var(--cover-bar) + var(--space-4))}.post-card--titled .post-card__title,.article__hero h1{max-width:none}}.page-nav{margin:var(--flow-group) 0 0}.page-nav__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page-nav__link{min-width:var(--control-lg);height:var(--control-lg);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);font:var(--weight-semibold) var(--text-sm)/var(--leading-none) var(--font-sans);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);place-items:center;text-decoration:none;display:inline-grid}.page-nav__link:hover{border-color:var(--color-accent);box-shadow:var(--glow-sm);color:var(--color-text)}.page-nav__link[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.page-nav__link .icon{width:var(--icon-sm);height:var(--icon-sm)}.section-title{align-items:center;gap:.35em;display:flex}.section-title .icon{width:.85em;height:.85em;color:var(--color-brand);stroke-width:2px}.section-description{margin:0 0 var(--flow-block);color:var(--color-muted)}.search-field{align-items:center;gap:var(--space-3);min-height:var(--control-2xl);margin:0 0 var(--flow-block);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-muted);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);display:flex}.search-field:focus-within{border-color:var(--color-accent);box-shadow:var(--ring-field)}.search-field__lens{width:var(--icon-lg);height:var(--icon-lg);vertical-align:0}.search-field__input{font:var(--weight-regular) var(--text-base) var(--font-sans);min-width:0;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;padding:0}.search-field__input::placeholder{color:var(--color-muted)}.search-field__input::-webkit-search-cancel-button{display:none}.search-field__submit{flex:none}.search-count{margin:0 0 var(--space-4);color:var(--color-muted)}.search-page__group{margin:var(--flow-block) 0}.search-results{margin:var(--flow-block) 0 0;padding-left:var(--space-5)}.search-results>li::marker{font-weight:var(--weight-bold);color:var(--color-muted)}.search-result+.search-result{margin-top:var(--flow-block)}.search-result__title{margin:0 0 var(--space-2);font-size:var(--text-base)}.search-result__title a{color:var(--color-text);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}.search-result__title a:hover{color:var(--color-link-hover);text-decoration-color:currentColor;text-decoration-thickness:2px}.search-subtitle{color:var(--color-muted);margin:0}.sisea-highlight{border-radius:var(--radius-xs);background:var(--color-mark);color:var(--color-text);padding:0 .1em}.article>h1{margin:0 0 var(--space-3)}.meta{gap:var(--space-1) var(--space-4);margin:0 0 var(--flow-block);font:var(--weight-regular) var(--text-sm)/var(--leading-ui) var(--font-sans);color:var(--color-muted);flex-wrap:wrap;display:flex}.meta>*{align-items:center;gap:var(--gap-icon);min-height:var(--control-2xs);display:inline-flex}.meta .icon{width:.875em;height:.875em}.meta__comments{color:var(--color-muted);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.meta__comments:hover{color:var(--color-link-hover);text-decoration-color:currentColor}.article__cover--plain{margin:0 0 var(--flow-block);aspect-ratio:3;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--term-bg);overflow:hidden}.article__cover--plain img{object-fit:cover;width:100%;height:100%;display:block}.to-top{align-items:center;gap:var(--space-2);min-height:var(--control-xl);margin-top:var(--flow-group);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);font-size:var(--text-xs);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex}.to-top:hover{border-color:var(--color-link-line)}.to-top .icon{vertical-align:0}.js .to-top{display:none}.js .to-top--floating{right:var(--space-5);bottom:calc(var(--space-5) + var(--cookie-notice-height,0px));z-index:var(--z-header);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility var(--dur), border-color var(--dur-fast) var(--ease);margin:0;display:inline-flex;position:fixed;transform:translateY(8px)}.js .to-top--visible{opacity:1;visibility:visible;transform:none}.pager{gap:var(--space-4);margin:var(--flow-section) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=639.98px){.pager{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.pager__link{gap:var(--space-1);padding:var(--inset-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex}@media (width<=639.98px){.pager__link{gap:0}}.pager__link:hover{z-index:var(--z-raised);border-color:var(--color-accent);box-shadow:var(--glow);position:relative}.pager__link--next{text-align:right;grid-column:2;align-items:flex-end}@media (width<=639.98px){.pager__link--next{text-align:left;grid-column:auto;align-items:flex-start}}.pager__label{align-items:center;gap:var(--gap-icon);font:var(--weight-medium) var(--text-xs)/var(--leading-ui) var(--font-sans);color:var(--color-muted);display:inline-flex}@media (width<=639.98px){.pager__label{font-size:var(--text-3xs)}}.pager__label .icon{width:.875em;height:.875em}.pager__title{font:var(--weight-strong) var(--text-md)/var(--leading-snug) var(--font-sans);color:var(--color-link-ui)}@media (width<=639.98px){.pager__title{font-size:var(--text-sm)}}.pager__title{text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}.pager__link:hover .pager__title{text-decoration-color:currentColor;text-decoration-thickness:2px}.comments{--thread-indent:var(--space-5);--target-inset:var(--space-3);margin-top:var(--flow-page);padding-top:var(--flow-group);border-top:1px solid var(--color-border)}@media (width<=639.98px){.comments{--thread-indent:var(--space-3)}}.comments__title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);display:flex}.comments__count{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-width:1.9em;font-size:.5em;font-weight:var(--weight-semibold);line-height:var(--leading-none);letter-spacing:var(--tracking-tight);color:var(--color-muted);justify-content:center;align-items:center;padding:.3em .55em;display:inline-flex}.comment-tree,.comment__replies{margin:0;padding:0;list-style:none}.comment__replies{padding-left:var(--thread-indent);border-left:2px solid var(--color-border)}.comment__body{padding:var(--space-3) 0}.comment__head{align-items:baseline;gap:var(--space-1) var(--space-4);font:var(--weight-regular) var(--text-xs) var(--font-sans);color:var(--color-muted);flex-wrap:wrap;display:flex}.comment__author{font-size:var(--text-md);font-weight:var(--weight-strong);color:var(--color-text)}.comment__date,.comment__reply-to{min-height:var(--control-2xs);align-items:center;display:inline-flex}.comment__actions>button{min-height:var(--control-2xs);padding-block:0}.comment__date{color:var(--color-muted);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.comment__date:hover{color:var(--color-link-hover);text-decoration-color:currentColor;text-decoration-thickness:1px}.comment__text{--flow-block:var(--space-2);margin:var(--space-1) 0 var(--space-2);font-size:var(--text-md);line-height:var(--leading-normal);overflow-wrap:anywhere}.comment__text p{margin:0 0 var(--flow-block)}.comment__text>:last-child{margin-bottom:0}.comment__text a{padding-block:.125rem}.comment__actions{align-items:center;gap:var(--space-3);font:var(--weight-medium) var(--text-xs)/var(--leading-normal) var(--font-sans);display:flex}html:not(.js) .comment__reply{display:none}.comment__reply{align-items:center;gap:var(--gap-icon);color:var(--color-link-ui);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-flex}.comment__reply:hover{text-decoration-color:currentColor;text-decoration-thickness:1px}.comment__reply .icon{width:.875em;height:.875em}@keyframes comment-target{0%{background-color:color-mix(in srgb, var(--color-accent) 24%, transparent)}to{background-color:color-mix(in srgb, var(--color-accent) 9%, transparent)}}.comment:target>.comment__body{margin-inline:calc(-1 * var(--target-inset));padding-inline:var(--target-inset);border-radius:var(--radius);animation:comment-target 1.2s var(--ease) both}.comments__form{margin-top:var(--flow-group)}.comment-tree:not(:has(>li)){display:none}.comment-tree:not(:has(>li))+.comments__form{margin-top:0}.comments__form-title{margin:0 0 var(--space-4)}.comments-closed{margin-top:var(--flow-block);color:var(--color-muted)}.comment__replies--floor{border-left:0;padding-left:0}.comment__reply-to{align-items:center;gap:var(--gap-icon);font-size:var(--text-xs);text-decoration:none;display:inline-flex}.comment__reply-to .icon{width:.875em;height:.875em;color:var(--color-muted)}.comment__reply-to span{text-decoration:underline;-webkit-text-decoration-color:var(--color-link-line);text-decoration-color:var(--color-link-line);text-underline-offset:.2em;text-decoration-thickness:1px}.comment__reply-to:hover span{text-decoration-color:currentColor;text-decoration-thickness:2px}.comment__toggle,.comment__more{align-items:center;gap:var(--gap-icon);padding:var(--space-1) 0;font:var(--weight-medium) var(--text-xs)/var(--leading-normal) var(--font-sans);color:var(--color-link-ui);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);background:0 0;border:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-flex}.comment__toggle:hover,.comment__more:hover{text-decoration-color:currentColor;text-decoration-thickness:1px}.comment__toggle .icon{width:.875em;height:.875em;transition:transform var(--dur) var(--ease)}.comment.is-collapsed>.comment__body .comment__toggle .icon{transform:rotate(-90deg)}.comment__more{margin:0 0 var(--space-1) calc(var(--thread-indent) + 2px)}.comment__replies{transition:height var(--dur) var(--ease), opacity var(--dur) var(--ease), visibility var(--dur) allow-discrete;overflow:visible clip}.comment.is-collapsed>.comment__replies{opacity:0;visibility:hidden;height:0}.comment.is-collapsed>.comment__more{display:none}.comments__more{margin-top:var(--space-4)}.comment-form{gap:var(--space-4);display:grid;container-type:inline-size}.comment-form__composer{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);overflow:hidden}.comment-form__composer:focus-within{border-color:var(--color-accent);box-shadow:var(--ring-field)}.comment-form__composer.is-invalid{border-color:var(--color-danger)}.comment-form__composer:has(.is-invalid){border-color:var(--color-danger)}.comment-form__body{width:100%;min-height:calc(3lh + 2 * var(--space-3));max-height:50svh;padding:var(--space-3) var(--space-4);font:var(--weight-regular) var(--text-md)/var(--leading-normal) var(--font-sans);color:var(--color-text);resize:vertical;background:0 0;border:0;outline:none;display:block}.comment-form__body::placeholder{color:var(--color-muted)}@supports (field-sizing:content){.comment-form__body{field-sizing:content;resize:none}}.comment-form__help{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);font:var(--weight-regular) var(--text-2xs)/var(--leading-normal) var(--font-sans);color:var(--color-muted);position:relative}.comment-form__help code{background:var(--color-bg)}.comment-form__hint{margin:0;padding-right:7.5rem}.comment-form__syntax-toggle{top:var(--space-2);right:var(--space-4);align-items:center;gap:var(--gap-icon);font-weight:var(--weight-medium);color:var(--color-link-ui);cursor:pointer;text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;list-style:none;display:inline-flex;position:absolute}.comment-form__syntax-toggle:hover{text-decoration-color:currentColor;text-decoration-thickness:1px}.comment-form__syntax-toggle::-webkit-details-marker{display:none}.comment-form__syntax-toggle:after{content:"";width:.4em;height:.4em;transition:rotate var(--dur-fast) var(--ease), margin var(--dur-fast) var(--ease);border:1.5px solid;border-width:0 1.5px 1.5px 0;margin:-.2em 0 0 .1em;rotate:45deg}.comment-form__syntax[open]>.comment-form__syntax-toggle:after{margin-top:.2em;rotate:-135deg}.comment-form__syntax::details-content{block-size:0;transition:block-size var(--dur) var(--ease), content-visibility var(--dur) allow-discrete;overflow:clip}.comment-form__syntax[open]::details-content{block-size:auto}.comment-form__syntax-table{width:100%;margin-top:var(--space-2);border-collapse:collapse}.comment-form__syntax-table th{padding:var(--space-1) var(--space-3) var(--space-1) 0;font-weight:var(--weight-semibold);text-align:left;color:var(--color-text)}.comment-form__syntax-table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-top:1px solid var(--color-border);vertical-align:top;color:var(--color-text)}@container (width>=28rem){.comment-form__syntax-table td:first-child{width:45%}}.comment-form__syntax-pre{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:var(--weight-regular) var(--text-2xs)/var(--leading-normal) var(--font-mono);white-space:pre;margin:0;overflow-x:auto}@container (width<28rem){.comment-form__hint{padding-right:0}.comment-form__syntax-toggle{margin-top:var(--space-1);position:static}.comment-form__syntax-table thead{display:none}.comment-form__syntax-table tr{gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:grid}.comment-form__syntax-table td{border:0;padding:0}}.comment-form__footer{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""consent submit";display:grid}@container (width>=43rem){.comment-form__footer{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr) auto;grid-template-areas:"name consent submit"}}@container (width<28rem){.comment-form__footer{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""consent""submit"}}.comment-form__name{grid-area:name}.comment-form__consent{--check-line:calc(var(--text-xs) * var(--leading-ui));grid-area:consent;grid-template-rows:minmax(var(--control-lg), auto)}.comment-form__consent .field__check-row{align-self:center}.comment-form__consent .field__check-label{font:var(--weight-regular) var(--text-xs)/var(--leading-ui) var(--font-sans);text-wrap:balance}.comment-form__submit{grid-area:submit}.comment-form__reply{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-surface);font:var(--weight-medium) var(--text-sm)/var(--leading-ui) var(--font-sans);transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);margin:0;display:flex}@starting-style{.comment-form__reply{opacity:0;transform:translateY(calc(-1 * var(--space-1)))}}.comment-form__reply>.icon{width:.875em;height:.875em;color:var(--color-muted)}.comment-form__cancel{color:var(--color-muted);margin-left:auto}.comment-form__cancel:hover{color:var(--color-text)}.comment>.comment-form{margin:var(--space-2) 0 var(--flow-block)}.field{gap:var(--space-1);display:grid}.field__input{width:100%;height:var(--control-lg);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg);font:var(--weight-regular) var(--text-md)/var(--leading-normal) var(--font-sans);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.field__input::placeholder{color:var(--color-muted)}.field__input:focus{border-color:var(--color-accent);box-shadow:var(--ring-field);outline:none}.field__input.is-invalid{border-color:var(--color-danger)}.field--check{--check-line:calc(var(--text-sm) * var(--leading-normal))}.field__check-row{align-items:start;column-gap:var(--space-2);grid-template-columns:auto 1fr;display:grid}.field__checkbox{width:var(--icon-md);height:var(--icon-md);margin:calc((var(--check-line) - var(--icon-md)) / 2) 0 0;accent-color:var(--color-accent)}.field__check-label{font:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans)}.field__error{font:var(--weight-medium) var(--text-xs)/var(--leading-ui) var(--font-sans);color:var(--color-danger)}.field__error:empty{display:none}.form-status{padding:var(--inset-callout);border-left:4px solid var(--color-note-fg);border-radius:var(--radius);background:var(--color-note-bg);font:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease)}@starting-style{.form-status{opacity:0;transform:translateY(calc(-1 * var(--space-1)))}}.form-status--danger{border-left-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-bg))}.error-summary{margin:0 0 var(--space-4);padding:var(--inset-callout);border-left:4px solid var(--color-danger);border-radius:var(--radius);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-bg));transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease)}@starting-style{.error-summary{opacity:0;transform:translateY(calc(-1 * var(--space-1)))}}.error-summary:focus-visible{outline-offset:2px}.error-summary__title{margin:0 0 var(--space-2);font-weight:var(--weight-bold)}.error-summary__list{padding-left:var(--space-5);margin:0}.error-summary__list a{color:var(--color-danger);font-weight:var(--weight-medium);text-decoration-color:currentColor}.toc{top:calc(var(--header-height) + var(--space-5));max-height:calc(100vh - var(--header-height) - var(--space-7));overscroll-behavior:contain;font:var(--weight-regular) var(--text-sm)/var(--leading-ui) var(--font-sans);position:sticky;overflow-y:auto}.toc__title{justify-content:space-between;align-items:center;list-style:none;display:flex}.toc__title::-webkit-details-marker{display:none}@media (width>=900px){.js .toc__title{pointer-events:none}.js .toc__title .toc__chevron{display:none}}@media (width<=899.98px){.toc__title{min-height:var(--control-xl);cursor:pointer;margin:0}}.toc__chevron{width:var(--icon-sm);height:var(--icon-sm);transition:transform var(--dur-fast) var(--ease)}.toc__details[open] .toc__chevron{transform:rotate(180deg)}@media (width<=899.98px){.toc__details::details-content{block-size:0;transition:block-size var(--dur) var(--ease), content-visibility var(--dur) allow-discrete;overflow:clip}.toc__details[open]::details-content{block-size:auto}}.toc__list{border-left:2px solid var(--color-border);margin:0;padding:0;list-style:none}.toc__list--nested{border-left:0}.toc__list--nested .toc__link{padding-left:calc(var(--space-3) + var(--space-4))}.toc__link{padding:var(--space-1) var(--space-3);color:var(--color-muted);transition:color var(--dur-fast) var(--ease), font-weight var(--dur-fast) var(--ease), border-color var(--dur) var(--ease);border-left:2px solid #0000;margin-left:-2px;text-decoration:none;display:block}.toc__link:hover{border-left-color:var(--color-border-strong);color:var(--color-text)}.toc__link[aria-current]{border-left-color:var(--color-accent);color:var(--color-text);font-weight:var(--weight-semibold)}.toc__comments{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.toc__comments .toc__link{align-items:center;gap:var(--space-2);display:flex}.toc__count{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-width:1.9em;font-size:.75em;font-weight:var(--weight-semibold);line-height:var(--leading-none);letter-spacing:var(--tracking-tight);color:var(--color-muted);justify-content:center;align-items:center;padding:.25em .5em;display:inline-flex}.error-page{min-height:40vh;padding-bottom:var(--flow-section)}.error-page>h1{margin:0 0 var(--space-4)}.error-page>p{margin:0 0 var(--space-3);color:var(--color-muted)}.error-page>.search-field{margin-top:var(--flow-block)}
