@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/schibsted-grotesk-latin-ext-wght-normal.1tv2id2rn5mme.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/schibsted-grotesk-latin-wght-normal.2-1czfgj2-py-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:italic;font-display:swap;font-weight:400 900;src:url(../media/schibsted-grotesk-latin-ext-wght-italic.3hxk0-xv3lo9c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:italic;font-display:swap;font-weight:400 900;src:url(../media/schibsted-grotesk-latin-wght-italic.1w-c-bd872wc4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-ext-wght-normal.41xmsrsmrahbg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-wght-normal.29txv0wq9-da0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.app-shell{min-height:100vh;display:flex}.app-sidebar:not([data-mobile]){height:100dvh;position:sticky;top:0}.app-column{flex-direction:column;flex:1;min-width:0;display:flex}.app-main{padding:var(--space-8);flex:1}.app-header{z-index:20;align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-6);background:color-mix(in srgb, var(--bg-page) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.app-header-actions{margin-left:auto}.app-breadcrumb{min-width:0}.app-breadcrumb li{white-space:nowrap}.app-search-button{gap:var(--space-2);color:var(--text-secondary)}.app-search-button-label{margin-right:var(--space-4)}.app-search-dialog{max-width:min(40rem, calc(100vw - 2 * var(--space-4)))}.app-search-list{max-height:min(60dvh,28rem)}.app-search-message{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-secondary);font-size:var(--text-ui)}.app-search-hit{align-items:flex-start}.app-search-hit-icon{color:var(--text-tertiary);flex-shrink:0}.app-search-hit-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.app-search-hit-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-search-hit-page{color:var(--text-tertiary);font-size:var(--text-ui-sm);line-height:var(--text-ui-sm--line-height)}@media (max-width:767px){.app-search-button-label,.app-search-button-kbd{display:none}.app-breadcrumb ol{flex-wrap:nowrap}.app-breadcrumb li:not(:nth-last-child(-n+3)){display:none}.app-breadcrumb li:last-child{min-width:0}.app-breadcrumb li:last-child>span{text-overflow:ellipsis;overflow:hidden}.app-main{padding:var(--space-4)}.app-header{padding:0 var(--space-4)}}.app-sidebar-header{height:52px;padding:0 var(--space-3);justify-content:space-between}.app-brand{flex-wrap:nowrap}.app-brand-mark{border-radius:var(--radius-sm);background:var(--accent);width:24px;height:24px;color:var(--accent-fg);font-family:var(--font-mono);font-size:var(--text-ui-xs);flex-shrink:0;place-items:center;font-weight:600;display:grid}.app-brand-name{font-family:var(--font-mono);color:var(--text-accent)}.app-collapsed-trigger{margin:var(--space-2) auto}.app-nav-children{margin-left:var(--space-3);padding-left:var(--space-1);border-left:1px solid var(--border-subtle);flex-direction:column;gap:2px;display:flex}.app-secondary{color:var(--text-secondary)}.app-link{color:var(--text-accent);text-underline-offset:2px}.app-scroll-x{max-width:100%;overflow-x:auto}.app-cluster-card{flex-direction:column;display:flex}.app-cluster-card>:last-child{margin-top:auto}.app-cluster-name{color:inherit;text-decoration:none}.app-cluster-name:hover{color:var(--text-accent);text-underline-offset:2px;text-decoration:underline}.app-cluster-fact-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase}.app-cluster-fact-value{color:var(--text-primary);font-size:var(--text-lg)}.doc-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.doc-toc{display:none}@media (min-width:1024px){.doc-layout:has(.doc-toc){grid-template-columns:minmax(0,1fr) 15rem}.doc-toc{top:calc(52px + var(--space-6));max-height:calc(100dvh - 52px - var(--space-12));display:block;position:sticky;overflow-y:auto}}.doc-toc-title{margin:0 0 var(--space-2);color:var(--text-tertiary)}.doc-toc-list{border-left:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.doc-toc-link{padding:var(--space-1) var(--space-3);color:var(--text-secondary);font-size:var(--text-ui-sm);line-height:var(--text-ui-sm--line-height);border-left:2px solid #0000;margin-left:-1px;text-decoration:none;display:block}.doc-toc-link:hover{color:var(--text-primary)}.doc-toc-link:focus-visible{outline:1px solid var(--focus-ring);outline-offset:-1px;color:var(--text-primary)}.doc-toc-link[aria-current]{border-left-color:var(--accent);color:var(--text-accent)}.doc-toc-link-nested{padding-left:var(--space-6)}.doc-pager{padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.doc-pager-link{border:1px solid var(--border-subtle)}.doc-pager .doc-pager-next{text-align:right;grid-column:-2}.doc-body{min-width:0;max-width:72rem}.doc-body>*+*{margin-top:var(--space-4)}.doc-body>:is(h2,h3,h4,h5,h6){margin-top:var(--space-8);scroll-margin-top:calc(52px + var(--space-4))}.doc-body>:first-child{margin-top:0}.doc-body a{color:var(--text-accent);text-underline-offset:2px}.doc-body :is(ul,ol){padding-left:var(--space-6);font-size:var(--text-base);line-height:var(--leading-relaxed);list-style:outside}.doc-body ol{list-style:decimal}.doc-body li+li{margin-top:var(--space-1)}.doc-inline-code{overflow-wrap:break-word}.doc-body .table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.doc-table :is(th,td){vertical-align:top}.doc-table th{padding-top:var(--space-3);padding-bottom:var(--space-3);height:auto}.doc-table .doc-inline-code{font-size:inherit;white-space:nowrap}.doc-code{--shiki-foreground:var(--text-primary);--shiki-background:var(--bg-surface);--shiki-token-comment:var(--text-tertiary);--shiki-token-keyword:var(--text-accent);--shiki-token-function:var(--info-fg);--shiki-token-string:var(--success-fg);--shiki-token-string-expression:var(--success-fg);--shiki-token-constant:var(--warning-fg);--shiki-token-parameter:var(--danger-fg);--shiki-token-punctuation:var(--text-secondary);--shiki-token-link:var(--text-accent);position:relative}.doc-code-pre{padding:var(--space-4);padding-right:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;overflow-x:auto}.doc-code-copy{top:var(--space-1);right:var(--space-1);background:var(--bg-surface);position:absolute}.doc-body hr{border:0;border-top:1px solid var(--border-subtle)}.doc-mermaid{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);margin:0;overflow-x:auto}.doc-mermaid-diagram[data-status=loading]{min-height:var(--space-24)}.doc-mermaid-diagram svg{max-width:100%;height:auto;margin-inline:auto;display:block}@media (max-width:767px){.doc-mermaid-diagram svg{max-width:none}}.doc-mermaid-error>*+*{margin-top:var(--space-2)}.doc-body .footnotes{color:var(--text-secondary);font-size:var(--text-sm)}.doc-admonition-title{line-height:var(--leading-tight)}.doc-admonition-body{min-width:0;color:var(--text-primary)}.doc-admonition-body>*+*{margin-top:var(--space-3)}.doc-admonition-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex}.doc-admonition-trigger>svg{transition:transform var(--transition-duration-hover) var(--ease-out);flex-shrink:0}.doc-admonition-trigger[data-state=open]>svg{transform:rotate(180deg)}.doc-admonition-title:has(>[data-state=closed]){margin-bottom:0}.app-auth{min-height:100dvh;padding:var(--space-8) var(--space-4);justify-content:center}.app-auth-panel{width:100%;max-width:28rem}.app-avatar-sm{width:24px;height:24px;font-size:var(--text-ui-xs)}.app-user-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.app-user-label{gap:var(--space-1);text-transform:none;letter-spacing:normal;flex-direction:column;display:flex}.app-user-label-name{font-family:var(--font-sans);font-size:var(--text-ui-sm);color:var(--text-primary)}.app-user-label-email{color:var(--text-secondary);overflow-wrap:anywhere;font-weight:400}@media (max-width:767px){.app-user-name{display:none}}
