:where(:root){--omnidocs-bg:Canvas;--omnidocs-fg:CanvasText;--omnidocs-muted:color-mix(in srgb,var(--omnidocs-fg) 62%,var(--omnidocs-bg));--omnidocs-line:color-mix(in srgb,var(--omnidocs-fg) 16%,var(--omnidocs-bg));--omnidocs-soft:color-mix(in srgb,var(--omnidocs-fg) 5%,var(--omnidocs-bg));--omnidocs-accent:LinkText;--omnidocs-top:1rem;--omnidocs-sidebar:17rem;--omnidocs-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.omnidocs-layout{align-items:start;display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:var(--omnidocs-sidebar) minmax(0,1fr)}.omnidocs-content{min-width:0}.omnidocs-content :target,.omnidocs-content [id]{scroll-margin-top:calc(var(--omnidocs-top) + .5rem)}.omnidocs-sidebar{max-height:calc(100vh - var(--omnidocs-top) - 1rem);max-height:calc(100dvh - var(--omnidocs-top) - 1rem);overflow-y:auto;overscroll-behavior:contain;padding-bottom:1rem;position:sticky;scrollbar-width:thin;top:var(--omnidocs-top)}.omnidocs-toc ul{list-style:none;margin:0;padding:0}.omnidocs-toc>ul>li+li{margin-top:.1rem}.omnidocs-toc a{border-left:2px solid transparent;color:var(--omnidocs-muted);display:block;line-height:1.35;overflow-wrap:anywhere;padding:.28rem .6rem;text-decoration:none}.omnidocs-toc a:hover,.omnidocs-toc>ul>li>a{color:var(--omnidocs-fg)}.omnidocs-toc>ul>li>a{font-weight:600}.omnidocs-toc ul ul a{font-size:.92em;padding-left:1.4rem}.omnidocs-toc ul ul{display:none}.omnidocs-toc .omnidocs-toc-entry.has-children>ul,.omnidocs-toc li.is-open>ul,html:not(.omnidocs-ready) .omnidocs-toc ul ul{display:block}.omnidocs-toc .omnidocs-toc-entry.has-children>ul[hidden]{display:none}.omnidocs-toc-head{align-items:center;display:flex;gap:.1rem}.omnidocs-toc-disclose{align-items:center;background:none;border:0;border-left:2px solid transparent;border-radius:0;color:var(--omnidocs-fg);cursor:pointer;display:flex;flex:1;font:inherit;font-weight:600;gap:.5rem;line-height:1.35;min-width:0;overflow-wrap:anywhere;padding:.28rem .6rem;text-align:left}.omnidocs-toc-dot{border:2px solid;border-radius:50%;flex:none;height:.6rem;transition:background-color .15s,transform .15s;width:.6rem}.omnidocs-toc-disclose[aria-expanded=true] .omnidocs-toc-dot{background:currentColor}.omnidocs-toc-disclose:hover .omnidocs-toc-dot{transform:scale(1.15)}.omnidocs-toc .omnidocs-toc-go{border-left:0;border-radius:.35rem;color:var(--omnidocs-muted);display:inline-grid;flex:none;height:1.7rem;padding:0;place-items:center;width:1.7rem}.omnidocs-toc .omnidocs-toc-go:hover{background:var(--omnidocs-soft);color:var(--omnidocs-fg)}.omnidocs-toc-go svg{height:.8rem;width:.8rem}.omnidocs-toc .omnidocs-toc-go.is-current{background:none}.omnidocs-toc-entry.is-reading>.omnidocs-toc-head .omnidocs-toc-disclose,.omnidocs-toc-head:has(.is-current) .omnidocs-toc-disclose{color:var(--omnidocs-accent)}.omnidocs-toc-head:has(.is-current) .omnidocs-toc-disclose{background:var(--omnidocs-soft);border-left-color:var(--omnidocs-accent)}.omnidocs-toc-children.is-opening{animation:omnidocs-toc-open .18s ease-out}@keyframes omnidocs-toc-open{0%{opacity:0;transform:translateY(-.3rem)}}@media (prefers-reduced-motion:reduce){.omnidocs-toc-children.is-opening{animation:none}.omnidocs-toc-dot{transition:none}}.omnidocs-toc a.is-current{background:var(--omnidocs-soft);border-left-color:var(--omnidocs-accent);color:var(--omnidocs-accent)}.omnidocs-toc-toggle{display:none}@media (max-width:64rem){.omnidocs-layout{grid-template-columns:minmax(0,1fr)}.omnidocs-sidebar{background:var(--omnidocs-bg);border-right:1px solid var(--omnidocs-line);box-shadow:0 0 2rem rgba(0,0,0,.2);inset:var(--omnidocs-drawer-top,0) auto 0 0;max-height:none;padding:1rem;position:fixed;transform:translateX(-105%);transition:transform .2s ease,visibility 0s .2s;visibility:hidden;width:min(86vw,22rem);z-index:60}.omnidocs-sidebar.is-open{transform:none;transition:transform .2s ease;visibility:visible}html.omnidocs-toc-open{overflow:hidden}.omnidocs-toc-toggle{align-items:center;background:var(--omnidocs-bg);border:1px solid var(--omnidocs-line);border-radius:.4rem;color:var(--omnidocs-fg);cursor:pointer;display:inline-flex;font:inherit;gap:.5rem;margin:0 0 1rem;padding:.5rem .85rem;position:sticky;top:var(--omnidocs-top);z-index:40}}@media (prefers-reduced-motion:reduce){.omnidocs-sidebar,.omnidocs-sidebar.is-open{transition:none}}.omnidocs-palette kbd,[data-omnidocs-search] kbd{background:var(--omnidocs-bg);border:solid var(--omnidocs-line);border-radius:.3rem;border-width:1px 1px 2px;color:var(--omnidocs-muted);font:inherit;font-size:.8em;padding:.05rem .35rem;white-space:nowrap}.omnidocs-palette{inset:0;position:fixed;z-index:100}.omnidocs-palette[hidden]{display:none}.omnidocs-backdrop{background:rgba(0,0,0,.35);inset:0;position:absolute}.omnidocs-panel{background:var(--omnidocs-bg);border:1px solid var(--omnidocs-line);border-radius:.6rem;box-shadow:0 1.5rem 4rem rgba(0,0,0,.3);color:var(--omnidocs-fg);display:flex;flex-direction:column;margin:4rem auto 0;max-height:min(36rem,calc(100vh - 6rem));overflow:hidden;position:relative;width:min(42rem,calc(100vw - 2rem))}.omnidocs-field{align-items:center;border-bottom:1px solid var(--omnidocs-line);display:flex;gap:.5rem;padding:.75rem 1rem}.omnidocs-field input{background:transparent;border:0;color:inherit;flex:1;font:inherit;font-size:1.1rem;min-width:0;outline:0}.omnidocs-close{background:none;border:0;cursor:pointer;font:inherit;padding:0}.omnidocs-results{overflow-y:auto;overscroll-behavior:contain;padding:.4rem}.omnidocs-hit{border-radius:.4rem;color:inherit;column-gap:.75rem;display:grid;grid-template-columns:auto minmax(0,1fr);padding:.55rem .7rem;text-decoration:none}.omnidocs-hit.is-active{background:var(--omnidocs-soft);outline:1px solid var(--omnidocs-line)}.omnidocs-hit-kind{align-self:start;color:var(--omnidocs-muted);font-size:.8em;grid-row:span 3;min-width:4.5rem;padding-top:.15rem}.omnidocs-hit-title{font-weight:600;overflow-wrap:anywhere}.omnidocs-hit.is-symbol .omnidocs-hit-title{font-family:var(--omnidocs-mono);font-size:.95em;font-weight:500}.omnidocs-hit-page{color:var(--omnidocs-muted);font-size:.85em}.omnidocs-hit-text{color:var(--omnidocs-muted);font-size:.9em;overflow-wrap:anywhere}.omnidocs-hit mark,.omnidocs-results mark{background:color-mix(in srgb,var(--omnidocs-accent) 22%,transparent);border-radius:.15rem;color:inherit}.omnidocs-empty{color:var(--omnidocs-muted);margin:0;padding:1rem}.omnidocs-foot{border-top:1px solid var(--omnidocs-line);color:var(--omnidocs-muted);display:flex;font-size:.85em;gap:1rem;padding:.5rem 1rem}.omnidocs-foot kbd+kbd{margin-left:.2rem}html.omnidocs-searching{overflow:hidden}.doc-code{margin:1rem 0}.doc-code pre{background:var(--omnidocs-soft);border:1px solid var(--omnidocs-line);border-radius:.4rem;margin:0;overflow-x:auto;padding:.9rem 1rem}.doc-code pre,.doc-code-caption{font-family:var(--omnidocs-mono)}.doc-code-caption{border:1px solid var(--omnidocs-line);border-bottom:0;border-radius:.4rem .4rem 0 0;color:var(--omnidocs-muted);font-size:.85em;padding:.35rem 1rem}.doc-code-caption+pre{border-top-left-radius:0;border-top-right-radius:0}.doc-code-copy{background:var(--omnidocs-bg);border:1px solid var(--omnidocs-line);border-radius:.3rem;color:var(--omnidocs-muted);font:inherit;font-size:.8em;padding:.15rem .5rem;right:.4rem;top:.4rem;transition:opacity .15s}.doc-code-copy.is-done,.doc-code-copy:focus-visible,.doc-code:hover .doc-code-copy{opacity:1}.doc-code-caption~.doc-code-copy{top:2.2rem}.doc-tabs{margin:1rem 0}.doc-tabs-list{display:flex;flex-wrap:wrap;gap:.25rem}.doc-tabs-list [role=tab]{background:none;border:1px solid transparent;border-bottom:0;border-radius:.4rem .4rem 0 0;color:var(--omnidocs-muted);cursor:pointer;font:inherit;font-size:.9em;padding:.3rem .8rem}.doc-tabs-list [role=tab][aria-selected=true]{background:var(--omnidocs-soft);border-color:var(--omnidocs-line);color:var(--omnidocs-fg)}.doc-tabs:not(.is-ready) .doc-tabs-list{display:none}.doc-tabs:not(.is-ready) .doc-tab:before{color:var(--omnidocs-muted);content:attr(data-tab);display:block;font-size:.85em;margin-top:.75rem}.doc-tabs .doc-tab>.doc-code{margin-top:0}.doc-tabs.is-ready .doc-tab>.doc-code pre{border-top-left-radius:0}.doc-callout{background:var(--omnidocs-soft);border-left:3px solid var(--omnidocs-accent);border-radius:0 .4rem .4rem 0;margin:1.25rem 0;padding:.75rem 1rem}.doc-callout:before{content:attr(data-label);display:block;font-weight:600;margin-bottom:.25rem}.doc-callout>:last-child{margin-bottom:0}.doc-version{border:1px solid;border-radius:1em;color:var(--omnidocs-accent);display:inline-block;font-size:.62em;font-weight:600;line-height:1.5;margin-left:.35em;padding:0 .4em;vertical-align:.25em}.manual,.manual-index,.manual-palette,.om-news-item{--m-ink:var(--manual-ink,#16181d);--m-soft:var(--manual-soft,#5b6270);--m-line:var(--manual-line,#d9dce3);--m-bg:var(--manual-bg,#fff);--m-surface:var(--manual-surface,#f4f5f7);--m-accent:var(--manual-accent,#1b45d8);--m-on-accent:var(--manual-on-accent,#fff);--m-mark:var(--manual-mark,rgba(255,214,51,.55));--m-font:var(--manual-font,inherit);--m-display:var(--manual-font-display,var(--m-font));--m-mono:var(--manual-font-mono,ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace);--m-radius:var(--manual-radius,4px);--m-top:var(--manual-top,1.5rem);--m-code-bg:var(--manual-code-bg,var(--m-surface));--m-code-ink:var(--manual-code-ink,var(--m-ink));--m-hl-keyword:var(--manual-hl-keyword,#a3267b);--m-hl-type:var(--manual-hl-type,#0b6e99);--m-hl-property:var(--manual-hl-property,#1b45d8);--m-hl-value:var(--manual-hl-value,#1f7a3d);--m-hl-number:var(--manual-hl-number,#a85400);--m-hl-comment:var(--manual-hl-comment,#7a8190);--m-hl-variable:var(--manual-hl-variable,#8a3b12);--m-note:var(--manual-note,#1b45d8);--m-tip:var(--manual-tip,#1f7a3d);--m-warning:var(--manual-warning,#a85400);--m-caution:var(--manual-caution,#b3261e);color:var(--m-ink);font-family:var(--m-font)}.manual{display:grid;gap:0 2.5rem;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:92rem;padding:1.25rem clamp(1rem,3vw,2rem) 4rem;width:100%}.manual-toc{display:none}@media(min-width:62rem){.manual:not(.is-one-page){grid-template-columns:16.5rem minmax(0,1fr)}.manual-side{align-self:start;max-height:calc(100vh - var(--m-top) - 1rem);overflow-y:auto;overscroll-behavior:contain;padding-right:.5rem;position:sticky;top:var(--m-top)}}@media(min-width:80rem){.manual:not(.is-one-page){grid-template-columns:16.5rem minmax(0,1fr) 14rem}.manual-toc{align-self:start;display:block;max-height:calc(100vh - var(--m-top) - 1rem);overflow-y:auto;position:sticky;top:var(--m-top)}}.manual-id{border-bottom:1px solid var(--m-line);margin-bottom:.9rem;padding-bottom:.9rem}.manual-all{color:var(--m-soft);display:inline-block;font-size:.78rem;margin-bottom:.5rem;text-decoration:none}.manual-all:before{content:"← "}.manual-all:hover,.manual-name{color:var(--m-ink)}.manual-name{display:block;font:700 1.15rem/1.2 var(--m-display);overflow-wrap:anywhere;text-decoration:none}.manual-versions{font-size:.82rem;margin:.55rem 0 0;position:relative}.manual-versions-label{color:var(--m-soft)}.manual-versions summary{align-items:center;border:1px solid var(--m-line);border-radius:var(--m-radius);cursor:pointer;display:inline-flex;font-family:var(--m-mono);gap:.4rem;list-style:none;padding:.2rem .55rem}.manual-versions summary::-webkit-details-marker{display:none}.manual-versions summary:after{color:var(--m-soft);content:"▾"}.manual-versions[open] summary{border-color:var(--m-ink)}.manual-versions ul{background:var(--m-bg);border:1px solid var(--m-ink);border-radius:var(--m-radius);left:0;list-style:none;margin:0;min-width:8rem;padding:.25rem;position:absolute;top:calc(100% + .25rem);z-index:5}.manual-versions li a{border-radius:calc(var(--m-radius) - 1px);color:var(--m-ink);display:block;font-family:var(--m-mono);padding:.3rem .55rem;text-decoration:none}.manual-versions li a:hover{background:var(--m-surface)}.manual-versions li a[aria-current]{background:var(--m-ink);color:var(--m-bg)}.manual-versions.is-single b{font-family:var(--m-mono);font-weight:500}.manual-tree{font-size:.93rem;line-height:1.35}.manual-tree ul{list-style:none;margin:0;padding:0}.manual-tree ul ul{border-left:1px solid var(--m-line);margin:.1rem 0 .35rem .35rem;padding-left:.7rem}.manual-tree a,.manual-tree-section{display:block;padding:.3rem .5rem}.manual-tree a{border-radius:var(--m-radius);color:var(--m-soft);text-decoration:none}.manual-tree a:hover,.manual-tree a[aria-current]{background:var(--m-surface);color:var(--m-ink)}.manual-tree a[aria-current]{box-shadow:inset 2px 0 0 var(--m-accent);font-weight:650}.manual-tree-section{color:var(--m-ink);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-top:.7rem;text-transform:uppercase}.manual-search{align-items:center;display:flex;margin:0 0 1rem;position:relative}.manual-search-label,.manual-search-submit{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.manual-search input[type=search]{appearance:none;background:var(--m-bg);border:1px solid var(--m-line);border-radius:var(--m-radius);color:var(--m-ink);font:inherit;font-size:.92rem;min-height:2.5rem;padding:.45rem 4.2rem .45rem .75rem;width:100%}.manual-search input[type=search]:focus{border-color:var(--m-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--m-accent) 25%,transparent);outline:none}.manual-kbd,.manual-palette kbd{background:var(--m-surface);border:1px solid var(--m-line);border-radius:3px;color:var(--m-soft);font:500 .68rem/1 var(--m-mono);padding:.25rem .4rem}.manual-search .manual-kbd{pointer-events:none;position:absolute;right:.5rem}.manual-palette{align-items:flex-start;display:flex;inset:0;justify-content:center;padding:10vh 1rem 1rem;position:fixed;z-index:3000}.manual-palette[hidden]{display:none}.manual-palette-backdrop{background:color-mix(in srgb,var(--m-ink) 45%,transparent);inset:0;position:absolute}.manual-palette-panel{background:var(--m-bg);border:1px solid var(--m-ink);border-radius:calc(var(--m-radius) + 2px);box-shadow:0 1.5rem 4rem rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:76vh;max-width:44rem;overflow:hidden;position:relative;width:100%}.manual-palette-field{align-items:center;border-bottom:1px solid var(--m-line);display:flex;gap:.6rem;padding:.7rem .9rem}.manual-palette-field input{background:none;border:0;color:var(--m-ink);flex:1;font:inherit;font-size:1.1rem;min-width:0;outline:0}.manual-palette-scope{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem .9rem 0}.manual-palette-scope button{background:none;border:1px solid var(--m-line);border-radius:99px;color:var(--m-soft);cursor:pointer;font:inherit;font-size:.78rem;padding:.25rem .6rem}.manual-palette-scope button[aria-pressed=true]{background:var(--m-ink);border-color:var(--m-ink);color:var(--m-bg)}.manual-palette-results{flex:1;overflow-y:auto;padding:.5rem}.manual-palette-empty{color:var(--m-soft);font-size:.92rem;margin:0;padding:1.5rem .5rem;text-align:center}.manual-palette-foot{align-items:center;border-top:1px solid var(--m-line);color:var(--m-soft);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.4rem 1.1rem;padding:.5rem .9rem}.manual-palette-engine{margin-left:auto}.manual-hit,.manual-hits a{border-radius:var(--m-radius);color:var(--m-ink);display:grid;gap:.1rem;padding:.55rem .7rem;text-decoration:none}.manual-hit.is-active,.manual-hit:hover,.manual-hits a:hover{background:var(--m-surface);box-shadow:inset 2px 0 0 var(--m-accent)}.manual-hit-where{color:var(--m-soft);font:500 .7rem/1.4 var(--m-mono)}.manual-hit-where i{border:1px solid var(--m-line);border-radius:3px;font-style:normal;padding:0 .3em}.manual-hit-title{font-weight:650}.manual-hit-page{color:var(--m-soft);font-size:.82rem}.manual-hit-text{color:var(--m-soft);font-size:.85rem;line-height:1.45;overflow-wrap:anywhere}.manual mark,.manual-index mark,.manual-palette mark{background:var(--m-mark);border-radius:2px;color:inherit;padding:0 .1em}.manual-page{min-width:0}.manual-crumbs{align-items:flex-start;color:var(--m-soft);display:flex;font-size:.8rem;gap:1rem;justify-content:space-between;margin-bottom:1.4rem}.manual-crumbs ol{display:flex;flex-wrap:wrap;gap:.15rem .45rem;list-style:none;margin:0;padding:0}.manual-crumbs li+li:before{color:var(--m-line);content:"/";margin-right:.45rem}.manual-crumbs a{color:inherit;text-decoration:none}.manual-crumbs a:hover{color:var(--m-ink);text-decoration:underline}.manual-crumbs [aria-current]{color:var(--m-ink)}.manual-menu-button{background:var(--m-bg);border:1px solid var(--m-ink);border-radius:var(--m-radius);color:var(--m-ink);cursor:pointer;flex:none;font:inherit;font-size:.8rem;padding:.3rem .7rem}.manual-notice{background:color-mix(in srgb,var(--m-warning) 8%,transparent);border:1px solid var(--m-warning);border-left-width:4px;border-radius:var(--m-radius);font-size:.9rem;margin:0 0 1.5rem;padding:.7rem .9rem}.manual-notice a{color:inherit;font-weight:650;margin-left:.4rem}@media(min-width:62rem){.manual-menu-button{display:none}}@media(max-width:61.99rem){.manual:not(.is-one-page) .manual-side{border-bottom:1px solid var(--m-line);display:none;margin-bottom:1.5rem;padding-bottom:1rem}.manual.is-menu-open .manual-side{display:block}}.manual-prose{font-size:1.02rem;line-height:1.68;max-width:48rem;overflow-wrap:break-word}.manual-prose>:first-child{margin-top:0}.manual-prose h1{font:750 clamp(1.9rem,3.6vw,2.6rem)/1.12 var(--m-display);letter-spacing:-.015em;margin:0 0 1.2rem;text-wrap:balance}.manual-prose h2{border-top:1px solid var(--m-line);font:700 1.5rem/1.2 var(--m-display);margin:2.6rem 0 .8rem;padding-top:1.1rem}.manual-prose h3{font:700 1.16rem/1.3 var(--m-display);margin:2rem 0 .6rem}.manual-prose h4{font:700 1rem/1.3 var(--m-font);margin:1.6rem 0 .5rem}.manual-prose .doc-anchor,.manual-prose h2,.manual-prose h3,.manual-prose h4{scroll-margin-top:calc(var(--m-top) + .5rem)}.manual-prose .doc-anchor{color:var(--m-line);font-weight:400;margin-left:.4rem;text-decoration:none}.manual-prose .doc-anchor:focus,.manual-prose :is(h2,h3,h4):hover .doc-anchor{color:var(--m-accent)}.manual-prose .doc-code,.manual-prose blockquote,.manual-prose ol,.manual-prose p,.manual-prose table,.manual-prose ul{margin:0 0 1.15rem}.manual-prose ol,.manual-prose ul{padding-left:1.4rem}.manual-prose li,.manual-prose li>ol,.manual-prose li>ul{margin:.25rem 0}.manual-prose a{color:var(--m-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.manual-prose a:hover{text-decoration-thickness:2px}.manual-prose img{border:1px solid var(--m-line);border-radius:var(--m-radius);height:auto;max-width:100%}.manual-prose hr{border:0;border-top:1px solid var(--m-line);margin:2.2rem 0}.manual-prose :not(pre)>code{background:var(--m-surface);border:1px solid var(--m-line);border-radius:3px;font:500 .88em/1.4 var(--m-mono);overflow-wrap:anywhere;padding:.1em .35em}.manual-prose a>code{color:inherit}.manual-prose blockquote{border-left:3px solid var(--m-line);color:var(--m-soft);padding:.1rem 0 .1rem 1rem}.manual-prose blockquote>:last-child{margin-bottom:0}.manual-prose table{border-collapse:collapse;display:block;font-size:.92rem;line-height:1.5;overflow-x:auto;width:100%}.manual-prose td,.manual-prose th{border-bottom:1px solid var(--m-line);padding:.5rem .75rem;text-align:left;vertical-align:top}.manual-prose th{border-bottom-color:var(--m-ink);color:var(--m-soft);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.manual-prose blockquote.doc-callout{--c:var(--m-note);background:color-mix(in srgb,var(--c) 6%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,var(--m-line));border-left:4px solid var(--c);border-radius:var(--m-radius);color:var(--m-ink);padding:.8rem 1rem .85rem}.manual-prose blockquote.doc-callout:before{color:var(--c);content:attr(data-label);display:block;font:700 .72rem/1.4 var(--m-font);letter-spacing:.09em;margin-bottom:.3rem;text-transform:uppercase}.manual-prose blockquote.doc-callout-tip{--c:var(--m-tip)}.manual-prose blockquote.doc-callout-important{--c:var(--m-accent)}.manual-prose blockquote.doc-callout-warning{--c:var(--m-warning)}.manual-prose blockquote.doc-callout-caution{--c:var(--m-caution)}.doc-code{background:var(--m-code-bg);border:1px solid var(--m-line);border-radius:var(--m-radius);position:relative}.doc-code[data-lang]:before{background:var(--m-bg);border-bottom:1px solid var(--m-line);border-bottom-left-radius:var(--m-radius);border-left:1px solid var(--m-line);color:var(--m-soft);content:attr(data-lang);font:500 .66rem/1.4 var(--m-mono);letter-spacing:.06em;padding:.2rem .55rem;position:absolute;right:0;text-transform:uppercase;top:0}.doc-code pre,.manual-prose .doc-code pre{background:none!important;border:0;border-radius:0;box-shadow:none;color:var(--m-code-ink);font:400 .86rem/1.6 var(--m-mono);margin:0;overflow-x:auto;padding:1rem 1.1rem;tab-size:4;text-shadow:none}.doc-code pre code,.manual-prose .doc-code pre code[class]{background:none!important;border:0;border-radius:0;box-shadow:none;color:inherit;display:inline;font:inherit;margin:0;padding:0;text-shadow:none;white-space:pre}.doc-code-copy{background:var(--m-bg);border:1px solid var(--m-line);border-radius:3px;bottom:.45rem;color:var(--m-soft);cursor:pointer;font:500 .7rem/1.4 var(--m-font);opacity:0;padding:.2rem .55rem;position:absolute;right:.45rem;transition:opacity .12s}.doc-code-copy:focus-visible,.doc-code:hover .doc-code-copy{opacity:1}.doc-code-copy:hover{border-color:var(--m-ink);color:var(--m-ink)}@media(hover:none){.doc-code-copy{opacity:1}}.hl-keyword{color:var(--m-hl-keyword)}.hl-generic,.hl-type{color:var(--m-hl-type)}.hl-attribute,.hl-property{color:var(--m-hl-property)}.hl-literal,.hl-value{color:var(--m-hl-value)}.hl-number{color:var(--m-hl-number)}.hl-variable{color:var(--m-hl-variable)}.hl-comment{color:var(--m-hl-comment);font-style:italic}.hl-blur{filter:blur(2px)}.hl-strong{font-weight:700}.hl-em{font-style:italic}.hl-addition{background:color-mix(in srgb,var(--m-tip) 18%,transparent)}.hl-deletion{background:color-mix(in srgb,var(--m-caution) 18%,transparent)}.manual-foot{margin-top:3rem;max-width:48rem}.manual-edit{align-items:baseline;border-top:1px solid var(--m-line);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.4rem 1.5rem;justify-content:space-between;margin:0 0 1.5rem;padding-top:1rem}.manual-edit>a{color:var(--m-ink);font-weight:650}.manual-source{color:var(--m-soft)}.manual-source a{color:inherit}.manual-source code{font:500 .82rem/1.4 var(--m-mono)}.manual-neighbours{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.manual-neighbours a{border:1px solid var(--m-line);border-radius:var(--m-radius);color:var(--m-ink);display:grid;gap:.15rem;padding:.8rem 1rem;text-decoration:none}.manual-neighbours a:hover{border-color:var(--m-ink)}.manual-neighbours a[rel=next]{grid-column:2;text-align:right}.manual-neighbours small{color:var(--m-soft);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.manual-neighbours span{font-weight:650}.manual-toc-title{color:var(--m-soft);font-size:.7rem;font-weight:700;letter-spacing:.09em;margin:0 0 .6rem;text-transform:uppercase}.manual-toc ul{border-left:1px solid var(--m-line);font-size:.84rem;line-height:1.35;list-style:none;margin:0;padding:0}.manual-toc a{border-left:1px solid transparent;color:var(--m-soft);display:block;margin-left:-1px;padding:.28rem 0 .28rem .8rem;text-decoration:none}.manual-toc .is-h3 a{padding-left:1.6rem}.manual-toc a:hover{color:var(--m-ink)}.manual-toc a.is-current{border-left-color:var(--m-accent);color:var(--m-ink)}.manual-index{margin:0 auto;max-width:60rem;padding:2.5rem clamp(1rem,3vw,2rem) 4rem;width:100%}.manual-index-head h1{font:750 clamp(2rem,4vw,2.8rem)/1.1 var(--m-display);margin:0 0 .4rem}.manual-index-head>p{color:var(--m-soft);margin:0 0 1.3rem}.manual-crumb{font-size:.8rem}.manual-crumb a{color:inherit}.manual-index .manual-search{max-width:34rem}.manual-count,.manual-scope{color:var(--m-soft);font-size:.88rem}.manual-count b{color:var(--m-ink)}.manual-engine{font-size:.78rem;margin-left:.5rem}.manual-empty{color:var(--m-soft);padding:2rem 0}.manual-hits,.manual-list{list-style:none;margin:1.5rem 0 0;padding:0}.manual-list>li{border-top:1px solid var(--m-line);padding:1rem 0}.manual-list-name{color:var(--m-ink);font:700 1.1rem/1.3 var(--m-mono);text-decoration:none}.manual-list-name:hover{text-decoration:underline}.manual-list p{color:var(--m-soft);font-size:.93rem;margin:.3rem 0 0}.manual-list-versions a{border:1px solid var(--m-line);border-radius:3px;color:var(--m-soft);display:inline-block;font:500 .74rem/1.6 var(--m-mono);margin-right:.35rem;padding:0 .4rem;text-decoration:none}.manual-list-versions a:hover{border-color:var(--m-ink);color:var(--m-ink)}.manual-hits>li{border-top:1px solid var(--m-line)}.manual-hits a{padding:.9rem .7rem}@media print{.manual{display:block}.doc-code-copy,.manual-menu-button,.manual-neighbours,.manual-side,.manual-toc{display:none!important}}.manual.is-one-page{display:block}.manual-head{border-bottom:1px solid var(--m-line);margin:.5rem 0 2rem;max-width:72rem;padding-bottom:1.25rem}.manual-head .manual-crumbs{margin-bottom:.8rem}.manual-title{font:750 clamp(1.9rem,3.6vw,2.6rem)/1.12 var(--m-display);letter-spacing:-.015em;margin:0 0 .5rem;overflow-wrap:anywhere}.manual-title-of{color:var(--m-soft);display:block;font:500 1rem/1.4 var(--m-mono);letter-spacing:0}.manual-lead{color:var(--m-soft);font-size:1.05rem;line-height:1.55;margin:0 0 1rem;max-width:48rem}.manual-facts{display:flex;flex-wrap:wrap;font-size:.88rem;gap:.5rem 1.6rem;margin:0 0 1rem}.manual-facts>div{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.manual-facts dt{color:var(--m-soft)}.manual-facts dt:after{content:":"}.manual-facts dd{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;margin:0;min-width:0;overflow-wrap:anywhere}.manual-facts a{color:var(--m-ink)}.manual-facts .manual-versions{margin:0}.manual-install{margin:0 0 1rem;max-width:48rem}.manual-install code{overflow-wrap:anywhere}.manual-switch{display:flex;gap:.25rem;margin-top:.5rem}.manual-switch a{border:1px solid var(--m-line);border-radius:var(--m-radius);color:var(--m-soft);font-size:.9rem;font-weight:600;padding:.35rem .8rem;text-decoration:none}.manual-switch a:hover{border-color:var(--m-ink);color:var(--m-ink)}.manual-switch a[aria-current]{background:var(--m-ink);border-color:var(--m-ink);color:var(--m-bg)}.manual.is-one-page .manual-side{font-size:.9rem}.manual-side-title{color:var(--m-ink);font:700 .85rem/1.4 var(--m-font);margin:1.1rem 0 .4rem}.manual-side-title small{color:var(--m-soft);font-weight:500}.manual-providers ul{border-left:1px solid var(--m-line);list-style:none;margin:0;max-height:16rem;overflow-y:auto;padding:0}.manual-providers a{color:var(--m-soft);display:block;font:500 .82rem/1.35 var(--m-mono);overflow-wrap:anywhere;padding:.22rem .6rem;text-decoration:none}.manual-providers a:hover{background:var(--m-surface);color:var(--m-ink)}.manual.is-one-page .omnidocs-toc{font-size:.88rem}.manual.is-one-page .omnidocs-toc a{border-radius:0 var(--m-radius) var(--m-radius) 0}.manual.is-one-page .omnidocs-toc a.is-current{background:var(--m-surface);color:var(--m-ink);font-weight:600}.manual.is-one-page .omnidocs-toc-disclose{border-radius:0 var(--m-radius) var(--m-radius) 0;color:var(--m-ink)}.manual.is-one-page .omnidocs-toc-disclose:hover{background:var(--m-surface)}.manual.is-one-page .omnidocs-toc-dot{border-width:1.5px;height:.55rem;width:.55rem}.manual.is-one-page .omnidocs-toc-disclose[aria-expanded=true] .omnidocs-toc-dot{background:var(--m-accent);border-color:var(--m-accent)}.manual.is-one-page .omnidocs-toc-head:has(.is-current) .omnidocs-toc-disclose{background:var(--m-surface);border-left-color:var(--m-accent);color:var(--m-ink);font-weight:600}.manual.is-one-page .omnidocs-toc .omnidocs-toc-go{border-radius:var(--m-radius);color:var(--m-soft)}.manual.is-one-page .omnidocs-toc .omnidocs-toc-go:hover{background:var(--m-surface);color:var(--m-ink)}.manual.is-one-page .omnidocs-toc-entry.is-group>.omnidocs-toc-head .omnidocs-toc-name{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.manual.is-one-page .manual-prose{max-width:50rem}.manual-part-edit,.manual-prose .doc-part+.manual-part-edit{font-size:.82rem;margin:1.2rem 0 0}#content .manual-part-edit .manual-pencil{background:none;border:0;float:none;font-weight:500;line-height:1.4;margin:0;padding:0}.manual-part-edit{clear:both}.manual-part-edit .manual-pencil{align-items:baseline;color:var(--m-soft);display:inline-flex;flex-wrap:wrap;gap:.35rem;text-decoration:none}.manual-part-edit .manual-pencil:hover{color:var(--m-ink)}.manual-part-edit code{font:500 .8rem/1.4 var(--m-mono);overflow-wrap:anywhere}.manual-prose .doc-part{margin-top:3rem}.manual-prose .doc-part-home{margin-top:0}.manual-prose h2.doc-part-title{border-top:2px solid var(--m-ink);font-size:1.75rem;padding-top:1.4rem}.manual-api-note{color:var(--m-soft);font-size:.92rem}.manual-prose .api-kind{color:var(--m-soft);font:500 .75rem/1 var(--m-font);margin-left:.35rem;vertical-align:middle}.manual-prose .api-declaration code{font-size:.85em}.manual-prose .api-source{color:var(--m-soft);font-size:.8rem;margin-left:.4rem}.manual-prose .api-members dt,.manual-prose .api-params dt{margin-top:.6rem;overflow-wrap:anywhere}.manual-prose .api-members dd,.manual-prose .api-params dd{margin:.2rem 0 0 1rem}.manual-prose .api-members dd>:last-child,.manual-prose .api-params dd>:last-child{margin-bottom:0}.manual-prose .api-options{display:block;overflow-x:auto}.manual-prose .api-index{margin:1rem 0 0}.manual-prose .api-group{margin:0 0 1.6rem}.manual-prose .api-group-title{color:var(--m-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 .55rem;text-transform:uppercase}.manual-prose .api-group-title code{font-size:.85rem;letter-spacing:0;text-transform:none}.manual-prose .api-cards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));list-style:none;margin:0;padding:0}.manual-prose .api-card{background:var(--m-bg);border:1px solid var(--m-line);border-radius:calc(var(--m-radius) + 2px);display:flex;flex-direction:column;gap:.35rem;margin:0;padding:.85rem 1rem}.manual-prose .api-card:hover{border-color:var(--m-ink)}.manual-prose .api-card p{margin:0}.manual-prose .api-card-name{overflow-wrap:anywhere}.manual-prose .api-card-name a{text-decoration:none}.manual-prose .api-card-name code{font-weight:700}.manual-prose .api-card-about{color:var(--m-soft);font-size:.88rem}.manual-prose .api-card-counts{color:var(--m-ink);font:500 .74rem/1.5 var(--m-mono);margin-top:auto!important}.manual-prose .api-card-links{display:flex;font-size:.82rem;gap:.4rem}.manual-prose .doc-group-title{color:var(--m-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:3rem 0 0;text-transform:uppercase}.manual-prose h2>code,.manual-prose h3>code{overflow-wrap:anywhere}#content .blog{font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif}#content .blog-head{align-items:flex-start;border-bottom:1.5px solid var(--om-ink);margin-bottom:2rem;padding-bottom:1.5rem}#content .blog-head h1{font-family:Fira Sans Condensed,Fira Sans,Helvetica Neue,Arial,sans-serif;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:800;letter-spacing:-.01em}#content .blog-eyebrow{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none}#content .blog-lead{font-size:1.15rem}#content .blog-feed{font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none}#content .blog-card{background:var(--om-sheet);border:1.5px solid var(--om-ink);border-radius:0}#content .blog-card h2,#content .blog-card h3{font-family:Fira Sans Condensed,Fira Sans,Helvetica Neue,Arial,sans-serif;font-weight:800;letter-spacing:-.01em;letter-spacing:-.015em}#content .blog-byline,#content .blog-card-meta{color:var(--om-soft)}#content .blog-byline,#content .blog-card-meta,#content .blog-pill,#content .blog-topics a{font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:0;text-transform:none}#content .blog-pill,#content .blog-topics a{border-radius:2px}#content .blog-more{font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:0;text-transform:none}#content .blog-post-head h1{font-family:Fira Sans Condensed,Fira Sans,Helvetica Neue,Arial,sans-serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:800;letter-spacing:-.01em}#content .blog-prose{font-size:1.06rem;line-height:1.7}#content .blog-prose h2{font-size:1.45rem;margin-top:2.2rem}#content .blog-prose code{background:var(--om-sheet);border:1px solid var(--om-line);font-size:.9em;padding:.05em .3em}#content .blog-prose a{color:var(--om-blue)}#content .blog-neighbours a{border:1.5px solid var(--om-ink);border-radius:0}#content .manual-index-head h1,#content .manual-prose h1{font-family:Fira Sans Condensed,Fira Sans,Helvetica Neue,Arial,sans-serif;font-weight:800;letter-spacing:-.01em}#content .manual-index-head h1{font-size:clamp(2.1rem,5vw,3.6rem);letter-spacing:-.02em;margin:0 0 .35em}#content .om-docs-search.manual-index{margin:1.25rem 0 .5rem;max-width:36rem;padding:0}#content .manual-prose h2,#content .manual-prose h3{letter-spacing:-.01em}#content .manual-name{font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:700;letter-spacing:0}#content .manual-tree a[aria-current]{font-weight:700}#content .manual-search input[type=search]{font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;font-weight:500;letter-spacing:0}#content .manual-index.manual-results{max-width:62rem}#content .login.wrapper,#content .register.wrapper,#content .signin{margin:clamp(2rem,6vw,4rem) auto;max-width:30rem;padding-inline:clamp(1rem,3.5vw,2.5rem)}#content .login .card,#content .register .card,#content .settings .card,#content .signin .card{background:var(--om-sheet);border:1.5px solid var(--om-ink);border-radius:0;box-shadow:none;color:var(--om-ink)}#content .login .card,#content .register .card,#content .signin .card{width:100%}#content .login .card-header,#content .register .card-header,#content .signin .card-header{background:none;border:0;padding:1.6rem 1.75rem 0}#content .login .card-body,#content .register .card-body,#content .signin .card-body{padding:1.25rem 1.75rem 1.5rem}#content .login .card-footer,#content .register .card-footer,#content .signin .card-footer{background:none;border-top:1px solid var(--om-line);font-size:.95rem;padding:1rem 1.75rem}#content .login h1,#content .login h3,#content .register h1,#content .register h3,#content .signin h1,#content .signin h3{font-family:Fira Sans Condensed,Fira Sans,Helvetica Neue,Arial,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.01em;margin:0;text-align:left}#content .login .col,#content .register .col,#content .signin .col{display:block}#content .login .d-flex,#content .register .d-flex,#content .signin .d-flex{display:flex;flex-wrap:wrap}#content .login .justify-content-center,#content .login .justify-content-end,#content .register .justify-content-center,#content .register .justify-content-end,#content .signin .justify-content-center,#content .signin .justify-content-end{justify-content:flex-start}#content .login .text-center,#content .register .text-center,#content .signin .text-center{text-align:left}#content .login .text-muted,#content .register .text-muted,#content .signin .text-muted{color:var(--om-soft)}#content .login .small,#content .register .small,#content .signin .small{font-size:.9rem}#content .login .mb-2,#content .register .mb-2,#content .signin .mb-2{margin-bottom:.6rem}#content .login .mb-3,#content .register .mb-3,#content .signin .mb-3{margin-bottom:1rem}#content .login .m-1,#content .register .m-1,#content .signin .m-1{margin:0 .5rem .5rem 0}#content .login .input-group,#content .register .input-group,#content .signin .input-group{display:flex;width:100%}#content .login .input-group-prepend,#content .register .input-group-prepend,#content .signin .input-group-prepend{display:flex}#content .login .input-group-text,#content .register .input-group-text,#content .signin .input-group-text{background:var(--om-paper);border:1.5px solid var(--om-ink);border-right:0;color:var(--om-soft);display:grid;place-items:center;width:2.9rem}#content .login .form-control,#content .register .form-control,#content .signin .form-control{background:var(--om-sheet);border:1.5px solid var(--om-ink);border-radius:0;color:var(--om-ink);flex:1;font:400 1rem/1.4 Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;min-height:2.9rem;min-width:0;padding:0 .9rem;width:100%}#content .login .form-control:focus,#content .register .form-control:focus,#content .signin .form-control:focus{box-shadow:inset 0 0 0 2px var(--om-blue);outline:0}#content .login .form-control::placeholder,#content .register .form-control::placeholder,#content .signin .form-control::placeholder{color:var(--om-soft)}#content .login .form-check,#content .register .form-check,#content .signin .form-check{align-items:center;display:flex;flex-direction:row;gap:.6rem;margin:.4rem 0 0;padding:0}#content .login .form-check input,#content .register .form-check input,#content .signin .form-check input{accent-color:var(--om-ink);height:1.1rem;margin:0;width:1.1rem!important}#content .login .form-check .label-wrapper,#content .register .form-check .label-wrapper,#content .signin .form-check .label-wrapper{padding:0}#content .login .form-check label,#content .register .form-check label,#content .signin .form-check label{font-size:.95rem}#content .login hr,#content .register hr,#content .signin hr{border:0;border-top:1px solid var(--om-line);margin:1.25rem 0}#content .login .btn,#content .register .btn,#content .signin .btn{align-items:center;background:transparent;border:1.5px solid var(--om-ink);border-radius:0;color:var(--om-ink);cursor:pointer;display:inline-flex;font:600 .95rem/1 Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;gap:.5rem;justify-content:center;min-height:2.75rem;padding:0 1.15rem;text-decoration:none}#content .login .btn-primary,#content .login .btn:hover,#content .register .btn-primary,#content .register .btn:hover,#content .signin .btn-primary,#content .signin .btn:hover{background:var(--om-ink);color:var(--om-paper)}#content .login .btn-primary:hover,#content .register .btn-primary:hover,#content .signin .btn-primary:hover{background:var(--om-blue);border-color:var(--om-blue)}#content .login .btn-block,#content .login .btn-lg,#content .register .btn-block,#content .register .btn-lg,#content .signin .btn-block,#content .signin .btn-lg{width:100%}#content .login .login-btn,#content .register .login-btn,#content .signin .login-btn{margin-top:.25rem}#content .login .alert-danger,#content .register .alert-danger,#content .signin .alert-danger{background:var(--om-paper);border-left:3px solid var(--om-no);color:var(--om-no);font-size:.95rem;margin:0 0 .75rem;padding:.6rem .8rem}#content .login .invalid-feedback,#content .register .invalid-feedback,#content .signin .invalid-feedback{color:var(--om-no);font-size:.9rem}#content .btn-primary{background:var(--om-ink);border-color:var(--om-ink);border-radius:2px;color:var(--om-paper)}#content .btn-primary:hover{background:var(--om-blue);border-color:var(--om-blue)}#content .btn-outline-secondary,#content .form-control{border-radius:2px}.om-star{border:1px solid var(--om-line);gap:.35rem;margin-right:.25rem;padding:0 .55rem}.om-star i{font-size:1rem}.om-star .om-star-count{border-left:1px solid var(--om-line);font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:0;padding-left:.4rem}.om-star:hover{border-color:var(--om-blue)}.om-star:focus-visible{outline:2px solid var(--om-blue);outline-offset:2px}@media(max-width:40rem){.om-star .om-star-label{display:none}}.om-api-filters{gap:.9rem;grid-template-columns:minmax(0,1fr)}.om-api-filters[hidden]{display:none}.om-api-filters>*{min-width:0}.om-api-filters .om-search input{border-radius:2px;border-right:1.5px solid var(--om-ink);width:100%}.om-api-groups{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem}.om-api-more{border-top:1px solid var(--om-line);padding-top:.6rem}.om-api-more summary{align-items:center;color:var(--om-soft);color:var(--om-ink);cursor:pointer;display:inline-flex;font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;gap:.4rem;letter-spacing:0;line-height:1.4;list-style:none;min-height:2.25rem;text-transform:none}.om-api-more summary::-webkit-details-marker{display:none}.om-api-more summary:before{border:1px solid var(--om-ink);border-radius:2px;content:"+";display:inline-grid;font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:700;height:1.25rem;letter-spacing:0;line-height:1;place-items:center;width:1.25rem}.om-api-more summary:hover:before{border-color:var(--om-blue);color:var(--om-blue)}.om-api-more summary:focus-visible{outline:2px solid var(--om-blue);outline-offset:2px}.om-api-more[open]>summary:before{content:"−"}.om-api-more .om-finder-kinds{margin-top:.5rem}.om-api-more .om-api-picked{color:var(--om-blue)}.om-api-filters .om-chip span{align-items:center;display:inline-flex;font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:0;line-height:1.2;min-height:2.25rem;text-transform:none}.om-api-reset{margin:0}.om-api-reset .om-button{min-height:2.25rem}.om-api-reset .om-button:disabled{cursor:default;opacity:.45}.om-api-reset .om-button:disabled:hover{background:transparent;border-color:var(--om-ink);color:var(--om-ink)}.om-api-section{margin-top:clamp(1.5rem,4vw,2.5rem)}.om-api-section>h2{border-bottom:1.5px solid var(--om-ink);font-size:clamp(1.35rem,2.6vw,1.8rem);margin:0 0 .75rem;padding-bottom:.4rem}.om-cards{border-left:1px solid var(--om-line);border-top:1px solid var(--om-line);display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,18.5rem),1fr));list-style:none;margin:0;padding:0}.om-card{background:var(--om-sheet);border-bottom:1px solid var(--om-line);border-right:1px solid var(--om-line);display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:1rem 1rem .9rem}.om-card[hidden]{display:none}.om-card:target{outline:2px solid var(--om-blue);outline-offset:-2px}.om-card.is-reserved,.om-card.is-wanted{box-shadow:inset 3px 0 0 var(--om-warn)}.om-card.is-reserved{box-shadow:inset 3px 0 0 var(--om-soft)}.om-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem .75rem;justify-content:space-between}.om-card-name{font-family:Fira Sans Condensed,Fira Sans,Helvetica Neue,Arial,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0;overflow-wrap:anywhere}.om-card-name b{color:var(--om-blue);font-weight:300}.is-family .om-card-name{font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:700;letter-spacing:0}.om-card-package{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:0;margin:0;text-transform:none}.om-card-package code{color:var(--om-ink);font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:600;letter-spacing:0}.om-card-package a{color:inherit}.om-card-text{display:-webkit-box;font-size:.93rem;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.om-card-note,.om-card-text{color:var(--om-soft);line-height:1.45;margin:0}.om-card-note{font-size:.88rem}.om-card-tags{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}.om-card-tags li{border:1px solid var(--om-line);border-radius:2px;color:var(--om-ink);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:0;padding:.05rem .45rem;text-transform:none}.om-card-tags-inline{display:inline-flex;flex-wrap:wrap;gap:.25rem}.om-card-tags-inline span{border:1px solid var(--om-line);border-radius:2px;font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:0;padding:.05rem .45rem;text-transform:none}.om-card-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:auto 0 0;padding-top:.35rem}.om-card-count{color:var(--om-soft);color:var(--om-ink);font-weight:600;line-height:1.4}.om-card-count,.om-card-links{font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;letter-spacing:0;text-transform:none}.om-card-links{border-top:1px solid var(--om-line);display:flex;flex-wrap:wrap;font-weight:650;gap:.3rem 1rem;margin:0;padding-top:.5rem}.om-card-links a{text-decoration:none}.om-card-links a:hover{text-decoration:underline}.om-card-read,.om-card-was{color:var(--om-soft);font-weight:400}.om-card-was{font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;text-transform:none}.om-card-was,.om-card-was code{font-size:.8rem;letter-spacing:0}.om-card-was code{font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500}.om-status{border:1px solid;border-radius:2px;flex:none;font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:650;letter-spacing:0;line-height:1.5;padding:.05rem .45rem;text-transform:none}.om-status.is-available{color:var(--om-ok)}.om-status.is-reserved{color:var(--om-soft)}.om-status.is-wanted{color:var(--om-warn)}.om-policy{display:grid;font-size:.88rem;gap:.15rem;margin:.1rem 0 0}.om-policy>div{align-items:baseline;display:grid;gap:.5rem;grid-template-columns:7.5rem minmax(0,1fr)}.om-policy dt{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-size:.82rem;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none}.om-policy dd{margin:0;min-width:0;overflow-wrap:anywhere}.om-policy q{color:var(--om-soft);font-style:italic}.om-policy .om-fact{font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:0;line-height:1.45;text-transform:none}.om-audiences{display:grid;gap:0 clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1fr)}@media(min-width:64rem){.om-audiences{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.om-audiences .om-tier>header{grid-template-columns:minmax(0,1fr)}}.om-steps{border-top:1.5px solid var(--om-ink);counter-reset:step;list-style:none;margin:0;padding:0}.om-steps li{border-bottom:1px solid var(--om-line);counter-increment:step;display:grid;gap:.15rem .5rem;grid-template-columns:2rem minmax(0,1fr);padding:.7rem .25rem}.om-steps li:before{color:var(--om-blue);content:counter(step);font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;font-weight:700;grid-row:span 2;letter-spacing:0}.om-steps li b{font-weight:650}.om-steps li span{color:var(--om-soft);font-size:.95rem}.om-contribute h3{color:var(--om-soft);color:var(--om-ink);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-size:.95rem;font-weight:600;letter-spacing:0;line-height:1.4;margin:1.5rem 0 .5rem;text-transform:none}.om-rules{margin:0;padding-left:1.1rem}.om-rules li{color:var(--om-soft);font-size:.95rem;margin:.3rem 0}.om-rules li::marker{color:var(--om-blue)}.om-policy-sample{background:var(--om-sheet);border:1px solid var(--om-line);color:var(--om-ink);margin:1rem 0 0;max-width:100%;overflow-x:auto;padding:.8rem 1rem}.om-policy-sample code{background:none;color:inherit;font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:500;letter-spacing:0;white-space:pre}.om-wanted{border-left:1px solid var(--om-line);border-top:1px solid var(--om-line);display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));list-style:none;margin:0;padding:0}.om-wanted li{background:var(--om-sheet);border-bottom:1px solid var(--om-line);border-right:1px solid var(--om-line);padding:.8rem .9rem}.om-wanted p{margin:0}.om-wanted-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem .6rem}.om-wanted-name{font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:700;letter-spacing:0;text-decoration:none}.om-wanted-name b{color:var(--om-blue);font-weight:300}.om-wanted-name:hover{text-decoration:underline}.om-wanted-text{color:var(--om-soft);font-size:.9rem;margin-top:.25rem!important}.om-wanted-providers{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.45rem!important}.om-wanted-providers span{border:1px solid var(--om-line);border-radius:2px;font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:0;padding:.05rem .45rem;text-transform:none}.om-wrap{margin:0 auto;max-width:82rem;padding-inline:clamp(1rem,3.5vw,2.5rem);width:100%}.om-skip{background:var(--om-ink);color:var(--om-paper);left:-999rem;padding:.5rem .9rem;position:absolute;top:.5rem;z-index:3000}.om-skip:focus{color:var(--om-paper);left:.5rem}.om-cote{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:0;line-height:1.4;margin:0;text-transform:none}.om-cote a{color:inherit}.om-lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5;max-width:44rem}.om-lead,.om-source{color:var(--om-soft)}.om-source{font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:0;text-transform:none}.om-none,.om-note{color:var(--om-soft);font-size:.95rem}.om-more{font-weight:650}.om-button{align-items:center;background:var(--om-ink);border:1.5px solid var(--om-ink);border-radius:2px;color:var(--om-paper);cursor:pointer;display:inline-flex;font:600 .95rem/1 Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;gap:.5rem;min-height:2.75rem;padding:0 1.15rem;text-decoration:none}.om-button:hover{background:var(--om-blue);border-color:var(--om-blue);color:var(--om-paper)}.om-button.is-line{background:transparent;color:var(--om-ink)}.om-button.is-line:hover{background:var(--om-ink);border-color:var(--om-ink);color:var(--om-paper)}.om-button.is-on{border-color:var(--om-blue);color:var(--om-blue)}.om-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 0}.om-actions form{margin:0}.om-header{background:var(--om-paper);border-bottom:1.5px solid var(--om-ink);position:sticky;top:0;z-index:900}.om-header-inner{align-items:center;display:flex;gap:1.5rem;min-height:3.75rem}.om-mark{align-items:baseline;color:var(--om-ink);display:inline-flex;font-family:Fira Sans Condensed,Fira Sans,Helvetica Neue,Arial,sans-serif;font-size:1.35rem;letter-spacing:-.01em;line-height:1;margin:0;text-decoration:none}.om-mark,.om-mark b{font-weight:800}.om-mark i{color:var(--om-blue);font-style:normal;font-weight:300}.om-mark:hover{color:var(--om-ink)}.om-mark.is-small{font-size:1.15rem}.om-nav{margin-right:auto}.om-nav ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.om-nav a{border-bottom:2px solid transparent;display:block;font-size:1rem;font-weight:500;padding:.45rem .7rem;text-decoration:none}.om-nav a:hover{color:var(--om-blue)}.om-nav a[aria-current]{border-bottom-color:var(--om-blue);font-weight:700}.om-menu-button{background:none;border:1.5px solid var(--om-ink);border-radius:2px;color:var(--om-ink);cursor:pointer;display:none;font:650 .82rem/1.4 Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;margin-left:auto;padding:.35rem .8rem}.om-tools{align-items:center;display:flex;gap:.15rem}.om-tool{align-items:center;background:none;border:0;border-radius:2px;color:var(--om-ink);cursor:pointer;display:inline-flex;font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.4rem;justify-content:center;letter-spacing:0;min-height:2.25rem;min-width:2.25rem;padding:0 .5rem;text-decoration:none;text-transform:none}.om-tool:hover{background:var(--om-wash);color:var(--om-blue)}.om-tool.is-signin{font-weight:600;margin-left:.25rem}.om-tool.is-signin:hover{background:none;text-decoration:underline;text-underline-offset:.25em}.om-tool.is-account{font-size:1rem;padding:0 .7rem}.om-tool.is-account span{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.om-when-dark{display:none}html.theme-mode-dark .om-when-dark{display:inline}html.theme-mode-dark .om-when-light{display:none}@media(prefers-color-scheme:dark){html:not(.theme-mode-light) .om-when-dark{display:inline}html:not(.theme-mode-light) .om-when-light{display:none}}@media(max-width:63.99rem){.om-header-inner{flex-wrap:wrap;gap:.5rem .75rem;padding-block:.5rem}.om-menu-button{display:inline-block}.om-nav{border-top:1px solid var(--om-line);display:none;flex-basis:100%;margin:0;order:5;padding:.25rem 0 .5rem}.om-nav ul{flex-direction:column;gap:0}.om-nav a{border-bottom:0;border-left:2px solid transparent;padding:.6rem .25rem}.om-nav a[aria-current]{border-left-color:var(--om-blue);padding-left:.7rem}.om-header.is-open .om-nav{display:block}.om-tool.is-account:not(.is-signin) span{display:none}}#content{display:block;min-height:60vh}#content:focus{outline:0}.om-section{border-top:1.5px solid var(--om-ink);padding-block:clamp(3.5rem,8vw,6rem)}.om-head{margin-bottom:clamp(1.75rem,4vw,2.75rem)}.om-head .om-cote{margin-bottom:.9rem}.om-head h2{font-size:clamp(1.9rem,4.4vw,3.3rem)}.om-head.is-page{border-bottom:1.5px solid var(--om-ink);margin-bottom:0;padding:clamp(2rem,5vw,3.5rem) 0 clamp(1.5rem,3vw,2.25rem)}.om-head.is-page h1{margin-bottom:.35em}.om-page{padding-bottom:clamp(3rem,7vw,5rem)}.om-hero{align-items:center;background-image:linear-gradient(var(--om-grid) 1px,transparent 1px),linear-gradient(90deg,var(--om-grid) 1px,transparent 1px),linear-gradient(var(--om-grid) 1px,transparent 1px),linear-gradient(90deg,var(--om-grid) 1px,transparent 1px);background-position:-1px -1px;background-size:2rem 2rem,2rem 2rem,10rem 10rem,10rem 10rem;display:flex;min-height:calc(100vh - 3.75rem);min-height:calc(100svh - 3.75rem);overflow:hidden;padding-block:clamp(2.5rem,6vw,4.5rem);position:relative}.om-hero-inner{display:grid;gap:1.25rem 3.5rem;grid-template-columns:minmax(0,1fr)}@media(min-width:64rem){.om-hero-inner{align-items:start;grid-template-areas:"kicker find" "omni find" "phrase find" "actions find";grid-template-columns:minmax(0,1fr) minmax(18rem,25rem)}}.om-kicker{align-items:baseline;display:flex;flex-wrap:wrap;font-size:1.05rem;font-weight:600;gap:.4rem 1.25rem;margin:0}@media(min-width:64rem){.om-kicker{grid-area:kicker}}.om-kicker .om-cote{white-space:normal}.om-omni{align-items:baseline;display:flex;flex-wrap:wrap;font-family:Fira Sans Condensed,Fira Sans,Helvetica Neue,Arial,sans-serif;font-size:clamp(4rem,21vw,8rem);font-weight:800;letter-spacing:-.01em;letter-spacing:-.02em;line-height:1;margin:0}@media(min-width:64rem){.om-omni{flex-wrap:nowrap;font-size:clamp(5rem,9.4vw,8.75rem);grid-area:omni}}.om-omni-fixed{color:var(--om-ink)}.om-omni-slot{border-bottom:.04em solid var(--om-ink);color:var(--om-blue);display:block;font-weight:300;min-width:2.4ch;overflow:hidden;padding:0 .04em .16em 0;position:relative}.om-omni-slot span{display:block;white-space:nowrap}.om-omni-slot span.is-out{left:0;position:absolute;top:0}@media(prefers-reduced-motion:no-preference){@keyframes om-slot-in{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes om-slot-out{0%{transform:translateY(0)}to{transform:translateY(-105%)}}.om-omni-slot span.is-in{animation:om-slot-in .42s cubic-bezier(.2,.8,.2,1) both}.om-omni-slot span.is-out{animation:om-slot-out .42s cubic-bezier(.2,.8,.2,1) both}.om-omni-phrase.is-changing{opacity:0}.om-omni-phrase{transition:opacity .18s ease}}.om-omni-phrase{font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:500;line-height:1.35;margin:1.1rem 0 0;max-width:36rem;min-height:2.8em}@media(min-width:64rem){.om-omni-phrase{grid-area:phrase}.om-hero .om-actions{grid-area:actions}.om-hero-find{align-self:center;border-left:1.5px solid var(--om-ink);grid-area:find;padding:.25rem 0 .25rem 2rem}}.om-hero-find .om-search{max-width:none}.om-omni-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:1.25rem 0 0;padding:0}.om-omni-tags a{background:var(--om-paper);border:1px solid var(--om-line);border-radius:2px;display:inline-block;font:500 .95rem/1.4 Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;padding:.2rem .6rem;text-decoration:none}.om-omni-tags a b{color:var(--om-blue);font-weight:600}.om-omni-tags a:hover,.om-omni-tags a[aria-current]{background:var(--om-wash);border-color:var(--om-blue);color:var(--om-ink)}.om-section-drawing{display:grid;gap:2.5rem}@media(min-width:64rem){.om-section-drawing{gap:0;grid-template-columns:1fr 1fr}}.om-stack{display:flex;flex-direction:column}@media(min-width:64rem){.om-stack.is-house{padding-right:2rem}.om-stack.is-outside{border-left:1.5px dashed var(--om-ink);padding-left:2rem}}.om-stack-title{color:var(--om-soft);color:var(--om-ink);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:0;line-height:1.4;margin:0 0 .75rem;text-transform:none}.om-floor{background:var(--om-sheet);border:1.5px solid var(--om-ink);color:var(--om-ink);display:grid;flex:1;gap:0 1.1rem;grid-template-columns:3.25rem minmax(0,1fr);padding:0;position:relative;text-decoration:none}.om-floor+.om-floor{border-top:0}.om-floor:hover{color:var(--om-ink)}.om-floor:hover .om-floor-name{color:var(--om-blue)}.om-floor:hover .om-floor-level{background-color:var(--om-wash)}.om-floor-level{border-right:1.5px solid var(--om-ink);color:var(--om-ink);display:grid;font-family:Fira Sans Condensed,Fira Sans,Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:800;grid-row:1/span 2;letter-spacing:-.01em;place-items:center}.is-foundation .om-floor-level{background-image:radial-gradient(var(--om-soft) 1px,transparent 1.4px);background-size:7px 7px}.is-component .om-floor-level{background-image:repeating-linear-gradient(45deg,transparent 0 5px,var(--om-line) 5px 6px)}.is-family .om-floor-level{background-image:repeating-linear-gradient(90deg,transparent 0 5px,var(--om-line) 5px 6px)}.is-provider .om-floor-level{background-image:repeating-linear-gradient(45deg,transparent 0 6px,var(--om-line) 6px 7px),repeating-linear-gradient(-45deg,transparent 0 6px,var(--om-line) 6px 7px)}.is-bridge .om-floor-level{background-image:repeating-linear-gradient(0deg,transparent 0 5px,var(--om-line) 5px 6px)}.om-floor-body{display:grid;gap:.3rem;padding:1.1rem 1.1rem .6rem 0}.om-floor-name{font-family:Fira Sans Condensed,Fira Sans,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;letter-spacing:-.01em;line-height:1}.om-floor-pattern{color:var(--om-ink);font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:500;letter-spacing:0}.om-mark-omni{color:var(--om-soft)}.om-mark-domain{color:var(--om-blue);font-weight:inherit}.om-floor-text{color:var(--om-soft);font-size:.96rem;line-height:1.45}.om-floor-examples{display:flex;flex-wrap:wrap;gap:.3rem .5rem;margin-top:.25rem}.om-floor-examples code{border:1px solid var(--om-line);box-sizing:border-box;font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:500;letter-spacing:0;overflow:hidden;padding:0 .35rem;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:no-preference){.om-floor-examples code{transition:opacity .22s ease,transform .22s ease}.om-floor-examples code.is-out{opacity:0;transform:translateY(-.25rem)}}.om-floor-examples span{color:var(--om-soft);font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:500;letter-spacing:0}.om-floor-count{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;grid-column:2;letter-spacing:0;line-height:1.4;padding:0 1.1rem .9rem 0;text-transform:none}.om-floor-count b{color:var(--om-ink);font-family:Fira Sans Condensed,Fira Sans,Helvetica Neue,Arial,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:-.01em;letter-spacing:-.02em;margin-right:.25rem}.om-floors-note{font-size:1.02rem;margin:1.75rem 0 0;max-width:46rem}.om-section-drawing.is-foundation{gap:0}@media(min-width:64rem){.om-section-drawing.is-foundation{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr) minmax(0,1fr)}.om-section-drawing.is-foundation .om-floor+.om-floor{border-left:0;border-top:1.5px solid var(--om-ink)}}.om-section-drawing.is-optional{align-items:center;gap:1rem 2.5rem}@media(min-width:64rem){.om-section-drawing.is-optional{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.om-section-drawing.is-optional .om-floor{border-style:dashed}.om-section-drawing.is-optional .om-floor-level{border-right-style:dashed;font-weight:400}.om-structures-note{color:var(--om-soft);margin:0;max-width:32rem}.om-optional{border:1px dashed;border-radius:2px;color:var(--om-ink);display:inline-block;font-weight:650;padding:0 .45rem}.om-optional-note{color:var(--om-soft);margin:.75rem 0 0}.om-optional-note .om-optional{margin-right:.35rem}.om-family-list{border-top:1.5px solid var(--om-ink);list-style:none;margin:0;padding:0}.om-family-list a{align-items:baseline;border-bottom:1px solid var(--om-line);display:grid;gap:.15rem 2rem;padding:.95rem .25rem;text-decoration:none}@media(min-width:64rem){.om-family-list a{grid-template-columns:17rem minmax(0,1fr) auto}}.om-family-list a:hover{background:var(--om-wash);color:var(--om-ink)}.om-family-list a:hover .om-family-name b{color:var(--om-blue)}.om-family-name{font-family:Fira Sans Condensed,Fira Sans,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;letter-spacing:-.01em;line-height:1.05}.om-family-name b{color:var(--om-blue);font-weight:300}.om-family-question{font-size:1.08rem}.om-family-count{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none}@media(min-width:64rem){.om-bridge-list a{grid-template-columns:21rem minmax(0,1fr) auto}}.om-bridge-list .om-family-name{font-size:clamp(1.35rem,2.4vw,1.75rem)}.om-family-list.is-rows li{align-items:baseline;border-bottom:1px solid var(--om-line);display:grid;gap:.15rem 2rem;padding:.95rem .25rem}@media(min-width:64rem){.om-family-list.is-rows li{grid-template-columns:17rem minmax(0,1fr) auto}}.om-family-list.is-rows li:hover{background:var(--om-wash)}.om-family-list.is-rows a{border:0;display:inline;padding:0}.om-family-list.is-rows a:hover{background:none}.om-family-list.is-rows a.om-family-name,.om-family-list.is-rows a.om-family-name:hover b{color:var(--om-ink)}.om-family-list.is-rows a.om-family-count{color:var(--om-blue);text-decoration:underline;text-underline-offset:.2em}.om-announced-line{color:var(--om-soft);font-size:.95rem;margin:1.25rem 0 0}.om-announced-line em{font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-style:normal;font-weight:500;letter-spacing:0;text-transform:none}.om-read-grid{display:grid;gap:3rem}@media(min-width:64rem){.om-read-grid{gap:5rem;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.om-search{max-width:36rem}.om-search label{color:var(--om-soft);display:block;font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:0;line-height:1.4;margin-bottom:.4rem;text-transform:none}.om-search>div{display:flex}.om-search input{background:var(--om-sheet);border:1.5px solid var(--om-ink);border-radius:2px 0 0 2px;border-right:0;color:var(--om-ink);flex:1;font:400 1rem/1.4 Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;min-height:2.9rem;min-width:0;padding:0 .9rem}.om-search input:focus{box-shadow:inset 0 0 0 2px var(--om-blue);outline:0}.om-search input::placeholder{color:var(--om-soft);opacity:.8}.om-search .om-button{border-radius:0 2px 2px 0;min-height:2.9rem}.om-figures{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;margin:2rem 0 0}.om-figures div{display:flex;flex-direction:column-reverse;padding-top:.95rem;position:relative}.om-figures div:before{background:linear-gradient(var(--om-soft),var(--om-soft)) 50%/100% 1px no-repeat;border-inline:1px solid var(--om-soft);content:"";height:.6rem;left:0;position:absolute;right:0;top:0}.om-figures dt{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none}.om-figures dd{font-family:Fira Sans Condensed,Fira Sans,Helvetica Neue,Arial,sans-serif;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;letter-spacing:-.01em;line-height:1;margin:0}.om-news h3{margin-bottom:.75rem}.om-news ol{border-top:1.5px solid var(--om-ink);list-style:none;margin:0;padding:0}.om-news li{border-bottom:1px solid var(--om-line);padding:.9rem 0}.om-news time{color:var(--om-soft);display:block;font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:0;text-transform:none}.om-news a{font-size:1.12rem;font-weight:650;text-decoration:none}.om-news p{color:var(--om-soft);font-size:.95rem;margin:.2rem 0 0}.om-anchors{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.25rem}.om-anchors a{align-items:baseline;border:1px solid var(--om-line);border-radius:2px;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.3rem .7rem;text-decoration:none}.om-anchors a:hover{border-color:var(--om-blue)}.om-anchors a .om-cote{color:var(--om-blue)}.om-tier{padding-top:clamp(2rem,4.5vw,3rem);scroll-margin-top:3.75rem}.om-tier>header{align-items:baseline;display:grid;gap:.3rem 1.5rem;margin-bottom:1rem}@media(min-width:64rem){.om-tier>header{grid-template-columns:auto minmax(0,1fr)}}.om-tier>header .om-cote{color:var(--om-blue);grid-column:1/-1}.om-tier>header h2{font-size:clamp(1.45rem,2.8vw,2rem);margin:0}.om-tier>header h2 small{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:0;text-transform:none;vertical-align:.35em}.om-tier>header h2 a{text-decoration:none}.om-tier>header h2 b{color:var(--om-blue);font-weight:300}.om-tier>header p{color:var(--om-soft);margin:0;max-width:46rem}.om-tier h3.om-cote{margin:1.5rem 0 .5rem}.om-anchor{scroll-margin-top:3.75rem}.om-family{border-left:3px solid var(--om-ink);margin-top:2rem;padding-left:1rem;scroll-margin-top:4.75rem}.om-family>header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-bottom:.25rem}.om-family h3{font-size:1.5rem;margin:0}.om-family h3 a{text-decoration:none}.om-family h3 b{color:var(--om-blue);font-weight:300}.om-family>header p{color:var(--om-soft);margin:0}.om-follows,.om-rows{border-top:1.5px solid var(--om-ink);list-style:none;margin:0;padding:0}.om-follows>li,.om-row{border-bottom:1px solid var(--om-line);display:grid;gap:.2rem 1.5rem;padding:.7rem .25rem}@media(min-width:64rem){.om-follows>li,.om-row{grid-template-columns:17rem minmax(0,1fr)}.om-follows>li{align-items:center;grid-template-columns:17rem minmax(0,1fr) auto}}.om-follows>li form{margin:0}.om-row-name{font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;font-weight:700;letter-spacing:0;overflow-wrap:anywhere;text-decoration:none}.om-row-name span{color:var(--om-soft);font-weight:400}.om-row-name:hover span{color:inherit}.om-row-text{color:var(--om-soft);display:-webkit-box;font-size:.93rem;-webkit-line-clamp:2;line-height:1.45;margin:0;-webkit-box-orient:vertical;overflow:hidden}.om-row-facts{display:flex;flex-wrap:wrap;gap:.3rem;grid-column:1/-1;margin:.15rem 0 0}@media(min-width:64rem){.om-row-facts{grid-column:2}}.om-fact{align-items:center;border:1px solid var(--om-line);border-radius:2px;color:var(--om-soft);display:inline-flex;font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;gap:.4rem;letter-spacing:0;line-height:1.6;padding:.05rem .5rem;text-decoration:none;text-transform:none;white-space:nowrap}.om-fact:before{background:var(--om-line);border-radius:50%;content:"";flex:none;height:.5rem;width:.5rem}.om-fact.is-verified:before,.om-fact.is-yes:before{background:var(--om-ok)}.om-fact.is-new:before,.om-fact.is-partial:before{background:var(--om-warn)}.om-fact.is-no:before,.om-fact.is-unverified:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--om-no)}.om-fact.is-unknown:before,.om-fact.is-unstated:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--om-soft)}.om-fact.is-verified,.om-fact.is-yes{color:var(--om-ink)}.om-fact.is-link{border-color:var(--om-blue);color:var(--om-blue);font-weight:700}.om-fact.is-link:before{display:none}.om-fact.is-link:hover{background:var(--om-blue);color:var(--om-paper)}.om-fact.is-new{border-color:var(--om-warn);color:var(--om-ink)}a.om-fact:hover{border-color:var(--om-blue);color:var(--om-blue)}.om-tier.is-announced{border:1.5px dashed var(--om-soft);margin-top:3rem;padding:1.5rem 1.25rem 1.25rem}.om-tier.is-announced>header h2{font-size:1.3rem}.om-announced{list-style:none;margin:0;padding:0}.om-announced li{align-items:baseline;border-top:1px dotted var(--om-line);color:var(--om-soft);display:grid;gap:.1rem 1.5rem;padding:.45rem 0}@media(min-width:64rem){.om-announced li{grid-template-columns:13rem minmax(0,1fr) auto}}.om-announced em{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-style:normal;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none}.om-announced-name{color:var(--om-soft);font-family:Fira Sans Condensed,Fira Sans,Helvetica Neue,Arial,sans-serif;font-weight:700}.om-announced-name b{font-weight:300}.om-family-title,.om-package-title{font-size:clamp(2.4rem,7vw,5rem);letter-spacing:-.03em}.om-family-title b,.om-package-title b{color:var(--om-blue);font-weight:300}.om-package-title{font-size:clamp(1.9rem,5.2vw,3.8rem);overflow-wrap:anywhere}.om-package-title span{color:var(--om-soft);font-weight:300}.om-family-text{margin-top:.75rem;max-width:46rem}.om-install{margin-top:1.25rem}.om-install code{background:var(--om-sheet);border:1.5px solid var(--om-ink);display:inline-block;font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;font-weight:500;letter-spacing:0;max-width:100%;overflow-wrap:anywhere;padding:.6rem .9rem}.om-install code:before{color:var(--om-soft);content:"$ "}.om-install-note{color:var(--om-warn);font-size:.88rem;margin:.5rem 0 0}.om-package-grid{display:grid;gap:0 3.5rem}@media(min-width:64rem){.om-package-grid{align-items:start;grid-template-columns:21rem minmax(0,1fr)}}.om-sheet{background:var(--om-sheet);border:1.5px solid var(--om-ink);margin-top:clamp(2rem,4.5vw,3rem);padding:1.1rem 1.25rem 1rem}@media(min-width:64rem){.om-sheet{position:sticky;top:5rem}}.om-sheet h2{color:var(--om-blue);margin:0 0 .5rem}.om-sheet dl{margin:0}.om-sheet dl>div{border-top:1px solid var(--om-line);padding:.6rem 0}.om-sheet dt{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:0;line-height:1.4;margin-bottom:.15rem;text-transform:none}.om-sheet dd{font-size:.93rem;margin:0;overflow-wrap:anywhere}.om-sheet dd small{color:var(--om-soft);display:block;font-size:.8rem;font-weight:400}.om-sheet dd code,.om-sheet dd small{font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0}.om-sheet dd code{font-size:.84rem;font-weight:600}.om-sheet .om-source{margin:.75rem 0 0}.om-quote{border-left:2px solid var(--om-line);margin:.5rem 0 0;padding-left:.75rem}.om-quote p{color:var(--om-soft);font-size:.86rem;line-height:1.45;margin:0}.om-quote footer{color:var(--om-soft);font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:500;letter-spacing:0;margin-top:.25rem}.om-keywords{display:flex;flex-wrap:wrap;gap:.25rem}.om-keywords span{border:1px solid var(--om-line);font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:500;letter-spacing:0;padding:0 .4rem}.om-manual-versions{align-items:center;color:var(--om-soft);display:flex;flex-wrap:wrap;font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;gap:.4rem;line-height:1.4;margin:0 0 1rem}.om-manual-versions,.om-manual-versions a{font-weight:600;letter-spacing:0;text-transform:none}.om-manual-versions a{border:1px solid var(--om-line);border-radius:2px;color:var(--om-ink);font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;padding:.05rem .5rem;text-decoration:none}.om-manual-versions a:hover,.om-manual-versions a[aria-current]{border-color:var(--om-blue);color:var(--om-blue)}.om-manual-versions span{margin-left:.5rem}.om-contents ul{list-style:none;margin:0;padding:0}.om-contents>ul{border-top:1.5px solid var(--om-ink)}.om-contents>ul>li{border-bottom:1px solid var(--om-line);padding:.5rem .25rem}.om-contents>ul+ul{border-top:0}.om-contents ul ul{border-left:1px solid var(--om-line);margin:.25rem 0 0 1rem;padding-left:.9rem}.om-contents ul ul li{padding:.15rem 0}.om-contents a{font-weight:600;text-decoration:none}.om-contents span{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none}.om-names{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0 0}.om-names a{border:1px solid var(--om-line);border-radius:2px;font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:500;letter-spacing:0;padding:.05rem .5rem;text-decoration:none}.om-names a:hover{border-color:var(--om-blue)}.om-plain-list{border-top:1.5px solid var(--om-ink);list-style:none;margin:0;padding:0}.om-plain-list li{align-items:baseline;border-bottom:1px solid var(--om-line);display:grid;gap:.1rem 1.5rem;padding:.6rem .25rem}@media(min-width:64rem){.om-plain-list li{grid-template-columns:17rem minmax(0,1fr)}}.om-plain-list a{font-weight:650;text-decoration:none}.om-plain-list span{color:var(--om-soft);font-size:.93rem}.om-constraints{display:flex;flex-wrap:wrap;gap:.75rem 2.5rem;margin:0 0 1rem}.om-constraints>div{display:flex;flex-direction:column-reverse;gap:.2rem}.om-constraints dt{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none}.om-constraints dd{margin:0}.om-constraints dd code{color:var(--om-blue);font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:700;letter-spacing:0}.om-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 .5rem;padding:0}.om-tags li{align-items:baseline;background:var(--om-sheet);border:1px solid var(--om-ink);border-radius:2px;display:inline-flex;gap:.5rem;padding:.15rem .6rem}.om-tags code{font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;font-weight:700;letter-spacing:0}.om-tags time{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:0;text-transform:none}.om-branches{border-top:1.5px solid var(--om-ink);list-style:none;margin:0;padding:0}.om-branches>li{border-bottom:1px solid var(--om-line);padding:.75rem 0 .9rem}.om-branch-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .8rem;margin:0 0 .4rem}.om-branch-head>code:first-child{font-size:1rem;font-weight:700}.om-branch-head>code:first-child,.om-branch-version{font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0}.om-branch-version{color:var(--om-blue);font-size:.8rem;font-weight:500}.om-branch-version:before{color:var(--om-soft);content:"→ "}.om-commits{border-left:1px solid var(--om-line);list-style:none;margin:0;padding:0 0 0 .75rem}.om-commits li{align-items:baseline;display:grid;font-size:.9rem;gap:0 .8rem;grid-template-columns:5.5rem 5.5rem minmax(0,1fr);padding:.18rem 0}@media(max-width:40rem){.om-commits li{grid-template-columns:5rem minmax(0,1fr)}.om-commits li time{display:none}}.om-commits code{font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:500}.om-commits code,.om-commits time{color:var(--om-soft);letter-spacing:0}.om-commits time{font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:400;text-transform:none}.om-commits span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.om-code{background:var(--om-sheet);border:1.5px solid var(--om-ink);border-radius:0;color:var(--om-ink);margin:0 0 1rem;overflow:auto;padding:.9rem 1rem;position:relative;tab-size:4}.om-code code{font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;font-weight:500;letter-spacing:0;line-height:1.55;white-space:pre}.om-copy{background:var(--om-paper);border:1px solid var(--om-line);border-radius:2px;color:var(--om-soft);cursor:pointer;font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:0;padding:.2rem .55rem;position:absolute;right:.4rem;text-transform:none;top:.4rem}.om-copy:hover{border-color:var(--om-blue);color:var(--om-blue)}.om-finder{background:var(--om-sheet);border:1.5px solid var(--om-ink);display:grid;gap:1rem;margin-top:clamp(1.25rem,3vw,2rem);padding:1rem}.om-finder-box{max-width:none}.om-finder-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.om-finder-family{display:grid;gap:.3rem}.om-finder select,.om-selector-field select{background:var(--om-sheet);border:1.5px solid var(--om-ink);border-radius:2px;color:var(--om-ink);font:500 .95rem/1.2 Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;max-width:100%;min-height:2.4rem;padding:0 .6rem}.om-finder-kinds{border:0;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;min-width:0;padding:0}.om-finder-kinds legend{float:left;margin-bottom:.3rem;width:100%}.om-chip span{align-items:center;display:inline-flex;font-size:.9rem;font-weight:600;min-height:2.4rem;padding:0 .75rem}.om-chip span:hover{border-color:var(--om-blue)}.om-chip input:focus-visible+span{outline-offset:2px}.om-finder-count{color:var(--om-soft);color:var(--om-ink);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:0;line-height:1.4;margin:1.25rem 0 .5rem;text-transform:none}.om-hits{border-top:1.5px solid var(--om-ink);list-style:none;margin:0;padding:0}.om-hit{border-bottom:1px solid var(--om-line);display:grid;gap:.15rem 1.25rem;padding:.6rem .25rem}@media(min-width:64rem){.om-hit{align-items:baseline;grid-template-columns:minmax(0,27rem) minmax(0,1fr) auto}}.om-hit[hidden]{display:none}.om-hit-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.2rem .5rem;min-width:0}.om-hit-name{color:var(--om-ink);font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;font-weight:700;letter-spacing:0;overflow-wrap:anywhere;text-decoration:none}.om-hit-name:hover{text-decoration:underline}.om-kind{border:1px solid var(--om-line);border-radius:2px;color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:0;padding:0 .4rem;text-transform:none;white-space:nowrap}.om-kind.is-core,.om-kind.is-family{border-color:var(--om-ink);color:var(--om-ink)}.om-kind.is-structure{border-style:dashed}.om-hit-family{font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;text-transform:none}.om-hit-family,.om-hit-version{color:var(--om-soft);font-size:.8rem;font-weight:500;letter-spacing:0}.om-hit-version{font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.om-hit .om-fact{font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:0;line-height:1.5;text-transform:none}.om-hit-text{color:var(--om-soft);font-size:.92rem;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:63.99rem){.om-hit-text{display:-webkit-box;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical}}.om-hit-links{display:flex;font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;gap:.75rem;letter-spacing:0;margin:0;text-transform:none;white-space:nowrap}.om-hit-links a{text-decoration:none}.om-hit-links a:hover{text-decoration:underline}.om-selector{background:var(--om-sheet);border:1.5px solid var(--om-ink);margin-top:clamp(1.5rem,4vw,2.5rem)}.om-selector-row{border-bottom:1px solid var(--om-line);display:grid}@media(min-width:64rem){.om-selector-row{grid-template-columns:11rem minmax(0,1fr)}}.om-selector-row.is-off{color:var(--om-soft)}.om-selector-row.is-off .om-selector-choices{background-image:repeating-linear-gradient(45deg,transparent 0 7px,var(--om-grid) 7px 8px)}.om-selector-label{border-bottom:1px solid var(--om-line);color:var(--om-soft);color:var(--om-ink);display:flex;flex-direction:column;font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;gap:.15rem;justify-content:center;letter-spacing:0;line-height:1.4;margin:0;padding:.8rem 1rem;text-transform:none}@media(min-width:64rem){.om-selector-label{border-bottom:0;border-right:1px solid var(--om-line)}}.om-selector-label small{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:0;text-transform:none}.om-selector-choices{align-items:stretch;display:flex;flex-wrap:wrap;gap:0}.om-selector-choices.is-grouped{flex-direction:column}.om-selector-group{align-items:stretch;border-bottom:1px dotted var(--om-line);display:flex;flex-wrap:wrap}.om-selector-group:last-child{border-bottom:0}.om-selector-group>.om-cote{align-items:center;color:var(--om-blue);display:flex;min-width:8rem;padding:.5rem 1rem}@media(max-width:40rem){.om-selector-group>.om-cote{flex-basis:100%;padding-bottom:0}}.om-pick{border-right:1px solid var(--om-line);display:flex;flex:1 1 auto;min-width:7rem;position:relative}.om-pick:last-child{border-right:0}.om-pick input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.om-pick>span{cursor:pointer;display:flex;flex:1;flex-direction:column;font-size:.95rem;font-weight:600;gap:.1rem;justify-content:center;line-height:1.3;padding:.7rem 1rem}.om-pick>span b{color:var(--om-blue);font-weight:300}.om-pick .om-pick-label{display:block;overflow-wrap:anywhere}.om-pick small{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:0;text-transform:none}.om-pick>span:hover{background:var(--om-wash)}.om-pick input:checked+span{background:var(--om-blue);color:var(--om-paper)}.om-pick input:checked+span b,.om-pick input:checked+span small{color:var(--om-paper)}.om-pick input:focus-visible+span{outline:2px solid var(--om-blue);outline-offset:-3px}.om-pick input:disabled+span,.om-pick.is-off span{background:none;color:var(--om-soft);cursor:not-allowed}.om-selector-row[hidden]{display:none}.om-selector-row.is-optional{border-top:1px dashed var(--om-ink)}.om-selector-choices.is-dense .om-pick{border-bottom:1px solid var(--om-line);flex:1 1 auto;min-width:7.5rem}.om-selector-choices.is-dense .om-pick>span{padding-block:.55rem}.om-selector-field{display:grid;gap:.5rem;min-width:0;padding:.75rem 1rem}.om-selector-field select{width:100%}.om-selector-hint{color:var(--om-soft);font-size:.9rem;margin:0}.om-pick.is-multi .om-pick-label:before{border:1.5px solid;border-radius:1px;content:"";display:inline-block;height:.7em;margin-right:.45em;vertical-align:-.02em;width:.7em}.om-pick.is-multi input:checked+span .om-pick-label:before{background:currentColor;box-shadow:inset 0 0 0 2px var(--om-blue)}.om-pick .om-pick-count{display:inline;font-variant-numeric:tabular-nums}.om-providers{gap:.65rem}.om-provider-count{font-variant-numeric:tabular-nums;font-weight:600;margin:0;min-height:1.4em}@media(max-width:40rem){.om-provider-count{min-height:2.8em}}.om-provider-count .om-num{color:var(--om-blue);display:inline-block;font-weight:700;min-width:1ch}@media(prefers-reduced-motion:no-preference){.om-num.is-ticking,.om-provider-tally.is-ticking{animation:om-tick .3s ease-out}}@keyframes om-tick{0%{opacity:.2;transform:translateY(.35em)}to{opacity:1;transform:none}}.om-provider-filter{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .75rem;max-width:34rem}.om-provider-filter label{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.om-provider-filter input{background:var(--om-sheet);border:1.5px solid var(--om-ink);border-radius:2px;color:var(--om-ink);flex:1 1 12rem;font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;font-weight:500;letter-spacing:0;min-height:2.5rem;min-width:0;padding:0 .8rem}.om-provider-filter input:focus{box-shadow:inset 0 0 0 2px var(--om-blue);outline:0}.om-provider-filter input::placeholder{color:var(--om-soft);opacity:1}.om-provider-filter[hidden],.om-provider-groups[hidden]{display:none}.om-provider-groups{align-content:start;background:var(--om-paper);border:1px solid var(--om-line);display:grid;gap:.75rem;max-height:22rem;overflow:auto;overscroll-behavior:contain;padding:.65rem .75rem}@media(max-width:40rem){.om-provider-groups{max-height:55vh;padding:.55rem}}.om-provider-group{border:0;display:block;margin:0;min-width:0;padding:0}.om-provider-group[hidden]{display:none}.om-provider-group legend{align-items:baseline;display:flex;font-size:.92rem;font-weight:600;gap:.5rem;padding:0 0 .3rem}.om-provider-group legend b{color:var(--om-blue);font-weight:300}.om-provider-tally{color:var(--om-soft);display:inline-block;font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:0}.om-provider-chips{display:flex;flex-wrap:wrap;gap:.35rem}.om-chip{display:inline-flex;position:relative}.om-chip[hidden]{display:none}.om-chip input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.om-chip span{background:var(--om-sheet);border:1px solid var(--om-line);border-radius:2px;cursor:pointer;display:block;font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:500;letter-spacing:0;line-height:1.35;overflow-wrap:anywhere;padding:.28rem .6rem}@media(pointer:coarse){.om-chip span{padding:.5rem .7rem}}.om-chip span:hover{background:var(--om-wash)}.om-chip input:checked+span{background:var(--om-blue);border-color:var(--om-blue);color:var(--om-paper)}.om-chip input:focus-visible+span{outline:2px solid var(--om-blue);outline-offset:1px}.om-provider-none{color:var(--om-soft);font-size:.88rem;margin:0}.om-provider-none[hidden]{display:none}@media(min-width:64rem){.om-answer-bundles{grid-column:1/-1}}.om-selector-send{border-bottom:1px solid var(--om-line);margin:0;padding:.75rem 1rem}.om-selector-answer{border-top:1.5px solid var(--om-ink);margin-top:-1px;padding:1.25rem 1rem 1rem}.om-selector-answer[aria-busy]{opacity:.6}.om-selector-answer h2.om-cote{color:var(--om-blue);margin-bottom:.5rem}.om-selector[aria-busy] .om-selector-answer{opacity:.6}.om-answer-grid{display:grid;gap:1rem 2rem;grid-template-columns:minmax(0,1fr)}@media(min-width:64rem){.om-answer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.om-answer-notes{color:var(--om-soft);font-size:.93rem;margin:0 0 1.25rem;padding-left:1.1rem}.om-answer-notes li{margin:.2rem 0}.om-answer-table{border-collapse:collapse;font-size:.92rem;width:100%}.om-answer-table caption{color:var(--om-blue);margin-bottom:.5rem;text-align:left}.om-answer-table td,.om-answer-table th{border-bottom:1px solid var(--om-line);padding:.45rem .5rem .45rem 0;text-align:left;vertical-align:top}.om-answer-table th{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none}.om-answer-table td code{font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;font-weight:700;letter-spacing:0}.om-answer-table td:last-child{color:var(--om-soft)}.om-answer-table a{font-weight:600;text-decoration:none}.om-compat{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}@media(min-width:64rem){.om-compat{gap:0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.om-compat .om-compat-col{border-left:1px solid var(--om-line);padding:0 2rem}.om-compat .om-compat-col:first-child{border-left:0;padding-left:0}.om-compat .om-compat-col:last-child{padding-right:0}}.om-compat h3{align-items:center;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:.5rem .75rem;margin-bottom:.75rem}.om-compat .is-later h3,.om-compat .is-later p{color:var(--om-soft)}.om-compat .is-later h3{color:var(--om-ink)}.om-compat .om-code{margin-top:1rem}.om-compat .om-code code{font-size:clamp(.72rem,2.9vw,.8rem);overflow-wrap:break-word;white-space:pre-wrap}.om-compat code{font-size:.92em}.om-compat-bridges{border-top:1.5px dashed var(--om-soft);list-style:none;margin:.75rem 0 0;padding:0}.om-compat-bridges li{border-bottom:1px dotted var(--om-line);display:grid;gap:0 1rem;padding:.45rem 0}@media(min-width:64rem){.om-compat-bridges li{grid-template-columns:11rem minmax(0,1fr)}}.om-compat-bridges code{font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;font-weight:700;letter-spacing:0}.om-compat-bridges span{color:var(--om-soft);font-size:.92rem}.om-docs-search{margin:1.25rem 0 .5rem;max-width:36rem;padding:0}.om-docs-search .manual-search{margin:0}.om-docs-search .manual-search input[type=search]{border:1.5px solid var(--om-ink);min-height:2.9rem}.om-docs-ways{border-top:1.5px solid var(--om-ink);display:grid;list-style:none;margin:0;padding:0}@media(min-width:64rem){.om-docs-ways{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.om-docs-ways li{border-bottom:1px solid var(--om-line)}@media(min-width:64rem){.om-docs-ways li{border-right:1px solid var(--om-line)}.om-docs-ways li:last-child{border-right:0}}.om-docs-ways li.is-tool a{background-image:repeating-linear-gradient(45deg,transparent 0 7px,var(--om-grid) 7px 8px)}.om-docs-ways a{display:grid;gap:.15rem .6rem;grid-template-columns:2rem minmax(0,1fr);height:100%;padding:1rem .9rem 1.1rem .6rem;text-decoration:none}.om-docs-ways a:hover{background-color:var(--om-wash);color:var(--om-ink)}.om-docs-ways a:hover .om-docs-way-title{color:var(--om-blue)}.om-docs-ways a .om-cote{padding-top:.35rem}.om-docs-ways .om-docs-way-title{font-family:Fira Sans Condensed,Fira Sans,Helvetica Neue,Arial,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.01em;line-height:1.1}.om-docs-ways .om-docs-way-text{color:var(--om-soft);font-size:.92rem;grid-column:2;line-height:1.45}.om-docs-group{margin-top:1.75rem}.om-docs-contribute-text{font-size:1.05rem;max-width:46rem}#content .manual-pencil{align-items:center;background:var(--om-sheet);border:1.5px solid var(--om-ink);border-radius:2px;color:var(--om-ink);display:inline-flex;float:right;font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:600;gap:.45rem;letter-spacing:0;line-height:1;margin:.35rem 0 .5rem 1.25rem;padding:.4rem .7rem;text-decoration:none;text-transform:none}#content .manual-pencil i{font-size:.8rem}#content .manual-pencil:hover{background:var(--om-blue);border-color:var(--om-blue);color:var(--om-paper)}@media(max-width:40rem){#content .manual-pencil span{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}#content .manual-pencil{padding:.55rem}}.om-manuals{border-top:1.5px solid var(--om-ink);display:grid;list-style:none;margin:0;padding:0}@media(min-width:64rem){.om-manuals{column-gap:3rem;grid-template-columns:1fr 1fr}}.om-manuals li{align-items:baseline;border-bottom:1px solid var(--om-line);display:grid;gap:.1rem 1rem;grid-template-columns:minmax(0,1fr) auto;padding:.55rem .25rem}.om-manuals .om-manual-versions{margin:0}.om-manuals .om-manual-size{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:400;grid-column:1/-1;letter-spacing:0;text-transform:none}.om-nodata{background:var(--om-sheet);border:1.5px dashed var(--om-ink);max-width:46rem;padding:1.25rem 1.4rem}.om-nodata p{margin:0 0 .5rem}.om-nodata p:last-child{margin:0}.om-nodata-title{font-family:Fira Sans Condensed,Fira Sans,Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.01em}.om-goal{margin:1.5rem 0;max-width:40rem}.om-goal-bar{border:1.5px solid var(--om-ink);height:.75rem}.om-goal-bar span{background:var(--om-blue);display:block;height:100%}.om-tiers,.om-ways{border-top:1.5px solid var(--om-ink);list-style:none;margin:0;padding:0}.om-tiers li,.om-ways li{align-items:baseline;border-bottom:1px solid var(--om-line);display:grid;gap:.1rem 1.5rem;padding:.7rem .25rem}@media(min-width:64rem){.om-tiers li,.om-ways li{grid-template-columns:15rem minmax(0,1fr) auto}}.om-tiers span,.om-ways span{color:var(--om-soft)}.om-tiers em,.om-ways em{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-style:normal;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none}.om-tiers a,.om-ways a{font-family:Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:600;letter-spacing:0}.om-wall{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.om-wall a{align-items:center;border:1px solid var(--om-line);border-radius:2rem;display:inline-flex;gap:.5rem;padding:.25rem .7rem .25rem .25rem;text-decoration:none}.om-wall img{border-radius:50%}.om-text h2{font-size:1.3rem;margin:2rem 0 .5rem}.om-text p{max-width:46rem}.om-text .om-head{margin-bottom:1rem}.om-footer{border-top:1.5px solid var(--om-ink);font-size:.95rem;line-height:1.5;margin-top:0;padding:2.5rem 0 1.5rem}.om-footer h2{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:0;line-height:1.4;margin:0 0 .6rem;text-transform:none}.om-footer ul{list-style:none;margin:0;padding:0}.om-footer li{margin-bottom:.25rem}.om-footer a{text-decoration:none}.om-footer p{color:var(--om-soft);margin:.6rem 0 0;max-width:20rem}.om-footer-grid{display:grid;gap:2rem 2.5rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.om-footer-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.6rem}.om-footer-head h2{margin:0}.om-footer-link{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.om-footer-link:hover{color:var(--om-blue)}.om-footer-id{align-items:center;display:flex;gap:1.1rem}.om-footer-id .om-footer-sign{align-self:stretch;border-right:1px dotted var(--om-soft);display:flex;flex:none;flex-direction:column;gap:.3rem;justify-content:center;padding-right:1.1rem}.om-footer-id .ga-credits{align-items:center;display:flex}.om-footer-id .om-footer-time{color:var(--om-soft);font:600 .7rem/1 Source Code Pro,ui-monospace,monospace;text-align:center}.om-footer-id .om-mark{margin:0}.om-footer-id p{margin:.35rem 0 0}html.theme-mode-dark .om-footer-id .ga-credits{--ga-credits-ink:#fff}@media(prefers-color-scheme:dark){html:not(.theme-mode-light) .om-footer-id .ga-credits{--ga-credits-ink:#fff}}#content .om-news-list{display:grid;gap:1.5rem;list-style:none;margin:0;padding:0}#content .om-news-list li{border-top:1.5px solid var(--om-ink);padding:1.25rem 0}#content .om-news-list time{color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none}#content .om-news-list h2{font-family:Fira Sans Condensed,Fira Sans,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:800;letter-spacing:-.01em;margin:.35rem 0 .5rem}#content .om-news-list h2 a{color:inherit;text-decoration:none}#content .om-news-list h2 a:hover{text-decoration:underline}#content .om-news-item .manual-prose{max-width:46rem}#content .om-site-search .om-finder-box{margin-bottom:1rem}#content .om-site-hits .om-hit-name{overflow-wrap:anywhere}#content .manual-prose .heading-anchor{margin-left:.35em;opacity:0;text-decoration:none}#content .manual-prose .heading-anchor:after{color:var(--om-soft);content:"#"}#content .manual-prose .heading-anchor:focus,#content .manual-prose :is(h2,h3,h4):hover .heading-anchor{opacity:1}#content .manual-notice.is-eol{border-color:var(--om-no)}.om-compat-scroll{border:1px solid var(--om-line);margin:0 0 1.5rem;overflow-x:auto}.om-compat-scroll:focus-visible{outline:2px solid var(--om-blue);outline-offset:2px}.om-compat-table{border-collapse:collapse;font-size:.92rem;line-height:1.45;width:100%}.om-compat-table td,.om-compat-table th{border-bottom:1px solid var(--om-line);padding:.45rem .7rem;text-align:left;vertical-align:middle;white-space:nowrap}.om-compat-table thead th{background:var(--om-paper);color:var(--om-soft);font-family:Fira Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:0;position:sticky;text-transform:none;top:0}.om-compat-table tbody th{font-weight:500}.om-compat-table tbody th a{text-decoration:none}.om-compat-table tbody tr:hover{background:color-mix(in srgb,var(--om-line) 35%,transparent)}.om-compat-none{color:var(--om-soft)}