:root{--m-display:600 44px/1.08 var(--font-sans);--m-title:600 22px/1.25 var(--font-sans);--m-body:400 16px/1.55 var(--font-sans);--m-label:500 12px/1.4 var(--font-mono);--m-accent:var(--gain-text);--m-accent-soft:color-mix(in srgb, var(--gain-text) 8%, transparent)}.nav{z-index:50;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050507d1;align-items:center;gap:28px;padding:14px 48px;display:flex;position:sticky;top:0}[data-theme=light] .nav{background:#fafaf7db}.nav .brand{font:500 14px/1 var(--font-mono);letter-spacing:.02em;align-items:center;gap:12px;display:flex}.nav .brand .mark{font:500 22px/1 var(--font-mono);letter-spacing:-.02em;display:inline-flex}.nav .brand .wm{color:var(--fg-secondary)}.nav .meta{align-items:center;gap:14px;margin-left:auto;display:flex}.sec{max-width:1440px;margin:0 auto;padding:96px 48px;position:relative}.sec .eyebrow{font:var(--m-label);letter-spacing:.2em;color:var(--gain-text);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;display:flex}.sec h1{font:var(--m-display);letter-spacing:var(--ls-display);max-width:20ch;color:var(--fg-primary);margin-bottom:24px;font-size:clamp(28px,4vw,44px)}.sec h2{font:var(--m-display);letter-spacing:var(--ls-display);max-width:20ch;margin-bottom:24px;font-size:clamp(28px,4vw,44px)}.sec .lede{font:var(--m-body);color:var(--fg-secondary);max-width:68ch}.sec .lede strong{color:var(--fg-primary);font-weight:500}.sec .lede+.lede{margin-top:16px}.article{max-width:72ch;margin-top:40px}.article>*+*{margin-top:18px}.article h2{font:var(--m-title);letter-spacing:-.01em;color:var(--fg-primary);max-width:none;margin-top:48px;margin-bottom:0;scroll-margin-top:88px}.article h2:first-child{margin-top:0}.article h3{font:600 16px/1.4 var(--font-sans);color:var(--fg-primary);margin-top:28px}.article p{font:var(--m-body);color:var(--fg-secondary)}.article ul,.article ol{font:var(--m-body);color:var(--fg-secondary);flex-direction:column;gap:8px;padding-left:22px;display:flex}.article li{padding-left:4px}.article li::marker{color:var(--gain-text)}.article a{color:var(--gain-text);border-bottom:1px solid color-mix(in srgb, var(--gain-text) 35%, transparent);transition:border-color var(--dur-1) var(--ease-out);text-decoration:none}.article a:hover{border-bottom-color:var(--gain-text)}.article strong{color:var(--fg-primary);font-weight:600}.article dl{gap:14px;display:grid}.article dt{font:600 16px/1.4 var(--font-sans);color:var(--fg-primary)}.article dd{font:var(--m-body);color:var(--fg-secondary);margin:4px 0 0}@media (max-width:1024px){.nav{padding:14px 24px}.sec{padding-left:24px;padding-right:24px}}@media (max-width:640px){.sec{padding:56px 20px}}@media (max-width:560px){.nav{gap:12px;padding:12px 16px}.nav .brand .wm{display:none}.nav .meta{gap:8px}}body:has(.docs-scalar) .nav{position:static}.docs-tabs{border-bottom:1px solid var(--line-soft);background:var(--bg-base);gap:4px;padding:0 48px;display:flex}.docs-tabs a{font:500 14px/1 var(--font-sans);color:var(--fg-secondary);border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 16px;text-decoration:none;transition:color .15s,border-color .15s}.docs-tabs a:hover{color:var(--fg-primary)}.docs-tabs a.active{color:var(--gain-text);border-bottom-color:var(--gain-text)}.article code{font:.92em var(--font-mono);color:var(--fg-primary);background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:var(--r-2);word-break:break-word;padding:1px 5px}.doc-pre{font:13px/1.6 var(--font-mono);color:var(--fg-primary);background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-3);padding:14px 16px;overflow-x:auto}.doc-pre code{color:inherit;font:inherit;background:0 0;border:0;padding:0}.doc-table-wrap{overflow-x:auto}.doc-table code{word-break:normal;white-space:nowrap}.doc-table{border-collapse:collapse;width:100%;font:var(--m-body);color:var(--fg-secondary)}.doc-table th,.doc-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);padding:8px 12px}.doc-table thead th{color:var(--fg-primary);font-weight:600}.doc-table tbody th{color:var(--fg-primary);white-space:nowrap;font-weight:500}.muted-note{font:13px/1.55 var(--font-sans);color:var(--fg-tertiary)}.doc-setup{margin-top:28px}.doc-catalog-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.doc-catalog-tag,.doc-fields-label{font:var(--m-label);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-tertiary)}.doc-catalog-tag{flex:0 0 100%}.doc-tool{white-space:nowrap}.doc-event{margin-top:32px}.doc-event .doc-table-wrap{margin-top:12px}.doc-fields{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}@media (max-width:640px){.docs-tabs{padding:0 20px}}.scalar-app,.light-mode,.dark-mode{--scalar-font:var(--font-sans);--scalar-font-code:var(--font-mono);--scalar-color-1:var(--fg-primary);--scalar-color-2:var(--fg-secondary);--scalar-color-3:var(--fg-tertiary);--scalar-color-accent:var(--gain-text);--scalar-brand:var(--gain-text);--scalar-background-1:var(--bg-base);--scalar-background-2:var(--bg-panel);--scalar-background-3:var(--bg-elev);--scalar-background-accent:var(--gain-chip-bg);--scalar-border-color:var(--line);--scalar-link-color:var(--gain-text);--scalar-link-color-hover:var(--fg-primary);--scalar-button-1:var(--gain-solid-bg);--scalar-button-1-color:var(--gain-solid-text);--scalar-button-1-hover:var(--fg-primary);--scalar-color-green:var(--gain-text);--scalar-color-red:var(--loss-text);--scalar-color-blue:var(--gain-text);--scalar-color-danger:var(--loss-text);--scalar-background-danger:var(--loss-chip-bg);--scalar-radius:var(--r-3);--scalar-radius-lg:var(--r-4);--scalar-radius-xl:12px;--scalar-scrollbar-color:var(--line);--scalar-scrollbar-color-active:var(--line-strong);--scalar-sidebar-background-1:var(--bg-panel);--scalar-sidebar-color-1:var(--fg-primary);--scalar-sidebar-color-2:var(--fg-secondary);--scalar-sidebar-color-active:var(--gain-text);--scalar-sidebar-border-color:var(--line-soft);--scalar-sidebar-item-hover-background:var(--bg-hover);--scalar-sidebar-item-hover-color:var(--fg-primary);--scalar-sidebar-item-active-background:var(--bg-elev);--scalar-sidebar-search-background:var(--bg-input);--scalar-sidebar-search-border-color:var(--line);--scalar-sidebar-search-color:var(--fg-secondary)}
