:root{--sl-font:var(--font-sans);--sl-font-mono:var(--font-mono);--sl-nav-height:4.4rem;--sl-nav-pad-x:1.5rem;--sl-sidebar-width:17.5rem;--sl-sidebar-pad-x:1.1rem;--sl-content-width:52rem;--sl-content-pad-x:1.25rem;--sl-nav-gap:1.25rem;--docs-header-offset:calc(var(--sl-nav-height) + .55rem);--sl-color-accent:var(--accent);--sl-color-accent-high:var(--accent-strong);--sl-color-accent-low:var(--accent-soft)}:root,:root[data-theme=light]{--sl-color-white:var(--fg);--sl-color-gray-1:#1b2026;--sl-color-gray-2:var(--fg-soft);--sl-color-gray-3:#66727e;--sl-color-gray-4:#8b96a2;--sl-color-gray-5:#15151524;--sl-color-gray-6:#15151514;--sl-color-gray-7:#fff6;--sl-color-black:var(--bg);--sl-color-text:var(--fg-soft);--sl-color-text-accent:var(--fg);--sl-color-text-invert:var(--bg);--sl-color-bg:var(--bg);--sl-color-bg-nav:#e6ecf8d1;--sl-color-bg-sidebar:#eaf0fcc2;--sl-color-bg-inline-code:#1515150f;--sl-color-bg-accent:var(--accent);--sl-color-hairline-light:#1515151a;--sl-color-hairline:#15151514;--sl-color-hairline-shade:#15151524;--sl-color-backdrop-overlay:#1515152e;--sl-shadow-md:var(--shadow)}:root[data-theme=dark]{--sl-color-white:var(--fg);--sl-color-gray-1:#f3f7fb;--sl-color-gray-2:var(--fg-soft);--sl-color-gray-3:#95a2af;--sl-color-gray-4:#6c7986;--sl-color-gray-5:#eef2f61f;--sl-color-gray-6:#eef2f614;--sl-color-gray-7:#111a23b8;--sl-color-black:var(--bg);--sl-color-text:var(--fg-soft);--sl-color-text-accent:var(--fg);--sl-color-text-invert:var(--bg);--sl-color-bg:var(--bg);--sl-color-bg-nav:#0c1116c7;--sl-color-bg-sidebar:#111a23b8;--sl-color-bg-inline-code:#eef2f614;--sl-color-bg-accent:var(--accent);--sl-color-hairline-light:#eef2f624;--sl-color-hairline:#eef2f614;--sl-color-hairline-shade:#eef2f624;--sl-color-backdrop-overlay:#050a0e94;--sl-shadow-md:var(--shadow)}@layer starlight.overrides{:where([data-has-sidebar]) .header,.sidebar-pane{backdrop-filter:blur(18px)}:where([data-has-sidebar]) .header{z-index:60;border-bottom:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(14px)saturate(130%);height:auto;padding:.72rem clamp(1rem,2vw,1.5rem);position:fixed;top:0;left:0;right:0}:where([data-has-sidebar]) .header+.sidebar{padding-top:0}:where([data-has-sidebar]) .header~.main-frame{padding-top:var(--docs-header-offset)}.main-frame{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 10%, transparent), transparent 28%), var(--sl-color-bg)}.main-frame>.lg\:sl-flex{justify-content:center;gap:1.35rem}.main-pane{min-width:0}.sidebar-pane{background:linear-gradient(180deg, color-mix(in srgb, var(--sl-color-bg-sidebar) 92%, transparent), var(--sl-color-bg-sidebar))}.sidebar-pane:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--sl-color-bg-nav) 78%, transparent), transparent 100%);pointer-events:none;height:1.35rem;position:absolute;inset:0 0 auto}.sidebar-content{gap:1.15rem;padding-top:1.55rem;padding-bottom:1.5rem}main[data-pagefind-body]>.content-panel:first-child:has(h1#_top){display:none}main[data-pagefind-body]>.content-panel:first-child:has(h1#_top)+.content-panel{border-top:0;padding-top:1.35rem}.sl-markdown-content>.sl-heading-wrapper:first-child{margin-top:0}.sl-markdown-content h1:first-of-type:not(:where(.not-content *)){margin-top:0;margin-bottom:.65rem}@keyframes sidebar-indicator-in{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.sidebar-pane :where(summary,a){border-radius:.9rem;transition:color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.sidebar-pane :where(summary:hover,a:hover,a:focus){background:color-mix(in srgb, var(--accent) 10%, transparent)}.sidebar-pane .top-level>li+li{margin-top:.65rem}.sidebar-pane .large{letter-spacing:.01em;font-size:.95rem}.sidebar-pane ul ul li{border-inline-start-color:color-mix(in srgb, var(--sl-color-hairline-light) 92%, transparent);margin-inline-start:.7rem;padding-inline-start:.7rem}.sidebar-pane a{font-size:.9rem}.sidebar-pane a[aria-current=page],.sidebar-pane a[aria-current=page]:hover,.sidebar-pane a[aria-current=page]:focus{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 90%), #0d1220;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), 0 8px 20px #0d122024;font-weight:700;position:relative;color:#f8fbff!important}.sidebar-pane a[aria-current=page]:before{content:"";background:var(--accent);transform-origin:top;border-radius:1px;width:2px;animation:.3s cubic-bezier(.16,1,.3,1) forwards sidebar-indicator-in;position:absolute;top:.3rem;bottom:.3rem;left:0}.sidebar-pane a[aria-current=page] :where(*){color:inherit!important}:root[data-theme=dark] .sidebar-pane a[aria-current=page],:root[data-theme=dark] .sidebar-pane a[aria-current=page]:hover,:root[data-theme=dark] .sidebar-pane a[aria-current=page]:focus{background:linear-gradient(90deg, #ffffff2e, transparent 90%), var(--accent-strong);box-shadow:inset 0 0 0 1px #ffffff38,0 8px 22px #0000003d;color:#06101c!important}:root[data-theme=dark] .sidebar-pane a[aria-current=page]:before{background:#e8f4ff}.content-panel+.content-panel{border-top-color:var(--sl-color-hairline-light)}.content-panel{padding-top:1rem;padding-bottom:1.9rem}.content-panel .sl-container>:global(* + *){margin-top:1.35rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){color:var(--sl-color-text-accent);letter-spacing:-.02em}.sl-markdown-content h1:not(:where(.not-content *)){max-width:12ch;font-size:clamp(2.15rem,3.6vw,3.4rem);line-height:.98}.sl-markdown-content h2:not(:where(.not-content *)){font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.2}.sl-markdown-content h3:not(:where(.not-content *)){font-size:1.1rem;line-height:1.3}.sl-markdown-content :is(p,li):not(:where(.not-content *)){color:var(--sl-color-text)}.sl-markdown-content blockquote:not(:where(.not-content *)),.sl-markdown-content details:not(:where(.not-content *)){background:var(--bg-elevated);box-shadow:var(--shadow)}.sl-markdown-content table:not(:where(.not-content *)),.sl-markdown-content pre:not(:where(.not-content *)){border:1px solid var(--sl-color-hairline-light);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);overflow:hidden}.right-sidebar-panel{border-inline-start:1px solid var(--sl-color-hairline);padding-inline-start:.65rem}.right-sidebar-panel .sl-container{top:calc(var(--sl-nav-height) + .9rem);border:1px solid var(--sl-color-hairline-light);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);box-shadow:var(--shadow);border-radius:.92rem;padding:.68rem .72rem .72rem;position:sticky}.right-sidebar-panel h2{color:var(--sl-color-text-accent);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;max-width:none;margin-bottom:.44rem;font-size:.79rem;line-height:1.15}.right-sidebar-panel :where(a){color:var(--sl-color-text);border-radius:.56rem;padding:.2rem .38rem;font-size:.88rem;line-height:1.35;transition:color .16s}.right-sidebar-panel :where(a:hover),.sl-markdown-content a:not(:where(.not-content *)):hover{color:var(--sl-color-text-accent)}.right-sidebar-panel :where(a:hover){background:color-mix(in srgb, var(--accent) 10%, transparent)}.right-sidebar-panel :where(a[aria-current=true]){color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, transparent)}.sl-markdown-content a:not(:where(.not-content *)){text-underline-offset:.18em}.sl-markdown-content :is(code,pre,table,blockquote,details):not(:where(.not-content *)){border-radius:1rem}.pagination-links a{border-color:var(--sl-color-hairline-light);background:var(--bg-elevated);box-shadow:var(--shadow);border-radius:1.1rem;transition:border-color .16s,transform .16s,background-color .16s}.pagination-links a:hover{border-color:var(--sl-color-text-accent);transform:translateY(-1px)}.pagination-links .link-title{color:var(--sl-color-text-accent);font-size:1.45rem}mobile-starlight-toc nav,mobile-starlight-toc .dropdown{backdrop-filter:blur(18px)}mobile-starlight-toc summary{padding-inline:1rem}mobile-starlight-toc .toggle{background:var(--bg-elevated);box-shadow:var(--shadow);border-radius:999px}mobile-starlight-toc .dropdown{background:color-mix(in srgb, var(--sl-color-bg-nav) 94%, transparent)}}:where([data-has-sidebar]) .header>.site-header--docs{z-index:auto;backdrop-filter:none;width:100%;box-shadow:none;will-change:auto;opacity:1;pointer-events:auto;background:0 0;border:none;grid-template-columns:minmax(15rem,max-content) minmax(18rem,1fr) minmax(0,max-content);align-items:center;gap:clamp(1rem,2vw,1.8rem);padding:0;transition:none;position:static;top:auto;transform:none}:where([data-has-sidebar]) .header>.site-header--docs .site-header__leading{justify-self:start}:where([data-has-sidebar]) .header>.site-header--docs .site-header__nav{justify-self:center;width:min(100%,45rem)}:where([data-has-sidebar]) .header>.site-header--docs .site-header__tools{justify-self:end}[data-has-sidebar][data-has-toc] .main-pane{--sl-content-margin-inline:auto}.main-pane .content-panel .sl-container{margin-inline:var(--sl-content-margin-inline,auto)}@media (width<=72rem){:root{--sl-content-pad-x:1rem}}@media (width<=960px){:where([data-has-sidebar]) .header>.site-header--docs{grid-template-columns:minmax(0,1fr) auto}}@media (width<=640px){:where([data-has-sidebar]) .header{padding-inline:.8rem}:where([data-has-sidebar]) .header>.site-header--docs{gap:.5rem}:where([data-has-sidebar]) .header>.site-header--docs .site-brand{max-width:2.5rem}:where([data-has-sidebar]) .header>.site-header--docs .site-brand__copy{display:none}:where([data-has-sidebar]) .header>.site-header--docs .site-brand__mark,:where([data-has-sidebar]) .header>.site-header--docs .site-header__icon-link,:where([data-has-sidebar]) .header>.site-header--docs .site-header__menu-btn{border-radius:.8rem;width:2.5rem;height:2.5rem;min-height:2.5rem}:where([data-has-sidebar]) .header>.site-header--docs .site-brand__mark img{width:1.5rem;height:1.5rem}:where([data-has-sidebar]) .header>.site-header--docs .site-header__tools{gap:.38rem}}:root{--bg:#f3f6fb;--bg-elevated:#ffffffed;--bg-strong:#e5ecf6;--fg:#0d1220;--fg-soft:#495872;--line:#0f235017;--accent:#1464a8;--accent-strong:#0d4a80;--accent-soft:#1464a81c;--shadow:0 1px 3px #0a0f2812, 0 4px 16px #0a0f280d;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-display:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", "Menlo", "Consolas", monospace;--theme-color:#f3f6fb;--body-glow-1:#0d64c808;--body-glow-2:#0d3ca005;--code-bg:#1a2535;--code-bar-bg:#121c2a;--code-border:#ffffff12;--code-text:#c8d6e0;--code-kw:#7ab4e8;--code-str:#6de8a6;--code-cm:#566878;--header-bg:color-mix(in srgb, var(--bg) 78%, transparent);--header-border:transparent;--header-shadow:0 18px 44px #0a143c14;--header-mark-bg:#ffffff5c;--header-mark-border:transparent;--header-nav-bg:#ffffff24;--header-nav-border:transparent;--header-nav-hover-bg:color-mix(in srgb, var(--accent) 7%, transparent);--header-nav-active-bg:color-mix(in srgb, var(--accent) 10%, white 4%);--header-nav-active-border:transparent;--control-bg:#ffffff38;--control-border:transparent;--control-hover-bg:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));--control-hover-border:transparent;--control-shadow:none;--control-panel-bg:color-mix(in srgb, var(--bg) 94%, var(--bg-elevated));--control-panel-shadow:0 24px 60px #0a143c1f;--theme-toggle-active-bg:var(--accent);--theme-toggle-active-border:color-mix(in srgb, var(--accent) 82%, white);--theme-toggle-active-fg:var(--bg);--hero-bg:#edf1f8;--hero-border:#0f28641f;--hero-text:#0d1220;--hero-muted:#0d1220a8;--hero-kicker-bg:#1464a81a;--hero-kicker-fg:#0d4a80;--hero-button-primary-bg:#0d1220;--hero-button-primary-border:#0d1220db;--hero-button-primary-fg:#f3f6fb;--hero-button-primary-hover-bg:#060b18;--hero-button-primary-hover-fg:#fff;--hero-button-primary-shadow:0 18px 44px #0d12202e;--hero-button-ghost-border:#0d122029;--hero-button-ghost-bg:#fff9;--hero-button-ghost-fg:#0d1220;--hero-button-ghost-hover-border:#0d8bd747;--hero-button-ghost-hover-bg:#0d8bd714}:root[data-theme=dark]{--bg:#080c14;--bg-elevated:#0b111ed9;--bg-strong:#0d1526;--fg:#dde5f3;--fg-soft:#7d92b0;--line:#6496dc1a;--accent:#62bfff;--accent-strong:#9dd3ff;--accent-soft:#62bfff21;--shadow:0 1px 3px #00000038, 0 6px 20px #0000002e;--theme-color:#080c14;--body-glow-1:#0d50c80d;--body-glow-2:#0d32a00a;--code-bg:#0c1520;--code-bar-bg:#070e18;--code-border:#8fcfff1a;--code-text:#c8d6e0;--code-kw:#79b8f0;--code-str:#6de8a6;--code-cm:#4e6272;--header-bg:#060912d1;--header-border:transparent;--header-shadow:0 18px 52px #00000052;--header-mark-bg:#ffffff07;--header-mark-border:transparent;--header-nav-bg:#ffffff06;--header-nav-border:transparent;--header-nav-hover-bg:#8fcfff14;--header-nav-active-bg:#8fcfff17;--header-nav-active-border:transparent;--control-bg:#ffffff0b;--control-border:transparent;--control-hover-bg:#8fcfff17;--control-hover-border:transparent;--control-shadow:none;--control-panel-bg:#070a14f5;--control-panel-shadow:0 24px 60px #00000061;--theme-toggle-active-bg:#e8eef8;--theme-toggle-active-border:#e8eef8e0;--theme-toggle-active-fg:#080c14;--hero-bg:#080c14;--hero-border:#6496dc1a;--hero-text:#dde5f3;--hero-muted:#dce8f8b3;--hero-kicker-bg:#8fcfff1a;--hero-kicker-fg:#a9dbff;--hero-button-primary-bg:#e8eef8;--hero-button-primary-border:#e8eef8e0;--hero-button-primary-fg:#080c14;--hero-button-primary-hover-bg:#fff;--hero-button-primary-hover-fg:#060810;--hero-button-primary-shadow:0 18px 44px #070c1842;--hero-button-ghost-border:#8fcfff47;--hero-button-ghost-bg:#080c144d;--hero-button-ghost-fg:#dde5f3;--hero-button-ghost-hover-border:#8fcfff70;--hero-button-ghost-hover-bg:#8fcfff24}.reveal,.reveal.is-visible,.reveal-stagger>*,.reveal-stagger.is-visible>*{opacity:1;transform:none}.code-line{display:block}.hero-code__cursor{display:none}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-family:var(--font-sans);scroll-behavior:smooth;overflow-x:clip}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:radial-gradient(circle at top left, var(--body-glow-1), transparent 30%), radial-gradient(circle at 85% 20%, var(--body-glow-2), transparent 26%), var(--bg);min-height:100vh;color:var(--fg);margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{gap:4rem;padding:0 1.5rem 5rem;display:grid}.marketing-shell{gap:2rem;display:grid}.site-footer,.section,.page-hero,.page-grid,.release-banner{width:100%;max-width:1180px;margin:0 auto}.site-header{z-index:30;border:none;border-bottom:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(14px)saturate(130%);will-change:transform, opacity;border-radius:0;grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;align-items:center;gap:clamp(.7rem,1vw,1rem);width:100%;max-width:none;margin:0;padding:.78rem max(1.5rem,50vw - 590px + 1.5rem);transition:transform .22s,opacity .18s,background-color .16s;display:grid;position:sticky;top:0}.site-header[data-site-header=sticky][data-scroll-state=hidden]{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 1.2rem))}.site-header__leading{align-items:center;min-width:0;display:flex}.site-brand{align-items:center;gap:.85rem;min-width:0;max-width:18.5rem;display:inline-flex;position:relative}.site-brand__mark{border:1px solid var(--header-mark-border);background:var(--header-mark-bg);border-radius:.82rem;flex-shrink:0;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;display:inline-flex}.site-brand__mark img{width:1.75rem;height:1.75rem}.site-brand__copy{gap:.12rem;min-width:0;display:grid}.site-brand__copy strong{color:var(--fg);font-family:var(--font-display);letter-spacing:.06em;font-size:1rem;line-height:1}.site-brand__copy span{color:var(--fg-soft);white-space:nowrap;font-size:.76rem;line-height:1.35}.brand--dark,:root[data-theme=dark] .brand--light{display:none}:root[data-theme=dark] .brand--dark{display:block}.site-header__nav,.site-header__tools,.site-footer__links,.hero__actions{align-items:center;gap:.8rem;display:flex}.site-footer__links,.hero__actions{flex-wrap:wrap}.site-header__nav a,.text-link{color:var(--fg-soft);letter-spacing:-.01em;font-size:.97rem;font-weight:500;transition:color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.site-header__nav a:hover,.text-link:hover{color:var(--fg)}.site-header__nav{scrollbar-width:none;background:0 0;border:none;border-radius:0;flex-wrap:nowrap;justify-content:center;justify-self:stretch;gap:.2rem;min-width:0;padding:0;overflow-x:auto}.site-header__nav::-webkit-scrollbar{display:none}.site-header__nav-link{white-space:nowrap;min-height:2.22rem;transform:translate(var(--mx,0px), var(--my,0px));border:1px solid #0000;border-radius:.7rem;flex:none;justify-content:center;align-items:center;padding:.34rem .54rem .48rem;font-size:.94rem;transition:transform .5s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.site-header__nav-link:after{content:"";background:color-mix(in srgb, var(--accent) 64%, var(--fg) 12%);opacity:0;transform-origin:50%;border-radius:999px;height:2px;transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.18rem;left:.54rem;right:.54rem;transform:scaleX(.6)}.site-header__nav-link:hover{background:0 0}.site-header__nav-link:hover:after{opacity:.65;transform:scaleX(1)}.site-header__nav-link[aria-current=page],.site-header__nav-link.is-active{color:var(--fg);background:0 0;border-color:#0000}.site-header__nav-link[aria-current=page]:after,.site-header__nav-link.is-active:after{opacity:1;transform:scaleX(1)}.site-header__tools{flex-wrap:nowrap;justify-self:end;align-items:center;gap:.5rem;min-width:max-content}.site-header__icon-link{width:2.72rem;height:2.72rem;color:var(--fg-soft);border-radius:.98rem;justify-content:center;align-items:center;transition:color .16s,background-color .16s;display:inline-flex}.site-header__icon-link:hover{color:var(--fg);background:var(--control-hover-bg)}.language-menu{position:relative}.language-menu[open]{z-index:20}.language-menu__trigger,.theme-switch{border:1px solid var(--control-border);background:var(--control-bg);min-height:2.72rem;box-shadow:var(--control-shadow);backdrop-filter:blur(10px);color:var(--fg);border-radius:.98rem;align-items:center;gap:.55rem;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.language-menu__trigger{cursor:pointer;justify-content:space-between;min-width:5.1rem;padding:.72rem .92rem;list-style:none}.language-menu__label{align-items:center;gap:.45rem;display:inline-flex}.language-menu__globe{opacity:.8;flex-shrink:0;width:.92rem;height:.92rem}.language-menu__trigger::-webkit-details-marker{display:none}.language-menu__trigger:hover,.theme-switch:hover,.language-menu[open] .language-menu__trigger{color:var(--fg);border-color:var(--control-hover-border);background:var(--control-hover-bg)}.theme-switch{cursor:pointer;justify-content:center;width:2.72rem;padding:0;position:relative}.theme-switch__icon{width:1rem;height:1rem;color:var(--accent-strong);transition:opacity .18s,transform .18s;position:absolute}:root[data-theme=light] .theme-switch__icon--sun,:root:not([data-theme]) .theme-switch__icon--sun{opacity:1;transform:rotate(0)scale(1)}:root[data-theme=light] .theme-switch__icon--moon,:root:not([data-theme]) .theme-switch__icon--moon{opacity:0;transform:rotate(-24deg)scale(.7)}:root[data-theme=dark] .theme-switch__icon--sun{opacity:0;transform:rotate(24deg)scale(.7)}:root[data-theme=dark] .theme-switch__icon--moon{opacity:1;transform:rotate(0)scale(1)}.language-menu__caret{opacity:.72;flex-shrink:0;width:.95rem;height:.95rem}.language-menu__panel{border:1px solid var(--line);background:var(--control-panel-bg);min-width:13rem;box-shadow:var(--control-panel-shadow);backdrop-filter:blur(18px);border-radius:1.05rem;padding:.5rem;position:absolute;top:calc(100% + .6rem);right:0;overflow:hidden}.language-menu__item{color:var(--fg-soft);border-radius:.82rem;justify-content:space-between;align-items:center;gap:.9rem;padding:.82rem .95rem;transition:background-color .16s,color .16s;display:flex}.language-menu__item:hover,.language-menu__item.is-active{color:var(--fg);background:color-mix(in srgb, var(--accent) 9%, transparent)}.language-menu__check{width:.92rem;height:.92rem;color:var(--accent-strong);flex-shrink:0}.language-menu__trigger:focus-visible,.theme-switch:focus-visible,.language-menu__item:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 52%, white);outline-offset:2px}.hero__eyebrow,.status-pill{background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.82rem;display:inline-flex}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-weight:800}h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.96}h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.1}h3{font-size:1.15rem;line-height:1.25}p,li{color:var(--fg-soft);font-size:1rem;line-height:1.65}.hero__summary,.section__intro p,.page-hero p{max-width:34rem;font-size:1.12rem}.section__footnote,.signal-list__kicker{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.section__footnote--center{text-align:center;text-transform:none;letter-spacing:0;max-width:52rem;color:var(--fg-soft);margin:.4rem auto 0;font-size:.93rem}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:.1rem 1.15rem;font-weight:600;transition:color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transition-duration:80ms;transform:translateY(0)scale(.975)}.button--primary{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 80%, white);color:#f7fbff;box-shadow:0 16px 36px #1464a82e}.button--primary:hover{background:color-mix(in srgb, var(--accent) 90%, white);box-shadow:0 18px 40px #1464a838}.button--secondary{background:var(--fg);border-color:var(--fg);color:var(--bg);box-shadow:0 14px 30px #0e12181f}.button--ghost{border-color:color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--bg-elevated) 98%, transparent);color:var(--fg);box-shadow:inset 0 1px #ffffff0a}.button--ghost:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated))}.section,.page-hero,.release-banner{padding:1rem 0}.section{gap:2rem;display:grid}.section--split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.section--cta{background:var(--bg-strong);border-top:1px solid var(--line);text-align:center;width:auto;max-width:none;margin-inline:-1.5rem;padding:clamp(3.5rem,5.5vw,5rem) max(1.5rem,50vw - 590px + 1.5rem)}.section--cta .section__intro{align-items:center;max-width:44rem;margin:0 auto}.section--cta .cta-actions{justify-content:center}.section--tinted{background:var(--bg-strong);border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:auto;max-width:none;margin-inline:-1.5rem;padding-block:clamp(2.5rem,4vw,3.5rem);padding-inline:max(1.5rem,50vw - 590px + 1.5rem)}.signal-list,.page-grid,.control-grid,.release-stats,.fact-grid,.fact-stack,.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.signal-list__item,.page-panel,.code-panel,.release-banner,.fact-card{border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow);border-radius:.875rem;padding:1.25rem}.page-panel ul{margin:0;padding:0;list-style:none}.page-panel li{border-bottom:1px solid var(--line);padding:.65rem 0}.control-grid__item{border-top:2px solid var(--line);padding-top:1.1rem;transition:border-color .18s}.control-grid__item:hover{border-top-color:var(--accent)}.page-panel--dense{flex-direction:column;gap:.85rem;display:flex}.page-panel--dense h3{color:var(--fg);letter-spacing:-.015em;margin:0;font-size:1.08rem}.page-panel--dense p{margin:0;font-size:.93rem}.fact-card__eyebrow,.fact-footnote{color:var(--fg-soft);font-size:.94rem}.fact-card__count{color:var(--fg);font-family:var(--font-display);margin:.3rem 0 1rem;font-size:2rem;line-height:1}.fact-card__title{align-items:flex-start;gap:.35rem;display:inline-flex}.fact-card__title-count{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));min-width:1.35rem;color:var(--accent);font-family:var(--font-sans);text-align:center;border-radius:999px;padding:.18rem .38rem;font-size:.78rem;font-weight:700;line-height:1;transform:translateY(-.28rem)}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-stack{grid-template-columns:1fr}.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.2rem;display:grid}.portal-grid--dense{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-home-intro{gap:1rem;max-width:44rem;margin-bottom:1.2rem;display:grid}.docs-home-intro__lead{max-width:38rem;font-size:1.12rem}.docs-home-intro__support{max-width:34rem;font-size:.98rem}.docs-home-stack{gap:2rem;margin:2rem 0 2.2rem;display:grid}.docs-home-section{border-top:1px solid var(--line);gap:1.15rem;padding-top:1.1rem;display:grid}.docs-home-section__head{gap:.55rem;max-width:40rem;display:grid}.docs-home-coverage{border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow);border-radius:.875rem;gap:.9rem;padding:1.25rem;display:grid}.docs-home-coverage ul{margin:0;padding:0;list-style:none}.docs-home-coverage li{border-top:1px solid var(--line);padding:.75rem 0}.docs-home-coverage li:first-child{border-top:0;padding-top:0}.code-panel{white-space:pre-wrap;font-family:var(--font-mono);font-size:.95rem;overflow:auto}.page-hero--error{min-height:0;padding-top:4.5rem}.release-banner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.not-found-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;display:flex}@media (width<=1120px){.hero,.section--split,.signal-list,.page-grid,.control-grid,.release-stats,.fact-grid,.portal-grid,.portal-grid--dense,.site-footer,.release-banner,.topology-board,.example-hierarchy,.recipe-grid,.recipe-grid--expanded{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.topology-node--fact-rich ul{columns:1}.site-header{grid-template-columns:1fr auto;padding:.78rem 1rem}.site-header__nav{display:none}.hero{text-align:center;justify-items:center}.hero__panel{display:none}.hero__copy{align-items:center;max-width:42rem}.hero__install,.hero__actions{justify-content:center}.comparison-table__head,.comparison-table__row{grid-template-columns:1fr}.request-flow-step:before{left:1.2rem}}@media (width<=1380px){.site-brand{max-width:15rem}.site-brand__copy span{display:none}.site-header__nav-link{padding-inline:.48rem}}@media (width<=1240px){.site-brand{max-width:13.6rem}.site-header__nav-link{padding-inline:.4rem}}@media (width<=640px){.site-header{gap:.7rem;padding:.8rem .95rem}.site-brand{max-width:none}.site-brand__copy span{display:none}.site-header__tools{justify-self:end;gap:.65rem}.language-menu__trigger{min-width:auto;padding-inline:.8rem}.language-menu__trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem;overflow:hidden}.language-menu__panel{min-width:11.5rem}.theme-switch{width:2.5rem;min-height:2.5rem}.topology-node,.example-hierarchy__primary,.example-hierarchy__secondary,.recipe-card,.request-flow-step,.page-panel,.signal-list__item,.control-grid__item,.release-banner{padding:1.2rem}.comparison-table__head,.comparison-table__row{padding:1rem 1.05rem}.page-links,.page-hero__links{gap:.75rem 1rem}}.site-header{background:color-mix(in srgb, var(--header-bg) 94%, transparent)}.site-header__nav{gap:.55rem}.site-header__nav a{font-size:.97rem}.site-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr);align-items:start;gap:2rem;padding:1.5rem 1.5rem 2.75rem;display:grid}.site-footer__meta{gap:.35rem;max-width:24rem;display:grid}.site-footer__brand{font-family:var(--font-display);color:var(--fg);font-size:1.4rem;line-height:1}.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.2rem;display:grid}.site-footer__group{gap:.65rem;display:grid}.site-footer__group-title{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.site-footer__links{align-items:start;gap:.45rem;display:grid}.hero{text-align:left;background:var(--hero-bg);border-bottom:1px solid var(--hero-border);grid-template-columns:minmax(0,2fr) minmax(0,3fr);place-items:start;gap:3.5rem;width:auto;max-width:none;min-height:auto;margin-inline:-1.5rem;padding:clamp(4.5rem,7vw,6.5rem) max(1.5rem,50vw - 590px + 1.5rem);display:grid;position:relative}.hero__copy,.hero__panel{position:relative}.hero__copy{gap:1.3rem;max-width:38rem;display:grid}.hero__eyebrow{background:var(--hero-kicker-bg);color:var(--hero-kicker-fg)}.hero h1,.hero p,.hero li,.hero h3{color:var(--hero-text)}.hero h1{letter-spacing:-.025em;max-width:12ch;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.1}.hero__summary{max-width:33rem;color:var(--hero-muted);font-size:1.08rem;line-height:1.68}.hero__summary code{font-family:var(--font-mono);background:color-mix(in srgb, var(--hero-button-ghost-bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--hero-border) 55%, transparent);color:var(--hero-muted);border-radius:.28rem;padding:.06rem .38rem;font-size:.88em}.hero__actions{gap:.85rem}.hero__install{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:-.15rem;display:flex}.hero__install-sep{color:var(--hero-muted);user-select:none;flex-shrink:0;font-size:.8rem}.hero__install-cmd{border:1px solid color-mix(in srgb, var(--hero-border) 90%, transparent);background:color-mix(in srgb, var(--hero-button-ghost-bg) 50%, transparent);font-family:var(--font-mono);color:var(--hero-muted);letter-spacing:.025em;user-select:all;border-radius:.6rem;align-items:center;padding:.55rem 1.1rem;font-size:.83rem;display:inline-flex}.hero__panel{align-self:center;width:100%;min-width:0}.hero-code{border:1px solid var(--code-border);background:var(--code-bg);border-radius:.875rem;overflow:hidden;box-shadow:0 28px 64px #00000052,0 2px 8px #0003}.hero-code__bar{background:var(--code-bar-bg);border-bottom:1px solid var(--code-border);align-items:center;gap:.85rem;padding:.72rem 1.1rem;display:flex}.hero-code__dots{flex-shrink:0;gap:.42rem;display:flex}.hero-code__dots span{background:#ffffff1f;border-radius:50%;width:.7rem;height:.7rem}.hero-code__filename{font-family:var(--font-mono);color:var(--code-text);opacity:.55;letter-spacing:.02em;font-size:.78rem}.hero-code__pre{font-family:var(--font-mono);color:var(--code-text);white-space:pre;margin:0;padding:1.35rem 1.5rem 1.55rem;font-size:.86rem;line-height:1.35;overflow-x:auto}.hc-kw{color:var(--code-kw)}.hc-str{color:var(--code-str)}.hc-cm{color:var(--code-cm)}.hc-fn{color:#c8d6e0;opacity:.9}.contrast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.contrast-panel{gap:.6rem;display:grid}.contrast-panel__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.74rem}.contrast-panel__label--before{color:var(--fg-soft)}.contrast-panel__label--after{color:var(--accent-strong)}@media (width<=760px){.contrast-grid{grid-template-columns:1fr}}.hero__actions .button--primary{background:var(--hero-button-primary-bg);border-color:var(--hero-button-primary-border);color:var(--hero-button-primary-fg);box-shadow:var(--hero-button-primary-shadow)}.hero__actions .button--primary:hover{background:var(--hero-button-primary-hover-bg);color:var(--hero-button-primary-hover-fg)}.hero__actions .button--ghost{border-color:var(--hero-button-ghost-border);background:var(--hero-button-ghost-bg);color:var(--hero-button-ghost-fg);box-shadow:inset 0 1px #ffffff0d}.hero__actions .button--ghost:hover{border-color:var(--hero-button-ghost-hover-border);background:var(--hero-button-ghost-hover-bg)}.section__intro{gap:.6rem;max-width:52rem;display:grid}.section__intro--cta{gap:1rem}.section__intro--center{text-align:center;justify-items:center;margin:0 auto}.section__intro h2{max-width:18ch}.section__intro p code,.section__intro li code,.section p code{font-family:var(--font-mono);background:var(--bg-strong);border:1px solid var(--line);color:var(--fg);border-radius:.28rem;padding:.06rem .38rem;font-size:.87em}@media (width>=641px) and (width<=960px){.canonical-steps,.topology-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.signal-list,.page-grid{gap:1.2rem}.control-grid--tight{gap:1rem}.topology-board,.example-hierarchy,.recipe-grid{gap:1.2rem;display:grid}.topology-board{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.topology-node,.example-hierarchy__primary,.example-hierarchy__secondary,.recipe-card,.request-flow-step{border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow);border-radius:.875rem;gap:.8rem;padding:1.25rem;display:grid}.topology-node ul,.example-hierarchy__primary ul,.example-hierarchy__secondary ol{color:var(--fg-soft);margin:0;padding-left:1.15rem}.topology-node li+li,.example-hierarchy__primary li+li,.example-hierarchy__secondary li+li,.recipe-card__checks li+li{margin-top:.45rem}.topology-node--fact-rich ul{columns:2;column-gap:1rem}.topology-node--fact-rich li{break-inside:avoid}.recipe-card__checks{margin:0;padding:0;list-style:none}.recipe-card__checks li{border-top:1px solid var(--line);color:var(--fg-soft);padding:.55rem 0}.recipe-card__checks li:first-child{border-top:0;padding-top:0}.recipe-card__checks li:last-child{padding-bottom:0}.request-flow-rail{gap:1.2rem;display:grid}.request-flow-step{grid-template-columns:minmax(0,1fr);position:relative}.request-flow-step:before{content:"";background:color-mix(in srgb, var(--accent) 35%, var(--line));width:2px;height:1.2rem;position:absolute;top:-1.2rem;left:1.5rem}.request-flow-step:first-child:before{display:none}.request-flow-step__note{color:var(--fg-soft);border-top:1px solid var(--line);padding-top:.7rem}.comparison-table{border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow);border-radius:.875rem;display:grid;overflow:hidden}.comparison-table__head,.comparison-table__row{grid-template-columns:minmax(0,.72fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:1.2rem 1.4rem;display:grid}.comparison-table__head{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));color:var(--fg);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}.comparison-table__row+.comparison-table__row{border-top:1px solid var(--line)}.comparison-table__row--highlight{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated))}.comparison-table__row--highlight strong{color:var(--accent-strong)}.page-grid--single-emphasis{grid-template-columns:minmax(0,1fr)}.page-panel--feature{background:var(--bg-elevated);gap:.8rem}.example-hierarchy{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-grid--expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero{border-bottom:1px solid var(--line);gap:1rem;padding-top:3.5rem;padding-bottom:2.5rem;display:grid}.page-hero--with-visual{grid-template-columns:minmax(0,.9fr) minmax(22rem,.78fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.page-hero__copy{gap:1rem;min-width:0;display:grid}.page-hero h1{max-width:9ch;font-size:clamp(2.8rem,5.6vw,5rem)}.page-hero p{max-width:37rem}.page-hero-visual{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--bg-elevated) 92%, transparent), color-mix(in srgb, var(--bg-strong) 72%, transparent)), radial-gradient(circle at 90% 15%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 30%);min-height:24rem;box-shadow:var(--shadow);border-radius:1.05rem;gap:1rem;padding:clamp(1.25rem,2vw,1.6rem);display:grid;position:relative;overflow:hidden}.page-hero-visual:before,.page-hero-visual:after{content:"";pointer-events:none;position:absolute}.page-hero-visual:before{background-image:linear-gradient(color-mix(in srgb, var(--line) 76%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 76%, transparent) 1px, transparent 1px);background-size:2.7rem 2.7rem;inset:0;mask-image:linear-gradient(120deg,#0000009e,#0000 76%)}.page-hero-visual:after{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:50%;width:12rem;height:12rem;bottom:-2.8rem;right:-2.5rem}.page-hero-visual>*{z-index:1;position:relative}.page-hero-visual__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-hero-visual__header span{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.page-hero-visual__header i{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 15%, transparent));border-radius:999px;width:3.75rem;height:.45rem}.page-hero-visual h2{max-width:18rem;font-size:clamp(1.35rem,2vw,1.95rem);line-height:1.08}.page-hero-visual p{align-self:end;max-width:21rem;margin:0;font-size:.92rem;line-height:1.55}.page-hero-visual__map{grid-template-columns:minmax(0,1fr) auto minmax(0,.9fr) auto minmax(0,.85fr);align-items:center;gap:.65rem;margin-block:.35rem .1rem;display:grid}.page-hero-visual__node{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 86%, transparent);min-height:5.2rem;color:var(--fg);text-align:center;border-radius:.875rem;justify-content:center;align-items:center;padding:.75rem;font-size:.83rem;font-weight:700;line-height:1.32;display:flex;box-shadow:inset 0 1px #ffffff61}.page-hero-visual__node--primary{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated))}.page-hero-visual__node--muted{color:var(--fg-soft)}.page-hero-visual__line{background:color-mix(in srgb, var(--accent) 50%, var(--line));border-radius:999px;width:1.15rem;height:2px}.page-hero-visual__scan{gap:.5rem;margin-top:auto;display:grid}.page-hero-visual__scan span{background:color-mix(in srgb, var(--fg-soft) 14%, transparent);border-radius:999px;height:.42rem;display:block}.page-hero-visual__scan span:first-child{width:82%}.page-hero-visual__scan span:nth-child(2){width:64%}.page-hero-visual__scan span:nth-child(3){background:color-mix(in srgb, var(--accent) 26%, transparent);width:42%}.page-hero-visual__illustration{color:var(--accent-strong,var(--accent));justify-content:center;align-items:center;padding:.5rem 0;display:flex}.phv-svg{width:100%;max-width:260px;height:auto;display:block}.page-hero__links,.page-links{flex-wrap:wrap;gap:1rem 1.3rem;display:flex}.page-links{border-top:1px solid var(--line);padding-top:.25rem}.release-banner{background:var(--bg-elevated)}.signal-list__item,.page-panel,.release-banner,.fact-card{border-radius:.875rem;padding:1.25rem}.docs-home-intro{gap:.8rem;margin-bottom:.75rem}.docs-home-stack{gap:2.4rem}.docs-home-section{gap:1.35rem;padding-top:1.25rem}.docs-home-section__head h2{max-width:12ch}.docs-topic-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.topic-group{border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow);border-radius:.875rem;gap:.85rem;padding:1.25rem;display:grid}.topic-group ul{gap:.5rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.topic-group li{border-top:1px solid var(--line);padding-top:.55rem}@media (width<=960px){.site-footer,.site-footer__grid,.docs-topic-groups{grid-template-columns:1fr}.hero{padding:4.2rem 1.25rem 3.5rem}.hero__copy{gap:1rem}.hero__actions{flex-direction:column;align-items:stretch;width:100%}.hero__actions .button{justify-content:center;width:100%}.page-links,.page-hero__links{flex-direction:column;align-items:flex-start}.page-hero--with-visual{grid-template-columns:1fr;gap:1.6rem}.page-hero-visual{min-height:20rem}.section--cta{padding-block:clamp(2.5rem,4vw,3.5rem)}}@media (width<=640px){main{padding-inline:1rem;gap:4.25rem;padding-bottom:4.5rem}.hero{padding-top:3.9rem}.hero h1{max-width:8ch;font-size:clamp(2.55rem,12vw,3.8rem)}.hero__summary{font-size:1rem}.page-hero{padding-top:2.8rem}.page-hero h1{max-width:10ch;font-size:clamp(2.45rem,12vw,3.45rem)}.page-hero-visual{min-height:0;padding:1.05rem}.page-hero-visual__map{grid-template-columns:1fr;gap:.55rem}.page-hero-visual__line{justify-self:center;width:2px;height:1rem}.page-hero-visual__node{min-height:3.6rem}.signal-list__item,.page-panel,.release-banner,.fact-card,.request-flow-step,.topology-node,.example-hierarchy__primary,.example-hierarchy__secondary,.recipe-card,.adoption-card,.canonical-blueprint{padding:1.2rem}.adoption-card{min-height:auto}}.blueprint-tree{font-family:var(--font-mono);color:var(--fg-soft);white-space:pre;margin:.85rem 0 0;padding:0;font-size:.86rem;line-height:1.8;overflow:auto}.bt-dir{color:var(--accent-strong)}.bt-file{color:var(--fg)}.pkg-tag{font-family:var(--font-mono);background:var(--accent-soft);color:var(--accent-strong);border:none;border-radius:.38rem;padding:.15rem .52rem;font-size:.84rem;display:inline-block}.pkg-tag--ext{background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}.cta-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.site-header__menu-btn{border:1px solid var(--control-border);background:var(--control-bg);width:2.72rem;height:2.72rem;color:var(--fg);cursor:pointer;border-radius:.98rem;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s;display:none}.site-header__menu-btn:hover{background:var(--control-hover-bg)}.site-header__menu-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 52%, white);outline-offset:2px}.site-header__menu-icon{pointer-events:none;flex-shrink:0;width:1.1rem;height:1.1rem}.site-header__menu-icon--close,.site-header[data-menu-open] .site-header__menu-icon--open{display:none}.site-header[data-menu-open] .site-header__menu-icon--close{display:block}.site-mobile-nav{z-index:25;border:1px solid var(--line);background:var(--control-panel-bg);box-shadow:var(--control-panel-shadow);backdrop-filter:blur(18px);opacity:0;pointer-events:none;visibility:hidden;border-radius:1.35rem;padding:.5rem;transition:opacity .2s,transform .2s,visibility 0s linear .2s;display:grid;position:fixed;top:5.5rem;left:1rem;right:1rem;transform:translateY(-8px)}.site-mobile-nav[data-state=open]{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .2s,transform .2s,visibility linear;transform:translateY(0)}.site-mobile-nav__link{color:var(--fg-soft);border-radius:.82rem;align-items:center;padding:.82rem 1rem;font-size:.97rem;font-weight:500;transition:background-color .16s,color .16s;display:flex}.site-mobile-nav__link:hover,.site-mobile-nav__link.is-active{color:var(--fg);background:color-mix(in srgb, var(--accent) 9%, transparent)}@media (width<=1120px){.site-header__menu-btn{display:inline-flex}}@media (width>=1121px){.site-mobile-nav{display:none!important}}.site-footer__tagline{color:var(--fg-soft);max-width:22rem;margin:.2rem 0 0;font-size:.9rem;line-height:1.5}.site-footer__meta-links{color:var(--fg-soft);flex-wrap:wrap;align-items:center;gap:.45rem .55rem;margin-top:.65rem;font-size:.86rem;display:flex}.site-footer__meta-link{color:var(--fg-soft);transition:color .16s}.site-footer__meta-link:hover{color:var(--fg)}.site-footer__sep{opacity:.4;user-select:none}.site-footer__badge{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));font-family:var(--font-mono);color:var(--fg-soft);user-select:text;border-radius:.38rem;align-items:center;padding:.14rem .5rem;font-size:.75rem;display:inline-flex}.site-footer__copy{color:var(--fg-soft);opacity:.65;margin:.55rem 0 0;font-size:.8rem}.signal-list__item,.page-panel,.fact-card,.docs-home-coverage,.topology-node,.example-hierarchy__primary,.example-hierarchy__secondary,.recipe-card,.topic-group{transition:border-color .18s,box-shadow .18s}.signal-list__item:hover,.page-panel:hover,.fact-card:hover,.docs-home-coverage:hover,.topology-node:hover,.example-hierarchy__primary:hover,.example-hierarchy__secondary:hover,.recipe-card:hover,.topic-group:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));box-shadow:0 2px 8px #0e121812,0 6px 24px #0e121812}:root[data-theme=dark] .signal-list__item:hover,:root[data-theme=dark] .page-panel:hover,:root[data-theme=dark] .fact-card:hover,:root[data-theme=dark] .docs-home-coverage:hover,:root[data-theme=dark] .topology-node:hover,:root[data-theme=dark] .example-hierarchy__primary:hover,:root[data-theme=dark] .example-hierarchy__secondary:hover,:root[data-theme=dark] .recipe-card:hover,:root[data-theme=dark] .topic-group:hover{box-shadow:0 2px 10px #0000002e,0 6px 28px #00000029}.signal-list__item,.page-panel,.fit-check-board__item{position:relative}.signal-list__item:after,.page-panel:after,.fit-check-board__item:after{content:"";border-radius:inherit;background:radial-gradient(180px circle at var(--spotlight-x,50%) var(--spotlight-y,50%), color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%);opacity:var(--spotlight-op,0);pointer-events:none;transition:opacity .26s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.section--reading-path{background:var(--bg-strong);border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:auto;max-width:none;margin-inline:-1.5rem;padding:clamp(3rem,5vw,4.5rem) max(1.5rem,50vw - 590px + 1.5rem)}.canonical-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.canonical-step:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:.55rem 2.5rem;display:grid}.canonical-step:first-child .canonical-step__num{grid-column:1/-1}.canonical-step:first-child .canonical-step__label{grid-area:2/1}.canonical-step:first-child .canonical-step__title{grid-area:3/1}.canonical-step:first-child .canonical-step__body{grid-area:2/2/5;align-self:center;font-size:1rem}.canonical-step{border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow);border-radius:.875rem;gap:.55rem;padding:1.5rem;display:grid}.canonical-step__num{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.02em;font-size:1.55rem;font-weight:700;line-height:1}.canonical-step__label{font-family:var(--font-mono);color:var(--fg-soft);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.72rem}.canonical-step__title{color:var(--fg);font-size:1.05rem;line-height:1.3;font-family:var(--font-display);margin:0;font-weight:700}.canonical-step__body{color:var(--fg-soft);margin:0;font-size:.92rem;line-height:1.6}.canonical-cta{align-items:center;margin-top:.2rem;display:flex}@media (width<=760px){.canonical-steps,.canonical-step:first-child{grid-template-columns:1fr}.canonical-step:first-child .canonical-step__label,.canonical-step:first-child .canonical-step__title,.canonical-step:first-child .canonical-step__body{grid-area:auto/1}}.adoption-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.adoption-card{border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow);border-radius:.875rem;gap:.65rem;padding:1.5rem;transition:border-color .18s,box-shadow .18s;display:grid}.adoption-card:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));box-shadow:0 2px 8px #0e121812,0 6px 24px #0e121812}:root[data-theme=dark] .adoption-card:hover{box-shadow:0 2px 10px #0000002e,0 6px 28px #00000029}.adoption-card__kicker{font-family:var(--font-mono);color:var(--accent-strong);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.74rem}.adoption-card h3{margin:0;font-size:1.12rem;line-height:1.25}.adoption-card p{margin:0;font-size:.93rem}.adoption-card__cta{color:var(--accent-strong);font-size:.88rem;font-weight:600;transition:color .16s}.adoption-card__cta:hover{color:var(--accent)}@media (width<=640px){.adoption-grid{grid-template-columns:1fr}}.page-panel--fit{border-top:2px solid var(--accent)}.page-panel--caution{border-top:2px solid #d977064d}:root[data-theme=dark] .page-panel--caution{border-top:2px solid #fbbf2440}.page-panel--caution .signal-list__kicker{color:#b45309}:root[data-theme=dark] .page-panel--caution .signal-list__kicker{color:#fcd34d}@media (width>=960px){.control-grid>:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - .5rem)}}.fit-check-board{grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);align-items:stretch;gap:1.2rem;display:grid}.fit-check-board__track{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow);border-radius:.875rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.fit-check-board__item{background:var(--bg-elevated);align-content:start;gap:.7rem;padding:1.35rem;display:grid}.fit-check-board__item span{background:color-mix(in srgb, var(--accent) 10%, var(--bg));width:2rem;height:2rem;color:var(--accent-strong);font-family:var(--font-mono);border-radius:.55rem;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.fit-check-board__item h3{font-size:1.05rem}.fit-check-board__item p{margin:0;font-size:.9rem}.hero-code--canonical{border-color:color-mix(in srgb, var(--accent) 30%, var(--code-border));box-shadow:0 28px 64px #00000052, 0 2px 8px #0003, 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)}.journey-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;align-items:center;padding:.9rem 0 .2rem;display:flex;overflow-x:auto}.journey-bar::-webkit-scrollbar{display:none}.journey-bar__step{white-space:nowrap;color:var(--fg-soft);align-items:center;gap:.42rem;padding:.25rem 0;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.journey-bar__step:hover{color:var(--fg)}.journey-bar__step--active{color:var(--accent-strong)}.journey-bar__dot{background:0 0;border:1.5px solid;border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem;transition:background .15s}.journey-bar__step--active .journey-bar__dot{background:var(--accent);border-color:var(--accent)}.journey-bar__connector{background:var(--line);flex:1;min-width:1.5rem;max-width:3rem;height:1px;margin:0 .5rem}.layer-diagram{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1rem;gap:0;display:grid;overflow:hidden}.layer-diagram__zone{gap:.8rem;padding:1.35rem 1.75rem;display:grid}.layer-diagram__zone--extension{background:var(--bg);border-bottom:1px solid var(--line)}.layer-diagram__zone--canonical{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}.layer-diagram__zone--stable{background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated))}.layer-diagram__zone-header{flex-wrap:wrap;align-items:baseline;gap:.8rem;display:flex}.layer-diagram__zone-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-soft);font-size:.73rem;font-weight:700}.layer-diagram__zone--stable .layer-diagram__zone-kicker,.layer-diagram__zone--canonical .layer-diagram__zone-kicker{color:var(--accent-strong)}.layer-diagram__zone-count{color:var(--fg-soft);font-size:.73rem}.layer-diagram__zone-desc{color:var(--fg-soft);margin:0;font-size:.85rem;line-height:1.5}.layer-diagram__tags{flex-wrap:wrap;gap:.4rem;display:flex}.layer-diagram__tag{border:1px solid var(--line);background:var(--bg-elevated);font-family:var(--font-mono);color:var(--fg-soft);border-radius:.35rem;align-items:center;padding:.2rem .58rem;font-size:.77rem;display:inline-flex}.layer-diagram__zone--stable .layer-diagram__tag{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--fg);background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated))}.layer-diagram__zone--canonical .layer-diagram__tag{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));color:var(--accent-strong)}.layer-diagram__between{background:var(--bg);border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);color:var(--fg-soft);align-items:center;gap:.5rem;padding:.45rem 1.75rem;font-size:.73rem;display:flex}.flow-viz{gap:1.5rem;display:grid}.flow-viz__track{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:0;padding-bottom:.5rem;display:flex;overflow-x:auto}.flow-viz__track::-webkit-scrollbar{display:none}.flow-viz__node{border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow);border-radius:.75rem;flex-shrink:0;gap:.3rem;min-width:9.5rem;padding:.9rem 1.1rem;display:grid}.flow-viz__node--accent{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated))}.flow-viz__node-step{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong);font-size:.68rem;font-weight:700}.flow-viz__node-title{font-family:var(--font-mono);color:var(--fg);font-size:.8rem;font-weight:600;line-height:1.3}.flow-viz__node-note{color:var(--fg-soft);font-size:.74rem;line-height:1.4}.flow-viz__arrow{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;padding:0 .55rem;display:flex}.flow-viz__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;display:grid}.flow-viz__step{border-top:2px solid var(--line);gap:.35rem;padding-top:.7rem;display:grid}.flow-viz__step-num{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);font-size:.7rem;font-weight:700}.flow-viz__step h3{margin:0;font-size:.95rem;line-height:1.25}.flow-viz__step p{margin:0;font-size:.84rem}.flow-viz__step-callout{color:var(--accent-strong);margin:0;font-size:.78rem;font-style:italic}@media (width<=960px){.flow-viz__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.flow-viz__steps{grid-template-columns:1fr}}.dir-tree{background:var(--code-bg);border:1px solid var(--code-border);border-radius:.875rem;overflow:hidden;box-shadow:0 12px 32px #0003}.dir-tree__bar{background:var(--code-bar-bg);border-bottom:1px solid var(--code-border);align-items:center;gap:.85rem;padding:.65rem 1.1rem;display:flex}.dir-tree__dots{gap:.4rem;display:flex}.dir-tree__dots span{background:#ffffff1c;border-radius:50%;width:.65rem;height:.65rem}.dir-tree__title{font-family:var(--font-mono);color:var(--code-text);opacity:.5;font-size:.76rem}.dir-tree__body{font-family:var(--font-mono);color:var(--code-text);padding:1.1rem 1.35rem 1.3rem;font-size:.83rem;line-height:1.85;display:grid}.dir-tree__accent{color:var(--accent);font-weight:600}.dir-tree__dim{color:var(--code-cm)}.dir-tree__note{color:var(--code-cm);font-style:italic}.dir-tree__key{color:var(--code-str);font-weight:600}.example-command{margin-top:.75rem}.example-command__body{padding:.8rem 1.35rem}.recipe-card__code{border:1px solid var(--code-border);border-radius:.55rem;margin-top:.2rem;overflow:hidden}.recipe-card__code-bar{background:var(--code-bar-bg);border-bottom:1px solid var(--code-border);font-family:var(--font-mono);color:var(--code-text);opacity:.65;align-items:center;padding:.38rem .85rem;font-size:.69rem;display:flex}.recipe-card__code-pre{font-family:var(--font-mono);color:var(--code-text);white-space:pre;background:var(--code-bg);margin:0;padding:.75rem 1rem;font-size:.76rem;line-height:1.65;overflow-x:auto}.stat-hero{background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.875rem;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:1px;display:grid;overflow:hidden}.stat-hero__cell{background:var(--bg-elevated);text-align:center;align-content:center;gap:.25rem;padding:1.75rem 2rem;display:grid}.stat-hero__num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--fg);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:800;line-height:1}.stat-hero__num--accent{color:var(--accent)}.stat-hero__num--warn{color:#d97706}:root[data-theme=dark] .stat-hero__num--warn{color:#fbbf24}.stat-hero__label{text-transform:uppercase;letter-spacing:.09em;color:var(--fg-soft);margin-top:.15rem;font-size:.8rem;font-weight:600}@media (width<=640px){.stat-hero{grid-template-columns:1fr;gap:1px}}.stability-spectrum{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow);border-radius:.875rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.stability-spectrum__cell{background:var(--bg-elevated);gap:.55rem;padding:1.2rem 1.4rem;display:grid;position:relative}.stability-spectrum__cell--experimental{background:color-mix(in srgb, #f59e0b 4%, var(--bg-elevated))}.stability-spectrum__cell--beta{background:color-mix(in srgb, #6366f1 5%, var(--bg-elevated))}.stability-spectrum__cell--stable{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated))}.stability-spectrum__label{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700}.stability-spectrum__cell--experimental .stability-spectrum__label{color:#b45309}.stability-spectrum__cell--beta .stability-spectrum__label{color:#4f46e5}.stability-spectrum__cell--supported .stability-spectrum__label{color:var(--fg-soft)}.stability-spectrum__cell--stable .stability-spectrum__label{color:var(--accent-strong)}:root[data-theme=dark] .stability-spectrum__cell--experimental .stability-spectrum__label{color:#fcd34d}:root[data-theme=dark] .stability-spectrum__cell--beta .stability-spectrum__label{color:#a5b4fc}.stability-spectrum__items{flex-wrap:wrap;gap:.35rem;display:flex}.stability-spectrum__item{font-family:var(--font-mono);color:var(--fg-soft);background:color-mix(in srgb, var(--bg) 60%, transparent);border:1px solid var(--line);border-radius:.3rem;padding:.14rem .44rem;font-size:.73rem}.stability-spectrum--four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.stability-spectrum--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.stability-spectrum,.stability-spectrum--four{grid-template-columns:1fr}}.support-table-wrap{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.875rem;overflow-x:auto}.support-table{border-collapse:collapse;background:var(--bg-elevated);width:100%;font-size:.91rem}.support-table thead{background:var(--bg-strong)}.support-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-soft);border-bottom:1px solid var(--line);white-space:nowrap;padding:.8rem 1.2rem;font-size:.76rem;font-weight:700}.support-table td{border-bottom:1px solid var(--line);color:var(--fg-soft);vertical-align:top;padding:.95rem 1.2rem;line-height:1.55}.support-table tr:last-child td{border-bottom:none}.support-table .cell--area{color:var(--fg);font-weight:600}.support-table .cell--modules,.support-table__modules{font-family:var(--font-mono);max-width:22rem;font-size:.8rem}.support-table tr.row--ga td:first-child{border-left:3px solid var(--accent)}.support-table tr.row--supported td:first-child{border-left:3px solid var(--fg-soft)}.support-table tr.row--beta td:first-child{border-left:3px solid #6366f1}.support-table tr.row--experimental td:first-child{border-left:3px solid #d97706}.status-badge{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-radius:999px;align-items:center;gap:.28rem;padding:.18rem .58rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-badge--ga{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-strong);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}.status-badge--supported{background:color-mix(in srgb, var(--fg-soft) 10%, transparent);color:var(--fg-soft);border:1px solid color-mix(in srgb, var(--fg-soft) 20%, transparent)}.status-badge--beta{color:#4f46e5;background:#6366f11a;border:1px solid #6366f140}:root[data-theme=dark] .status-badge--beta{color:#a5b4fc}.status-badge--experimental{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b38}:root[data-theme=dark] .status-badge--experimental{color:#fcd34d}.comparison-table [role=cell]:nth-child(2){border-left:2px solid color-mix(in srgb, var(--accent) 22%, transparent)}.comparison-table [role=cell]:nth-child(3){border-left:2px solid #f59e0b47}.comparison-cell-icon{vertical-align:middle;flex-shrink:0;margin-right:.38rem;display:inline-flex}.comparison-cell-icon--fit{color:var(--accent-strong)}.comparison-cell-icon--caution{color:#b45309}:root[data-theme=dark] .comparison-cell-icon--caution{color:#fcd34d}.code-block{border:1px solid var(--code-border);background:var(--code-bg);border-radius:.875rem;overflow:hidden;box-shadow:0 8px 24px #0000002e}.code-block__bar{background:var(--code-bar-bg);border-bottom:1px solid var(--code-border);align-items:center;gap:.85rem;padding:.65rem 1.1rem;display:flex}.code-block__dots{gap:.42rem;display:flex}.code-block__dots span{background:#ffffff1c;border-radius:50%;width:.65rem;height:.65rem}.code-block__filename{font-family:var(--font-mono);color:var(--code-text);opacity:.52;font-size:.76rem}.code-block__pre{font-family:var(--font-mono);color:var(--code-text);white-space:pre;margin:0;padding:1.2rem 1.4rem 1.4rem;font-size:.84rem;line-height:1.7;overflow-x:auto}@media (width<=960px){.fit-check-board,.fit-check-board__track,.topology-board,.example-hierarchy,.recipe-grid,.recipe-grid--expanded{grid-template-columns:1fr}.topology-node--fact-rich ul{columns:1}}.quick-spec-strip{padding-block:0}.quick-spec-strip__inner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);color:var(--fg-soft);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;padding:.75rem 1.25rem;font-size:.83rem;display:flex}.quick-spec-item{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.quick-spec-item code{font-family:var(--font-mono);background:var(--bg-strong);border:1px solid var(--line);color:var(--fg);border-radius:.28rem;padding:.05rem .38rem;font-size:.8rem;font-style:normal}.quick-spec-item--pre{color:#b45309;font-weight:600}:root[data-theme=dark] .quick-spec-item--pre{color:#fcd34d}.quick-spec-sep{color:var(--line);user-select:none;font-size:.78rem}.quick-spec-link{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:.83rem;font-weight:500;transition:color .16s}.quick-spec-link:hover{color:var(--accent-strong)}.routing-teaser{margin-top:1.5rem}.routing-teaser__label{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-soft);margin:0 0 .75rem;font-size:.78rem;font-weight:600}.routing-teaser__table{font-size:.84rem}.routing-teaser__note{color:var(--fg-soft);margin:.75rem 0 0;font-size:.78rem;font-style:italic}.release-banner{background:color-mix(in srgb, var(--accent) 8%, var(--bg));border-bottom:1px solid color-mix(in srgb, var(--accent) 14%, transparent);color:var(--fg-soft);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .6rem;padding:.45rem 1.25rem;font-size:.78rem;line-height:1.4;display:flex}.release-banner__version{font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.74rem;font-weight:600}.release-banner__sep{color:var(--line)}.release-banner__text{color:var(--fg-soft)}.release-banner__link{color:var(--accent);white-space:nowrap;font-weight:500;text-decoration:none;transition:color .15s}.release-banner__link:hover{color:var(--accent-strong);text-decoration:underline}@media (width<=480px){.release-banner__text{display:none}}.sl-markdown-content{font-variant-numeric:oldstyle-nums proportional-nums}.sl-markdown-content :is(h1,h2,h3,h4){font-family:var(--font-display)}.sl-markdown-content h1{margin-bottom:.9rem;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.98}.sl-markdown-content h2{margin-top:2.6rem;margin-bottom:.85rem;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.02}.sl-markdown-content h3{margin-top:1.9rem;margin-bottom:.6rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.08}.sl-markdown-content :is(p,li,dt,dd){font-size:1.03rem;line-height:1.82}.sl-markdown-content p{text-wrap:pretty;max-width:66ch}.sl-markdown-content ul,.sl-markdown-content ol{padding-inline-start:1.2rem}.sl-markdown-content li::marker{color:var(--accent-strong)}.sl-markdown-content li+li{margin-top:.45rem}.sl-markdown-content a{color:var(--accent)}.sl-markdown-content code,.sl-markdown-content pre{font-family:var(--font-mono)}.sl-markdown-content code:not(pre code){border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));border-radius:999px;padding:.18rem .42rem;font-size:.92em}.sl-markdown-content pre{padding:1rem 1.1rem}.sl-markdown-content .expressive-code{margin:1.35rem 0 1.55rem}.sl-markdown-content .expressive-code .frame{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.15rem;overflow:hidden}.sl-markdown-content .expressive-code .frame .header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent), color-mix(in srgb, var(--bg-elevated) 95%, transparent);backdrop-filter:blur(14px)}.sl-markdown-content .expressive-code .frame .title{color:var(--fg);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.sl-markdown-content .expressive-code .copy{border-inline-start:1px solid var(--line)}.sl-markdown-content blockquote{padding:1rem 1.2rem}.sl-markdown-content table{font-size:.96rem}.sl-markdown-content :is(th,td):first-child{padding-inline-start:1rem}.sl-markdown-content th{color:var(--fg);letter-spacing:.01em;font-weight:600}.sl-markdown-content hr{margin:2.6rem 0}@media (width<=720px){.sl-markdown-content :is(p,li,dt,dd){font-size:1rem}.sl-markdown-content h1{font-size:clamp(2.3rem,9vw,3.5rem)}.sl-markdown-content h2{margin-top:2.2rem}}
