.docs-search-page{min-height:100vh;color:var(--text);background:var(--surface-0);flex-direction:column;display:flex}.docs-search-page>.docs-header{flex:none}.docs-search-main{width:100%;padding:var(--sp-8) var(--sp-5) var(--sp-10);flex:1 0 auto}.docs-search-container{width:min(100%, var(--container));margin:0 auto}.docs-search-back{align-items:center;gap:var(--sp-2);min-height:44px;color:var(--text-muted);font-size:var(--fs-sm);text-decoration:none;display:inline-flex}.docs-search-back:hover{color:var(--accent-ink)}.docs-search-back svg{width:18px;height:18px}.docs-search-header{max-width:760px;margin:var(--sp-7) auto var(--sp-9);text-align:center}.docs-search-eyebrow{margin-bottom:var(--sp-3);color:var(--accent-ink);font-size:var(--fs-xs);letter-spacing:var(--letter-wide);text-transform:uppercase;font-weight:700}.docs-search-header h1{margin-bottom:var(--sp-3);color:var(--text);font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--letter-tight)}.docs-search-intro{max-width:62ch;margin:0 auto var(--sp-6);color:var(--text-muted);font-size:var(--fs-md);line-height:var(--lh-normal)}.docs-search-form{padding:var(--sp-4);background:var(--surface-1);border:1px solid var(--border-control);border-radius:var(--r-lg);box-shadow:var(--shadow-2);text-align:left}.docs-search-form__query-label{margin-bottom:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;display:block}.docs-search-form__row{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:end;display:grid}.docs-search-form__input-wrap{align-items:center;gap:var(--sp-3);min-width:0;min-height:48px;padding:0 var(--sp-3);background:var(--surface-0);border:1px solid var(--border-control);border-radius:var(--r-sm);display:flex}.docs-search-form__input-wrap svg{width:19px;height:19px;color:var(--text-dim);flex:none}.docs-search-form__input-wrap input{width:100%;min-width:0;min-height:44px;padding:var(--sp-2) 0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.docs-search-form__input-wrap:focus-within{border-color:var(--focus-color);box-shadow:var(--focus-ring)}.docs-search-form__scope-wrap{gap:var(--sp-1);flex-direction:column;min-width:150px;display:flex}.docs-search-form__scope-wrap label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}.docs-search-form select,.docs-search-form__submit{border-radius:var(--r-sm);min-height:48px;font:inherit}.docs-search-form select{min-width:150px;padding:0 var(--sp-3);color:var(--text);background:var(--surface-0);border:1px solid var(--border-control)}.docs-search-form select:focus-visible,.docs-search-form__submit:focus-visible,.docs-search-load-more:focus-visible,.docs-search-directory__card:focus-visible,.docs-search-result a:focus-visible,.docs-palette a:focus-visible,.docs-palette select:focus-visible{outline:var(--focus-outline);outline-offset:3px}.docs-search-form__submit{justify-content:center;align-items:center;gap:var(--sp-2);padding:0 var(--sp-5);color:var(--accent-contrast);background:var(--accent);border:1px solid var(--accent);cursor:pointer;font-weight:700;display:inline-flex}.docs-search-form__submit:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.docs-search-form__submit svg{width:18px;height:18px}.docs-search-status{min-height:1.5em;margin-top:var(--sp-3);color:var(--text-dim);font-size:var(--fs-sm)}.docs-search-results-section{width:min(100%,820px);margin:0 auto var(--sp-10)}.docs-search-results-heading-row{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);display:flex}.docs-search-results-heading-row h2,.docs-search-directory h2{color:var(--text);font-size:var(--fs-xl);line-height:var(--lh-snug)}.docs-search-count{color:var(--text-dim);font-size:var(--fs-sm)}.docs-search-results{gap:var(--sp-3);padding-top:var(--sp-4);display:grid}.docs-search-result{padding:var(--sp-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.docs-search-result:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.docs-search-result__app{align-items:center;gap:var(--sp-2);min-height:28px;margin-bottom:var(--sp-2);color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:var(--letter-wide);text-transform:uppercase;font-weight:700;display:flex}.docs-search-result__app img,.docs-search-result__icon{object-fit:contain;border-radius:var(--r-xs);flex:none;width:28px;height:28px}.docs-search-result__icon{color:var(--accent-ink);background:var(--accent-soft);font-size:var(--fs-lg);justify-content:center;align-items:center;display:inline-flex}.docs-search-result h3{margin-bottom:var(--sp-2);font-size:var(--fs-lg);line-height:var(--lh-snug)}.docs-search-result h3 a,.docs-search-result__headings a{color:var(--accent-ink);text-underline-offset:.15em;text-decoration:underline .08em}.docs-search-result__excerpt{margin-bottom:var(--sp-3);color:var(--text-muted);font-size:var(--fs-base);line-height:var(--lh-normal)}.docs-search-result__excerpt mark,.docs-palette__item-excerpt mark{color:var(--text);background:var(--accent-soft);border-radius:var(--r-xs);padding:0 .08em}.docs-search-result__headings{gap:var(--sp-2) var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--hairline);font-size:var(--fs-sm);flex-wrap:wrap;list-style:none;display:flex}.docs-search-result__headings a:before{content:"# ";color:var(--text-dim)}.docs-search-empty{margin:var(--sp-6) 0;color:var(--text-muted);text-align:center}.docs-search-load-more{min-height:48px;margin:var(--sp-5) auto 0;padding:0 var(--sp-6);color:var(--accent-ink);background:var(--surface-1);border:1px solid var(--border-control);border-radius:var(--r-sm);cursor:pointer;font:inherit;font-weight:700;display:block}.docs-search-load-more:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-line)}.docs-search-load-more:disabled{cursor:wait;opacity:.65}.docs-search-directory{width:min(100%,1000px);margin:0 auto var(--sp-9)}.docs-search-directory>p{margin:var(--sp-2) 0 var(--sp-4);color:var(--text-muted)}.docs-search-directory__grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.docs-search-directory__card{align-items:flex-start;gap:var(--sp-3);min-height:84px;padding:var(--sp-4);color:var(--text);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);text-decoration:none;display:flex}.docs-search-directory__card:hover{border-color:var(--accent-line);background:var(--accent-tint)}.docs-search-directory__card>img,.docs-search-directory__card>svg{object-fit:contain;width:32px;height:32px;color:var(--accent-ink);flex:none}.docs-search-directory__card span{gap:var(--sp-1);min-width:0;display:grid}.docs-search-directory__card strong{font-size:var(--fs-base)}.docs-search-directory__card small{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.docs-search-no-script{margin:var(--sp-5) auto;padding:var(--sp-4);color:var(--text-muted);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md)}.docs-search-no-script h2{margin-bottom:var(--sp-2);color:var(--text);font-size:var(--fs-lg)}.docs-palette__input-wrap{min-height:64px}.docs-palette__input{min-width:0;min-height:44px}.docs-palette__scope-label{align-items:center;gap:var(--sp-2);color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap;display:inline-flex}.docs-palette__scope{max-width:150px;min-height:40px;padding:0 var(--sp-2);color:var(--text);background:var(--surface-2);border:1px solid var(--border-control);border-radius:var(--r-xs);font:inherit}.docs-palette__status{min-height:1.5em;padding:var(--sp-2) var(--sp-5);color:var(--text-dim);font-size:var(--fs-xs);margin:0}.docs-palette__item{min-height:60px}.docs-palette__item-link{min-height:44px;color:inherit;gap:2px;text-decoration:none;display:grid}.docs-palette__item-app{color:var(--text-dim);font-size:var(--fs-2xs);letter-spacing:var(--letter-wide);text-transform:uppercase;font-weight:700}.docs-palette__item-excerpt{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-palette__headings{gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.docs-palette__heading{min-height:32px;padding:var(--sp-1) var(--sp-2);color:var(--accent-ink);font-size:var(--fs-2xs);text-underline-offset:.15em;text-decoration:underline}.docs-palette__view-all{min-height:48px;margin:0 var(--sp-4) var(--sp-3);padding:0 var(--sp-3);color:var(--accent-ink);border:1px solid var(--border-control);border-radius:var(--r-sm);font-size:var(--fs-sm);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.docs-palette__view-all:hover{background:var(--accent-soft);border-color:var(--accent-line)}.docs-palette__item-icon img{object-fit:contain;width:20px;height:20px}@media (width<=700px){.docs-search-main{padding:var(--sp-6) var(--sp-4) var(--sp-8)}.docs-search-header{margin-top:var(--sp-5)}.docs-search-form__row{grid-template-columns:1fr}.docs-search-form__scope-wrap,.docs-search-form select,.docs-search-form__submit{width:100%}.docs-search-directory__grid{grid-template-columns:1fr}}@media (width<=520px){.docs-palette{padding-top:var(--sp-4)}.docs-palette__panel{max-height:calc(100vh - var(--sp-8));margin:0 var(--sp-2)}.docs-palette__input-wrap{gap:var(--sp-2);padding:var(--sp-3);flex-wrap:wrap}.docs-palette__input{flex:150px}.docs-palette__scope-label{padding-top:var(--sp-1);flex:100%;justify-content:space-between}.docs-palette__scope{flex:1;max-width:none}.docs-palette__footer{gap:var(--sp-2);padding-inline:var(--sp-3)}.docs-palette__footer span{font-size:var(--fs-2xs)}.docs-search-result{padding:var(--sp-4)}}@media print{.docs-search-page>.docs-header,.docs-search-form,.docs-search-directory,.docs-search-no-script,.docs-palette,.docs-toast{display:none!important}.docs-search-main{padding:0}.docs-search-result{break-inside:avoid;box-shadow:none}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}:root{--brand-50:#f4f1ff;--brand-100:#e8e1ff;--brand-200:#d0c4ff;--brand-300:#ad9aff;--brand-400:#886dff;--brand-500:#6d4aff;--brand-600:#5938df;--brand-700:#4728bd;--brand-800:#351b91;--brand-900:#211064;--good:#22c55e;--warn:#f5a524;--bad:#f23e4f;--hot-100:#ffe7df;--hot-300:#ff9e7a;--hot-500:#ff5e3a;--hot-600:#e8461f;--hot-700:#c0330f;--surface-0:#101113;--surface-1:#17191c;--surface-2:#202328;--surface-3:#2a2e34;--text:#f5f6f8;--text-muted:#b6bac4;--text-dim:#8c929e;--border:#ffffff1a;--border-strong:#ffffff2e;--border-control:#ffffff61;--hairline:#ffffff0f;--highlight:#ffffff0f;--good-ink:#63e696;--warn-ink:#ffd078;--bad-ink:#ff8791;--premium-ink:#ffad91;--brand-ink:#b4a5ff;--on-accent:#fff;--scrim:#050608b3;--shadow-1:0 1px 2px #00000040;--shadow-2:0 5px 16px #0000004d;--shadow-3:0 14px 36px #0006;--shadow-4:0 24px 64px #00000080;--icon-accent-shadow:drop-shadow(0 0 .5px #0000004d);color-scheme:dark;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:40px;--sp-8:48px;--sp-9:64px;--sp-10:80px;--sp-11:96px;--sp-12:128px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:24px;--r-full:999px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:clamp(1.75rem, 1.25vw + 1.2rem, 2.25rem);--fs-3xl:clamp(2rem, 2.2vw + 1rem, 3rem);--fs-display-2:clamp(2.25rem, 3vw + 1rem, 3.75rem);--fs-display-1:clamp(2.75rem, 4vw + 1rem, 4.5rem);--lh-tight:1.12;--lh-snug:1.38;--lh-normal:1.58;--lh-loose:1.75;--letter-tight:-.025em;--letter-snug:-.012em;--letter-wide:.05em;--focus-color:var(--brand-400);--focus-outline:2px solid var(--focus-color);--focus-ring:0 0 0 4px color-mix(in srgb, var(--focus-color) 35%, transparent);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--d-fast:.14s;--d-med:.22s;--d-slow:.36s;--container:1320px;--container-prose:68ch;--sidebar-width:248px;--toc-width:192px;--header-height:64px;--z-base:0;--z-nav:50;--z-modal:100;--z-toast:150;--accent:var(--brand-500);--accent-soft:color-mix(in srgb, var(--accent) 13%, transparent);--accent-line:color-mix(in srgb, var(--accent) 35%, transparent);--accent-tint:color-mix(in srgb, var(--accent) 7%, var(--surface-1));--accent-contrast:var(--on-accent);--accent-ink:color-mix(in srgb, var(--accent) 62%, #fff);--accent-strong:color-mix(in srgb, var(--accent) 78%, #000)}[data-theme=light]{--surface-0:#fff;--surface-1:#f7f7f8;--surface-2:#ededf0;--surface-3:#e3e4e8;--text:#1b1d22;--text-muted:#5b606c;--text-dim:#747a86;--border:#1b1d221f;--border-strong:#1b1d2238;--border-control:#1b1d227a;--hairline:#1b1d2212;--highlight:#fffc;--good-ink:#13753b;--warn-ink:#8d5708;--bad-ink:#ad2634;--premium-ink:#a84520;--brand-ink:#4e37c4;--scrim:#181a1f7a;--shadow-1:0 1px 2px #1b1d2212;--shadow-2:0 5px 16px #1b1d221a;--shadow-3:0 14px 36px #1b1d2221;--shadow-4:0 24px 64px #1b1d2229;--icon-accent-shadow:drop-shadow(0 0 .5px #1b1d224d);--focus-color:var(--brand-600);--accent-ink:color-mix(in srgb, var(--accent) 55%, #18191d);--accent-tint:color-mix(in srgb, var(--accent) 6%, var(--surface-1));color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]){--surface-0:#fff;--surface-1:#f7f7f8;--surface-2:#ededf0;--surface-3:#e3e4e8;--text:#1b1d22;--text-muted:#5b606c;--text-dim:#747a86;--border:#1b1d221f;--border-strong:#1b1d2238;--border-control:#1b1d227a;--hairline:#1b1d2212;--highlight:#fffc;--good-ink:#13753b;--warn-ink:#8d5708;--bad-ink:#ad2634;--premium-ink:#a84520;--brand-ink:#4e37c4;--scrim:#181a1f7a;--shadow-1:0 1px 2px #1b1d2212;--shadow-2:0 5px 16px #1b1d221a;--shadow-3:0 14px 36px #1b1d2221;--shadow-4:0 24px 64px #1b1d2229;--icon-accent-shadow:drop-shadow(0 0 .5px #1b1d224d);--focus-color:var(--brand-600);--accent-ink:color-mix(in srgb, var(--accent) 55%, #18191d);--accent-tint:color-mix(in srgb, var(--accent) 6%, var(--surface-1));color-scheme:light}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--section-y:clamp(2rem, 4vw, 3.5rem);--section-y-sm:clamp(1.5rem, 3vw, 2.5rem);--section-y-lg:clamp(2.5rem, 5vw, 4rem);--stack-gap:clamp(1rem, 2vw, 2rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface-0);font-size:16px}body{background:var(--surface-0);min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}img{display:block}a{color:var(--accent-ink)}::selection{background:var(--accent-soft);color:var(--text)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.docs-layout{width:min(100%, var(--container));grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:var(--header-height) minmax(0, 1fr) auto;grid-template-areas:"header header""sidebar content""sidebar footer";min-height:100vh;margin:0 auto;display:grid}.docs-layout--home,.docs-layout--hub,.docs-layout--standalone{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""content""footer"}.docs-header{z-index:var(--z-nav);align-items:center;gap:var(--sp-5);min-width:0;padding:0 var(--sp-5);background:var(--surface-0);border-bottom:1px solid var(--border);grid-area:header;display:flex;position:sticky;top:0}.docs-header__leading,.docs-header__actions{align-items:center;min-width:0;display:flex}.docs-header__leading{gap:var(--sp-3);flex:1 1 0}.docs-header__actions{justify-content:flex-end;gap:var(--sp-3);flex:1 1 0}.docs-header__brand{align-items:center;gap:var(--sp-3);min-width:0;color:var(--text);text-decoration:none;display:inline-flex}.docs-header__logo{border-radius:var(--r-md);flex:0 0 32px;width:32px;height:32px}.docs-header__logo--light,[data-theme=light] .docs-header__logo--dark{display:none}[data-theme=light] .docs-header__logo--light{display:block}.docs-header__title{color:var(--text);font-size:var(--fs-sm);letter-spacing:var(--letter-snug);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.docs-header__divider{background:var(--border-strong);width:1px;height:24px}.docs-app-switcher{min-width:0;position:relative}.docs-app-switcher summary{align-items:center;gap:var(--sp-2);max-width:260px;min-height:44px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--text);cursor:pointer;font-size:var(--fs-sm);font-weight:600;list-style:none;display:inline-flex}.docs-app-switcher summary::-webkit-details-marker{display:none}.docs-app-switcher summary:hover{background:var(--surface-2)}.docs-app-switcher summary>img,.docs-app-switcher__item>img{border-radius:var(--r-sm);object-fit:contain;flex:0 0 24px;width:24px;height:24px}.docs-app-switcher summary>span:not(.docs-status){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-app-switcher summary>svg{width:16px;height:16px;color:var(--text-dim);transition:transform var(--d-fast) var(--ease-out);transform:rotate(90deg)}.docs-app-switcher[open] summary>svg{transform:rotate(-90deg)}.docs-app-switcher__menu{top:calc(100% + var(--sp-2));z-index:20;width:min(320px,100vw - 32px);max-height:min(70vh,520px);padding:var(--sp-2);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-3);position:absolute;left:0;overflow-y:auto}.docs-app-switcher__directory,.docs-app-switcher__item{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-sm);text-decoration:none;display:flex}.docs-app-switcher__directory svg{width:20px;color:var(--accent-ink)}.docs-app-switcher__item:hover,.docs-app-switcher__directory:hover,.docs-app-switcher__item--active{background:var(--surface-2);color:var(--text)}.docs-app-switcher__item--active{box-shadow:inset 3px 0 var(--accent)}.docs-app-switcher__item .docs-status{margin-left:auto}.docs-app-switcher__rule{height:1px;margin:var(--sp-2) var(--sp-3);background:var(--border)}.docs-search{align-items:center;gap:var(--sp-2);min-width:140px;min-height:44px;padding:var(--sp-2) var(--sp-3);background:var(--surface-1);border:1px solid var(--border-control);border-radius:var(--r-md);color:var(--text-dim);font-size:var(--fs-sm);flex:0 360px;text-decoration:none;display:inline-flex}.docs-search:hover{background:var(--surface-2);border-color:var(--accent-line);color:var(--text)}.docs-search__icon{flex:0 0 18px;width:18px;height:18px}.docs-search__placeholder{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.docs-search__kbd,.docs-palette__esc{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-xs);min-height:24px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:nowrap;align-items:center;padding:2px 6px;display:inline-flex}.docs-sidebar{top:var(--header-height);z-index:10;height:calc(100vh - var(--header-height));padding:var(--sp-4) var(--sp-3);background:var(--surface-1);border-right:1px solid var(--border);scrollbar-width:thin;grid-area:sidebar;align-self:start;position:sticky;overflow-y:auto}.docs-sidebar__nav{min-height:100%}.docs-sidebar__close{display:none}.docs-sidebar__all-apps{align-items:center;gap:var(--sp-2);min-height:36px;margin:0 var(--sp-2) var(--sp-4);color:var(--text-dim);font-size:var(--fs-xs);text-decoration:none;display:flex}.docs-sidebar__all-apps svg{width:16px;height:16px}.docs-sidebar__all-apps:hover{color:var(--accent-ink)}.docs-sidebar__section{margin-bottom:var(--sp-4)}.docs-sidebar__app-heading{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-2);display:flex}.docs-sidebar__icon{border-radius:var(--r-sm);object-fit:contain;flex:0 0 24px;width:24px;height:24px}.docs-sidebar__app-title{min-width:0;color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:650;text-decoration:none;overflow:hidden}.docs-sidebar__heading{border-radius:var(--r-md);width:36px;min-width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.docs-sidebar__heading:hover{background:var(--surface-2);color:var(--text)}.docs-sidebar__chevron{width:16px;height:16px;transition:transform var(--d-fast) var(--ease-out);transform:rotate(90deg)}.docs-sidebar__section--collapsed .docs-sidebar__chevron{transform:rotate(0)}.docs-sidebar__list-wrapper{opacity:1;transition:grid-template-rows var(--d-med) var(--ease-out), opacity var(--d-med) var(--ease-out);grid-template-rows:1fr;display:grid}.docs-sidebar__section--collapsed .docs-sidebar__list-wrapper{opacity:0;grid-template-rows:0fr}html:not(.js) .docs-sidebar__section--collapsed .docs-sidebar__list-wrapper{opacity:1;grid-template-rows:1fr}.docs-sidebar__list-inner{min-height:0;overflow:hidden}.docs-sidebar__topic{margin-top:var(--sp-4)}.docs-sidebar__topic-title{margin:0 var(--sp-3) var(--sp-1);color:var(--text-dim);font-size:var(--fs-2xs);letter-spacing:var(--letter-wide);text-transform:uppercase;font-weight:700}.docs-sidebar__list{margin:0;padding:0;list-style:none}.docs-sidebar__item{margin:2px 0}.docs-sidebar__link{align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.35;text-decoration:none;display:flex;position:relative}.docs-sidebar__link:hover{background:var(--surface-2);color:var(--text)}.docs-sidebar__link--active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.docs-sidebar__link--active:before{border-radius:0 var(--r-xs) var(--r-xs) 0;background:var(--section-accent,var(--accent));content:"";width:3px;position:absolute;top:7px;bottom:7px;left:0}.docs-sidebar__external-icon{width:14px;height:14px;color:var(--text-dim);flex:0 0 14px;margin-left:auto}.docs-content{min-width:0;padding:var(--sp-8) var(--sp-6) var(--sp-10);grid-area:content}.docs-content__inner{grid-template-columns:minmax(0, var(--container-prose)) var(--toc-width);gap:clamp(var(--sp-6), 6vw, var(--sp-9));max-width:calc(var(--container-prose) + var(--toc-width) + var(--sp-9));align-items:start;margin:0 auto;display:grid}.docs-layout--standalone .docs-content__inner,.docs-layout--home .docs-content__inner,.docs-layout--hub .docs-content__inner{max-width:1000px;display:block}.docs-article{min-width:0;max-width:var(--container-prose);grid-area:1/1}.docs-breadcrumb{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-6);color:var(--text-dim);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.docs-breadcrumb a{color:var(--text-dim);text-decoration:none}.docs-breadcrumb a:hover{color:var(--accent-ink)}.docs-breadcrumb__separator{color:var(--text-dim)}.docs-breadcrumb__current{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-article__header{padding-bottom:var(--sp-6);margin-bottom:var(--sp-7);border-bottom:1px solid var(--border)}.docs-article__eyebrow,.docs-eyebrow{margin:0 0 var(--sp-2);color:var(--accent-ink);font-size:var(--fs-xs);letter-spacing:var(--letter-wide);text-transform:uppercase;font-weight:700;line-height:1.3}.docs-article__title{margin:0 0 var(--sp-3);color:var(--text);font-size:var(--fs-3xl);letter-spacing:var(--letter-tight);font-weight:700;line-height:var(--lh-tight)}.docs-article__description{max-width:62ch;color:var(--text-muted);font-size:var(--fs-md);line-height:var(--lh-snug);margin:0}.docs-article__meta{gap:var(--sp-4);margin-top:var(--sp-4);color:var(--text-dim);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.docs-article__meta-item{align-items:center;gap:var(--sp-2);display:inline-flex}.docs-article__meta-icon{width:16px;height:16px}.docs-pagefind-app{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.docs-site-footer{padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-xs);text-align:center;grid-area:footer/2}.docs-layout--home .docs-site-footer,.docs-layout--hub .docs-site-footer,.docs-layout--standalone .docs-site-footer{grid-column:1}.docs-site-footer a{color:var(--text-dim);text-decoration:none}.docs-site-footer a:hover{color:var(--accent-ink)}.docs-skip-link{z-index:1000;padding:var(--sp-2) var(--sp-4);background:var(--brand-600);border-radius:0 0 var(--r-md) var(--r-md);color:var(--on-accent);transition:transform var(--d-fast) var(--ease-out);text-decoration:none;position:fixed;top:0;left:50%;transform:translate(-50%,-120%)}.docs-skip-link:focus{transform:translate(-50%)}@media (width<=1279px){.docs-content__inner{max-width:var(--container-prose);flex-direction:column;display:flex}.docs-toc--inline{order:1}.docs-article{order:2}}@media (width<=1023px){.docs-layout,.docs-layout--app{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""content""footer"}.docs-header{padding:0 var(--sp-4)}.docs-header__leading,.docs-header__actions{flex:auto}.docs-header__divider,.docs-app-switcher{display:none}.docs-sidebar{inset:var(--header-height) auto 0 0;z-index:calc(var(--z-nav) + 2);width:min(320px,100vw - 48px);height:auto;padding:var(--sp-4);border-right:1px solid var(--border-strong);box-shadow:var(--shadow-3);transition:transform var(--d-med) var(--ease-out);position:fixed;transform:translate(-105%)}html:not(.js) .docs-sidebar{width:auto;height:auto;max-height:none;padding:var(--sp-4) var(--sp-5);border-right:0;border-bottom:1px solid var(--border);box-shadow:none;position:static;overflow:visible;transform:none}html:not(.js) .docs-layout--app{grid-template-areas:"header""sidebar""content""footer"}html:not(.js) .docs-sidebar__close,html:not(.js) .docs-header__menu-toggle,html:not(.js) .docs-sidebar-overlay{display:none}.docs-sidebar--open{transform:translate(0)}.docs-sidebar__close{width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);text-align:left;justify-content:space-between;align-items:center;display:flex}.docs-sidebar__close svg{width:18px;height:18px}.docs-header__menu-toggle{order:-1;display:inline-flex}.docs-content{padding:var(--sp-7) var(--sp-5) var(--sp-9)}.docs-site-footer{grid-column:1}}@media (width>=1024px){.docs-header__menu-toggle{display:none}}@media (width<=639px){:root{--header-height:60px}.docs-header{gap:var(--sp-2);padding:0 var(--sp-3)}.docs-header__brand{gap:var(--sp-2)}.docs-header__logo{flex-basis:28px;width:28px;height:28px}.docs-header__title{font-size:var(--fs-xs)}.docs-search{width:44px;padding:var(--sp-2);flex:0 0 44px}.docs-search__placeholder,.docs-search__kbd{display:none}.docs-header__actions{gap:var(--sp-1)}.docs-content{padding:var(--sp-6) var(--sp-4) var(--sp-8)}.docs-article__title{font-size:var(--fs-2xl)}.docs-article__description{font-size:var(--fs-base)}}@media print{.docs-header,.docs-sidebar,.docs-sidebar-overlay,.docs-toc,.docs-footer,.docs-site-footer,.docs-back-to-top,.docs-reading-progress,.docs-palette,.docs-toast,.docs-global-banner,.docs-skip-link,.docs-heading-anchor{display:none!important}.docs-layout,.docs-layout--app,.docs-layout--home,.docs-layout--hub,.docs-layout--standalone{width:auto;display:block}.docs-content{padding:0}.docs-content__inner,.docs-article{max-width:none;display:block}.docs-article__body a[href^=http]:after{content:" (" attr(href) ")";color:var(--text-dim);word-break:break-all;font-size:.85em}}.docs-article__body{min-width:0;color:var(--text-muted);font-size:var(--fs-base);line-height:var(--lh-loose)}.docs-article__body>:first-child{margin-top:0}.docs-article__body h2,.docs-article__body h3,.docs-article__body h4{scroll-margin-top:calc(var(--header-height) + var(--sp-5));color:var(--text);line-height:var(--lh-tight);position:relative}.docs-article__body h2{padding-top:var(--sp-7);margin:var(--sp-8) 0 var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-xl);font-weight:700}.docs-article__body h2:first-child{border-top:0;margin-top:0;padding-top:0}.docs-article__body h3{margin:var(--sp-7) 0 var(--sp-3);font-size:var(--fs-lg);font-weight:650}.docs-article__body h4{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-md);font-weight:650}.docs-article__body p{margin:0 0 var(--sp-4)}.docs-lead{color:var(--text);font-size:var(--fs-md);line-height:var(--lh-snug)}.docs-article__body ul,.docs-article__body ol{margin:0 0 var(--sp-5);padding-left:1.5rem}.docs-article__body li{margin:0 0 var(--sp-2)}.docs-article__body li::marker{color:var(--accent)}.docs-article__body a{color:var(--accent-ink);text-underline-offset:.16em;text-decoration:underline .08em}.docs-article__body a:hover{color:var(--accent-ink)}.docs-article__body a.docs-btn,.docs-article__body a.docs-card{text-decoration:none}.docs-article__body strong,.docs-article__body b{color:var(--text);font-weight:650}.docs-article__body code{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-xs);color:var(--text);font-family:var(--font-mono);padding:.15em .35em;font-size:.875em}.docs-article__body pre{max-width:100%;margin:var(--sp-5) 0;padding:var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto}.docs-article__body pre code{font-size:var(--fs-sm);background:0 0;border:0;padding:0;line-height:1.6}.docs-article__body blockquote{padding:var(--sp-2) var(--sp-4);margin:var(--sp-5) 0;border-left:3px solid var(--accent);color:var(--text-muted)}.docs-article__body hr{height:1px;margin:var(--sp-7) 0;background:var(--border);border:0}.docs-article__body img{max-width:100%;height:auto;margin:var(--sp-5) 0;border:1px solid var(--border);border-radius:var(--r-md)}.docs-article__body table{width:100%;margin:var(--sp-5) 0;border-collapse:collapse;font-size:var(--fs-sm)}.docs-article__body th,.docs-article__body td{padding:var(--sp-3);border:1px solid var(--border);text-align:left;vertical-align:top}.docs-article__body th{background:var(--surface-1);color:var(--text);font-weight:650}.docs-callout{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);margin:var(--sp-5) 0;background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);display:flex}.docs-callout__icon{width:20px;height:20px;color:var(--accent-ink);flex:0 0 20px}.docs-callout__content{flex:1;min-width:0}.docs-callout__title,.docs-callout__text{margin:0}.docs-callout__title{color:var(--text);font-weight:650}.docs-callout__text{color:var(--text-muted);font-size:var(--fs-sm)}.docs-callout__content>:not(:last-child){margin-bottom:var(--sp-2)}.docs-callout--info{border-left-color:var(--brand-ink)}.docs-callout--info .docs-callout__icon{color:var(--brand-ink)}.docs-callout--warning{border-left-color:var(--warn)}.docs-callout--warning .docs-callout__icon{color:var(--warn-ink)}.docs-callout--danger{border-left-color:var(--bad)}.docs-callout--danger .docs-callout__icon{color:var(--bad-ink)}.docs-callout--tip{border-left-color:var(--good)}.docs-callout--tip .docs-callout__icon{color:var(--good-ink)}.docs-callout--important{border-left-color:var(--brand-500)}.docs-callout--important .docs-callout__icon{color:var(--brand-ink)}.docs-callout--note{border-left-color:var(--text-dim)}.docs-callout--note .docs-callout__icon{color:var(--text-dim)}.docs-faq{margin:var(--sp-6) 0}.docs-faq__item{margin-bottom:var(--sp-2);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.docs-faq__item:hover{border-color:var(--accent-line)}.docs-faq__question{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:var(--sp-3) var(--sp-4);color:var(--text);cursor:pointer;font-size:var(--fs-base);text-align:left;background:0 0;border:0;font-weight:600;display:flex}.docs-faq__question:hover{background:var(--surface-2)}.docs-faq__icon{width:18px;height:18px;color:var(--text-dim);transition:transform var(--d-fast) var(--ease-out);flex:0 0 18px}.docs-faq__item--open .docs-faq__icon{transform:rotate(180deg)}.docs-faq__answer{max-height:none;overflow:visible}.docs-faq__answer-content{padding:0 var(--sp-4) var(--sp-4);color:var(--text-muted)}html.js .docs-faq__answer{max-height:0;transition:max-height var(--d-med) var(--ease-out);overflow:hidden}html.js .docs-faq__item--open .docs-faq__answer{max-height:1000px}html.js .docs-faq__answer[aria-hidden=true]{visibility:hidden}.docs-support-checklist{padding:var(--sp-4) var(--sp-5);margin:0 0 var(--sp-7);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg)}.docs-support-checklist h2{border-top:0;margin-top:0;padding-top:0}.docs-support-checklist ul{margin-bottom:0}.docs-release-notes{overflow-x:auto}.docs-release-notes table{min-width:520px}.docs-release-notes blockquote{margin:var(--sp-4) 0}@media print{.docs-article__body a{color:inherit}.docs-faq__answer,html.js .docs-faq__answer{visibility:visible!important;max-height:none!important;overflow:visible!important}}.docs-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--brand-600);color:var(--on-accent);cursor:pointer;font-size:var(--fs-sm);border:1px solid #0000;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.docs-btn svg{width:18px;height:18px}.docs-btn:hover{background:var(--brand-700);color:var(--on-accent)}.docs-btn--secondary{background:var(--surface-2);border-color:var(--border-control);color:var(--text)}.docs-btn--secondary:hover{background:var(--surface-3);color:var(--text)}.docs-btn--ghost{color:var(--accent-ink);background:0 0;border-color:#0000}.docs-btn--ghost:hover{background:var(--accent-soft);color:var(--accent-ink)}.docs-btn:active{transform:translateY(1px)}.docs-btn:disabled{cursor:not-allowed;opacity:.55}.docs-cards{gap:var(--sp-4);margin:var(--sp-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.docs-card{min-height:210px;padding:var(--sp-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.docs-card:hover{background:var(--surface-2);border-color:var(--accent-line)}.docs-card:focus-visible{box-shadow:var(--focus-ring)}.docs-card__icon{width:48px;height:48px;margin-bottom:var(--sp-4);border-radius:var(--r-lg);object-fit:contain;flex:0 0 48px}.docs-card svg.docs-card__icon{padding:var(--sp-3);background:var(--accent-soft);color:var(--card-accent,var(--accent))}.docs-card__heading{align-items:baseline;gap:var(--sp-2);display:flex}.docs-card__title{margin:0 0 var(--sp-2);color:var(--text);font-size:var(--fs-md);font-weight:650;line-height:1.3}.docs-card__description{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.docs-card__link-label{align-items:center;gap:var(--sp-2);padding-top:var(--sp-4);color:var(--accent-ink);font-size:var(--fs-sm);margin-top:auto;font-weight:600;display:inline-flex}.docs-card__link-label svg{width:16px;height:16px;transition:transform var(--d-fast) var(--ease-out)}.docs-card:hover .docs-card__link-label svg{transform:translate(3px)}.docs-card--coming-soon{border-style:dashed}.docs-status{border:1px solid var(--border);border-radius:var(--r-full);width:max-content;color:var(--text-dim);font-size:var(--fs-2xs);white-space:nowrap;align-items:center;padding:3px 7px;font-weight:600;line-height:1.2;display:inline-flex}.docs-status--small{padding:2px 5px;font-size:.625rem}.docs-eyebrow{margin:0}.docs-section-heading{justify-content:space-between;align-items:end;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.docs-section-heading h2{color:var(--text);font-size:var(--fs-xl);line-height:var(--lh-tight);margin:0}.docs-app-directory__count{color:var(--text-dim);font-size:var(--fs-sm)}.docs-home{max-width:1000px;margin:0 auto}.docs-home__intro{max-width:720px;padding:var(--sp-8) 0 var(--sp-6)}.docs-home__title{max-width:16ch;margin:0 0 var(--sp-4);color:var(--text);font-size:var(--fs-display-2);letter-spacing:var(--letter-tight);font-weight:700;line-height:var(--lh-tight)}.docs-home__summary{max-width:60ch;color:var(--text-muted);font-size:var(--fs-md);line-height:var(--lh-snug);margin:0}.docs-home-search{max-width:760px;padding:var(--sp-5);margin:0 0 var(--sp-10);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-lg)}.docs-home-search>label,.docs-error-search>label{margin-bottom:var(--sp-2);color:var(--text);font-size:var(--fs-sm);font-weight:650;display:block}.docs-home-search__field,.docs-error-search__field{align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);background:var(--surface-0);border:1px solid var(--border-control);border-radius:var(--r-md);display:flex}.docs-home-search__field:focus-within,.docs-error-search__field:focus-within{border-color:var(--focus-color);box-shadow:var(--focus-ring)}.docs-home-search__icon,.docs-error-search__field>svg{width:20px;height:20px;color:var(--text-dim);flex:0 0 20px}.docs-home-search input,.docs-error-search input{min-width:0;height:44px;color:var(--text);font-size:var(--fs-base);background:0 0;border:0;outline:0;flex:1;padding:0}.docs-home-search input::placeholder,.docs-error-search input::placeholder{color:var(--text-dim);opacity:1}.docs-home-search .docs-btn{flex:none}.docs-home-search__hint{margin:var(--sp-2) 0 0;color:var(--text-dim);font-size:var(--fs-xs)}.docs-home__support{align-items:flex-start;gap:var(--sp-4);max-width:680px;padding:var(--sp-5) 0;margin-top:var(--sp-8);border-top:1px solid var(--border);display:flex}.docs-home__support>svg,.docs-support-cta__icon{width:24px;height:24px;color:var(--accent-ink);flex:0 0 24px}.docs-home__support h2,.docs-support-cta h2{margin:0 0 var(--sp-1);color:var(--text);font-size:var(--fs-md)}.docs-home__support p,.docs-support-cta p{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.docs-hub{max-width:1000px;margin:0 auto}.docs-hub__header{padding:var(--sp-7) 0 var(--sp-8);border-bottom:1px solid var(--border)}.docs-hub__identity{align-items:center;gap:var(--sp-5);display:flex}.docs-hub__icon{border-radius:var(--r-xl);object-fit:contain;flex:0 0 64px;width:64px;height:64px}.docs-hub__title{margin:0 0 var(--sp-2);color:var(--text);font-size:var(--fs-3xl);letter-spacing:var(--letter-tight);font-weight:700;line-height:var(--lh-tight)}.docs-hub__availability{align-items:center;gap:var(--sp-2);color:var(--text-dim);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.docs-hub__availability a{margin-left:var(--sp-2);color:var(--accent-ink)}.docs-status-dot{background:var(--good);border-radius:50%;width:8px;height:8px}.docs-status-dot--soon{background:var(--warn)}.docs-hub__description{max-width:68ch;margin:var(--sp-6) 0 0;color:var(--text-muted);font-size:var(--fs-md);line-height:var(--lh-snug)}.docs-hub__notice{margin:var(--sp-5) 0 0}.docs-hub__body{max-width:var(--container-prose);margin:var(--sp-7) 0 0}.docs-hub__entry-points{gap:var(--sp-4);margin:var(--sp-8) 0 var(--sp-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.docs-entry-card{align-items:flex-start;gap:var(--sp-3);min-height:150px;padding:var(--sp-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text);text-decoration:none;display:flex}.docs-entry-card:hover{background:var(--surface-2);border-color:var(--accent-line)}.docs-entry-card--start{border-top:3px solid var(--good)}.docs-entry-card--fix{border-top:3px solid var(--warn)}.docs-entry-card__icon{border-radius:var(--r-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-ink);flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.docs-entry-card__icon svg,.docs-entry-card__arrow{width:18px;height:18px}.docs-entry-card__body{flex-direction:column;flex:1;min-width:0;display:flex}.docs-entry-card .docs-eyebrow{margin-bottom:var(--sp-1)}.docs-entry-card__title{color:var(--text);font-size:var(--fs-lg);font-weight:650}.docs-entry-card__description{margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.docs-entry-card__arrow{margin-top:var(--sp-1);color:var(--text-dim);flex:0 0 18px}.docs-topic-directory{padding-top:var(--sp-2)}.docs-topic-directory__grid{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.docs-topic{padding:var(--sp-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg)}.docs-topic h3{margin:0 0 var(--sp-1);color:var(--text);font-size:var(--fs-md)}.docs-topic__description{min-height:2.8em;margin:0 0 var(--sp-3);color:var(--text-dim);font-size:var(--fs-sm);line-height:var(--lh-normal)}.docs-topic ul,.docs-error__directory ul{margin:0;padding:0;list-style:none}.docs-topic li,.docs-error__directory li{border-top:1px solid var(--hairline)}.docs-topic a,.docs-error__directory a{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) 0;color:var(--text-muted);text-decoration:none;display:flex}.docs-topic a:hover,.docs-error__directory a:hover{color:var(--accent-ink)}.docs-topic a svg,.docs-error__directory a svg{flex:0 0 16px;width:16px;height:16px}.docs-related{padding-top:var(--sp-7);margin-top:var(--sp-8);border-top:1px solid var(--border)}.docs-related__header h2{color:var(--text);font-size:var(--fs-xl);margin:0}.docs-related__list{gap:var(--sp-2);margin:var(--sp-4) 0 0;padding:0;list-style:none;display:grid}.docs-related__link{align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);text-decoration:none;display:flex}.docs-related__link:hover{background:var(--surface-2);border-color:var(--accent-line)}.docs-related__text{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.docs-related__title{font-weight:600}.docs-related__description{color:var(--text-muted);font-size:var(--fs-sm)}.docs-related__arrow{width:18px;color:var(--accent-ink);flex:0 0 18px}.docs-support-cta{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) 0 0;margin-top:var(--sp-7);border-top:1px solid var(--border);display:flex}.docs-error{max-width:720px;padding:var(--sp-10) 0;text-align:center;margin:0 auto}.docs-error__icon{width:48px;height:48px;margin:0 auto var(--sp-4);color:var(--accent-ink)}.docs-error h1{margin:0 0 var(--sp-3);color:var(--text);font-size:var(--fs-3xl);letter-spacing:var(--letter-tight);line-height:var(--lh-tight)}.docs-error__message{max-width:54ch;color:var(--text-muted);margin:0 auto}.docs-error-search{max-width:640px;padding:var(--sp-5);margin:var(--sp-7) auto 0;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);text-align:left}.docs-error__actions{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.docs-error__directory{max-width:640px;margin:var(--sp-9) auto 0;text-align:left}.docs-error__directory h2{margin:0 0 var(--sp-3);color:var(--text);font-size:var(--fs-lg)}.docs-error__directory a{color:var(--text-muted)}.docs-error__directory a svg{color:var(--accent-ink)}.feature-grid{gap:var(--sp-4);margin:var(--sp-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feature-card,.roadmap-item{padding:var(--sp-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md)}.feature-card{border-left:3px solid var(--good)}.feature-card h3{margin:0 0 var(--sp-3);color:var(--text);font-size:var(--fs-md)}.feature-list{margin:0;padding:0;list-style:none}.feature-list li{padding:var(--sp-1) 0;color:var(--text-muted);font-size:var(--fs-sm)}.roadmap-list{max-width:600px;margin:var(--sp-6) auto 0}.roadmap-item{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);color:var(--text-muted);display:flex}.roadmap-item__icon{color:var(--accent-ink)}.contact-form-container{margin:var(--sp-6) 0;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.contact-form-container iframe{border:0;width:100%;min-height:640px}.contact-form-container__fallback{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-sm);margin:0}@media (width<=900px){.docs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.docs-cards,.docs-hub__entry-points,.docs-topic-directory__grid,.feature-grid{grid-template-columns:1fr}.docs-home__intro{padding-top:var(--sp-5)}.docs-home__title{font-size:var(--fs-2xl)}.docs-home-search,.docs-error-search{padding:var(--sp-4)}.docs-home-search__field,.docs-error-search__field{padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);flex-wrap:wrap;align-items:stretch}.docs-home-search input,.docs-error-search input{flex-basis:calc(100% - 48px)}.docs-home-search .docs-btn,.docs-error-search .docs-btn{width:100%}.docs-hub__identity{align-items:flex-start;gap:var(--sp-3)}.docs-hub__icon{flex-basis:48px;width:48px;height:48px}.docs-hub__title{font-size:var(--fs-2xl)}.docs-entry-card{min-height:132px}.docs-card{min-height:180px}}@media print{.docs-btn,.docs-card,.docs-entry-card,.docs-topic,.docs-related__link{box-shadow:none}.docs-hub__entry-points,.docs-topic-directory__grid{break-inside:avoid}}:focus-visible{outline:var(--focus-outline);outline-offset:3px}.docs-sidebar__link:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-color);outline:none}[data-project=rosi]{--accent:#8b5cf6}[data-project=rosi-lts]{--accent:#a78bfa}[data-project=iyeris]{--accent:#14b8a6}[data-project=conv2]{--accent:#f59e0b}[data-project=dacx]{--accent:#22c55e}[data-project=arlet]{--accent:#e8584c}[data-project=s3-sidekick]{--accent:#0ea5e9}[data-project=zinnia]{--accent:#ec4899}[data-project=ballad]{--accent:#3b82f6}[data-project=blueshift]{--accent:#0f57e0}[data-project=ssh]{--accent:#0ea5e9}[data-project=driverhub]{--accent:#2563eb}[data-project=cycletide]{--accent:#0888ff}.docs-toc--rail{top:calc(var(--header-height) + var(--sp-6));max-height:calc(100vh - var(--header-height) - var(--sp-8));padding-left:var(--sp-4);scrollbar-width:thin;grid-area:1/2;position:sticky;overflow-y:auto}.docs-toc--inline{display:none}.docs-toc__title{margin:0 0 var(--sp-2);color:var(--text-dim);font-size:var(--fs-2xs);letter-spacing:var(--letter-wide);text-transform:uppercase;font-weight:700;line-height:1.3}.docs-toc__list{padding:0 0 0 var(--sp-3);border-left:1px solid var(--border-strong);margin:0;list-style:none}.docs-toc__link{padding:var(--sp-2) var(--sp-2);color:var(--text-dim);font-size:var(--fs-xs);line-height:1.4;text-decoration:none;display:block}.docs-toc__link--h3{padding-left:var(--sp-4);color:var(--text-dim)}.docs-toc__link:hover,.docs-toc__link--active{color:var(--accent-ink)}.docs-toc__link--active{font-weight:650}.docs-toc__trigger{min-height:44px;padding:var(--sp-3) var(--sp-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;font-size:var(--fs-sm);justify-content:space-between;align-items:center;font-weight:650;list-style:none;display:flex}.docs-toc__trigger::-webkit-details-marker{display:none}.docs-toc__trigger svg{width:18px;height:18px;color:var(--text-dim);transition:transform var(--d-fast) var(--ease-out)}.docs-toc--inline[open] .docs-toc__trigger svg{transform:rotate(180deg)}.docs-toc__inline-panel{padding:var(--sp-4);margin-top:var(--sp-2);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md)}.docs-toc__inline-header{justify-content:space-between;align-items:center;display:flex}.docs-toc__close{border:1px solid var(--border);border-radius:var(--r-md);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.docs-toc__close svg{width:18px;height:18px}.material-icons{width:1em;height:1em;color:inherit;text-indent:-9999px;vertical-align:middle;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.material-icons--shimmed{text-indent:0;overflow:visible}.material-icons svg{width:1em;height:1em}.docs-palette{z-index:300;padding:12vh var(--sp-4) var(--sp-4);visibility:hidden;pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.docs-palette:before{background:var(--scrim);content:"";opacity:0;transition:opacity var(--d-med) var(--ease-out);position:absolute;inset:0}.docs-palette--visible{visibility:visible;pointer-events:auto}.docs-palette--visible:before{opacity:1}.docs-palette__panel{z-index:1;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:min(620px,100%);max-height:min(72vh,640px);box-shadow:var(--shadow-4);transition:transform var(--d-med) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(-10px)}.docs-palette--visible .docs-palette__panel{transform:translateY(0)}.docs-palette__input-wrap{align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:flex}.docs-palette__icon{width:20px;height:20px;color:var(--text-dim);flex:0 0 20px}.docs-palette__input{min-width:0;padding:var(--sp-2) 0;color:var(--text);font-size:var(--fs-md);background:0 0;border:0;outline:0;flex:1}.docs-palette__input::placeholder{color:var(--text-dim);opacity:1}.docs-palette__results{padding:var(--sp-2);flex:1;margin:0;list-style:none;overflow-y:auto}.docs-palette__item{align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);cursor:pointer;display:flex}.docs-palette__item--active,.docs-palette__item:hover{background:var(--accent-soft)}.docs-palette__item-icon{border-radius:var(--r-md);background:var(--surface-2);width:32px;height:32px;color:var(--text-dim);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.docs-palette__item-icon svg{width:16px;height:16px}.docs-palette__item-app-icon{object-fit:contain;border-radius:var(--r-xs);width:20px;height:20px}.docs-palette__item-text{flex-direction:column;flex:1;min-width:0;display:flex}.docs-palette__item-title{color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.docs-palette__item-section{color:var(--text-dim);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-palette__ext{color:var(--text-dim)}.docs-palette__empty{padding:var(--sp-8);color:var(--text-muted);text-align:center}.docs-palette__footer{gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-xs);display:flex}.docs-palette__footer kbd{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--fs-2xs);margin-right:3px;padding:2px 5px}.docs-code-block{margin:var(--sp-5) 0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);position:relative;overflow:hidden}.docs-code-block__bar{min-height:32px;padding:var(--sp-1) var(--sp-3);background:var(--surface-1);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.docs-code-block__label{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-xs)}.docs-code-block__copy{top:36px;right:var(--sp-2);align-items:center;gap:var(--sp-1);min-height:36px;padding:var(--sp-1) var(--sp-2);opacity:0;pointer-events:none;background:var(--surface-1);border:1px solid var(--border-control);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;font-size:var(--fs-xs);display:inline-flex;position:absolute}.docs-code-block:hover .docs-code-block__copy,.docs-code-block:focus-within .docs-code-block__copy,.docs-code-block__copy:focus-visible{opacity:1;pointer-events:auto}.docs-code-block__copy--success{border-color:var(--good);color:var(--good-ink);opacity:1;pointer-events:auto}.docs-code-block pre{border:0;border-radius:0;margin:0}.docs-heading-anchor{width:1.25em;height:1.25em;color:var(--text-dim);opacity:0;vertical-align:middle;justify-content:center;align-items:center;margin-left:.25em;display:inline-flex;text-decoration:none!important}.docs-heading-anchor svg{width:.7em;height:.7em}.docs-article__body h2:hover .docs-heading-anchor,.docs-article__body h3:hover .docs-heading-anchor,.docs-article__body h4:hover .docs-heading-anchor,.docs-section-heading h2:hover .docs-heading-anchor,.docs-topic h3:hover .docs-heading-anchor,.docs-heading-anchor:focus-visible{opacity:1;color:var(--accent-ink)}@media (hover:none){.docs-heading-anchor{opacity:.7}.docs-code-block__copy{opacity:1;pointer-events:auto}}.docs-toast{bottom:var(--sp-5);z-index:400;padding:var(--sp-2) var(--sp-4);visibility:hidden;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2);color:var(--text);font-size:var(--fs-sm);opacity:0;transform:translate(-50%, var(--sp-3));transition:opacity var(--d-med) var(--ease-out), transform var(--d-med) var(--ease-out), visibility var(--d-med);position:fixed;left:50%}.docs-toast--visible{visibility:visible;opacity:1;transform:translate(-50%)}.docs-sidebar-overlay{z-index:calc(var(--z-nav) + 1);visibility:hidden;background:var(--scrim);opacity:0;transition:opacity var(--d-med) var(--ease-out), visibility var(--d-med);position:fixed;inset:0}.docs-sidebar-overlay--visible{visibility:visible;opacity:1}.docs-back-to-top{right:var(--sp-5);bottom:var(--sp-5);z-index:40;visibility:hidden;background:var(--accent);border-radius:var(--r-full);width:44px;height:44px;color:var(--on-accent);cursor:pointer;opacity:0;transform:translateY(var(--sp-2));transition:opacity var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out), visibility var(--d-fast);border:0;justify-content:center;align-items:center;display:inline-flex;position:fixed}.docs-back-to-top--visible{visibility:visible;opacity:1;transform:translateY(0)}.docs-back-to-top:hover{background:var(--accent-strong)}.docs-reading-progress{z-index:500;background:var(--accent);width:0;height:3px;position:fixed;top:0;left:0}.docs-global-banner{background:var(--surface-1);border-bottom:1px solid var(--border)}.docs-global-banner__content{max-width:var(--container);align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);margin:0 auto;display:flex}.docs-global-banner__icon{color:var(--warn-ink)}.docs-global-banner__text{color:var(--text);font-size:var(--fs-sm);flex:1;margin:0}.docs-global-banner__dismiss{border:1px solid var(--border);border-radius:var(--r-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.docs-release-notes-status{padding:var(--sp-3);margin-bottom:var(--sp-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-dim);font-size:var(--fs-sm)}.docs-release-notes-status--warning{color:var(--warn-ink)}@media (width<=1279px){.docs-toc--rail{display:none}.docs-toc--inline{max-width:var(--container-prose);margin:var(--sp-7) auto 0;display:block}}@media (width<=639px){.docs-global-banner__content{padding:var(--sp-2) var(--sp-3);align-items:flex-start}.docs-global-banner__text{font-size:var(--fs-xs)}.docs-palette{padding:var(--sp-3);align-items:flex-start}.docs-palette__footer{gap:var(--sp-2);flex-wrap:wrap}.docs-back-to-top{right:var(--sp-4);bottom:var(--sp-4)}}@media print{.docs-palette,.docs-sidebar-overlay,.docs-back-to-top,.docs-reading-progress,.docs-global-banner,.docs-heading-anchor,.docs-code-block__copy,.docs-toast{display:none!important}}.docs-theme-toggle[data-astro-cid-l6lhmie6]{border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border-control);align-items:center;gap:2px;padding:3px;display:inline-flex}.docs-theme-toggle__opt[data-astro-cid-l6lhmie6]{border-radius:var(--r-full);width:32px;height:32px;color:var(--text-dim);cursor:pointer;transition:background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.docs-theme-toggle__opt[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{width:16px;height:16px}.docs-theme-toggle__opt[data-astro-cid-l6lhmie6]:hover{color:var(--text)}.docs-theme-toggle__opt[data-astro-cid-l6lhmie6]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.docs-theme-toggle__opt[data-astro-cid-l6lhmie6][aria-checked=true]{background:var(--surface-0);color:var(--accent-ink);box-shadow:var(--shadow-1)}html:not(.js) .docs-theme-toggle__opt[data-astro-cid-l6lhmie6][data-theme-choice=system]{background:var(--surface-0);color:var(--accent-ink)}@media (width<=380px){.docs-theme-toggle__opt[data-astro-cid-l6lhmie6]{width:28px;height:28px}}
