/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:var(--rb-font-body);--font-mono:var(--rb-font-mono);--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}*,:before,:after{box-sizing:border-box}body{margin:0}:is(:root,.rb-theme-root)[data-theme-name=riebeckite]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rb-color-paper:#f7f8fa;--rb-color-surface:#fff;--rb-color-surface-hover:#edf3fa;--rb-color-ink:#182230;--rb-color-muted:#58677a;--rb-color-accent:#075fc9;--rb-color-link:#0754b2;--rb-color-focus:#1676df;--rb-color-selected:#bfdbfe;--rb-color-border:#d7e0ea;--rb-color-border-strong:#aebdcc;--rb-color-danger:#b42318;--rb-color-success:#087854;--rb-color-info:#075fc9;--rb-color-warning:#9a5b08;--rb-color-callout-special:#6b48ad;--rb-color-code-background:#17304d;--rb-color-code-ink:#e8f1ff;--rb-color-code-inline:#edf4fc;--rb-color-overlay:#0b14218f;--rb-font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", 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-5:2.5rem;--rb-space-6:3rem;--rb-space-8:4rem;--rb-rule-width:1px;--rb-radius-sm:.25rem;--rb-radius-md:.5rem;--rb-default-radius-sm:var(--rb-radius-sm);--rb-default-radius:var(--rb-radius-md);--rb-layout-page-max:80rem;--rb-layout-article-max:46rem;--rb-layout-sidebar:15rem;--rb-layout-gap:2.5rem;--rb-control-min-height:2.5rem;--rb-control-padding-inline:.875rem;--rb-control-radius:var(--rb-radius-sm);--rb-code-action-border:var(--rb-color-code-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=riebeckite]{--rb-code-action-border:color-mix(in srgb, var(--rb-color-code-ink) 18%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite]{--rb-code-action-color:var(--rb-color-code-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=riebeckite]{--rb-code-action-color:color-mix(in srgb, var(--rb-color-code-ink) 56%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite]{--rb-code-action-hover-background:var(--rb-color-code-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=riebeckite]{--rb-code-action-hover-background:color-mix(in srgb, var(--rb-color-code-ink) 14%, var(--rb-color-code-background))}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite]{--rb-code-action-hover-border:var(--rb-color-code-ink)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=riebeckite]{--rb-code-action-hover-border:color-mix(in srgb, var(--rb-color-code-ink) 42%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite]{--rb-code-action-hover-color:var(--rb-color-code-ink);--rb-motion-fast:.14s;--rb-motion-standard:.18s;--rb-motion-ease:ease;--rb-nav-gap:1.25rem;--rb-nav-item-font-size:.9375rem;--rb-nav-item-font-weight:600;--rb-nav-item-padding:.35rem 0}:is(:root,.rb-theme-root)[data-theme-name=riebeckite][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rb-color-paper:#171b21;--rb-color-surface:#20262e;--rb-color-surface-hover:#293543;--rb-color-ink:#edf2f8;--rb-color-muted:#a9b5c5;--rb-color-accent:#62aaff;--rb-color-link:#83bcff;--rb-color-focus:#9dccff;--rb-color-selected:#24558e;--rb-color-border:#344150;--rb-color-border-strong:#526273;--rb-color-danger:#ff8a82;--rb-color-success:#63c49b;--rb-color-info:#62aaff;--rb-color-warning:#f0b45c;--rb-color-callout-special:#c7a8ff;--rb-color-code-background:#111820;--rb-color-code-ink:#e6eef8;--rb-color-code-inline:#263240;--rb-color-overlay:#000000ad}@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:#171b21;--rb-color-surface:#20262e;--rb-color-surface-hover:#293543;--rb-color-ink:#edf2f8;--rb-color-muted:#a9b5c5;--rb-color-accent:#62aaff;--rb-color-link:#83bcff;--rb-color-focus:#9dccff;--rb-color-selected:#24558e;--rb-color-border:#344150;--rb-color-border-strong:#526273;--rb-color-danger:#ff8a82;--rb-color-success:#63c49b;--rb-color-info:#62aaff;--rb-color-warning:#f0b45c;--rb-color-callout-special:#c7a8ff;--rb-color-code-background:#111820;--rb-color-code-ink:#e6eef8;--rb-color-code-inline:#263240;--rb-color-overlay:#000000ad}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite][data-typography=serif]{--rb-font-body:Georgia, Cambria, "Times New Roman", "Hiragino Mincho ProN", "Yu Mincho", serif;--rb-font-heading:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif}:is(:root,.rb-theme-root)[data-theme-name=riebeckite][data-typography=sans]{--rb-font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", 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-selected);color:var(--rb-color-ink)}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] :focus-visible{outline:2px solid var(--rb-color-focus);outline-offset:3px}}@layer components{#main-content{width:min(100% - 2rem, var(--rb-layout-article-max,48rem))}.riebeckite-page{--rb-site-header-logo-size:1.75rem;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) * 2 + var(--rb-site-header-logo-size) + var(--rb-rule-width,1px));--rb-docs-rail-top:calc(var(--rb-space-8) + var(--rb-site-header-height));--rb-docs-rail-max-block-size:calc(100dvh - var(--rb-docs-rail-top) - var(--rb-space-8))}.rb-site-header{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:var(--rb-rule-width,1px) solid var(--rb-color-border);display:flex}.rb-site-header__home{color:var(--rb-color-ink);align-items:center;gap:.5rem;margin-right:auto;font-weight:700;text-decoration:none;display:inline-flex}.rb-site-header__home img{width:var(--rb-site-header-logo-size);height:var(--rb-site-header-logo-size);object-fit:contain;flex:none}@media (width>=30.001rem) and (width<=48rem){.rb-site-header{flex-wrap:wrap}}@media (width<=30rem){.riebeckite-page{padding-block:var(--rb-space-3)}.rb-site-header{flex-wrap:wrap}.site-header__primary-navigation{display:none}}.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;padding-inline:var(--rb-space-2,1rem)}.rb-article{width:min(100%, var(--rb-layout-page-max,80rem));max-width:none}:is(:root,.rb-theme-root)[data-article-layout=full-width] .rb-article{width:100%}:is(:root,.rb-theme-root)[data-article-layout=full-width] .rb-article-body{max-width:none}.rb-page-body{width:min(100% - 2rem, var(--rb-layout-page-max,80rem));min-width:0;margin-block:var(--rb-space-4,2rem);padding-inline:var(--rb-space-2,1rem)}.rb-article-content :is(img,picture>img,figure img){block-size:auto;max-inline-size:100%;display:block}: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}}.rb-skip-link{z-index:100;padding:var(--rb-space-2,1rem) var(--rb-space-3,1.5rem);border:var(--rb-rule-width,1px) solid var(--rb-color-border-strong);border-radius:var(--rb-default-radius-sm,.25rem);background:var(--rb-color-surface);color:var(--rb-color-ink);text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-200%)}.rb-skip-link:focus{transform:translateY(0)}.rb-article-header h1{word-break:auto-phrase}.rb-article-content :where(h1,h2,h3,h4,h5,h6){text-wrap:balance;word-break:auto-phrase;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;table-layout:auto;width:100%;max-width:100%}.rb-article-content :where(.rb-table-scroll){max-width:100%;margin-block:1.5em;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);font-size:.875em;line-height:1.43}.rb-source-fallback{border-block-start:1px solid var(--rb-color-border);inline-size:100%;color:var(--rb-color-muted);text-align:start;margin-block:.75rem 0;font-size:.8125rem}figure>.rb-source-fallback{margin-block:0}.rb-source-fallback>summary{cursor:pointer;padding:.5rem .75rem}.rb-source-fallback>pre{border:1px solid var(--rb-color-border);background:var(--rb-color-code-background);color:var(--rb-color-ink);border-radius:6px;margin:0 .75rem .75rem;padding:.75rem;font-size:.8125rem;overflow:auto}.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}}.rr-article-metadata{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)){.rr-article-metadata{border-block:1px solid color-mix(in srgb, currentColor 16%, transparent)}}.rr-article-metadata{font-size:.875rem;line-height:1.4}.rr-article-metadata__date{color:currentColor;align-items:baseline;gap:.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rr-article-metadata__date{color:color-mix(in srgb, currentColor 72%, transparent)}}.rr-article-metadata__label{letter-spacing:.12em;color:currentColor;font-size:.6875rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.rr-article-metadata__label{color:color-mix(in srgb, currentColor 48%, transparent)}}.rr-article-metadata__tags{flex-wrap:wrap;gap:0 3rem;margin:0;padding:0;list-style:none;display:flex}.rr-article-metadata__tag-item{margin:0;padding:0}.rr-article-metadata__tag{color:inherit;text-decoration:none;transition:color .16s}.rr-article-metadata__tag:hover,.rr-article-metadata__tag:focus-visible{color:var(--rb-color-accent)}@media (width<=48rem){.rr-article-metadata__tag{padding-block:.5rem}}.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-selected:var(--rb-color-selected);--rr-color-mode-focus:var(--rb-color-focus);--rr-color-mode-border:var(--rb-color-border);--rr-color-mode-border-radius:999px;border:1px solid var(--rr-color-mode-border);border-radius:var(--rr-color-mode-border-radius);align-items:center;gap:.25rem;min-width:0;margin:0;padding:.2rem;display:none}.rr-color-mode--floating{z-index:50;background:var(--rr-color-mode-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--floating{box-shadow:0 2px 12px color-mix(in oklab, var(--rb-color-ink) 18%, transparent)}}.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);border-radius:var(--rr-color-mode-border-radius);cursor:pointer;background:0 0;border:0;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-selected);box-shadow:inset 0 0 0 1px var(--rr-color-mode-border)}.rr-color-mode__button:focus-visible{outline:2px solid var(--rr-color-mode-focus);outline-offset:2px}.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);--rr-search-modal-panel-border-radius:1rem;--rr-search-modal-panel-shadow:0 24px 60px var(--rr-search-ink)}@supports (color:color-mix(in lab, red, red)){.rr-search{--rr-search-modal-panel-shadow:0 24px 60px color-mix(in oklab, var(--rr-search-ink) 15%, transparent)}}.rr-search .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}.rr-search-bar{z-index:40;position:fixed;top:1rem;right:1rem}.rr-search-not-found{width:min(100% - 2rem, var(--rb-layout-article-max,48rem));padding-block:var(--rb-space-8);margin-block:auto}.rr-search-not-found__status{color:var(--rb-color-accent);margin:0;font-weight:700}.rr-search-not-found code{overflow-wrap:anywhere}.rr-search-not-found li+li{margin-top:var(--rb-space-3)}.rr-search-not-found li code{display:block}.rr-search-not-found__actions{gap:var(--rb-space-4);margin-top:var(--rb-space-6);flex-wrap:wrap;display:flex}.rr-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}.rr-search-bar__trigger:hover{background:var(--rr-search-paper);border-color:var(--rr-search-border-strong)}.rr-search-bar__icon{font-size:1rem;line-height:1}.rr-search-bar__label{text-align:left;flex:1;font-size:.875rem}.rr-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}.rr-search-modal{width:100%;max-width:none;height:100%;max-height:none;color:inherit;overscroll-behavior:contain;background:0 0;border:0;place-items:start center;margin:0;padding:12vh 1rem 1rem;display:grid;position:fixed;inset:0;overflow:hidden}.rr-search-modal:not([open]){display:none}.rr-search-modal::backdrop{background:var(--rr-search-overlay,var(--rb-color-overlay))}.rr-search-modal__panel{background:var(--rr-search-paper);border:1px solid var(--rr-search-border);border-radius:var(--rr-search-modal-panel-border-radius);width:min(42rem,100%);box-shadow:var(--rr-search-modal-panel-shadow);position:relative;overflow:hidden}.rr-search-modal__header{border-bottom:1px solid var(--rr-search-surface-hover);justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.rr-search-modal__title{color:var(--rr-search-ink);margin:0;font-size:.95rem;font-weight:650}.rr-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}.rr-search-modal__input-wrap{border-bottom:1px solid var(--rr-search-surface-hover);padding:.75rem 1rem;display:block}.rr-search-modal__input{width:100%;color:var(--rr-search-ink);background:0 0;outline:none;font-size:1.05rem;line-height:1.5}.rr-search-modal__input::placeholder{color:var(--rr-search-muted)}.rr-search-modal__status{color:var(--rr-search-muted);border-bottom:1px solid var(--rr-search-surface-hover);padding:.65rem 1rem;font-size:.8rem}.rr-search-modal__results{overscroll-behavior-y:contain;max-height:min(28rem,52vh);padding:.35rem;overflow-y:auto}.rr-search-result{color:inherit;border-radius:.7rem;padding:.75rem;text-decoration:none;display:block}.rr-search-result[aria-selected=true],.rr-search-result:hover{background:var(--rr-search-surface-hover)}.rr-search-result__title{color:var(--rr-search-ink);margin:0 0 .15rem;font-size:.95rem;font-weight:650}.rr-search-result__meta,.rr-search-result__excerpt{color:var(--rr-search-muted);margin:0;font-size:.8rem;line-height:1.45}.rr-search-result__excerpt{margin-top:.35rem}.rr-search-result__tags{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;display:flex}.rr-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}.rr-search-result__mark{color:var(--rr-search-ink);background:var(--rr-search-accent)}@supports (color:color-mix(in lab, red, red)){.rr-search-result__mark{background:color-mix(in srgb, var(--rr-search-accent) 30%, transparent)}}.rr-search-result__mark{border-radius:.15rem}@media (width<=48rem){.rr-search-bar{margin:1rem 1rem 0;width:auto;margin-inline-start:auto;position:static}.rr-search-bar__trigger{width:100%;min-width:auto;min-height:2.75rem}.rr-search-bar__key{display:none}.rr-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}.rr-search-modal__panel{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex}.rr-search-modal__close{min-width:2.5rem;min-height:2.5rem}.rr-search-modal__results{overscroll-behavior-y:contain;flex:1;min-height:0;max-height:none}.rr-search-result{border-radius:.55rem;padding:.9rem .75rem}.rr-search-result__title{font-size:1rem}}.rr-recent-posts{margin-top:var(--rb-space-6,3rem);border-top:1px solid var(--rb-color-border,currentColor);padding-top:1.5rem}@supports (color:color-mix(in lab, red, red)){.rr-recent-posts{border-top:1px solid var(--rb-color-border,color-mix(in srgb, currentColor 18%, transparent))}}.rr-recent-posts__header{margin-bottom:1.25rem}.rr-recent-posts__title{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.rr-recent-posts__list{margin:0;padding:0;list-style:none;display:grid}.rr-recent-posts__item{border-bottom:1px solid;margin:0;padding:0}@supports (color:color-mix(in lab, red, red)){.rr-recent-posts__item{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent)}}.rr-recent-posts__link{color:inherit;gap:.375rem;padding:1rem 0;text-decoration:none;transition:color .16s,padding-inline .16s;display:grid}.rr-recent-posts__link:hover,.rr-recent-posts__link:focus-visible{color:var(--rb-color-accent)}.rr-recent-posts__link:focus-visible{outline:2px solid var(--rb-color-accent);outline-offset:4px}.rr-recent-posts__date{letter-spacing:.08em;color:currentColor;font-size:.75rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.rr-recent-posts__date{color:color-mix(in srgb, currentColor 62%, transparent)}}.rr-recent-posts__post-title{font-size:1rem;line-height:1.5}@media (width>=40rem){.rr-recent-posts__link{grid-template-columns:8rem minmax(0,1fr);align-items:baseline;gap:1.5rem}}.rr-recent-posts--compact{border-top:0;margin-top:0;padding-top:0}.rr-recent-posts--compact .rr-recent-posts__header{margin-bottom:var(--rb-space-2,1rem)}.rr-recent-posts--compact .rr-recent-posts__title{color:var(--rb-color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.rr-recent-posts--compact .rr-recent-posts__link{grid-template-columns:minmax(0,1fr);gap:.125rem;padding-block:.625rem}.rr-recent-posts--compact .rr-recent-posts__date{font-size:.6875rem}.rr-recent-posts--compact .rr-recent-posts__post-title{font-size:.875rem;line-height:1.4}.rr-recent-posts--compact .rr-recent-posts__item:last-child{border-bottom:0}.rb-nav{color:var(--rb-color-ink)}.rb-nav>.rb-nav__list,.rb-nav__children{margin:0;list-style:none}.rb-nav>.rb-nav__list{align-items:center;gap:var(--rb-nav-gap,var(--rb-space-3,1.5rem));flex-wrap:var(--rb-nav-list-flex-wrap,nowrap);justify-content:var(--rb-nav-list-justify-content,flex-start);padding:0;display:flex}.rb-nav__item{position:relative}.rb-nav__children{min-width:max-content;padding:var(--rb-space-2,1rem);background:var(--rb-color-surface);border:1px solid var(--rb-color-border);z-index:50;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}.rb-nav__link{display:var(--rb-nav-item-display,inline);padding:var(--rb-nav-item-padding,0);color:inherit;font-family:var(--rb-nav-item-font-family,inherit);font-size:var(--rb-nav-item-font-size,inherit);font-weight:var(--rb-nav-item-font-weight,inherit);letter-spacing:var(--rb-nav-item-letter-spacing,normal);text-transform:var(--rb-nav-item-text-transform,none);text-decoration:none}.rb-nav__label{display:var(--rb-nav-item-display,inline);padding:var(--rb-nav-item-padding,0);font-family:var(--rb-nav-item-font-family,inherit);font-size:var(--rb-nav-item-font-size,inherit);font-weight:var(--rb-nav-item-font-weight,inherit);letter-spacing:var(--rb-nav-item-letter-spacing,normal);text-transform:var(--rb-nav-item-text-transform,none)}.rb-nav__icon{vertical-align:-.125em;margin-inline-end:.35em}.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__mobile{display:none;position:relative}.rb-nav__toggle{cursor:pointer}@media (width>=30.001rem) and (width<=48rem){.rb-nav>.rb-nav__list{flex-wrap:wrap}}@media (width<=30rem){.rb-nav__mobile{display:block}.rb-nav__mobile>.rb-nav{z-index:10;top:calc(100% + var(--rb-space-2,1rem));min-width:var(--rb-nav-menu-min-width,12rem);max-width:calc(100vw - 2rem);padding:var(--rb-space-3,1.5rem);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,1rem);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,1rem);background:0 0;border:0;padding:0;position:static}.rb-nav__mobile .rb-nav__link,.rb-nav__mobile .rb-nav__label{overflow-wrap:anywhere}}.rr-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}.rr-local-graph__header{justify-content:space-between;align-items:end;gap:var(--rb-space-2);margin-bottom:var(--rb-space-1);display:flex}.rr-local-graph__eyebrow{color:var(--rb-color-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.rr-local-graph h2{margin:0;font-size:clamp(1.4rem,4vw,2rem);line-height:1.1}.rr-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}.rr-local-graph__explorer-link:focus-visible,.rr-local-graph__node a:focus-visible{outline:2px solid var(--rb-color-accent);outline-offset:2px}.rr-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}.rr-local-graph__edge{stroke:var(--rb-color-border);stroke-width:1.2px}.rr-local-graph__edge[data-direction=backlink]{stroke-dasharray:4 4}.rr-local-graph__node a{color:var(--rb-color-ink);cursor:pointer;text-decoration:none}.rr-local-graph__node circle{fill:var(--rb-color-paper);stroke:var(--rb-color-ink);stroke-width:1.5px}.rr-local-graph__node[data-relation=current] circle{fill:var(--rb-color-accent);stroke:var(--rb-color-accent)}.rr-local-graph__node[data-relation=backlink] circle{stroke-dasharray:3 3}.rr-local-graph__node[data-relation=both] circle{fill:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){.rr-local-graph__node[data-relation=both] circle{fill:color-mix(in srgb, var(--rb-color-accent) 18%, var(--rb-color-paper))}}.rr-local-graph__node text{fill:currentColor;pointer-events:none;font-size:.78rem;font-weight:600}.rr-local-graph__explorer-link:hover,.rr-local-graph__node a:hover text{color:var(--rb-color-accent);fill:var(--rb-color-accent)}.rr-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}.rr-local-graph__legend span{align-items:center;gap:.4rem;display:inline-flex}.rr-local-graph__legend i{border:var(--rb-rule-width) solid var(--rb-color-ink);border-radius:999px;width:.75rem;height:.75rem}.rr-local-graph__legend i[data-kind=current]{background:var(--rb-color-accent);border-color:var(--rb-color-accent)}.rr-local-graph__legend i[data-kind=backlink]{border-style:dashed}@media (width<=640px){.rr-local-graph__header{align-items:start;display:grid}.rr-local-graph__canvas{min-height:13rem}.rr-local-graph__node text{font-size:.68rem}}}@layer utilities{.static{position:static}.contents{display:contents}.grid{display:grid}.table{display:table}.grow{flex-grow:1}.rr-table-of-contents{--rr-table-of-contents-eyebrow-font-size:.72rem;--rr-table-of-contents-eyebrow-margin-block-end:.25rem;--rr-table-of-contents-item-line-height:normal;border-block:1px solid;margin-block:1.5rem 2rem}@supports (color:color-mix(in lab, red, red)){.rr-table-of-contents{border-block:1px solid color-mix(in oklab, currentColor 18%, transparent)}}.rr-table-of-contents{padding-block:1rem}.rr-table-of-contents--desktop,.rr-table-of-contents--desktop-rail{display:none}.rr-table-of-contents__eyebrow{margin:0 0 var(--rr-table-of-contents-eyebrow-margin-block-end);font-size:var(--rr-table-of-contents-eyebrow-font-size);letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1.2}.rr-table-of-contents__list{gap:.35rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.rr-table-of-contents__list>li{margin-block:0}.rr-table-of-contents__item--level-3{padding-inline-start:1rem}.rr-table-of-contents__item--level-4{margin:auto 0;padding-inline-start:2rem}.rr-table-of-contents__item{line-height:var(--rr-table-of-contents-item-line-height)}.rr-table-of-contents__link{overflow-wrap:anywhere;min-width:0;color:var(--rb-color-muted);font-size:.88rem;line-height:1.45;text-decoration:none;transition:color .16s;display:block}.rr-table-of-contents__link:hover,.rr-table-of-contents__link:focus-visible,.rr-table-of-contents__link[data-toc-viewed=true]{color:var(--rb-color-ink)}.rr-table-of-contents__link:focus-visible{outline-offset:2px;outline:2px solid}@media (width>=48rem){.rr-table-of-contents--desktop,.rr-table-of-contents--desktop-rail{flex-direction:column;min-width:0;display:flex}}@media (width>=88rem){.rb-article-layout>.rr-table-of-contents--desktop-rail{width:var(--rb-layout-sidebar);max-height:var(--rb-docs-rail-max-block-size);overscroll-behavior:contain;top:var(--rb-docs-rail-top);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 auto}@supports (color:color-mix(in lab, red, red)){.rb-article-layout>.rr-table-of-contents--desktop-rail{border-inline-start:1px solid color-mix(in oklab, currentColor 18%, transparent)}}.rb-article-layout>.rr-table-of-contents--desktop-rail{padding-block:0;padding-inline-start:1rem}:is(:root,.rb-theme-root)[data-article-layout=sidebar] .rb-article-layout>.rr-table-of-contents--desktop-rail{grid-column:2;margin-inline-start:0}:is(:root,.rb-theme-root)[data-article-layout=full-width] .rr-table-of-contents--desktop-rail{display:none}}}.rb-article-body>.rb-breadcrumbs{margin-block-start:var(--rb-space-2)}.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-home{width:min(100% - 2rem,76rem);padding-block:var(--rb-space-5) var(--rb-space-8);margin-inline:auto}body:has(.rb-home) .rb-site-header{width:min(100% - 2rem,76rem);margin-inline:auto}body:has(.rb-home) main{width:100%;min-width:0}.rb-home h1,.rb-home h2,.rb-home__cta{font-family:var(--rb-font-heading)}.rb-home__hero,.rb-home__explore{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.rb-home__hero-copy,.rb-home__hero>*,.rb-home__application-example>*,.rb-home__explore>*{min-width:0}.rb-home__wordmark{color:var(--rb-color-ink);font-family:var(--rb-font-heading);letter-spacing:-.045em;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.rb-home__wordmark img{object-fit:contain;flex:none;width:1.5rem;height:1.5rem}.rb-home__eyebrow,.rb-home__label,.rb-home__install>p,.rb-home__section-label,.rb-home__example-bar,.rb-home__example-kicker,.rb-home__language{color:var(--rb-color-muted);font-family:var(--rb-font-mono);letter-spacing:.04em;font-size:.72rem;font-weight:600}.rb-home__eyebrow,.rb-home__section-label{margin:var(--rb-space-3) 0}.rb-home h1{letter-spacing:-.055em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(2.8rem,5vw,4.75rem);font-weight:650;line-height:1}:lang(ja) .rb-home :is(h1,h2,h3){line-break:strict;text-wrap:pretty;word-break:auto-phrase}.rb-home__lead,.rb-home__section-intro>p,.rb-home__continue>p{max-width:41rem;margin:var(--rb-space-4) 0 0;color:var(--rb-color-muted);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.75}.rb-home__actions,.rb-home__resource-links{margin-top:var(--rb-space-4);flex-wrap:wrap;gap:.65rem 1rem;display:flex}.rb-home__cta{border:1px solid var(--rb-color-border-strong);min-height:2.75rem;color:var(--rb-color-ink);justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.rb-home__cta--primary,.rb-home__cta:hover,.rb-home__cta:focus-visible{border-color:var(--rb-color-accent);background:var(--rb-color-accent);color:var(--rb-color-paper)}.rb-home__install{max-width:28rem;margin-top:var(--rb-space-5)}.rb-home__install>p,.rb-home__label{margin:0 0 var(--rb-space-2)}.rb-home__published-example{border:1px solid var(--rb-color-border-strong);background:var(--rb-color-surface);box-shadow:.75rem .75rem 0 var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){.rb-home__published-example{box-shadow:.75rem .75rem 0 color-mix(in oklab, var(--rb-color-accent) 20%, transparent)}}.rb-home__example-bar{border-bottom:1px solid var(--rb-color-code-ink);justify-content:space-between;gap:1rem;padding:.8rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.rb-home__example-bar{border-bottom:1px solid color-mix(in srgb, var(--rb-color-code-ink) 18%, transparent)}}.rb-home__example-bar{background:var(--rb-color-code-background);color:var(--rb-color-code-ink)}.rb-home__example-bar span:last-child,.rb-home__example-kicker{color:var(--rb-color-accent)}.rb-home__example-page{background:var(--rb-color-surface);padding:clamp(1.5rem,4vw,3.25rem)}.rb-home__example-kicker{margin:0}.rb-home__example-title{max-width:13ch;color:var(--rb-color-ink);font-family:var(--rb-font-heading);letter-spacing:-.04em;text-wrap:balance;margin:1.25rem 0 0;font-size:clamp(1.65rem,2.5vw,2.5rem);font-weight:620;line-height:1.12}.rb-home__example-page>p:not(.rb-home__example-kicker,.rb-home__example-title){color:var(--rb-color-muted);margin:1.25rem 0 0;font-size:.96rem;line-height:1.7}.rb-home__example-page a{color:var(--rb-color-link);text-underline-offset:.25em;margin-top:1.75rem;font-size:.85rem;font-weight:600;display:inline-block}.rb-home__runtime-code{min-width:0}.rb-home__runtime-code>:first-child{margin-top:0}.rb-home__explore,.rb-home__conversion,.rb-home__configuration,.rb-home__recipes,.rb-home__project,.rb-home__workflow,.rb-home__gallery,.rb-home__continue{margin-top:clamp(4.5rem,10vw,8rem)}.rb-home__conversion{padding-top:var(--rb-space-4)}.rb-home__explore{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.rb-home__site-preview{border:1px solid var(--rb-color-border-strong);background:var(--rb-color-surface);box-shadow:.75rem .75rem 0 var(--rb-color-accent);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.rb-home__site-preview{box-shadow:.75rem .75rem 0 color-mix(in oklab, var(--rb-color-accent) 16%, transparent)}}.rb-home__preview-bar{border-bottom:1px solid var(--rb-color-border);background:var(--rb-color-surface-hover);color:var(--rb-color-muted);font-family:var(--rb-font-mono);justify-content:space-between;gap:1rem;padding:.7rem .9rem;font-size:.72rem;font-weight:600;display:flex}.rb-home__preview-bar span:last-child{color:var(--rb-color-accent)}.rb-home__preview-layout{grid-template-columns:minmax(8rem,.38fr) minmax(0,1fr);min-height:17rem;display:grid}.rb-home__preview-layout nav{border-right:1px solid var(--rb-color-border);background:var(--rb-color-surface-hover);align-content:start;gap:.15rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.rb-home__preview-layout nav{background:color-mix(in oklab, var(--rb-color-surface-hover) 55%, transparent)}}.rb-home__preview-layout nav p{color:var(--rb-color-ink);font-family:var(--rb-font-heading);margin:0 0 .45rem;font-size:.85rem;font-weight:650}.rb-home__preview-layout a,.rb-home__preview-links a{color:var(--rb-color-muted);font-size:.78rem;line-height:1.5;text-decoration:none}.rb-home__preview-layout a:hover,.rb-home__preview-layout a:focus-visible,.rb-home__preview-links a:hover,.rb-home__preview-links a:focus-visible{color:var(--rb-color-link);text-underline-offset:.2em;text-decoration:underline}.rb-home__preview-page{padding:clamp(1.25rem,3vw,2rem)}.rb-home__preview-page h3{max-width:18ch;color:var(--rb-color-ink);font-family:var(--rb-font-heading);letter-spacing:-.035em;margin:.6rem 0 0;font-size:clamp(1.25rem,2.1vw,1.7rem);font-weight:620;line-height:1.18}.rb-home__preview-page>p:not(.rb-home__example-kicker){max-width:35rem;color:var(--rb-color-muted);margin:.9rem 0 0;font-size:.88rem;line-height:1.65}.rb-home__preview-links{flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.3rem;display:flex}.rb-home__conversion-flow{gap:var(--rb-space-3);margin-top:var(--rb-space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.rb-home__conversion-source,.rb-home__conversion-output{min-width:0}.rb-home__conversion-source>pre,.rb-home__rendered{border:1px solid var(--rb-color-border-strong);min-height:18rem;margin:0;padding:clamp(1.25rem,3vw,2rem)}.rb-home__conversion-source>pre{background:var(--rb-color-code-background);color:var(--rb-color-code-ink);font-family:var(--rb-font-mono);tab-size:2;font-size:.875rem;line-height:1.7;overflow-x:auto}.rb-home__conversion-source>pre code{white-space:pre}.rb-home__rendered{background:var(--rb-color-surface)}.rb-home__rendered :is(h1,h2){color:var(--rb-color-ink);font-family:var(--rb-font-heading);margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.rb-home__rendered p{margin:var(--rb-space-3) 0 0;color:var(--rb-color-muted);line-height:1.7}.rb-home__rendered a{color:var(--rb-color-link);text-underline-offset:.2em}.rb-home__conversion-arrow{color:var(--rb-color-accent);margin:0;font-size:1.5rem}.rb-home__section-intro h2,.rb-home__continue h2{letter-spacing:-.045em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(1.7rem,3vw,3rem);font-weight:620;line-height:1.1}.rb-home__application-example{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);align-items:start;gap:clamp(1.75rem,5vw,5rem);display:grid}.rb-home__application-copy>p{color:var(--rb-color-muted);margin:0;font-size:.95rem;line-height:1.7}.rb-home__application-example{margin-top:var(--rb-space-5)}.rb-home__configuration{background:var(--rb-color-surface-hover);padding:clamp(2rem,5vw,4rem)}.rb-home__application-example{grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr)}.rb-home__recipes{grid-template-columns:minmax(14rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.rb-home__recipe-links{counter-reset:recipe;border-block:1px solid var(--rb-color-border-strong);display:grid}.rb-home__recipe-links a{min-height:5.75rem;color:var(--rb-color-ink);grid-template-columns:2.75rem minmax(0,.8fr) minmax(12rem,1.2fr) 1.5rem;align-items:center;column-gap:1rem;padding:1rem 0;text-decoration:none;display:grid}.rb-home__recipe-links a+a{border-top:1px solid var(--rb-color-border)}.rb-home__recipe-links a:before{counter-increment:recipe;content:"0" counter(recipe);color:var(--rb-color-accent);font-family:var(--rb-font-mono);font-size:.78rem}.rb-home__recipe-links a:after{content:"↗";color:var(--rb-color-accent);text-align:right;font-size:1.1rem;transition:transform .16s}.rb-home__recipe-links strong{font-family:var(--rb-font-heading);font-size:1.15rem}.rb-home__recipe-links span{color:var(--rb-color-muted);font-size:.88rem;line-height:1.55}.rb-home__recipe-links a:hover,.rb-home__recipe-links a:focus-visible{background:var(--rb-color-surface-hover)}.rb-home__recipe-links a:hover:after,.rb-home__recipe-links a:focus-visible:after{transform:translate(.2rem,-.2rem)}.rb-home__project{border-block:1px solid var(--rb-color-border-strong);grid-template-columns:minmax(14rem,.85fr) minmax(0,.6fr);align-items:center;gap:clamp(2rem,8vw,8rem);padding-block:clamp(2rem,5vw,4rem);display:grid}.rb-home__project-tree{background:var(--rb-color-code-background);color:var(--rb-color-code-ink);font-family:var(--rb-font-mono);margin:0;padding:clamp(1.5rem,4vw,2.5rem);font-size:.9rem;line-height:1.8}.rb-home__project-parts{margin:var(--rb-space-5) 0;gap:.8rem;display:grid}.rb-home__project-parts div{border-top:1px solid var(--rb-color-border);grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;padding-top:.8rem;display:grid}.rb-home__project-parts dt{color:var(--rb-color-accent);font-family:var(--rb-font-heading);font-weight:600}.rb-home__project-parts dt a{color:inherit;text-decoration:none}.rb-home__project-parts dt a:hover,.rb-home__project-parts dt a:focus-visible{text-underline-offset:.2em;text-decoration:underline}.rb-home__project-parts dd{color:var(--rb-color-muted);margin:0;font-size:.9rem;line-height:1.6}.rb-home__workflow{background:var(--rb-color-code-background);color:var(--rb-color-code-ink);padding:clamp(2rem,5vw,4rem)}.rb-home__workflow .rb-home__section-intro{max-width:38rem}.rb-home__workflow .rb-home__section-label,.rb-home__workflow .rb-home__section-intro p{color:var(--rb-color-code-ink)}@supports (color:color-mix(in lab, red, red)){.rb-home__workflow .rb-home__section-label,.rb-home__workflow .rb-home__section-intro p{color:color-mix(in srgb, var(--rb-color-code-ink) 66%, transparent)}}.rb-home__workflow-list{counter-reset:workflow;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);margin:clamp(2rem,5vw,4rem) 0 0;padding:0;list-style:none;display:grid}.rb-home__workflow-list li{border-top:1px solid var(--rb-color-code-ink);gap:.55rem;padding-top:3.5rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.rb-home__workflow-list li{border-top:1px solid color-mix(in srgb, var(--rb-color-code-ink) 28%, transparent)}}.rb-home__workflow-list li:before{border:1px solid var(--rb-color-accent);background:var(--rb-color-code-background);width:1.8rem;height:1.8rem;color:var(--rb-color-accent);content:counter(workflow, decimal-leading-zero);counter-increment:workflow;font-family:var(--rb-font-mono);place-items:center;font-size:.7rem;display:grid;position:absolute;top:-.9rem}.rb-home__workflow-list strong{font-family:var(--rb-font-heading)}.rb-home__workflow-list span{color:var(--rb-color-code-ink)}@supports (color:color-mix(in lab, red, red)){.rb-home__workflow-list span{color:color-mix(in srgb, var(--rb-color-code-ink) 70%, transparent)}}.rb-home__workflow-list span{font-size:.88rem;line-height:1.55}.rb-home__gallery{background:var(--rb-color-surface-hover);padding:clamp(2rem,5vw,4rem)}.rb-home__gallery-links{margin-top:var(--rb-space-5);background:var(--rb-color-border-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.rb-home__gallery-links a{background:var(--rb-color-surface);min-height:5.5rem;color:var(--rb-color-ink);font-family:var(--rb-font-heading);justify-content:space-between;gap:1rem;padding:1.25rem;text-decoration:none;display:flex}.rb-home__gallery-links b{color:var(--rb-color-accent);font-size:1.2rem}.rb-home__gallery-links a:hover,.rb-home__gallery-links a:focus-visible{background:var(--rb-color-accent);color:var(--rb-color-paper)}.rb-home__gallery-links a:hover b,.rb-home__gallery-links a:focus-visible b{color:inherit}.rb-home__resource-links{align-items:center}.rb-home__text-link,.rb-home__language{color:var(--rb-color-link);text-underline-offset:.25em;font-weight:600;text-decoration:none}.rb-home__text-link:hover,.rb-home__text-link:focus-visible,.rb-home__language:hover,.rb-home__language:focus-visible,.rb-home__example-page a:hover,.rb-home__example-page a:focus-visible{color:var(--rb-color-accent);text-decoration:underline}.rb-home__continue{text-align:center;max-width:48rem;margin-inline:auto}.rb-home__continue h2,.rb-home__continue>p{margin-inline:auto}.rb-home__continue .rb-home__resource-links{justify-content:center}@media (width<=52rem){.rb-home__hero,.rb-home__explore,.rb-home__conversion-flow,.rb-home__application-example,.rb-home__recipes,.rb-home__project,.rb-home__workflow{grid-template-columns:1fr}.rb-home__published-example{max-width:34rem}.rb-home__conversion-arrow{justify-self:center;transform:rotate(90deg)}.rb-home__site-preview{max-width:40rem}.rb-home__project-tree{max-width:34rem}.rb-home__workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=32rem){.rb-home{width:min(100% - 1.25rem,76rem)}body:has(.rb-home) .rb-site-header{width:min(100% - 1.25rem,76rem)}.rb-home h1{font-size:clamp(2.55rem,13vw,3.4rem)}.rb-home__actions{align-items:stretch}.rb-home__cta{flex:auto}.rb-home__configuration{padding:1.25rem}.rb-home__preview-layout{grid-template-columns:1fr}.rb-home__preview-layout nav{border-right:0;border-bottom:1px solid var(--rb-color-border);grid-template-columns:repeat(3,minmax(0,1fr))}.rb-home__preview-layout nav p{grid-column:1/-1}.rb-home__recipe-links,.rb-home__workflow-list,.rb-home__gallery-links{grid-template-columns:1fr}}.rb-site-footer{width:min(100% - 2rem, var(--rb-layout-page-max,80rem));border-top:1px solid var(--rb-color-border-strong,var(--rb-color-border));margin-top:clamp(4rem,9vw,7rem)}.site-footer__main{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.9fr) auto;gap:clamp(2rem,6vw,6rem);padding-block:clamp(2rem,4vw,3.5rem);display:grid}.site-footer__project{color:var(--rb-color-ink);font-family:var(--rb-font-heading,inherit);letter-spacing:-.035em;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);font-weight:700;line-height:1;text-decoration:none}.site-footer__description{max-width:30rem;margin:var(--rb-space-3) 0 0;color:var(--rb-color-muted);line-height:1.6}.site-footer__author{margin-top:var(--rb-space-4);color:var(--rb-color-muted);flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;display:flex}.site-footer__author a{color:var(--rb-color-ink);text-underline-offset:.2em}.site-footer__navigation{align-self:end}.site-footer__meta{justify-content:space-between;gap:var(--rb-space-3);padding-block:var(--rb-space-3);border-top:1px solid var(--rb-color-border);color:var(--rb-color-muted);letter-spacing:.04em;font-size:.75rem;display:flex}.site-footer__project:focus-visible,.site-footer__author a:focus-visible{outline:2px solid var(--rb-color-accent);outline-offset:3px}@media (width<=72rem){.site-footer__main{grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr)}.site-footer__navigation{grid-column:1/-1;align-self:start}}@media (width<=48rem){.rb-site-footer{margin-top:var(--rb-space-8)}.site-footer__main{gap:var(--rb-space-6);grid-template-columns:1fr}.site-footer__meta{flex-direction:column}}.rr-source-file{width:min(100%, var(--rb-layout-article-max,48rem));margin-inline:auto}.rr-source-file__header{gap:.5rem;margin-bottom:1.5rem;display:grid}.rr-source-file__header h1{margin:0}.rr-source-file__path{overflow-wrap:anywhere;color:var(--rb-color-muted,currentColor);margin:0}.rr-source-file__metadata{flex-wrap:wrap;gap:.25rem 1rem;margin:0;display:flex}.rr-source-file__metadata div{gap:.35rem;display:flex}.rr-source-file__metadata dt{color:var(--rb-color-muted,currentColor);font-weight:600}.rr-source-file__metadata dd{margin:0}.rr-source-file__download{color:inherit;border:1px solid;justify-self:start;align-items:center;margin-top:.25rem;padding:.4rem .65rem;font-weight:600;text-decoration:none;display:inline-flex}.rr-source-file__download:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.rr-source-file__download:hover{background:color-mix(in srgb, currentColor 12%, transparent)}}.rr-source-file__download:focus-visible{outline-offset:2px;outline:2px solid}.rr-source-file-embed__title{margin-bottom:.5rem;display:inline-block}.rr-source-file .rr-source-file__line--target{background:currentColor}@supports (color:color-mix(in lab, red, red)){.rr-source-file .rr-source-file__line--target{background:color-mix(in srgb, currentColor 14%, transparent)}}.rr-source-file .rr-source-file__line--target{outline:1px solid}@supports (color:color-mix(in lab, red, red)){.rr-source-file .rr-source-file__line--target{outline:1px solid color-mix(in srgb, currentColor 28%, transparent)}}.rr-source-file .rr-source-file__line--target{outline-offset:-1px}.rr-source-file .rr-source-file__line--target:focus-visible{outline-offset:-2px;outline:2px solid}.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)}}.rr-excalidraw-page{width:min(100%,96rem);padding-inline:var(--rb-space-2,1rem);margin-inline:auto}.rr-excalidraw-page__title{margin:0 0 var(--rb-space-2,1rem);font-family:var(--rb-font-heading,inherit);letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.05}.rr-excalidraw-page .rr-excalidraw{width:100%;margin:0}.rr-callout{--rr-callout-tone:var(--rb-color-info,var(--rb-color-accent));--rr-callout-title-color:var(--rr-callout-tone);--rr-callout-title-font-family:inherit;--rr-callout-title-font-size:inherit;--rr-callout-title-font-weight:700;--rr-callout-title-letter-spacing:normal;--rr-callout-title-text-transform:none;--rr-callout-icon-color:var(--rr-callout-tone);border:1px solid var(--rr-callout-tone);margin-block:1.5rem;padding:1rem 1.125rem}@supports (color:color-mix(in lab, red, red)){.rr-callout{border:1px solid color-mix(in srgb, var(--rr-callout-tone) 32%, var(--rb-color-border))}}.rr-callout{border-inline-start:3px solid var(--rr-callout-tone);background:var(--rr-callout-tone)}@supports (color:color-mix(in lab, red, red)){.rr-callout{background:color-mix(in srgb, var(--rr-callout-tone) 8%, var(--rb-color-surface))}}.rr-callout{color:var(--rb-color-ink)}.rr-callout[data-callout=note],.rr-callout[data-callout=info],.rr-callout[data-callout=abstract],.rr-callout[data-callout=summary],.rr-callout[data-callout=tldr]{--rr-callout-tone:var(--rb-color-info,var(--rb-color-accent))}.rr-callout[data-callout=tip],.rr-callout[data-callout=hint],.rr-callout[data-callout=success],.rr-callout[data-callout=check],.rr-callout[data-callout=done]{--rr-callout-tone:var(--rb-color-success)}.rr-callout[data-callout=warning],.rr-callout[data-callout=caution],.rr-callout[data-callout=attention]{--rr-callout-tone:var(--rb-color-warning,var(--rb-color-accent))}.rr-callout[data-callout=danger],.rr-callout[data-callout=error],.rr-callout[data-callout=failure],.rr-callout[data-callout=fail],.rr-callout[data-callout=missing],.rr-callout[data-callout=bug]{--rr-callout-tone:var(--rb-color-danger)}.rr-callout[data-callout=example],.rr-callout[data-callout=question],.rr-callout[data-callout=help],.rr-callout[data-callout=faq]{--rr-callout-tone:var(--rb-color-callout-special,var(--rb-color-accent))}.rr-callout__title{color:var(--rr-callout-title-color);font-family:var(--rr-callout-title-font-family);font-size:var(--rr-callout-title-font-size);font-weight:var(--rr-callout-title-font-weight);letter-spacing:var(--rr-callout-title-letter-spacing);text-transform:var(--rr-callout-title-text-transform);align-items:center;gap:.5rem;display:flex}.rr-callout__icon{color:var(--rr-callout-icon-color)}.rr-callout__content>:last-child{margin-bottom:0}.rr-obsidian-wikilink-embed{border-inline-start:2px solid;margin-block:1.75rem;padding-inline-start:1rem}@supports (color:color-mix(in lab, red, red)){.rr-obsidian-wikilink-embed{border-inline-start:2px solid color-mix(in oklab, currentColor 18%, transparent)}}.rr-obsidian-wikilink-image-embed{text-align:center;margin-block:1.75rem}.rr-obsidian-wikilink-image-embed img{max-width:100%;height:auto;margin-inline:auto;display:block}.rr-obsidian-wikilink-embed__label{color:currentColor;margin-block-end:.5rem;display:block}@supports (color:color-mix(in lab, red, red)){.rr-obsidian-wikilink-embed__label{color:color-mix(in oklab, currentColor 55%, transparent)}}.rr-obsidian-wikilink-embed__label{font-size:.8125rem;font-weight:500;line-height:1.4}.rr-obsidian-wikilink-embed__label+*{margin-top:0}.rr-obsidian-wikilink-embed>:last-child{margin-bottom:0}.rr-obsidian-wikilink-embed .rr-obsidian-wikilink-embed{border-inline-start-color:currentColor;margin-block:1.25rem}@supports (color:color-mix(in lab, red, red)){.rr-obsidian-wikilink-embed .rr-obsidian-wikilink-embed{border-inline-start-color:color-mix(in oklab, currentColor 26%, transparent)}}.rr-obsidian-wikilink-embed-unresolved,.rr-obsidian-wikilink--broken{color:var(--rb-color-danger);text-underline-offset:.2em;text-decoration-style:wavy;text-decoration-thickness:1px}.rr-pdf{gap:.5rem;margin:1.25rem 0;display:grid}.rr-pdf__viewer{width:100%;height:var(--rr-pdf-height,640px);border:1px solid var(--rb-color-border,currentColor);background:var(--rb-color-surface,#fff);border-radius:.25rem;display:block}.rr-pdf__fallback{padding:1rem;font-weight:700;display:block}.rr-pdf__meta{flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:.875rem;display:flex}.rr-pdf__format{letter-spacing:.08em;font-weight:700}.rr-pdf__name{overflow-wrap:anywhere;font-weight:700}.rr-pdf__size{color:var(--rb-color-muted,inherit)}.rr-pdf__download{width:fit-content;margin-inline-start:auto}.rb-canvas-page{width:min(100%,96rem);padding-inline:var(--rb-space-2,1rem);margin-inline:auto}.rb-canvas-page__title{margin:0 0 var(--rb-space-2,1rem);font-family:var(--rb-font-heading,inherit);letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.05}.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}.rb-canvas-page .rb-canvas{width:100%;margin:0}: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-media{gap:.5rem;margin:1.25rem 0;display:grid}.rr-media__player{width:100%;max-width:100%}.rr-media--audio .rr-media__player{min-height:2.5rem}.rr-media--video .rr-media__player{background:var(--rb-color-ink,#000)}.rr-media__caption{opacity:.72;font-size:.875rem}.rr-media__actions{flex-wrap:wrap;gap:.75rem;font-size:.875rem;display:flex}.rr-media__action{width:fit-content}.rr-mermaid-pele{--pele-bg:var(--rb-color-paper,#fff);--pele-fg:var(--rb-color-ink,#1f1f1f);--pele-muted:var(--rb-color-muted,#6e6e6e);--pele-line:var(--rb-color-ink,#1f1f1f);--pele-surface:var(--rb-color-surface,#f3f3f3);--pele-surface-alt:var(--rb-color-surface-hover,#e6e6e6);--pele-border:var(--rb-color-border,#8a8a8a);--pele-accent:var(--rb-color-accent,#5b7bd5);--pele-critical:var(--rb-color-danger,#e45756);--pele-error:var(--rb-color-danger,#e45756);--pele-font:var(--rb-font-body,sans-serif);--pele-font-mono:var(--rb-font-mono,monospace);margin-block:2rem}.rr-mermaid-pele__canvas{max-width:100%;overflow-x:auto}.rr-mermaid-pele__canvas>svg{max-width:100%;height:auto;margin-inline:auto;display:block}.rr-mermaid-pele__error{color:var(--pele-error);overflow-x:auto}.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[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[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}figure[data-marp][data-marp-viewer]>div:first-of-type>[hidden]{display:none}figure[data-marp][data-marp-viewer]>div:first-of-type>svg[data-marpit-svg]{margin-bottom:0}figure[data-marp][data-marp-viewer]:focus-visible{outline:2px solid var(--rb-color-accent,currentColor);outline-offset:2px}.rb-marp__controls{border-top:1px solid var(--rr-marp-rule);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.rb-marp__control{border:1px solid var(--rr-marp-rule);min-width:2rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:.25rem .5rem;line-height:1.2}.rb-marp__control:disabled{opacity:.4;cursor:default}.rb-marp__counter{color:var(--rr-marp-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8125rem}figure[data-marp]:fullscreen{background:var(--rr-marp-paper);border:0;flex-direction:column;width:100%;height:100%;margin:0;display:flex}figure[data-marp]:fullscreen>figcaption{display:none}figure[data-marp]:fullscreen>div:first-of-type{flex:1;justify-content:center;align-items:center;padding:1rem;display:flex;overflow:hidden}figure[data-marp]:fullscreen>div:first-of-type>svg[data-marpit-svg]{width:100%;max-width:100%;height:100%;max-height:100%;margin:0}figure[data-marp]:fullscreen>details{display:none}.rb-marp-slides{margin:2rem 0}.rb-marp-slides>figure[data-marp]{margin:0}.rb-marp-slides>figure[data-marp]>details{display:none}: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[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[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[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[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-parent:#7656b5;--rb-excalibrain-child:#16856f;--rb-excalibrain-left-friend:#2776b7;--rb-excalibrain-right-friend:#c05a2b;--rb-excalibrain-sibling:#a55c96;--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);overflow:auto}@supports (color:color-mix(in lab, red, red)){.rb-excalibrain__canvas{border:1px solid color-mix(in srgb, var(--rb-excalibrain-rule) 72%, transparent)}}.rb-excalibrain__canvas{background:var(--rb-excalibrain-surface);box-shadow:inset 0 1px var(--rb-excalibrain-paper);border-radius:.5rem}@supports (color:color-mix(in lab, red, red)){.rb-excalibrain__canvas{box-shadow:inset 0 1px color-mix(in srgb, var(--rb-excalibrain-paper) 75%, transparent)}}.rb-excalibrain__svg{width:100%;min-width:32rem;height:auto;display:block}.rb-excalibrain__link{fill:none;stroke:var(--rb-excalibrain-accent);stroke-width:1.5px;stroke-linecap:round;opacity:.72}.rb-excalibrain__arrow{fill:context-stroke}.rb-excalibrain__link[data-link-role=parent]{stroke:var(--rb-excalibrain-parent)}.rb-excalibrain__link[data-link-role=child]{stroke:var(--rb-excalibrain-child)}.rb-excalibrain__link[data-link-role=left-friend]{stroke:var(--rb-excalibrain-left-friend)}.rb-excalibrain__link[data-link-role=right-friend]{stroke:var(--rb-excalibrain-right-friend)}.rb-excalibrain__link[data-link-role=sibling]{stroke:var(--rb-excalibrain-sibling)}.rb-excalibrain__link[data-relation-type=defined]{opacity:1}.rb-excalibrain__node-box{fill:var(--rb-excalibrain-paper);stroke:var(--rb-excalibrain-ink)}@supports (color:color-mix(in lab, red, red)){.rb-excalibrain__node-box{stroke:color-mix(in srgb, var(--rb-excalibrain-ink) 22%, transparent)}}.rb-excalibrain__node-box{stroke-width:1.25px;filter:drop-shadow(0 1px 1px var(--rb-excalibrain-ink))}@supports (color:color-mix(in lab, red, red)){.rb-excalibrain__node-box{filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--rb-excalibrain-ink) 16%, transparent))}}.rb-excalibrain__node[data-node-role=center] .rb-excalibrain__node-box{fill:var(--rb-excalibrain-ink);stroke:var(--rb-excalibrain-ink);stroke-width:2px}.rb-excalibrain__node[data-node-role=parent] .rb-excalibrain__node-box{stroke:var(--rb-excalibrain-parent)}.rb-excalibrain__node[data-node-role=child] .rb-excalibrain__node-box{stroke:var(--rb-excalibrain-child)}.rb-excalibrain__node[data-node-role=left-friend] .rb-excalibrain__node-box{stroke:var(--rb-excalibrain-left-friend)}.rb-excalibrain__node[data-node-role=right-friend] .rb-excalibrain__node-box{stroke:var(--rb-excalibrain-right-friend)}.rb-excalibrain__node[data-node-role=sibling] .rb-excalibrain__node-box{stroke:var(--rb-excalibrain-sibling)}.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[data-node-role=center] .rb-excalibrain__node-label{fill:var(--rb-excalibrain-paper);font-weight:700}.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)}}.rr-attachment{border:1px solid;border-radius:.5rem;gap:.5rem;margin:1.25rem 0;padding:1rem;display:grid}.rr-attachment__meta{letter-spacing:.08em;opacity:.72;gap:.75rem;font-size:.75rem;display:flex}.rr-attachment__format,.rr-attachment__name{font-weight:700}.rr-attachment__download{width:fit-content}.rr-attachment-link:after{content:" ↓"}.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{color:var(--rb-properties-ink);font-size:.8125rem;text-decoration:none;display:inline-block}.rb-properties__list[data-variant=chips] .rb-properties__tag{border:1px solid var(--rb-properties-rule);border-radius:999px;padding:.125rem .5rem}.rb-properties__list[data-variant=links] .rb-properties__tag{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__tag:hover,.rb-properties__tag:focus-visible{border-color:var(--rb-properties-accent)}.rb-properties__list[data-variant=links] .rb-properties__tag:hover,.rb-properties__list[data-variant=links] .rb-properties__tag: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__badge{border:1px solid var(--rb-properties-rule);background:var(--rb-properties-surface);border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.8125rem;line-height:1.4;display:inline-flex}.rb-properties__badge[data-variant]{color:var(--rb-properties-accent);border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.rb-properties__badge[data-variant]{border-color:color-mix(in srgb, currentColor 35%, transparent)}}.rb-properties__badge[data-variant=success]{color:var(--rb-color-success,var(--rb-properties-accent))}.rb-properties__badge[data-variant=warning]{color:var(--rb-color-warning,var(--rb-properties-accent))}.rb-properties__badge[data-variant=danger]{color:var(--rb-color-danger,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-citations-page{width:min(100%,48rem);padding-inline:var(--rb-space-2,1rem);margin-inline:auto}.rb-citations-page__title{margin-block-end:var(--rb-space-2,1rem)}.rb-citations-page__list{gap:var(--rb-space-1,.5rem);padding-inline-start:var(--rb-space-2,1rem);display:grid}.rb-citations-page__item{line-height:1.6}.rb-citations-page__year,.rb-citations-page__container{opacity:.75}.rb-citations-page__link{overflow-wrap:anywhere}.rb-meta-bind--input{vertical-align:middle;display:inline-flex}.rb-meta-bind__block{gap:.75rem;margin-block:1rem;display:grid}.rb-meta-bind__control{border:1px solid var(--rb-color-border,currentColor);min-inline-size:12rem;max-inline-size:100%}@supports (color:color-mix(in lab, red, red)){.rb-meta-bind__control{border:1px solid var(--rb-color-border,color-mix(in srgb, currentColor 20%, transparent))}}.rb-meta-bind__control{background:var(--rb-color-paper,Canvas);color:var(--rb-color-ink,CanvasText);font:inherit;border-radius:.25rem;padding:.4rem .55rem}.rb-meta-bind__control[type=checkbox]{min-inline-size:auto;accent-color:var(--rb-color-accent,currentColor)}.rb-meta-bind__control[type=range]{padding-inline:0}.rb-meta-bind__control:focus-visible{outline:2px solid var(--rb-color-accent,currentColor);outline-offset:2px}.rb-meta-bind--view{color:var(--rb-color-ink,currentColor);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.rb-meta-bind__control{scroll-behavior:auto}}.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__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-code-background,var(--rb-color-ink,#000));--rr-code-ink:var(--rb-color-code-ink,var(--rb-color-ink,#fff));--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__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-ink)}@supports (color:color-mix(in lab, red, red)){.rr-code__action:hover,.rr-code__action:focus-visible{border-color:color-mix(in srgb, var(--rr-code-ink) 42%, transparent)}}.rr-code__action:hover,.rr-code__action:focus-visible{background:var(--rb-code-action-hover-background,var(--rr-code-ink))}@supports (color:color-mix(in lab, red, red)){.rr-code__action:hover,.rr-code__action:focus-visible{background:var(--rb-code-action-hover-background,color-mix(in srgb, var(--rr-code-ink) 14%, var(--rb-color-paper,#fff)))}}.rr-code__action:hover,.rr-code__action:focus-visible{color:var(--rr-code-ink);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-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}.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{--rr-lightbox-image-border-radius:0;z-index:1000;background:var(--rb-color-overlay,#0009);color:var(--rb-color-ink,#fff);cursor:zoom-out;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.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-surface,#fff);border-radius:var(--rr-lightbox-image-border-radius);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-border,#fff);background:var(--rb-color-surface,#000);width:48px;height:48px;color:var(--rb-color-ink,#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}}.rr-table-of-contents .rr-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-page{max-width:72rem;margin:0 auto;padding:1.5rem}.rb-bases-page__title{margin:0}.rb-bases-page__title+.rb-bases{margin-top:1.5rem}.rb-bases__view+.rb-bases__view{margin-top:2rem}.rb-bases__view-name{letter-spacing:0;margin:0;font-size:1rem;font-weight:700}.rb-bases__count{color:var(--rb-bases-muted);margin:.25rem 0 .75rem;font-size:.8125rem}.rb-bases__table-scroll{border:1px solid var(--rb-bases-rule);overflow-x:auto}.rb-bases__table-scroll:focus-visible{outline:2px solid var(--rb-bases-accent);outline-offset:2px}.rb-bases__table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.9375rem}.rb-bases__heading{border-bottom:1px solid var(--rb-bases-rule);background:var(--rb-bases-surface);text-align:left;padding:.5rem .75rem;font-weight:700}.rb-bases__cell{vertical-align:top;overflow-wrap:anywhere;padding:.5rem .75rem}.rb-bases__row:not(:last-child) .rb-bases__cell{border-bottom:1px solid var(--rb-bases-rule)}.rb-bases__group th,.rb-bases__summary{border-top:1px solid var(--rb-bases-rule);color:var(--rb-bases-muted);text-align:left;padding:.45rem .75rem;font-size:.8125rem;font-weight:600}.rb-bases__group-count{color:var(--rb-bases-muted);font-weight:400}.rb-bases__empty-row td{color:var(--rb-bases-muted);padding:.625rem .75rem;font-size:.875rem;font-style:italic}.rb-bases__summary-row--overall .rb-bases__summary{border-top:1px solid var(--rb-bases-ink)}.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-group+.rb-bases__card-group{margin-top:1rem}.rb-bases__group-title{margin:0 0 .5rem;font-size:.9375rem}.rb-bases__card{border:1px solid var(--rb-bases-rule);background:var(--rb-bases-surface);padding:.75rem 1rem}.rb-bases__card-empty{border:1px dashed var(--rb-bases-rule);color:var(--rb-bases-muted);grid-column:1/-1;padding:.75rem 1rem;font-size:.875rem;font-style:italic}.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{overflow-wrap:anywhere;margin:0}.rb-bases__empty{color:var(--rb-bases-muted);margin:0;font-style:italic}.rb-bases__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.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)}}[data-rr-glossary]{color:var(--rb-color-ink);margin-block:clamp(2rem,6vw,4.5rem)}[data-rr-glossary] .rb-glossary__title{border-bottom:2px solid var(--rb-color-accent);font-family:var(--rb-font-heading,inherit);margin:0 0 clamp(1.5rem,4vw,2.75rem);padding-bottom:.75rem;font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.1}[data-rr-glossary] .rb-glossary__list{border:1px solid var(--rb-color-border);background:var(--rb-color-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1px;margin:0;display:grid}[data-rr-glossary] .rb-glossary__item{background:var(--rb-color-surface);min-width:0;padding:1.25rem}[data-rr-glossary] .rb-glossary__term{font-family:var(--rb-font-heading,inherit);margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}[data-rr-glossary] .rb-glossary__link{color:var(--rb-color-link,var(--rb-color-accent));text-decoration:none}[data-rr-glossary] .rb-glossary__link:hover{color:var(--rb-color-accent);text-underline-offset:.2em;text-decoration:underline}[data-rr-glossary] .rb-glossary__definition{color:var(--rb-color-muted);margin:.6rem 0 0;line-height:1.65}.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--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-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}.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}@media (prefers-reduced-motion:reduce){.rb-ux__progress-bar,.rb-ux__back-to-top{transition:none}}@media print{.rb-ux__progress,.rb-ux__back-to-top{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}.rb-series{--rb-series-paper:var(--rb-color-paper,#fff);--rb-series-ink:var(--rb-color-ink,#1a1a1a);--rb-series-muted:var(--rb-color-muted,#69645c);--rb-series-rule:var(--rb-color-border,var(--rb-series-ink))}@supports (color:color-mix(in lab, red, red)){.rb-series{--rb-series-rule:var(--rb-color-border,color-mix(in srgb, var(--rb-series-ink) 16%, transparent))}}.rb-series{--rb-series-accent:var(--rb-color-accent,#b4471f);border:1px solid var(--rb-series-rule);background:var(--rb-series-paper);margin:2rem 0;padding:1rem 1.25rem}@supports (color:color-mix(in lab, red, red)){.rb-series{background:color-mix(in srgb, var(--rb-series-paper) 97%, var(--rb-series-ink))}}.rb-series{color:var(--rb-series-ink)}.rb-series__title{letter-spacing:.02em;text-transform:uppercase;margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.rb-series__title a,.rb-series__list a{color:inherit;text-decoration:none}.rb-series__title a:hover,.rb-series__list a:hover{text-decoration:underline}.rb-series__position{color:var(--rb-series-muted);letter-spacing:0;text-transform:none;margin-left:.5rem;font-size:.75rem;font-weight:400}.rb-series__list{color:var(--rb-series-ink);margin:0;padding-left:1.25rem}.rb-series__item{margin:.25rem 0}.rb-series__item a[aria-current=page]{color:var(--rb-series-accent);font-weight:600}.rb-series__nav{border-top:1px solid var(--rb-series-rule);justify-content:space-between;gap:1rem;margin-top:.75rem;padding-top:.75rem;font-size:.875rem;display:flex}.rb-series__prev,.rb-series__next{color:var(--rb-series-accent);text-decoration:none}.rb-series__prev:hover,.rb-series__next:hover{text-decoration:underline}.rb-series--index{margin:2rem 0}.rb-series--index .rb-series__title{text-transform: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}.rr-l10n-switcher{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:.75rem 0 1.25rem;font-size:.8125rem;display:flex}.rr-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)){.rr-l10n-switcher__label{color:var(--rb-color-muted,color-mix(in srgb, currentColor 48%, transparent))}}.rr-l10n-switcher__label{text-transform:uppercase}.rr-l10n-switcher__list{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.rr-l10n-switcher__link{color:inherit;text-underline-offset:.2em;text-decoration:none}.rr-l10n-switcher__link:hover,.rr-l10n-switcher__link:focus-visible{color:var(--rb-color-accent,currentColor);text-decoration:underline}.rr-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__ref{scroll-margin-block-start:var(--rr-sidenotes-scroll-margin,6rem)}.rr-sidenotes__footnotes{--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__footnotes{--rr-sidenotes-rule:color-mix(in srgb, var(--rr-sidenotes-ink) 18%, transparent)}}.rr-sidenotes__footnotes{border-block-start:var(--rb-rule-width,1px) solid var(--rr-sidenotes-rule);color:var(--rr-sidenotes-ink);margin-block-start:var(--rb-space-6,3rem);padding-block-start:var(--rb-space-3,1.5rem);font-size:.875rem;line-height:1.6}.rr-sidenotes__footnotes li{scroll-margin-block-start:var(--rr-sidenotes-scroll-margin,6rem)}.rr-sidenotes__footnotes li::marker{color:var(--rr-sidenotes-muted)}.rr-sidenotes__footnotes [data-footnote-backref]{color:var(--rr-sidenotes-muted);margin-inline-start:.35em;text-decoration:none}.rr-sidenotes__footnotes [data-footnote-backref]:hover{color:var(--rr-sidenotes-ink);text-decoration:underline}.rr-sidenotes__footnotes[data-rr-sidenotes-placement=margin]{display:none}.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{max-inline-size:100%;margin-block:var(--rb-space-3,1.5rem);border-inline-start:calc(var(--rb-rule-width,1px) * 2) solid var(--rr-sidenotes-rule);color:var(--rr-sidenotes-ink);padding-inline-start:var(--rb-space-2,1rem);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}@media (width>=88rem){.rr-sidenotes__note{top:var(--rr-sidenotes-sticky-top,var(--rb-space-4,2rem));width:min(var(--rr-sidenotes-width,16rem), calc((100vw - var(--rb-layout-article-max,48rem)) / 2 - var(--rb-space-3,1.5rem)));max-inline-size:none;margin-block:0;margin-inline-start:calc(100% + var(--rb-space-3,1.5rem));position:sticky}}.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}[data-rr-timeline]{color:var(--rb-color-ink);margin-block:clamp(2rem,6vw,4.5rem)}[data-rr-timeline] .rb-timeline__title{border-bottom:2px solid var(--rb-color-accent);font-family:var(--rb-font-heading,inherit);margin:0 0 clamp(1.5rem,4vw,2.75rem);padding-bottom:.75rem;font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.1}[data-rr-timeline] .rb-timeline__list{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}[data-rr-timeline] .rb-timeline__list:before{background:var(--rb-color-border-strong);content:"";width:1px;position:absolute;top:.5rem;bottom:.5rem;left:7.75rem}[data-rr-timeline] .rb-timeline__item{grid-template-columns:minmax(0,7rem) minmax(0,1fr);gap:1.5rem;padding:0 0 2rem;display:grid;position:relative}[data-rr-timeline] .rb-timeline__item:before{border:2px solid var(--rb-color-surface);background:var(--rb-color-accent);content:"";border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.35rem;left:7.4rem}[data-rr-timeline] .rb-timeline__date{color:var(--rb-color-muted);font-family:var(--rb-font-mono,monospace);font-size:.875rem;line-height:1.55}[data-rr-timeline] .rb-timeline__link{color:var(--rb-color-link,var(--rb-color-accent));font-family:var(--rb-font-heading,inherit);font-size:1.125rem;font-weight:650;line-height:1.35;text-decoration:none}[data-rr-timeline] .rb-timeline__link:hover{color:var(--rb-color-accent);text-underline-offset:.2em;text-decoration:underline}@media (width<=36rem){[data-rr-timeline] .rb-timeline__list:before{left:.3rem}[data-rr-timeline] .rb-timeline__item{grid-template-columns:1fr;gap:.35rem;padding:0 0 1.75rem 1.5rem}[data-rr-timeline] .rb-timeline__item:before{top:.3rem;left:0}}[data-rr-archive]{color:var(--rb-color-ink);margin-block:clamp(2rem,6vw,4.5rem)}[data-rr-archive] .rb-archive__title{border-bottom:2px solid var(--rb-color-accent);font-family:var(--rb-font-heading,inherit);margin:0 0 clamp(1.5rem,4vw,2.75rem);padding-bottom:.75rem;font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.1}[data-rr-archive] .rb-archive__list{border-top:1px solid var(--rb-color-border);gap:0;margin:0;padding:0;list-style:none;display:grid}[data-rr-archive] .rb-archive__item{border-bottom:1px solid var(--rb-color-border)}[data-rr-archive] .rb-archive__link{color:var(--rb-color-link,var(--rb-color-accent));font-family:var(--rb-font-heading,inherit);justify-content:space-between;align-items:center;gap:1rem;padding:1rem .25rem;font-size:1.1rem;font-weight:650;line-height:1.4;text-decoration:none;display:flex}[data-rr-archive] .rb-archive__link:after{color:var(--rb-color-muted);content:"→";flex:none;transition:transform .14s}[data-rr-archive] .rb-archive__link:hover{color:var(--rb-color-accent);background:var(--rb-color-surface-hover)}[data-rr-archive] .rb-archive__link:hover:after{transform:translate(.25rem)}[data-rr-archive] .rb-archive__pagination{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}[data-rr-archive] .rb-archive__pagination .rb-archive__link{border:1px solid var(--rb-color-border-strong);padding:.5rem .75rem;font-size:.9375rem}.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:0;margin:0;padding:0;list-style:none;display:grid}.rb-related-posts__item{border-bottom:1px solid var(--rb-related-posts-rule);margin:0;padding:.75rem 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-details{--rb-docs-sidebar-collapsible:1}.rb-docs-sidebar-rail{display:none}@media (width>=48rem){.rb-docs-sidebar-rail{min-width:0;margin-block:var(--rb-space-4);display:block}}@media (width>=88rem){:is(:root,.rb-theme-root)[data-article-layout=article] .rb-docs-sidebar-rail{top:var(--rb-docs-rail-top);width:var(--rb-layout-sidebar);max-height:var(--rb-docs-rail-max-block-size);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-docs-sidebar-rail{border-inline-end:1px solid color-mix(in oklab, currentColor 18%, transparent)}}}.rb-docs-sidebar-details>.rb-docs-sidebar-summary{cursor:pointer;font-size:.95rem}@media (width>=88rem){.rb-docs-sidebar-details{--rb-docs-sidebar-collapsible:0}.rb-docs-sidebar-details>.rb-docs-sidebar-summary{display: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{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-block-start:var(--rb-space-6,3rem);display:flex}.rb-docs-prev-next__link{min-width:0;color:inherit;overflow-wrap:anywhere;flex:14rem;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}.rb-docs-prev-next__spacer{flex:14rem}.rr-backlinks{border-top:1px solid var(--rb-color-border,currentColor);margin-block-start:var(--rb-space-6,3rem);padding-top:1.5rem}@supports (color:color-mix(in lab, red, red)){.rr-backlinks{border-top:1px solid var(--rb-color-border,color-mix(in srgb, currentColor 16%, transparent))}}.rr-backlinks__eyebrow{letter-spacing:.02em;text-transform:none;margin:0 0 1rem;font-size:1.125rem;font-weight:700}.rr-backlinks__title{margin:0;font-size:1.15rem;line-height:1.4}.rr-backlinks__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.rr-backlinks__item{margin:0}.rr-backlinks__link{border-bottom:1px solid var(--rb-color-border,currentColor);padding:.75rem 0;display:block}@supports (color:color-mix(in lab, red, red)){.rr-backlinks__link{border-bottom:1px solid var(--rb-color-border,color-mix(in srgb, currentColor 14%, transparent))}}.rr-backlinks__link{color:inherit;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.rr-backlinks__link{-webkit-text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);text-decoration-color:color-mix(in srgb, currentColor 28%, transparent)}}.rr-backlinks__link{text-underline-offset:.2em}.rr-backlinks__link:hover,.rr-backlinks__link:focus-visible{color:var(--rb-color-accent,currentColor);text-decoration-color:currentColor}: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.8}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-code__action{border:1px solid var(--rb-code-action-border);color:var(--rb-code-action-color);font:inherit;cursor:pointer;transition:background var(--rb-motion-fast) var(--rb-motion-ease), border-color var(--rb-motion-fast) var(--rb-motion-ease), color var(--rb-motion-fast) var(--rb-motion-ease);background:0 0;border-radius:0;padding:.3rem .5rem;line-height:1.4}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-code__action:hover:not(:disabled),:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-code__action:focus-visible,:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-code__action[data-code-copy-state=success]{border-color:var(--rb-code-action-hover-border);background:var(--rb-code-action-hover-background);color:var(--rb-code-action-hover-color)}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rr-code__action:focus-visible{outline:2px solid var(--rb-color-focus);outline-offset:2px}: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:-.02em;text-wrap:balance;margin:0 0 .875rem;font-size:clamp(1.875rem,1.55rem + 1.5vw,2.5rem);font-weight:700;line-height:1.2}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-meta{color:var(--rb-color-muted);margin-block:0 2.5rem;font-size:.875rem;line-height:1.55}: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;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:-.012em;text-wrap:balance;font-weight:700;line-height:1.35}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content h2{border-bottom:1px solid var(--rb-color-border-strong);margin-block:3rem 1rem;padding-bottom:.65rem;font-size:1.5rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content h3{margin-block:2.25rem .75rem;font-size:1.25rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content h4{margin-block:1.75rem .6rem;font-size:1.0625rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content :is(h5,h6){color:var(--rb-color-muted);letter-spacing:.01em;margin-block:1.5rem .5rem;font-size:.9375rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content p{text-wrap:pretty;margin-block:1.35rem}: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] :is(.rb-article-content,.rb-article-meta,.rb-article-footer) a{color:var(--rb-color-link);text-decoration:underline;-webkit-text-decoration-color:var(--rb-color-link);-webkit-text-decoration-color:var(--rb-color-link);-webkit-text-decoration-color:var(--rb-color-link);text-decoration-color:var(--rb-color-link)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=riebeckite] :is(.rb-article-content,.rb-article-meta,.rb-article-footer) a{-webkit-text-decoration-color:color-mix(in srgb, var(--rb-color-link) 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--rb-color-link) 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--rb-color-link) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--rb-color-link) 48%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] :is(.rb-article-content,.rb-article-meta,.rb-article-footer) a{text-underline-offset:.2em;transition:color var(--rb-motion-fast) var(--rb-motion-ease), text-decoration-color var(--rb-motion-fast) var(--rb-motion-ease);text-decoration-thickness:1px}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] :is(.rb-article-content,.rb-article-meta,.rb-article-footer) a:hover{color:var(--rb-color-accent);text-decoration-color:currentColor}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content :is(ul,ol){margin-block:1.35rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content li{margin-block:.4rem;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-accent)}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content blockquote{border-inline-start:3px solid var(--rb-color-accent);background:var(--rb-color-selected);margin:2rem 0;padding:.25rem 0 .25rem 1.25rem}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content blockquote{background:color-mix(in srgb, var(--rb-color-selected) 52%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .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=riebeckite] .rb-article-content blockquote{color:color-mix(in srgb, var(--rb-color-ink) 82%, var(--rb-color-muted))}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content blockquote{quotes:none;font-style:normal}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content blockquote p{margin-block:.65rem}: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-radius-sm);background:var(--rb-color-code-inline);color:var(--rb-color-ink);font-family:var(--rb-font-mono);padding:.14em .38em;font-size:.875em}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content>pre{border:1px solid var(--rb-color-code-ink);margin:1.75rem 0;padding:1.1rem 1.25rem}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content>pre{border:1px solid color-mix(in srgb, var(--rb-color-code-ink) 18%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content>pre{border-radius:var(--rb-radius-md);background:var(--rb-color-code-background);color:var(--rb-color-code-ink);font-family:var(--rb-font-mono);tab-size:2;font-size:.875rem;line-height:1.7;overflow-x:auto}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content>pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content>.rb-table-scroll{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.75rem;overflow-x:auto}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content table{border:1px solid var(--rb-color-border);border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.9375em;line-height:1.55}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content table :is(th,td){border-bottom:1px solid var(--rb-color-border);vertical-align:top;min-width:8rem;padding:.7rem .9rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content table thead th{background:var(--rb-color-surface-hover);color:var(--rb-color-ink);font-weight:700}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content table tbody tr:nth-child(2n){background:var(--rb-color-surface-hover)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--rb-color-surface-hover) 48%, transparent)}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content table :is(th,td) :is(code,a){overflow-wrap:anywhere}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content table :is(th,td) :is(ul,ol){margin-block:0}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content table tbody tr:last-child td{border-bottom:0}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content :is(input,select,textarea){min-height:var(--rb-control-min-height);border:1px solid var(--rb-color-border-strong);border-radius:var(--rb-control-radius);background:var(--rb-color-surface);max-width:100%;color:var(--rb-color-ink);font:inherit;padding:.5rem .7rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content textarea{resize:vertical;min-height:7rem}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content button:not(.rr-code__action){min-height:var(--rb-control-min-height);padding:.5rem var(--rb-control-padding-inline);border:1px solid var(--rb-color-accent);border-radius:var(--rb-control-radius);background:var(--rb-color-accent);color:#fff;font:inherit;cursor:pointer;transition:background var(--rb-motion-fast) var(--rb-motion-ease), border-color var(--rb-motion-fast) var(--rb-motion-ease);font-weight:650;line-height:1.35}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content button:hover:not(:disabled):not(.rr-code__action){border-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 button:hover:not(:disabled):not(.rr-code__action){border-color:color-mix(in srgb, var(--rb-color-accent) 84%, var(--rb-color-ink))}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content button:hover:not(:disabled):not(.rr-code__action){background:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content button:hover:not(:disabled):not(.rr-code__action){background:color-mix(in srgb, var(--rb-color-accent) 84%, var(--rb-color-ink))}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content button:active:not(:disabled):not(.rr-code__action){background:var(--rb-color-accent)}@supports (color:color-mix(in lab, red, red)){:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content button:active:not(:disabled):not(.rr-code__action){background:color-mix(in srgb, var(--rb-color-accent) 72%, var(--rb-color-ink))}}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}: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-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}@media (width<=48rem){:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article{font-size:1rem;line-height:1.75}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-header h1{font-size:clamp(1.75rem,7vw,2.125rem);line-height:1.25}:is(:root,.rb-theme-root)[data-theme-name=riebeckite] .rb-article-content h2{margin-block-start:2.5rem}}@media (prefers-reduced-motion:reduce){:is(:root,.rb-theme-root)[data-theme-name=riebeckite] *{scroll-behavior:auto;transition-duration:0s}}.theme-showcase{width:min(100%,76rem);padding:var(--rb-space-6) var(--rb-space-4) var(--rb-space-8);margin-inline:auto}.theme-showcase__header{border-block-end:1px solid var(--rb-color-border);max-width:46rem;padding-block-end:var(--rb-space-5)}.theme-showcase__header h1,.theme-showcase h2,.theme-showcase h3{margin:0}.theme-showcase__header h1{letter-spacing:-.03em;font-size:clamp(2rem,1.5rem + 2vw,3.25rem);line-height:1.05}.theme-showcase__header>p:last-child,.theme-showcase__detail>p{margin-block:var(--rb-space-2) 0;color:var(--rb-color-muted)}.theme-showcase__eyebrow{margin:0 0 var(--rb-space-1);color:var(--rb-color-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:700}.theme-showcase__preview,.theme-showcase__detail,.theme-showcase__gallery{margin-block-start:var(--rb-space-7)}.theme-showcase__section-heading{justify-content:space-between;align-items:end;gap:var(--rb-space-3);margin-block-end:var(--rb-space-3);display:flex}.theme-showcase__section-heading>p,.theme-showcase output{color:var(--rb-color-muted);margin:0;font-size:.875rem}.theme-showcase__workspace{border:1px solid var(--rb-color-border);background:var(--rb-color-surface)}.theme-showcase__controls{align-items:end;gap:var(--rb-space-2);padding:var(--rb-space-3);border-block-end:1px solid var(--rb-color-border);flex-wrap:wrap;display:flex}.theme-showcase__controls label,.theme-showcase__devices{color:var(--rb-color-muted);letter-spacing:.04em;text-transform:uppercase;gap:.25rem;font-size:.75rem;font-weight:700;display:grid}.theme-showcase select,.theme-showcase button{border:1px solid var(--rb-color-border);background:var(--rb-color-paper);min-height:2.4rem;color:var(--rb-color-ink);font:inherit;border-radius:0;padding-inline:.65rem}.theme-showcase button{cursor:pointer}.theme-showcase button:hover,.theme-showcase button[aria-pressed=true]{border-color:var(--rb-color-accent);color:var(--rb-color-accent)}.theme-showcase button:focus-visible,.theme-showcase select:focus-visible,.theme-showcase a:focus-visible{outline:2px solid var(--rb-color-accent);outline-offset:2px}.theme-showcase__devices{border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.theme-showcase__devices legend{width:100%;padding:0}.theme-showcase__frame-wrap{background:#161616;width:100%;height:42rem;margin-inline:auto;overflow:auto}.theme-showcase__frame-wrap[data-preview-viewport=tablet]{width:min(100%,48rem)}.theme-showcase__frame-wrap[data-preview-viewport=mobile]{width:min(100%,24rem)}.theme-showcase__frame-wrap iframe{background:#fff;border:0;width:100%;height:100%;display:block}.theme-showcase__diagnostics{padding:var(--rb-space-2) var(--rb-space-3);color:var(--rb-color-muted);margin:0;font-size:.875rem}.theme-showcase__diagnostics:empty{display:none}.theme-showcase__detail{gap:var(--rb-space-2) var(--rb-space-5);padding-block:var(--rb-space-5);border-block:1px solid var(--rb-color-border);grid-template-columns:minmax(0,1fr);display:grid}.theme-showcase__detail>p,.theme-showcase__detail>pre{grid-column:1/-1}.theme-showcase__detail-meta{align-items:center;gap:var(--rb-space-2);flex-wrap:wrap;display:flex}.theme-showcase__detail pre{margin:var(--rb-space-2) 0 0;padding:var(--rb-space-3);background:var(--rb-color-surface);border:1px solid var(--rb-color-border);overflow:auto}.theme-showcase__detail pre code{white-space:pre}.theme-showcase__detail>button{width:100%}.theme-showcase__theme-list{border-block:1px solid var(--rb-color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-showcase__theme{gap:var(--rb-space-3);padding:var(--rb-space-4);border-block-end:1px solid var(--rb-color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.theme-showcase__theme:nth-last-child(-n+2){border-block-end:0}.theme-showcase__theme:nth-child(odd){border-inline-end:1px solid var(--rb-color-border)}.theme-showcase__theme[data-selected=true]{background:var(--rb-color-surface)}.theme-showcase__theme p,.theme-showcase__theme ul{margin:var(--rb-space-1) 0 0;color:var(--rb-color-muted)}.theme-showcase__theme ul{flex-wrap:wrap;gap:.4rem 1rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.theme-showcase__theme li:before{content:"• "}.theme-showcase__theme-actions{align-items:center;gap:var(--rb-space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.theme-showcase__theme-actions a{color:var(--rb-color-ink);font-size:.875rem}@media (width<=42rem){.theme-showcase{padding-inline:var(--rb-space-3)}.theme-showcase__section-heading{flex-direction:column;align-items:start}.theme-showcase__controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-showcase__controls>button{grid-column:span 2}.theme-showcase__frame-wrap{height:34rem}.theme-showcase__detail{display:block}.theme-showcase__detail>*+*{margin-block-start:var(--rb-space-2)}.theme-showcase__theme-list{grid-template-columns:1fr}.theme-showcase__theme,.theme-showcase__theme:nth-child(odd){border-inline-end:0;border-block-end:1px solid var(--rb-color-border)}.theme-showcase__theme:last-child{border-block-end:0}}
