.docsPage{background:var(--bg);min-height:100dvh;color:var(--ink)}.docsPage .docsHeader{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;height:68px;padding:0 24px;display:flex;position:sticky;top:0}.docsPage .docsBrand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:18px;font-weight:750;display:flex}.docsPage .docsBrand>span{background:var(--accent);color:#1b1c20;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.docsPage .docsBrand small{border-left:1px solid var(--line);color:var(--muted);letter-spacing:0;margin-left:8px;padding-left:18px;font-size:14px;font-weight:500}.docsPage .docsHeaderActions{align-items:center;gap:20px;display:flex}.docsPage .docsOpenApp{align-items:center;gap:7px;font-size:14px;font-weight:650;display:flex}.docsPage .docsLayout{grid-template-columns:248px minmax(0,1fr);padding-inline:24px;display:grid}.docsPage .docsSidebar{border-right:1px solid var(--line);align-self:start;height:calc(100dvh - 68px);padding:32px 16px 32px 0;position:sticky;top:68px;overflow-y:auto}.docsPage .docsSidebarLabel{align-items:center;gap:9px;margin-bottom:24px;font-size:14px;font-weight:700;display:flex}.docsPage .docsNavGroup{margin-bottom:24px}.docsPage .docsNavGroup p{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px 12px;font-size:11px;font-weight:750}.docsPage .docsNavGroup ul{margin:0;padding:0;list-style:none}.docsPage .docsNavGroup a{color:var(--muted);border-radius:6px;margin:2px 0;padding:8px 12px;font-size:13px;line-height:1.5;transition:background .15s,color .15s;display:block}.docsPage .docsNavGroup a:hover{background:var(--surface-2);color:var(--ink)}.docsPage .docsNavGroup a[aria-current]{color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 2px 0 var(--accent);font-weight:650}.docsPage .docsContent{min-width:0;max-width:944px;padding:44px clamp(28px,4vw,64px) 32px}.docsPage .docsIntro{padding-bottom:36px}.docsPage .docsEyebrow,.docsPage .docsSectionLabel{color:var(--accent-dark);letter-spacing:.11em;font-size:11px;font-weight:650}.docsPage .docsIntro h1{letter-spacing:-.045em;text-wrap:balance;max-width:620px;margin:14px 0 18px;font-size:clamp(32px,3.4vw,46px);font-weight:700;line-height:1.13}.docsPage .docsIntro>p:not(.docsEyebrow){max-width:570px;color:var(--muted);font-size:16px;line-height:1.75}.docsPage .docsStart{color:var(--accent-dark);margin-top:6px;font-size:14px;font-weight:650;display:inline-block}.docsPage .docsContent section{border-top:1px solid var(--line);padding:30px 0 34px;scroll-margin-top:92px;font-size:15px;line-height:1.75}.docsPage .docsContent h2{letter-spacing:-.03em;margin:0 0 16px;font-size:24px;font-weight:650;line-height:1.3}.docsPage .docsContent section p{color:var(--muted);margin:0 0 18px}.docsPage .docsContent section .docsSectionLabel{color:var(--accent-dark);margin-bottom:16px}.docsPage .docsContent li{color:var(--muted);margin:8px 0;padding-left:4px}.docsPage .docsContent ul,.docsPage .docsContent ol{padding-left:22px}.docsPage .docsContent strong{color:var(--ink);font-weight:650}.docsPage .docsContent code{background:var(--surface-2);color:var(--ink);overflow-wrap:anywhere;border-radius:4px;padding:2px 5px;font:.88em ui-monospace,SFMono-Regular,Menlo,monospace}.docsPage .docsCallout{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--surface);border-radius:0 6px 6px 0;margin:24px 0 0;padding:16px 18px;font-size:14px}.docsPage .docsCode{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:26px 0;overflow:hidden}.docsPage .docsCode>div{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:12px 18px;font-size:12px;font-weight:650;display:flex}.docsPage .docsCode>div span{color:var(--muted);font-weight:400}.docsPage .docsCode pre{tab-size:2;margin:0;padding:20px;line-height:1.75;overflow-x:auto}.docsPage .docsCode pre code{overflow-wrap:normal;background:0 0;padding:0;font-size:13px}.docsPage .docsTableWrap{margin-bottom:24px;overflow-x:auto}.docsPage .docsContent table{border-collapse:collapse;width:100%;font-size:14px}.docsPage .docsContent caption{text-align:left;margin-bottom:12px;font-weight:650}.docsPage .docsContent th{text-align:left;color:var(--ink);background:var(--surface-2)}.docsPage .docsContent th,.docsPage .docsContent td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.docsPage .docsContent td{color:var(--muted)}.docsPage .docsContent dt{margin-top:22px;font-weight:650}.docsPage .docsContent dd{color:var(--muted);margin:6px 0 0}.docsPage .docsFooter{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-top:24px;font-size:12px;display:flex}.docsPage a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.docsPage .docsSkip{z-index:30;background:var(--surface);color:var(--ink);padding:12px;position:fixed;top:12px;left:16px;transform:translateY(-200%)}.docsPage .docsSkip:focus{transform:translateY(0)}.docsPage .docsMobileTopics{display:none}.docsPage .docsOpenApp{white-space:nowrap;border:1px solid var(--line);border-radius:6px;padding:10px 12px;transition:background .15s}.docsPage .docsOpenApp:hover{background:var(--surface-2)}.docsPage .docsHeader .themeMenuButton{min-width:100px;height:38px}.docsPage .docsContent li::marker{color:var(--muted)}.docsPage .docsContent ol li{padding-left:8px}.docsPage .docsEyebrow{margin-top:0}.docsPage .docsFooter a:hover{color:var(--ink)}@media (max-width:760px){.docsPage .docsHeader{gap:12px;height:64px;padding-inline:16px}.docsPage .docsHeaderActions{gap:8px}.docsPage .docsBrand{gap:8px;font-size:16px}.docsPage .docsBrand>span{border-radius:7px;width:28px;height:28px}.docsPage .docsBrand small{margin-left:0;padding-left:8px;font-size:12px}.docsPage .docsOpenApp{min-height:44px;padding:10px;font-size:12px}.docsPage .docsHeader .themeMenuButton{justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.docsPage .docsHeader .themeMenuLabel,.docsPage .docsHeader .themeMenuChevron{display:none}.docsPage .docsLayout{padding-inline:0;display:block}.docsPage .docsSidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:12px 20px;position:static}.docsPage .docsSidebarLabel,.docsPage .docsNavGroup{display:none}.docsPage .docsMobileTopics{align-items:center;gap:16px;display:flex}.docsPage .docsMobileTopics>span{color:var(--muted);flex-shrink:0;font-size:12px}.docsPage .docsMobileTopics select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:6px;padding:10px;font-size:13px}.docsPage .docsMobileTopics select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docsPage .docsContent{padding:28px 20px}.docsPage .docsIntro{padding-bottom:28px}.docsPage .docsIntro h1{font-size:34px}.docsPage .docsContent section{padding-block:26px;scroll-margin-top:84px}.docsPage .docsCode pre{padding:16px}.docsPage .docsContent th,.docsPage .docsContent td{padding:10px 8px}}@media (max-width:380px){.docsPage .docsBrand small{display:none}}@media (prefers-reduced-motion:reduce){.docsPage .docsNavGroup a,.docsPage .docsOpenApp{transition:none}}
