@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url("./hanken-grotesk-600-latin-ext-2LDM4C3P.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url("./hanken-grotesk-600-latin-GGBOCF66.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("./inter-400-latin-ext-HA22NDSG.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("./inter-400-latin-NRMW37G5.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:450;font-display:swap;src:url("./inter-450-latin-ext-HA22NDSG.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:450;font-display:swap;src:url("./inter-450-latin-NRMW37G5.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url("./jetbrains-mono-400-latin-ext-RYXAAANA.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url("./jetbrains-mono-400-latin-2TKUHYWA.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:450;font-display:swap;src:url("./jetbrains-mono-450-latin-ext-RYXAAANA.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:450;font-display:swap;src:url("./jetbrains-mono-450-latin-2TKUHYWA.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url("./jetbrains-mono-600-latin-ext-RYXAAANA.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url("./jetbrains-mono-600-latin-2TKUHYWA.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:swap;src:url("./material-symbols-outlined-ANDME56B.woff2") format("woff2")}:root{color-scheme:dark;--surface: #0b1326;--surface-dim: #0b1326;--surface-bright: #31394d;--surface-container-lowest: #060e20;--surface-container-low: #131b2e;--surface-container: #171f33;--surface-container-high: #222a3d;--surface-container-highest: #2d3449;--surface-variant: #2d3449;--surface-tint: #7bd0ff;--background: #0b1326;--on-background: #dae2fd;--on-surface: #dae2fd;--on-surface-variant: #bdc8d1;--inverse-surface: #dae2fd;--inverse-on-surface: #283044;--outline: #87929a;--outline-variant: #3e484f;--primary: #8ed5ff;--on-primary: #00354a;--primary-container: #38bdf8;--on-primary-container: #004965;--inverse-primary: #00668a;--primary-fixed: #c4e7ff;--primary-fixed-dim: #7bd0ff;--on-primary-fixed: #001e2c;--on-primary-fixed-variant: #004c69;--secondary: #4edea3;--on-secondary: #003824;--secondary-container: #00a572;--on-secondary-container: #00311f;--secondary-fixed: #6ffbbe;--secondary-fixed-dim: #4edea3;--on-secondary-fixed: #002113;--on-secondary-fixed-variant: #005236;--tertiary: #ffbcbf;--on-tertiary: #67001b;--tertiary-container: #ff929a;--on-tertiary-container: #8c0028;--tertiary-fixed: #ffdadb;--tertiary-fixed-dim: #ffb2b7;--on-tertiary-fixed: #40000d;--on-tertiary-fixed-variant: #92002a;--error: #ffb4ab;--on-error: #690005;--error-container: #93000a;--on-error-container: #ffdad6;--warning: #f59e0b;--heat-1: #3a1f28;--heat-2: #6d3437;--heat-3: #8a6a2e;--heat-4: #2f8a63;--heat-5: #4edea3;--unit: 4px;--stack-sm: 8px;--stack-md: 16px;--stack-lg: 32px;--gutter: 16px;--container-margin: 24px;--radius-chip: 2px;--radius: 4px;--radius-panel: 8px;--radius-lg: 12px;--radius-full: 9999px;--sidebar-width: 256px;--sidebar-rail-width: 72px;--explorer-width: 216px;--apidoc-nav-width: 268px;--font-headline: "Hanken Grotesk", system-ui, sans-serif;--font-body: Inter, system-ui, sans-serif;--font-code: "JetBrains Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--background);color:var(--on-background);font-family:var(--font-body);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.headline-lg{font-family:var(--font-headline);font-size:32px;font-weight:600;line-height:40px;letter-spacing:-.02em}.headline-md{font-family:var(--font-headline);font-size:24px;font-weight:600;line-height:32px;letter-spacing:-.01em}.body-lg{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:24px}.body-md{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:20px}.code-md{font-family:var(--font-code);font-size:14px;font-weight:450;line-height:22px;font-variant-numeric:tabular-nums}.code-sm{font-family:var(--font-code);font-size:12px;font-weight:400;line-height:18px;font-variant-numeric:tabular-nums}.label-caps{font-family:var(--font-code);font-size:11px;font-weight:600;line-height:16px;letter-spacing:.05em;text-transform:uppercase}@media(max-width:640px){.headline-lg{font-size:24px;line-height:32px}}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-error{color:var(--error)}.text-tertiary{color:var(--tertiary)}.text-warning{color:var(--warning)}.text-muted{color:var(--on-surface-variant)}.text-outline{color:var(--outline)}.surface-1{background:var(--surface-container);border:1px solid var(--outline-variant)}.surface-2{background:var(--surface-container-high);border:1px solid var(--outline-variant)}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.gap-sm{gap:var(--stack-sm)}.gap-md{gap:var(--stack-md)}.gap-lg{gap:var(--stack-lg)}.spacer{flex:1}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;user-select:none}.icon-sm{font-size:16px}.icon-md{font-size:18px}.icon-fill{font-variation-settings:"FILL" 1}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;top:-100%;left:var(--stack-md);z-index:100;padding:var(--stack-sm) var(--stack-md);background:var(--primary);color:var(--on-primary);border-radius:var(--radius)}.skip-link:focus{top:var(--stack-sm)}*{scrollbar-width:thin;scrollbar-color:var(--surface-container-highest) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--surface-container-highest);border-radius:var(--radius-full);border:3px solid transparent;background-clip:content-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--stack-sm);padding:var(--stack-sm) var(--stack-md);border-radius:var(--radius);border:1px solid transparent;background:none;cursor:pointer;font-family:var(--font-code);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover:not(:disabled){background:var(--primary-fixed)}.btn--outline{border-color:var(--primary);color:var(--primary);background:var(--surface-container)}.btn--outline:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 10%,transparent)}.btn--ghost{border-color:var(--outline-variant);color:var(--on-surface)}.btn--ghost:hover:not(:disabled){background:var(--surface-container-high)}.btn--danger{border-color:var(--error);color:var(--error)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 10%,transparent)}.btn--block{width:100%;padding:12px;font-size:14px;letter-spacing:.02em}.panel__controls{display:flex;align-items:center;gap:var(--stack-lg);flex-wrap:wrap}.segmented{display:flex;gap:var(--stack-sm)}.segmented__option{padding:var(--unit) var(--stack-sm);border-radius:var(--radius);border:1px solid transparent;background:var(--surface-container-high);color:var(--on-surface-variant);font-family:var(--font-code);font-size:12px;cursor:pointer;transition:color .15s ease,background-color .15s ease}.segmented__option:hover{color:var(--on-surface)}.segmented__option:disabled{opacity:.35;cursor:not-allowed}.segmented__option[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 20%,transparent);border-color:var(--primary);color:var(--primary)}.panel{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius-panel);display:flex;flex-direction:column;min-width:0}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-sm);padding:var(--stack-md);border-bottom:1px solid var(--outline-variant)}.panel__body{padding:var(--stack-md);flex:1;min-height:0}.panel__body--flush{padding:0}.card{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius-panel);padding:var(--stack-md);display:flex;flex-direction:column;gap:var(--stack-sm);transition:border-color .15s ease}.card--hoverable:hover{border-color:var(--primary)}.dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0;display:inline-block}.dot--sm{width:6px;height:6px}.dot--secondary{background:var(--secondary);box-shadow:0 0 8px var(--secondary)}.dot--primary{background:var(--primary);box-shadow:0 0 8px var(--primary);animation:pulse 1.4s ease-in-out infinite}.dot--error{background:var(--error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.status{display:inline-flex;align-items:center;gap:var(--unit)}.field{background:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:var(--radius);padding:var(--stack-md);display:flex;flex-direction:column;gap:var(--stack-sm)}.field__row{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-sm)}.field__label{font-family:var(--font-code);font-size:12px;color:var(--on-surface-variant)}.field__value{font-family:var(--font-code);font-size:12px;color:var(--primary)}.input{width:100%;background:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius);padding:var(--unit) var(--stack-sm);font-family:var(--font-code);font-size:12px;color:var(--on-surface);transition:border-color .15s ease}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.input-search{position:relative;display:inline-flex;align-items:center}.input-search .material-symbols-outlined{position:absolute;left:var(--stack-sm);color:var(--on-surface-variant);pointer-events:none}.input-search .input{background:var(--surface-container-highest);padding-left:30px;width:200px}.slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:var(--radius-full);background:var(--surface-container-highest);cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:var(--radius-full);background:#fff;border:2px solid var(--primary);cursor:pointer}.slider::-moz-range-thumb{width:14px;height:14px;border-radius:var(--radius-full);background:#fff;border:2px solid var(--primary);cursor:pointer}.slider:disabled{opacity:.5;cursor:not-allowed}.slider__bounds{display:flex;justify-content:space-between;font-family:var(--font-code);font-size:10px;color:var(--outline)}.progress{width:100%;height:4px;border-radius:var(--radius-full);background:var(--surface-dim);overflow:hidden}.progress__bar{height:100%;background:var(--primary)}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:0;background:var(--surface-container-lowest);border-bottom:1px solid var(--outline-variant);font-family:var(--font-code);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);white-space:nowrap;cursor:pointer;user-select:none;position:sticky;top:0;z-index:1}.sort-button{width:100%;padding:var(--stack-sm) var(--stack-md);border:none;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer}.data-table th:hover{color:var(--on-surface)}.data-table th .sort-arrow{opacity:.35;font-size:14px;vertical-align:middle}.data-table th[aria-sort] .sort-arrow{opacity:1;color:var(--primary)}.data-table td{padding:var(--stack-sm) var(--stack-md);border-bottom:1px solid var(--outline-variant);font-family:var(--font-code);font-size:14px;font-weight:450;color:var(--on-surface-variant);font-variant-numeric:tabular-nums;white-space:nowrap}.data-table tbody tr:hover{background:var(--surface-container-high)}.data-table tbody tr.is-best{background:color-mix(in srgb,var(--primary) 10%,transparent)}.data-table tbody tr.is-best:hover{background:color-mix(in srgb,var(--primary) 20%,transparent)}.data-table .num{text-align:right}.table-empty{padding:var(--stack-lg);text-align:center;color:var(--on-surface-variant)}.returns-table{width:100%;border-collapse:collapse;text-align:right;font-family:var(--font-code);font-size:12.5px;font-variant-numeric:tabular-nums}.returns-table th{padding:2px var(--stack-sm);font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);text-align:right;white-space:nowrap}.returns-table__year{text-align:left!important;color:var(--on-surface);font-weight:600}.returns-table__annual-head,.returns-table__annual{border-left:1px solid var(--outline-variant)}.returns-table__annual{font-weight:600;color:var(--on-surface)}.returns-cell{padding:2px var(--stack-sm);border-bottom:1px solid var(--outline-variant);color:var(--on-surface-variant);white-space:nowrap}.returns-cell--empty{color:var(--on-surface-variant);opacity:.4}.heatmap{display:grid;gap:1px;background:var(--outline-variant);padding:1px;width:100%;max-width:420px}.heatmap__cell{aspect-ratio:1;position:relative;cursor:crosshair;transition:transform .1s ease}.heatmap__cell:hover{transform:scale(1.15);z-index:20;outline:1px solid var(--on-surface)}.heatmap__cell.val-vlow{background:var(--heat-1)}.heatmap__cell.val-low{background:var(--heat-2)}.heatmap__cell.val-med{background:var(--heat-3)}.heatmap__cell.val-high{background:var(--heat-4)}.heatmap__cell.val-vhigh{background:var(--heat-5)}.heatmap__cell.is-optimum{outline:1px solid var(--on-surface);z-index:10}.heatmap__cell.is-optimum:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--on-surface);box-shadow:0 0 4px #fff}.heatmap__tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--inverse-surface);color:var(--inverse-on-surface);padding:var(--unit) var(--stack-sm);border-radius:var(--radius);font-family:var(--font-code);font-size:12px;line-height:16px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s ease;z-index:30}.heatmap__cell:hover .heatmap__tooltip{opacity:1}.heatmap__legend{display:flex;gap:var(--stack-sm);align-items:center}.heatmap__swatch{width:8px;height:8px;display:inline-block;margin-right:var(--unit)}.chart{position:relative;width:100%;height:100%;min-height:0}.chart svg{display:block;width:100%;height:100%;overflow:visible}.chart__plot{position:relative;height:100%;min-width:0;min-height:0}.chart--axes .chart__frame{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;height:100%;min-height:0}.chart__axis{position:relative;font-family:var(--font-code);font-size:11px;color:var(--on-surface-variant);white-space:nowrap}.chart__axis--y{width:4.5em;padding-right:var(--stack-sm)}.chart--axes .chart__frame--right{grid-template-columns:auto 1fr auto}.chart__axis--y2{width:3.4em;padding-left:var(--stack-sm)}.chart__axis--y2 .chart__tick{position:absolute;left:var(--stack-sm);transform:translateY(-50%)}.chart__axis--x{height:1.6em;padding-top:var(--unit)}.chart__axis--y .chart__tick{position:absolute;right:var(--stack-sm);transform:translateY(-50%)}.chart__axis--x .chart__tick{position:absolute;transform:translate(-50%)}.chart__axis--x .chart__tick:first-child{transform:none}.chart__axis--x .chart__tick:last-child{transform:translate(-100%)}.chart__legend{position:absolute;top:0;left:0;display:flex;gap:var(--stack-md);color:var(--on-surface-variant);pointer-events:none}.chart__legend-item{display:inline-flex;align-items:center;gap:var(--unit)}.chart__swatch{width:14px;height:2px;border-radius:1px;background:var(--primary)}.chart__swatch--right{background-image:repeating-linear-gradient(to right,transparent 0 3px,var(--surface) 3px 5px)}.chart__swatch--dashed{background:repeating-linear-gradient(to right,var(--on-surface-variant) 0 5px,transparent 5px 9px)}.chart__tooltip{position:absolute;transform:translate(-50%,-130%);background:var(--surface-container-highest);border:1px solid var(--outline);border-radius:var(--radius);padding:var(--unit) var(--stack-sm);font-family:var(--font-code);font-size:12px;color:var(--on-surface);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s ease;z-index:5;display:flex;flex-direction:column;gap:1px}.chart__tip-date,.chart__tip-benchmark{color:var(--on-surface-variant);font-size:11px}.chart.is-hovered .chart__tooltip{opacity:1}.chart__crosshair,.chart__marker{opacity:0}.chart.is-hovered .chart__crosshair,.chart.is-hovered .chart__marker{opacity:1}.toast-stack{position:fixed;bottom:var(--container-margin);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--stack-sm);z-index:100}.toast{background:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:var(--radius);padding:var(--stack-sm) var(--stack-md);font-family:var(--font-code);font-size:12px;color:var(--on-surface);animation:toast-in .2s ease}.toast--success{border-color:var(--secondary)}.toast--error{border-color:var(--error)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.menu{position:fixed;z-index:90;min-width:220px;padding:var(--unit);display:flex;flex-direction:column;gap:2px;background:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:var(--radius);animation:menu-in .12s ease}@keyframes menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.menu__item{display:flex;align-items:center;gap:var(--stack-sm);width:100%;padding:var(--stack-sm);border:none;border-radius:var(--radius);background:none;color:var(--on-surface-variant);font-family:var(--font-body);font-size:14px;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.menu__item:hover,.menu__item:focus-visible{background:var(--surface-container-highest);color:var(--on-surface);outline:none}.menu__label{flex:1}.menu__detail{color:var(--outline)}.menu__separator{height:1px;margin:var(--unit) 0;background:var(--outline-variant)}.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-md)}.switch__control{position:relative;flex-shrink:0;cursor:pointer}.switch__input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch__track{display:block;width:40px;height:22px;border-radius:var(--radius-full);background:var(--surface-container-highest);border:1px solid var(--outline-variant);transition:background-color .15s ease,border-color .15s ease}.switch__track:after{content:"";position:absolute;top:4px;left:4px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--on-surface-variant);transition:transform .15s ease,background-color .15s ease}.switch__input:checked+.switch__track{background:var(--primary);border-color:var(--primary)}.switch__input:checked+.switch__track:after{transform:translate(18px);background:var(--on-primary)}.switch__input:focus-visible+.switch__track{outline:2px solid var(--primary);outline-offset:2px}.badge{padding:2px var(--stack-sm);border-radius:var(--radius-chip);background:var(--secondary-container);color:var(--on-secondary-container);font-family:var(--font-code);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.progress__bar--warn{background:var(--warning)}.tabs{display:flex;gap:var(--stack-sm);border-bottom:1px solid var(--outline-variant)}.tabs__item{padding:var(--stack-sm) 12px;color:var(--on-surface-variant);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.tabs__item:hover{color:var(--on-surface)}.tabs__item[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary)}.view-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--stack-lg)}.spinner{width:24px;height:24px;border-radius:var(--radius-full);border:2px solid var(--outline-variant);border-top-color:var(--primary);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.5s}}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--stack-sm)}.data-table tr.is-clickable{cursor:pointer}.data-table tr.is-clickable:hover td{background:var(--surface-container-high)}.data-table tr.is-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.data-table tr.is-selected td{background:color-mix(in srgb,var(--primary) 14%,transparent)}.picker{display:flex;flex-direction:column;gap:var(--stack-sm)}.picker__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--stack-sm)}.picker__add{display:inline-flex;align-items:center;gap:var(--unit);text-decoration:none;white-space:nowrap}.picker__add:hover{text-decoration:underline}.picker__chips{display:flex;flex-wrap:wrap;gap:var(--unit)}.chip-token{display:inline-flex;align-items:center;gap:4px;padding:2px var(--unit);border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface-container-high);color:var(--on-surface);font-family:var(--font-code);font-size:12px;cursor:pointer}.chip-token:hover{border-color:var(--primary)}.picker__results{display:flex;flex-direction:column;max-height:200px;overflow-y:auto;border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest)}.picker__row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto 1rem;align-items:center;gap:var(--stack-sm);padding:6px var(--stack-sm);border:0;border-bottom:1px solid var(--outline-variant);background:none;color:var(--on-surface);text-align:left;cursor:pointer}.picker__row:last-child{border-bottom:0}.picker__row:hover{background:var(--surface-container-high)}.picker__row.is-selected{background:color-mix(in srgb,var(--primary) 14%,transparent)}.picker__name,.picker__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__empty{padding:var(--stack-sm)}.job-list{display:flex;flex-direction:column;gap:var(--stack-sm)}.job{display:flex;flex-direction:column;gap:4px;padding:var(--stack-sm);border:1px solid var(--outline-variant);border-left:3px solid var(--outline);border-radius:var(--radius);background:var(--surface-container-lowest)}.job--running{border-left-color:var(--primary)}.job--done{border-left-color:var(--secondary)}.job--failed{border-left-color:var(--error)}.job__head,.job__meta,.job-progress__row{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-sm)}.job__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-progress{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--stack-sm)}.notice{display:flex;align-items:flex-start;gap:var(--stack-sm);padding:var(--stack-sm) var(--stack-md);border-radius:var(--radius);border:1px solid var(--outline-variant);background:var(--surface-container-lowest)}.notice--warning{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}.notice--info{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.notice--error{border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error)}.audit-details summary{cursor:pointer;user-select:none}.selection-bar[hidden]{display:none}.selection-bar{display:flex;align-items:center;gap:var(--stack-sm);padding:var(--unit) var(--stack-md);border-radius:var(--radius);border:1px solid var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.checkbox{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.btn--sm{padding:4px var(--stack-sm);font-size:12px}.icon-button--sm{width:28px;height:28px}.input--inline{width:auto;min-width:5.5rem;padding:2px var(--unit);font-size:12px}.chart__tooltip--multi{display:flex;flex-direction:column;gap:2px;top:var(--stack-sm)}.chart__tip-row{display:flex;align-items:center;gap:var(--unit);white-space:nowrap}.chart__tip-label{flex:1;color:var(--on-surface-variant)}.compare-table th[scope=row]{text-align:left;font-weight:400;color:var(--on-surface-variant);white-space:nowrap}.compare-table td.is-best{color:var(--secondary);background:color-mix(in srgb,var(--secondary) 12%,transparent)}.heatmap__cell--empty{background:repeating-linear-gradient(45deg,var(--surface-container-low) 0 4px,var(--surface-container-lowest) 4px 8px)}.heatmap__cell.is-clickable{cursor:pointer}.heatmap__cell.is-plateau{outline:2px dashed var(--secondary);outline-offset:-2px}.schema{display:flex;flex-direction:column;border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);overflow:hidden}.schema__head,.schema--scalar{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--stack-sm);padding:var(--stack-sm);background:var(--surface-container)}.schema--scalar{border-bottom:0}.schema__head{border-bottom:1px solid var(--outline-variant)}.schema__field{display:flex;flex-direction:column;border-top:1px solid var(--outline-variant)}.schema__field:first-of-type{border-top:0}.schema__row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--stack-sm);width:100%;padding:var(--unit) var(--stack-sm);border:0;background:none;color:var(--on-surface);text-align:left}.schema__row--expandable{cursor:pointer}.schema__row--expandable:hover{background:var(--surface-container-high)}.schema__chevron-spacer{display:inline-block;width:18px;flex-shrink:0}.schema__chevron{flex-shrink:0;color:var(--outline);transition:transform .12s ease}.schema__chevron.is-open{transform:rotate(90deg)}.schema__name{color:var(--on-surface)}.schema__desc{flex:1 1 100%;min-width:0;padding-left:calc(18px + var(--stack-sm))}.schema__required{color:var(--tertiary);font-size:10px}.schema__constraints{margin:0;padding:0 var(--stack-sm) var(--unit) calc(18px + var(--stack-sm) * 2)}.schema__children{border-left:1px solid var(--outline-variant);margin-left:calc(var(--stack-sm) + 8px)}@media(prefers-reduced-motion:reduce){.schema__chevron{transition:none}}.resizer{position:absolute;top:0;bottom:0;right:-3px;width:7px;z-index:1;cursor:col-resize;touch-action:none}.resizer:after{content:"";position:absolute;inset:0 3px;background:transparent;transition:background-color .15s ease}.resizer:hover:after,.resizer:focus-visible:after,.resizer.is-dragging:after{background:var(--primary)}.resizer:focus-visible{outline:none}body.is-resizing{user-select:none;cursor:col-resize}@media(prefers-reduced-motion:reduce){.resizer:after{transition:none}}.page{flex:1;min-height:0;overflow-y:auto;padding:var(--container-margin);display:flex;flex-direction:column;gap:var(--stack-lg)}.page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--stack-md);flex-wrap:wrap}.page__actions{display:flex;gap:var(--stack-sm);flex-wrap:wrap}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}.kpi__head{display:flex;align-items:flex-start;justify-content:space-between}.kpi__value{display:flex;align-items:baseline;gap:var(--stack-sm)}.kpi__spark{height:48px;margin-top:var(--stack-sm)}.dashboard-bento{display:grid;grid-template-columns:2fr 1fr;gap:var(--gutter);flex:0 0 auto;align-items:start}.dashboard-bento>*{min-height:0}.dashboard-bento--tall,.dashboard-bento--tall>*{height:460px}.dashboard-bento--tall>.col{min-height:0}.dashboard-bento--tall>.col>.panel{flex:1 1 50%;min-height:9rem;overflow:hidden}.dashboard-bento--tall>.col>.panel>.panel__body{overflow-y:auto;min-height:0}.execution-list{display:flex;flex-direction:column;gap:var(--unit);padding:var(--stack-sm);overflow-y:auto;flex:1;min-height:0}a.execution{text-decoration:none;color:inherit}a.execution:hover{border-color:var(--primary)}.execution{background:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:var(--stack-sm)}.execution--failed{border-color:color-mix(in srgb,var(--error) 30%,transparent)}.execution__row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--stack-sm)}.execution__stat{display:flex;flex-direction:column;min-width:0}.execution__stat--right{text-align:right}.execution__error{color:var(--error);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-dimmed{opacity:.5}.editor-layout{flex:1;min-height:0;display:flex;overflow:hidden}.explorer{width:var(--explorer-width);flex-shrink:0;display:flex;flex-direction:column;position:relative;background:var(--surface-container-low);border-right:1px solid var(--outline-variant)}.explorer__title{padding:var(--stack-sm);border-bottom:1px solid var(--outline-variant);color:var(--on-surface-variant)}.explorer__list{flex:1;overflow-y:auto;padding:var(--stack-sm) 0}.explorer__item{display:flex;align-items:center;gap:var(--unit);padding:var(--unit) var(--stack-sm);color:var(--on-surface-variant);font-family:var(--font-code);font-size:12px;cursor:pointer;width:100%;background:none;border:none;text-align:left}.explorer__item:hover{background:var(--surface-container-high)}.explorer__item[aria-current=true]{background:var(--surface-variant);color:var(--on-surface)}.editor-pane{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface-container-low);border-right:1px solid var(--outline-variant)}.editor-pane__tabbar{display:flex;align-items:center;justify-content:space-between;padding:var(--stack-sm) var(--container-margin);background:var(--surface-container-highest);border-bottom:1px solid var(--outline-variant)}.editor-pane__tools{display:flex;align-items:center;gap:var(--unit)}.editor-pane__divider{width:1px;height:16px;background:var(--outline-variant);margin:0 var(--unit)}.editor-host{flex:1;min-height:0;overflow:hidden;background:var(--surface-container-lowest)}.editor-host .cm-editor{height:100%}.problems{height:128px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface-container);border-top:1px solid var(--outline-variant)}.problems__header{display:flex;align-items:center;justify-content:space-between;padding:var(--unit) var(--stack-md);background:var(--surface-container-highest);border-bottom:1px solid var(--outline-variant)}.problems__list{flex:1;overflow-y:auto;padding:var(--stack-sm);display:flex;flex-direction:column;gap:var(--unit)}.problem{display:flex;align-items:center;gap:var(--stack-sm);width:100%;border:0;background:none;text-align:left;cursor:pointer}.problem--warning{color:var(--tertiary)}.problem--error{color:var(--error)}.settings-panel{width:384px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface-container);border-left:1px solid var(--outline-variant);overflow-y:auto}.settings-panel__header{padding:var(--stack-md) var(--container-margin);border-bottom:1px solid var(--outline-variant);position:sticky;top:0;background:var(--surface-container);z-index:10}.settings-panel__body{padding:var(--container-margin);display:flex;flex-direction:column;gap:var(--stack-lg)}.settings-panel__footer{margin-top:auto;padding:var(--container-margin);border-top:1px solid var(--outline-variant);background:var(--surface-container);position:sticky;bottom:0;z-index:10}.param-group__title{display:flex;align-items:center;gap:var(--unit);margin-bottom:var(--stack-md)}.param-group__fields{display:flex;flex-direction:column;gap:var(--stack-md)}.optimization-bento{display:grid;grid-template-columns:5fr 7fr;gap:var(--stack-md);align-items:stretch}.param-list{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);padding:var(--stack-sm);font-family:var(--font-code);font-size:12px;line-height:18px}.param-list__row{display:flex;justify-content:space-between;gap:var(--stack-md)}.param-list__key{color:var(--primary-fixed)}.param-list__val{color:var(--secondary-fixed)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--unit);margin-top:auto}.metric{border:1px solid var(--outline-variant);border-radius:var(--radius);padding:var(--stack-sm);display:flex;flex-direction:column;gap:var(--unit)}.metric__value{font-family:var(--font-code);font-size:18px;font-weight:450;font-variant-numeric:tabular-nums}.heatmap-stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:var(--stack-lg);background:var(--surface-container-lowest);border-bottom-left-radius:var(--radius-panel);border-bottom-right-radius:var(--radius-panel)}.axis-label{position:absolute;color:var(--on-surface-variant);white-space:nowrap}.axis-label--y{left:var(--stack-md);top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center}.axis-label--x{bottom:var(--stack-md);left:50%;transform:translate(-50%)}.tutorial-layout{display:flex;gap:var(--stack-lg);flex:1;min-height:0}.tutorial-layout__aside{width:400px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--stack-md)}.tutorial-layout__stage{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--stack-md)}.tutorial-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--stack-sm)}.tutorial-chart{flex:1;min-height:400px;display:flex;flex-direction:column}.code-preview{background:var(--surface-container-lowest);padding:var(--stack-md);overflow:auto;flex:1;min-height:220px}.code-preview pre{margin:0;font-family:var(--font-code);font-size:12px;line-height:20px;color:var(--on-surface-variant)}.tok-keyword{color:var(--primary)}.tok-func{color:var(--tertiary)}.tok-string{color:var(--secondary)}.tok-number{color:var(--tertiary-fixed-dim)}.tok-comment{color:var(--outline)}.pulse-highlight{animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:var(--outline-variant)}50%{border-color:var(--primary)}}@media(prefers-reduced-motion:reduce){.pulse-highlight,.dot--primary{animation:none}}.page--narrow{max-width:800px;width:100%;margin:0 auto;gap:var(--stack-md)}.avatar--lg{width:56px;height:56px;font-size:18px}.profile{display:flex;align-items:center;gap:var(--stack-md)}.profile__identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.detail-list{display:grid;grid-template-columns:160px 1fr;gap:var(--stack-sm) var(--stack-md);align-items:center;margin:0;padding-top:var(--stack-md);border-top:1px solid var(--outline-variant)}.detail-list dd{margin:0}.plan{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-md);flex-wrap:wrap}.meter{display:flex;flex-direction:column;gap:var(--stack-sm)}.meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--stack-sm)}.api-key{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-md);padding:var(--stack-md);background:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:var(--radius)}.api-key .code-sm{overflow-wrap:anywhere}@media(max-width:640px){.profile{flex-wrap:wrap}.detail-list{grid-template-columns:minmax(0,1fr);gap:var(--unit)}}@media(max-width:1024px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bento,.optimization-bento{grid-template-columns:minmax(0,1fr);flex:none}.dashboard-bento>*{min-height:360px}.tutorial-layout{flex-direction:column}.tutorial-layout__aside{width:100%}.settings-panel{width:320px}}@media(max-width:640px){.page{padding:var(--stack-md) 12px;gap:var(--stack-md)}.kpi-grid,.tutorial-metrics{grid-template-columns:minmax(0,1fr)}.editor-layout{flex-direction:column;overflow:visible}.explorer .resizer{display:none}.explorer{width:100%;border-right:none;border-bottom:1px solid var(--outline-variant)}.explorer__list{display:flex;overflow-x:auto}.explorer__row{flex-shrink:0}.explorer__meta{display:none}.explorer__more{opacity:1}.editor-pane__provenance{display:none}.editor-pane{border-right:none}.editor-host{height:320px;flex:none}.settings-panel{width:100%;border-left:none;border-top:1px solid var(--outline-variant)}.input-search .input{width:140px}}.explorer__item--folder{cursor:default;color:var(--outline)}.explorer__item--folder:hover{background:none}.runs-table{overflow:auto;max-height:calc(100vh - 260px)}.run-back{display:inline-flex;align-items:center;gap:var(--unit);margin-bottom:var(--stack-sm);text-decoration:none}.run-back:hover{color:var(--on-surface)}.run-id{align-self:center}.run-subline{display:flex;align-items:center;gap:var(--stack-md);margin-top:var(--unit);flex-wrap:wrap}.run-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gutter)}.run-metrics--simple{grid-template-columns:repeat(4,1fr)}.run-metric{display:flex;flex-direction:column;gap:var(--unit);padding:var(--stack-sm) var(--stack-md)}.run-metric__value{font-family:var(--font-code);font-size:20px;font-weight:450}.page--stacked>*{flex:0 0 auto}.run-bento{display:grid;grid-template-columns:2fr 1fr;gap:var(--gutter);align-items:start}.run-bento>.panel:first-child{height:440px}.run-bento>*{min-height:0}.run-config{overflow-y:auto}.run-config__group{display:flex;flex-direction:column;gap:var(--stack-sm)}.run-error{margin:0;padding:var(--stack-sm) var(--stack-md);border-radius:var(--radius);border:1px solid var(--error);background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error);white-space:pre-wrap}@media(max-width:1100px){.run-metrics{grid-template-columns:repeat(3,1fr)}.run-bento{grid-template-columns:1fr}}@media(max-width:640px){.run-metrics{grid-template-columns:repeat(2,1fr)}}.price-panel{height:420px}.price-host{height:100%;min-height:0}.price__span{fill:color-mix(in srgb,var(--primary) 12%,transparent)}.price__marker{stroke:var(--surface);stroke-width:1;vector-effect:non-scaling-stroke;transform-box:fill-box}.price__marker--entry{fill:var(--secondary)}.price__marker--exit{fill:var(--error)}.price__marker.is-active{stroke:var(--on-surface);stroke-width:2}.price__key{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}.price__key--entry{border-bottom:8px solid var(--secondary)}.price__key--exit{border-top:8px solid var(--error)}.blotter{overflow:auto;max-height:420px}.run-metric--thin{border-style:dashed;opacity:.75}.run-metric--thin .run-metric__value{color:var(--warning)}.validation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--gutter)}.validation-block{display:flex;flex-direction:column;gap:var(--stack-sm);padding:var(--stack-md);border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest)}.fan-chart-host{position:relative;height:160px;min-height:0}.fan-chart-host svg{display:block;width:100%;height:100%}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--stack-sm)}.stat{display:flex;flex-direction:column;gap:2px}.stat__value{font-family:var(--font-code);font-size:18px}.compare-chips{display:flex;flex-wrap:wrap;gap:var(--stack-sm);margin-top:var(--stack-sm)}.compare-chip{display:inline-flex;align-items:center;gap:var(--unit);padding:2px var(--stack-sm);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);text-decoration:none;color:var(--on-surface)}.compare-chip:hover{border-color:var(--primary)}.sweep-setup{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--gutter);align-items:start}.sweep-history{max-height:220px;overflow-y:auto}.sweep-history__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:var(--stack-sm);align-items:baseline;padding:8px 12px;border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-high);text-decoration:none;color:inherit}.sweep-history__row:hover{border-color:var(--primary)}.sweep-history__row.is-current{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface-container-high))}.axis-row{display:flex;flex-direction:column;gap:4px;padding:var(--stack-sm);border:1px solid var(--outline-variant);border-radius:var(--radius)}.axis-row.is-off{opacity:.5}.axis-row__toggle{display:flex;align-items:center;gap:var(--unit);cursor:pointer}.axis-row__bounds{display:flex;align-items:center;flex-wrap:wrap;gap:var(--unit)}.candidate{display:flex;flex-direction:column;gap:var(--stack-sm);padding:var(--stack-md);border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest)}.candidate__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--stack-sm)}.contributor{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:var(--stack-sm);padding:var(--unit) var(--stack-sm);border-bottom:1px solid var(--outline-variant)}.contributor:last-child{border-bottom:0}.contributor a{text-decoration:none;color:var(--on-surface)}.contributor a:hover,.explorer__item--action{color:var(--primary)}.problem--ok{color:var(--secondary)}@media(max-width:1100px){.run-bento>.panel:first-child{height:360px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--stack-lg)}.auth-card{width:100%;max-width:380px}.auth-card__brand{display:flex;align-items:center;gap:var(--stack-sm);margin-bottom:var(--stack-lg)}.auth-card__logo{width:32px;height:32px}.auth-card .field__label{display:block;margin-bottom:var(--unit)}.explorer__head{display:flex;flex-direction:column;gap:var(--stack-sm);padding:var(--stack-sm);border-bottom:1px solid var(--outline-variant)}.explorer__head .explorer__title{padding:0;border:none}.explorer__filter{width:100%;font-size:12px}.explorer__row{display:flex;align-items:center}.explorer__row:hover,.explorer__row.is-open{background:var(--surface-container-high)}.explorer__row .explorer__item{min-width:0;flex:1}.explorer__row .explorer__item:hover{background:none}.explorer__row .explorer__item{align-items:flex-start;flex-wrap:wrap;row-gap:0}.explorer__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer__meta{width:100%;padding-left:calc(16px + var(--unit));color:var(--outline);font-size:10px}.explorer__more{flex-shrink:0;display:flex;align-items:center;padding:var(--unit) var(--stack-sm);background:none;border:none;color:var(--outline);cursor:pointer;opacity:0}.explorer__row:hover .explorer__more,.explorer__more[aria-expanded=true]{opacity:1}.explorer__more:hover{color:var(--on-surface)}.explorer__empty{padding:var(--stack-sm)}.editor-pane__dirty{width:6px;height:6px;border-radius:var(--radius-full);background:var(--primary);flex-shrink:0}.editor-pane__provenance{margin-left:var(--stack-sm);padding-left:var(--stack-sm);border-left:1px solid var(--outline-variant)}.signals{display:flex;align-items:center;gap:var(--stack-sm);flex-wrap:wrap;padding:var(--unit) var(--stack-md);border-bottom:1px solid var(--outline-variant);background:var(--surface-container-low)}.signals__chip{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-code);font-size:11px}.signals__chip.is-on{color:var(--secondary)}.signals__chip.is-off{color:var(--outline)}.signals__series{margin-left:auto}.problems__toggle{display:flex;align-items:center;gap:var(--unit);background:none;border:none;color:var(--on-surface-variant);cursor:pointer;padding:0}.problems__chevron{transition:transform .15s ease}.problems.is-collapsed{height:auto}.problems.is-collapsed .problems__list,.problems.is-collapsed .signals{display:none}.problems.is-collapsed .problems__chevron{transform:rotate(-90deg)}.field__label--link{background:none;border:none;padding:0;cursor:pointer;color:var(--on-surface-variant);font:inherit;text-align:left}.field__label--link:hover{color:var(--primary);text-decoration:underline}.sheet{margin:0 0 0 auto;height:100%;max-height:100%;width:min(520px,100%);max-width:100%;display:flex;flex-direction:column;padding:0;border:none;border-left:1px solid var(--outline-variant);background:var(--surface-container);color:var(--on-surface)}.sheet::backdrop{background:#060e2099}.sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--stack-md);padding:var(--container-margin);border-bottom:1px solid var(--outline-variant)}.sheet__search{padding:var(--stack-sm) var(--container-margin);border-bottom:1px solid var(--outline-variant)}.sheet__body{flex:1;overflow-y:auto;padding:var(--container-margin);display:flex;flex-direction:column;gap:var(--stack-lg)}.ref__heading{display:flex;align-items:center;gap:var(--unit);margin-bottom:var(--stack-sm);color:var(--on-surface-variant)}.ref__row{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:var(--stack-sm);align-items:baseline;width:100%;padding:var(--unit) var(--stack-sm);border:none;border-radius:var(--radius);background:none;text-align:left;color:inherit}.ref__row--insertable{cursor:pointer}.ref__row--insertable:hover{background:var(--surface-container-high)}.ref__name{color:var(--tertiary)}.ref__note+.ref__note{margin-top:var(--stack-md)}.ref__note-title{color:var(--on-surface)}.ref__note-body{margin-top:2px}.cm-doc-tooltip{padding:var(--stack-sm);max-width:320px}.cm-doc-tooltip__title{font-family:var(--font-code);font-size:12px;color:var(--tertiary)}.cm-doc-tooltip__body{margin-top:var(--unit);font-family:var(--font-body);font-size:12px;color:var(--on-surface-variant)}.gallery{width:min(960px,92vw);height:min(680px,88vh);max-width:92vw;max-height:88vh;padding:0;border:1px solid var(--outline-variant);border-radius:var(--radius-panel);background:var(--surface-container);color:var(--on-surface);display:flex;flex-direction:column}.gallery::backdrop{background:#060e2099}.gallery__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--stack-md);padding:var(--container-margin);border-bottom:1px solid var(--outline-variant)}.gallery__filters{display:flex;flex-wrap:wrap;gap:var(--unit);padding:var(--stack-sm) var(--container-margin);border-bottom:1px solid var(--outline-variant)}.gallery__filters .chip-token.is-selected{background:var(--primary);color:var(--on-primary)}.gallery__body{flex:1;min-height:0;display:grid;grid-template-columns:240px 1fr}.gallery__list{overflow-y:auto;border-right:1px solid var(--outline-variant);padding:var(--stack-sm) 0}.gallery__item{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--stack-sm) var(--stack-md);background:none;border:none;border-left:2px solid transparent;text-align:left;color:var(--on-surface-variant);cursor:pointer}.gallery__item:hover{background:var(--surface-container-high)}.gallery__item.is-selected{background:var(--surface-variant);border-left-color:var(--primary);color:var(--on-surface)}.gallery__detail{overflow-y:auto;padding:var(--container-margin);display:flex;flex-direction:column;gap:var(--stack-md)}.gallery__detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--stack-sm)}.gallery__tags{display:flex;flex-wrap:wrap;gap:var(--unit)}.gallery__notes{margin:0;padding-left:var(--stack-md)}.gallery__source{flex:1;min-height:0;overflow:auto;margin:0;padding:var(--stack-md);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);font-family:var(--font-code);color:var(--on-surface-variant);white-space:pre}.gallery__footer{display:flex;justify-content:flex-end;gap:var(--stack-sm);padding:var(--stack-md) var(--container-margin);border-top:1px solid var(--outline-variant)}@media(max-width:640px){.gallery{width:96vw;height:92vh}.gallery__body{grid-template-columns:minmax(0,1fr);grid-template-rows:160px 1fr}.gallery__list{border-right:none;border-bottom:1px solid var(--outline-variant)}.sheet{width:100%}.ref__row{grid-template-columns:minmax(0,1fr)}}.gallery__footer{align-items:center}.gallery__name-label{margin-right:calc(var(--unit) * -1)}.gallery__name{width:220px;margin-right:auto;font-family:var(--font-code)}@media(max-width:640px){.gallery__footer{flex-wrap:wrap}.gallery__name{width:100%;margin-right:0}}.apidoc{flex:1;min-height:0;display:flex;overflow:hidden}.apidoc__nav{width:var(--apidoc-nav-width);flex-shrink:0;display:flex;flex-direction:column;position:relative;background:var(--surface-container-low);border-right:1px solid var(--outline-variant)}.apidoc__nav-head{display:flex;flex-direction:column;gap:var(--stack-sm);padding:var(--stack-sm);border-bottom:1px solid var(--outline-variant)}.apidoc__title{margin:0;color:var(--on-surface-variant)}.apidoc__list{flex:1;overflow-y:auto;padding-bottom:var(--stack-sm)}.apidoc__nav-group{padding:var(--stack-md) var(--stack-sm) var(--unit);color:var(--outline)}.apidoc__nav-item{display:flex;align-items:baseline;gap:var(--stack-sm);width:100%;padding:var(--unit) var(--stack-sm);border:0;background:none;color:var(--on-surface-variant);text-align:left;cursor:pointer;border-left:2px solid transparent}.apidoc__nav-item:hover{background:var(--surface-container-high)}.apidoc__nav-item[aria-current=true]{background:var(--surface-variant);border-left-color:var(--primary);color:var(--on-surface)}.apidoc__nav-path{flex:1;min-width:0;word-break:break-word;font-family:var(--font-code);font-size:12px}.apidoc__verb{flex-shrink:0;width:46px;font-family:var(--font-code);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.apidoc__verb--lg{width:auto;font-size:14px;padding:var(--unit) var(--stack-sm);border:1px solid currentcolor;border-radius:var(--radius-chip)}.apidoc__empty{padding:var(--stack-md) var(--stack-sm)}.apidoc__body{flex:1;min-width:0;overflow-y:auto;padding:var(--container-margin)}.apidoc__panel{max-width:880px;display:flex;flex-direction:column;gap:var(--stack-lg)}.apidoc__panel-head{display:flex;flex-direction:column;gap:var(--stack-sm);padding-bottom:var(--stack-md);border-bottom:1px solid var(--outline-variant)}.apidoc__panel-head h2,.apidoc__panel-head p{margin:0}.apidoc__signature{display:flex;align-items:center;gap:var(--stack-sm);flex-wrap:wrap}.apidoc__path{padding:var(--unit) var(--stack-sm);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--on-surface);word-break:break-all}.apidoc__meta{display:flex;flex-wrap:wrap;gap:var(--stack-sm);align-items:center}.apidoc__badge{display:inline-flex;align-items:center;gap:var(--unit);padding:2px var(--stack-sm);background:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:var(--radius-full);color:var(--on-surface-variant)}.apidoc__badge--action{color:var(--primary);text-decoration:none}.apidoc__badge--action:hover{background:var(--surface-container-highest)}.apidoc__section{display:flex;flex-direction:column;gap:var(--stack-md)}.apidoc__heading{display:flex;align-items:center;gap:var(--unit);margin:0;padding-bottom:var(--stack-sm);border-bottom:1px solid var(--outline-variant);color:var(--on-surface-variant)}.apidoc__prose{display:flex;flex-direction:column;gap:var(--stack-md);color:var(--on-surface-variant)}.apidoc__prose p,.apidoc__prose ul{margin:0}.apidoc__prose-heading{margin:var(--stack-sm) 0 0;color:var(--on-surface)}.apidoc__prose code{color:var(--primary)}.apidoc__bullets{display:flex;flex-direction:column;gap:var(--stack-sm);padding-left:var(--stack-md)}.apidoc__pre{margin:0;padding:var(--stack-md);overflow-x:auto;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius)}.apidoc__group{display:flex;flex-direction:column;gap:var(--stack-sm)}.apidoc__group h4,.apidoc__group p{margin:0}.apidoc__group-list{display:flex;flex-direction:column;border:1px solid var(--outline-variant);border-radius:var(--radius);overflow:hidden}.apidoc__op-row{display:grid;grid-template-columns:56px minmax(140px,240px) minmax(0,1fr);align-items:baseline;gap:var(--stack-sm);padding:var(--stack-sm);border:0;border-top:1px solid var(--outline-variant);background:none;color:var(--on-surface);text-align:left;cursor:pointer}.apidoc__op-row:first-child{border-top:0}.apidoc__op-row:hover{background:var(--surface-container-high)}.apidoc__op-path,.apidoc__op-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apidoc__params{display:flex;flex-direction:column;gap:var(--stack-sm)}.apidoc__params h4{margin:0}.apidoc__param{display:flex;flex-direction:column;gap:var(--unit);padding:var(--stack-sm);background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius)}.apidoc__param p{margin:0}.apidoc__param-head{display:flex;align-items:baseline;gap:var(--stack-sm);flex-wrap:wrap}.apidoc__constraints{margin:0}.apidoc__media{display:flex;flex-direction:column;gap:var(--stack-sm)}.apidoc__media-head{display:flex;align-items:center;gap:var(--stack-sm)}.apidoc__response{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius);overflow:hidden}.apidoc__response-head{display:flex;align-items:center;gap:var(--stack-sm);padding:var(--stack-sm);cursor:pointer;list-style:none}.apidoc__response-head::-webkit-details-marker{display:none}.apidoc__response-head:hover{background:var(--surface-container-high)}.apidoc__status{flex-shrink:0;min-width:52px;font-weight:600}.apidoc__response-body{padding:0 var(--stack-sm) var(--stack-sm);display:flex;flex-direction:column;gap:var(--stack-md)}.apidoc__response-body p{margin:0}@media(max-width:1024px){.apidoc{flex-direction:column;overflow:visible}.apidoc__nav .resizer{display:none}.apidoc__nav{width:100%;border-right:0;border-bottom:1px solid var(--outline-variant)}.apidoc__list{max-height:220px}}@media(max-width:640px){.apidoc__op-row{grid-template-columns:48px minmax(0,1fr)}.apidoc__op-summary{grid-column:1 / -1;white-space:normal}}
/*# sourceMappingURL=login-55COFFWG.css.map */
