@layer base{*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0}:is(:root,.rb-theme-root)[data-rb-theme=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:var(--rb-setting-accent-color,#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:calc(var(--rb-setting-article-width,46) * 1rem);--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:color-mix(in srgb, var(--rb-color-code-ink) 18%, transparent);--rb-code-action-color:color-mix(in srgb, var(--rb-color-code-ink) 56%, transparent);--rb-code-action-hover-background:color-mix(in srgb, var(--rb-color-code-ink) 14%, var(--rb-color-code-background));--rb-code-action-hover-border:color-mix(in srgb, var(--rb-color-code-ink) 42%, transparent);--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-rb-theme=riebeckite][data-rb-mode=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:var(--rb-setting-accent-color,#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-rb-theme=riebeckite]:not([data-rb-mode]){--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:var(--rb-setting-accent-color,#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-rb-theme=riebeckite][data-rb-setting-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-rb-theme=riebeckite][data-rb-setting-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-rb-theme=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-rb-theme=riebeckite] ::selection{background:var(--rb-color-selected);color:var(--rb-color-ink)}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] :focus-visible{outline:2px solid var(--rb-color-focus);outline-offset:3px}}@layer components{.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-rb-layout=full-width] .rb-article{width:100%}:is(:root,.rb-theme-root)[data-rb-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-rb-layout=full-width] .rb-article-layout{grid-template-columns:minmax(0,1fr)}@media (width>=88rem){:is(:root,.rb-theme-root)[data-rb-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-rb-layout=article] .rb-article-layout{position:relative}:is(:root,.rb-theme-root)[data-rb-layout=article] .rb-article-body,:is(:root,.rb-theme-root)[data-rb-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-code-ink,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-code-ink,var(--rb-color-ink));border-radius:6px;margin:.25rem .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-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 color-mix(in oklab, var(--rb-color-ink) 18%, transparent);position:fixed;inset-block-end:max(1.5rem, env(safe-area-inset-bottom));inset-inline-start:max(1.5rem, env(safe-area-inset-left))}.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){html[data-rb-color-mode=ready] .rr-color-mode--inline{display:none}.rr-color-mode__button{width:2.5rem;height:2.5rem}}@media (width>=48.001rem){html[data-rb-color-mode=ready] .rr-color-mode--floating{display:none}}@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 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:color-mix(in srgb, var(--rr-search-ink) 75%, 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-bar--header{margin:0;position:static}.rr-search-bar--header .rr-search-bar__trigger{min-width:15rem;min-height:2.75rem}.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{scrollbar-gutter:stable;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:color-mix(in srgb, var(--rr-search-accent) 30%, transparent);border-radius:.15rem}@media (width<=48rem){.rr-search-bar{margin:1rem 1rem 0;width:auto;margin-inline-start:auto;position:static}.rr-search-bar--header{width:auto;margin:0}.rr-search-bar__trigger{width:100%;min-width:auto;min-height:2.75rem}.rr-search-bar--header .rr-search-bar__trigger{justify-content:center;width:2.75rem;min-width:2.75rem;padding:.5rem}.rr-search-bar--header .rr-search-bar__label,.rr-search-bar--header .rr-search-bar__key,.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}}.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:color-mix(in srgb, var(--rb-color-accent) 60%, var(--rb-color-ink))}.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 color-mix(in oklab, var(--rb-color-ink) 14%, transparent);position:absolute;right:0}.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}}.rb-sidebar-navigation{color:var(--rb-sidebar-navigation-color,var(--rb-color-ink));font-size:var(--rb-sidebar-navigation-font-size,.9375rem)}.rb-sidebar-navigation__list{gap:var(--rb-sidebar-navigation-row-gap,.125rem);margin:0;padding:0;list-style:none;display:grid}.rb-sidebar-navigation__item>.rb-sidebar-navigation__list{margin-block-start:.125rem;padding-inline-start:var(--rb-sidebar-navigation-indent,1rem)}.rb-sidebar-navigation__details>summary{list-style:none}.rb-sidebar-navigation__details>summary::-webkit-details-marker{display:none}.rb-sidebar-navigation__details>summary:after{content:"›";text-align:center;flex:none;width:2rem;min-height:2rem;line-height:2rem}.rb-sidebar-navigation__details[open]>summary:after{transform:rotate(90deg)}.rb-sidebar-navigation__details>.rb-sidebar-navigation__list{margin-block-start:.125rem;padding-inline-start:var(--rb-sidebar-navigation-indent,1rem)}.rb-sidebar-navigation__row{align-items:start;min-width:0;display:flex}.rb-sidebar-navigation__link,.rb-sidebar-navigation__section{min-width:0;color:inherit;overflow-wrap:anywhere;flex:1;padding:.35rem .5rem;text-decoration:none}.rb-sidebar-navigation__link:hover{background:var(--rb-sidebar-navigation-hover,color-mix(in srgb, var(--rb-color-accent) 10%, transparent))}.rb-sidebar-navigation__link:focus-visible,.rb-sidebar-navigation__details>summary:focus-visible,.rb-sidebar-navigation__toggle:focus-visible,.rb-sidebar-navigation__search input:focus-visible{outline:2px solid var(--rb-sidebar-navigation-focus,var(--rb-color-accent));outline-offset:2px}.rb-sidebar-navigation__link--active{color:var(--rb-sidebar-navigation-active,var(--rb-color-accent));font-weight:700}.rb-sidebar-navigation__section{font-weight:600}.rb-sidebar-navigation__icon{vertical-align:-.125em;margin-inline-end:.35em}.rb-sidebar-navigation__toggle{width:2rem;min-height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;flex:none}.rb-sidebar-navigation__toggle span{transition:transform .12s;display:inline-block}.rb-sidebar-navigation__item[data-sidebar-expanded=true]>.rb-sidebar-navigation__row .rb-sidebar-navigation__toggle span{transform:rotate(90deg)}.rb-sidebar-navigation__item[data-sidebar-expanded=false]>.rb-sidebar-navigation__list{display:none}.rb-sidebar-navigation__search{margin-block-end:var(--rb-space-3,1.5rem);display:block}.rb-sidebar-navigation__search input{box-sizing:border-box;border:1px solid var(--rb-color-border);width:100%;color:inherit;background:var(--rb-color-surface);font:inherit;padding:.45rem .5rem;display:block}.rb-sidebar-navigation__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rr-recent-posts{margin-top:var(--rb-space-6,3rem);border-top:1px solid var(--rb-color-border,color-mix(in srgb, currentColor 18%, transparent));padding-top:1.5rem}.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 color-mix(in srgb, currentColor 14%, transparent);margin:0;padding:0}.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:color-mix(in srgb, currentColor 62%, transparent);font-size:.75rem;font-weight:700}.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}}.rr-callout{--rr-callout-tone:var(--rb-color-info,var(--rb-color-accent));--rr-callout-title-color:color-mix(in srgb, var(--rr-callout-tone) 45%, var(--rb-color-ink));--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 color-mix(in srgb, var(--rr-callout-tone) 32%, var(--rb-color-border));border-inline-start:3px solid var(--rr-callout-tone);background:color-mix(in srgb, var(--rr-callout-tone) 8%, var(--rb-color-surface));color:var(--rb-color-ink);margin-block:1.75rem;padding:1.125rem 1.5rem}.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--collapsible>.rr-callout__title{cursor:pointer;list-style:none}.rr-callout--collapsible>.rr-callout__title::-webkit-details-marker{display:none}.rr-callout--collapsible>.rr-callout__title:after{content:"";border-block-end:2px solid;border-inline-end:2px solid;block-size:.5em;inline-size:.5em;margin-inline-start:auto;transition:transform .12s;transform:rotate(45deg)}.rr-callout--collapsible[open]>.rr-callout__title:after{transform:rotate(225deg)}.rr-callout__content>:last-child{margin-bottom:0}.rr-obsidian-wikilink-embed{border-inline-start:2px solid color-mix(in oklab, currentColor 18%, transparent);margin-block:1.75rem;padding-inline-start:1rem}.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:color-mix(in oklab, currentColor 55%, transparent);margin-block-end:.5rem;font-size:.8125rem;font-weight:500;line-height:1.4;display:block}.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:color-mix(in oklab, currentColor 26%, transparent);margin-block:1.25rem}.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-mermaid{--rr-mermaid-paper:var(--rb-color-paper,#fff);--rr-mermaid-ink:var(--rb-color-ink,#000);--rr-mermaid-muted:var(--rb-color-muted,#69645c);--rr-mermaid-rule:var(--rb-color-border,color-mix(in srgb, var(--rr-mermaid-ink) 18%, transparent));--rr-mermaid-accent:var(--rb-color-accent,#686868);border:1px solid var(--rr-mermaid-rule);background:color-mix(in srgb, var(--rr-mermaid-paper) 96%, var(--rr-mermaid-ink));color:var(--rr-mermaid-ink);margin:2rem 0}.rr-mermaid__caption{border-bottom:1px solid var(--rr-mermaid-rule);color:var(--rr-mermaid-muted);padding:.625rem .75rem;font-size:.875rem}.rr-mermaid__canvas{padding:clamp(1rem,2vw,2rem);overflow:auto}.rr-mermaid__canvas>svg{justify-self:center;max-width:100%;height:auto;display:block}.rr-mermaid[data-mermaid=error] .rr-mermaid__canvas:before,.rr-mermaid[data-mermaid=pending] .rr-mermaid__canvas:empty:before{content:"Diagram could not be rendered.";color:var(--rr-mermaid-muted)}:is(:root,.rb-theme-root)[data-rb-mode=dark] .rr-mermaid{--rr-mermaid-paper:var(--rb-color-ink,#000);--rr-mermaid-ink:var(--rb-color-paper,#fff)}@media (prefers-color-scheme:dark){:is(:root,.rb-theme-root):not([data-rb-mode]) .rr-mermaid{--rr-mermaid-paper:var(--rb-color-ink,#000);--rr-mermaid-ink:var(--rb-color-paper,#fff)}}@layer utilities{.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 color-mix(in oklab, currentColor 18%, transparent);margin-block:1.5rem 2rem;padding-block:1rem}.rr-table-of-contents--without-top-border{border-block-start:0}.rr-table-of-contents--without-bottom-border{border-block-end:0}.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}}}.rr-table-of-contents .rr-table-of-contents__link[aria-current=true]{color:var(--rb-color-accent)}.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,color-mix(in srgb, var(--rb-properties-ink) 18%, transparent));--rb-properties-surface:color-mix(in srgb, var(--rb-properties-paper) 94%, var(--rb-properties-ink));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);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);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: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);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);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)}.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:color-mix(in srgb, var(--rr-code-ink) 56%, transparent);--rr-code-rule:color-mix(in srgb, var(--rr-code-ink) 18%, transparent);--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}.rb-source-fallback>.rr-code{margin:0}.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:color-mix(in srgb, var(--rr-code-ink) 42%, transparent);background:var(--rb-code-action-hover-background,color-mix(in srgb, var(--rr-code-ink) 14%, var(--rb-color-paper,#fff)));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:color-mix(in srgb, var(--rr-code-accent) 14%, transparent)}.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-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{--rr-lightbox-image-border-radius:0;box-sizing:border-box;z-index:1000;background:var(--rb-color-overlay,#0009);width:100%;max-width:none;height:100%;max-height:none;color:var(--rb-color-ink,#fff);cursor:zoom-out;border:0;place-items:center;margin:0;padding:24px;display:grid;position:fixed;inset:0}.rr-lightbox:not([open]){display:none}.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}@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-taxonomy{--rr-taxonomy-ink:var(--rb-color-ink,#1a1a1a);--rr-taxonomy-muted:var(--rb-color-muted,#69645c);--rr-taxonomy-rule:color-mix(in srgb, var(--rr-taxonomy-ink) 14%, transparent);--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)}.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}@media (width<=48rem){.rb-breadcrumbs{min-width:0;margin-block-end:.5rem}.rb-breadcrumbs ol{flex-wrap:wrap;gap:.25rem}.rb-breadcrumbs__item{min-width:0;max-width:100%}.rb-breadcrumbs__link,.rb-breadcrumbs__current,.rb-breadcrumbs__text{overflow-wrap:anywhere}}.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,color-mix(in srgb, var(--rb-hover-preview-ink) 16%, transparent));--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 color-mix(in srgb, var(--rb-hover-preview-ink) 45%, transparent);pointer-events:none;padding:.625rem .75rem;font-size:.875rem;line-height:1.5;position:fixed;top:0;left:0}.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-rb-mode=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:color-mix(in srgb, var(--rb-hover-preview-ink) 72%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-rb-mode]) .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: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)}}}.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-related-posts{--rb-related-posts-ink:var(--rb-color-ink,#000);--rb-related-posts-muted:var(--rb-color-muted,#69645c);--rb-related-posts-rule:color-mix(in srgb, var(--rb-related-posts-ink) 16%, transparent);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);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);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-backlinks{border-top:1px solid var(--rb-color-border,color-mix(in srgb, currentColor 16%, transparent));margin-block-start:var(--rb-space-6,3rem);padding-top:1.5rem}.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,color-mix(in srgb, currentColor 14%, transparent));color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);text-underline-offset:.2em;padding:.75rem 0;display:block}.rr-backlinks__link:hover,.rr-backlinks__link:focus-visible{color:var(--rb-color-accent,currentColor);text-decoration-color:currentColor}@theme{--font-sans: var(--rb-font-body); --font-serif: Georgia, Cambria, "Times New Roman", "Hiragino Mincho ProN", serif; --font-mono: var(--rb-font-mono); --color-rb-paper: var(--rb-color-paper); --color-rb-ink: var(--rb-color-ink); --color-rb-muted: var(--rb-color-muted); --color-rb-accent: var(--rb-color-accent); --color-rb-surface: var(--rb-color-surface); --color-rb-danger: var(--rb-color-danger); --color-rb-success: var(--rb-color-success);}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article{color:var(--rb-color-ink);font-family:var(--rb-font-body);font-size:calc(var(--rb-setting-font-size,1.0625) * 1rem);line-height:var(--rb-setting-line-height,1.8)}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite][data-rb-setting-typography=mono] .rb-article{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}:is(:root,.rb-theme-root)[data-rb-theme=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-rb-theme=riebeckite] .rr-code__action:hover:not(:disabled),:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rr-code__action:focus-visible,:is(:root,.rb-theme-root)[data-rb-theme=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-rb-theme=riebeckite] .rr-code__action:focus-visible{outline:2px solid var(--rb-color-focus);outline-offset:2px}:is(:root,.rb-theme-root)[data-rb-theme=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-rb-theme=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-rb-theme=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-rb-theme=riebeckite] .rb-sidebar{color:var(--rb-color-muted);font-size:.9375rem}:is(:root,.rb-theme-root)[data-rb-theme=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-rb-theme=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-rb-theme=riebeckite] .rb-article-content h3{margin-block:2.25rem .75rem;font-size:1.25rem}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article-content h4{margin-block:1.75rem .6rem;font-size:1.0625rem}:is(:root,.rb-theme-root)[data-rb-theme=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-rb-theme=riebeckite] .rb-article-content p{text-wrap:pretty;margin-block:1.35rem}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article-content>:first-child{margin-block-start:0}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article-content>:last-child{margin-block-end:0}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] :is(.rb-article-content,.rb-article-meta,.rb-article-footer) a{color:var(--rb-color-link);text-decoration:underline;-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);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-rb-theme=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-rb-theme=riebeckite] .rb-article-content :is(ul,ol){margin-block:1.35rem}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article-content li{margin-block:.4rem;padding-inline-start:.1em}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article-content :is(ul,ol)>li::marker{color:var(--rb-color-accent)}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article-content blockquote{border-inline-start:3px solid var(--rb-color-accent);background:color-mix(in srgb, var(--rb-color-selected) 52%, transparent);color:color-mix(in srgb, var(--rb-color-ink) 82%, var(--rb-color-muted));quotes:none;margin:2rem 0;padding:.25rem 0 .25rem 1.25rem;font-style:normal}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article-content blockquote p{margin-block:.65rem}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article-content blockquote p:before,:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article-content blockquote p:after{content:none}:is(:root,.rb-theme-root)[data-rb-theme=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-rb-theme=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-rb-theme=riebeckite] .rb-article-content>pre{border:1px solid color-mix(in srgb, var(--rb-color-code-ink) 18%, transparent);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;margin:1.75rem 0;padding:1.1rem 1.25rem;font-size:.875rem;line-height:1.7;overflow-x:auto}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article-content>pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}:is(:root,.rb-theme-root)[data-rb-theme=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-rb-theme=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-rb-theme=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-rb-theme=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-rb-theme=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-rb-theme=riebeckite] .rb-article-content table :is(th,td) :is(code,a){overflow-wrap:anywhere}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article-content table :is(th,td) :is(ul,ol){margin-block:0}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article-content table tbody tr:last-child td{border-bottom:0}:is(:root,.rb-theme-root)[data-rb-theme=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-rb-theme=riebeckite] .rb-article-content textarea{resize:vertical;min-height:7rem}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article-content :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article-content>img,:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article-content p>img,:is(:root,.rb-theme-root)[data-rb-theme=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-rb-theme=riebeckite] *{scrollbar-color:var(--rb-color-border-strong) transparent;scrollbar-width:thin}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] ::-webkit-scrollbar{width:10px;height:10px}:is(:root,.rb-theme-root)[data-rb-theme=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-rb-theme=riebeckite] ::-webkit-scrollbar-track{background:0 0}@media (width<=48rem){:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article{font-size:1rem;line-height:1.75}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article-header h1{font-size:clamp(1.75rem,7vw,2.125rem);line-height:1.25}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article-content h2{margin-block-start:2.5rem}}@media (prefers-reduced-motion:reduce){:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] *{scroll-behavior:auto;transition-duration:0s}}:is(:root,.rb-theme-root)[data-rb-theme=riebeckite] .rb-article-content>:is(.rr-callout,.rb-table-scroll,pre,.rr-code)+:is(.rr-callout,.rb-table-scroll,pre,.rr-code){margin-block-start:2.5rem}.riebeckite-page{--site-toc-sticky-top:var(--rb-space-3,1.5rem);width:100%;min-height:100vh;padding-block:var(--rb-space-8,4rem);flex-direction:column;align-items:center;display:flex}.riebeckite-main{flex-direction:column;align-items:center;width:100%;display:flex}.riebeckite-main:has(>.not-found){flex:auto}@media (width<=30rem){.riebeckite-page{padding-block:var(--rb-space-3,1.5rem)}}.site-header{align-items:center;gap:var(--rb-space-3,1.5rem);padding-block:var(--rb-space-3,1.5rem);border-bottom:1px solid var(--rb-color-border);display:flex}.site-header,.site-footer{width:min(100% - 2rem, var(--rb-layout-page-max,80rem))}.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}.site-header__mobile-navigation{display:none}@media (width>=30.001rem) and (width<=48rem){.site-header{flex-wrap:wrap}}@media (width<=30rem){.site-header{flex-wrap:wrap}.site-header__primary-navigation{display:none}.site-header__mobile-navigation{display:block}}.site-header__logo{object-fit:contain;width:1.75rem;height:1.75rem}.site-footer{border-top:1px solid var(--rb-color-border);margin-top:1rem}.site-article{width:min(100% - 2rem, var(--rb-layout-page-max,80rem));padding-block:2rem}.site-article__layout{width:min(100%, var(--rb-layout-article-max,48rem));margin:0 auto}.rb-article-body{min-width:0;padding-inline:var(--rb-space-2,1rem)}.site-article__footer{min-width:0}.site-article__aside{display:none}@media (width>=80rem){.site-article__layout{grid-template-columns:minmax(0, 1fr) minmax(0, var(--rb-layout-article-max,48rem)) minmax(0, 1fr);align-items:start;width:100%;display:grid}.site-article__layout>.rb-article-body{grid-column:2}.site-article__aside{min-width:0;grid-column:3;align-self:stretch;padding-inline-start:var(--rb-layout-gap,2rem);display:block}.site-article__aside>.rr-table-of-contents--desktop{top:var(--site-toc-sticky-top);max-height:calc(100dvh - var(--site-toc-sticky-top) - var(--rb-space-4,2rem));overscroll-behavior:contain;border-inline-start:1px solid color-mix(in oklab, currentColor 18%, transparent);padding-inline-start:1rem;position:sticky;overflow-y:auto}}.not-found{width:min(100% - 2rem, var(--rb-layout-article-max,48rem));margin-block:auto;padding-block:2rem}.not-found__status{color:var(--rb-color-accent);margin:0;font-weight:700}
