.action_button{--c-shift:0rem;justify-content:center;align-items:center;gap:var(--space-2);height:2.75rem;padding-inline:var(--space-5);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-none);white-space:nowrap;transition:var(--transition-colors), var(--transition-pressable);border:1px solid #0000;display:inline-flex}.action_button[data-tone=contrast]{background:var(--action-contrast);color:var(--ink-inverse)}.action_button[data-tone=contrast]:hover{--c-shift:.125rem;background:var(--action-contrast-hover)}.action_button[data-tone=outline]{border-color:var(--border-strong);background:var(--bg-surface);color:var(--ink-main)}.action_button[data-tone=outline]:hover{--c-shift:.125rem;border-color:var(--action-primary);color:var(--action-primary)}.action_button[data-tone=ghost]{height:auto;color:var(--action-primary);padding-inline:0}.action_button[data-tone=ghost]:hover{--c-shift:.125rem;color:var(--action-primary-hover)}.action_button-arrow{transform:translateX(var(--c-shift));transition:transform var(--duration-fast) var(--ease-standard)}.callout_block{--c-accent:var(--border-strong);padding:var(--space-5);border:1px solid var(--border-base);border-inline-start:2px solid var(--c-accent);border-radius:var(--radius-md);background:var(--bg-surface)}.callout_block[data-tone=law]{--c-accent:var(--action-primary)}.callout_block[data-tone=warn]{--c-accent:var(--intent-warning-base)}.callout_block-mark{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--c-accent), transparent 88%);width:1.5rem;height:1.5rem;color:var(--c-accent);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-none);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.callout_block-body{flex-grow:1;min-width:0}.callout_block-title{color:var(--ink-main);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.callout_block-prose{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.code_block{--c-rule:var(--border-base);border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--bg-sunken);overflow:hidden}.code_block[data-tone=wrong]{--c-rule:color-mix(in srgb, var(--intent-critical-base), transparent 65%)}.code_block[data-tone=right]{--c-rule:color-mix(in srgb, var(--intent-success-base), transparent 60%)}.code_block-chrome{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-block-end:1px solid var(--c-rule);background:var(--bg-surface);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-none);display:flex}.code_block-file{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code_block-lang{color:var(--ink-faint);letter-spacing:var(--tracking-wider);text-transform:uppercase;flex-shrink:0}.code_block-pre{padding:var(--space-4);scrollbar-width:thin;-webkit-overflow-scrolling:touch;margin:0;overflow-x:auto}.code_block-code{color:var(--syntax-ink);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);tab-size:2;white-space:pre;display:block}.code_block-token[data-token=comment]{color:var(--syntax-muted);font-style:italic}.code_block-token[data-token=punctuation],.code_block-token[data-token=meta]{color:var(--syntax-muted)}.code_block-token[data-token=selector]{color:var(--syntax-accent);font-weight:var(--weight-medium)}.code_block-token[data-token=attribute]{color:var(--syntax-accent)}.code_block-token[data-token=keyword]{color:var(--syntax-accent);font-weight:var(--weight-medium)}.code_block-token[data-token=property]{color:var(--syntax-ink)}.code_block-token[data-token=tag]{color:var(--syntax-ink);font-weight:var(--weight-medium)}.code_block-token[data-token=value]{color:var(--syntax-ink)}.code_block-token[data-token=variable],.code_block-token[data-token=function],.code_block-token[data-token=string],.code_block-token[data-token=number]{color:var(--syntax-cool)}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff")}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-italic.CTF9u33F.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-italic.BlcgWI5J.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");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}*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%}body{min-height:100dvh;line-height:var(--leading-base);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::selection{background:color-mix(in srgb, var(--brand-primary), transparent 75%)}[id]{scroll-margin-block-start:var(--space-24)}:root{color-scheme:light;--palette-white:oklch(100% 0 0);--palette-black:oklch(0% 0 0);--palette-stone-50:oklch(98.5% .001 106.423);--palette-stone-100:oklch(97% .001 106.424);--palette-stone-200:oklch(92.3% .003 48.717);--palette-stone-300:oklch(86.9% .005 56.366);--palette-stone-400:oklch(70.9% .01 56.259);--palette-stone-500:oklch(55.3% .013 58.071);--palette-stone-600:oklch(44.4% .011 73.639);--palette-stone-700:oklch(37.4% .01 67.558);--palette-stone-800:oklch(26.8% .007 34.298);--palette-stone-900:oklch(21.6% .006 56.043);--palette-stone-950:oklch(14.7% .004 49.25);--palette-beam-300:oklch(87% .09 45);--palette-beam-400:oklch(80% .15 40);--palette-beam-500:oklch(72% .19 33);--palette-beam-600:oklch(63% .2 28);--palette-beam-700:oklch(53% .19 27);--palette-beam-800:oklch(46% .16 27);--palette-cyan-400:oklch(82% .09 205);--palette-cyan-700:oklch(50% .09 220);--palette-green-500:oklch(72.3% .219 149.579);--palette-yellow-500:oklch(79.5% .184 86.05);--palette-red-500:oklch(63.7% .237 25.33);--typeface-instrument-serif:"Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;--typeface-instrument-sans:"Instrument Sans Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--typeface-jetbrains-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", "Menlo", monospace;--theme-light-bg-page:var(--palette-stone-50);--theme-light-bg-surface:var(--palette-white);--theme-light-bg-surface-hover:var(--palette-stone-100);--theme-light-bg-overlay:var(--palette-white);--theme-light-bg-sunken:var(--palette-stone-100);--theme-light-ink-main:var(--palette-stone-900);--theme-light-ink-muted:var(--palette-stone-600);--theme-light-ink-faint:var(--palette-stone-500);--theme-light-ink-inverse:var(--palette-white);--theme-light-border-base:var(--palette-stone-200);--theme-light-border-strong:var(--palette-stone-300);--theme-light-action-primary:var(--palette-beam-700);--theme-light-action-primary-hover:var(--palette-beam-800);--theme-light-action-neutral:var(--palette-stone-200);--theme-light-action-neutral-hover:var(--palette-stone-300);--theme-light-action-contrast:var(--palette-stone-900);--theme-light-action-contrast-hover:var(--palette-stone-950);--theme-light-brand-primary:var(--palette-beam-600);--theme-light-brand-glow:var(--palette-beam-400);--theme-light-shadow-close:0 1px 1px 0 color-mix(in srgb, var(--palette-stone-950), transparent 90%);--theme-light-shadow-base:0 4px 6px -1px color-mix(in srgb, var(--palette-stone-950), transparent 85%);--theme-light-shadow-far:0 10px 15px -3px color-mix(in srgb, var(--palette-stone-950), transparent 80%);--theme-light-intent-success-subtle:color-mix(in srgb, var(--palette-green-500), var(--palette-white) 85%);--theme-light-intent-warning-subtle:color-mix(in srgb, var(--palette-yellow-500), var(--palette-white) 85%);--theme-light-intent-critical-subtle:color-mix(in srgb, var(--palette-red-500), var(--palette-white) 85%);--theme-light-syntax-ink:var(--palette-stone-800);--theme-light-syntax-muted:var(--palette-stone-500);--theme-light-syntax-accent:var(--palette-beam-700);--theme-light-syntax-cool:var(--palette-cyan-700);--theme-light-mix-contrast:black;--theme-dark-bg-page:var(--palette-stone-950);--theme-dark-bg-surface:var(--palette-stone-900);--theme-dark-bg-surface-hover:var(--palette-stone-800);--theme-dark-bg-overlay:var(--palette-stone-800);--theme-dark-bg-sunken:var(--palette-black);--theme-dark-ink-main:var(--palette-stone-100);--theme-dark-ink-muted:var(--palette-stone-400);--theme-dark-ink-faint:var(--palette-stone-500);--theme-dark-ink-inverse:var(--palette-stone-900);--theme-dark-border-base:var(--palette-stone-800);--theme-dark-border-strong:var(--palette-stone-700);--theme-dark-action-primary:var(--palette-beam-400);--theme-dark-action-primary-hover:var(--palette-beam-300);--theme-dark-action-neutral:var(--palette-stone-800);--theme-dark-action-neutral-hover:var(--palette-stone-700);--theme-dark-action-contrast:var(--palette-stone-100);--theme-dark-action-contrast-hover:var(--palette-white);--theme-dark-brand-primary:var(--palette-beam-500);--theme-dark-brand-glow:var(--palette-beam-400);--theme-dark-shadow-close:0 1px 2px 0 color-mix(in srgb, var(--palette-black), transparent 50%);--theme-dark-shadow-base:0 4px 6px -1px color-mix(in srgb, var(--palette-black), transparent 40%);--theme-dark-shadow-far:0 10px 15px -3px color-mix(in srgb, var(--palette-black), transparent 30%);--theme-dark-intent-success-subtle:color-mix(in srgb, var(--palette-green-500), var(--palette-stone-900) 85%);--theme-dark-intent-warning-subtle:color-mix(in srgb, var(--palette-yellow-500), var(--palette-stone-900) 85%);--theme-dark-intent-critical-subtle:color-mix(in srgb, var(--palette-red-500), var(--palette-stone-900) 85%);--theme-dark-syntax-ink:var(--palette-stone-200);--theme-dark-syntax-muted:var(--palette-stone-500);--theme-dark-syntax-accent:var(--palette-beam-400);--theme-dark-syntax-cool:var(--palette-cyan-400);--theme-dark-mix-contrast:white;--font-heading:var(--typeface-instrument-serif);--font-body:var(--typeface-instrument-sans);--font-mono:var(--typeface-jetbrains-mono);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--text-5xs:.25rem;--text-4xs:.375rem;--text-3xs:.5rem;--text-2xs:.625rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--text-9xl:8rem;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-base:1.5;--leading-relaxed:1.75;--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-base:0em;--tracking-wide:.04em;--tracking-wider:.12em;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--opacity-disabled:.5;--opacity-muted:.7;--z-sink:-1;--z-pinned:100;--z-dropdown:200;--z-overlay:300;--z-toast:400;--z-max:9999;--duration-fast:.15s;--duration-base:.3s;--duration-slow:.5s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-spring:linear(0, .6 15%, 1.1 30%, 1 100%);--transition-pressable:transform var(--duration-fast) var(--ease-standard), filter var(--duration-fast) var(--ease-standard);--transition-colors:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);--border-focus:var(--palette-beam-500);--action-danger:var(--palette-red-500);--action-danger-hover:color-mix(in srgb, var(--palette-red-500), black 10%);--intent-success-base:var(--palette-green-500);--intent-success-strong:color-mix(in srgb, var(--palette-green-500), black 40%);--intent-warning-base:var(--palette-yellow-500);--intent-warning-strong:color-mix(in srgb, var(--palette-yellow-500), black 40%);--intent-critical-base:var(--palette-red-500);--intent-critical-strong:color-mix(in srgb, var(--palette-red-500), black 40%);--bg-scrim:color-mix(in srgb, var(--palette-stone-950), transparent 30%);--blur-faint:2px;--blur-soft:4px;--blur-base:8px;--blur-heavy:16px;--blur-dense:24px}[data-theme=light],[data-theme=dark] [data-theme=inverse]{--bg-page:var(--theme-light-bg-page);--bg-surface:var(--theme-light-bg-surface);--bg-surface-hover:var(--theme-light-bg-surface-hover);--bg-overlay:var(--theme-light-bg-overlay);--bg-sunken:var(--theme-light-bg-sunken);--ink-main:var(--theme-light-ink-main);--ink-muted:var(--theme-light-ink-muted);--ink-faint:var(--theme-light-ink-faint);--ink-inverse:var(--theme-light-ink-inverse);--border-base:var(--theme-light-border-base);--border-strong:var(--theme-light-border-strong);--action-primary:var(--theme-light-action-primary);--action-primary-hover:var(--theme-light-action-primary-hover);--action-neutral:var(--theme-light-action-neutral);--action-neutral-hover:var(--theme-light-action-neutral-hover);--action-contrast:var(--theme-light-action-contrast);--action-contrast-hover:var(--theme-light-action-contrast-hover);--brand-primary:var(--theme-light-brand-primary);--brand-glow:var(--theme-light-brand-glow);--shadow-close:var(--theme-light-shadow-close);--shadow-base:var(--theme-light-shadow-base);--shadow-far:var(--theme-light-shadow-far);--intent-success-subtle:var(--theme-light-intent-success-subtle);--intent-warning-subtle:var(--theme-light-intent-warning-subtle);--intent-critical-subtle:var(--theme-light-intent-critical-subtle);--syntax-ink:var(--theme-light-syntax-ink);--syntax-muted:var(--theme-light-syntax-muted);--syntax-accent:var(--theme-light-syntax-accent);--syntax-cool:var(--theme-light-syntax-cool);--mix-contrast:var(--theme-light-mix-contrast)}[data-theme=dark],:root:not([data-theme=dark]) [data-theme=inverse],[data-theme=light] [data-theme=inverse]{color-scheme:dark;--bg-page:var(--theme-dark-bg-page);--bg-surface:var(--theme-dark-bg-surface);--bg-surface-hover:var(--theme-dark-bg-surface-hover);--bg-overlay:var(--theme-dark-bg-overlay);--bg-sunken:var(--theme-dark-bg-sunken);--ink-main:var(--theme-dark-ink-main);--ink-muted:var(--theme-dark-ink-muted);--ink-faint:var(--theme-dark-ink-faint);--ink-inverse:var(--theme-dark-ink-inverse);--border-base:var(--theme-dark-border-base);--border-strong:var(--theme-dark-border-strong);--action-primary:var(--theme-dark-action-primary);--action-primary-hover:var(--theme-dark-action-primary-hover);--action-neutral:var(--theme-dark-action-neutral);--action-neutral-hover:var(--theme-dark-action-neutral-hover);--action-contrast:var(--theme-dark-action-contrast);--action-contrast-hover:var(--theme-dark-action-contrast-hover);--brand-primary:var(--theme-dark-brand-primary);--brand-glow:var(--theme-dark-brand-glow);--shadow-close:var(--theme-dark-shadow-close);--shadow-base:var(--theme-dark-shadow-base);--shadow-far:var(--theme-dark-shadow-far);--intent-success-subtle:var(--theme-dark-intent-success-subtle);--intent-warning-subtle:var(--theme-dark-intent-warning-subtle);--intent-critical-subtle:var(--theme-dark-intent-critical-subtle);--syntax-ink:var(--theme-dark-syntax-ink);--syntax-muted:var(--theme-dark-syntax-muted);--syntax-accent:var(--theme-dark-syntax-accent);--syntax-cool:var(--theme-dark-syntax-cool);--mix-contrast:var(--theme-dark-mix-contrast)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}.l_stack{flex-direction:column;justify-content:flex-start;display:flex}.l_stack[data-align=center]{align-items:center}.l_stack[data-align=start]{align-items:flex-start}.l_stack[data-align=end]{align-items:flex-end}.l_stack[data-align=stretch]{align-items:stretch}.l_stack[data-justify=center]{justify-content:center}.l_stack[data-justify=start]{justify-content:flex-start}.l_stack[data-justify=between]{justify-content:space-between}.l_stack[data-justify=end]{justify-content:flex-end}.l_cluster{flex-flow:wrap;align-items:center;display:flex}.l_cluster[data-nowrap]{flex-wrap:nowrap}.l_cluster[data-align=start]{align-items:flex-start}.l_cluster[data-align=end]{align-items:flex-end}.l_cluster[data-align=baseline]{align-items:baseline}.l_cluster[data-justify=start]{justify-content:flex-start}.l_cluster[data-justify=center]{justify-content:center}.l_cluster[data-justify=between]{justify-content:space-between}.l_cluster[data-justify=end]{justify-content:flex-end}.l_cluster[data-reverse]{flex-direction:row-reverse}.l_grid{display:grid}.l_grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.l_grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.l_grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.l_grid[data-layout=sidebar]{grid-template-columns:minmax(0,1fr)}@media (width>=64rem){.l_grid[data-layout=sidebar]{grid-template-columns:fit-content(20rem) minmax(0,1fr)}}.l_grid[data-cols=auto]{--c-min-col-width:16rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--c-min-col-width)), 1fr))}.l_grid[data-min=xs]{--c-min-col-width:10rem}.l_grid[data-min=sm]{--c-min-col-width:13rem}.l_grid[data-min=md]{--c-min-col-width:16rem}.l_grid[data-min=lg]{--c-min-col-width:20rem}.l_grid[data-min=xl]{--c-min-col-width:26rem}.l_spacer{flex-grow:1}:is(.l_stack,.l_cluster,.l_grid,.l_switcher)[data-gap="0"]{gap:0}:is(.l_stack,.l_cluster,.l_grid,.l_switcher)[data-gap="1"]{gap:var(--space-1)}:is(.l_stack,.l_cluster,.l_grid,.l_switcher)[data-gap="2"]{gap:var(--space-2)}:is(.l_stack,.l_cluster,.l_grid,.l_switcher)[data-gap="3"]{gap:var(--space-3)}:is(.l_stack,.l_cluster,.l_grid,.l_switcher)[data-gap="4"]{gap:var(--space-4)}:is(.l_stack,.l_cluster,.l_grid,.l_switcher)[data-gap="5"]{gap:var(--space-5)}:is(.l_stack,.l_cluster,.l_grid,.l_switcher)[data-gap="6"]{gap:var(--space-6)}:is(.l_stack,.l_cluster,.l_grid,.l_switcher)[data-gap="8"]{gap:var(--space-8)}:is(.l_stack,.l_cluster,.l_grid,.l_switcher)[data-gap="10"]{gap:var(--space-10)}:is(.l_stack,.l_cluster,.l_grid,.l_switcher)[data-gap="12"]{gap:var(--space-12)}:is(.l_stack,.l_cluster,.l_grid,.l_switcher)[data-gap="16"]{gap:var(--space-16)}:is(.l_stack,.l_cluster,.l_grid,.l_switcher)[data-gap="20"]{gap:var(--space-20)}:is(.l_stack,.l_cluster,.l_grid,.l_switcher)[data-gap="24"]{gap:var(--space-24)}:is(.l_stack,.l_cluster,.l_grid,.l_switcher)[data-gap="32"]{gap:var(--space-32)}:is(.l_stack,.l_cluster,.l_grid,.l_switcher)[data-gap=fluid-sm]{gap:clamp(1rem,.5rem + 1.25vw,1.5rem)}:is(.l_stack,.l_cluster,.l_grid,.l_switcher)[data-gap=fluid-md]{gap:clamp(1.5rem,.5rem + 2.5vw,2.5rem)}:is(.l_stack,.l_cluster,.l_grid,.l_switcher)[data-gap=fluid-lg]{gap:clamp(2.5rem,6.25vw,5rem)}:is(.l_stack,.l_cluster,.l_grid,.l_switcher)[data-gap=fluid-xl]{gap:clamp(4rem,10vw,8rem)}.l_container{width:100%;max-width:32rem;margin-inline:auto;padding-inline:clamp(1rem,2.5vw,2rem)}.l_container[data-size=prose]{max-width:65ch}.l_container[data-size=narrow]{max-width:44rem}.l_container[data-size=page]{max-width:72rem}.l_container[data-size=wide]{max-width:88rem}.l_container[data-size=fluid]{max-width:100%}.l_container[data-size=fluid] .l_container{padding-inline:0}.l_switcher{flex-direction:column;display:flex;container-type:inline-size}:where(.l_switcher)>*{width:100%}:has(>.l_switcher){container-type:inline-size}.l_switcher[data-align=start]{align-items:flex-start}.l_switcher[data-align=center]{align-items:center}.l_switcher[data-align=end]{align-items:flex-end}.l_switcher[data-align=stretch]{align-items:stretch}@container (width>=16rem){.l_switcher[data-threshold="3xs"]{flex-direction:row}:where(.l_switcher[data-threshold="3xs"])>*{width:auto}}@container (width>=18rem){.l_switcher[data-threshold="2xs"]{flex-direction:row}:where(.l_switcher[data-threshold="2xs"])>*{width:auto}}@container (width>=20rem){.l_switcher[data-threshold=xs]{flex-direction:row}:where(.l_switcher[data-threshold=xs])>*{width:auto}}@container (width>=24rem){.l_switcher[data-threshold=sm]{flex-direction:row}:where(.l_switcher[data-threshold=sm])>*{width:auto}}@container (width>=28rem){.l_switcher[data-threshold=md]{flex-direction:row}:where(.l_switcher[data-threshold=md])>*{width:auto}}@container (width>=32rem){.l_switcher[data-threshold=lg]{flex-direction:row}:where(.l_switcher[data-threshold=lg])>*{width:auto}}@container (width>=36rem){.l_switcher[data-threshold=xl]{flex-direction:row}:where(.l_switcher[data-threshold=xl])>*{width:auto}}@container (width>=42rem){.l_switcher[data-threshold="2xl"]{flex-direction:row}:where(.l_switcher[data-threshold="2xl"])>*{width:auto}}@container (width>=48rem){.l_switcher[data-threshold="3xl"]{flex-direction:row}:where(.l_switcher[data-threshold="3xl"])>*{width:auto}}@container (width>=56rem){.l_switcher[data-threshold="4xl"]{flex-direction:row}:where(.l_switcher[data-threshold="4xl"])>*{width:auto}}@container (width>=64rem){.l_switcher[data-threshold="5xl"]{flex-direction:row}:where(.l_switcher[data-threshold="5xl"])>*{width:auto}}@container (width>=72rem){.l_switcher[data-threshold="6xl"]{flex-direction:row}:where(.l_switcher[data-threshold="6xl"])>*{width:auto}}@container (width>=80rem){.l_switcher[data-threshold="7xl"]{flex-direction:row}:where(.l_switcher[data-threshold="7xl"])>*{width:auto}}:where(.u_reset_button){appearance:none;color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}:where(.u_reset_list){margin:0;padding:0;list-style:none}:where(.u_reset_input){appearance:none;color:inherit;font:inherit;background:0 0;border:none;margin:0;padding:0}.u_sr_only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u_truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u_nowrap{white-space:nowrap}.u_balance{text-wrap:balance}.u_pretty{text-wrap:pretty}.u_tabular{font-variant-numeric:tabular-nums}.u_selectable{user-select:text;-webkit-touch-callout:default;cursor:text}@media (prefers-reduced-motion:no-preference){.u_pressable:active:not([aria-disabled=true]):not([data-loading=true]){filter:brightness(.95);transform:scale(.97)}}.g_divider{background-color:var(--border-base);border:0;width:100%;height:1px;margin:0}.g_divider[data-variant=transparent]{background-color:#0000}.g_divider[data-orientation=vertical]{align-self:stretch;width:1px;height:auto}.g_spinner{border:2px solid var(--border-base);border-radius:var(--radius-full);border-top-color:var(--action-primary);width:1em;height:1em;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.g_icon_box{flex-shrink:0;justify-content:center;align-items:center;width:1.25em;height:1.25em;display:inline-flex}.g_icon_box[data-size=sm]{width:1em;height:1em}.g_icon_box[data-size=lg]{width:1.5em;height:1.5em}.g_eyebrow{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);line-height:var(--leading-none);text-transform:uppercase;display:block}.g_eyebrow[data-tone=accent]{color:var(--action-primary)}.g_tag{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border-base);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-none);white-space:nowrap;display:inline-flex}.g_tag[data-tone=accent]{border-color:color-mix(in srgb, var(--action-primary), transparent 60%);color:var(--action-primary)}.g_tag[data-tone=success]{border-color:color-mix(in srgb, var(--intent-success-base), transparent 55%);background:var(--intent-success-subtle);color:var(--intent-success-strong)}.g_tag[data-tone=critical]{border-color:color-mix(in srgb, var(--intent-critical-base), transparent 55%);background:var(--intent-critical-subtle);color:var(--intent-critical-strong)}.g_kbd{min-width:1.5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--ink-main);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-none);white-space:nowrap;border-bottom-width:2px;justify-content:center;align-items:center;display:inline-flex}.g_kbd+.g_kbd{margin-inline-start:var(--space-1)}.g_code{padding:var(--space-1);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink-main), transparent 92%);color:var(--ink-main);font-family:var(--font-mono);font-size:.9em;font-weight:var(--weight-medium);overflow-wrap:break-word}.g_code[data-tone=accent]{background:color-mix(in srgb, var(--action-primary), transparent 90%);color:var(--action-primary)}.g_prose{color:var(--ink-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);text-wrap:pretty}.g_prose>*+*{margin-block-start:var(--space-4)}.g_prose h2,.g_prose h3,.g_prose h4{color:var(--ink-main);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.g_prose h2{font-size:var(--text-2xl)}.g_prose h3{font-size:var(--text-xl)}.g_prose h4{font-size:var(--text-lg)}.g_prose>h2+*,.g_prose>h3+*,.g_prose>h4+*{margin-block-start:var(--space-3)}.g_prose>*+:is(h2,h3,h4){margin-block-start:var(--space-10)}.g_prose strong{color:var(--ink-main);font-weight:var(--weight-semibold)}.g_prose a{color:var(--action-primary);text-underline-offset:.2em;transition:var(--transition-colors);text-decoration:underline 1px}.g_prose a:hover{color:var(--action-primary-hover)}.g_prose ul,.g_prose ol{padding-inline-start:var(--space-5)}.g_prose li+li{margin-block-start:var(--space-2)}.g_prose li::marker{color:var(--ink-faint)}.g_prose code{padding:var(--space-1);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink-main), transparent 92%);color:var(--ink-main);font-family:var(--font-mono);font-size:.9em}.g_prose blockquote{border-inline-start:2px solid var(--action-primary);color:var(--ink-main);font-family:var(--font-heading);font-size:var(--text-xl);line-height:var(--leading-snug);padding-inline-start:var(--space-5)}.root_layout{--c-grid-size:4rem;--c-grid-line:color-mix(in srgb, var(--ink-main), transparent 94%);isolation:isolate;background:var(--bg-page);min-height:100dvh;color:var(--ink-main);font-size:var(--text-base);-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex}.root_layout-texture{z-index:var(--z-sink);pointer-events:none;background-image:linear-gradient(to right, var(--c-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--c-grid-line) 1px, transparent 1px);background-size:var(--c-grid-size) var(--c-grid-size);position:fixed;inset:0;mask-image:radial-gradient(100% 60% at 50% 0,#000,#0000 75%)}.root_layout-main{flex-grow:1}.root_layout-skip_link{z-index:var(--z-max);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-overlay);color:var(--ink-main);font-family:var(--font-mono);font-size:var(--text-sm);box-shadow:var(--shadow-far);transition:transform var(--duration-fast) var(--ease-enter);position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-200%)}.root_layout-skip_link:focus-visible{transform:translateY(0)}.beam_mark{--c-spectrum-play:paused;align-items:center;gap:var(--space-2);color:var(--ink-main);display:inline-flex}.beam_mark:hover{--c-spectrum-play:running}.beam_mark-glyph{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.5rem;height:1.5rem;overflow:visible}.beam_mark-prism{stroke-width:2px}.beam_mark-source{stroke:var(--ink-faint)}.beam_mark-spectrum{stroke:var(--brand-primary)}.beam_mark-wordmark{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-none)}@media (prefers-reduced-motion:no-preference){.beam_mark-ray{animation:beam_mark_pulse 1.2s var(--ease-standard) infinite;animation-play-state:var(--c-spectrum-play);animation-delay:calc(.1s * var(--c-ray-index,0))}.beam_mark-ray:nth-child(2){--c-ray-index:1}.beam_mark-ray:nth-child(3){--c-ray-index:2}.beam_mark-ray:nth-child(4){--c-ray-index:3}}@keyframes beam_mark_pulse{0%,to{opacity:1}50%{opacity:.25}}.site_footer{border-block-start:1px solid var(--border-base);background:var(--bg-page);margin-block-start:var(--space-24);padding-block:clamp(3rem,1rem + 5vw,5rem)}.site_footer-brand{max-width:26rem}.site_footer-blurb{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-wrap:pretty}.site_footer-columns{flex-grow:1}.site_footer-link_list{gap:var(--space-2);flex-direction:column;display:flex}.site_footer-link{color:var(--ink-muted);font-size:var(--text-sm);transition:var(--transition-colors)}.site_footer-link:hover{color:var(--action-primary)}.site_footer-fine_print{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-base);text-wrap:pretty}.theme_toggle{--c-dial-turn:0deg;border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--ink-muted);transition:var(--transition-colors), var(--transition-pressable);justify-content:center;align-items:center;display:inline-flex}.theme_toggle:hover{--c-dial-turn:180deg;background:var(--bg-surface-hover);color:var(--ink-main)}.theme_toggle-dial{width:1.125rem;height:1.125rem;transform:rotate(var(--c-dial-turn));transition:transform var(--duration-base) var(--ease-spring)}.site_header{z-index:var(--z-pinned);padding-block:var(--space-3);border-block-end:1px solid var(--border-base);background:color-mix(in srgb, var(--bg-page), transparent 20%);backdrop-filter:blur(var(--blur-base));position:sticky;inset-block-start:0}.site_header-home{border-radius:var(--radius-sm);transition:var(--transition-colors)}.site_header-home:hover{color:var(--action-primary)}.site_header-nav_list{align-items:center;gap:var(--space-1);display:flex}.site_header-nav_link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);transition:var(--transition-colors);display:block}.site_header-nav_link:hover{background:var(--bg-surface-hover);color:var(--ink-main)}.site_header-nav_link[aria-current=page]{color:var(--ink-main);font-weight:var(--weight-medium)}.site_header-icon_link{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--ink-muted);transition:var(--transition-colors);justify-content:center;align-items:center;display:inline-flex}.site_header-icon_link:hover{background:var(--bg-surface-hover);color:var(--ink-main)}@media (width<=30rem){.site_header-nav_link{padding-inline:var(--space-2)}}
