/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:var(--rb-font-body);--font-mono:var(--rb-font-mono);--color-orange-400:oklch(75% .183 55.934);--color-white:#fff;--spacing:.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=rerurate]{--rb-color-border:color-mix(in srgb, currentColor 18%, transparent);--rb-color-border-strong:color-mix(in srgb, currentColor 28%, transparent);--rb-color-code-background:color-mix(in srgb, var(--rb-color-ink) 8%, transparent)}:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-theme=dark]{--rb-color-code-background:color-mix(in srgb, var(--rb-color-ink) 12%, transparent);--rb-color-code-surface:color-mix(in srgb, var(--rb-color-ink) 12%, var(--rb-color-paper))}}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rb-color-paper:#1c1a17;--rb-color-surface:#26231f;--rb-color-surface-hover:#312d28;--rb-color-ink:#f6efe2;--rb-color-muted:#a79e8c;--rb-color-accent:#f66620;--rb-color-danger:#ff6b61;--rb-color-success:#74b386;--rb-color-code-background:var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-theme]){--rb-color-code-background:color-mix(in srgb, var(--rb-color-ink) 12%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-theme]){--rb-color-code-surface:var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-theme]){--rb-color-code-surface:color-mix(in srgb, var(--rb-color-ink) 12%, var(--rb-color-paper))}}:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-theme]){--rb-color-overlay:#0009}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rb-color-paper:#fafafa;--rb-color-surface:#fff;--rb-color-surface-hover:#f0f0f0;--rb-color-ink:#202020;--rb-color-muted:#6b6b6b;--rb-color-accent:#555;--rb-color-border:currentColor}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=riebeckite]{--rb-color-border:color-mix(in srgb, currentColor 18%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite]{--rb-color-border-strong:currentColor}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=riebeckite]{--rb-color-border-strong:color-mix(in srgb, currentColor 28%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite]{--rb-color-danger:#b42318;--rb-color-success:#047857;--rb-color-code-background:#eee;--rb-color-overlay:#0006;--rb-font-body:ui-sans-serif, system-ui, sans-serif;--rb-font-heading:var(--rb-font-body);--rb-font-mono:"SFMono-Regular", Consolas, monospace;--rb-space-1:.5rem;--rb-space-2:1rem;--rb-space-3:1.5rem;--rb-space-4:2rem;--rb-space-6:3rem;--rb-space-8:4rem;--rb-rule-width:1px;--rb-layout-page-max:80rem;--rb-layout-article-max:48rem;--rb-layout-sidebar:14rem;--rb-layout-gap:2rem;--rb-default-radius:.375rem;--rb-default-radius-sm:.25rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rb-color-paper:#17171a;--rb-color-surface:#212124;--rb-color-surface-hover:#2a2a2e;--rb-color-ink:#ebebee;--rb-color-muted:#9c9ca3;--rb-color-accent:#a3a3a3;--rb-color-danger:#e5484d;--rb-color-success:#30a46c;--rb-color-code-background:#242428;--rb-color-overlay:#0009}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root)[data-theme-name=riebeckite]:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rb-color-paper:#17171a;--rb-color-surface:#212124;--rb-color-surface-hover:#2a2a2e;--rb-color-ink:#ebebee;--rb-color-muted:#9c9ca3;--rb-color-accent:#a3a3a3;--rb-color-danger:#e5484d;--rb-color-success:#30a46c;--rb-color-code-background:#242428;--rb-color-overlay:#0009}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite][data-typography=serif]{--rb-font-body:Georgia, Cambria, "Times New Roman", Times, serif;--rb-font-heading:ui-sans-serif, system-ui, sans-serif}:is(:root,.rb-theme-root)[data-theme-name=riebeckite][data-typography=sans]{--rb-font-body:ui-sans-serif, system-ui, sans-serif;--rb-font-heading:var(--rb-font-body)}:is(:root,.rb-theme-root)[data-theme-name=riebeckite]{background:var(--rb-color-paper);color:var(--rb-color-ink);font-family:var(--rb-font-body);accent-color:var(--rb-color-accent);caret-color:var(--rb-color-accent)}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] ::selection{background:var(--rb-color-accent);color:var(--rb-color-paper)}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] :focus-visible{outline:2px solid var(--rb-color-accent);outline-offset:2px}:is(:root,.rb-theme-root)[data-theme-name=gruvbox]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rb-color-paper:#fbf1c7;--rb-color-surface:#f2e5bc;--rb-color-surface-hover:#ebdbb2;--rb-color-ink:#3c3836;--rb-color-muted:#665c54;--rb-color-accent:#076678;--rb-color-border:#d5c4a1;--rb-color-border-strong:#bdae93;--rb-color-danger:#9d0006;--rb-color-success:#79740e;--rb-color-code-background:#f2e5bc;--rb-color-overlay:#1d202166;--gruvbox-warning:#b57614;--gruvbox-focus-ring:#af3a03;--rb-font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rb-font-heading:var(--rb-font-body);--rb-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--rb-space-1:.5rem;--rb-space-2:1rem;--rb-space-3:1.5rem;--rb-space-4:2rem;--rb-space-6:3rem;--rb-space-8:4rem;--rb-rule-width:1px;--rb-layout-page-max:80rem;--rb-layout-article-max:48rem;--rb-layout-sidebar:14rem;--rb-layout-gap:2rem}:is(:root,.rb-theme-root)[data-theme-name=gruvbox][data-gruvbox-contrast=soft]{--rb-color-paper:#f2e5bc;--rb-color-surface:#ebdbb2;--rb-color-surface-hover:#d5c4a1;--rb-color-code-background:#ebdbb2}:is(:root,.rb-theme-root)[data-theme-name=gruvbox][data-gruvbox-contrast=hard]{--rb-color-paper:#f9f5d7;--rb-color-surface:#f2e5bc;--rb-color-surface-hover:#ebdbb2;--rb-color-code-background:#f2e5bc}:is(:root,.rb-theme-root)[data-theme-name=gruvbox][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rb-color-paper:#282828;--rb-color-surface:#32302f;--rb-color-surface-hover:#3c3836;--rb-color-ink:#ebdbb2;--rb-color-muted:#a89984;--rb-color-accent:#83a598;--rb-color-border:#504945;--rb-color-border-strong:#665c54;--rb-color-danger:#fb4934;--rb-color-success:#b8bb26;--rb-color-code-background:#1d2021;--rb-color-overlay:#0009;--gruvbox-warning:#fabd2f;--gruvbox-focus-ring:#fabd2f}:is(:root,.rb-theme-root)[data-theme-name=gruvbox][data-theme=dark][data-gruvbox-contrast=soft]{--rb-color-paper:#32302f;--rb-color-surface:#3c3836;--rb-color-surface-hover:#504945;--rb-color-code-background:#1d2021}:is(:root,.rb-theme-root)[data-theme-name=gruvbox][data-theme=dark][data-gruvbox-contrast=hard]{--rb-color-paper:#1d2021;--rb-color-surface:#282828;--rb-color-surface-hover:#32302f;--rb-color-code-background:#282828}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root)[data-theme-name=gruvbox]:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rb-color-paper:#282828;--rb-color-surface:#32302f;--rb-color-surface-hover:#3c3836;--rb-color-ink:#ebdbb2;--rb-color-muted:#a89984;--rb-color-accent:#83a598;--rb-color-border:#504945;--rb-color-border-strong:#665c54;--rb-color-danger:#fb4934;--rb-color-success:#b8bb26;--rb-color-code-background:#1d2021;--rb-color-overlay:#0009;--gruvbox-warning:#fabd2f;--gruvbox-focus-ring:#fabd2f}:is(:root,.rb-theme-root)[data-theme-name=gruvbox]:not([data-theme])[data-gruvbox-contrast=soft]{--rb-color-paper:#32302f;--rb-color-surface:#3c3836;--rb-color-surface-hover:#504945;--rb-color-code-background:#1d2021}:is(:root,.rb-theme-root)[data-theme-name=gruvbox]:not([data-theme])[data-gruvbox-contrast=hard]{--rb-color-paper:#1d2021;--rb-color-surface:#282828;--rb-color-surface-hover:#32302f;--rb-color-code-background:#282828}}:is(:root,.rb-theme-root)[data-theme-name=gruvbox][data-typography=serif]{--rb-font-body:Georgia, Cambria, "Times New Roman", Times, serif;--rb-font-heading:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:is(:root,.rb-theme-root)[data-theme-name=gruvbox][data-typography=sans]{--rb-font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rb-font-heading:var(--rb-font-body)}:is(:root,.rb-theme-root)[data-theme-name=gruvbox]{background:var(--rb-color-paper);color:var(--rb-color-ink);font-family:var(--rb-font-body);accent-color:var(--rb-color-accent);caret-color:var(--rb-color-accent)}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] ::selection{background:var(--rb-color-accent);color:var(--rb-color-paper)}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] :focus-visible{outline:2px solid var(--gruvbox-focus-ring);outline-offset:2px}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] *{scrollbar-color:var(--rb-color-muted) transparent;scrollbar-width:thin}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] ::-webkit-scrollbar{width:10px;height:10px}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] ::-webkit-scrollbar-thumb{background:var(--rb-color-muted);border:2px solid var(--rb-color-paper);border-radius:10px}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] ::-webkit-scrollbar-track{background:0 0}:is(:root,.rb-theme-root)[data-theme-name=minimal]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rb-color-paper:#fff;--rb-color-surface:#f7f7f7;--rb-color-surface-hover:#ececec;--rb-color-ink:#1a1a1a;--rb-color-muted:#6b6b6b;--rb-color-accent:#1a1a1a;--rb-color-border:currentColor}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=minimal]{--rb-color-border:color-mix(in srgb, currentColor 18%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=minimal]{--rb-color-border-strong:currentColor}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=minimal]{--rb-color-border-strong:color-mix(in srgb, currentColor 28%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=minimal]{--rb-color-danger:#b42318;--rb-color-success:#047857;--rb-color-code-background:#f2f2f2;--rb-color-overlay:#0006;--rb-font-body:ui-sans-serif, system-ui, sans-serif;--rb-font-heading:var(--rb-font-body);--rb-font-mono:"SFMono-Regular", Consolas, monospace;--rb-space-1:.5rem;--rb-space-2:1rem;--rb-space-3:1.5rem;--rb-space-4:2rem;--rb-space-6:3rem;--rb-space-8:4rem;--rb-rule-width:1px;--rb-layout-page-max:80rem;--rb-layout-article-max:43rem;--rb-layout-sidebar:14rem;--rb-layout-gap:2rem}:is(:root,.rb-theme-root)[data-theme-name=minimal][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rb-color-paper:#1a1a1a;--rb-color-surface:#242424;--rb-color-surface-hover:#2e2e2e;--rb-color-ink:#e5e5e5;--rb-color-muted:#9e9e9e;--rb-color-accent:#e5e5e5;--rb-color-danger:#e5484d;--rb-color-success:#30a46c;--rb-color-code-background:#262626;--rb-color-overlay:#0009}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root)[data-theme-name=minimal]:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rb-color-paper:#1a1a1a;--rb-color-surface:#242424;--rb-color-surface-hover:#2e2e2e;--rb-color-ink:#e5e5e5;--rb-color-muted:#9e9e9e;--rb-color-accent:#e5e5e5;--rb-color-danger:#e5484d;--rb-color-success:#30a46c;--rb-color-code-background:#262626;--rb-color-overlay:#0009}}:is(:root,.rb-theme-root)[data-theme-name=minimal][data-typography=serif]{--rb-font-body:Georgia, Cambria, "Times New Roman", Times, serif;--rb-font-heading:ui-sans-serif, system-ui, sans-serif}:is(:root,.rb-theme-root)[data-theme-name=minimal][data-typography=sans]{--rb-font-body:ui-sans-serif, system-ui, sans-serif;--rb-font-heading:var(--rb-font-body)}:is(:root,.rb-theme-root)[data-theme-name=minimal]{background:var(--rb-color-paper);color:var(--rb-color-ink);font-family:var(--rb-font-body);accent-color:var(--rb-color-accent);caret-color:var(--rb-color-accent)}:is(:root,.rb-theme-root)[data-theme-name=rerurate]{--rr-color-paper:#f6efe2;--rr-color-ink:#171717;--rr-color-orange:#f66620;--rr-space-1:.5rem;--rr-space-2:1rem;--rr-space-3:1.5rem;--rr-space-4:2rem;--rr-rule-width:1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rb-color-paper:#f6efe2;--rb-color-surface:#fdf8ee;--rb-color-surface-hover:#eae0cd;--rb-color-ink:#171717;--rb-color-muted:#6e6659;--rb-color-accent:#f66620;--rb-color-border:currentColor}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=rerurate]{--rb-color-border:color-mix(in srgb, currentColor 18%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=rerurate]{--rb-color-border-strong:currentColor}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=rerurate]{--rb-color-border-strong:color-mix(in srgb, currentColor 28%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=rerurate]{--rb-color-danger:#b3261e;--rb-color-success:#3e7c4f;--rb-color-code-background:var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=rerurate]{--rb-color-code-background:color-mix(in srgb, var(--rb-color-ink) 8%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=rerurate]{--rb-color-code-surface:#1c1a17;--rb-color-overlay:#0006;--rb-font-body:Futura, "Futura PT", "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "Noto Sans JP", "Yu Gothic", system-ui, sans-serif;--rb-font-heading:var(--rb-font-body);--rb-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", "Noto Sans Mono CJK JP", monospace;--rb-space-1:.5rem;--rb-space-2:1rem;--rb-space-3:1.5rem;--rb-space-4:2rem;--rb-space-6:3rem;--rb-space-8:4rem;--rb-rule-width:1px;--rb-layout-page-max:80rem;--rb-layout-article-max:48rem;--rb-layout-sidebar:14rem;--rb-layout-gap:2rem}:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rb-color-paper:#1c1a17;--rb-color-surface:#26231f;--rb-color-surface-hover:#312d28;--rb-color-ink:#f6efe2;--rb-color-muted:#a79e8c;--rb-color-accent:#f66620;--rb-color-danger:#ff6b61;--rb-color-success:#74b386;--rb-color-code-background:var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-theme=dark]{--rb-color-code-background:color-mix(in srgb, var(--rb-color-ink) 12%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-theme=dark]{--rb-color-code-surface:var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-theme=dark]{--rb-color-code-surface:color-mix(in srgb, var(--rb-color-ink) 12%, var(--rb-color-paper))}}:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-theme=dark]{--rb-color-overlay:#0009}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rb-color-paper:#1c1a17;--rb-color-surface:#26231f;--rb-color-surface-hover:#312d28;--rb-color-ink:#f6efe2;--rb-color-muted:#a79e8c;--rb-color-accent:#f66620;--rb-color-danger:#ff6b61;--rb-color-success:#74b386;--rb-color-code-background:var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-theme]){--rb-color-code-background:color-mix(in srgb, var(--rb-color-ink) 12%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-theme]){--rb-color-code-surface:var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-theme]){--rb-color-code-surface:color-mix(in srgb, var(--rb-color-ink) 12%, var(--rb-color-paper))}}:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-theme]){--rb-color-overlay:#0009}}:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-typography=serif]{--rb-font-body:Georgia, Cambria, "Times New Roman", Times, serif;--rb-font-heading:Futura, "Futura PT", "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "Noto Sans JP", "Yu Gothic", system-ui, sans-serif}:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-typography=sans]{--rb-font-body:Futura, "Futura PT", "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "Noto Sans JP", "Yu Gothic", system-ui, sans-serif;--rb-font-heading:var(--rb-font-body)}:is(:root,.rb-theme-root)[data-theme-name=rerurate]{background:var(--rb-color-paper);color:var(--rb-color-ink);font-family:var(--rb-font-body);accent-color:var(--rb-color-accent);caret-color:var(--rb-color-accent)}:is(:root,.rb-theme-root)[data-theme-name=rerurate] ::selection{background:var(--rb-color-accent);color:var(--rr-color-paper,#f6efe2)}:is(:root,.rb-theme-root)[data-theme-name=rerurate] :focus-visible{outline:2px solid var(--rb-color-accent);outline-offset:2px}:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-rerurate-initial-size=small]{--rr-initial-size:1.8em}:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-rerurate-initial-size=medium]{--rr-initial-size:2.4em}:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-rerurate-initial-size=large]{--rr-initial-size:3.2em}:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-rerurate-initial=on] .rb-article-content p:first-of-type:first-letter{float:left;color:var(--rb-color-accent);font-size:var(--rr-initial-size,2.4em);margin:.02em .12em 0 0;font-weight:700;line-height:1}:is(:root,.rb-theme-root)[data-theme-name=rerurate] *{scrollbar-color:var(--rb-color-muted) transparent;scrollbar-width:thin}:is(:root,.rb-theme-root)[data-theme-name=rerurate] ::-webkit-scrollbar{width:10px;height:10px}:is(:root,.rb-theme-root)[data-theme-name=rerurate] ::-webkit-scrollbar-thumb{background:var(--rb-color-muted);border:2px solid var(--rb-color-paper)}:is(:root,.rb-theme-root)[data-theme-name=rerurate] ::-webkit-scrollbar-track{background:0 0}:is(:root,.rb-theme-root)[data-theme-name=sakura]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rb-color-paper:#fff8fa;--rb-color-surface:#fff;--rb-color-surface-hover:#fdf0f5;--rb-color-ink:#4a2a3a;--rb-color-muted:#9a7a88;--rb-color-accent:#e8789f;--rb-color-border:currentColor}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura]{--rb-color-border:color-mix(in srgb, currentColor 18%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=sakura]{--rb-color-border-strong:currentColor}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura]{--rb-color-border-strong:color-mix(in srgb, currentColor 28%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=sakura]{--rb-color-danger:#b42318;--rb-color-success:#0f7b5f;--rb-color-code-background:var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura]{--rb-color-code-background:color-mix(in srgb, var(--rb-color-ink) 8%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=sakura]{--rb-color-overlay:#0006;--rb-font-body:"Source Serif 4", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", Georgia, serif;--rb-font-heading:var(--rb-font-body);--rb-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--rb-space-1:.5rem;--rb-space-2:1rem;--rb-space-3:1.5rem;--rb-space-4:2rem;--rb-space-6:3rem;--rb-space-8:4rem;--rb-rule-width:1px;--rb-layout-page-max:80rem;--rb-layout-article-max:46rem;--rb-layout-sidebar:14rem;--rb-layout-gap:2rem;--rb-sakura-radius:.625rem;--rb-sakura-radius-sm:.375rem}:is(:root,.rb-theme-root)[data-theme-name=sakura][data-sakura-roundness=crisp]{--rb-sakura-radius:2px;--rb-sakura-radius-sm:2px}:is(:root,.rb-theme-root)[data-theme-name=sakura][data-sakura-bloom=vivid]{--rb-color-accent:#d8558a;--rb-color-surface-hover:#fbdce9}:is(:root,.rb-theme-root)[data-theme-name=sakura][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rb-color-paper:#241520;--rb-color-surface:#2b1a26;--rb-color-surface-hover:#382330;--rb-color-ink:#f9e4ec;--rb-color-muted:#c9a7b6;--rb-color-accent:#f4a3c2;--rb-color-danger:#ff6369;--rb-color-success:#4ccc9a;--rb-color-code-background:var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura][data-theme=dark]{--rb-color-code-background:color-mix(in srgb, var(--rb-color-ink) 12%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=sakura][data-theme=dark]{--rb-color-overlay:#0009}:is(:root,.rb-theme-root)[data-theme-name=sakura][data-theme=dark][data-sakura-bloom=vivid]{--rb-color-accent:#f08aae;--rb-color-surface-hover:#42232f}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root)[data-theme-name=sakura]:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rb-color-paper:#241520;--rb-color-surface:#2b1a26;--rb-color-surface-hover:#382330;--rb-color-ink:#f9e4ec;--rb-color-muted:#c9a7b6;--rb-color-accent:#f4a3c2;--rb-color-danger:#ff6369;--rb-color-success:#4ccc9a;--rb-color-code-background:var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura]:not([data-theme]){--rb-color-code-background:color-mix(in srgb, var(--rb-color-ink) 12%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=sakura]:not([data-theme]){--rb-color-overlay:#0009}:is(:root,.rb-theme-root)[data-theme-name=sakura]:not([data-theme])[data-sakura-bloom=vivid]{--rb-color-accent:#f08aae;--rb-color-surface-hover:#42232f}}:is(:root,.rb-theme-root)[data-theme-name=sakura][data-typography=serif]{--rb-font-body:"Source Serif 4", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", Georgia, serif;--rb-font-heading:var(--rb-font-body)}:is(:root,.rb-theme-root)[data-theme-name=sakura][data-typography=sans]{--rb-font-body:ui-sans-serif, system-ui, "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;--rb-font-heading:var(--rb-font-body)}:is(:root,.rb-theme-root)[data-theme-name=sakura]{background:var(--rb-color-paper);color:var(--rb-color-ink);font-family:var(--rb-font-body);accent-color:var(--rb-color-accent);caret-color:var(--rb-color-accent)}:is(:root,.rb-theme-root)[data-theme-name=sakura] ::selection{background:var(--rb-color-accent);color:var(--rb-color-paper)}:is(:root,.rb-theme-root)[data-theme-name=sakura] :focus-visible{outline:2px solid var(--rb-color-accent);outline-offset:2px}:is(:root,.rb-theme-root)[data-theme-name=tokyonight]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rb-color-paper:#e1e2e7;--rb-color-surface:#d6d8df;--rb-color-surface-hover:#cbcdd6;--rb-color-ink:#343b58;--rb-color-muted:#5c6384;--rb-color-accent:#2e7de9;--rb-color-border:currentColor}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight]{--rb-color-border:color-mix(in srgb, currentColor 18%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight]{--rb-color-border-strong:currentColor}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight]{--rb-color-border-strong:color-mix(in srgb, currentColor 28%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight]{--rb-color-danger:#f52a65;--rb-color-success:#3e8e5a;--rb-color-code-background:var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight]{--rb-color-code-background:color-mix(in srgb, var(--rb-color-ink) 9%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight]{--rb-color-overlay:#0006;--rb-font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rb-font-heading:var(--rb-font-body);--rb-font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--rb-space-1:.5rem;--rb-space-2:1rem;--rb-space-3:1.5rem;--rb-space-4:2rem;--rb-space-6:3rem;--rb-space-8:4rem;--rb-rule-width:1px;--rb-layout-page-max:80rem;--rb-layout-article-max:48rem;--rb-layout-sidebar:14rem;--rb-layout-gap:2rem}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rb-color-paper:#1a1b26;--rb-color-surface:#212332;--rb-color-surface-hover:#2a2c40;--rb-color-ink:#c0caf5;--rb-color-muted:#7982a9;--rb-color-accent:#7aa2f7;--rb-color-danger:#f52a65;--rb-color-success:#9ece6a;--rb-color-code-background:var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-theme=dark]{--rb-color-code-background:color-mix(in srgb, var(--rb-color-ink) 10%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-theme=dark]{--rb-color-overlay:#0009}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root)[data-theme-name=tokyonight]:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rb-color-paper:#1a1b26;--rb-color-surface:#212332;--rb-color-surface-hover:#2a2c40;--rb-color-ink:#c0caf5;--rb-color-muted:#7982a9;--rb-color-accent:#7aa2f7;--rb-color-danger:#f52a65;--rb-color-success:#9ece6a;--rb-color-code-background:var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight]:not([data-theme]){--rb-color-code-background:color-mix(in srgb, var(--rb-color-ink) 10%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight]:not([data-theme]){--rb-color-overlay:#0009}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-typography=serif]{--rb-font-body:Georgia, Cambria, "Times New Roman", Times, serif;--rb-font-heading:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-typography=sans]{--rb-font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rb-font-heading:var(--rb-font-body)}:is(:root,.rb-theme-root)[data-theme-name=tokyonight]{background:var(--rb-color-paper);color:var(--rb-color-ink);font-family:var(--rb-font-body);accent-color:var(--rb-color-accent);caret-color:var(--rb-color-accent)}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] ::selection{background:var(--rb-color-accent);color:var(--rb-color-paper)}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] :focus-visible{outline:2px solid var(--rb-color-accent);outline-offset:2px}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-neon=on] :focus-visible{outline-color:var(--rb-color-accent);box-shadow:0 0 0 4px var(--rb-color-accent), 0 0 16px var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-neon=on] :focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--rb-color-accent) 30%, transparent), 0 0 16px color-mix(in srgb, var(--rb-color-accent) 40%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-neon=on] ::selection{background:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-neon=on] ::selection{background:color-mix(in srgb, var(--rb-color-accent) 85%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-neon=on] ::selection{color:var(--rb-color-paper)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-neon=on] ::selection{color:color-mix(in srgb, var(--rb-color-paper) 90%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] *{scrollbar-color:var(--rb-color-muted) transparent;scrollbar-width:thin}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] ::-webkit-scrollbar{width:10px;height:10px}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] ::-webkit-scrollbar-thumb{background:var(--rb-color-muted);border:2px solid var(--rb-color-paper);border-radius:10px}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-neon=on] ::-webkit-scrollbar-thumb{background:var(--rb-color-accent)}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] ::-webkit-scrollbar-track{background:0 0}}@layer components{.rb-article-body{padding-inline:var(--rb-space-2)}:is(:root,.rb-theme-root)[data-article-layout=full-width] .rb-article{width:100%;max-width:none}:is(:root,.rb-theme-root)[data-article-layout=full-width] .rb-article-body{max-width:none}.site-article-frontmatter{border-block:1px solid;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:1rem 0 2.5rem;padding-block:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.site-article-frontmatter{border-block:1px solid color-mix(in srgb, currentColor 16%, transparent)}}.site-article-frontmatter{font-size:.875rem;line-height:1.4}.site-article-frontmatter__date{color:currentColor;align-items:baseline;gap:.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.site-article-frontmatter__date{color:color-mix(in srgb, currentColor 72%, transparent)}}.site-article-frontmatter__label{letter-spacing:.12em;color:currentColor;font-size:.6875rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.site-article-frontmatter__label{color:color-mix(in srgb, currentColor 48%, transparent)}}.site-article-frontmatter__tags{flex-wrap:wrap;gap:0 3rem;margin:0;padding:0;list-style:none;display:flex}.site-article-frontmatter__tag-item{margin:0;padding:0}.site-article-frontmatter__tag{color:inherit;text-decoration:none;transition:color .16s}.site-article-frontmatter__tag:hover,.site-article-frontmatter__tag:focus-visible{color:var(--rb-color-accent)}@media (width<=48rem){.site-article-frontmatter__tag{padding-block:.5rem}}.riebeckite-page{width:100%;min-height:100vh;padding-block:var(--rb-space-8);flex-direction:column;align-items:center;display:flex}@media (width>=88rem){.riebeckite-page{--rb-site-header-height:calc(var(--rb-space-3) * 3);--rb-docs-sticky-top:calc(var(--rb-space-8) + var(--rb-site-header-height))}.rb-site-header{min-height:var(--rb-site-header-height)}}.rb-site-header,.rb-site-footer{width:min(100% - 2rem, var(--rb-layout-article-max,48rem))}.rb-site-header{align-items:center;gap:var(--rb-space-4);padding-block:var(--rb-space-3);border-bottom:1px solid var(--rb-color-border);display:flex}.rb-site-header__home{color:var(--rb-color-ink);margin-right:auto;font-weight:700;text-decoration:none}.rb-nav>.rb-nav__list{gap:var(--rb-space-3);display:flex}.rb-nav__link,.rb-nav__label{color:var(--rb-color-ink);text-decoration:none}.rb-nav__label{opacity:.6}.rb-nav__link:hover,.rb-nav__link:focus-visible,.rb-nav__link--active{color:var(--rb-color-accent)}.rb-nav__link:focus-visible,.rb-nav__toggle:focus-visible{outline:2px solid var(--rb-color-accent);outline-offset:2px}.rb-nav__children{z-index:50;padding:var(--rb-space-2);background:var(--rb-color-surface);border:1px solid var(--rb-color-border)}.rb-nav__item:hover>.rb-nav__children,.rb-nav__item:focus-within>.rb-nav__children{gap:var(--rb-space-2)}.rb-nav__mobile{display:none}.rb-site-footer{padding-block:var(--rb-space-4);border-top:1px solid var(--rb-color-border);margin-top:1rem}.not-found{width:min(100% - 2rem, var(--rb-layout-article-max,48rem));padding-block:var(--rb-space-8);margin-block:auto}.not-found__status{color:var(--rb-color-accent);margin:0;font-weight:700}.not-found code{overflow-wrap:anywhere}.not-found li+li{margin-top:var(--rb-space-3)}.not-found li code{display:block}.not-found__actions{gap:var(--rb-space-4);margin-top:var(--rb-space-6);flex-wrap:wrap;display:flex}@media (width<=48rem){.riebeckite-page{padding-block:var(--rb-space-3)}.rr-color-mode{align-self:center}.rr-color-mode__button{width:2.5rem;height:2.5rem}.rb-site-header{flex-wrap:wrap}.rb-site-header>.rb-nav{display:none}.rb-nav__mobile{display:block;position:relative}.rb-nav__mobile>.rb-nav{z-index:10;top:calc(100% + var(--rb-space-2));min-width:12rem;padding:var(--rb-space-3);background:var(--rb-color-surface);border:1px solid var(--rb-color-border);box-shadow:0 4px 12px var(--rb-color-ink);position:absolute;right:0}@supports (color:color-mix(in lab, red, red)){.rb-nav__mobile>.rb-nav{box-shadow:0 4px 12px color-mix(in oklab, var(--rb-color-ink) 14%, transparent)}}.rb-nav__mobile .rb-nav__list,.rb-nav__mobile .rb-nav__children{align-items:flex-start;gap:var(--rb-space-2);flex-direction:column;display:flex}.rb-nav__mobile .rb-nav__list{padding:0}.rb-nav__mobile .rb-nav__children{margin-top:var(--rb-space-2);background:0 0;border:0;padding:0;position:static}}.rr-callout{--callout-tone:var(--rb-color-muted);border-left:4px solid var(--callout-tone);margin:1.5rem 0;padding:1rem}@supports (color:color-mix(in lab, red, red)){.rr-callout{border-left:4px solid color-mix(in srgb, var(--callout-tone) 80%, var(--rb-color-ink))}}.rr-callout{background-color:var(--callout-tone);border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}@supports (color:color-mix(in lab, red, red)){.rr-callout{background-color:color-mix(in srgb, var(--callout-tone) 10%, var(--rb-color-paper))}}.rr-callout{color:var(--rb-color-ink);box-shadow:0 1px 3px #0000000d}.rr-callout__title{letter-spacing:.05em;text-transform:uppercase;color:var(--callout-tone);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}@supports (color:color-mix(in lab, red, red)){.rr-callout__title{color:color-mix(in srgb, var(--callout-tone) 70%, var(--rb-color-ink))}}.rr-callout:is([data-callout=note],[data-callout=abstract],[data-callout=summary],[data-callout=tldr]){--callout-tone:#64748b}.rr-callout:is([data-callout=quote],[data-callout=cite]){--callout-tone:#94a3b8}.rr-callout[data-callout=info]{--callout-tone:#0ea5e9}.rr-callout[data-callout=todo]{--callout-tone:#0284c7}.rr-callout:is([data-callout=question],[data-callout=help],[data-callout=faq]){--callout-tone:#6366f1}.rr-callout:is([data-callout=success],[data-callout=check],[data-callout=done]){--callout-tone:#10b981}.rr-callout:is([data-callout=tip],[data-callout=hint]){--callout-tone:#f97316}.rr-callout[data-callout=example]{--callout-tone:#a855f7}.rr-callout:is([data-callout=important],[data-callout=warning],[data-callout=caution],[data-callout=attention]){--callout-tone:#f59e0b}.rr-callout:is([data-callout=failure],[data-callout=fail],[data-callout=missing]){--callout-tone:#ef4444}.rr-callout:is([data-callout=danger],[data-callout=error],[data-callout=bug]){--callout-tone:#f43f5e}.rb-article-content :where(h1,h2,h3,h4,h5,h6){text-wrap:balance;font-weight:600;line-height:1.3}.rb-article-content :where(h1){margin-block:0 1em;font-size:2.25em}.rb-article-content :where(h2){margin-block:2em 1em;font-size:1.5em}.rb-article-content :where(h3){margin-block:1.6em .6em;font-size:1.25em}.rb-article-content :where(h4){margin-block:1.5em .5em;font-size:1em}.rb-article-content :where(p){margin-block:1.25em}.rb-article-content :where(a){color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.rb-article-content :where(strong){font-weight:600}.rb-article-content :where(ul){list-style-type:disc}.rb-article-content :where(ol){list-style-type:decimal}.rb-article-content :where(ol[type=A]){list-style-type:upper-alpha}.rb-article-content :where(ol[type=a]){list-style-type:lower-alpha}.rb-article-content :where(ol[type=I]){list-style-type:upper-roman}.rb-article-content :where(ol[type=i]){list-style-type:lower-roman}.rb-article-content :where(ul,ol){margin-block:1.25em;padding-inline-start:1.625em}.rb-article-content :where(li){margin-block:.5em}.rb-article-content :where(ul ul,ul ol,ol ul,ol ol){margin-block:.75em}.rb-article-content :where(.task-list-item){list-style:none}.rb-article-content :where(.task-list-item)>:where(input[type=checkbox]){margin-inline-end:.5em}.rb-article-content :where(blockquote){border-inline-start:2px solid var(--rb-color-border);margin-block:2em;padding-inline-start:1em}.rb-article-content :where(hr){border:0;border-block-start:1px solid var(--rb-color-border);margin-block:3em}.rb-article-content :where(:not(pre)>code){font-family:var(--rb-font-mono);font-size:.875em}.rb-article-content :where(pre):not(:where(.rr-code *)){background:var(--rb-color-code-background);color:var(--rb-color-ink);font-family:var(--rb-font-mono);border-radius:6px;margin-block:1.5em;padding:.75rem 1rem;font-size:.875em;line-height:1.7;overflow-x:auto}.rb-article-content :where(pre):not(:where(.rr-code *)) :where(code){font-size:inherit;background:0 0;border:0;padding:0}.rb-article-content :where(table){border-collapse:collapse;width:100%;max-width:100%;margin-block:1.5em;display:block;overflow-x:auto}.rb-article-content :where(figure){margin-block:2em}.rb-article-content :where(figure>*){margin-block:0}.rb-article-content :where(figcaption){color:var(--rb-color-muted);margin-block-start:.75em;font-size:.875em;line-height:1.43}.rb-article-content :where(dl){margin-block:1.25em}.rb-article-content :where(dt){margin-block-start:1.25em;font-weight:600}.rb-article-content :where(dd){margin-block-start:.5em;padding-inline-start:1.625em}.rb-article-content :where(kbd){border:1px solid var(--rb-color-border);background:var(--rb-color-surface);color:inherit;font-family:var(--rb-font-mono);border-radius:4px;padding:.15em .4em;font-size:.875em}.rb-article-content :where(img,picture,video){margin-block:2em}.rb-article-content :where(picture>img){margin-block:0}.rb-article-content>:where(:first-child){margin-block-start:0}.rb-article-content>:where(:last-child){margin-block-end:0}.rb-article-content :where(hr,h2,h3,h4)+*{margin-block-start:0}@media (width<=48rem){.rb-article-content{overflow-wrap:break-word}}.rb-article-content .wikilink-embed{border-left:2px solid;margin-block:1.75rem;padding-inline-start:1rem}@supports (color:color-mix(in lab, red, red)){.rb-article-content .wikilink-embed{border-left:2px solid color-mix(in oklab, currentColor 18%, transparent)}}.rb-article-content .wikilink-image-embed{text-align:center;margin-block:1.75rem}.rb-article-content .wikilink-image-embed img{max-width:100%;height:auto;margin-inline:auto;display:block}.rb-article-content .wikilink-embed:before{color:currentColor;margin-block-end:.5rem;display:block}@supports (color:color-mix(in lab, red, red)){.rb-article-content .wikilink-embed:before{color:color-mix(in oklab, currentColor 55%, transparent)}}.rb-article-content .wikilink-embed:before{content:"Embeded: " attr(data-wikilink-embed);font-size:.8125rem;font-weight:500;line-height:1.4}.rb-article-content .wikilink-embed>:first-child{margin-top:0}.rb-article-content .wikilink-embed>:last-child{margin-bottom:0}.rb-article-content .wikilink-embed .wikilink-embed{border-left-color:currentColor;margin-block:1.25rem}@supports (color:color-mix(in lab, red, red)){.rb-article-content .wikilink-embed .wikilink-embed{border-left-color:color-mix(in oklab, currentColor 26%, transparent)}}.rb-article-content .wikilink-embed-unresolved,.rb-article-content .wikilink-broken{color:var(--rb-color-danger);text-underline-offset:.2em;text-decoration-style:wavy;text-decoration-thickness:1px}.rb-article-layout{grid-template-columns:minmax(0, var(--rb-layout-article-max,48rem));justify-content:center;column-gap:var(--rb-layout-gap,2rem);display:grid}.rb-article-body{min-width:0}:is(:root,.rb-theme-root)[data-article-layout=full-width] .rb-article-layout{grid-template-columns:minmax(0,1fr)}@media (width>=88rem){:is(:root,.rb-theme-root)[data-article-layout=sidebar] .rb-article-layout{grid-template-columns:minmax(0, var(--rb-layout-article-max,48rem)) var(--rb-layout-sidebar,14rem)}:is(:root,.rb-theme-root)[data-article-layout=article] .rb-article-layout{position:relative}:is(:root,.rb-theme-root)[data-article-layout=article] .rb-article-body,:is(:root,.rb-theme-root)[data-article-layout=sidebar] .rb-article-body{grid-area:1/1}}.rr-color-mode{--rr-color-mode-ink:var(--rb-color-ink);--rr-color-mode-muted:var(--rb-color-muted);--rr-color-mode-surface:var(--rb-color-surface);--rr-color-mode-surface-hover:var(--rb-color-surface-hover);--rr-color-mode-border:var(--rb-color-border);border:1px solid var(--rr-color-mode-border);border-radius:999px;align-items:center;gap:.25rem;min-width:0;margin:0;padding:.2rem;display:none}.rr-color-mode__legend{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-rb-color-mode=ready] .rr-color-mode{display:inline-flex}.rr-color-mode__button{width:2rem;height:2rem;color:var(--rr-color-mode-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .12s linear,color .12s linear;display:inline-flex}.rr-color-mode__button:hover{color:var(--rr-color-mode-ink);background:var(--rr-color-mode-surface-hover)}.rr-color-mode__button[aria-pressed=true]{color:var(--rr-color-mode-ink);background:var(--rr-color-mode-surface);box-shadow:inset 0 0 0 1px var(--rr-color-mode-border)}.rr-color-mode__icon{width:1rem;height:1rem;display:block}.rr-color-mode__icon path,.rr-color-mode__icon circle,.rr-color-mode__icon rect{stroke-linecap:round;stroke-linejoin:round}@media (width<=48rem){.rr-color-mode__button{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion:reduce){.rr-color-mode__button{transition:none}}.rr-search{--rr-search-paper:var(--rb-color-paper);--rr-search-ink:var(--rb-color-ink);--rr-search-muted:var(--rb-color-muted);--rr-search-accent:var(--rb-color-accent);--rr-search-surface:var(--rb-color-surface);--rr-search-surface-hover:var(--rb-color-surface-hover);--rr-search-border:var(--rb-color-border);--rr-search-border-strong:var(--rb-color-border-strong);--rr-search-overlay:var(--rb-color-overlay)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-bar{z-index:40;position:fixed;top:1rem;right:1rem}.search-bar__trigger{min-width:10rem;color:var(--rr-search-ink);background:var(--rr-search-surface);border:1px solid var(--rr-search-border);border-radius:.75rem;align-items:center;gap:.5rem;padding:.55rem .75rem;display:inline-flex}.search-bar__trigger:hover{background:var(--rr-search-paper);border-color:var(--rr-search-border-strong)}.search-bar__icon{font-size:1rem;line-height:1}.search-bar__label{text-align:left;flex:1;font-size:.875rem}.search-bar__key{color:var(--rr-search-muted);background:var(--rr-search-surface-hover);border:1px solid var(--rr-search-border);border-radius:.35rem;padding:.1rem .35rem;font-size:.7rem;line-height:1.2}.search-modal[hidden]{display:none}.search-modal{z-index:60;overscroll-behavior:contain;place-items:start center;padding:12vh 1rem 1rem;display:grid;position:fixed;inset:0}.search-modal__backdrop{background:var(--rr-search-overlay);position:fixed;inset:0}.search-modal__panel{background:var(--rr-search-paper);border:1px solid var(--rr-search-border);width:min(42rem,100%);box-shadow:0 24px 60px var(--rr-search-ink);border-radius:1rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.search-modal__panel{box-shadow:0 24px 60px color-mix(in oklab, var(--rr-search-ink) 15%, transparent)}}.search-modal__header{border-bottom:1px solid var(--rr-search-surface-hover);justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.search-modal__title{color:var(--rr-search-ink);margin:0;font-size:.95rem;font-weight:650}.search-modal__close{color:var(--rr-search-muted);background:var(--rr-search-surface);border:1px solid var(--rr-search-border);border-radius:.45rem;padding:.2rem .45rem;font-size:.75rem}.search-modal__input-wrap{border-bottom:1px solid var(--rr-search-surface-hover);padding:.75rem 1rem;display:block}.search-modal__input{width:100%;color:var(--rr-search-ink);background:0 0;outline:none;font-size:1.05rem;line-height:1.5}.search-modal__input::placeholder{color:var(--rr-search-muted)}.search-modal__status{color:var(--rr-search-muted);border-bottom:1px solid var(--rr-search-surface-hover);padding:.65rem 1rem;font-size:.8rem}.search-modal__results{overscroll-behavior-y:contain;max-height:min(28rem,52vh);padding:.35rem;overflow-y:auto}.search-result{color:inherit;border-radius:.7rem;padding:.75rem;text-decoration:none;display:block}.search-result[aria-selected=true],.search-result:hover{background:var(--rr-search-surface-hover)}.search-result__title{color:var(--rr-search-ink);margin:0 0 .15rem;font-size:.95rem;font-weight:650}.search-result__meta,.search-result__excerpt{color:var(--rr-search-muted);margin:0;font-size:.8rem;line-height:1.45}.search-result__excerpt{margin-top:.35rem}.search-result__tags{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;display:flex}.search-result__tag{min-height:1.35rem;color:var(--rr-search-ink);border:1px solid var(--rr-search-border);border-radius:999px;align-items:center;padding:0 .4rem;font-size:.72rem;line-height:1;display:inline-flex}.search-result__mark{color:var(--rr-search-ink);background:var(--rr-search-accent)}@supports (color:color-mix(in lab, red, red)){.search-result__mark{background:color-mix(in srgb, var(--rr-search-accent) 30%, transparent)}}.search-result__mark{border-radius:.15rem}@media (width<=48rem){body{flex-direction:column;justify-content:flex-start;align-items:stretch}.search-bar{align-self:flex-end;width:auto;margin:1rem 1rem 0;position:static}.search-bar__trigger{width:100%;min-width:auto;min-height:2.75rem}.search-bar__key{display:none}.search-modal{padding:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;place-items:stretch stretch}.search-modal__panel{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex}.search-modal__close{min-width:2.5rem;min-height:2.5rem}.search-modal__results{overscroll-behavior-y:contain;flex:1;min-height:0;max-height:none}.search-result{border-radius:.55rem;padding:.9rem .75rem}.search-result__title{font-size:1rem}}.rb-nav>.rb-nav__list,.rb-nav__children{margin:0;list-style:none}.rb-nav>.rb-nav__list{padding:0}.rb-nav__item{position:relative}.rb-nav__children{min-width:max-content;display:none;position:absolute;top:100%;left:0}.rb-nav__item:hover>.rb-nav__children,.rb-nav__item:focus-within>.rb-nav__children{flex-direction:column;display:flex}.garden-explorer-page{width:min(100%,96rem);padding-inline:var(--rb-space-2)}.garden-explorer-page__header{gap:var(--rb-space-1);border-block:var(--rb-rule-width) solid var(--rb-color-border);padding-block:var(--rb-space-3);display:grid}.garden-explorer-page__eyebrow,.garden-explorer__eyebrow{color:var(--rb-color-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.garden-explorer-page__title{font-family:var(--rb-font-heading);letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,8vw,5.5rem);line-height:.95}.garden-explorer-page__description{max-width:42rem;color:var(--rb-color-muted);margin:0}.garden-explorer{min-height:42rem;margin-top:var(--rb-space-4);border:var(--rb-rule-width) solid var(--rb-color-border);grid-template-columns:minmax(14rem,18rem) minmax(0,1fr) minmax(16rem,22rem);display:grid}.garden-explorer__panel{border-color:var(--rb-color-border);min-width:0}.garden-explorer__panel--explorer,.garden-explorer__panel--details{max-height:46rem;padding:var(--rb-space-2);overflow:auto}.garden-explorer__panel--explorer{border-right:var(--rb-rule-width) solid var(--rb-color-border)}.garden-explorer__panel--details{border-left:var(--rb-rule-width) solid var(--rb-color-border)}.garden-explorer__section{gap:var(--rb-space-1);padding-block:var(--rb-space-2);border-bottom:var(--rb-rule-width) solid var(--rb-color-border);display:grid}.garden-explorer__section--flush{padding-bottom:0}.garden-explorer__search input{border:var(--rb-rule-width) solid var(--rb-color-border);background:var(--rb-color-paper);width:100%;color:var(--rb-color-ink);padding:.7rem .75rem}.garden-explorer__search input:focus,.garden-explorer button:focus-visible,.garden-graph a:focus-visible{outline:2px solid var(--rb-color-accent);outline-offset:2px}.garden-explorer__text-button,.garden-explorer__chip,.garden-explorer__note-list button,.garden-explorer__graph-toolbar button,.garden-explorer__mobile-tab{cursor:pointer;border:var(--rb-rule-width) solid var(--rb-color-border);background:var(--rb-color-paper);color:var(--rb-color-ink);font:inherit}.garden-explorer__text-button{border:0;border-bottom:var(--rb-rule-width) solid currentColor;color:var(--rb-color-muted);justify-self:start;padding:0}.garden-explorer__chips{flex-wrap:wrap;gap:.4rem;display:flex}.garden-explorer__chip{align-items:center;gap:.45rem;padding:.35rem .5rem;font-size:.85rem;display:inline-flex}.garden-explorer__chip[aria-pressed=true],.garden-explorer__note-list button[aria-pressed=true],.garden-explorer__graph-toolbar button[aria-pressed=true],.garden-explorer__mobile-tab[aria-pressed=true]{background:var(--rb-color-accent);color:var(--rb-color-paper)}.garden-explorer__note-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.garden-explorer__note-list button{text-align:left;gap:.2rem;width:100%;padding:.55rem .6rem;display:grid}.garden-explorer__note-list small,.garden-explorer__path,.garden-explorer__empty{color:var(--rb-color-muted)}.garden-explorer__count-badge{letter-spacing:normal;text-transform:none;color:var(--rb-color-muted);margin-inline-start:var(--rb-space-1);font-size:.72rem;font-weight:400}.garden-explorer__perf-warning{letter-spacing:normal;text-transform:none;color:var(--rb-color-error);margin-inline-start:var(--rb-space-2);font-size:.72rem;font-weight:400}.garden-explorer__force-approve{letter-spacing:normal;text-transform:none;border:var(--rb-rule-width) solid var(--rb-color-error);background:var(--rb-color-paper);color:var(--rb-color-error);cursor:pointer;margin-inline-start:var(--rb-space-1);padding:.2rem .5rem;font-size:.72rem;font-weight:400}.garden-explorer__force-approve:hover{background:var(--rb-color-error);color:var(--rb-color-paper)}.garden-explorer__graph-toolbar{justify-content:space-between;align-items:center;gap:var(--rb-space-1);min-height:3rem;padding-inline:var(--rb-space-2);border-bottom:var(--rb-rule-width) solid var(--rb-color-border);color:var(--rb-color-muted);display:flex}.garden-explorer__graph-toolbar div{gap:.35rem;display:flex}.garden-explorer__graph-toolbar button{min-width:2rem;padding:.35rem .55rem}.garden-graph{touch-action:none;background-image:linear-gradient(var(--rb-color-border) 1px, transparent 1px), linear-gradient(90deg, var(--rb-color-border) 1px, transparent 1px);background-size:48px 48px;width:100%;min-height:38rem;display:block}.garden-graph__edge{stroke:var(--rb-color-border);stroke-width:1.2px;transition:opacity .12s,stroke .12s,stroke-width .12s}.garden-graph__edge[data-muted=true]{opacity:.18}.garden-graph__edge[data-emphasized=true]{stroke:var(--rb-color-accent);stroke-width:1.8px}.garden-graph__node circle{fill:var(--rb-color-paper);stroke:var(--rb-color-ink);stroke-width:1.5px;transition:fill .12s,stroke .12s}.garden-graph__node[data-muted=true]{opacity:.28}.garden-graph__node circle[data-selected=true]{fill:var(--rb-color-accent);stroke:var(--rb-color-accent)}.garden-graph__node text{fill:var(--rb-color-ink);pointer-events:none;font-size:.8rem}.garden-graph__node a{cursor:pointer}.garden-graph__node circle{cursor:grab}.garden-graph__node circle:active{cursor:grabbing}.garden-explorer__details h2{margin-block:var(--rb-space-1);font-size:1.6rem;line-height:1.1}.garden-explorer__details a{color:inherit;text-decoration:none}.garden-explorer__details a:hover{color:var(--rb-color-accent)}.garden-explorer__tag-row{flex-wrap:wrap;gap:.4rem;display:flex}.garden-explorer__tag-row span{border-bottom:var(--rb-rule-width) solid var(--rb-color-border);color:var(--rb-color-muted)}.garden-explorer__mobile-tabs{display:none}@media (prefers-reduced-motion:reduce){.garden-graph__edge,.garden-graph__node circle{transition:none}}@media (width<=58rem){.garden-explorer{border:0;display:block}.garden-explorer__mobile-tabs{margin-bottom:var(--rb-space-1);grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.garden-explorer__mobile-tab{text-transform:capitalize;padding:.6rem .4rem}.garden-explorer__panel{border:var(--rb-rule-width) solid var(--rb-color-border);display:none}.garden-explorer__panel--active{display:block}.garden-explorer__panel--explorer,.garden-explorer__panel--details{border:var(--rb-rule-width) solid var(--rb-color-border);max-height:none}.garden-graph{min-height:28rem}}.local-graph{border-top:var(--rb-rule-width) solid var(--rb-color-border);margin-block-start:var(--rb-space-6,3rem);padding-top:1.5rem}.local-graph__header{justify-content:space-between;align-items:end;gap:var(--rb-space-2);margin-bottom:var(--rb-space-1);display:flex}.local-graph__eyebrow{color:var(--rb-color-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.local-graph h2{margin:0;font-size:clamp(1.4rem,4vw,2rem);line-height:1.1}.local-graph__explorer-link{color:var(--rb-color-ink);border-bottom:var(--rb-rule-width) solid currentColor;flex:none;font-size:.9rem;font-weight:700;text-decoration:none}.local-graph__explorer-link:focus-visible,.local-graph__node a:focus-visible{outline:2px solid var(--rb-color-accent);outline-offset:2px}.local-graph__canvas{border:var(--rb-rule-width) solid var(--rb-color-border);background-image:linear-gradient(var(--rb-color-border) 1px, transparent 1px), linear-gradient(90deg, var(--rb-color-border) 1px, transparent 1px);background-size:40px 40px;width:100%;min-height:16rem;display:block}.local-graph__edge{stroke:var(--rb-color-border);stroke-width:1.2px}.local-graph__edge[data-direction=backlink]{stroke-dasharray:4 4}.local-graph__node a{color:var(--rb-color-ink);cursor:pointer;text-decoration:none}.local-graph__node circle{fill:var(--rb-color-paper);stroke:var(--rb-color-ink);stroke-width:1.5px}.local-graph__node[data-relation=current] circle{fill:var(--rb-color-accent);stroke:var(--rb-color-accent)}.local-graph__node[data-relation=backlink] circle{stroke-dasharray:3 3}.local-graph__node[data-relation=both] circle{fill:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){.local-graph__node[data-relation=both] circle{fill:color-mix(in srgb, var(--rb-color-accent) 18%, var(--rb-color-paper))}}.local-graph__node text{fill:currentColor;pointer-events:none;font-size:.78rem;font-weight:600}.local-graph__explorer-link:hover,.local-graph__node a:hover text{color:var(--rb-color-accent);fill:var(--rb-color-accent)}.local-graph__legend{gap:var(--rb-space-1);margin-top:var(--rb-space-1);color:var(--rb-color-muted);flex-wrap:wrap;font-size:.8rem;display:flex}.local-graph__legend span{align-items:center;gap:.4rem;display:inline-flex}.local-graph__legend i{border:var(--rb-rule-width) solid var(--rb-color-ink);border-radius:999px;width:.75rem;height:.75rem}.local-graph__legend i[data-kind=current]{background:var(--rb-color-accent);border-color:var(--rb-color-accent)}.local-graph__legend i[data-kind=backlink]{border-style:dashed}@media (width<=640px){.local-graph__header{align-items:start;display:grid}.local-graph__canvas{min-height:13rem}.local-graph__node text{font-size:.68rem}}}@layer utilities{.static{position:static}.contents{display:contents}.cursor-pointer{cursor:pointer}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-orange-400{background-color:var(--color-orange-400)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-white{color:var(--color-white)}.table-of-contents{border-block:1px solid;margin-block:1.5rem 2rem}@supports (color:color-mix(in lab, red, red)){.table-of-contents{border-block:1px solid color-mix(in oklab, currentColor 18%, transparent)}}.table-of-contents{padding-block:1rem}.table-of-contents--desktop{display:none}.table-of-contents__eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem;font-weight:700;line-height:1.2}.table-of-contents__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.table-of-contents__list>li{margin-block:0}.table-of-contents__item--level-3{padding-inline-start:1rem}.table-of-contents__item--level-4{margin:auto 0;padding-inline-start:2rem}.table-of-contents__link{color:var(--rb-color-muted);font-size:.88rem;line-height:1.45;text-decoration:none;transition:color .16s;display:block}.table-of-contents__link:hover,.table-of-contents__link:focus-visible,.table-of-contents__link[data-toc-viewed=true]{color:var(--rb-color-ink)}.table-of-contents__link:focus-visible{outline-offset:2px;outline:2px solid}@media (width>=88rem){.table-of-contents--desktop{top:var(--rb-docs-sticky-top,4rem);width:var(--rb-layout-sidebar);max-height:calc(100dvh - var(--rb-docs-sticky-top,4rem) - var(--rb-space-8,4rem));border-block:0;border-inline-start:1px solid;flex-direction:column;grid-area:1/1;align-self:start;margin-block:0;margin-inline-start:calc(100% + var(--rb-layout-gap));display:flex;position:sticky;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.table-of-contents--desktop{border-inline-start:1px solid color-mix(in oklab, currentColor 18%, transparent)}}.table-of-contents--desktop{padding-block:0;padding-inline-start:1rem}.table-of-contents--desktop .table-of-contents__list{overscroll-behavior:contain;min-height:0;overflow-y:auto}:root[data-article-layout=sidebar] .table-of-contents--desktop{grid-column:2;margin-inline-start:0}:root[data-article-layout=full-width] .table-of-contents--desktop{display:none}}}.rb-article{max-width:none;width:min(100%, var(--rb-layout-page-max))}.rb-article-outro{min-width:0;padding-inline:var(--rb-space-2);padding-block-end:var(--rb-space-6)}@media (width>=88rem){:is(:root,.rb-theme-root)[data-article-layout=article] .rb-article-outro{grid-column:1}}.rb-article-aside{display:none}@media (width>=88rem){:is(:root,.rb-theme-root)[data-article-layout=article] .rb-article-aside{top:var(--rb-docs-sticky-top);width:var(--rb-layout-sidebar);max-height:calc(100dvh - var(--rb-docs-sticky-top) - var(--rb-space-8));border-inline-end:1px solid;grid-area:1/1;align-self:start;margin-block:0;margin-inline-start:calc(-1 * var(--rb-layout-sidebar) - var(--rb-layout-gap));padding-block:0;padding-inline-end:1rem;display:block;position:sticky;overflow:auto}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-article-layout=article] .rb-article-aside{border-inline-end:1px solid color-mix(in oklab, currentColor 18%, transparent)}}}.rb-home{gap:var(--rb-space-8);width:min(100% - 2rem, var(--rb-layout-page-max,80rem));flex-direction:column;display:flex}body:has(.rb-home) .rb-site-header{width:min(100% - 2rem, var(--rb-layout-page-max,80rem))}.rb-home__hero{gap:var(--rb-space-8);padding-top:var(--rb-space-4);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;display:grid}.rb-home__eyebrow{margin:0 0 var(--rb-space-3);color:var(--rb-color-muted);font-family:var(--rb-font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600}.rb-home__brand{margin:0;line-height:0}.rb-home__brand-logo{width:min(24rem,82%);height:auto;display:block}:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-theme=dark] .rb-home__brand-logo{filter:invert()hue-rotate(180deg)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-theme]) .rb-home__brand-logo{filter:invert()hue-rotate(180deg)}}.rb-home__tagline{max-width:34rem;margin:var(--rb-space-4) 0 0;font-family:var(--rb-font-heading);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.1rem);font-weight:600;line-height:1.2}.rb-home__lead{max-width:34rem;margin:var(--rb-space-3) 0 0;color:var(--rb-color-muted);font-size:1.02rem;line-height:1.65}.rb-home__actions{gap:var(--rb-space-2);margin-top:var(--rb-space-4);flex-wrap:wrap;display:flex}.rb-home__cta{border:1px solid var(--rb-color-ink);font-family:var(--rb-font-heading);align-items:center;gap:.5em;padding:.65rem 1.3rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.rb-home__cta--primary{background:var(--rb-color-ink);color:var(--rb-color-paper)}.rb-home__cta--secondary{color:var(--rb-color-ink);background:0 0}.rb-home__cta:hover,.rb-home__cta:focus-visible{background:var(--rb-color-accent);border-color:var(--rb-color-accent);color:#171717}.rb-home__index{border-top:1px solid var(--rb-color-ink);padding-top:var(--rb-space-1)}.rb-home__index-label{margin:0 0 var(--rb-space-2);color:var(--rb-color-muted);font-family:var(--rb-font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:600}.rb-home__index ul{margin:0;padding:0;list-style:none}.rb-home__index li{justify-content:space-between;align-items:baseline;gap:var(--rb-space-2);border-bottom:1px solid var(--rb-color-border);padding-block:.7rem;display:flex}.rb-home__index a{color:var(--rb-color-ink);font-family:var(--rb-font-heading);font-size:.98rem;font-weight:600;text-decoration:none}.rb-home__index a:hover,.rb-home__index a:focus-visible{color:var(--rb-color-accent)}.rb-home__index-mark{color:var(--rb-color-accent);font-family:var(--rb-font-mono);font-size:.9rem}.rb-home__section{padding-top:var(--rb-space-6);border-top:1px solid var(--rb-color-border)}.rb-home__heading{align-items:baseline;gap:var(--rb-space-2);margin-bottom:var(--rb-space-3);display:flex}.rb-home__heading-no{color:var(--rb-color-muted);font-family:var(--rb-font-mono);letter-spacing:.1em;font-size:.78rem;font-weight:600}.rb-home__heading h2{font-family:var(--rb-font-heading);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,1.2rem + 1.1vw,2rem);font-weight:600;line-height:1.15}.rb-home__intro{max-width:46rem;margin:0 0 var(--rb-space-4);color:var(--rb-color-muted);line-height:1.65}.rb-home__what{gap:var(--rb-space-6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.rb-home__prose p{max-width:40rem;margin:0 0 var(--rb-space-2);line-height:1.7}.rb-home__prose p:last-child{margin-bottom:0}.rb-home__flow{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.rb-home__flow li{align-items:center;gap:.4rem;display:flex}.rb-home__flow li:not(:last-child):after{content:"→";color:var(--rb-color-accent);font-family:var(--rb-font-mono);font-size:.9rem}.rb-home__flow code{border:1px solid var(--rb-color-border-strong);font-family:var(--rb-font-mono);padding:.3rem .6rem;font-size:.82rem;display:inline-block}.rb-home__list{column-gap:var(--rb-space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rb-home__list li{gap:var(--rb-space-2);padding:var(--rb-space-3) 0;border-top:1px solid var(--rb-color-border-strong);grid-template-columns:2.5rem 1fr;display:grid}.rb-home__list-no{color:var(--rb-color-muted);font-family:var(--rb-font-mono);letter-spacing:.08em;font-size:.8rem;font-weight:600}.rb-home__list h3{font-family:var(--rb-font-heading);margin:0;font-size:1.02rem;font-weight:600}.rb-home__list p{margin:var(--rb-space-1) 0 0;color:var(--rb-color-muted);font-size:.92rem;line-height:1.55}.rb-home__cases{gap:var(--rb-space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rb-home__cases a{gap:var(--rb-space-2);height:100%;padding-top:var(--rb-space-3);border-top:1px solid var(--rb-color-border-strong);color:var(--rb-color-ink);flex-direction:column;text-decoration:none;display:flex}.rb-home__case-title{font-family:var(--rb-font-heading);font-size:1.05rem;font-weight:600}.rb-home__case-body{color:var(--rb-color-muted);flex:1;font-size:.9rem;line-height:1.5}.rb-home__case-arrow{color:var(--rb-color-accent);font-family:var(--rb-font-mono)}.rb-home__cases a:hover .rb-home__case-title,.rb-home__cases a:focus-visible .rb-home__case-title{color:var(--rb-color-accent)}.rb-home__split{gap:var(--rb-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rb-home__panel{padding:var(--rb-space-3) var(--rb-space-4);border:1px solid var(--rb-color-border)}.rb-home__panel-label{margin:0 0 var(--rb-space-2);color:var(--rb-color-accent);font-family:var(--rb-font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:600}.rb-home__panel h3{font-family:var(--rb-font-heading);margin:0;font-size:1.1rem;font-weight:600}.rb-home__panel p{margin:var(--rb-space-2) 0;color:var(--rb-color-muted);font-size:.94rem;line-height:1.55}.rb-home__panel a,.rb-home__more a{color:var(--rb-color-ink);border-bottom:1px solid var(--rb-color-accent);font-weight:600;text-decoration:none}.rb-home__panel a:hover,.rb-home__panel a:focus-visible,.rb-home__more a:hover,.rb-home__more a:focus-visible{color:var(--rb-color-accent)}.rb-home__tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rb-home__tags li{border:1px solid var(--rb-color-border);font-family:var(--rb-font-mono);padding:.32rem .7rem;font-size:.78rem}.rb-home__more{margin:var(--rb-space-3) 0 0}.rb-home__steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rb-home__steps li{gap:var(--rb-space-3);padding:var(--rb-space-3) 0;border-top:1px solid var(--rb-color-border-strong);grid-template-columns:2.5rem 1fr;display:grid}.rb-home__step-no{color:var(--rb-color-muted);font-family:var(--rb-font-mono);letter-spacing:.08em;font-size:.8rem;font-weight:600}.rb-home__step-body h3{font-family:var(--rb-font-heading);margin:0;font-size:1.02rem;font-weight:600}.rb-home__step-body p{margin:var(--rb-space-1) 0 0;color:var(--rb-color-muted);font-size:.94rem;line-height:1.55}.rb-home__step-body pre{margin:var(--rb-space-2) 0 0;border:1px solid var(--rb-color-border);background:var(--rb-color-code-background);padding:.6rem .9rem;overflow-x:auto}.rb-home__step-body pre code{font-family:var(--rb-font-mono);color:var(--rb-color-ink);font-size:.85rem}.rb-home__section .rb-home__actions{margin-top:var(--rb-space-4)}.rb-home__links{gap:var(--rb-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rb-home__links a{padding-top:var(--rb-space-2);border-top:1px solid var(--rb-color-border-strong);color:var(--rb-color-ink);justify-content:space-between;align-items:baseline;gap:.5rem;font-weight:600;text-decoration:none;display:flex}.rb-home__links a:after{content:"→";color:var(--rb-color-accent);font-family:var(--rb-font-mono)}.rb-home__links a:hover,.rb-home__links a:focus-visible{color:var(--rb-color-accent)}@media (width<=60rem){.rb-home__hero{gap:var(--rb-space-6);grid-template-columns:1fr}.rb-home__what{grid-template-columns:1fr}.rb-home__cases,.rb-home__links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.rb-home{gap:var(--rb-space-6)}.rb-home__brand-logo{width:min(18rem,90%)}.rb-home__list,.rb-home__split,.rb-home__cases,.rb-home__links{grid-template-columns:1fr}}.rr-color-mode{z-index:50;background:var(--rr-color-mode-surface,var(--rb-color-surface));box-shadow:0 2px 12px var(--rb-color-ink);position:fixed;inset-block-end:1.5rem;inset-inline-start:1.5rem}@supports (color:color-mix(in lab, red, red)){.rr-color-mode{box-shadow:0 2px 12px color-mix(in oklab, var(--rb-color-ink) 18%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-site-footer{border:0;width:min(100% - 2rem,80rem);margin-top:6rem;padding:0;position:relative}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-site-footer:before{content:"";background-image:var(--rr-svg-rule);background-repeat:no-repeat;background-size:100% 100%;width:6rem;height:3px;display:block}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .site-footer__main{border-top:1px solid var(--rb-color-ink);grid-template-columns:minmax(0,1fr) auto;gap:3rem;padding:2rem 0 1.5rem;display:grid}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .site-footer__project{color:var(--rb-color-ink);font-family:var(--rb-font-heading);letter-spacing:-.035em;font-size:clamp(1.75rem,1.3rem + 1.5vw,2.5rem);font-weight:600;line-height:1;text-decoration:none;display:inline-block}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .site-footer__project:first-letter{color:var(--rb-color-accent)}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .site-footer__description{max-width:22rem;color:var(--rb-color-muted);margin:.75rem 0 0;font-size:.9rem;line-height:1.55}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .site-footer__author{font-family:var(--rb-font-heading);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.25rem;font-size:.68rem;font-weight:500;line-height:1.4;display:flex}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .site-footer__author span{color:var(--rb-color-muted)}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .site-footer__author a{color:var(--rb-color-ink);text-decoration:none}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .site-footer__author a:hover,:is(:root,.rb-theme-root)[data-theme-name=rerurate] .site-footer__author a:focus-visible{color:var(--rb-color-accent)}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .site-footer__author a:focus-visible{outline:2px solid var(--rb-color-accent);outline-offset:2px}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-site-footer .rb-nav{align-self:end}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-site-footer .rb-nav__list{flex-wrap:wrap;justify-content:flex-end;gap:0}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-site-footer .rb-nav__link,:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-site-footer .rb-nav__label{font-family:var(--rb-font-heading);letter-spacing:.12em;text-transform:uppercase;padding:.5rem 0 .5rem 1.5rem;font-size:.72rem;font-weight:600;display:block}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .site-footer__meta{border-top:1px solid var(--rb-color-border);color:var(--rb-color-muted);font-family:var(--rb-font-heading);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:1rem 0 2rem;font-size:.68rem;font-weight:500;line-height:1.4;display:flex}@media (width<=48rem){:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-site-footer{width:calc(100% - 2rem);margin-top:4rem}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .site-footer__main{grid-template-columns:1fr;gap:2rem}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-site-footer .rb-nav{align-self:start}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-site-footer .rb-nav__list{justify-content:flex-start}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-site-footer .rb-nav__link{padding:.5rem 1.5rem .5rem 0}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .site-footer__meta{flex-direction:column;gap:.5rem;padding-bottom:1.5rem}}.rr-excalidraw{--rr-excalidraw-paper:var(--rb-color-paper,#fff);--rr-excalidraw-ink:var(--rb-color-ink,#000);--rr-excalidraw-muted:var(--rb-color-muted,#69645c);--rr-excalidraw-rule:var(--rb-color-border,var(--rr-excalidraw-ink))}@supports (color:color-mix(in lab, red, red)){.rr-excalidraw{--rr-excalidraw-rule:var(--rb-color-border,color-mix(in srgb, var(--rr-excalidraw-ink) 18%, transparent))}}.rr-excalidraw{box-sizing:border-box;width:min(100%, var(--rr-excalidraw-width,100%));border:1px solid var(--rr-excalidraw-rule);background:var(--rr-excalidraw-paper);max-width:100%;color:var(--rr-excalidraw-ink);margin:2rem 0}.rr-excalidraw__canvas{min-height:min(var(--rr-excalidraw-height,18rem), 70vh);place-items:center;padding:1rem;display:grid;overflow:auto}.rr-excalidraw__canvas>svg{width:100%;max-width:100%;height:var(--rr-excalidraw-height,auto);display:block}.rr-excalidraw__error{color:var(--rr-excalidraw-muted);margin:0;padding:0 1rem 1rem;font-size:.875rem}.rr-excalidraw[data-excalidraw=pending] .rr-excalidraw__canvas:empty:before,.rr-excalidraw[data-excalidraw=error] .rr-excalidraw__canvas:empty:before{content:"Drawing could not be rendered.";color:var(--rr-excalidraw-muted)}:is(:root,.rb-theme-root)[data-theme=dark] .rr-excalidraw{--rr-excalidraw-paper:var(--rb-color-ink,#000);--rr-excalidraw-ink:var(--rb-color-paper,#fff)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rr-excalidraw{--rr-excalidraw-paper:var(--rb-color-ink,#000);--rr-excalidraw-ink:var(--rb-color-paper,#fff)}}.rb-canvas{--rb-canvas-paper:var(--rb-color-paper,#fff);--rb-canvas-ink:var(--rb-color-ink,#000);--rb-canvas-muted:var(--rb-color-muted,#69645c);--rb-canvas-rule:var(--rb-color-border,var(--rb-canvas-ink))}@supports (color:color-mix(in lab, red, red)){.rb-canvas{--rb-canvas-rule:var(--rb-color-border,color-mix(in srgb, var(--rb-canvas-ink) 18%, transparent))}}.rb-canvas{--rb-canvas-accent:var(--rb-color-accent,#686868);--rb-canvas-surface:var(--rb-canvas-paper)}@supports (color:color-mix(in lab, red, red)){.rb-canvas{--rb-canvas-surface:color-mix(in srgb, var(--rb-canvas-paper) 96%, var(--rb-canvas-ink))}}.rb-canvas{border:1px solid var(--rb-canvas-rule);background:var(--rb-canvas-paper);color:var(--rb-canvas-ink);margin:2rem 0}.rb-canvas__static,.rb-canvas__stage{min-height:var(--rb-canvas-height,18rem);position:relative;overflow:hidden}.rb-canvas__static[role=img]{overflow:auto}.rb-canvas__stage{cursor:grab;touch-action:none}.rb-canvas__stage:active{cursor:grabbing}.rb-canvas__viewport{transform-origin:0 0;position:relative}.rb-canvas__edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.rb-canvas__edge{stroke:var(--rb-canvas-rule);stroke-width:1.5px}.rb-canvas__node{box-sizing:border-box;border:1px solid var(--rb-canvas-rule);background:var(--rb-canvas-surface);color:var(--rb-canvas-ink);border-radius:.375rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.5;position:absolute;overflow:hidden}.rb-canvas__node--group{background:var(--rb-canvas-ink);border-style:dashed;padding:.5rem .75rem}@supports (color:color-mix(in lab, red, red)){.rb-canvas__node--group{background:color-mix(in srgb, var(--rb-canvas-ink) 3%, transparent)}}.rb-canvas__node--group{color:var(--rb-canvas-muted)}.rb-canvas__node--link{border-color:var(--rb-canvas-accent)}@supports (color:color-mix(in lab, red, red)){.rb-canvas__node--link{border-color:color-mix(in srgb, var(--rb-canvas-accent) 45%, transparent)}}.rb-canvas__node-label{color:var(--rb-canvas-muted);font-weight:600}.rb-canvas__node-text{overflow-wrap:anywhere;overflow:hidden}.rb-canvas__link,.rb-canvas__node-link{color:var(--rb-canvas-accent);text-underline-offset:.15em;text-decoration:underline}.rb-canvas__fallback{border-top:1px solid var(--rb-canvas-rule);color:var(--rb-canvas-muted);font-size:.8125rem}.rb-canvas__fallback summary{cursor:pointer;padding:.5rem .75rem}.rb-canvas__fallback-list{margin:0;padding:0 .75rem .75rem 1.75rem}.rb-canvas__fallback-item{overflow-wrap:anywhere;margin:.125rem 0}.rb-canvas__fallback-kind{min-width:3.5rem;color:var(--rb-canvas-ink);font-weight:600;display:inline-block}.rb-canvas[data-canvas-render=ready] .rb-canvas__static{display:none}:is(:root,.rb-theme-root)[data-theme=dark] .rb-canvas{--rb-canvas-paper:var(--rb-color-ink,#000);--rb-canvas-ink:var(--rb-color-paper,#fff)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rb-canvas{--rb-canvas-paper:var(--rb-color-ink,#000);--rb-canvas-ink:var(--rb-color-paper,#fff)}}.rr-mermaid{--rr-mermaid-paper:var(--rb-color-paper,#fff);--rr-mermaid-ink:var(--rb-color-ink,#000);--rr-mermaid-muted:var(--rb-color-muted,#69645c);--rr-mermaid-rule:var(--rb-color-border,var(--rr-mermaid-ink))}@supports (color:color-mix(in lab, red, red)){.rr-mermaid{--rr-mermaid-rule:var(--rb-color-border,color-mix(in srgb, var(--rr-mermaid-ink) 18%, transparent))}}.rr-mermaid{--rr-mermaid-accent:var(--rb-color-accent,#686868);border:1px solid var(--rr-mermaid-rule);background:var(--rr-mermaid-paper);margin:2rem 0}@supports (color:color-mix(in lab, red, red)){.rr-mermaid{background:color-mix(in srgb, var(--rr-mermaid-paper) 96%, var(--rr-mermaid-ink))}}.rr-mermaid{color:var(--rr-mermaid-ink)}.rr-mermaid__caption{border-bottom:1px solid var(--rr-mermaid-rule);color:var(--rr-mermaid-muted);padding:.625rem .75rem;font-size:.875rem}.rr-mermaid__canvas{padding:1rem;overflow:auto}.rr-mermaid__canvas>svg{justify-self:center;max-width:100%;height:auto;display:block}.rr-mermaid__fallback{border-top:1px solid var(--rr-mermaid-rule);color:var(--rr-mermaid-muted);font-size:.8125rem}.rr-mermaid__fallback summary{cursor:pointer;padding:.5rem .75rem}.rr-mermaid__fallback pre{border-top:1px solid var(--rr-mermaid-rule);color:var(--rr-mermaid-ink);background:var(--rr-mermaid-ink);margin:0 1rem;padding:.75rem;overflow:auto}@supports (color:color-mix(in lab, red, red)){.rr-mermaid__fallback pre{background:color-mix(in srgb, var(--rr-mermaid-ink) 6%, transparent)}}.rr-mermaid[data-mermaid=error] .rr-mermaid__canvas:before,.rr-mermaid[data-mermaid=pending] .rr-mermaid__canvas:empty:before{content:"Diagram could not be rendered.";color:var(--rr-mermaid-muted)}:is(:root,.rb-theme-root)[data-theme=dark] .rr-mermaid{--rr-mermaid-paper:var(--rb-color-ink,#000);--rr-mermaid-ink:var(--rb-color-paper,#fff)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rr-mermaid{--rr-mermaid-paper:var(--rb-color-ink,#000);--rr-mermaid-ink:var(--rb-color-paper,#fff)}}.rb-markmap{--rb-markmap-paper:var(--rb-color-paper,#fff);--rb-markmap-ink:var(--rb-color-ink,#000);--rb-markmap-muted:var(--rb-color-muted,#69645c);--rb-markmap-rule:var(--rb-color-border,var(--rb-markmap-ink))}@supports (color:color-mix(in lab, red, red)){.rb-markmap{--rb-markmap-rule:var(--rb-color-border,color-mix(in srgb, var(--rb-markmap-ink) 18%, transparent))}}.rb-markmap{border:1px solid var(--rb-markmap-rule);background:var(--rb-markmap-paper);margin:2rem 0}@supports (color:color-mix(in lab, red, red)){.rb-markmap{background:color-mix(in srgb, var(--rb-markmap-paper) 96%, var(--rb-markmap-ink))}}.rb-markmap{color:var(--rb-markmap-ink)}.rb-markmap__caption{border-bottom:1px solid var(--rb-markmap-rule);color:var(--rb-markmap-muted);padding:.625rem .75rem;font-size:.875rem}.rb-markmap__canvas{padding:1rem;overflow:auto}.rb-markmap__canvas>.rb-markmap__svg,.rb-markmap__canvas>svg{max-width:100%;display:block}.rb-markmap__fallback{border-top:1px solid var(--rb-markmap-rule);color:var(--rb-markmap-muted);font-size:.8125rem}.rb-markmap__fallback summary{cursor:pointer;padding:.5rem .75rem}.rb-markmap__fallback pre{border-top:1px solid var(--rb-markmap-rule);color:var(--rb-markmap-ink);background:var(--rb-markmap-ink);margin:0 1rem;padding:.75rem;overflow:auto}@supports (color:color-mix(in lab, red, red)){.rb-markmap__fallback pre{background:color-mix(in srgb, var(--rb-markmap-ink) 6%, transparent)}}.rb-markmap[data-markmap=error] .rb-markmap__canvas:empty:before,.rb-markmap[data-markmap=pending] .rb-markmap__canvas:empty:before{content:"Mind map could not be rendered.";color:var(--rb-markmap-muted)}:is(:root,.rb-theme-root)[data-theme=dark] .rb-markmap{--rb-markmap-paper:var(--rb-color-ink,#000);--rb-markmap-ink:var(--rb-color-paper,#fff)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rb-markmap{--rb-markmap-paper:var(--rb-color-ink,#000);--rb-markmap-ink:var(--rb-color-paper,#fff)}}.rr-map{--rr-map-paper:var(--rb-color-paper,#fff);--rr-map-ink:var(--rb-color-ink,#000);--rr-map-muted:var(--rb-color-muted,#69645c);--rr-map-rule:var(--rb-color-border,var(--rr-map-ink))}@supports (color:color-mix(in lab, red, red)){.rr-map{--rr-map-rule:var(--rb-color-border,color-mix(in srgb, var(--rr-map-ink) 18%, transparent))}}.rr-map{--rr-map-accent:var(--rb-color-accent,#0b6e99);border:1px solid var(--rr-map-rule);background:var(--rr-map-paper);margin:2rem 0}@supports (color:color-mix(in lab, red, red)){.rr-map{background:color-mix(in srgb, var(--rr-map-paper) 96%, var(--rr-map-ink))}}.rr-map{color:var(--rr-map-ink)}.rr-map__caption{border-bottom:1px solid var(--rr-map-rule);color:var(--rr-map-muted);padding:.625rem .75rem;font-size:.875rem}.rr-map__canvas{background:var(--rr-map-ink);height:320px}@supports (color:color-mix(in lab, red, red)){.rr-map__canvas{background:color-mix(in srgb, var(--rr-map-ink) 4%, transparent)}}.rr-map:not([data-rr-map=rendered]) .rr-map__canvas{display:none}.rr-map__canvas .leaflet-container{font:inherit;background:0 0}.rr-map__static{border-top:1px solid var(--rr-map-rule);padding:.75rem .875rem .875rem}.rr-map__image{border:1px solid var(--rr-map-rule);width:100%;height:auto;margin-bottom:.75rem;display:block}.rr-map__place{margin:0 0 .5rem;font-weight:600}.rr-map__markers{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.rr-map__marker{color:var(--rr-map-muted);font-size:.875rem}.rr-map__link{color:var(--rr-map-accent)}.rr-map__attribution{color:var(--rr-map-muted);margin:.625rem 0 0;font-size:.75rem}.rr-map__fallback{border-top:1px solid var(--rr-map-rule);color:var(--rr-map-muted);font-size:.8125rem}.rr-map__fallback summary{cursor:pointer;padding:.5rem .75rem}.rr-map__fallback pre{border-top:1px solid var(--rr-map-rule);color:var(--rr-map-ink);background:var(--rr-map-ink);margin:0 1rem;padding:.75rem;overflow:auto}@supports (color:color-mix(in lab, red, red)){.rr-map__fallback pre{background:color-mix(in srgb, var(--rr-map-ink) 6%, transparent)}}.rr-map[data-rr-map=error] .rr-map__static:before{content:"The interactive map could not be loaded. ";color:var(--rr-map-muted)}:is(:root,.rb-theme-root)[data-theme=dark] .rr-map{--rr-map-paper:var(--rb-color-ink,#000);--rr-map-ink:var(--rb-color-paper,#fff)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rr-map{--rr-map-paper:var(--rb-color-ink,#000);--rr-map-ink:var(--rb-color-paper,#fff)}}.rb-marp{--rr-marp-paper:var(--rb-color-paper,#fff);--rr-marp-ink:var(--rb-color-ink,#000);--rr-marp-muted:var(--rb-color-muted,#69645c);--rr-marp-rule:var(--rb-color-border,var(--rr-marp-ink))}@supports (color:color-mix(in lab, red, red)){.rb-marp{--rr-marp-rule:var(--rb-color-border,color-mix(in srgb, var(--rr-marp-ink) 18%, transparent))}}.rb-marp{border:1px solid var(--rr-marp-rule);background:var(--rr-marp-paper);margin:2rem 0}@supports (color:color-mix(in lab, red, red)){.rb-marp{background:color-mix(in srgb, var(--rr-marp-paper) 97%, var(--rr-marp-ink))}}.rb-marp{color:var(--rr-marp-ink)}.rb-marp__caption{border-bottom:1px solid var(--rr-marp-rule);color:var(--rr-marp-muted);padding:.625rem .75rem;font-size:.875rem}.rb-marp__deck{padding:1rem;overflow:auto}.rb-marp__deck>svg[data-marpit-svg]{width:100%;max-width:100%;height:auto;margin:0 auto 1rem;display:block}.rb-marp__deck>svg[data-marpit-svg]:last-child{margin-bottom:0}.rb-marp__fallback{border-top:1px solid var(--rr-marp-rule);color:var(--rr-marp-muted);font-size:.8125rem}.rb-marp__fallback summary{cursor:pointer;padding:.5rem .75rem}.rb-marp__fallback pre{border-top:1px solid var(--rr-marp-rule);color:var(--rr-marp-ink);background:var(--rr-marp-ink);margin:0 1rem .75rem;padding:.75rem;overflow:auto}@supports (color:color-mix(in lab, red, red)){.rb-marp__fallback pre{background:color-mix(in srgb, var(--rr-marp-ink) 6%, transparent)}}:is(:root,.rb-theme-root)[data-theme=dark] .rb-marp{--rr-marp-paper:var(--rb-color-ink,#000);--rr-marp-ink:var(--rb-color-paper,#fff)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rb-marp{--rr-marp-paper:var(--rb-color-ink,#000);--rr-marp-ink:var(--rb-color-paper,#fff)}}.rb-qr{--rb-qr-paper:var(--rb-color-paper,#fff);--rb-qr-ink:var(--rb-color-ink,#000);--rb-qr-muted:var(--rb-color-muted,#69645c);--rb-qr-rule:var(--rb-color-border,var(--rb-qr-ink))}@supports (color:color-mix(in lab, red, red)){.rb-qr{--rb-qr-rule:var(--rb-color-border,color-mix(in srgb, var(--rb-qr-ink) 18%, transparent))}}.rb-qr{--rb-qr-gutter:1rem;box-sizing:border-box;inline-size:calc(var(--rb-qr-size,160px) + 2 * var(--rb-qr-gutter));border:1px solid var(--rb-qr-rule);background:var(--rb-qr-paper);max-inline-size:100%;color:var(--rb-qr-ink);margin:2rem auto}.rb-qr__canvas{padding:var(--rb-qr-gutter);place-items:center;display:grid}.rb-qr__canvas>svg{block-size:auto;inline-size:100%;max-inline-size:var(--rb-qr-size,160px);display:block}.rb-qr__caption{border-top:1px solid var(--rb-qr-rule);color:var(--rb-qr-muted);text-align:center;flex-direction:column;gap:.25rem;margin:0;padding:.5rem .75rem;font-size:.8125rem;display:flex}.rb-qr__caption-text{color:var(--rb-qr-ink);overflow-wrap:anywhere}.rb-qr__source{min-inline-size:0;color:var(--rb-qr-muted);font-family:var(--rb-font-mono,monospace);text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.75rem}a.rb-qr__source{color:inherit;text-underline-offset:.15em;text-decoration:underline}.rb-qr[data-qr=error] .rb-qr__canvas:empty:before{content:"QR code could not be rendered.";color:var(--rb-qr-muted)}:is(:root,.rb-theme-root)[data-theme=dark] .rb-qr{--rb-qr-paper:var(--rb-color-ink,#000);--rb-qr-ink:var(--rb-color-paper,#fff)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rb-qr{--rb-qr-paper:var(--rb-color-ink,#000);--rb-qr-ink:var(--rb-color-paper,#fff)}}.rb-chartjs{--rb-chartjs-paper:var(--rb-color-paper,#fff);--rb-chartjs-ink:var(--rb-color-ink,#000);--rb-chartjs-muted:var(--rb-color-muted,#69645c);--rb-chartjs-rule:var(--rb-color-border,var(--rb-chartjs-ink))}@supports (color:color-mix(in lab, red, red)){.rb-chartjs{--rb-chartjs-rule:var(--rb-color-border,color-mix(in srgb, var(--rb-chartjs-ink) 18%, transparent))}}.rb-chartjs{border:1px solid var(--rb-chartjs-rule);background:var(--rb-chartjs-paper);margin:2rem 0}@supports (color:color-mix(in lab, red, red)){.rb-chartjs{background:color-mix(in srgb, var(--rb-chartjs-paper) 96%, var(--rb-chartjs-ink))}}.rb-chartjs{color:var(--rb-chartjs-ink)}.rb-chartjs__caption{border-bottom:1px solid var(--rb-chartjs-rule);color:var(--rb-chartjs-muted);padding:.625rem .75rem;font-size:.875rem}.rb-chartjs__canvas{box-sizing:border-box;width:100%;max-width:100%;padding:1rem;display:block}:is(:root,.rb-theme-root)[data-theme=dark] .rb-chartjs{--rb-chartjs-paper:var(--rb-color-ink,#000);--rb-chartjs-ink:var(--rb-color-paper,#fff)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rb-chartjs{--rb-chartjs-paper:var(--rb-color-ink,#000);--rb-chartjs-ink:var(--rb-color-paper,#fff)}}.rb-vega-lite{--rb-vega-lite-paper:var(--rb-color-paper,#fff);--rb-vega-lite-ink:var(--rb-color-ink,#000);--rb-vega-lite-muted:var(--rb-color-muted,#69645c);--rb-vega-lite-rule:var(--rb-color-border,var(--rb-vega-lite-ink))}@supports (color:color-mix(in lab, red, red)){.rb-vega-lite{--rb-vega-lite-rule:var(--rb-color-border,color-mix(in srgb, var(--rb-vega-lite-ink) 18%, transparent))}}.rb-vega-lite{--rb-vega-lite-accent:var(--rb-color-accent,#686868);border:1px solid var(--rb-vega-lite-rule);background:var(--rb-vega-lite-paper);margin:2rem 0}@supports (color:color-mix(in lab, red, red)){.rb-vega-lite{background:color-mix(in srgb, var(--rb-vega-lite-paper) 96%, var(--rb-vega-lite-ink))}}.rb-vega-lite{color:var(--rb-vega-lite-ink)}.rb-vega-lite__caption{border-bottom:1px solid var(--rb-vega-lite-rule);color:var(--rb-vega-lite-muted);padding:.625rem .75rem;font-size:.875rem}.rb-vega-lite__canvas{padding:1rem;overflow:auto}.rb-vega-lite__canvas .vega-embed{display:block}.rb-vega-lite__canvas .vega-embed canvas,.rb-vega-lite__canvas .vega-embed svg{max-width:100%;height:auto;display:block}.rb-vega-lite__fallback{border-top:1px solid var(--rb-vega-lite-rule);color:var(--rb-vega-lite-muted);font-size:.8125rem}.rb-vega-lite__fallback summary{cursor:pointer;padding:.5rem .75rem}.rb-vega-lite__fallback pre{border-top:1px solid var(--rb-vega-lite-rule);color:var(--rb-vega-lite-ink);background:var(--rb-vega-lite-ink);margin:0 1rem;padding:.75rem;overflow:auto}@supports (color:color-mix(in lab, red, red)){.rb-vega-lite__fallback pre{background:color-mix(in srgb, var(--rb-vega-lite-ink) 6%, transparent)}}.rb-vega-lite[data-vega-lite=error] .rb-vega-lite__canvas:before,.rb-vega-lite[data-vega-lite=pending] .rb-vega-lite__canvas:empty:before{content:"Chart could not be rendered.";color:var(--rb-vega-lite-muted)}:is(:root,.rb-theme-root)[data-theme=dark] .rb-vega-lite{--rb-vega-lite-paper:var(--rb-color-ink,#000);--rb-vega-lite-ink:var(--rb-color-paper,#fff)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rb-vega-lite{--rb-vega-lite-paper:var(--rb-color-ink,#000);--rb-vega-lite-ink:var(--rb-color-paper,#fff)}}.rb-wavedrom{--rb-wavedrom-paper:var(--rb-color-paper,#fff);--rb-wavedrom-ink:var(--rb-color-ink,#000);--rb-wavedrom-muted:var(--rb-color-muted,#69645c);--rb-wavedrom-rule:var(--rb-color-border,var(--rb-wavedrom-ink))}@supports (color:color-mix(in lab, red, red)){.rb-wavedrom{--rb-wavedrom-rule:var(--rb-color-border,color-mix(in srgb, var(--rb-wavedrom-ink) 18%, transparent))}}.rb-wavedrom{border:1px solid var(--rb-wavedrom-rule);background:var(--rb-wavedrom-paper);margin:2rem 0}@supports (color:color-mix(in lab, red, red)){.rb-wavedrom{background:color-mix(in srgb, var(--rb-wavedrom-paper) 96%, var(--rb-wavedrom-ink))}}.rb-wavedrom{color:var(--rb-wavedrom-ink)}.rb-wavedrom__caption{border-bottom:1px solid var(--rb-wavedrom-rule);color:var(--rb-wavedrom-muted);padding:.625rem .75rem;font-size:.875rem}.rb-wavedrom__canvas{padding:1rem;overflow:auto}.rb-wavedrom__canvas>svg{max-width:100%;height:auto;display:block}.rb-wavedrom__fallback{border-top:1px solid var(--rb-wavedrom-rule);color:var(--rb-wavedrom-muted);font-size:.8125rem}.rb-wavedrom__fallback summary{cursor:pointer;padding:.5rem .75rem}.rb-wavedrom__fallback pre{border-top:1px solid var(--rb-wavedrom-rule);color:var(--rb-wavedrom-ink);background:var(--rb-wavedrom-ink);margin:0 1rem;padding:.75rem;overflow:auto}@supports (color:color-mix(in lab, red, red)){.rb-wavedrom__fallback pre{background:color-mix(in srgb, var(--rb-wavedrom-ink) 6%, transparent)}}.rb-wavedrom[data-wavedrom=pending] .rb-wavedrom__canvas:empty:before,.rb-wavedrom[data-wavedrom=error] .rb-wavedrom__canvas:empty:before{content:"Timing diagram could not be rendered.";color:var(--rb-wavedrom-muted)}:is(:root,.rb-theme-root)[data-theme=dark] .rb-wavedrom{--rb-wavedrom-paper:var(--rb-color-ink,#000);--rb-wavedrom-ink:var(--rb-color-paper,#fff)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rb-wavedrom{--rb-wavedrom-paper:var(--rb-color-ink,#000);--rb-wavedrom-ink:var(--rb-color-paper,#fff)}}.rb-d2{--rb-d2-paper:var(--rb-color-paper,#fff);--rb-d2-ink:var(--rb-color-ink,#000);--rb-d2-muted:var(--rb-color-muted,#69645c);--rb-d2-rule:var(--rb-color-border,var(--rb-d2-ink))}@supports (color:color-mix(in lab, red, red)){.rb-d2{--rb-d2-rule:var(--rb-color-border,color-mix(in srgb, var(--rb-d2-ink) 18%, transparent))}}.rb-d2{--rb-d2-accent:var(--rb-color-accent,#686868);border:1px solid var(--rb-d2-rule);background:var(--rb-d2-paper);margin:2rem 0}@supports (color:color-mix(in lab, red, red)){.rb-d2{background:color-mix(in srgb, var(--rb-d2-paper) 96%, var(--rb-d2-ink))}}.rb-d2{color:var(--rb-d2-ink)}.rb-d2__caption{border-bottom:1px solid var(--rb-d2-rule);color:var(--rb-d2-muted);padding:.625rem .75rem;font-size:.875rem}.rb-d2__canvas{padding:1rem;overflow:auto}.rb-d2__canvas>svg{justify-self:center;max-width:100%;height:auto;display:block}.rb-d2__fallback{border-top:1px solid var(--rb-d2-rule);color:var(--rb-d2-muted);font-size:.8125rem}.rb-d2__fallback summary{cursor:pointer;padding:.5rem .75rem}.rb-d2__fallback pre{border-top:1px solid var(--rb-d2-rule);color:var(--rb-d2-ink);background:var(--rb-d2-ink);margin:0 1rem;padding:.75rem;overflow:auto}@supports (color:color-mix(in lab, red, red)){.rb-d2__fallback pre{background:color-mix(in srgb, var(--rb-d2-ink) 6%, transparent)}}.rb-d2[data-d2=error] .rb-d2__canvas:before,.rb-d2[data-d2=pending] .rb-d2__canvas:empty:before{content:"Diagram could not be rendered.";color:var(--rb-d2-muted)}:is(:root,.rb-theme-root)[data-theme=dark] .rb-d2{--rb-d2-paper:var(--rb-color-ink,#000);--rb-d2-ink:var(--rb-color-paper,#fff)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rb-d2{--rb-d2-paper:var(--rb-color-ink,#000);--rb-d2-ink:var(--rb-color-paper,#fff)}}.rb-graphviz{--rb-graphviz-paper:var(--rb-color-paper,#fff);--rb-graphviz-ink:var(--rb-color-ink,#000);--rb-graphviz-muted:var(--rb-color-muted,#69645c);--rb-graphviz-rule:var(--rb-color-border,var(--rb-graphviz-ink))}@supports (color:color-mix(in lab, red, red)){.rb-graphviz{--rb-graphviz-rule:var(--rb-color-border,color-mix(in srgb, var(--rb-graphviz-ink) 18%, transparent))}}.rb-graphviz{border:1px solid var(--rb-graphviz-rule);background:var(--rb-graphviz-paper);margin:2rem 0}@supports (color:color-mix(in lab, red, red)){.rb-graphviz{background:color-mix(in srgb, var(--rb-graphviz-paper) 96%, var(--rb-graphviz-ink))}}.rb-graphviz{color:var(--rb-graphviz-ink)}.rb-graphviz__caption{border-bottom:1px solid var(--rb-graphviz-rule);color:var(--rb-graphviz-muted);padding:.625rem .75rem;font-size:.875rem}.rb-graphviz__canvas{padding:1rem;overflow:auto}.rb-graphviz__canvas>svg{justify-self:center;max-width:100%;height:auto;display:block}.rb-graphviz__fallback{border-top:1px solid var(--rb-graphviz-rule);color:var(--rb-graphviz-muted);font-size:.8125rem}.rb-graphviz__fallback summary{cursor:pointer;padding:.5rem .75rem}.rb-graphviz__fallback pre{border-top:1px solid var(--rb-graphviz-rule);color:var(--rb-graphviz-ink);background:var(--rb-graphviz-ink);margin:0 1rem;padding:.75rem;overflow:auto}@supports (color:color-mix(in lab, red, red)){.rb-graphviz__fallback pre{background:color-mix(in srgb, var(--rb-graphviz-ink) 6%, transparent)}}.rb-graphviz[data-graphviz=error] .rb-graphviz__canvas:before,.rb-graphviz[data-graphviz=pending] .rb-graphviz__canvas:empty:before{content:"Diagram could not be rendered.";color:var(--rb-graphviz-muted)}:is(:root,.rb-theme-root)[data-theme=dark] .rb-graphviz{--rb-graphviz-paper:var(--rb-color-ink,#000);--rb-graphviz-ink:var(--rb-color-paper,#fff)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rb-graphviz{--rb-graphviz-paper:var(--rb-color-ink,#000);--rb-graphviz-ink:var(--rb-color-paper,#fff)}}.rb-excalibrain{--rb-excalibrain-ink:var(--rb-color-ink,#000);--rb-excalibrain-paper:var(--rb-color-paper,#fff);--rb-excalibrain-muted:var(--rb-color-muted,#69645c);--rb-excalibrain-accent:var(--rb-color-accent,#686868);--rb-excalibrain-rule:var(--rb-color-border,var(--rb-excalibrain-ink))}@supports (color:color-mix(in lab, red, red)){.rb-excalibrain{--rb-excalibrain-rule:var(--rb-color-border,color-mix(in srgb, var(--rb-excalibrain-ink) 18%, transparent))}}.rb-excalibrain{--rb-excalibrain-surface:var(--rb-excalibrain-paper)}@supports (color:color-mix(in lab, red, red)){.rb-excalibrain{--rb-excalibrain-surface:color-mix(in srgb, var(--rb-excalibrain-paper) 95%, var(--rb-excalibrain-ink))}}.rb-excalibrain{color:var(--rb-excalibrain-ink);margin:2rem 0}.rb-excalibrain__heading{letter-spacing:.02em;text-transform:uppercase;margin:0 0 .5rem;font-size:1rem;font-weight:700}.rb-excalibrain__canvas{border:1px solid var(--rb-excalibrain-rule);background:var(--rb-excalibrain-surface);overflow:auto}.rb-excalibrain__svg{width:100%;min-width:32rem;height:auto;display:block}.rb-excalibrain__link{fill:none;stroke:var(--rb-excalibrain-rule);stroke-width:1.25px}.rb-excalibrain__link[data-relation-type=defined]{stroke:var(--rb-excalibrain-accent)}.rb-excalibrain__node-box{fill:var(--rb-excalibrain-paper);stroke:var(--rb-excalibrain-rule);stroke-width:1.25px}.rb-excalibrain__node[data-node-role=center] .rb-excalibrain__node-box{stroke:var(--rb-excalibrain-ink);stroke-width:2px}.rb-excalibrain__node[data-node-virtual=true] .rb-excalibrain__node-box{fill:none;stroke-dasharray:4 3}.rb-excalibrain__node-label{fill:var(--rb-excalibrain-ink);font-size:.8125rem}.rb-excalibrain__node-link{text-decoration:none}.rb-excalibrain__node-link:hover .rb-excalibrain__node-box,.rb-excalibrain__node-link:focus-visible .rb-excalibrain__node-box{stroke:var(--rb-excalibrain-accent);stroke-width:2px}.rb-excalibrain[data-excalibrain-render=client] .rb-excalibrain__canvas:empty:before{content:"ExcaliBrain map is rendered in the browser.";color:var(--rb-excalibrain-muted);padding:1rem;font-size:.8125rem;display:block}:is(:root,.rb-theme-root)[data-theme=dark] .rb-excalibrain{--rb-excalibrain-ink:var(--rb-color-paper,#fff);--rb-excalibrain-paper:var(--rb-color-ink,#000)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rb-excalibrain{--rb-excalibrain-ink:var(--rb-color-paper,#fff);--rb-excalibrain-paper:var(--rb-color-ink,#000)}}.rb-properties{--rb-properties-ink:var(--rb-color-ink,#000);--rb-properties-paper:var(--rb-color-paper,#fff);--rb-properties-muted:var(--rb-color-muted,#69645c);--rb-properties-accent:var(--rb-color-accent,#686868);--rb-properties-rule:var(--rb-color-border,var(--rb-properties-ink))}@supports (color:color-mix(in lab, red, red)){.rb-properties{--rb-properties-rule:var(--rb-color-border,color-mix(in srgb, var(--rb-properties-ink) 18%, transparent))}}.rb-properties{--rb-properties-surface:var(--rb-properties-paper)}@supports (color:color-mix(in lab, red, red)){.rb-properties{--rb-properties-surface:color-mix(in srgb, var(--rb-properties-paper) 94%, var(--rb-properties-ink))}}.rb-properties{color:var(--rb-properties-ink);margin:1.5rem 0}.rb-properties__title,.rb-properties__summary{letter-spacing:.08em;text-transform:uppercase;color:var(--rb-properties-muted);margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.rb-properties__summary{cursor:pointer}.rb-properties__rows,.rb-properties__nested{border-top:1px solid var(--rb-properties-rule);margin:0}.rb-properties__row{border-bottom:1px solid var(--rb-properties-rule);grid-template-columns:minmax(6rem,12rem) 1fr;gap:.75rem;padding:.5rem 0;display:grid}.rb-properties__nested .rb-properties__row:last-child{border-bottom:0;padding-bottom:0}.rb-properties__key{color:var(--rb-properties-muted);overflow-wrap:anywhere;font-size:.8125rem;font-weight:600}.rb-properties__value{overflow-wrap:anywhere;min-width:0;margin:0}.rb-properties__list{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.rb-properties__list-item{margin:0}.rb-properties__tag{border:1px solid var(--rb-properties-rule);color:var(--rb-properties-ink);border-radius:999px;padding:.125rem .5rem;font-size:.8125rem;text-decoration:none;display:inline-block}.rb-properties__tag:hover,.rb-properties__tag:focus-visible{border-color:var(--rb-properties-accent)}.rb-properties__link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rb-properties-rule);-webkit-text-decoration-color:var(--rb-properties-rule);-webkit-text-decoration-color:var(--rb-properties-rule);text-decoration-color:var(--rb-properties-rule);text-underline-offset:.2em}.rb-properties__link:hover,.rb-properties__link:focus-visible{-webkit-text-decoration-color:var(--rb-properties-accent);-webkit-text-decoration-color:var(--rb-properties-accent);-webkit-text-decoration-color:var(--rb-properties-accent);text-decoration-color:var(--rb-properties-accent)}.rb-properties__boolean,.rb-properties__number,.rb-properties__date{font-family:var(--rb-font-mono,monospace);font-size:.9375em}.rb-properties__boolean[data-boolean=true]{color:var(--rb-color-success,inherit)}.rb-properties__boolean[data-boolean=false]{color:var(--rb-properties-muted)}.rb-properties--unrenderable{background:var(--rb-properties-surface)}.rb-plantuml{--rb-plantuml-ink:var(--rb-color-ink,#000);--rb-plantuml-paper:var(--rb-color-paper,#fff);--rb-plantuml-muted:var(--rb-color-muted,#69645c);--rb-plantuml-accent:var(--rb-color-accent,#686868);--rb-plantuml-rule:var(--rb-color-border,var(--rb-plantuml-ink))}@supports (color:color-mix(in lab, red, red)){.rb-plantuml{--rb-plantuml-rule:var(--rb-color-border,color-mix(in srgb, var(--rb-plantuml-ink) 18%, transparent))}}.rb-plantuml{border:1px solid var(--rb-plantuml-rule);background:var(--rb-plantuml-paper);flex-direction:column;align-items:center;gap:.75rem;margin:2rem 0;padding:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.rb-plantuml{background:color-mix(in srgb, var(--rb-plantuml-paper) 96%, var(--rb-plantuml-ink))}}.rb-plantuml{color:var(--rb-plantuml-ink);text-align:center}.rb-plantuml__frame{max-width:100%;overflow:auto}.rb-plantuml__image{max-width:100%;height:auto;margin:0 auto;display:block}.rb-plantuml__caption{color:var(--rb-plantuml-muted);font-size:.875rem}.rb-plantuml__fallback{border-top:1px solid var(--rb-plantuml-rule);color:var(--rb-plantuml-muted);text-align:left;align-self:stretch;font-size:.8125rem}.rb-plantuml__fallback summary{cursor:pointer;padding:.5rem 0}.rb-plantuml__fallback pre{border-top:1px solid var(--rb-plantuml-rule);color:var(--rb-plantuml-ink);background:var(--rb-plantuml-ink);margin:0;padding:.75rem;overflow:auto}@supports (color:color-mix(in lab, red, red)){.rb-plantuml__fallback pre{background:color-mix(in srgb, var(--rb-plantuml-ink) 6%, transparent)}}.rb-plantuml__fallback pre{text-align:left}.rb-plantuml__frame:empty:before{content:"Diagram could not be rendered.";color:var(--rb-plantuml-muted);font-size:.875rem}:is(:root,.rb-theme-root)[data-theme=dark] .rb-plantuml{--rb-plantuml-ink:var(--rb-color-paper,#fff);--rb-plantuml-paper:var(--rb-color-ink,#000)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rb-plantuml{--rb-plantuml-ink:var(--rb-color-paper,#fff);--rb-plantuml-paper:var(--rb-color-ink,#000)}}.rb-rich-embed{--rb-rich-embed-paper:var(--rb-color-paper,#fff);--rb-rich-embed-ink:var(--rb-color-ink,#000);--rb-rich-embed-muted:var(--rb-color-muted,#69645c);--rb-rich-embed-rule:var(--rb-color-border,var(--rb-rich-embed-ink))}@supports (color:color-mix(in lab, red, red)){.rb-rich-embed{--rb-rich-embed-rule:var(--rb-color-border,color-mix(in srgb, var(--rb-rich-embed-ink) 18%, transparent))}}.rb-rich-embed{border:1px solid var(--rb-rich-embed-rule);background:var(--rb-rich-embed-paper);margin:2rem 0}@supports (color:color-mix(in lab, red, red)){.rb-rich-embed{background:color-mix(in srgb, var(--rb-rich-embed-paper) 96%, var(--rb-rich-embed-ink))}}.rb-rich-embed{color:var(--rb-rich-embed-ink)}.rb-rich-embed__frame{aspect-ratio:var(--rb-rich-embed-aspect,16 / 9);background:var(--rb-rich-embed-ink);width:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.rb-rich-embed__frame{background:color-mix(in srgb, var(--rb-rich-embed-ink) 6%, transparent)}}.rb-rich-embed__frame>iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.rb-rich-embed__caption{border-top:1px solid var(--rb-rich-embed-rule);color:var(--rb-rich-embed-muted);margin:0;padding:.625rem .75rem;font-size:.875rem}.rb-rich-embed__card{align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.rb-rich-embed__link{color:var(--rb-color-accent,var(--rb-rich-embed-ink));text-underline-offset:.15em;font-weight:600;text-decoration:underline}.rb-rich-embed__link:after{content:"↗";margin-inline-start:.35em;font-weight:400;text-decoration:none}:is(:root,.rb-theme-root)[data-theme=dark] .rb-rich-embed{--rb-rich-embed-paper:var(--rb-color-ink,#000);--rb-rich-embed-ink:var(--rb-color-paper,#fff)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rb-rich-embed{--rb-rich-embed-paper:var(--rb-color-ink,#000);--rb-rich-embed-ink:var(--rb-color-paper,#fff)}}@media (prefers-reduced-motion:reduce){.rb-rich-embed__link{transition:none}}.rr-cardlink{--rr-autocardlink-border:var(--rb-color-ink,#000);--rr-autocardlink-accent:var(--rb-color-accent,#686868);--rr-autocardlink-muted:var(--rr-autocardlink-border)}@supports (color:color-mix(in lab, red, red)){.rr-cardlink{--rr-autocardlink-muted:color-mix(in srgb, var(--rr-autocardlink-border) 72%, transparent)}}.rr-cardlink{--rr-autocardlink-rule:var(--rr-autocardlink-border)}@supports (color:color-mix(in lab, red, red)){.rr-cardlink{--rr-autocardlink-rule:color-mix(in srgb, var(--rr-autocardlink-border) 24%, transparent)}}.rr-cardlink{--rr-autocardlink-surface:var(--rr-autocardlink-border)}@supports (color:color-mix(in lab, red, red)){.rr-cardlink{--rr-autocardlink-surface:color-mix(in srgb, var(--rr-autocardlink-border) 6%, transparent)}}.rr-cardlink{--rr-autocardlink-card-height:152px;--rr-autocardlink-image-max-height:15rem;border:1px solid var(--rr-autocardlink-border);background:var(--rr-autocardlink-surface);margin-block:24px;display:block;position:relative;overflow:hidden;container-type:inline-size}.rr-cardlink:hover{border-color:var(--rr-autocardlink-accent)}.rr-cardlink__card{color:inherit;text-decoration:none;display:block}.rr-cardlink__card:focus-visible{outline:2px solid var(--rr-autocardlink-accent);outline-offset:-2px}.rr-cardlink__body{height:var(--rr-autocardlink-card-height,152px);display:flex}.rr-cardlink__image-frame{box-sizing:border-box;border-right:1px solid var(--rr-autocardlink-border);background:var(--rr-autocardlink-surface);flex:none;height:100%;overflow:clip}.rr-cardlink__image{box-sizing:border-box;width:auto;height:100%;margin:0;display:block}.rr-cardlink__content{flex-direction:column;flex:1;gap:8px;min-width:0;padding:16px;display:flex}.rr-cardlink__title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.5;overflow:hidden}.rr-cardlink__description{color:var(--rr-autocardlink-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.875em;line-height:1.7;display:-webkit-box;overflow:hidden}.rr-cardlink__meta{border-top:1px solid var(--rr-autocardlink-rule);color:var(--rr-autocardlink-accent);align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:.8125em;display:flex}.rr-cardlink__favicon{width:20px;height:20px;margin:0}.rr-cardlink__host{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rr-cardlink__copy{border:1px solid var(--rr-autocardlink-rule);background:var(--rr-autocardlink-surface);color:var(--rr-autocardlink-accent);font:inherit;cursor:pointer;opacity:0;visibility:hidden;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.75em;line-height:1;transition:opacity .12s,visibility .12s;display:inline-flex;position:absolute;bottom:8px;right:8px}.rr-cardlink:hover .rr-cardlink__copy,.rr-cardlink:focus-within .rr-cardlink__copy,.rr-cardlink__copy:focus-visible{opacity:1;visibility:visible}.rr-cardlink__copy--copied{border-color:var(--rr-autocardlink-accent)}.rr-cardlink__copy-icon{fill:none;stroke:currentColor;stroke-width:2px;display:block}@container (width<=480px){.rr-cardlink__description{display:none}.rr-cardlink__title{-webkit-line-clamp:3;line-clamp:3;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@container (width<=320px){.rr-cardlink__image-frame{display:none}}@media (hover:none){.rr-cardlink__copy{opacity:1;visibility:visible}}@media (width<=700px){.rr-cardlink__body{height:auto;display:block}.rr-cardlink__image-frame{border-right:0;border-bottom:1px solid var(--rr-autocardlink-border)}.rr-cardlink__image{width:100%;height:auto;max-height:var(--rr-autocardlink-image-max-height,15rem)}}.rb-highlight{--rb-highlight-accent:var(--rb-color-accent,#f6d365);background:var(--rb-highlight-accent);border-radius:.2em;padding:.05em .25em}@supports (color:color-mix(in lab, red, red)){.rb-highlight{background:color-mix(in srgb, var(--rb-highlight-accent) 45%, transparent)}}.rb-highlight{color:inherit}:is(:root,.rb-theme-root)[data-theme=dark] .rb-highlight{--rb-highlight-accent:var(--rb-color-accent,#ffd166);background:var(--rb-highlight-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme=dark] .rb-highlight{background:color-mix(in srgb, var(--rb-highlight-accent) 32%, transparent)}}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rb-highlight{--rb-highlight-accent:var(--rb-color-accent,#ffd166);background:var(--rb-highlight-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root):not([data-theme]) .rb-highlight{background:color-mix(in srgb, var(--rb-highlight-accent) 32%, transparent)}}}.rr-code{--rr-code-paper:var(--rb-color-paper,#fff);--rr-code-ink:var(--rb-color-ink,#000);--rr-code-muted:var(--rr-code-ink)}@supports (color:color-mix(in lab, red, red)){.rr-code{--rr-code-muted:color-mix(in srgb, var(--rr-code-ink) 56%, transparent)}}.rr-code{--rr-code-rule:var(--rr-code-ink)}@supports (color:color-mix(in lab, red, red)){.rr-code{--rr-code-rule:color-mix(in srgb, var(--rr-code-ink) 18%, transparent)}}.rr-code{--rr-code-accent:var(--rb-color-accent,#686868);border:1px solid var(--rr-code-rule);background:var(--rr-code-paper);color:var(--rr-code-ink);margin:2rem 0 0}.rr-code:has(+:is(h1,h2)){margin-bottom:2rem}.rr-code[data-terminal=true]{--rr-code-paper:var(--rb-color-ink,#000);--rr-code-ink:var(--rb-color-paper,#fff);--rr-code-syntax:var(--shiki-dark,inherit)}.rr-code__header{border-bottom:1px solid var(--rr-code-rule);justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.rr-code__title{color:var(--rr-code-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:hidden}.rr-code__actions{flex:none;gap:.5rem;display:inline-flex}.rr-code__action{border:1px solid var(--rr-code-rule);color:var(--rr-code-muted);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:.3rem .5rem;line-height:1.4}.rr-code__action:hover,.rr-code__action:focus-visible{border-color:var(--rr-code-accent);color:var(--rr-code-accent);outline:none}.rr-code__body{overflow:auto}.rr-code .rr-code__pre{color:inherit;tab-size:2;background:0 0;margin:0;padding:1rem 0;font-size:.875rem;line-height:1.7;overflow:auto}.rr-code__pre:focus-visible{outline:2px solid var(--rr-code-accent);outline-offset:-2px}.rr-code__code{min-width:100%;display:grid}.rr-code .rr-code__code,.rr-code .rr-code__code span{color:var(--rr-code-syntax,var(--shiki-light,inherit))}:is(:root,.rb-theme-root)[data-theme=dark] .rr-code .rr-code__code,:is(:root,.rb-theme-root)[data-theme=dark] .rr-code .rr-code__code span{color:var(--rr-code-syntax,var(--shiki-dark,inherit))}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rr-code .rr-code__code,:is(:root,.rb-theme-root):not([data-theme]) .rr-code .rr-code__code span{color:var(--rr-code-syntax,var(--shiki-dark,inherit))}}.rr-code__line{min-width:100%;color:inherit;padding:0 1rem;display:inline-block}.rr-code__line[data-line-number]:before{content:attr(data-line-number);width:2.5rem;color:var(--rr-code-muted);text-align:right;-webkit-user-select:none;user-select:none;margin-right:1rem;display:inline-block}.rr-code__line--highlighted{background:var(--rr-code-accent)}@supports (color:color-mix(in lab, red, red)){.rr-code__line--highlighted{background:color-mix(in srgb, var(--rr-code-accent) 14%, transparent)}}.rr-code__chars--highlighted{background:var(--rr-code-accent)}@supports (color:color-mix(in lab, red, red)){.rr-code__chars--highlighted{background:color-mix(in srgb, var(--rr-code-accent) 22%, transparent)}}.rr-code__line--add{background:#1f883d24}.rr-code__line--remove{background:#cf222e24}.rr-code__line--prompt:before{content:"$";width:1.5rem;color:var(--rr-code-accent);-webkit-user-select:none;user-select:none;display:inline-block}.rr-code__pre--wrap .rr-code__code,.rr-code__pre--wrap .rr-code__line{white-space:pre-wrap}:is(:root,.rb-theme-root)[data-theme=dark] .rr-code{--rr-code-paper:var(--rb-color-paper,#000);--rr-code-ink:var(--rb-color-ink,#fff)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rr-code{--rr-code-paper:var(--rb-color-paper,#000);--rr-code-ink:var(--rb-color-ink,#fff)}}.rr-code[data-terminal=true] .rr-code__code,.rr-code[data-terminal=true] .rr-code__code span{color:var(--shiki-dark,inherit)}.rr-code-tabs{border:1px solid var(--rb-color-border,currentColor);margin:1.5rem 0 0}@supports (color:color-mix(in lab, red, red)){.rr-code-tabs{border:1px solid var(--rb-color-border,color-mix(in srgb, currentColor 16%, transparent))}}.rr-code-tabs{background:var(--rb-color-surface,transparent)}.rr-code-tabs:has(+:is(h1,h2)){margin-bottom:1.5rem}.rr-code-tabs__tablist{border-bottom:1px solid var(--rb-color-border,currentColor);gap:.25rem;padding:.5rem .5rem 0;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.rr-code-tabs__tablist{border-bottom:1px solid var(--rb-color-border,color-mix(in srgb, currentColor 16%, transparent))}}.rr-code-tabs__tablist{scrollbar-width:thin}.rr-code-tabs__tab{appearance:none;color:var(--rb-color-muted,currentColor);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:.5rem .5rem 0 0;flex:none;padding:.5rem .75rem;font-size:.875em;line-height:1.3}.rr-code-tabs__tab:hover{color:var(--rb-color-ink,currentColor);background:var(--rb-color-muted,currentColor)}@supports (color:color-mix(in lab, red, red)){.rr-code-tabs__tab:hover{background:var(--rb-color-muted,color-mix(in srgb, currentColor 6%, transparent))}}.rr-code-tabs__tab:focus-visible{outline:2px solid var(--rb-color-accent,currentColor);outline-offset:-2px}.rr-code-tabs__tab[aria-selected=true]{border-color:var(--rb-color-border,currentColor)}@supports (color:color-mix(in lab, red, red)){.rr-code-tabs__tab[aria-selected=true]{border-color:var(--rb-color-border,color-mix(in srgb, currentColor 16%, transparent))}}.rr-code-tabs__tab[aria-selected=true]{background:var(--rb-color-paper,Canvas);color:var(--rb-color-ink,currentColor)}.rr-code-tabs__panel{padding:0}.rr-code-tabs__panel>:first-child{margin-top:0}.rr-code-tabs__panel>:last-child{margin-bottom:0}.rr-code-tabs__panel[hidden]{display:none}.rr-code-tabs__code{margin-block:0}@media (width<=640px){.rr-code-tabs{margin-inline:calc(var(--rr-content-inline-padding,0px) * -1);border-inline:0}.rr-code-tabs__tab{padding-inline:.625rem}}.rr-lightbox-trigger{cursor:zoom-in;outline-offset:4px;display:inline-block}.rr-lightbox-trigger:focus-visible{outline:2px solid var(--rb-color-accent,#686868)}.rr-lightbox-image{display:block}.rr-lightbox[hidden]{display:none}.rr-lightbox{z-index:1000;background:var(--rb-color-ink,#000);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.rr-lightbox{background:color-mix(in srgb, var(--rb-color-ink,#000) 88%, transparent)}}.rr-lightbox{color:var(--rb-color-paper,#fff);cursor:zoom-out}.rr-lightbox__frame{gap:16px;max-width:min(1120px,100%);max-height:calc(100vh - 48px);margin:0;display:grid}.rr-lightbox__image{object-fit:contain;border:1px solid var(--rb-color-paper,#fff);max-width:100%;max-height:calc(100vh - 120px)}.rr-lightbox__caption{max-width:72ch;font-size:.875rem;line-height:1.7}.rr-lightbox__close{border:1px solid var(--rb-color-paper,#fff);background:var(--rb-color-ink,#000);width:48px;height:48px;color:var(--rb-color-paper,#fff);font:inherit;cursor:pointer;border-radius:0;font-size:24px;line-height:1;position:fixed;top:16px;right:16px}.rr-lightbox__close:hover,.rr-lightbox__close:focus-visible{border-color:var(--rb-color-accent,#686868);color:var(--rb-color-accent,#686868);outline:none}html[data-lightbox-open=true]{overflow:hidden}@media (prefers-reduced-motion:no-preference){.rr-lightbox{animation:.12s ease-out rr-lightbox-fade-in}}@keyframes rr-lightbox-fade-in{0%{opacity:0}}.table-of-contents .table-of-contents__link[aria-current=true]{color:var(--rb-color-accent)}.rr-query{--rr-query-ink:var(--rb-color-ink,#000);--rr-query-paper:var(--rb-color-paper,#fff);--rr-query-muted:var(--rb-color-muted,#69645c);--rr-query-accent:var(--rb-color-accent,#686868);--rr-query-rule:var(--rb-color-border,var(--rr-query-ink))}@supports (color:color-mix(in lab, red, red)){.rr-query{--rr-query-rule:var(--rb-color-border,color-mix(in srgb, var(--rr-query-ink) 18%, transparent))}}.rr-query{--rr-query-surface:var(--rr-query-paper)}@supports (color:color-mix(in lab, red, red)){.rr-query{--rr-query-surface:color-mix(in srgb, var(--rr-query-paper) 94%, var(--rr-query-ink))}}.rr-query{color:var(--rr-query-ink);margin:1.5rem 0}.rr-query__table{border-collapse:collapse;width:100%;font-size:.9375rem}.rr-query__heading{border-bottom:1px solid var(--rr-query-ink);text-align:left;padding:.5rem .75rem;font-weight:700}.rr-query__cell{vertical-align:top;padding:.5rem .75rem}.rr-query__row:not(:last-child) .rr-query__cell{border-bottom:1px solid var(--rr-query-rule)}.rr-query__cell--date,.rr-query__meta--date,.rr-query__meta--created,.rr-query__meta--updated,.rr-query__meta--published{color:var(--rr-query-muted);white-space:nowrap}.rr-query__link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rr-query-rule);-webkit-text-decoration-color:var(--rr-query-rule);-webkit-text-decoration-color:var(--rr-query-rule);text-decoration-color:var(--rr-query-rule);text-underline-offset:.2em}.rr-query__link:hover,.rr-query__link:focus-visible{-webkit-text-decoration-color:var(--rr-query-accent);-webkit-text-decoration-color:var(--rr-query-accent);-webkit-text-decoration-color:var(--rr-query-accent);text-decoration-color:var(--rr-query-accent)}.rr-query__tag{color:var(--rr-query-muted);white-space:nowrap;font-size:.8125em}.rr-query__list{margin:0;padding:0;list-style:none}.rr-query__item{border-bottom:1px solid var(--rr-query-rule);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.5rem 0;display:flex}.rr-query__item:last-child{border-bottom:0}.rr-query__meta{color:var(--rr-query-muted);font-size:.8125em}.rr-query--empty{color:var(--rr-query-muted);margin:1.5rem 0;font-style:italic}.rr-query--error{border:1px solid var(--rr-query-ink);background:var(--rr-query-surface);margin:1.5rem 0;padding:.75rem 1rem;font-size:.875rem}.rb-bases{--rb-bases-ink:var(--rb-color-ink,#000);--rb-bases-paper:var(--rb-color-paper,#fff);--rb-bases-muted:var(--rb-color-muted,#69645c);--rb-bases-accent:var(--rb-color-accent,#686868);--rb-bases-rule:var(--rb-color-border,var(--rb-bases-ink))}@supports (color:color-mix(in lab, red, red)){.rb-bases{--rb-bases-rule:var(--rb-color-border,color-mix(in srgb, var(--rb-bases-ink) 18%, transparent))}}.rb-bases{--rb-bases-surface:var(--rb-bases-paper)}@supports (color:color-mix(in lab, red, red)){.rb-bases{--rb-bases-surface:color-mix(in srgb, var(--rb-bases-paper) 94%, var(--rb-bases-ink))}}.rb-bases{color:var(--rb-bases-ink);margin:1.5rem 0}.rb-bases__view+.rb-bases__view{margin-top:1.5rem}.rb-bases__view-name{letter-spacing:.01em;margin:0 0 .5rem;font-size:.9375rem;font-weight:700}.rb-bases__table{border-collapse:collapse;width:100%;font-size:.9375rem}.rb-bases__heading{border-bottom:1px solid var(--rb-bases-ink);text-align:left;padding:.5rem .75rem;font-weight:700}.rb-bases__cell{vertical-align:top;padding:.5rem .75rem}.rb-bases__row:not(:last-child) .rb-bases__cell{border-bottom:1px solid var(--rb-bases-rule)}.rb-bases__link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rb-bases-rule);-webkit-text-decoration-color:var(--rb-bases-rule);-webkit-text-decoration-color:var(--rb-bases-rule);text-decoration-color:var(--rb-bases-rule);text-underline-offset:.2em}.rb-bases__link:hover,.rb-bases__link:focus-visible{-webkit-text-decoration-color:var(--rb-bases-accent);-webkit-text-decoration-color:var(--rb-bases-accent);-webkit-text-decoration-color:var(--rb-bases-accent);text-decoration-color:var(--rb-bases-accent)}.rb-bases__tag{color:var(--rb-bases-muted);white-space:nowrap;margin-right:.35rem;font-size:.8125em}.rb-bases__cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.rb-bases__card{border:1px solid var(--rb-bases-rule);background:var(--rb-bases-surface);padding:.75rem 1rem}.rb-bases__card-title{font-weight:700}.rb-bases__fields{grid-template-columns:auto 1fr;gap:.15rem .75rem;margin:.5rem 0 0;font-size:.875rem;display:grid}.rb-bases__field{display:contents}.rb-bases__field-label{color:var(--rb-bases-muted);font-weight:400}.rb-bases__field-value{margin:0}.rb-bases__empty{color:var(--rb-bases-muted);margin:0;font-style:italic}.rb-bases__fallback{color:var(--rb-bases-muted);margin-top:1rem;font-size:.8125rem}.rb-bases__fallback pre{border:1px solid var(--rb-bases-rule);background:var(--rb-bases-surface);margin:.5rem 0 0;padding:.75rem;font-size:.8125rem;overflow-x:auto}.rb-bases--error{border:1px solid var(--rb-bases-ink);background:var(--rb-bases-surface);margin:1.5rem 0;padding:.75rem 1rem;font-size:.875rem}.rr-gallery{--rr-gallery-gap:1rem;--rr-gallery-rule:currentColor}@supports (color:color-mix(in lab, red, red)){.rr-gallery{--rr-gallery-rule:color-mix(in srgb, currentColor 14%, transparent)}}.rr-gallery{margin-block:1.5rem;container-type:inline-size}.rr-gallery__items{grid-template-columns:repeat(var(--rr-gallery-columns,3), minmax(0, 1fr));gap:var(--rr-gallery-gap);margin:0;padding:0;list-style:none;display:grid}.rr-gallery__item{margin:0;padding:0}.rr-gallery__card{height:100%;color:inherit;border:1px solid var(--rr-gallery-rule);background:var(--rb-color-surface,transparent);border-radius:.25rem;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}a.rr-gallery__card:hover,a.rr-gallery__card:focus-visible{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){a.rr-gallery__card:hover,a.rr-gallery__card:focus-visible{border-color:color-mix(in srgb, currentColor 32%, transparent)}}.rr-gallery__image{width:100%;aspect-ratio:var(--rr-gallery-aspect,4 / 3);object-fit:cover;background:var(--rr-gallery-rule);display:block}.rr-gallery__body{flex-direction:column;gap:.25rem;padding:.75rem .875rem .875rem;display:flex}.rr-gallery__title{font-weight:600;line-height:1.3}.rr-gallery__description{color:var(--rb-color-muted,#69645c);font-size:.875rem;line-height:1.4}.rr-gallery__meta{color:var(--rb-color-muted,#69645c);letter-spacing:.02em;font-size:.75rem}.rr-gallery--error{border:1px solid var(--rr-gallery-rule);border-left:3px solid var(--rb-color-danger,#b3261e);padding:.75rem 1rem;font-size:.9375rem}@container (width<=36rem){.rr-gallery__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=22rem){.rr-gallery__items{grid-template-columns:minmax(0,1fr)}}.rb-dataview{--rb-dataview-ink:var(--rb-color-ink,#000);--rb-dataview-paper:var(--rb-color-paper,#fff);--rb-dataview-muted:var(--rb-color-muted,#69645c);--rb-dataview-accent:var(--rb-color-accent,#686868);--rb-dataview-rule:var(--rb-color-border,var(--rb-dataview-ink))}@supports (color:color-mix(in lab, red, red)){.rb-dataview{--rb-dataview-rule:var(--rb-color-border,color-mix(in srgb, var(--rb-dataview-ink) 18%, transparent))}}.rb-dataview{--rb-dataview-surface:var(--rb-dataview-paper)}@supports (color:color-mix(in lab, red, red)){.rb-dataview{--rb-dataview-surface:color-mix(in srgb, var(--rb-dataview-paper) 94%, var(--rb-dataview-ink))}}.rb-dataview{color:var(--rb-dataview-ink);margin:1.5rem 0}.rb-dataview__table,.rb-dataview__calendar{border-collapse:collapse;width:100%;font-size:.9375rem}.rb-dataview__heading,.rb-dataview__calendar-weekday{border-bottom:1px solid var(--rb-dataview-ink);text-align:left;padding:.5rem .75rem;font-weight:700}.rb-dataview__cell,.rb-dataview__calendar-cell{vertical-align:top;padding:.5rem .75rem}.rb-dataview__row:not(:last-child) .rb-dataview__cell{border-bottom:1px solid var(--rb-dataview-rule)}.rb-dataview__group{letter-spacing:.04em;text-transform:uppercase;color:var(--rb-dataview-muted);margin:1rem 0 .25rem;font-size:.8125rem;font-weight:700}.rb-dataview__group-cell{border-bottom:1px solid var(--rb-dataview-ink);text-align:left;padding:.5rem .75rem;font-weight:700}.rb-dataview__link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rb-dataview-rule);-webkit-text-decoration-color:var(--rb-dataview-rule);-webkit-text-decoration-color:var(--rb-dataview-rule);text-decoration-color:var(--rb-dataview-rule);text-underline-offset:.2em}.rb-dataview__link:hover,.rb-dataview__link:focus-visible{-webkit-text-decoration-color:var(--rb-dataview-accent);-webkit-text-decoration-color:var(--rb-dataview-accent);-webkit-text-decoration-color:var(--rb-dataview-accent);text-decoration-color:var(--rb-dataview-accent)}.rb-dataview__tag{color:var(--rb-dataview-muted);white-space:nowrap;margin-right:.25rem;font-size:.8125em;display:inline-block}.rb-dataview__list,.rb-dataview__tasks{margin:0;padding:0;list-style:none}.rb-dataview__item,.rb-dataview__task{border-bottom:1px solid var(--rb-dataview-rule);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.5rem 0;display:flex}.rb-dataview__item:last-child,.rb-dataview__task:last-child{border-bottom:0}.rb-dataview__meta{color:var(--rb-dataview-muted);font-size:.8125em}.rb-dataview__task[data-task=x] .rb-dataview__task-text{color:var(--rb-dataview-muted);text-decoration:line-through}.rb-dataview__task:before{content:"☐";color:var(--rb-dataview-muted)}.rb-dataview__task[data-task=x]:before{content:"☑"}.rb-dataview__task-link{color:var(--rb-dataview-muted);text-underline-offset:.2em;font-size:.8125em;text-decoration:underline}.rb-dataview__calendar-caption{text-align:left;padding-bottom:.5rem;font-weight:700}.rb-dataview__calendar-cell{border:1px solid var(--rb-dataview-rule);min-width:4rem;height:4rem}.rb-dataview__calendar-cell--empty{background:var(--rb-dataview-surface)}.rb-dataview__calendar-day{color:var(--rb-dataview-muted);font-size:.75rem;display:block}.rb-dataview__calendar-links{font-size:.8125rem;display:block}.rb-dataview__empty{color:var(--rb-dataview-muted);margin:1.5rem 0;font-style:italic}.rb-dataview__fallback{color:var(--rb-dataview-muted);margin-top:.75rem;font-size:.8125rem}.rb-dataview__fallback-summary{cursor:pointer}.rb-dataview__fallback-code{border:1px solid var(--rb-dataview-rule);background:var(--rb-dataview-surface);margin:.5rem 0 0;padding:.75rem 1rem;overflow-x:auto}.rb-dataview--error{border:1px solid var(--rb-dataview-ink);background:var(--rb-dataview-surface);margin:1.5rem 0;padding:.75rem 1rem;font-size:.875rem}.rb-flashcards{--rb-flashcards-ink:var(--rb-color-ink,#000);--rb-flashcards-paper:var(--rb-color-paper,#fff);--rb-flashcards-muted:var(--rb-color-muted,#69645c);--rb-flashcards-accent:var(--rb-color-accent,#686868);--rb-flashcards-rule:var(--rb-color-border,var(--rb-flashcards-ink))}@supports (color:color-mix(in lab, red, red)){.rb-flashcards{--rb-flashcards-rule:var(--rb-color-border,color-mix(in srgb, var(--rb-flashcards-ink) 18%, transparent))}}.rb-flashcards{color:var(--rb-flashcards-ink);margin:1.5rem 0}.rb-flashcards__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.rb-flashcards__item{border:1px solid var(--rb-flashcards-rule);gap:.25rem;padding:.75rem 1rem;display:grid}.rb-flashcards__front{white-space:pre-line;font-weight:600}.rb-flashcards__back{color:var(--rb-flashcards-muted);white-space:pre-line}.rb-flashcards__deck{outline-offset:4px;gap:1rem;display:grid}.rb-flashcards__deck:focus-visible{outline:2px solid var(--rb-flashcards-accent)}.rb-flashcards__counter{color:var(--rb-flashcards-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.rb-flashcards__card{border:1px solid var(--rb-flashcards-rule);padding:1.25rem 1.5rem}.rb-flashcards__question{white-space:pre-line;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.6}.rb-flashcards__answer{border-top:1px solid var(--rb-flashcards-rule);white-space:pre-line;margin:.75rem 0 0;padding-top:.75rem;line-height:1.7}.rb-flashcards__answer[hidden]{display:none}.rb-flashcards__controls{flex-wrap:wrap;gap:.5rem;display:flex}.rb-flashcards__button{border:1px solid var(--rb-flashcards-ink);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:.375rem .75rem;font-size:.875rem}.rb-flashcards__button:hover,.rb-flashcards__button:focus-visible{border-color:var(--rb-flashcards-accent);color:var(--rb-flashcards-accent);outline:none}.rb-flashcards--invalid{border:1px solid var(--rb-flashcards-ink);padding:.75rem 1rem;font-size:.875rem}:is(:root,.rb-theme-root)[data-theme=dark] .rb-flashcards{--rb-flashcards-ink:var(--rb-color-paper,#fff);--rb-flashcards-paper:var(--rb-color-ink,#000)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rb-flashcards{--rb-flashcards-ink:var(--rb-color-paper,#fff);--rb-flashcards-paper:var(--rb-color-ink,#000)}}.rb-kanban{--rb-kanban-ink:var(--rb-color-ink,#000);--rb-kanban-paper:var(--rb-color-paper,#fff);--rb-kanban-muted:var(--rb-color-muted,#69645c);--rb-kanban-accent:var(--rb-color-accent,#686868);--rb-kanban-rule:var(--rb-color-border,var(--rb-kanban-ink))}@supports (color:color-mix(in lab, red, red)){.rb-kanban{--rb-kanban-rule:var(--rb-color-border,color-mix(in srgb, var(--rb-kanban-ink) 18%, transparent))}}.rb-kanban{--rb-kanban-surface:var(--rb-kanban-paper)}@supports (color:color-mix(in lab, red, red)){.rb-kanban{--rb-kanban-surface:color-mix(in srgb, var(--rb-kanban-paper) 94%, var(--rb-kanban-ink))}}.rb-kanban{color:var(--rb-kanban-ink);margin:1.5rem 0}.rb-kanban__board{scroll-snap-type:x proximity;align-items:flex-start;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.rb-kanban__column{scroll-snap-align:start;border:1px solid var(--rb-kanban-rule);background:var(--rb-kanban-surface);flex:0 0 16rem;min-width:16rem;max-width:20rem}.rb-kanban__column-title{border-bottom:1px solid var(--rb-kanban-rule);letter-spacing:.01em;margin:0;padding:.5rem .75rem;font-size:.875rem;font-weight:700}.rb-kanban__cards{flex-direction:column;gap:.5rem;margin:0;padding:.5rem;list-style:none;display:flex}.rb-kanban__card{border:1px solid var(--rb-kanban-rule);background:var(--rb-kanban-paper);align-items:baseline;gap:.5rem;margin:0 1rem;padding:.5rem .625rem;font-size:.875rem;line-height:1.4;display:flex}.rb-kanban__card-text{overflow-wrap:anywhere;flex:auto;min-width:0}.rb-kanban__checkbox{border:1px solid var(--rb-kanban-ink);flex:none;width:.75rem;height:.75rem;margin-top:.2em;transform:translateY(.05em)}.rb-kanban__card .rb-kanban__checkbox{margin:0 0 0 .5rem}.rb-kanban__card[data-checked=true] .rb-kanban__checkbox{background:var(--rb-kanban-accent);border-color:var(--rb-kanban-accent)}.rb-kanban__card[data-checked=true] .rb-kanban__card-text{color:var(--rb-kanban-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--rb-kanban-rule);-webkit-text-decoration-color:var(--rb-kanban-rule);-webkit-text-decoration-color:var(--rb-kanban-rule);text-decoration-color:var(--rb-kanban-rule)}.rb-kanban__strong{font-weight:700}.rb-kanban__tag{color:var(--rb-kanban-muted);white-space:nowrap;font-size:.8125em}.rb-kanban__wikilink{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rb-kanban-rule);-webkit-text-decoration-color:var(--rb-kanban-rule);-webkit-text-decoration-color:var(--rb-kanban-rule);text-decoration-color:var(--rb-kanban-rule);text-underline-offset:.2em}.rb-kanban__wikilink:hover,.rb-kanban__wikilink:focus-visible{-webkit-text-decoration-color:var(--rb-kanban-accent);-webkit-text-decoration-color:var(--rb-kanban-accent);-webkit-text-decoration-color:var(--rb-kanban-accent);text-decoration-color:var(--rb-kanban-accent)}.rb-kanban__wikilink--broken{color:var(--rb-kanban-muted);text-decoration:line-through}.rb-kanban__fallback{color:var(--rb-kanban-muted);margin-top:.75rem;font-size:.8125rem}.rb-kanban__fallback-title{cursor:pointer}.rb-kanban__fallback-body{border:1px solid var(--rb-kanban-rule);background:var(--rb-kanban-surface);white-space:pre-wrap;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.75rem;overflow-x:auto}:is(:root,.rb-theme-root)[data-theme=dark] .rb-kanban{--rb-kanban-ink:var(--rb-color-paper,#fff);--rb-kanban-paper:var(--rb-color-ink,#000)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-theme]) .rb-kanban{--rb-kanban-ink:var(--rb-color-paper,#fff);--rb-kanban-paper:var(--rb-color-ink,#000)}}.rb-ux__progress{z-index:60;pointer-events:none;background:var(--rb-color-ink,#1c1a17);height:3px;position:fixed;inset-block-start:0;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.rb-ux__progress{background:color-mix(in srgb, var(--rb-color-ink,#1c1a17) 8%, transparent)}}.rb-ux__progress-bar{transform-origin:0;background:var(--rb-color-accent,#686868);width:100%;height:100%;transition:transform .1s linear;display:block;transform:scaleX(0)}.rb-ux__back-to-top{z-index:60;border:1px solid var(--rb-color-border-strong,var(--rb-color-border,#d0ccc4));background:var(--rb-color-surface,var(--rb-color-paper,#fff));width:2.75rem;height:2.75rem;color:var(--rb-color-ink,#1c1a17);cursor:pointer;opacity:0;visibility:hidden;border-radius:999px;place-items:center;padding:0;font-size:1.15rem;line-height:1;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:fixed;inset-block-end:1.5rem;inset-inline-end:1.5rem;transform:translateY(.5rem)}.rb-ux__back-to-top--visible{opacity:1;visibility:visible;transform:none}.rb-ux__back-to-top:hover{background:var(--rb-color-surface-hover,var(--rb-color-surface,#f4f2ee))}.rb-ux__back-to-top:focus-visible{outline:2px solid var(--rb-color-accent,#686868);outline-offset:2px}.rb-ux__toc-active{color:var(--rb-color-accent,#686868);font-weight:600}.rb-ux__code{position:relative}.rb-ux__copy{z-index:1;border:1px solid var(--rb-color-border,currentColor);padding:.2rem .5rem;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}@supports (color:color-mix(in lab, red, red)){.rb-ux__copy{border:1px solid var(--rb-color-border,color-mix(in srgb, currentColor 20%, transparent))}}.rb-ux__copy{background:var(--rb-color-surface,var(--rb-color-paper,#fff));color:var(--rb-color-muted,#69645c);cursor:pointer;opacity:.9;border-radius:4px;font-size:.75rem;line-height:1.4;transition:opacity .12s,color .12s,border-color .12s}.rb-ux__copy:hover,.rb-ux__copy:focus-visible{opacity:1;color:var(--rb-color-ink,#1c1a17)}.rb-ux__copy:focus-visible{outline:2px solid var(--rb-color-accent,#686868);outline-offset:2px}.rb-ux__copy--copied{color:var(--rb-color-accent,#686868);border-color:var(--rb-color-accent,#686868)}@media (prefers-reduced-motion:reduce){.rb-ux__progress-bar,.rb-ux__back-to-top,.rb-ux__copy{transition:none}}@media print{.rb-ux__progress,.rb-ux__back-to-top,.rb-ux__copy{display:none}}.rr-share{--rr-share-ink:var(--rb-color-ink,inherit);--rr-share-muted:var(--rb-color-muted,#5a5a5a);--rr-share-accent:var(--rb-color-accent,currentColor);--rr-share-rule:var(--rr-share-ink)}@supports (color:color-mix(in lab, red, red)){.rr-share{--rr-share-rule:color-mix(in srgb, var(--rr-share-ink) 18%, transparent)}}.rr-share{color:var(--rr-share-ink);margin-block:1.5rem}.rr-share__list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rr-share__item{margin:0;padding:0}.rr-share__link,.rr-share__button{border:1px solid var(--rr-share-rule);color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;padding:.375rem .625rem;font-size:.8125rem;line-height:1.4;text-decoration:none;display:inline-flex}.rr-share__link:hover,.rr-share__link:focus-visible,.rr-share__button:hover,.rr-share__button:focus-visible{border-color:var(--rr-share-accent);color:var(--rr-share-accent)}.rr-share__link:focus-visible,.rr-share__button:focus-visible{outline:2px solid var(--rr-share-accent);outline-offset:1px}.rr-share__button[hidden]{display:none}.rr-share__status{color:var(--rr-share-muted);margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.rr-share__status:empty{display:none}.rr-webmention{--rr-webmention-ink:var(--rb-color-ink,#181613);--rr-webmention-muted:var(--rb-color-muted,#6b655c);--rr-webmention-rule:var(--rr-webmention-ink)}@supports (color:color-mix(in lab, red, red)){.rr-webmention{--rr-webmention-rule:color-mix(in srgb, var(--rr-webmention-ink) 16%, transparent)}}.rr-webmention{border-top:1px solid var(--rr-webmention-rule);color:var(--rr-webmention-ink);margin-top:3rem;padding-top:1.5rem}.rr-webmention__heading{letter-spacing:.02em;margin:0 0 1rem;font-size:1.125rem;font-weight:700}.rr-webmention__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.rr-webmention__item{margin:0;padding:0}.rr-webmention__source{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rr-webmention-rule);-webkit-text-decoration-color:var(--rr-webmention-rule);-webkit-text-decoration-color:var(--rr-webmention-rule);text-decoration-color:var(--rr-webmention-rule);text-underline-offset:.2em;font-weight:600}.rr-webmention__source:hover,.rr-webmention__source:focus-visible{-webkit-text-decoration-color:var(--rr-webmention-muted);-webkit-text-decoration-color:var(--rr-webmention-muted);-webkit-text-decoration-color:var(--rr-webmention-muted);text-decoration-color:var(--rr-webmention-muted)}.rr-webmention__author,.rr-webmention__date{color:var(--rr-webmention-muted);margin-inline-start:.4em;font-size:.8125rem}.rr-webmention__excerpt{color:var(--rr-webmention-muted);margin:.35rem 0 0;font-size:.9375rem;line-height:1.5}.l10n-switcher{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:.75rem 0 1.25rem;font-size:.8125rem;display:flex}.l10n-switcher__label{letter-spacing:.12em;color:var(--rb-color-muted,currentColor);font-size:.6875rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.l10n-switcher__label{color:var(--rb-color-muted,color-mix(in srgb, currentColor 48%, transparent))}}.l10n-switcher__label{text-transform:uppercase}.l10n-switcher__list{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.l10n-switcher__link{color:inherit;text-underline-offset:.2em;text-decoration:none}.l10n-switcher__link:hover,.l10n-switcher__link:focus-visible{color:var(--rb-color-accent,currentColor);text-decoration:underline}.l10n-switcher__link[aria-current=page]{font-weight:700;text-decoration:underline}.rb-breadcrumbs{margin-block:0 .75rem}.rb-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.rb-breadcrumbs__item{align-items:center;gap:.375rem;display:inline-flex}.rb-breadcrumbs__link{color:var(--rb-color-muted,inherit);text-decoration:none}.rb-breadcrumbs__link:hover{color:var(--rb-color-accent,inherit);text-decoration:underline}.rb-breadcrumbs__current{color:var(--rb-color-ink,inherit);font-weight:600}.rb-breadcrumbs__separator{color:var(--rb-color-muted,inherit);opacity:.6}.rb-hover-preview{--rb-hover-preview-paper:var(--rb-color-paper,#fff);--rb-hover-preview-ink:var(--rb-color-ink,#16130f);--rb-hover-preview-muted:var(--rb-color-muted,#69645c);--rb-hover-preview-rule:var(--rb-color-border,var(--rb-hover-preview-ink))}@supports (color:color-mix(in lab, red, red)){.rb-hover-preview{--rb-hover-preview-rule:var(--rb-color-border,color-mix(in srgb, var(--rb-hover-preview-ink) 16%, transparent))}}.rb-hover-preview{--rb-hover-preview-accent:var(--rb-color-accent,#b4531f);z-index:70;border:1px solid var(--rb-hover-preview-rule);border-left:3px solid var(--rb-hover-preview-accent);background:var(--rb-hover-preview-paper);max-width:min(22rem,100vw - 2rem);color:var(--rb-hover-preview-ink);box-shadow:0 14px 34px -18px var(--rb-hover-preview-ink);padding:.625rem .75rem;position:fixed;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.rb-hover-preview{box-shadow:0 14px 34px -18px color-mix(in srgb, var(--rb-hover-preview-ink) 45%, transparent)}}.rb-hover-preview{pointer-events:none;font-size:.875rem;line-height:1.5}.rb-hover-preview[hidden]{display:none}.rb-hover-preview__title{margin:0 0 .25rem;font-size:.875rem;font-weight:650;line-height:1.35}.rb-hover-preview__excerpt{color:var(--rb-hover-preview-muted);margin:0;font-size:.8125rem;line-height:1.5}html[data-theme=dark] .rb-hover-preview{--rb-hover-preview-paper:var(--rb-color-ink,#14110d);--rb-hover-preview-ink:var(--rb-color-paper,#f8f5ef);--rb-hover-preview-muted:var(--rb-hover-preview-ink)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .rb-hover-preview{--rb-hover-preview-muted:color-mix(in srgb, var(--rb-hover-preview-ink) 72%, transparent)}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .rb-hover-preview{--rb-hover-preview-paper:var(--rb-color-ink,#14110d);--rb-hover-preview-ink:var(--rb-color-paper,#f8f5ef);--rb-hover-preview-muted:var(--rb-hover-preview-ink)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme]) .rb-hover-preview{--rb-hover-preview-muted:color-mix(in srgb, var(--rb-hover-preview-ink) 72%, transparent)}}}@media (prefers-reduced-motion:no-preference){.rb-hover-preview{animation:.12s ease-out rb-hover-preview-in}@keyframes rb-hover-preview-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}}.rb-shortcode{--rb-shortcode-accent:var(--rb-color-accent,#686868);--rb-shortcode-ink:var(--rb-color-ink,#1a1a1a);--rb-shortcode-rule:var(--rb-shortcode-ink)}@supports (color:color-mix(in lab, red, red)){.rb-shortcode{--rb-shortcode-rule:color-mix(in srgb, var(--rb-shortcode-ink) 20%, transparent)}}.rb-shortcode{--rb-shortcode-surface:var(--rb-shortcode-ink)}@supports (color:color-mix(in lab, red, red)){.rb-shortcode{--rb-shortcode-surface:color-mix(in srgb, var(--rb-shortcode-ink) 5%, transparent)}}div.rb-shortcode{margin-block:1.25rem;display:block}.rb-shortcode__figure{flex-direction:column;gap:.5rem;margin:0;display:flex}.rb-shortcode__image{border:1px solid var(--rb-shortcode-rule);max-width:100%;height:auto;display:block}.rb-shortcode__caption{color:var(--rb-shortcode-accent);font-size:.875em;line-height:1.7}.rb-shortcode__figure-fallback,.rb-shortcode__video-fallback,.rb-shortcode__gist-fallback,.rb-shortcode__link-card-fallback,.rb-shortcode__file-fallback{color:var(--rb-shortcode-accent);font-style:italic}.rb-shortcode__video{aspect-ratio:16/9;border:1px solid var(--rb-shortcode-rule);background:var(--rb-shortcode-surface);width:100%;position:relative;overflow:hidden}.rb-shortcode__iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.rb-shortcode__gist{border:1px solid var(--rb-shortcode-rule);overflow:hidden}.rb-shortcode__kbd{border:1px solid var(--rb-shortcode-rule);background:var(--rb-shortcode-surface);border-bottom-width:2px;border-radius:4px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;line-height:1.4;display:inline-block}.rb-shortcode__kbd-separator{color:var(--rb-shortcode-accent);margin-inline:.15em}.rb-shortcode__badge{color:var(--rb-shortcode-accent);vertical-align:middle;border:1px solid;border-radius:999px;padding:.1em .5em;font-size:.75em;line-height:1.6;display:inline-block}.rb-shortcode__badge--info{color:#0b6bcb}.rb-shortcode__badge--success{color:#1a7f37}.rb-shortcode__badge--warning{color:#9a6700}.rb-shortcode__badge--danger{color:#cf222e}.rb-shortcode__details{border:1px solid var(--rb-shortcode-rule)}.rb-shortcode__summary{cursor:pointer;padding:.5rem .75rem;font-weight:600}.rb-shortcode__details-body{padding:.25rem .75rem .75rem}.rb-shortcode__note{border-left:4px solid var(--rb-shortcode-accent);background:var(--rb-shortcode-surface);padding:.75rem 1rem}.rb-shortcode__note-title{margin:0 0 .35rem;font-weight:700}.rb-shortcode__note-body>:first-child,.rb-shortcode__details-body>:first-child{margin-top:0}.rb-shortcode__note-body>:last-child,.rb-shortcode__details-body>:last-child{margin-bottom:0}.rb-shortcode__note--tip{border-left-color:#1a7f37}.rb-shortcode__note--warning{border-left-color:#9a6700}.rb-shortcode__note--danger{border-left-color:#cf222e}.rb-shortcode__link-card{border:1px solid var(--rb-shortcode-rule);color:inherit;gap:.75rem;padding:.75rem;text-decoration:none;display:flex}.rb-shortcode__link-card:hover,.rb-shortcode__link-card:focus-visible{border-color:var(--rb-shortcode-accent)}.rb-shortcode__link-card-image{object-fit:cover;flex:none;width:96px;height:96px}.rb-shortcode__link-card-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.rb-shortcode__link-card-title{font-weight:700}.rb-shortcode__link-card-description,.rb-shortcode__link-card-url{color:var(--rb-shortcode-accent);font-size:.875em;line-height:1.6}.rb-shortcode__link-card-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-shortcode__file{border:1px solid var(--rb-shortcode-rule);color:inherit;align-items:center;gap:.5rem;padding:.35rem .75rem;text-decoration:none;display:inline-flex}.rb-shortcode__file:hover,.rb-shortcode__file:focus-visible{border-color:var(--rb-shortcode-accent)}.rb-shortcode__file-size{color:var(--rb-shortcode-accent);font-size:.8125em}.rb-shortcode--unknown,.rb-shortcode--inline-unsupported{color:var(--rb-shortcode-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.rr-sidenotes__toggle{color:var(--rb-color-accent,#3f5f87);font-size:.75em;line-height:1.2;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.rr-sidenotes__toggle{-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}}.rr-sidenotes__toggle{text-underline-offset:.2em}.rr-sidenotes__toggle:focus-visible{outline:2px solid var(--rb-color-accent,#3f5f87);outline-offset:2px}.rr-sidenotes__note{--rr-sidenotes-ink:var(--rb-color-ink,#202020);--rr-sidenotes-muted:var(--rb-color-muted,#6b6b6b);--rr-sidenotes-rule:var(--rr-sidenotes-ink)}@supports (color:color-mix(in lab, red, red)){.rr-sidenotes__note{--rr-sidenotes-rule:color-mix(in srgb, var(--rr-sidenotes-ink) 18%, transparent)}}.rr-sidenotes__note{color:var(--rr-sidenotes-ink);font-size:.8125rem;line-height:1.55}.rr-sidenotes__index{color:var(--rr-sidenotes-muted);margin-right:.4em;font-size:.75em;font-weight:600;display:inline-block}.rr-sidenotes__body p{margin:0 0 .5em}.rr-sidenotes__body p:last-child{margin-bottom:0}.rr-sidenotes__footnotes{color:var(--rr-sidenotes-ink);font-size:.875rem}@media (width<=48rem){.rr-sidenotes__note{z-index:60;bottom:var(--rb-space-2,1rem);left:var(--rb-space-2,1rem);right:var(--rb-space-2,1rem);max-height:min(60vh,24rem);padding:var(--rb-space-3,1.5rem);background:var(--rb-color-surface,#fff);border:var(--rb-rule-width,1px) solid var(--rr-sidenotes-rule);display:none;position:fixed;overflow:auto;box-shadow:0 .5rem 1.5rem #0000002e}.rr-sidenotes__note--popover-end{width:min(20rem, calc(100vw - 2 * var(--rb-space-2,1rem)));top:50%;bottom:auto;left:auto;transform:translateY(-50%)}.rr-sidenotes__note--open{display:block}}@media (width>=48rem){:is(p,li,dd,dt,td,th,figcaption,h1,h2,h3,h4,h5,h6,blockquote):has(.rr-sidenotes__ref){position:relative}.rr-sidenotes__note{width:var(--rr-sidenotes-width,16rem);max-width:calc(100vw - 100% - 1rem);margin-left:var(--rb-space-3,1.5rem);padding-left:var(--rb-space-2,1rem);border-left:calc(var(--rb-rule-width,1px) * 2) solid var(--rr-sidenotes-rule);position:absolute;top:0;left:100%}.rr-sidenotes__footnotes{display:none}}.rr-taxonomy{--rr-taxonomy-ink:var(--rb-color-ink,#1a1a1a);--rr-taxonomy-muted:var(--rb-color-muted,#69645c);--rr-taxonomy-rule:var(--rr-taxonomy-ink)}@supports (color:color-mix(in lab, red, red)){.rr-taxonomy{--rr-taxonomy-rule:color-mix(in srgb, var(--rr-taxonomy-ink) 14%, transparent)}}.rr-taxonomy{--rr-taxonomy-accent:var(--rb-color-accent,#b5460f);color:var(--rr-taxonomy-ink)}.rr-taxonomy__title{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.75rem;line-height:1.2}.rr-taxonomy__count{color:var(--rr-taxonomy-muted);margin:0 0 1.25rem;font-size:.875rem}.rr-taxonomy__feeds{text-transform:uppercase;letter-spacing:.06em;gap:.75rem;margin-bottom:1.25rem;font-size:.8125rem;display:flex}.rr-taxonomy__feed{color:var(--rr-taxonomy-accent);border-bottom:1px solid var(--rr-taxonomy-rule);padding-bottom:.1em;text-decoration:none}.rr-taxonomy__feed:hover,.rr-taxonomy__feed:focus-visible{border-bottom-color:currentColor}.rr-taxonomy__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.rr-taxonomy__item{border-bottom:1px solid var(--rr-taxonomy-rule);margin:0;padding-bottom:.5rem}.rr-taxonomy__link{color:inherit;text-decoration:none}.rr-taxonomy__link:hover,.rr-taxonomy__link:focus-visible{color:var(--rr-taxonomy-accent)}.rr-taxonomy__related{border-top:1px solid var(--rr-taxonomy-rule);margin-top:2rem;padding-top:1rem}.rr-taxonomy__related ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rr-taxonomy__related-link{color:var(--rr-taxonomy-ink);border:1px solid var(--rr-taxonomy-rule);border-radius:999px;padding:.15rem .5rem;font-size:.8125rem;text-decoration:none;display:inline-block}.rr-taxonomy__related-link:hover,.rr-taxonomy__related-link:focus-visible{border-color:var(--rr-taxonomy-accent);color:var(--rr-taxonomy-accent)}.rr-text-fragment{z-index:900;border:1px solid var(--rb-color-border-strong,#9a9a9a);background:var(--rb-color-surface,#fff);color:var(--rb-color-ink,#1a1a1a);gap:4px;padding:6px;display:grid;position:fixed}.rr-text-fragment[hidden]{display:none}.rr-text-fragment__actions{gap:4px;display:flex}.rr-text-fragment__button{border:1px solid var(--rb-color-border,#d0d0d0);color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;padding:4px 10px;font-size:.8rem;line-height:1.4}.rr-text-fragment__button:hover{border-color:var(--rb-color-accent,#686868);color:var(--rb-color-accent,#686868)}.rr-text-fragment__button:focus-visible{outline:2px solid var(--rb-color-accent,#686868);outline-offset:1px}.rr-text-fragment__status{max-width:16rem;color:var(--rb-color-muted,#5a5a5a);margin:0;font-size:.72rem;line-height:1.4}.rr-text-fragment__status:empty{display:none}.rb-code{--rb-code-annotation-accent:var(--rb-color-accent,#686868);position:relative}.rb-code__line{min-width:100%;display:block}.rb-code__line--highlighted{background:var(--rb-code-annotation-accent)}@supports (color:color-mix(in lab, red, red)){.rb-code__line--highlighted{background:color-mix(in srgb, var(--rb-code-annotation-accent) 14%, transparent)}}.rb-code__line--added{background:#1f883d24}.rb-code__line--removed{background:#cf222e24}.rb-code__line--focused{background:var(--rb-code-annotation-accent)}@supports (color:color-mix(in lab, red, red)){.rb-code__line--focused{background:color-mix(in srgb, var(--rb-code-annotation-accent) 10%, transparent)}}.rb-code__line--focused{outline:1px solid var(--rb-code-annotation-accent)}@supports (color:color-mix(in lab, red, red)){.rb-code__line--focused{outline:1px solid color-mix(in srgb, var(--rb-code-annotation-accent) 45%, transparent)}}.rb-code__line--focused{outline-offset:-1px}.rb-related-posts{--rb-related-posts-ink:var(--rb-color-ink,#000);--rb-related-posts-muted:var(--rb-color-muted,#69645c);--rb-related-posts-rule:var(--rb-related-posts-ink)}@supports (color:color-mix(in lab, red, red)){.rb-related-posts{--rb-related-posts-rule:color-mix(in srgb, var(--rb-related-posts-ink) 16%, transparent)}}.rb-related-posts{border-top:1px solid var(--rb-related-posts-rule);color:var(--rb-related-posts-ink);margin-block-start:var(--rb-space-6,3rem);padding-top:1.5rem}.rb-related-posts__heading{letter-spacing:.02em;margin:0 0 1rem;font-size:1.125rem;font-weight:700}.rb-related-posts ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.rb-related-posts__item{margin:0;padding:0}.rb-related-posts__link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rb-related-posts-rule);-webkit-text-decoration-color:var(--rb-related-posts-rule);-webkit-text-decoration-color:var(--rb-related-posts-rule);text-decoration-color:var(--rb-related-posts-rule);text-underline-offset:.2em}.rb-related-posts__link:hover,.rb-related-posts__link:focus-visible{-webkit-text-decoration-color:var(--rb-related-posts-muted);-webkit-text-decoration-color:var(--rb-related-posts-muted);-webkit-text-decoration-color:var(--rb-related-posts-muted);text-decoration-color:var(--rb-related-posts-muted)}.rb-responsive-image{max-width:100%;display:block}.rb-responsive-image>img{width:100%;max-width:100%;height:auto;display:block}.rr-diff-history{border-block-start:1px solid var(--rb-color-border,currentColor);margin-block-start:var(--rb-space-6,3rem)}@supports (color:color-mix(in lab, red, red)){.rr-diff-history{border-block-start:1px solid var(--rb-color-border,color-mix(in srgb, currentColor 18%, transparent))}}.rr-diff-history{color:var(--rb-color-ink,currentColor);padding-block-start:1.5rem}.rr-diff-history__header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:baseline;gap:1rem;margin-block-end:1rem;display:flex}.rr-diff-history__panel{interpolate-size:allow-keywords}.rr-diff-history__header::marker{content:""}.rr-diff-history__header::-webkit-details-marker{display:none}.rr-diff-history__header:focus-visible{outline:2px solid var(--rb-color-accent,#f66620);outline-offset:2px}.rr-diff-history__title{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.875rem}.rr-diff-history__header-meta{align-items:center;gap:.5rem;display:inline-flex}.rr-diff-history__toggle-label{color:var(--rb-color-muted,currentColor)}@supports (color:color-mix(in lab, red, red)){.rr-diff-history__toggle-label{color:var(--rb-color-muted,color-mix(in srgb, currentColor 62%, transparent))}}.rr-diff-history__toggle-label{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.rr-diff-history__toggle-label--open{display:none}.rr-diff-history__panel[open] .rr-diff-history__toggle-label--open{display:inline}.rr-diff-history__panel[open] .rr-diff-history__toggle-label--closed{display:none}.rr-diff-history__toggle{width:1.5rem;height:1.5rem;color:var(--rb-color-muted,currentColor);place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.rr-diff-history__toggle{color:var(--rb-color-muted,color-mix(in srgb, currentColor 62%, transparent))}}.rr-diff-history__toggle-icon{transition:transform .18s;transform:rotate(180deg)}.rr-diff-history__panel[open] .rr-diff-history__toggle-icon{transform:rotate(90deg)}@supports selector(::details-content){.rr-diff-history__panel::details-content{opacity:0;block-size:0;transition:block-size .22s ease, content-visibility .22s ease allow-discrete, opacity .16s ease;transition-behavior:allow-discrete;overflow:clip}.rr-diff-history__panel[open]::details-content{opacity:1;block-size:auto}}.rr-diff-history__count,.rr-diff-history__date,.rr-diff-history__meta{color:var(--rb-color-muted,currentColor)}@supports (color:color-mix(in lab, red, red)){.rr-diff-history__count,.rr-diff-history__date,.rr-diff-history__meta{color:var(--rb-color-muted,color-mix(in srgb, currentColor 62%, transparent))}}.rr-diff-history__count,.rr-diff-history__date,.rr-diff-history__meta{font-size:.8125rem}.rr-diff-history__layout{grid-template-columns:minmax(12rem,.36fr) minmax(0,1fr);gap:1.5rem;display:grid}.rr-diff-history__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.rr-diff-history__item{padding-inline-start:1.25rem;position:relative}.rr-diff-history__item:before{border:1px solid var(--rb-color-ink,currentColor);background:var(--rb-color-paper,Canvas);content:"";border-radius:999px;width:.5rem;height:.5rem;position:absolute;inset-block-start:.7rem;inset-inline-start:0}.rr-diff-history__item:not(:last-child):after{background:var(--rb-color-border,currentColor);width:1px;position:absolute;inset-block:1.25rem -.25rem;inset-inline-start:.25rem}@supports (color:color-mix(in lab, red, red)){.rr-diff-history__item:not(:last-child):after{background:var(--rb-color-border,color-mix(in srgb, currentColor 18%, transparent))}}.rr-diff-history__item:not(:last-child):after{content:""}.rr-diff-history__commit{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0 0 1rem;display:grid}.rr-diff-history__message{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.45}.rr-diff-history__commit:hover .rr-diff-history__message,.rr-diff-history__commit[aria-pressed=true] .rr-diff-history__message{color:var(--rb-color-accent,#f66620)}.rr-diff-history__commit:focus-visible,.rr-diff-history__controls select:focus-visible{outline:2px solid var(--rb-color-accent,#f66620);outline-offset:2px}.rr-diff-history__viewer{min-width:0}.rr-diff-history__controls{flex-wrap:wrap;gap:.75rem;margin-block-end:.75rem;font-size:.8125rem;display:flex}.rr-diff-history__controls label{align-items:center;gap:.5rem;display:inline-flex}.rr-diff-history__controls select{border:1px solid var(--rb-color-border,currentColor)}@supports (color:color-mix(in lab, red, red)){.rr-diff-history__controls select{border:1px solid var(--rb-color-border,color-mix(in srgb, currentColor 18%, transparent))}}.rr-diff-history__controls select{background:var(--rb-color-paper,Canvas);color:inherit;font:inherit;border-radius:0;padding:.25rem .5rem}.rr-diff-history__diff{border:1px solid var(--rb-color-border,currentColor)}@supports (color:color-mix(in lab, red, red)){.rr-diff-history__diff{border:1px solid var(--rb-color-border,color-mix(in srgb, currentColor 18%, transparent))}}.rr-diff-history__table-wrap{overflow-x:auto}.rr-diff-history__table{border-collapse:collapse;width:100%;min-width:42rem;font-family:var(--rb-font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);margin-block:0;font-size:.8125rem;line-height:1.55;display:table;overflow-x:visible}.rr-diff-history__num{border-inline-end:1px solid var(--rb-color-border,currentColor);width:3.25rem}@supports (color:color-mix(in lab, red, red)){.rr-diff-history__num{border-inline-end:1px solid var(--rb-color-border,color-mix(in srgb, currentColor 14%, transparent))}}.rr-diff-history__num{color:var(--rb-color-muted,currentColor)}@supports (color:color-mix(in lab, red, red)){.rr-diff-history__num{color:var(--rb-color-muted,color-mix(in srgb, currentColor 58%, transparent))}}.rr-diff-history__num{text-align:end;-webkit-user-select:none;user-select:none}.rr-diff-history__num,.rr-diff-history__code{vertical-align:top;padding:.125rem .625rem}.rr-diff-history__code code{white-space:pre}.rr-diff-history__line--added{background:#2f9e4429}.rr-diff-history__line--removed{background:#e0313124}.rr-diff-history__line--context{background:currentColor}@supports (color:color-mix(in lab, red, red)){.rr-diff-history__line--context{background:color-mix(in srgb, currentColor 2%, transparent)}}@media (width<=720px){.rr-diff-history__layout{grid-template-columns:1fr}.rr-diff-history__list{max-height:18rem;padding-inline-end:.25rem;overflow:auto}.rr-diff-history__header{flex-wrap:nowrap;align-items:center}.rr-diff-history__title{min-width:0}.rr-diff-history__header-meta{white-space:nowrap;flex:none}}.rb-docs-sidebar{font-size:.95rem}.rb-docs-sidebar__list{margin:0;padding:0;list-style:none}.rb-docs-sidebar__list--level-2,.rb-docs-sidebar__list--level-3,.rb-docs-sidebar__list--level-4{margin-block-start:.25rem;padding-inline-start:1rem}.rb-docs-sidebar__item+.rb-docs-sidebar__item{margin-block-start:.25rem}.rb-docs-sidebar__item[data-docs-collapsed=true]>.rb-docs-sidebar__list{display:none}.rb-docs-sidebar__link,.rb-docs-sidebar__section{color:inherit;text-decoration:none;display:block}.rb-docs-sidebar__link[aria-current=page]{font-weight:700}.rb-docs-prev-next{justify-content:space-between;gap:1rem;margin-block-start:var(--rb-space-6,3rem);display:flex}.rb-docs-prev-next__link{color:inherit;text-decoration:none}.rb-docs-prev-next__link--next{text-align:end;margin-inline-start:auto}.rb-docs-prev-next__label{opacity:.72;font-size:.75em;display:block}.article-backlinks{border-top:1px solid;margin-block-start:var(--rb-space-6,3rem);padding-top:1.5rem}@supports (color:color-mix(in lab, red, red)){.article-backlinks{border-top:1px solid color-mix(in srgb, currentColor 16%, transparent)}}.article-backlinks__eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.62;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.article-backlinks__title{margin:0;font-size:1.15rem;line-height:1.4}.article-backlinks__list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.article-backlinks__item{margin:0}.article-backlinks__link{border:1px solid;padding:.75rem .875rem;display:block}@supports (color:color-mix(in lab, red, red)){.article-backlinks__link{border:1px solid color-mix(in srgb, currentColor 12%, transparent)}}.article-backlinks__link{border-radius:.75rem;text-decoration:none}.article-backlinks__link:hover{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.article-backlinks__link:hover{border-color:color-mix(in srgb, currentColor 28%, transparent)}}.article-backlinks__link:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.article-backlinks__link:hover{background:color-mix(in srgb, currentColor 4%, transparent)}:is(:root,.rb-theme-root)[data-theme-name=rerurate]{--rr-link-hover:color-mix(in srgb, var(--rb-color-accent) 55%, var(--rb-color-ink))}:is(:root,.rb-theme-root)[data-theme-name=rerurate] :is(.rb-article-content,.rb-article-footer,.rb-article-meta,.rr-table-of-contents,.rr-backlinks,.rr-recent-posts) a{-webkit-text-decoration-color:color-mix(in srgb, var(--rb-color-ink) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--rb-color-ink) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--rb-color-ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--rb-color-ink) 35%, transparent)}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content blockquote{color:color-mix(in srgb, var(--rb-color-ink) 86%, var(--rb-color-muted))}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content thead th{background:color-mix(in srgb, var(--rb-color-ink) 4%, transparent)}}@media (prefers-color-scheme:dark){:where(:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-theme]) .rb-article-content pre:not(:where(.rr-code *))){background:var(--rb-color-code-background);color:var(--rb-color-ink)}:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-theme]) .rr-code:not([data-terminal=true]){--rr-code-ink:var(--rb-color-ink)}}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-callout{background-color:color-mix(in srgb, var(--rb-color-ink) 4%, var(--rb-color-paper))}}@media (prefers-reduced-motion:no-preference){:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-rerurate-motion=off]) .rb-article-header:before{animation:rr-rule-draw var(--rr-motion-duration) var(--rr-motion-ease) both}:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-rerurate-motion=off]) .rb-article-header h1{animation:rr-rise var(--rr-motion-duration) var(--rr-motion-ease) 60ms both}:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-rerurate-motion=off]) .rb-article-header:after{animation:rr-mark-in var(--rr-motion-slow) var(--rr-motion-ease) .12s both}:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-rerurate-motion=off]) .rb-article-meta{animation:rr-fade var(--rr-motion-duration) var(--rr-motion-ease) .18s both}}@keyframes rr-rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rr-rise{0%{opacity:0;transform:translateY(var(--rr-motion-distance))}to{opacity:1;transform:translateY(0)}}@keyframes rr-mark-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes rr-fade{0%{opacity:0}to{opacity:1}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article{color:var(--rb-color-ink);font-family:var(--rb-font-body);font-size:1.0625rem;line-height:1.78}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-header h1{color:var(--rb-color-ink);font-family:var(--rb-font-heading);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.9rem,4vw,2.4rem);font-weight:650;line-height:1.16}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-meta{color:var(--rb-color-muted);letter-spacing:.01em;margin-block:0 2.25rem;font-size:.875rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-footer{border-top:1px solid var(--rb-color-border);color:var(--rb-color-muted);margin-top:3.5rem;padding-top:1.5rem;font-size:.9375rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-sidebar{color:var(--rb-color-muted);font-size:.9375rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content :is(h2,h3,h4,h5,h6){color:var(--rb-color-ink);font-family:var(--rb-font-heading);letter-spacing:-.01em;text-wrap:balance;font-weight:650;line-height:1.3}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content h2{border-bottom:1px solid var(--rb-color-border);margin-block:2.75rem 1rem;padding-bottom:.6rem;font-size:1.5rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content h3{margin-block:2.1rem .75rem;font-size:1.25rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content h4{margin-block:1.6rem .6rem;font-size:1.0625rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content h5,:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content h6{color:var(--rb-color-muted);margin-block:1.4rem .5rem}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content h5,:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content h6{color:color-mix(in srgb, var(--rb-color-muted) 60%, var(--rb-color-ink))}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content h5,:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content h6{letter-spacing:.02em;font-size:.9375rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content p{text-wrap:pretty;margin-block:1.3rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content>:first-child{margin-block-start:0}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content>:last-child{margin-block-end:0}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content a{color:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content a{color:color-mix(in srgb, var(--rb-color-accent) 68%, var(--rb-color-ink))}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content a{text-decoration:underline;-webkit-text-decoration-color:var(--rb-color-accent);-webkit-text-decoration-color:var(--rb-color-accent);-webkit-text-decoration-color:var(--rb-color-accent);text-decoration-color:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content a{-webkit-text-decoration-color:color-mix(in srgb, var(--rb-color-accent) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--rb-color-accent) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--rb-color-accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--rb-color-accent) 55%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content a{text-underline-offset:.2em;text-decoration-thickness:1px;transition:color .14s,text-decoration-color .14s}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content a:hover{color:var(--rb-color-ink);text-decoration-color:currentColor}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content :is(ul,ol){margin-block:1.3rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content li{margin-block:.35rem;padding-inline-start:.1em}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content :is(ul,ol)>li::marker{color:var(--rb-color-muted)}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content blockquote{border-inline-start:2px solid var(--rb-color-border-strong);color:var(--rb-color-muted);quotes:none;background:0 0;margin:2rem 0;padding:.2rem 0 .2rem 1.15rem;font-style:normal}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content blockquote p{margin-block:.55rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content blockquote p:before,:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content blockquote p:after{content:none}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content hr{border:0;border-top:1px solid var(--rb-color-border);background:0 0;height:0;margin-block:3rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content :not(pre)>code{border:1px solid var(--rb-color-border);border-radius:var(--rb-default-radius-sm);background:var(--rb-color-code-background);padding:.15em .4em}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content :not(pre)>code{background:color-mix(in srgb, var(--rb-color-code-background) 62%, var(--rb-color-surface))}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content :not(pre)>code{color:var(--rb-color-ink);font-family:var(--rb-font-mono);font-size:.875em}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content pre:not(:where(.rr-code *)){border:1px solid var(--rb-color-border);border-radius:var(--rb-default-radius);background:var(--rb-color-code-background);color:var(--rb-color-ink);font-family:var(--rb-font-mono);margin:1.75rem 0 0;padding:1rem 1.15rem;line-height:1.7;overflow-x:auto}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content pre:not(:where(.rr-code *)):has(+:is(h1,h2)){margin-bottom:1.75rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-code{border:1px solid var(--rb-color-border);border-radius:var(--rb-default-radius);background:var(--rr-code-paper,var(--rb-color-code-background));color:var(--rr-code-ink,var(--rb-color-ink));overflow:hidden}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-code:not([data-terminal=true]){--rr-code-paper:var(--rb-color-code-background)}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] :is(.rr-code,.rr-code-tabs){border-radius:var(--rb-default-radius);overflow:hidden}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content table:not(:where(.rr-diff-history *)){border:1px solid var(--rb-color-border);border-radius:var(--rb-default-radius-sm);border-collapse:separate;border-spacing:0;margin-block:1.75rem;font-size:.9375em;overflow:hidden}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content :is(th,td){border-bottom:1px solid var(--rb-color-border);text-align:start;vertical-align:top;padding:.55rem .8rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content thead th{background:var(--rb-color-surface);color:var(--rb-color-ink);font-weight:650}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content tbody tr:last-child td{border-bottom:0}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content>img,:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content p>img,:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content figure img{border:1px solid var(--rb-color-border);border-radius:var(--rb-default-radius-sm)}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-callout{border:1px solid var(--rb-color-border);border-inline-start:2px solid var(--callout-tone,var(--rb-color-muted));margin-block:1.75rem;padding:.95rem 1.15rem}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-callout{border-inline-start:2px solid color-mix(in srgb, var(--callout-tone,var(--rb-color-muted)) 60%, var(--rb-color-border-strong))}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-callout{border-radius:var(--rb-default-radius-sm);background:var(--callout-tone,var(--rb-color-muted))}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-callout{background:color-mix(in srgb, var(--callout-tone,var(--rb-color-muted)) 4%, var(--rb-color-surface))}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-callout{color:var(--rb-color-ink);box-shadow:none}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-table-of-contents{border:1px solid var(--rb-color-border);border-radius:var(--rb-default-radius-sm);background:var(--rb-color-surface);padding:1rem 1.15rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-table-of-contents a{color:var(--rb-color-muted);text-decoration:none}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-table-of-contents a:hover{color:var(--rb-color-ink);text-underline-offset:.2em;text-decoration:underline}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-backlinks,:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-local-graph,:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-recent-posts{border-top:1px solid var(--rb-color-border);margin-top:3.5rem;padding-top:1.75rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-backlinks a,:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-recent-posts a,:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-search,:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-search :is(input,button,a){border-radius:var(--rb-default-radius-sm)}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-cardlink{border:1px solid var(--rb-color-border);border-radius:var(--rb-default-radius);text-decoration:none;overflow:hidden}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-cardlink:hover,:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-cardlink:focus-visible{border-color:var(--rb-color-border-strong)}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-attachment,:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-mermaid{border:1px solid var(--rb-color-border);border-radius:var(--rb-default-radius-sm);background:var(--rb-color-surface)}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-lightbox img,:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-media :is(img,video,audio){border-radius:var(--rb-default-radius-sm)}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] *{scrollbar-color:var(--rb-color-border-strong) transparent;scrollbar-width:thin}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] ::-webkit-scrollbar{width:10px;height:10px}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] ::-webkit-scrollbar-thumb{border:2px solid var(--rb-color-paper);background:var(--rb-color-border-strong);border-radius:999px}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] ::-webkit-scrollbar-track{background:0 0}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-site{background:var(--rb-color-paper);color:var(--rb-color-ink)}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content{font-family:var(--rb-font-body);font-size:1.0625rem;line-height:1.75}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content p{margin:1em 0}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content :is(ul,ol){margin:1.1em 0}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content li{margin:.3em 0}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content li::marker{color:var(--rb-color-muted)}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-header{margin-bottom:1.25rem}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-header h1{color:var(--rb-color-ink);font-family:var(--rb-font-heading);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,1.4rem + 1.2vw,2.15rem);font-weight:700;line-height:1.2}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content :is(h2,h3,h4,h5,h6){color:var(--rb-color-ink);font-family:var(--rb-font-heading);line-height:1.3}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content h2{border-bottom:var(--rb-rule-width) solid var(--rb-color-border);margin:2.2em 0 .7em;padding-bottom:.3em;font-size:1.4rem;font-weight:700}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content h3{margin:1.8em 0 .55em;font-size:1.2rem;font-weight:600}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content h4{margin:1.5em 0 .45em;font-size:1.02rem;font-weight:600}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content :is(h5,h6){color:var(--rb-color-muted);letter-spacing:.01em;margin:1.3em 0 .4em;font-size:.92rem;font-weight:600}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] :is(.rb-article-content,.rb-article-footer,.rb-article-meta,.rb-sidebar) a{color:var(--rb-color-accent);text-underline-offset:.22em;text-decoration:none;text-decoration-thickness:1px}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] :is(.rb-article-content,.rb-article-footer,.rb-article-meta,.rb-sidebar) a:hover{text-decoration:underline}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content blockquote{border-left:3px solid var(--rb-color-muted);color:var(--rb-color-ink);background:0 0;margin:1.5em 0 0;padding:.1em 0 .1em 1.1em}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content blockquote{color:color-mix(in srgb, var(--rb-color-ink) 78%, var(--rb-color-muted))}}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content blockquote{font-style:normal}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content blockquote p:first-of-type:before,:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content blockquote p:last-of-type:after{content:none}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content hr{border:0;border-top:var(--rb-rule-width) solid var(--rb-color-border);margin:2.6em 0}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content :not(pre)>code{border:var(--rb-rule-width) solid var(--rb-color-border);background:var(--rb-color-code-background);color:var(--rb-color-ink);font-family:var(--rb-font-mono);border-radius:2px;padding:.15em .4em;font-size:.85em}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content pre:not(:where(.rr-code *)){border:var(--rb-rule-width) solid var(--rb-color-border);background:var(--rb-color-code-background);color:var(--rb-color-ink);font-family:var(--rb-font-mono);border-radius:2px;margin:1.5em 0;padding:.9rem 1rem;font-size:.85rem;line-height:1.65;overflow-x:auto}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content pre:not(:where(.rr-code *)) code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content table:not(:where(.rr-diff-history *)){border:var(--rb-rule-width) solid var(--rb-color-border);border-collapse:collapse;margin:1.6em 0;font-size:.95em}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content :is(th,td){border:var(--rb-rule-width) solid var(--rb-color-border);text-align:left;padding:.5em .75em}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content thead th{background:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content thead th{background:color-mix(in srgb, var(--rb-color-accent) 8%, var(--rb-color-surface))}}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-content thead th{color:var(--rb-color-ink);font-weight:700}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] :is(.rb-article-content img,.rb-article-content video,.rr-media,.rr-attachment,.rr-lightbox,.rr-mermaid){border-radius:2px}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-meta{color:var(--rb-color-muted);letter-spacing:.01em;margin:0 0 1.6rem;font-size:.85rem}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-article-footer{border-top:var(--rb-rule-width) solid var(--rb-color-border);margin-top:2.5rem;padding-top:1rem}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rb-sidebar{border-left:var(--rb-rule-width) solid var(--rb-color-border-strong);padding-left:1rem;font-size:.92rem}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] :is(.rr-table-of-contents,.rr-backlinks,.rr-recent-posts,.rr-garden-explorer,.rr-query){border:var(--rb-rule-width) solid var(--rb-color-border);background:var(--rb-color-surface);border-radius:2px;margin:1.6rem 0 0;padding:.9rem 1rem}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] :is(.rr-table-of-contents,.rr-backlinks,.rr-recent-posts) a{color:var(--rb-color-ink);text-decoration:none}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] :is(.rr-table-of-contents,.rr-backlinks,.rr-recent-posts) a:hover{color:var(--rb-color-accent);text-decoration:underline}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] :is(.rr-code,.rr-code-tabs){border:var(--rb-rule-width) solid var(--rb-color-border);border-radius:2px;margin:1.6rem 0}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rr-code:not([data-terminal=true]),:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rr-code-tabs{background:var(--rb-color-code-background)}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] :is(.rr-code-tabs,.rr-code:not([data-terminal=true])) pre{color:var(--rb-color-ink);font-family:var(--rb-font-mono);background:0 0;border:0;border-radius:0;margin:0}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rr-callout{border:var(--rb-rule-width) solid var(--rb-color-border);border-left:3px solid var(--rb-color-accent);background:var(--rb-color-surface);color:var(--rb-color-ink);border-radius:2px;margin:1.6rem 0;padding:.9rem 1rem}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rr-callout>:first-child{color:var(--rb-color-ink);font-family:var(--rb-font-heading);letter-spacing:.08em;text-transform:uppercase;margin-top:0;margin-bottom:.5rem;font-size:.75rem;font-weight:700}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rr-callout>:last-child{margin-bottom:0}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rr-callout[data-callout=warning],:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rr-callout[data-callout=caution]{border-left-color:var(--gruvbox-warning)}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rr-callout[data-callout=danger],:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rr-callout[data-callout=error]{border-left-color:var(--rb-color-danger)}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rr-callout[data-callout=success],:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rr-callout[data-callout=tip]{border-left-color:var(--rb-color-success)}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] :is(.rr-search,.rr-cardlink,.rr-local-graph,.rr-mermaid){border:var(--rb-rule-width) solid var(--rb-color-border);background:var(--rb-color-surface);border-radius:2px}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rr-cardlink{padding:.9rem 1rem;text-decoration:none}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rr-cardlink:hover{border-color:var(--rb-color-accent)}:is(:root,.rb-theme-root)[data-theme-name=gruvbox] .rr-search :is(input,button){border-radius:2px}:is(:root,.rb-theme-root)[data-theme-name=minimal] ::selection{background:var(--rb-color-accent);color:var(--rb-color-paper)}:is(:root,.rb-theme-root)[data-theme-name=minimal] :focus-visible{outline:2px solid var(--rb-color-accent);outline-offset:2px}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content{font-family:var(--rb-font-body);font-size:1.0625rem;line-height:1.85}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content p{text-wrap:pretty;margin:1.2em 0}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content :is(ul,ol){margin:1.35em 0;padding-left:1.5em}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content :is(ul,ol) :is(ul,ol){margin:.5em 0}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content li{margin:.5em 0;padding-left:.15em}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content li::marker{color:var(--rb-color-muted)}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-header{margin-bottom:2.5rem}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-header h1{font-family:var(--rb-font-heading);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.9rem,1.5rem + 1.4vw,2.4rem);font-weight:700;line-height:1.15}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content h2{border-top:1px solid var(--rb-color-border);font-family:var(--rb-font-heading);letter-spacing:-.012em;text-wrap:balance;margin:3.25rem 0 1rem;padding-top:1.75rem;font-size:1.4rem;font-weight:600;line-height:1.3}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content h3{font-family:var(--rb-font-heading);letter-spacing:-.005em;margin:2.25rem 0 .75rem;font-size:1.125rem;font-weight:600;line-height:1.35}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content h4{font-family:var(--rb-font-heading);letter-spacing:.01em;margin:1.9rem 0 .6rem;font-size:1rem;font-weight:600;line-height:1.4}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content :is(h5,h6){font-family:var(--rb-font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--rb-color-muted);margin:1.6rem 0 .5rem;font-size:.8125rem;font-weight:600}:is(:root,.rb-theme-root)[data-theme-name=minimal] :is(.rb-article-content,.rb-article-footer,.rb-article-meta) a{color:var(--rb-color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--rb-color-ink);-webkit-text-decoration-color:var(--rb-color-ink);-webkit-text-decoration-color:var(--rb-color-ink);text-decoration-color:var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=minimal] :is(.rb-article-content,.rb-article-footer,.rb-article-meta) a{-webkit-text-decoration-color:color-mix(in srgb, var(--rb-color-ink) 30%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--rb-color-ink) 30%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--rb-color-ink) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--rb-color-ink) 30%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=minimal] :is(.rb-article-content,.rb-article-footer,.rb-article-meta) a{text-underline-offset:.25em;text-decoration-thickness:1px}:is(:root,.rb-theme-root)[data-theme-name=minimal] :is(.rb-article-content,.rb-article-footer,.rb-article-meta) a:hover{-webkit-text-decoration-color:var(--rb-color-ink);-webkit-text-decoration-color:var(--rb-color-ink);-webkit-text-decoration-color:var(--rb-color-ink);text-decoration-color:var(--rb-color-ink)}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content blockquote{border:0;border-left:1px solid var(--rb-color-border-strong);color:var(--rb-color-ink);background:0 0;margin:2rem 0 0;padding:.1rem 0 .1rem 1.25rem}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content blockquote{color:color-mix(in srgb, var(--rb-color-ink) 78%, var(--rb-color-muted))}}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content blockquote{font-style:normal}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content blockquote p:first-of-type:before,:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content blockquote p:last-of-type:after{content:none}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content hr{background:var(--rb-color-border);border:0;width:100%;height:1px;margin:3.5rem 0}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content :not(pre)>code{border:1px solid var(--rb-color-border);background:var(--rb-color-ink);border-radius:0;padding:.1em .35em}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content :not(pre)>code{background:color-mix(in srgb, var(--rb-color-ink) 6%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content :not(pre)>code{color:var(--rb-color-ink);font-family:var(--rb-font-mono);font-size:.85em}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content pre:not(:where(.rr-code *)){border:1px solid var(--rb-color-border);background:var(--rb-color-ink);border-radius:0;margin:2rem 0 0;padding:1rem 1.1rem}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content pre:not(:where(.rr-code *)){background:color-mix(in srgb, var(--rb-color-ink) 4%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content pre:not(:where(.rr-code *)){color:var(--rb-color-ink);font-family:var(--rb-font-mono);font-size:.85rem;line-height:1.7;overflow-x:auto}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content pre:not(:where(.rr-code *)):has(+:is(h1,h2)){margin-bottom:2rem}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content pre:not(:where(.rr-code *)) code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content table:not(:where(.rr-diff-history *)){border:0;margin:2rem 0;font-size:.95em}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content :is(th,td){border-bottom:1px solid var(--rb-color-border);text-align:start;vertical-align:top;padding:.55em .85em}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content thead th{border-bottom:1px solid var(--rb-color-border-strong);color:var(--rb-color-ink);background:0 0;font-weight:600}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-content tbody tr:last-child :is(th,td){border-bottom:0}:is(:root,.rb-theme-root)[data-theme-name=minimal] :is(.rb-article-content img,.rb-article-content video,.rr-media,.rr-attachment,.rr-excalidraw,.rr-query,.rr-diff-history){border-radius:0}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-meta{border-block:1px solid var(--rb-color-border);color:var(--rb-color-muted);letter-spacing:.02em;margin:0 0 2.5rem;padding-block:.75rem;font-size:.8125rem;line-height:1.5}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-article-footer{border-top:1px solid var(--rb-color-border);color:var(--rb-color-muted);margin-top:4rem;padding-top:1.5rem;font-size:.9rem}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rb-sidebar{border-left:1px solid var(--rb-color-border);padding-left:1.25rem;font-size:.9rem;line-height:1.7}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rr-table-of-contents{background:0 0;border-radius:0;margin:2.5rem 0;padding:1.25rem 1.15rem;font-size:.9rem;line-height:1.8}:is(:root,.rb-theme-root)[data-theme-name=minimal] :is(.rr-backlinks,.rr-recent-posts){border-top:1px solid var(--rb-color-border);background:0 0;border-radius:0;margin-top:4rem;padding-top:1.5rem}:is(:root,.rb-theme-root)[data-theme-name=minimal] :is(.rr-table-of-contents,.rr-backlinks,.rr-recent-posts) a{color:var(--rb-color-ink);text-decoration:none}:is(:root,.rb-theme-root)[data-theme-name=minimal] :is(.rr-table-of-contents,.rr-backlinks,.rr-recent-posts) a:hover{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}:is(:root,.rb-theme-root)[data-theme-name=minimal] :is(.rr-code,.rr-code-tabs){border:1px solid var(--rb-color-border);border-radius:0;margin:2rem 0}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rr-code{background:var(--rr-code-paper,var(--rb-color-code-background));color:var(--rr-code-ink,var(--rb-color-ink))}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rr-code-tabs{background:0 0}:is(:root,.rb-theme-root)[data-theme-name=minimal] :is(.rr-code,.rr-code-tabs) pre{color:inherit;font-family:var(--rb-font-mono);background:0 0;border:0;border-radius:0;margin:0}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rr-callout{border:1px solid var(--rb-color-border);border-left:1px solid var(--rb-color-border-strong);box-shadow:none;color:var(--rb-color-ink);background:0 0;border-radius:0;margin:2rem 0;padding:1rem 1.25rem}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rr-callout .rr-callout__title{color:var(--rb-color-muted);font-family:var(--rb-font-body);letter-spacing:normal;text-transform:none;font-size:.8125rem;font-weight:600}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rr-callout .rr-callout__icon{color:var(--rb-color-muted)}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rr-callout p:last-child{margin-bottom:0}:is(:root,.rb-theme-root)[data-theme-name=minimal] :is(.rr-local-graph,.rr-mermaid){border:1px solid var(--rb-color-border);background:0 0;border-radius:0}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rr-search :is(input,button,a,kbd){border-radius:0}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rr-search [role=dialog]{box-shadow:none;border-radius:0}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rr-cardlink{border:1px solid var(--rb-color-border);color:var(--rb-color-ink);background:0 0;border-radius:0;text-decoration:none}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rr-cardlink:hover,:is(:root,.rb-theme-root)[data-theme-name=minimal] .rr-cardlink:focus-visible{border-color:var(--rb-color-border-strong)}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rr-lightbox img{border-radius:0}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rr-garden-explorer{border:1px solid var(--rb-color-border);background:0 0;border-radius:0}:is(:root,.rb-theme-root)[data-theme-name=minimal] .rr-color-mode,:is(:root,.rb-theme-root)[data-theme-name=minimal] .rr-color-mode__button{border-radius:0}:is(:root,.rb-theme-root)[data-theme-name=rerurate]{--rr-color-red:#802520;--rr-color-ochre:#ba8530;--rr-color-green:#5c7f71;--rr-motion-duration:.46s;--rr-motion-slow:.56s;--rr-motion-fast:.18s;--rr-motion-ease:cubic-bezier(.2, .7, .2, 1);--rr-motion-distance:.5rem;--rr-link-hover:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=rerurate]{--rr-link-hover:color-mix(in srgb, var(--rb-color-accent) 55%, var(--rb-color-ink))}}:is(:root,.rb-theme-root)[data-theme-name=rerurate]{--rr-svg-rule:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='96'%20height='3'%20viewBox='0%200%2096%203'%3E%3Crect%20width='32'%20height='3'%20fill='%23802520'/%3E%3Crect%20x='32'%20width='32'%20height='3'%20fill='%23b98430'/%3E%3Crect%20x='64'%20width='32'%20height='3'%20fill='%235c7f71'/%3E%3C/svg%3E");--rr-svg-mark:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='68'%20height='16'%20viewBox='0%200%2068%2016'%3E%3Crect%20y='7'%20width='58'%20height='2'%20fill='%23fff'/%3E%3Ccircle%20cx='4'%20cy='8'%20r='4'%20fill='%23fff'/%3E%3Cpath%20d='M56%203%20L64%208%20L56%2013'%20fill='none'%20stroke='%23fff'%20stroke-width='2'/%3E%3C/svg%3E");--rr-svg-quote:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='40'%20height='32'%20viewBox='0%200%2040%2032'%3E%3Cpath%20d='M3%205%20L15%2016%20L3%2027'%20fill='none'%20stroke='%23f66620'%20stroke-width='3'/%3E%3Cpath%20d='M19%205%20L31%2016%20L19%2027'%20fill='none'%20stroke='%23f66620'%20stroke-width='3'/%3E%3C/svg%3E")}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content{font-family:var(--rb-font-body);line-height:1.75}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-site-header{border-bottom:0}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content p,:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content :is(ul,ol){margin:1.1em 0}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content li{margin:.35em 0}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content li::marker{color:var(--rb-color-accent)}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-header{margin-bottom:2rem}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-header:before{content:"";background-image:var(--rr-svg-rule);transform-origin:0;background-repeat:no-repeat;background-size:100% 100%;width:6rem;height:3px;margin-bottom:1.25rem;display:block}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-header h1{color:var(--rb-color-accent);font-family:var(--rb-font-heading);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,1.3rem + 2.1vw,2.5rem);font-weight:600;line-height:1.08}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-header:after{content:"";background:var(--rb-color-ink);transform-origin:0;width:68px;height:16px;-webkit-mask-image:var(--rr-svg-mark);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--rr-svg-mark);-webkit-mask-image:var(--rr-svg-mark);-webkit-mask-image:var(--rr-svg-mark);mask-image:var(--rr-svg-mark);margin-top:1.5rem;display:block;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-meta{color:var(--rb-color-muted);font-family:var(--rb-font-heading);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 2rem;font-size:.72rem;font-weight:500;line-height:1.4;display:flex}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-meta:before{content:"";background:var(--rb-color-accent);flex:none;width:1.75rem;height:2px}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content h2{font-family:var(--rb-font-heading);letter-spacing:.002em;background-image:var(--rr-svg-rule);background-position:0 0;background-repeat:no-repeat;background-size:2.75rem 3px;margin:2.75rem 0 .9rem;padding-top:calc(3px + .6rem);font-size:1.25rem;font-weight:600;line-height:1.25}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content h3{font-family:var(--rb-font-heading);margin:2rem 0 .6rem;font-size:1.05rem;font-weight:600;line-height:1.3}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content h4{font-family:var(--rb-font-heading);margin:1.5rem 0 .5rem;font-size:.9rem;font-weight:600;line-height:1.35}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content :is(h5,h6){color:var(--rb-color-muted);margin:1.25rem 0 .4rem;font-size:.85rem;font-weight:600}:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-rerurate-heading-marks=off]) :is(.rb-article-header h1,.rb-article-content h2,.rb-article-content h3,.rb-article-content h4,.rb-article-content h5):before{pointer-events:none;-webkit-user-select:none;user-select:none;margin-right:.4em;display:inline}:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-rerurate-heading-marks=off]) .rb-article-header h1:before{content:"#"}:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-rerurate-heading-marks=off]) .rb-article-content h2:before{content:"##"}:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-rerurate-heading-marks=off]) .rb-article-content h3:before{content:"###"}:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-rerurate-heading-marks=off]) .rb-article-content h4:before{content:"####"}:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-rerurate-heading-marks=off]) .rb-article-content h5:before{content:"#####"}:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-rerurate-headings=large] .rb-article-header h1{font-size:clamp(2rem,1.4rem + 2.4vw,2.9rem)}:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-rerurate-headings=large] .rb-article-content h2{font-size:1.35rem}:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-rerurate-headings=large] .rb-article-content h3{font-size:1.1rem}:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-rerurate-headings=large] .rb-article-content h4{font-size:.95rem}:is(:root,.rb-theme-root)[data-theme-name=rerurate] :is(.rb-article-content,.rb-article-footer,.rb-article-meta,.rr-table-of-contents,.rr-backlinks,.rr-recent-posts) a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rb-color-ink);-webkit-text-decoration-color:var(--rb-color-ink);-webkit-text-decoration-color:var(--rb-color-ink);text-decoration-color:var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=rerurate] :is(.rb-article-content,.rb-article-footer,.rb-article-meta,.rr-table-of-contents,.rr-backlinks,.rr-recent-posts) a{-webkit-text-decoration-color:color-mix(in srgb, var(--rb-color-ink) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--rb-color-ink) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--rb-color-ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--rb-color-ink) 35%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=rerurate] :is(.rb-article-content,.rb-article-footer,.rb-article-meta,.rr-table-of-contents,.rr-backlinks,.rr-recent-posts) a{text-underline-offset:.22em;transition:color var(--rr-motion-fast) var(--rr-motion-ease), text-decoration-color var(--rr-motion-fast) var(--rr-motion-ease), text-decoration-thickness var(--rr-motion-fast) var(--rr-motion-ease);text-decoration-thickness:1px}:is(:root,.rb-theme-root)[data-theme-name=rerurate] :is(.rb-article-content,.rb-article-footer,.rb-article-meta,.rr-table-of-contents,.rr-backlinks,.rr-recent-posts) a:hover{color:var(--rr-link-hover);-webkit-text-decoration-color:var(--rb-color-accent);-webkit-text-decoration-color:var(--rb-color-accent);-webkit-text-decoration-color:var(--rb-color-accent);text-decoration-color:var(--rb-color-accent);text-decoration-thickness:2px}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content blockquote{color:var(--rb-color-ink);background:0 0;border:0;margin:1.75rem 0 0;padding:.1rem 0 .1rem 3.25rem;position:relative}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content blockquote{color:color-mix(in srgb, var(--rb-color-ink) 86%, var(--rb-color-muted))}}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content blockquote{font-style:normal}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content blockquote:before{content:"";background-image:var(--rr-svg-quote);background-position:0 0;background-repeat:no-repeat;background-size:contain;width:2.25rem;height:1.75rem;position:absolute;top:.3rem;left:0}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content blockquote p:first-of-type:before,:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content blockquote p:last-of-type:after{content:none}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content hr{background:var(--rb-color-border-strong);border:0;width:100%;height:1px;margin:3rem 0}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content :not(pre)>code{border:1px solid var(--rb-color-border);background:var(--rb-color-code-background);font-family:var(--rb-font-mono);border-radius:0;padding:.15em .4em;font-size:.85em}:where(:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content pre:not(:where(.rr-code *))){border:1px solid var(--rb-color-border);color:#f6efe2;font-family:var(--rb-font-mono);background:#1c1a17;border-radius:0;margin:1.75rem 0 0;padding:.85rem 1rem;font-size:.85rem;line-height:1.65;overflow-x:auto}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content pre:not(:where(.rr-code *)):has(+:is(h1,h2)){margin-bottom:1.75rem}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content pre:not(:where(.rr-code *)) code{font-size:inherit;background:0 0;border:0;padding:0}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content table:not(:where(.rr-diff-history *)){margin:1.75rem 0;font-size:.92em}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content :is(th,td){border-bottom:1px solid var(--rb-color-border);text-align:start;vertical-align:top;padding:.55rem .75rem}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content thead th{border-bottom:1px solid var(--rb-color-ink);background:var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content thead th{background:color-mix(in srgb, var(--rb-color-ink) 4%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content thead th{font-weight:600}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-content tbody tr:last-child :is(th,td){border-bottom:0}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-article-footer{border-top:1px solid var(--rb-color-border);margin-top:3rem;padding-top:1.25rem;font-size:.9rem}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rb-sidebar{border-left:1px solid var(--rb-color-border-strong);padding-left:1rem;font-size:.9rem}:is(:root,.rb-theme-root)[data-theme-name=rerurate] :is(.rb-article-content img,.rb-article-content video,.rr-media,.rr-attachment){border-radius:0}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-code{border:1px solid var(--rb-color-border);border-radius:0;margin:1.75rem 0 0}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-code:not([data-terminal=true]){--rr-code-paper:var(--rb-color-code-surface);--rr-code-ink:#f6efe2}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-code:not([data-terminal=true]) .rr-code__code,:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-code:not([data-terminal=true]) .rr-code__code span{color:var(--shiki-dark,inherit)}:where(:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-theme=dark] .rb-article-content pre:not(:where(.rr-code *))){background:var(--rb-color-code-background);color:var(--rb-color-ink)}:is(:root,.rb-theme-root)[data-theme-name=rerurate][data-theme=dark] .rr-code:not([data-terminal=true]){--rr-code-ink:var(--rb-color-ink)}@media (prefers-color-scheme:dark){:where(:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-theme]) .rb-article-content pre:not(:where(.rr-code *))){background:var(--rb-color-code-background);color:var(--rb-color-ink)}:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-theme]) .rr-code:not([data-terminal=true]){--rr-code-ink:var(--rb-color-ink)}}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-code pre{font-family:var(--rb-font-mono);background:0 0;border:0;border-radius:0;margin:0}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-code-tabs{border-radius:0}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-code-tabs .rr-code{border:0;margin-block:0}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-callout{border:1px solid var(--rb-color-border);border-left:3px solid var(--rb-color-accent);background-color:var(--rb-color-ink);border-radius:0;padding:1rem 1.25rem}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-callout{background-color:color-mix(in srgb, var(--rb-color-ink) 4%, var(--rb-color-paper))}}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-callout{box-shadow:none;color:var(--rb-color-ink)}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-callout .rr-callout__title{font-family:var(--rb-font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--rb-color-ink);font-size:.72rem;font-weight:600}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-callout .rr-callout__icon{color:var(--rb-color-accent)}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-table-of-contents{padding:1rem 1.15rem;font-size:.9rem}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .table-of-contents__eyebrow{margin-bottom:1rem;font-size:1rem}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .table-of-contents__item{line-height:22}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-backlinks,:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-recent-posts{border-top:1px solid var(--rb-color-border);margin-top:3.5rem;padding-top:1.5rem}:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-recent-posts a:hover{color:var(--rr-link-hover)}:is(:root,.rb-theme-root)[data-theme-name=rerurate] :is(.rr-backlinks,.rr-cardlink) a,:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-cardlink,:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-search,:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-search :is(input,button,a),:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-mermaid,:is(:root,.rb-theme-root)[data-theme-name=rerurate] .rr-lightbox__image{border-radius:0}@media (prefers-reduced-motion:no-preference){:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-rerurate-motion=off]) .rb-article-header:before{animation:rr-rule-draw var(--rr-motion-duration) var(--rr-motion-ease) both}:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-rerurate-motion=off]) .rb-article-header h1{animation:rr-rise var(--rr-motion-duration) var(--rr-motion-ease) 60ms both}:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-rerurate-motion=off]) .rb-article-header:after{animation:rr-mark-in var(--rr-motion-slow) var(--rr-motion-ease) .12s both}:is(:root,.rb-theme-root)[data-theme-name=rerurate]:not([data-rerurate-motion=off]) .rb-article-meta{animation:rr-fade var(--rr-motion-duration) var(--rr-motion-ease) .18s both}}@font-face{font-family:"Source Serif 4";src:url(/static/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2-variations");font-weight:100 900;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}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article{color:var(--rb-color-ink);font-family:var(--rb-font-body);font-size:1.0625rem;line-height:1.9}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-header h1{color:var(--rb-color-ink);font-family:var(--rb-font-heading);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:600;line-height:1.18}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-meta{border-block:1px solid var(--rb-color-border);color:var(--rb-color-muted);margin-block:0 2rem;padding-block:.8rem}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-meta{color:color-mix(in srgb, var(--rb-color-muted) 72%, var(--rb-color-ink))}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-meta{letter-spacing:.01em;font-size:.9rem}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-footer{border-top:1px solid var(--rb-color-border);color:var(--rb-color-muted);margin-top:3rem;padding-top:1.5rem}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-footer{color:color-mix(in srgb, var(--rb-color-muted) 72%, var(--rb-color-ink))}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-footer{font-size:.95rem}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-sidebar{color:var(--rb-color-muted)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-sidebar{color:color-mix(in srgb, var(--rb-color-muted) 72%, var(--rb-color-ink))}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-sidebar{font-size:.95rem}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content :is(h2,h3,h4){color:var(--rb-color-ink);font-family:var(--rb-font-heading);letter-spacing:-.008em;text-wrap:balance;font-weight:600;line-height:1.3}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content h2{margin-block:2.75rem 1.1rem;padding-bottom:.65rem;font-size:1.6rem;position:relative}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content h3{margin-block:2.1rem .8rem;font-size:1.3rem}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content h4{letter-spacing:.01em;margin-block:1.6rem .6rem;font-size:1.1rem}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content h2:after{content:"";background:var(--rb-color-accent);border-radius:999px;width:2.75rem;height:2px;position:absolute;inset-block-end:0;inset-inline-start:0}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content h2:after{background:color-mix(in srgb, var(--rb-color-accent) 75%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=sakura][data-sakura-heading=plain] .rb-article-content h2{padding-bottom:0}:is(:root,.rb-theme-root)[data-theme-name=sakura][data-sakura-heading=plain] .rb-article-content h2:after{content:none}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content p{text-wrap:pretty;margin-block:1.4rem}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content>:first-child{margin-block-start:0}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content>:last-child{margin-block-end:0}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content a{color:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content a{color:color-mix(in srgb, var(--rb-color-accent) 55%, var(--rb-color-ink))}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content a{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rb-color-accent);-webkit-text-decoration-color:var(--rb-color-accent);-webkit-text-decoration-color:var(--rb-color-accent);text-decoration-color:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content a{-webkit-text-decoration-color:color-mix(in srgb, var(--rb-color-accent) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--rb-color-accent) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--rb-color-accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--rb-color-accent) 55%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content a{text-underline-offset:.22em;transition:color .14s,text-decoration-color .14s,text-decoration-thickness .14s}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content a:hover{color:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content a:hover{color:color-mix(in srgb, var(--rb-color-accent) 42%, var(--rb-color-ink))}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content :is(ul,ol){margin-block:1.4rem}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content li{margin-block:.35rem;padding-inline-start:.15em}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content :is(ul,ol)>li::marker{color:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content :is(ul,ol)>li::marker{color:color-mix(in srgb, var(--rb-color-accent) 72%, var(--rb-color-ink))}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content blockquote{border:1px solid var(--rb-color-accent);margin:2rem 0;padding:1.1rem 1.35rem}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content blockquote{border:1px solid color-mix(in srgb, var(--rb-color-accent) 22%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content blockquote{border-inline-start:3px solid var(--rb-color-accent);border-radius:var(--rb-sakura-radius);background:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content blockquote{background:color-mix(in srgb, var(--rb-color-accent) 7%, var(--rb-color-surface))}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content blockquote{color:var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content blockquote{color:color-mix(in srgb, var(--rb-color-ink) 86%, var(--rb-color-accent))}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content blockquote{quotes:none;font-style:normal}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content blockquote p{margin-block:.6rem}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content blockquote>:first-child{margin-block-start:0}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content blockquote>:last-child{margin-block-end:0}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content blockquote p:before,:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content blockquote p:after{content:none}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content hr{background:var(--rb-color-accent);border:0;border-radius:999px;width:4rem;height:2px;margin-block:3rem;margin-inline:auto}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content hr{background:color-mix(in srgb, var(--rb-color-accent) 55%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content :not(pre)>code{border:1px solid var(--rb-color-accent);padding:.18em .42em}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content :not(pre)>code{border:1px solid color-mix(in srgb, var(--rb-color-accent) 18%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content :not(pre)>code{border-radius:var(--rb-sakura-radius-sm);background:var(--rb-color-code-background);color:var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content :not(pre)>code{color:color-mix(in srgb, var(--rb-color-ink) 82%, var(--rb-color-accent))}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content :not(pre)>code{font-size:.88em}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content pre:not(:where(.rr-code *)){border:1px solid var(--rb-color-border);border-radius:var(--rb-sakura-radius);background:var(--rb-color-code-background);box-shadow:0 8px 22px -18px var(--rb-color-ink);margin:1.75rem 0 0;padding:1.05rem 1.2rem;line-height:1.7}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content pre:not(:where(.rr-code *)){box-shadow:0 8px 22px -18px color-mix(in srgb, var(--rb-color-ink) 60%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content pre:not(:where(.rr-code *)):has(+:is(h1,h2)){margin-bottom:1.75rem}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-code{border:1px solid var(--rb-color-border);border-radius:var(--rb-sakura-radius);overflow:hidden}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-code:not([data-terminal=true]){--rr-code-paper:var(--rb-color-code-background)}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-code-tabs{border-radius:var(--rb-sakura-radius);overflow:hidden}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content table:not(:where(.rr-diff-history *)){border:1px solid var(--rb-color-border);border-radius:var(--rb-sakura-radius-sm);border-collapse:separate;border-spacing:0;margin-block:1.75rem;font-size:.95em}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content :is(th,td){border-bottom:1px solid var(--rb-color-border);text-align:start;vertical-align:top;padding:.6rem .85rem}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content thead th{background:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content thead th{background:color-mix(in srgb, var(--rb-color-accent) 9%, var(--rb-color-surface))}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content thead th{color:var(--rb-color-ink);font-weight:600}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content tbody tr:last-child td{border-bottom:0}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content>img,:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content p>img,:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content figure img{border:1px solid var(--rb-color-border);border-radius:var(--rb-sakura-radius);box-shadow:0 14px 30px -22px var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content>img,:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content p>img,:is(:root,.rb-theme-root)[data-theme-name=sakura] .rb-article-content figure img{box-shadow:0 14px 30px -22px color-mix(in srgb, var(--rb-color-ink) 65%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-callout{border:1px solid var(--rb-color-accent);margin-block:1.75rem;padding:1rem 1.25rem}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-callout{border:1px solid color-mix(in srgb, var(--rb-color-accent) 24%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-callout{border-inline-start:3px solid var(--rb-color-accent);border-radius:var(--rb-sakura-radius);background:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-callout{background:color-mix(in srgb, var(--rb-color-accent) 7%, var(--rb-color-surface))}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-callout{color:var(--rb-color-ink);box-shadow:none}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-table-of-contents{border:1px solid var(--rb-color-border);border-radius:var(--rb-sakura-radius);background:var(--rb-color-accent);padding:1rem 1.15rem}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-table-of-contents{background:color-mix(in srgb, var(--rb-color-accent) 4%, var(--rb-color-surface))}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-table-of-contents a{color:var(--rb-color-muted)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-table-of-contents a{color:color-mix(in srgb, var(--rb-color-muted) 78%, var(--rb-color-ink))}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-backlinks{border-top:1px solid var(--rb-color-border);margin-top:3.5rem;padding-top:1.75rem}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-backlinks a{border-radius:var(--rb-sakura-radius-sm)}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-local-graph,:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-recent-posts{border-top:1px solid var(--rb-color-border);margin-top:3.5rem;padding-top:1.75rem}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-recent-posts a{border-radius:var(--rb-sakura-radius-sm)}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-search{border-radius:var(--rb-sakura-radius)}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-search :is(input,button,a){border-radius:var(--rb-sakura-radius-sm)}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-cardlink{border:1px solid var(--rb-color-border);border-radius:var(--rb-sakura-radius);text-decoration:none;overflow:hidden}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-cardlink:hover,:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-cardlink:focus-visible{border-color:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-cardlink:hover,:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-cardlink:focus-visible{border-color:color-mix(in srgb, var(--rb-color-accent) 55%, var(--rb-color-border))}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-cardlink:hover,:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-cardlink:focus-visible{box-shadow:0 14px 30px -20px var(--rb-color-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-cardlink:hover,:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-cardlink:focus-visible{box-shadow:0 14px 30px -20px color-mix(in srgb, var(--rb-color-ink) 60%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-lightbox img{border-radius:var(--rb-sakura-radius-sm)}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-mermaid{border:1px solid var(--rb-color-border);border-radius:var(--rb-sakura-radius);background:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-mermaid{background:color-mix(in srgb, var(--rb-color-accent) 4%, var(--rb-color-surface))}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-attachment{border:1px solid var(--rb-color-border);border-radius:var(--rb-sakura-radius);background:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-attachment{background:color-mix(in srgb, var(--rb-color-accent) 4%, var(--rb-color-surface))}}:is(:root,.rb-theme-root)[data-theme-name=sakura] .rr-media :is(img,video,audio){border-radius:var(--rb-sakura-radius-sm)}:is(:root,.rb-theme-root)[data-theme-name=sakura] *{scrollbar-color:var(--rb-color-accent) transparent}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] *{scrollbar-color:color-mix(in srgb, var(--rb-color-accent) 50%, var(--rb-color-muted)) transparent}}:is(:root,.rb-theme-root)[data-theme-name=sakura] *{scrollbar-width:thin}:is(:root,.rb-theme-root)[data-theme-name=sakura] ::-webkit-scrollbar{width:10px;height:10px}:is(:root,.rb-theme-root)[data-theme-name=sakura] ::-webkit-scrollbar-thumb{border:2px solid var(--rb-color-paper);background:var(--rb-color-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=sakura] ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--rb-color-accent) 50%, var(--rb-color-muted))}}:is(:root,.rb-theme-root)[data-theme-name=sakura] ::-webkit-scrollbar-track{background:0 0}@font-face{font-family:JetBrains Mono;src:url(/static/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");font-weight:100 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}:is(:root,.rb-theme-root)[data-theme-name=tokyonight]{--rb-font-heading:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", ui-monospace, monospace}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content{font-family:var(--rb-font-body);line-height:1.7}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content p{margin:.9em 0}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content :is(ul,ol){margin:1em 0}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content li{margin:.3em 0}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-header{border-bottom:2px solid var(--rb-color-accent);margin-bottom:1.5rem;padding-bottom:1rem}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-header h1{font-family:var(--rb-font-heading);letter-spacing:.05em;text-transform:uppercase;text-wrap:balance;font-size:clamp(1.75rem,1.4rem + 1.6vw,2.25rem);font-weight:800;line-height:1.15}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content h2{border-left:3px solid var(--rb-color-accent);font-family:var(--rb-font-heading);letter-spacing:.05em;text-transform:uppercase;margin:2em 0 .75em;padding-left:.6em;font-size:1.25rem;font-weight:700;line-height:1.3}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content h3{border-left:2px solid var(--rb-color-border-strong);font-family:var(--rb-font-heading);letter-spacing:.045em;text-transform:uppercase;margin:1.6em 0 .5em;padding-left:.5em;font-size:1rem;font-weight:700;line-height:1.35}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content h4{font-family:var(--rb-font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--rb-color-muted);margin:1.4em 0 .4em;font-size:.875rem;font-weight:600}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content :is(h5,h6){font-family:var(--rb-font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--rb-color-muted);margin:1.2em 0 .4em;font-size:.8125rem;font-weight:600}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-heading=plain]{--rb-font-heading:var(--rb-font-body)}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-heading=plain] :is(.rb-article-header h1,.rb-article-content h1,.rb-article-content h2),:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-heading=plain] .rb-article-content :is(h3,h4,h5,h6){color:var(--rb-color-ink);letter-spacing:normal;text-transform:none;border-left:0;padding-left:0;font-weight:600}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] :is(.rb-article-content,.rb-article-footer,.rb-article-meta) a{color:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight] :is(.rb-article-content,.rb-article-footer,.rb-article-meta) a{color:color-mix(in srgb, var(--rb-color-accent) 50%, var(--rb-color-ink))}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] :is(.rb-article-content,.rb-article-footer,.rb-article-meta) a{text-underline-offset:.22em;text-decoration:none;text-decoration-thickness:1px}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] :is(.rb-article-content,.rb-article-footer,.rb-article-meta) a:hover{text-decoration:underline}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content blockquote{border-left:3px solid var(--rb-color-accent);background:var(--rb-color-accent);margin:1.5em 0 0}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content blockquote{background:color-mix(in srgb, var(--rb-color-accent) 6%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content blockquote{color:var(--rb-color-ink);padding:.75em 1em}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content blockquote{color:color-mix(in srgb, var(--rb-color-ink) 85%, var(--rb-color-muted))}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content blockquote{font-style:normal;font-weight:400}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content blockquote p:first-of-type:before,:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content blockquote p:last-of-type:after{content:none}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content hr{border:0;border-top:1px solid var(--rb-color-accent);margin:2.5em 0}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content :not(pre)>code{border:1px solid var(--rb-color-border);background:var(--rb-color-code-background);font-family:var(--rb-font-mono);border-radius:0;padding:.15em .4em;font-size:.85em}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content pre:not(:where(.rr-code *)){border:1px solid var(--rb-color-border);border-left:3px solid var(--rb-color-accent);background:var(--rb-color-code-background);color:var(--rb-color-ink);font-family:var(--rb-font-mono);border-radius:0;margin:1.5em 0;padding:.75rem 1rem;font-size:.85rem;line-height:1.6;overflow-x:auto}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content pre code{font-size:inherit;background:0 0;border:0;padding:0}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content table:not(:where(.rr-diff-history *)){border:1px solid var(--rb-color-border);border-collapse:collapse;margin:1.5em 0;font-size:.9em}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content thead{background:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content thead{background:color-mix(in srgb, var(--rb-color-accent) 8%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-content :is(th,td){border:1px solid var(--rb-color-border);padding:.5em .75em}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] :is(.rb-article-content img,.rb-article-content video,.rr-media,.rr-attachment){border-radius:0}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-meta{border:1px solid var(--rb-color-border);border-left:3px solid var(--rb-color-accent);background:var(--rb-color-surface);border-radius:0;margin:0 0 1.5rem}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-meta{background:color-mix(in srgb, var(--rb-color-surface) 55%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-meta{font-family:var(--rb-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--rb-color-muted);padding:.5rem .75rem;font-size:.75rem}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-article-footer{border-top:1px solid var(--rb-color-border);margin-top:2.5rem;padding-top:1rem}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rb-sidebar{border-left:2px solid var(--rb-color-border-strong);padding-left:1rem;font-size:.9rem}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] :is(.rr-table-of-contents,.rr-backlinks){border:1px solid var(--rb-color-border);background:var(--rb-color-surface);border-radius:0;margin:1.5rem 0 0}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight] :is(.rr-table-of-contents,.rr-backlinks){background:color-mix(in srgb, var(--rb-color-surface) 50%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] :is(.rr-table-of-contents,.rr-backlinks){padding:.9rem 1rem}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] :is(.rr-table-of-contents,.rr-backlinks,.rr-recent-posts) a{color:var(--rb-color-ink);text-decoration:none}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] :is(.rr-table-of-contents,.rr-backlinks,.rr-recent-posts) a:hover{color:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight] :is(.rr-table-of-contents,.rr-backlinks,.rr-recent-posts) a:hover{color:color-mix(in srgb, var(--rb-color-accent) 50%, var(--rb-color-ink))}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rr-recent-posts{border:1px solid var(--rb-color-border);background:var(--rb-color-surface);border-radius:0;margin:1.5rem 0}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rr-recent-posts{background:color-mix(in srgb, var(--rb-color-surface) 50%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rr-recent-posts{padding:.9rem 1rem}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] :is(.rr-code,.rr-code-tabs){border:1px solid var(--rb-color-border);border-left:3px solid var(--rb-color-accent);border-radius:0;margin:1.5rem 0}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rr-code:not([data-terminal=true]),:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rr-code-tabs{background:var(--rb-color-code-background)}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] :is(.rr-code,.rr-code-tabs) pre{color:var(--rr-code-ink,var(--rb-color-ink));font-family:var(--rb-font-mono);background:0 0;border:0;border-radius:0;margin:0}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rr-callout{border:1px solid var(--rb-color-border);border-left:3px solid var(--rb-color-accent);background:var(--rb-color-accent);border-radius:0;margin:1.5rem 0}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rr-callout{background:color-mix(in srgb, var(--rb-color-accent) 6%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rr-callout{padding:.9rem 1rem}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rr-callout>:first-child{font-family:var(--rb-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rb-color-accent);font-size:.75rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rr-callout>:first-child{color:color-mix(in srgb, var(--rb-color-accent) 50%, var(--rb-color-ink))}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rr-callout p:last-child{margin-bottom:0}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] :is(.rr-local-graph,.rr-mermaid){border:1px solid var(--rb-color-border);background:var(--rb-color-surface);border-radius:0;padding:1rem}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rr-search{border:1px solid var(--rb-color-border);background:var(--rb-color-surface);border-radius:0}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rr-search :is(input,button){font-family:var(--rb-font-mono);border-radius:0}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rr-cardlink{border:1px solid var(--rb-color-border);border-left:3px solid var(--rb-color-accent);background:var(--rb-color-surface);border-radius:0}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rr-cardlink{background:color-mix(in srgb, var(--rb-color-surface) 50%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rr-cardlink{padding:.9rem 1rem;text-decoration:none}:is(:root,.rb-theme-root)[data-theme-name=tokyonight] .rr-cardlink:hover{border-color:var(--rb-color-accent)}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-density=compact]{--rb-space-1:.375rem;--rb-space-2:.75rem;--rb-space-3:1.125rem;--rb-space-4:1.5rem;--rb-space-6:2.25rem;--rb-space-8:3rem;--rb-layout-gap:1.25rem}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-density=compact] .rb-article-content{line-height:1.6}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-density=compact] .rb-article-content p{margin:.65em 0}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-density=compact] .rb-article-content :is(ul,ol){margin:.75em 0}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-density=compact] .rb-article-content li{margin:.2em 0}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-density=compact] .rb-article-content h2{margin:1.4em 0 .5em}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-density=compact] .rb-article-content h3{margin:1.15em 0 .4em}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-density=compact] .rb-article-content :is(h4,h5,h6){margin:1em 0 .35em}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-density=compact] .rb-article-header{margin-bottom:1rem;padding-bottom:.75rem}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-density=compact] .rb-article-content :is(pre,blockquote,table){margin:1.1em 0}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-density=compact] .rb-article-content hr{margin:1.75em 0}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-neon=on] :is(.rb-article-header h1,.rb-article-content h2,.rb-article-content h3){text-shadow:0 0 8px var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-neon=on] :is(.rb-article-header h1,.rb-article-content h2,.rb-article-content h3){text-shadow:0 0 8px color-mix(in srgb, var(--rb-color-accent) 35%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-neon=on] .rb-article-content a:hover{text-shadow:0 0 6px var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-neon=on] .rb-article-content a:hover{text-shadow:0 0 6px color-mix(in srgb, var(--rb-color-accent) 55%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-neon=on] ::-webkit-scrollbar-thumb{box-shadow:0 0 6px var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=tokyonight][data-tokyonight-neon=on] ::-webkit-scrollbar-thumb{box-shadow:0 0 6px color-mix(in srgb, var(--rb-color-accent) 60%, transparent)}}.theme-gallery{width:min(100%, var(--rb-layout-page-max));padding:var(--rb-space-6) var(--rb-space-4) var(--rb-space-8);margin-inline:auto}.theme-gallery__header{border-block-end:1px solid var(--rb-color-border);padding-block-end:var(--rb-space-3)}.theme-gallery__eyebrow{margin:0 0 var(--rb-space-1);letter-spacing:.08em;text-transform:uppercase;color:var(--rb-color-muted);font-size:.8125rem}.theme-gallery__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,1.1rem + 2vw,2.5rem);line-height:1.15}.theme-gallery__intro{margin:var(--rb-space-2) 0 0;max-width:60ch;color:var(--rb-color-muted)}.theme-gallery__list{gap:var(--rb-space-6);margin-block-start:var(--rb-space-6);display:grid}@media (width>=90rem){.theme-gallery__list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.theme-gallery__caption{align-items:baseline;gap:var(--rb-space-2);margin-block-end:var(--rb-space-1);display:flex}.theme-gallery__name{font-family:var(--rb-font-mono);font-size:.9375rem;font-weight:600}.theme-gallery__meta{color:var(--rb-color-muted);font-size:.8125rem}.theme-gallery__frame{border:1px solid var(--rb-color-border);border-radius:.625rem;overflow:hidden}.theme-gallery__preview{padding:clamp(1.25rem,3vw,2.5rem)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
