@layer reset,tokens,base,components,utilities;@layer tokens{:root{color-scheme:light;--bg:#f8f9fa;--bg-raised:#fcfcfc;--bg-sunken:#ebeef0;--bg-hover:#6b7d8f24;--bg-selection:#035bd626;--line-highlight:#828e9f1a;--fg:#5c6166;--fg-muted:#687485;--fg-subtle:#828e9f;--border:#6b7d8f1f;--border-strong:#828e9f;--accent:#f29718;--accent-fg:#603700;--link:#9b5e01;--focus-ring:#cf7e00;--caret:#f29718;--gutter-fg:#828e9f66;--info:#478acc;--success:#52a324;--warning:#cf7e00;--danger:#e65050;--syn-comment:#656669;--syn-keyword:#a44d00;--syn-string:#526f01;--syn-number:#7c54a3;--syn-constant:#7c54a3;--syn-function:#895d00;--syn-type:#006c9d;--syn-variable:#5c6166;--syn-property:#b53a40;--syn-operator:#9b5145;--syn-punctuation:#2d3136b3;--syn-tag:#006f8c;--syn-attribute:#895d00}@media (prefers-color-scheme:dark){:root:not([data-theme="ayu-light"]){color-scheme:dark;--bg:#0d1017;--bg-raised:#10141c;--bg-sunken:#010102;--bg-hover:#47526640;--bg-selection:#3388ff40;--line-highlight:#161a24;--fg:#bfbdb6;--fg-muted:#747e94;--fg-subtle:#5a6378;--border:#1b1f29;--border-strong:#5a6378;--accent:#e6b450;--accent-fg:#62470c;--link:#e6b450;--focus-ring:#e6b450;--caret:#e6b450;--gutter-fg:#5a6378a6;--info:#73b8ff;--success:#70bf56;--warning:#e6b450;--danger:#d95757;--syn-comment:#778390;--syn-keyword:#ff8f40;--syn-string:#aad94c;--syn-number:#d2a6ff;--syn-constant:#d2a6ff;--syn-function:#ffb454;--syn-type:#59c2ff;--syn-variable:#bfbdb6;--syn-property:#f07178;--syn-operator:#f29668;--syn-punctuation:#bfbdb6b3;--syn-tag:#39bae6;--syn-attribute:#ffb454}}:root[data-theme="ayu-dark"]{color-scheme:dark;--bg:#0d1017;--bg-raised:#10141c;--bg-sunken:#010102;--bg-hover:#47526640;--bg-selection:#3388ff40;--line-highlight:#161a24;--fg:#bfbdb6;--fg-muted:#747e94;--fg-subtle:#5a6378;--border:#1b1f29;--border-strong:#5a6378;--accent:#e6b450;--accent-fg:#62470c;--link:#e6b450;--focus-ring:#e6b450;--caret:#e6b450;--gutter-fg:#5a6378a6;--info:#73b8ff;--success:#70bf56;--warning:#e6b450;--danger:#d95757;--syn-comment:#778390;--syn-keyword:#ff8f40;--syn-string:#aad94c;--syn-number:#d2a6ff;--syn-constant:#d2a6ff;--syn-function:#ffb454;--syn-type:#59c2ff;--syn-variable:#bfbdb6;--syn-property:#f07178;--syn-operator:#f29668;--syn-punctuation:#bfbdb6b3;--syn-tag:#39bae6;--syn-attribute:#ffb454}:root[data-theme="ayu-mirage"]{color-scheme:dark;--bg:#1f2430;--bg-raised:#242936;--bg-sunken:#181c26;--bg-hover:#63759926;--bg-selection:#409fff40;--line-highlight:#1a1f29;--fg:#cccac2;--fg-muted:#8590a2;--fg-subtle:#707a8c;--border:#171b24;--border-strong:#707a8c;--accent:#ffcc66;--accent-fg:#715721;--link:#ffcc66;--focus-ring:#ffcc66;--caret:#ffcc66;--gutter-fg:#707a8c80;--info:#80bfff;--success:#87d96c;--warning:#ffcc66;--danger:#ff6666;--syn-comment:#79879a;--syn-keyword:#ffa659;--syn-string:#d5ff80;--syn-number:#dfbfff;--syn-constant:#dfbfff;--syn-function:#ffcd66;--syn-type:#73d0ff;--syn-variable:#cccac2;--syn-property:#f28779;--syn-operator:#f29e74;--syn-punctuation:#cccac2b3;--syn-tag:#5ccfe6;--syn-attribute:#ffcd66}:root[data-theme="catppuccin-latte"]{color-scheme:light;--bg:#eff1f5;--bg-raised:#e6e9ef;--bg-sunken:#e6e9ef;--bg-hover:#ccd0da80;--bg-selection:#7c7f934d;--line-highlight:#4c4f6912;--fg:#4c4f69;--fg-muted:#4c4f69;--fg-subtle:#8c8fa1;--border:#acb0be;--border-strong:#828597;--accent:#8230e7;--accent-fg:#dce0e8;--link:#155dec;--focus-ring:#8839ef;--caret:#dc8a78;--gutter-fg:#8c8fa1;--info:#1e66f5;--success:#3f9e2a;--warning:#ef5b00;--danger:#d20f39;--syn-comment:#5f6174;--syn-keyword:#812ee6;--syn-string:#1c7200;--syn-number:#ac3f00;--syn-constant:#ac3f00;--syn-function:#0c56e4;--syn-type:#8d5601;--syn-variable:#4c4f69;--syn-property:#4c4f69;--syn-operator:#006d73;--syn-punctuation:#5f6174;--syn-tag:#0c56e4;--syn-attribute:#8d5601}:root[data-theme="catppuccin-mocha"]{color-scheme:dark;--bg:#1e1e2e;--bg-raised:#181825;--bg-sunken:#11111b;--bg-hover:#31324480;--bg-selection:#9399b240;--line-highlight:#cdd6f412;--fg:#cdd6f4;--fg-muted:#cdd6f4;--fg-subtle:#7f849c;--border:#585b70;--border-strong:#7f849c;--accent:#cba6f7;--accent-fg:#11111b;--link:#89b4fa;--focus-ring:#cba6f7;--caret:#f5e0dc;--gutter-fg:#7f849c;--info:#89b4fa;--success:#a6e3a1;--warning:#fab387;--danger:#f38ba8;--syn-comment:#9399b2;--syn-keyword:#cba6f7;--syn-string:#a6e3a1;--syn-number:#fab387;--syn-constant:#fab387;--syn-function:#89b4fa;--syn-type:#f9e2af;--syn-variable:#cdd6f4;--syn-property:#cdd6f4;--syn-operator:#94e2d5;--syn-punctuation:#9399b2;--syn-tag:#89b4fa;--syn-attribute:#f9e2af}:root[data-theme="dracula"]{color-scheme:dark;--bg:#282a36;--bg-raised:#21222c;--bg-sunken:#191a21;--bg-hover:#44475a75;--bg-selection:#44475a;--line-highlight:#44475a;--fg:#f8f8f2;--fg-muted:#f8f8f2;--fg-subtle:#6272a4;--border:#bd93f9;--border-strong:#6272a4;--accent:#ff79c6;--accent-fg:#3e3e3a;--link:#8be9fd;--focus-ring:#6272a4;--caret:#f8f8f2;--gutter-fg:#6272a4;--info:#8be9fd;--success:#50fa7b;--warning:#f1fa8c;--danger:#ff5555;--syn-comment:#a3b5eb;--syn-keyword:#ff93cf;--syn-string:#f1fa8c;--syn-number:#c9a6fe;--syn-constant:#c9a6fe;--syn-function:#50fa7b;--syn-type:#8be9fd;--syn-variable:#f8f8f2;--syn-property:#f8f8f2;--syn-operator:#ff93cf;--syn-punctuation:#f8f8f2;--syn-tag:#ff93cf;--syn-attribute:#50fa7b}:root[data-theme="github-light"]{color-scheme:light;--bg:#ffffff;--bg-raised:#f6f8fa;--bg-sunken:#f6f8fa;--bg-hover:#eaeef280;--bg-selection:#afb8c133;--line-highlight:#eaeef280;--fg:#1f2328;--fg-muted:#656d76;--fg-subtle:#8c959f;--border:#d0d7de;--border-strong:#88919b;--accent:#0969da;--accent-fg:#ffffff;--link:#0969da;--focus-ring:#0969da;--caret:#0969da;--gutter-fg:#8c959f;--info:#0969da;--success:#1a7f37;--warning:#9a6700;--danger:#cf222e;--syn-comment:#68707a;--syn-keyword:#cf222e;--syn-string:#0a3069;--syn-number:#0550ae;--syn-constant:#0550ae;--syn-function:#8250df;--syn-type:#953800;--syn-variable:#1f2328;--syn-property:#1f2328;--syn-operator:#cf222e;--syn-punctuation:#1f2328;--syn-tag:#116329;--syn-attribute:#0550ae}:root[data-theme="gruvbox-dark"]{color-scheme:dark;--bg:#282828;--bg-raised:#282828;--bg-sunken:#282828;--bg-hover:#3c383680;--bg-selection:#689d6a40;--line-highlight:#3c383660;--fg:#ebdbb2;--fg-muted:#d5c4a1;--fg-subtle:#665c54;--border:#3c3836;--border-strong:#796f66;--accent:#458588;--accent-fg:#160f00;--link:#83a598;--focus-ring:#74706d;--caret:#ebdbb2;--gutter-fg:#665c54;--info:#458588;--success:#b8bb26;--warning:#d79921;--danger:#d62e25;--syn-comment:#a29383;--syn-keyword:#fe604b;--syn-string:#b8bb26;--syn-number:#d3869b;--syn-constant:#d3869b;--syn-function:#fabd2f;--syn-type:#fabd2f;--syn-variable:#83a598;--syn-property:#83a598;--syn-operator:#8ec07c;--syn-punctuation:#a89984;--syn-tag:#8ec07c;--syn-attribute:#fabd2f}:root[data-theme="gruvbox-light"]{color-scheme:light;--bg:#fbf1c7;--bg-raised:#fbf1c7;--bg-sunken:#fbf1c7;--bg-hover:#ebdbb280;--bg-selection:#689d6a40;--line-highlight:#ebdbb260;--fg:#3c3836;--fg-muted:#504945;--fg-subtle:#bdae93;--border:#ebdbb2;--border-strong:#98896f;--accent:#458588;--accent-fg:#160f00;--link:#076678;--focus-ring:#988963;--caret:#3c3836;--gutter-fg:#bdae93;--info:#458588;--success:#79740e;--warning:#b98000;--danger:#cc241d;--syn-comment:#756658;--syn-keyword:#9d0006;--syn-string:#706b00;--syn-number:#8f3f71;--syn-constant:#8f3f71;--syn-function:#945d00;--syn-type:#945d00;--syn-variable:#076678;--syn-property:#076678;--syn-operator:#3c7452;--syn-punctuation:#73675d;--syn-tag:#3c7452;--syn-attribute:#945d00}:root[data-theme="monokai-pro"]{color-scheme:dark;--bg:#2d2a2e;--bg-raised:#221f22;--bg-sunken:#19181a;--bg-hover:#fcfcfa0c;--bg-selection:#c1c0c026;--line-highlight:#fcfcfa0c;--fg:#fcfcfa;--fg-muted:#939293;--fg-subtle:#5b595c;--border:#19181a;--border-strong:#757376;--accent:#ffd866;--accent-fg:#2d2a2e;--link:#ffd866;--focus-ring:#757375;--caret:#fcfcfa;--gutter-fg:#5b595c;--info:#78dce8;--success:#a9dc76;--warning:#fc9867;--danger:#ff6188;--syn-comment:#8b898b;--syn-keyword:#ff6188;--syn-string:#ffd866;--syn-number:#ab9df2;--syn-constant:#ab9df2;--syn-function:#a9dc76;--syn-type:#78dce8;--syn-variable:#fcfcfa;--syn-property:#fcfcfa;--syn-operator:#ff6188;--syn-punctuation:#939293;--syn-tag:#ff6188;--syn-attribute:#78dce8}:root[data-theme="nord"]{color-scheme:dark;--bg:#2e3440;--bg-raised:#2e3440;--bg-sunken:#2e3440;--bg-hover:#3b4252;--bg-selection:#434c5ecc;--line-highlight:#3b4252;--fg:#d8dee9;--fg-muted:#d8dee9e6;--fg-subtle:#4c566a;--border:#3b4252;--border-strong:#727d92;--accent:#88c0d0;--accent-fg:#2e3440;--link:#88c0d0;--focus-ring:#757d8f;--caret:#d8dee9;--gutter-fg:#4c566a;--info:#81a1c1;--success:#a3be8c;--warning:#ebcb8b;--danger:#bf616a;--syn-comment:#a0aeca;--syn-keyword:#90b1d1;--syn-string:#a3be8c;--syn-number:#c8a2c1;--syn-constant:#90b1d1;--syn-function:#88c0d0;--syn-type:#8fbcbb;--syn-variable:#d8dee9;--syn-property:#d8dee9;--syn-operator:#90b1d1;--syn-punctuation:#eceff4;--syn-tag:#90b1d1;--syn-attribute:#8fbcbb}:root[data-theme="one-dark-pro"]{color-scheme:dark;--bg:#282c34;--bg-raised:#21252b;--bg-sunken:#21252b;--bg-hover:#2c313a;--bg-selection:#67769660;--line-highlight:#2c313c;--fg:#abb2bf;--fg-muted:#abb2bf;--fg-subtle:#495162;--border:#3e4452;--border-strong:#6c7587;--accent:#4771c5;--accent-fg:#f8fafd;--link:#61afef;--focus-ring:#6e7584;--caret:#528bff;--gutter-fg:#495162;--info:#4aa5f0;--success:#8cc265;--warning:#d19a66;--danger:#ca483f;--syn-comment:#9398a2;--syn-keyword:#c87adf;--syn-string:#98c379;--syn-number:#d19a66;--syn-constant:#d19a66;--syn-function:#61afef;--syn-type:#e5c07b;--syn-variable:#e9747d;--syn-property:#e9747d;--syn-operator:#56b6c2;--syn-punctuation:#abb2bf;--syn-tag:#e9747d;--syn-attribute:#d19a66}:root[data-theme="solarized-light"]{color-scheme:light;--bg:#fdf6e3;--bg-raised:#eee8d5;--bg-sunken:#eee8d5;--bg-hover:#dfca8844;--bg-selection:#eee8d5;--line-highlight:#eee8d5;--fg:#576c74;--fg-muted:#576c74;--fg-subtle:#b49471;--border:#ddd6c1;--border-strong:#9f7f5d;--accent:#b58900;--accent-fg:#2f291b;--link:#006dae;--focus-ring:#9f7f5d;--caret:#657b83;--gutter-fg:#b49471;--info:#268bd2;--success:#849800;--warning:#b48800;--danger:#dc322f;--syn-comment:#5f6b6b;--syn-keyword:#606f00;--syn-string:#01756e;--syn-number:#c22374;--syn-constant:#856300;--syn-function:#006dae;--syn-type:#bb3e00;--syn-variable:#006dae;--syn-property:#006dae;--syn-operator:#606f00;--syn-punctuation:#576c74;--syn-tag:#006dae;--syn-attribute:#5f6b6b}:root[data-theme="tokyo-night"]{color-scheme:dark;--bg:#1a1b26;--bg-raised:#16161e;--bg-sunken:#16161e;--bg-hover:#13131a;--bg-selection:#515c7e4d;--line-highlight:#1e202e;--fg:#a9b1d6;--fg-muted:#7c829d;--fg-subtle:#363b54;--border:#101014;--border-strong:#606681;--accent:#3d59a1;--accent-fg:#ffffff;--link:#6284bc;--focus-ring:#4764ad;--caret:#c0caf5;--gutter-fg:#363b54;--info:#0da0ba;--success:#449dab;--warning:#e0af68;--danger:#db4b4b;--syn-comment:#7c86ac;--syn-keyword:#bb9af7;--syn-string:#9ece6a;--syn-number:#ff9e64;--syn-constant:#ff9e64;--syn-function:#7aa2f7;--syn-type:#c0caf5;--syn-variable:#c0caf5;--syn-property:#7dcfff;--syn-operator:#89ddff;--syn-punctuation:#89ddff;--syn-tag:#f7768e;--syn-attribute:#bb9af7}}@layer reset,tokens,base,components,utilities;@font-face{font-family:"JetBrains Mono";src:url("../fonts/JetBrainsMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url("../fonts/JetBrainsMono-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"JetBrains Mono Fallback";src:local("Menlo"),local("Menlo-Regular"),local("DejaVu Sans Mono"),local("Liberation Mono"),local("Courier New"),local("FreeMono");font-weight:100 900;font-style:normal;font-display:swap;size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@layer reset{*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}nav ul{list-style:none;padding:0}}@layer base{:root{--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--measure:72ch}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:1.0625rem;line-height:1.65;padding:1.5rem 1rem 4rem}main{max-width:var(--measure);margin-inline:auto}::selection{background:var(--bg-selection)}h1,h2,h3,h4,h5,h6{line-height:1.25;margin-block:2rem 0.75rem;text-wrap:balance}h1{font-size:2rem;margin-top:0}h2{font-size:1.5rem;padding-bottom:0.25rem;border-bottom:1px solid var(--border)}h3{font-size:1.25rem}h4{font-size:1.0625rem}p,ul,ol,pre,table,details,blockquote{margin-block:0 1rem}.description{color:var(--fg-muted);font-size:1.125rem}a{color:var(--link);text-decoration:underline;text-underline-offset:0.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}ul,ol{padding-left:1.5rem}li + li{margin-top:0.25rem}li>ul,li>ol{margin-block:0.25rem 0}blockquote{padding-left:1rem;border-left:3px solid var(--border-strong);color:var(--fg-muted)}hr{border:0;border-top:1px solid var(--border);margin-block:2rem}code,pre,kbd,samp{font-family:var(--font-mono);font-size:0.9em}code{background:var(--bg-sunken);padding:0.1em 0.35em;border-radius:4px}pre{background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;padding:0.875rem 1rem;overflow-x:auto;line-height:1.5}pre code{background:none;padding:0;border-radius:0;font-size:inherit}table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}th,td{border:1px solid var(--border);padding:0.4rem 0.75rem;text-align:left;vertical-align:top}th{background:var(--bg-raised)}details{border:1px solid var(--border);border-radius:6px;padding:0.5rem 0.75rem}details[open]>summary{margin-bottom:0.5rem}summary{cursor:pointer;font-weight:600}@media (prefers-reduced-motion:no-preference){a,summary{transition:color 120ms ease,background-color 120ms ease}}}@layer utilities{.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@layer utilities{@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:150ms}.site-header{view-transition-name:site-header}.sidebar{view-transition-name:sidebar}.statusbar{view-transition-name:statusbar}.header-tab[aria-current]{view-transition-name:nav-tab-indicator}.sidebar>nav .tree-group>a[aria-current="page"],.sidebar>nav:not(:has(.tree-group>a[aria-current="page"])) a[aria-current="page"]{view-transition-name:sidebar-current}::view-transition-group(nav-tab-indicator),::view-transition-group(sidebar-current){animation-duration:150ms;animation-timing-function:ease}:root{interpolate-size:allow-keywords}.sidebar>nav details::details-content{block-size:0;overflow:clip;transition:block-size 150ms ease,content-visibility 150ms ease allow-discrete}.sidebar>nav details[open]::details-content{block-size:auto}.outline a,.outline-details a{transition:background-color 150ms ease,box-shadow 150ms ease,color 150ms ease}.search-dialog[open],.search-dialog[open]::backdrop{animation:search-fade 120ms ease-out}@keyframes search-fade{from{opacity:0}}.editor-line{--slot:80ms;max-width:max-content;overflow:hidden;border-inline-end:0.125em solid transparent;animation:editor-type var(--slot) steps(60,end) backwards,editor-caret var(--slot) step-end;animation-delay:calc(var(--line,0) * var(--slot))}.editor-line:last-child{animation:editor-type var(--slot) steps(60,end) backwards,editor-caret var(--slot) step-end,editor-blink 0.4s step-end 3;animation-delay:calc(var(--line,0) * var(--slot)),calc(var(--line,0) * var(--slot)),calc((var(--line,0) + 1) * var(--slot))}.editor-line:nth-child(2){--line:1}.editor-line:nth-child(3){--line:2}.editor-line:nth-child(4){--line:3}.editor-line:nth-child(5){--line:4}.editor-line:nth-child(6){--line:5}.editor-line:nth-child(7){--line:6}.editor-line:nth-child(8){--line:7}.editor-line:nth-child(9){--line:8}.editor-line:nth-child(10){--line:9}.editor-line:nth-child(11){--line:10}.editor-line:nth-child(12){--line:11}.editor-line:nth-child(13){--line:12}@keyframes editor-type{from{width:0}to{width:60ch}}@keyframes editor-caret{from,to{border-inline-end-color:var(--caret)}}@keyframes editor-blink{from{border-inline-end-color:var(--caret)}50%{border-inline-end-color:transparent}}}}@layer components{.admonition{margin-block:0 1rem;padding:0.5rem 1rem;background:var(--bg-raised);color:var(--fg);border-left:4px solid var(--info);border-radius:0 6px 6px 0}.admonition>:last-child{margin-bottom:0}.admonition-title{font-weight:700;margin-block:0 0.25rem}.admonition-note{border-left-color:var(--info)}.admonition-tip{border-left-color:var(--success)}.admonition-warning{border-left-color:var(--warning)}.admonition-danger{border-left-color:var(--danger)}.loader-tabs{margin-block:0 1rem}.loader-panel + .loader-panel{margin-top:1rem}.loader-tablist{display:flex;flex-wrap:wrap;gap:0.25rem;border-bottom:1px solid var(--border);margin-bottom:0.75rem}.loader-tab{background:none;border:0;border-bottom:2px solid transparent;padding:0.4rem 0.75rem;color:var(--fg-muted);cursor:pointer}.loader-tab[aria-selected="true"]{color:var(--fg);border-bottom-color:var(--accent)}.loader-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}figure.code{position:relative}.code-copy{position:absolute;top:0.375rem;right:0.375rem;padding:0.2rem 0.6rem;background:var(--bg);color:var(--fg-muted);border:1px solid var(--border);border-radius:4px;font:inherit;font-size:0.8em;cursor:pointer;opacity:0}figure.code:hover .code-copy,.code-copy:focus-visible{opacity:1}.code-copy:hover{color:var(--fg)}.code-copy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:none){.code-copy{opacity:1}}@media (prefers-reduced-motion:no-preference){.code-copy{transition:opacity 0.15s}}}@layer components{figure.code{margin:0 0 1rem;background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;min-width:0}figure.code figcaption{padding:0.375rem 1rem;border-bottom:1px solid var(--border);color:var(--fg);font-family:var(--font-mono);font-size:0.85em}figure.code pre{margin:0;border:0;border-radius:0;background:none;color:var(--fg);overflow-x:auto;white-space:pre}.s-comment{color:var(--syn-comment);font-style:italic}.s-keyword{color:var(--syn-keyword)}.s-string{color:var(--syn-string)}.s-number{color:var(--syn-number)}.s-constant{color:var(--syn-constant)}.s-function{color:var(--syn-function)}.s-type{color:var(--syn-type)}.s-variable{color:var(--syn-variable)}.s-property{color:var(--syn-property)}.s-operator{color:var(--syn-operator)}.s-punctuation{color:var(--syn-punctuation)}.s-tag{color:var(--syn-tag)}.s-attribute{color:var(--syn-attribute)}}@layer components{:root{--header-h:2.75rem;--statusbar-h:1.5rem;--sidebar-w:17rem;--outline-w:14rem;--minimap-w:48px}body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"header" "main" "footer";min-height:100vh;min-height:100dvh;padding:0}.site-header{grid-area:header}main{grid-area:main;justify-self:center;width:100%;max-width:calc(var(--measure) + 4rem);padding:1.25rem 1rem 2.5rem}body>footer{grid-area:footer;min-width:0}.outline,.minimap{display:none}:is(h1,h2,h3,h4,h5,h6)[id],:target{scroll-margin-top:calc(var(--header-h) + 0.75rem)}.skip-link{position:absolute;top:0.5rem;left:0.5rem;z-index:100;padding:0.5rem 0.875rem;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-raised);color:var(--fg);font-weight:600}.skip-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.skip-link:not(:focus-visible){width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}main nav[aria-label="Breadcrumb"] ol{display:flex;flex-wrap:wrap;gap:0.25rem 0.5rem;margin-bottom:0.75rem;padding:0;list-style:none;color:var(--fg-muted);font-size:0.875rem}main nav[aria-label="Breadcrumb"] li + li{margin-top:0}main nav[aria-label="Breadcrumb"] li + li::before{content:"›";margin-right:0.5rem}main nav[aria-label="Breadcrumb"] a{color:inherit}main nav[aria-label="Breadcrumb"] a[aria-current]{color:var(--fg);text-decoration:none}.draft-banner{padding:0.25rem 0.75rem;border-left:3px solid var(--warning);background:var(--bg-raised);font-weight:700}.page-meta{display:flex;flex-wrap:wrap;gap:0 0.5rem;margin-bottom:1.25rem;color:var(--fg-muted);font-size:0.875rem}.page-meta>p{margin:0}.page-meta>p + p::before{content:"·";margin-right:0.5rem}main>nav[aria-label="Previous and next pages"]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.75rem;margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--border)}main>nav[aria-label="Previous and next pages"] a[rel="next"]{margin-left:auto;text-align:right}@media (min-width:900px){body{padding-bottom:var(--statusbar-h)}body:has(>.sidebar){grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-areas:"header header" "sidebar main" "sidebar footer"}}@media (min-width:1280px){body:has(>.sidebar){grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--outline-w) var(--minimap-w);grid-template-areas:"header header header header" "sidebar main outline minimap" "sidebar footer outline minimap"}body:not(:has(>.sidebar)):has(>.outline){grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--measure) + 4rem)) minmax(0,1fr);grid-template-areas:"header header header" ". main outline" ". footer outline"}.outline{display:block}.minimap{display:block;grid-area:minimap;position:relative}body:has(>.outline) .outline-details{display:none}}}@layer components{.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:stretch;min-width:0;height:var(--header-h);border-bottom:1px solid var(--border);background:var(--bg-raised);color:var(--fg)}.wordmark{display:flex;flex:none;align-items:center;padding-inline:1rem;color:var(--fg);font-family:var(--font-mono);font-weight:700;text-decoration:none}.header-tabs{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}.header-tab{display:flex;flex:none;align-items:center;padding-inline:1rem;border-top:2px solid transparent;border-right:1px solid var(--border);color:var(--fg-muted);font-size:0.9375rem;text-decoration:none}.header-tab:first-child{border-left:1px solid var(--border)}.header-tab:hover{color:var(--fg)}.header-tab[aria-current]{margin-bottom:-1px;border-top-color:var(--accent);background:var(--bg);color:var(--fg);font-weight:700}.header-actions{display:flex;align-items:center;gap:0.5rem;margin-left:auto;padding-inline:0.5rem}.menu-button{display:flex;flex:none;align-items:center;order:-1;padding-inline:1rem;border:0;border-right:1px solid var(--border);background:none;color:var(--fg);cursor:pointer}.menu-button:hover{background:var(--bg-hover)}.menu-button::before{content:"";width:1rem;height:0.75rem;margin-right:0.5rem;border-block:2px solid currentColor;background:linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat}body:not(:has(>.sidebar)) .menu-button{display:none}@media (min-width:900px){.menu-button{display:none}}}@layer components{.sidebar{position:fixed;inset:0 auto 0 0;width:min(20rem,85vw);height:100vh;height:100dvh;max-height:none;margin:0;padding:0.75rem;overflow-y:auto;border:0;border-right:1px solid var(--border);background:var(--bg-raised);color:var(--fg);font-size:0.9375rem}.sidebar:popover-open{display:flex;flex-direction:column;gap:0.75rem}.sidebar::backdrop{background:color-mix(in srgb,var(--bg-sunken) 70%,transparent)}.sidebar-close,.sidebar-theme{align-self:flex-start;padding:0.25rem 0.75rem;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg);color:var(--fg);cursor:pointer}.sidebar-close{align-self:flex-end}.sidebar-theme{margin-top:auto}.sidebar>details{padding:0.25rem 0.5rem;background:var(--bg)}.sidebar>details>summary{font-size:0.875rem}.sidebar>details ul{margin:0;padding:0;list-style:none}.sidebar>details a{display:block;padding:0.125rem 0.375rem;border-radius:3px;color:var(--fg);text-decoration:none}.sidebar>details a:hover{background:var(--bg-hover)}.sidebar>details a[aria-current]{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent);font-weight:700}.project-kind{color:var(--fg-muted);font-size:0.8125rem}.sidebar>details a[aria-current] .project-kind{color:var(--fg)}.section-switch{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.section-switch a{flex:1;padding:0.25rem 0.5rem;color:var(--fg-muted);text-align:center;text-decoration:none}.section-switch a + a{border-left:1px solid var(--border)}.section-switch a:hover{color:var(--fg);background:var(--bg-hover)}.section-switch a[aria-current]{background:var(--bg);box-shadow:inset 0 -2px 0 var(--accent);color:var(--fg);font-weight:700}.sidebar>nav ul{margin:0;padding:0;list-style:none}.sidebar>nav ul ul{margin-left:0.4375rem;padding-left:0.5rem;border-left:1px solid var(--border)}.sidebar>nav li + li{margin-top:0}.sidebar>nav :is(a,.tree-label){display:block;flex:1;min-width:0;padding:0.125rem 0.375rem;border-radius:3px;color:var(--fg);line-height:1.5;text-decoration:none}.sidebar>nav a:hover{background:var(--bg-hover)}.sidebar>nav a[aria-current="page"]{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent);font-weight:700}.sidebar>nav details{margin:0;padding:0;border:0;border-radius:0}.sidebar>nav details[open]>summary{margin-bottom:0}.sidebar>nav summary{display:flex;align-items:center;font-weight:400;list-style:none}.sidebar>nav summary::-webkit-details-marker{display:none}.sidebar>nav .tree-group{position:relative}.sidebar>nav .tree-group>:is(a,.tree-label){position:absolute;inset:0 0 auto 0.875rem}.sidebar>nav .tree-group>.tree-label{pointer-events:none}.sidebar>nav .tree-group>details>summary{min-height:calc(1.5em + 0.25rem);cursor:pointer}.tree-chevron{flex:none;width:0.875rem;height:0.875rem;display:grid;place-items:center;color:var(--fg-muted)}.tree-chevron::before{content:"";border-block:4px solid transparent;border-left:5px solid currentColor}.sidebar>nav details[open]>summary>.tree-chevron::before{rotate:90deg}@media (min-width:900px){.sidebar{display:flex;flex-direction:column;gap:0.75rem;grid-area:sidebar;position:sticky;top:var(--header-h);inset-inline:auto;bottom:auto;align-self:start;width:auto;height:calc(100dvh - var(--header-h) - var(--statusbar-h));z-index:5}.sidebar:popover-open{position:fixed;top:var(--header-h);left:0;width:var(--sidebar-w)}.sidebar::backdrop{background:none}.sidebar-close,.sidebar-theme{display:none}}}@layer components{.outline{grid-area:outline;position:sticky;top:var(--header-h);align-self:start;max-height:calc(100dvh - var(--header-h) - var(--statusbar-h));overflow-y:auto;padding:1.5rem 1rem 1rem 0.5rem;font-size:0.875rem}.outline-title{margin-bottom:0.5rem;color:var(--fg-muted);font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.outline ul,.outline-details ul{margin:0;padding:0;list-style:none}.outline li + li,.outline-details li + li{margin-top:0}.outline a,.outline-details a{display:block;padding:0.125rem 0.5rem;border-radius:3px;color:var(--fg-muted);line-height:1.45;text-decoration:none}.outline a:hover,.outline-details a:hover{color:var(--fg);background:var(--bg-hover)}.outline-3 a{padding-left:1.25rem}.outline a[aria-current]{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent);color:var(--fg);font-weight:700}.outline-details{margin-bottom:1.5rem;font-size:0.9375rem}}@layer components{.colophon{max-width:calc(var(--measure) + 2rem);margin-inline:auto;padding:1.25rem 1rem 1.5rem;border-top:1px solid var(--border);color:var(--fg-muted);font-size:0.8125rem;line-height:1.5}.colophon p{margin:0}.colophon p + p{margin-top:0.25rem}}@layer components{.theme-picker{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;background:color-mix(in srgb,var(--bg-sunken) 55%,transparent)}.theme-picker[hidden]{display:none}.tp-panel{display:flex;flex-direction:column;width:min(36rem,100%);max-height:70vh;padding:0.375rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-raised);color:var(--fg);box-shadow:0 12px 32px -8px var(--bg-sunken)}.tp-title{margin:0.125rem 0.25rem 0.375rem;font-size:0.8125rem;font-weight:600;color:var(--fg-muted)}.tp-filter{width:100%;margin:0;padding:0.375rem 0.5rem;border:1px solid var(--focus-ring);border-radius:4px;background:var(--bg);color:var(--fg);font:inherit;caret-color:var(--caret)}.tp-filter:focus-visible{outline:1px solid var(--focus-ring);outline-offset:0}.tp-list{overflow-y:auto;margin-top:0.375rem;overscroll-behavior:contain}.tp-group{padding:0.5rem 0.5rem 0.125rem;font-size:0.75rem;font-weight:600;color:var(--fg-muted)}.theme-picker [role="option"]{display:flex;align-items:center;gap:0.625rem;padding:0.3125rem 0.5rem;border-radius:4px;cursor:pointer}.theme-picker [role="option"]:hover{background:var(--bg-hover)}.theme-picker [role="option"][aria-selected="true"]{background:var(--bg-selection);box-shadow:inset 2px 0 0 var(--focus-ring)}.tp-swatches{display:inline-flex;flex:none;overflow:hidden;border:1px solid var(--border-strong);border-radius:3px}.tp-swatches span{width:0.75rem;height:1rem}.tp-empty{margin:0;padding:0.5rem;color:var(--fg-muted)}.theme-picker [hidden]{display:none}}@layer components{.statusbar{container:statusbar / inline-size;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 0.25rem;min-height:var(--statusbar-h);padding:0 0.5rem;border-top:1px solid var(--border);background:var(--bg-sunken);color:var(--fg);font-family:var(--font-mono);font-size:0.75rem;line-height:1}.status-facts,.status-end{display:flex;flex-wrap:wrap;align-items:center;min-width:0}.status-end{margin-left:auto}.status-item{display:inline-flex;align-items:center;gap:0.375rem;min-height:calc(var(--statusbar-h) - 1px);padding:0 0.5rem;border:0;border-radius:0;background:none;color:inherit;font:inherit;white-space:nowrap;text-decoration:none}.status-item svg{flex:none;width:12px;height:12px}a.status-item,button.status-item{cursor:pointer}a.status-item:hover,button.status-item:hover{background:var(--bg-hover);color:var(--fg)}@media (min-width:900px){.statusbar{position:fixed;inset:auto 0 0 0;z-index:30;flex-wrap:nowrap;height:var(--statusbar-h);overflow:hidden}.status-facts,.status-end{flex-wrap:nowrap}.status-facts{flex:1 1 auto;overflow:hidden}.status-end{flex:none}}.status-loaders{white-space:normal}@media (min-width:900px){.status-loaders{white-space:nowrap}}@container statusbar (max-width:72rem){.status-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@container statusbar (max-width:40rem){.status-updated{display:none}}}@layer components{.mm-track{position:sticky;top:var(--header-h);height:calc(100dvh - var(--header-h) - var(--statusbar-h));overflow:hidden;cursor:pointer;touch-action:none;user-select:none}.mm-track>div{position:absolute;top:0;left:8px;right:8px}.mm-bar{background:var(--fg-subtle)}.mm-track>.mm-h3{left:16px;opacity:0.7}.mm-block{background:var(--bg-hover)}.mm-track>.mm-view{left:2px;right:2px;border:1px solid var(--accent);border-radius:2px;background:color-mix(in srgb,var(--accent) 12%,transparent)}}@layer components{.infobox,.glance{max-width:22rem;margin-block:1rem;padding:0.75rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:0.9375rem}.glance{max-width:none}.glance-title{margin:0 0 0.5rem;font-weight:700}.infobox-image{display:block;max-width:100%;height:auto;margin-bottom:0.75rem;border-radius:4px}.infobox dl,.glance dl{margin:0}.glance dl{display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem}.infobox-row{display:flex;flex-wrap:wrap;gap:0.25rem 0.75rem;padding-block:0.25rem}.infobox .infobox-row + .infobox-row{border-top:1px solid var(--border)}.infobox dt,.glance dt{flex:0 0 6rem;color:var(--fg-muted)}.glance dt{flex-basis:auto}.infobox dd,.glance dd{flex:1 1 8rem;min-width:0;margin:0;overflow-wrap:anywhere}.glance dd{flex:0 1 auto}.infobox ul,.glance ul{display:flex;flex-wrap:wrap;gap:0.25rem 0.5rem;margin:0;padding:0;list-style:none}.chips li,.infobox-tags li{padding:0 0.5rem;border:1px solid var(--border);border-radius:999px;font-size:0.875em}.copy-field{display:inline-flex;align-items:center;gap:0.5rem;max-width:100%}.copy-field code{font-family:var(--font-mono);overflow-wrap:anywhere}.copy-field-block{display:flex}.copy-field-block pre{flex:1 1 auto;min-width:0;margin:0;padding:0.25rem 0.5rem;overflow-x:auto;border:1px solid var(--border);border-radius:4px}.copy-field-btn{flex:none;padding:0.1rem 0.5rem;background:var(--bg);color:var(--fg-muted);border:1px solid var(--border);border-radius:4px;font:inherit;font-size:0.8em;cursor:pointer}.copy-field-btn[hidden]{display:none}.copy-field-btn:hover{color:var(--fg)}.copy-field-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.removed-banner{margin-block:1rem}.contents-list ul,.needs-list ul{padding-left:1.25rem}.contents-desc{color:var(--fg-muted)}.contents-folder{font-weight:700}}@layer components{.compat-matrix{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.compat-matrix:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.compat-matrix table{border-collapse:separate;border-spacing:0;width:100%;font-size:0.875rem}.compat-matrix caption{caption-side:top;padding:0.5rem 0.75rem;text-align:start;color:var(--fg-muted)}.compat-matrix th,.compat-matrix td{padding:0.375rem 0.75rem;border-top:1px solid var(--border);text-align:start;white-space:nowrap}.compat-matrix thead th{background:var(--bg-sunken);color:var(--fg);font-family:var(--font-mono)}.compat-matrix tbody th[scope='row'],.compat-matrix thead th:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--bg-raised);border-inline-end:1px solid var(--border-strong);font-family:var(--font-mono);font-weight:600}.compat-matrix thead th:first-child{background:var(--bg-sunken)}.compat-icon{display:inline-block;width:1.25em;text-align:center;font-weight:700}.compat-range{color:var(--fg-muted);font-family:var(--font-mono);font-size:0.8125rem}.compat-full .compat-icon{color:var(--accent)}.compat-partial .compat-icon{color:var(--warning)}.compat-none{color:var(--fg-muted)}}@layer components{.project-filter{display:flex;flex-wrap:wrap;align-items:end;gap:0.75rem 1rem;margin-block:1rem}.project-filter[hidden]{display:none}.project-filter-field{display:flex;flex-direction:column;gap:0.25rem;font-size:0.875rem;color:var(--fg-muted)}.project-filter select{min-width:8rem;padding:0.25rem 0.5rem;background:var(--bg-raised);color:var(--fg);border:1px solid var(--border-strong);border-radius:4px;font:inherit}.project-filter select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-count{margin:0;font-size:0.875rem;color:var(--fg-muted)}.project-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;margin:1rem 0;padding:0;list-style:none}.project-card{display:flex;flex-direction:column;gap:0.5rem;padding:1rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:6px}.project-card[hidden]{display:none}.project-card p{margin:0}.project-card-head{display:flex;align-items:center;gap:0.75rem}.project-card-title{margin:0;font-size:1.125rem}.project-icon{flex:none;border-radius:8px;background:var(--bg-sunken)}.project-summary{flex:1 1 auto}.project-facts,.project-compat{font-size:0.875rem;color:var(--fg-muted)}.project-version,.project-mc{font-family:var(--font-mono)}.project-links{font-size:0.875rem}.project-empty{margin-block:1rem;color:var(--fg-muted)}.badge{display:inline-block;padding:0 0.5rem;border:1px solid var(--border-strong);border-radius:999px;font-size:0.75rem;line-height:1.6;color:var(--fg)}.badge-released{border-color:var(--success)}.badge-in-review,.badge-in-development{border-color:var(--info)}.badge-archived{border-style:dashed}.badge-beta,.badge-alpha{border-color:var(--warning)}.chips{display:inline-flex;flex-wrap:wrap;gap:0.25rem}.chip{padding:0 0.5rem;border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-size:0.8125rem;color:var(--fg)}.project-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1rem}.project-header h1{margin:0}.project-header p{margin:0.25rem 0}.project-buttons{display:flex;flex-wrap:wrap;gap:0.5rem;margin-block:1rem}.button{display:inline-block;padding:0.375rem 0.875rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-raised);color:var(--fg);font-weight:600;text-decoration:none}.button:hover{background:var(--bg-hover)}.button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.button-primary:hover{background:var(--accent);color:var(--accent-fg);text-decoration:underline}.project-section{margin-block:2rem}.compat-matrix table,.table-scroll table{display:table;overflow:visible;margin:0}.table-scroll{overflow-x:auto;max-width:100%;margin-block:0 1rem}.table-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-jars{border-collapse:collapse;font-size:0.875rem}.project-jars th,.project-jars td{padding:0.375rem 0.75rem;border-top:1px solid var(--border);text-align:start}.project-jars thead th{background:var(--bg-sunken)}.project-jars tbody th{font-weight:400}.project-uses{padding-inline-start:1.25rem}.back-link{margin:0 0 0.5rem;font-size:0.875rem}.changelog-version + .changelog-version{border-top:1px solid var(--border)}.changelog-meta{color:var(--fg-muted);font-size:0.875rem}.changelog-empty{color:var(--fg-muted);font-style:italic}}@layer components{.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem}.gallery-item{margin:0;overflow:hidden;background:var(--bg-raised);border:1px solid var(--border);border-radius:6px}.gallery-item img{display:block;width:100%;height:auto;background:var(--bg-sunken)}.gallery-item figcaption{padding:0.5rem 0.75rem;font-size:0.875rem;color:var(--fg-muted)}.gallery-item figcaption strong{color:var(--fg)}}@layer components{.version-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.25rem 1rem;margin-block:0 1rem;padding:0.5rem 1rem;background:var(--bg-raised);color:var(--fg);border-left:4px solid var(--warning);border-radius:0 6px 6px 0}.version-banner p{margin:0}.version-banner-text{font-weight:700}.version-banner-links{display:flex;flex-wrap:wrap;gap:0.25rem 1rem}.version-banner a{color:var(--link)}}@layer components{.start-here,.api-card{margin-block:1.5rem;padding:0.75rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.start-here h2,.api-card h2{margin-top:0}.start-here ol{margin-bottom:0}.api-card>:last-child{margin-bottom:0}.api-card-pending{color:var(--fg-muted)}.api-packages{padding-left:1.25rem}.api-packages code{background:none;padding:0}.example-meta,.migration-header{margin-block:0 1rem;color:var(--fg-muted);font-size:0.9375rem}.migration-header b{color:var(--fg)}figure.code.example-code{border-left:3px solid var(--accent)}article.docs-guide ~ nav[aria-label="Previous and next pages"] a[rel="next"]{padding:0.5rem 1rem;border:1px solid var(--accent);border-radius:6px;font-weight:700}}@layer components{.search-button{display:flex;align-items:center;gap:0.75rem;min-width:0;padding:0.25rem 0.375rem 0.25rem 0.625rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg-muted);font:inherit;font-size:0.875rem;cursor:pointer}.search-button:hover{border-color:var(--border-strong);color:var(--fg)}.search-button[hidden]{display:none}.search-kbd{padding:0 0.3125rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-raised);color:var(--fg-muted);font-size:0.75rem;line-height:1.5}@media (max-width:599px){.search-kbd{display:none}}.search-dialog{width:min(40rem,100% - 2rem);max-width:none;max-height:min(36rem,100dvh - 14vh - 1rem);margin:12vh auto auto;padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-raised);color:var(--fg);box-shadow:0 12px 32px -8px var(--bg-sunken)}.search-dialog::backdrop{background:color-mix(in srgb,var(--bg-sunken) 55%,transparent)}.sp-panel{display:flex;flex-direction:column;max-height:inherit;padding:0.5rem}.sp-input{width:100%;margin:0;padding:0.5rem 0.625rem;border:1px solid var(--focus-ring);border-radius:4px;background:var(--bg);color:var(--fg);font:inherit;caret-color:var(--caret)}.sp-input:focus-visible{outline:1px solid var(--focus-ring);outline-offset:0}.sp-scopes{display:flex;flex-wrap:wrap;gap:0.375rem;margin:0.5rem 0 0;padding:0;border:0}.sp-chip{padding:0.125rem 0.625rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--fg-muted);font-size:0.8125rem;cursor:pointer}.sp-chip:hover{color:var(--fg)}.sp-chip:has(:checked){border-color:var(--focus-ring);color:var(--fg);font-weight:600}.sp-chip:has(:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.sp-list{flex:1 1 auto;min-height:0;margin-top:0.5rem;overflow-y:auto;overscroll-behavior:contain}.sp-result{display:grid;grid-template-columns:1fr auto;gap:0.125rem 0.75rem;padding:0.375rem 0.5rem;border-radius:4px;color:var(--fg);text-decoration:none}.sp-result:hover{background:var(--bg-hover)}.sp-result[aria-selected="true"]{background:var(--bg-selection);box-shadow:inset 2px 0 0 var(--focus-ring)}.sp-title{font-weight:600;overflow-wrap:anywhere}.sp-tag{align-self:start;padding:0 0.375rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg-muted);font-size:0.75rem;white-space:nowrap}.sp-tag:empty{display:none}.sp-excerpt{grid-column:1 / -1;color:var(--fg-muted);font-size:0.875rem;overflow-wrap:anywhere}.sp-result[aria-selected="true"] .sp-excerpt{color:var(--fg)}.sp-excerpt mark{background:var(--bg-selection);color:var(--fg);font-weight:600}.sp-result[aria-selected="true"] mark{background:transparent;text-decoration:underline}.sp-empty{margin:0.75rem 0.5rem 0.25rem;color:var(--fg-muted)}.sp-note{margin:0.5rem 0.5rem 0.25rem;color:var(--fg-muted);font-size:0.8125rem}.sp-link,.sp-more{padding:0;border:0;background:none;color:var(--link);font:inherit;text-decoration:underline;cursor:pointer}.sp-more{align-self:flex-start;margin:0.375rem 0.5rem 0}.sp-status{margin:0.5rem 0.5rem 0;color:var(--fg-muted);font-size:0.75rem}.search-dialog [hidden]{display:none}}@layer components{main:has(>.home){max-width:76rem}.home-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:center;padding-block:1.5rem 1rem}@media (min-width:900px){.home-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem;padding-block:3rem 2rem}}.home-intro h1{font-family:var(--font-mono);font-size:clamp(2.25rem,1.5rem + 3vw,3.25rem);letter-spacing:-0.02em;margin-bottom:0.75rem}.home-tagline{color:var(--fg-muted);font-size:1.25rem;max-width:32ch}.home-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-block:1.5rem 0}.editor{margin:0;min-width:0;overflow:hidden;background:var(--bg-sunken);border:1px solid var(--border);border-radius:8px;font-family:var(--font-mono);font-size:0.875rem}.editor-tabs{display:flex;background:var(--bg-raised);border-bottom:1px solid var(--border);line-height:1;user-select:none}.editor-tab{padding:0.625rem 1rem;color:var(--fg-muted);border-right:1px solid var(--border)}.editor-tab-active{color:var(--fg);background:var(--bg-sunken);box-shadow:inset 0 2px 0 var(--accent);margin-bottom:-1px;border-bottom:1px solid var(--bg-sunken)}.editor-body{display:grid;grid-template-columns:auto minmax(0,1fr)}.editor-body pre{margin:0;padding:0.875rem 1rem 1rem;border:0;border-radius:0;background:none;font-size:inherit;line-height:1.7;white-space:pre}.editor-gutter{counter-reset:line;padding-inline:1rem 0.5rem;text-align:right;color:var(--gutter-fg);user-select:none}.editor-gutter>span{counter-increment:line}.editor-gutter>span::before{content:counter(line)}.editor-code{color:var(--fg);overflow-x:auto;padding-left:0.75rem}.editor-code:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.editor-line{display:inline-block;vertical-align:top}.editor-status{display:flex;flex-wrap:wrap;gap:0 1.5rem;margin:0;padding:0.3rem 1rem;background:var(--bg-raised);border-top:1px solid var(--border);color:var(--fg);font-size:0.75rem;line-height:1.5}.editor-branch{color:var(--fg-muted)}.home-projects,.home-compat{margin-block:2.5rem}.home-more{margin:0}.home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1px;margin:1rem 0;padding:0;list-style:none;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.home-stat{display:flex;flex-direction:column;gap:0.25rem;margin:0;padding:1.25rem 1.5rem;background:var(--bg-sunken);color:var(--fg)}.home-stat-value{font-family:var(--font-mono);font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:600;line-height:1.1;color:var(--syn-number);font-variant-numeric:tabular-nums}.home-stat-label{font-size:0.9375rem}}