.ui-sprite[data-v-0a4486b7]{display:none}.ui-icon[data-v-167668b2]{display:block;flex-shrink:0}.ui-caret[data-v-f0c8155b]{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:var(--radius-control);color:var(--theme-dim);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) ease,background var(--dur-fast) ease}.ui-caret--sm[data-v-f0c8155b],.ui-caret--xs[data-v-f0c8155b]{width:22px;height:22px}.ui-caret.is-open[data-v-f0c8155b]{transform:rotate(90deg);color:var(--theme-text)}:where(button,[role=button]):hover>.ui-caret[data-v-f0c8155b],:where(button,[role=button]):focus-visible>.ui-caret[data-v-f0c8155b]{color:var(--theme-text);background:var(--theme-card)}@media(prefers-reduced-motion:reduce){.ui-caret[data-v-f0c8155b]{transition:none}}.warning-tray[data-v-1ebf4f25]{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:70;width:min(380px,calc(100vw - 32px));color:var(--theme-text);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.6);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);box-shadow:var(--elev-1),inset 0 1px color-mix(in srgb,white 14%,transparent);animation:warningTrayIn-1ebf4f25 var(--dur-med) var(--ease-out) both}.warning-tray__summary[data-v-1ebf4f25]{display:flex;align-items:center;width:100%;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:0;border-radius:inherit;color:inherit;background:transparent;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer}.warning-tray__signal[data-v-1ebf4f25]{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;color:var(--theme-accent);background:color-mix(in oklch,currentcolor 18%,transparent);border:1px solid color-mix(in oklch,currentcolor 45%,transparent)}.warning-tray__signal.is-danger[data-v-1ebf4f25]{color:var(--theme-danger)}.warning-tray__signal.is-warning[data-v-1ebf4f25]{color:var(--theme-warning)}.warning-tray__signal.is-success[data-v-1ebf4f25]{color:var(--theme-success)}.warning-tray__mark[data-v-1ebf4f25]{display:grid;place-items:center;flex-shrink:0;margin-top:1px;color:var(--theme-accent)}.warning-tray__item.is-danger .warning-tray__mark[data-v-1ebf4f25]{color:var(--theme-danger)}.warning-tray__item.is-warning .warning-tray__mark[data-v-1ebf4f25]{color:var(--theme-warning)}.warning-tray__item.is-success .warning-tray__mark[data-v-1ebf4f25]{color:var(--theme-success)}.warning-tray__label[data-v-1ebf4f25]{flex:1}.warning-tray__list[data-v-1ebf4f25]{display:flex;flex-direction:column;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3)}.warning-tray__item[data-v-1ebf4f25]{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--glass-border);border-left:3px solid var(--theme-accent);border-radius:var(--radius-card);background:color-mix(in oklch,var(--glass-solid) 28%,transparent)}.warning-tray__item.is-danger[data-v-1ebf4f25]{border-left-color:var(--theme-danger)}.warning-tray__item.is-warning[data-v-1ebf4f25]{border-left-color:var(--theme-warning)}.warning-tray__item.is-success[data-v-1ebf4f25]{border-left-color:var(--theme-success)}.warning-tray__copy[data-v-1ebf4f25]{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.warning-tray__copy strong[data-v-1ebf4f25]{font-size:var(--text-xs)}.warning-tray__copy span[data-v-1ebf4f25]{min-width:0;color:var(--theme-dim);font-size:var(--text-xs);overflow-wrap:anywhere}.warning-tray__dismiss[data-v-1ebf4f25],.warning-tray__dismissAll[data-v-1ebf4f25]{border:0;color:var(--theme-dim);background:transparent;cursor:pointer}.warning-tray__dismiss[data-v-1ebf4f25]{font-size:var(--text-lg);line-height:1}.warning-tray__dismissAll[data-v-1ebf4f25]{align-self:flex-end;padding:var(--sp-1) var(--sp-2);font-size:var(--text-2xs)}.warning-tray__dismiss[data-v-1ebf4f25]:hover,.warning-tray__dismissAll[data-v-1ebf4f25]:hover{color:var(--theme-text)}@keyframes warningTrayIn-1ebf4f25{0%{opacity:0;transform:translateY(8px)}}.warning-panel-enter-active[data-v-1ebf4f25],.warning-panel-leave-active[data-v-1ebf4f25]{transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out),max-height var(--dur-med) var(--ease-out);overflow:hidden}.warning-panel-enter-from[data-v-1ebf4f25],.warning-panel-leave-to[data-v-1ebf4f25]{max-height:0;opacity:0;transform:translateY(-6px)}.warning-panel-enter-to[data-v-1ebf4f25],.warning-panel-leave-from[data-v-1ebf4f25]{max-height:520px;opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.warning-panel-enter-active[data-v-1ebf4f25],.warning-panel-leave-active[data-v-1ebf4f25]{transition:none}}@media(max-width:640px){.warning-tray[data-v-1ebf4f25]{right:var(--sp-3);bottom:var(--sp-3)}}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-base);font-weight:var(--weight-normal);-webkit-font-smoothing:antialiased}code,kbd,samp,pre{font-family:var(--font-mono)}#app{min-height:100dvh;background:var(--bg, var(--theme-surface, #000))}button,input,select,textarea{font-family:inherit}a{color:#6dadff;color:oklch(.74 .14 255);text-decoration:none}a:hover{color:#9cc7ff;color:oklch(.82 .14 255)}input:focus,select:focus,textarea:focus,[contenteditable]:focus{outline:none}::placeholder{opacity:.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--theme-border, rgba(150, 160, 220, .35));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--theme-dim, rgba(150, 160, 220, .5))}::selection{background:var(--theme-accent, oklch(.74 .14 255));color:var(--theme-on-accent, #fff)}@keyframes stageDrift{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-7%)}}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes nebulaDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(4%,3%) scale(1.12)}to{transform:translate(0) scale(1)}}@keyframes burst{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(.2)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes auroraWave{0%{transform:translate(-6%) scaleY(1)}50%{transform:translate(6%) scaleY(1.15)}to{transform:translate(-6%) scaleY(1)}}@keyframes pulse{0%,to{box-shadow:0 0 #ff785a73}50%{box-shadow:0 0 0 8px #ff785a00}}@keyframes springIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}60%{transform:translate(-50%,-50%) scale(1.04)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes springOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.85)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideInR{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes slideInL{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes globePop{0%{transform:scale(.7) rotate(-12deg)}55%{transform:scale(1.2) rotate(4deg)}to{transform:scale(1) rotate(0)}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes sheetUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.drag-handle{flex-shrink:0;display:grid;grid-template-columns:repeat(2,3px);grid-auto-rows:3px;gap:3px;align-content:center;justify-content:center;width:24px;height:24px;padding:10px;margin:-10px -4px;box-sizing:content-box;border:none;background:transparent;opacity:.35;cursor:grab;touch-action:none;border-radius:var(--radius-control);transition:opacity .15s ease}.tree-row:hover .drag-handle,.drag-handle:hover,.drag-handle:focus-visible{opacity:1}.drag-handle:focus-visible{outline:none;box-shadow:0 0 0 2px currentColor}.drag-handle:active,.drag-handle.dragging{cursor:grabbing;opacity:1}.drag-handle .grip-dot{width:3px;height:3px;border-radius:50%;background:currentColor}@media(pointer:coarse){.drag-handle{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.rowflip-move{transition:transform .24s cubic-bezier(.22,1,.36,1)}.rowflip-enter-active{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease}.rowflip-leave-active{transition:opacity .15s ease}.rowflip-enter-from{opacity:0;transform:translateY(6px)}.rowflip-leave-to{opacity:0}.pane-swap__body{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.pane-swap-enter-active{transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.pane-swap-leave-active{transition:opacity .11s ease}.pane-swap-enter-from{opacity:0;transform:translateY(4px)}.pane-swap-leave-to{opacity:0}.glass-tip{position:fixed;left:0;top:-9999px;z-index:1000;max-width:min(320px,calc(100vw - 16px));padding:6px 11px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.6);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);box-shadow:var(--elev-1);color:var(--theme-text);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium);white-space:pre-line;overflow-wrap:anywhere;min-width:0;pointer-events:none;opacity:0;transform:translateY(4px) scale(.98);transition:opacity .14s ease,transform .18s cubic-bezier(.22,1,.36,1)}.glass-tip[data-placement=bottom]{transform:translateY(-4px) scale(.98)}.glass-tip.is-visible{opacity:1;transform:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-tip{background:var(--glass-solid)}}@media(prefers-reduced-motion:reduce){.glass-tip{transition:none}}.rowflip-leave-active{position:absolute;left:0;right:0;z-index:0}.rich>*:first-child{margin-top:0}.rich>*:last-child{margin-bottom:0}.rich h1{font-size:var(--prose-h1);font-weight:var(--weight-semibold);line-height:1.25;margin:.7em 0 .35em}.rich h2{font-size:var(--prose-h2);font-weight:var(--weight-semibold);line-height:1.3;margin:.65em 0 .3em}.rich h3{font-size:var(--prose-h3);font-weight:var(--weight-semibold);margin:.6em 0 .3em}.rich p{margin:.4em 0}.rich ul,.rich ol{margin:.4em 0;padding-left:1.35em}.rich li{margin:.18em 0}.rich blockquote{margin:.5em 0;padding:.1em 0 .1em .85em;border-left:3px solid currentColor;opacity:.75}.rich hr{margin:.9em 0;border:none;border-top:1px solid currentColor;opacity:.25}.rich pre{margin:.5em 0;padding:.6em .8em;border-radius:var(--radius-card);background:#7f7f7f29;overflow-x:auto;white-space:pre-wrap}.rich img{max-width:100%;border-radius:var(--radius-card)}.rich a{text-decoration:underline}.rich input[type=checkbox]{accent-color:currentColor;margin:0;flex-shrink:0}.rich-editor:empty:before,.rich-editor[data-empty=true]:before{content:attr(data-placeholder);opacity:.45;pointer-events:none}.md{min-width:0;overflow-wrap:anywhere}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{font-weight:var(--weight-semibold);line-height:1.25;margin:.8em 0 .35em;scroll-margin-top:12px}.md h1{font-size:var(--prose-h1)}.md h2{font-size:var(--prose-h2)}.md h3{font-size:var(--prose-h3)}.md h4,.md h5,.md h6{font-size:var(--prose-h4);color:var(--theme-dim)}.md p{margin:.45em 0}.md ul,.md ol{margin:.45em 0;padding-left:1.35em}.md li{margin:.2em 0}.md blockquote{margin:.6em 0;padding:.15em 0 .15em .9em;border-left:3px solid var(--theme-accent);color:var(--theme-dim)}.md hr{margin:1em 0;border:none;border-top:1px solid var(--theme-border)}.md a{color:var(--theme-accent);text-decoration:underline;text-underline-offset:2px}.md code{font-family:inherit;font-size:var(--prose-small);padding:.1em .35em;border-radius:var(--radius-control);border:1px solid var(--theme-border);background:var(--theme-input)}.md pre{position:relative;margin:.7em 0;padding:.75em .9em;border-radius:var(--radius-card);border:1px solid var(--theme-border);background:var(--theme-input);overflow-x:auto}.md pre code{padding:0;border:none;background:none;font-size:var(--prose-small);line-height:1.5}.md .md-fence-head{display:flex;align-items:center;gap:var(--sp-2);justify-content:flex-end;margin-bottom:.35em;font-size:var(--prose-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--theme-dim)}.md .md-fence-copy{padding:2px 8px;border-radius:var(--radius-control);border:1px solid var(--theme-border);background:transparent;color:var(--theme-dim);font:inherit;font-size:var(--prose-h4);letter-spacing:inherit;text-transform:inherit;cursor:pointer}.md .md-fence-copy:hover{color:var(--theme-text);border-color:var(--theme-accent)}.md .md-table-wrap{margin:.7em 0;overflow-x:auto;border:1px solid var(--theme-border);border-radius:var(--radius-card)}.md table{border-collapse:collapse;width:100%;font-size:var(--prose-small)}.md th,.md td{padding:6px 10px;border-bottom:1px solid var(--theme-border);text-align:left;white-space:nowrap}.md thead th{position:sticky;top:0;background:var(--theme-input);font-weight:var(--weight-semibold);z-index:1}.md tbody tr:last-child td{border-bottom:none}.md img{max-width:100%;height:auto;border-radius:var(--radius-card);cursor:zoom-in}.md mark{background:var(--surface-tint);color:inherit;padding:0 .15em;border-radius:4px;border-bottom:2px solid var(--theme-accent)}.md dl{margin:.5em 0}.md dt{font-weight:var(--weight-semibold);margin-top:.4em}.md dd{margin:.1em 0 .1em 1.2em;color:var(--theme-dim)}.md .contains-task-list{list-style:none;padding-left:.2em}.md .task-list-item{display:flex;align-items:flex-start;gap:var(--sp-2)}.md .task-list-item label{display:flex;align-items:flex-start;gap:var(--sp-2);cursor:pointer}.md input[type=checkbox]{accent-color:var(--theme-accent);margin:.28em 0 0;flex-shrink:0;cursor:pointer}.md .footnotes{margin-top:1.2em;padding-top:.6em;border-top:1px solid var(--theme-border);font-size:var(--prose-small);color:var(--theme-dim)}.md .md-img-broken{display:inline-block;padding:4px 10px;border:1px dashed var(--theme-border);border-radius:var(--radius-control);color:var(--theme-dim);font-size:var(--prose-small)}.md mark.md-hit{background:var(--theme-accent);color:var(--theme-on-accent);border-bottom:none}.md .hljs{color:var(--theme-text)}.md .hljs-comment,.md .hljs-quote{color:var(--theme-dim);font-style:italic}.md .hljs-keyword,.md .hljs-selector-tag,.md .hljs-literal,.md .hljs-section,.md .hljs-doctag,.md .hljs-type,.md .hljs-name,.md .hljs-strong{color:var(--theme-accent);font-weight:var(--weight-semibold)}.md .hljs-string,.md .hljs-title,.md .hljs-attr,.md .hljs-attribute,.md .hljs-symbol,.md .hljs-bullet,.md .hljs-addition{color:color-mix(in oklch,var(--theme-accent) 70%,var(--theme-text))}.md .hljs-number,.md .hljs-variable,.md .hljs-template-variable,.md .hljs-regexp,.md .hljs-link,.md .hljs-built_in,.md .hljs-deletion{color:color-mix(in oklch,var(--theme-text) 78%,var(--theme-dim))}.md .hljs-meta{color:var(--theme-dim)}.md .hljs-emphasis{font-style:italic}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--radius-control: 8px;--radius-card: 12px;--radius-dialog: 16px;--radius-pill: 999px;--radius-sm: var(--radius-control);--radius-md: var(--radius-card);--radius-lg: var(--radius-dialog);--radius-xl: var(--radius-dialog);--text-2xs: 10px;--lh-2xs: 1.4;--text-xs: 11px;--lh-xs: 1.45;--text-sm: 13px;--lh-sm: 1.5;--text-base: 14px;--lh-base: 1.6;--text-md: 16px;--lh-md: 1.5;--text-lg: 20px;--lh-lg: 1.35;--text-xl: 24px;--lh-xl: 1.3;--text-2xl: 32px;--lh-2xl: 1.2;--prose-h1: 1.5em;--prose-h2: 1.25em;--prose-h3: 1.08em;--prose-h4: 1em;--prose-small: .9em;--prose-tiny: .72em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--control-h-sm: 28px;--control-h-md: 34px;--control-h-lg: 40px;--control-sm: var(--control-h-sm);--control-md: var(--control-h-md);--control-lg: var(--control-h-lg);--field-msg-gap: var(--sp-1);--field-msg-h: calc(var(--text-xs) * var(--lh-xs));--field-msg-block: calc(var(--field-msg-gap) + var(--field-msg-h));--ease-out: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur-med: .2s;--stagger: 30ms;--ease-pop: cubic-bezier(.3, 1.9, .5, 1);--ease-spring: cubic-bezier(.3, 1.4, .5, 1);--ease-soft: cubic-bezier(.2, .8, .2, 1);--ease-sheet: cubic-bezier(.2, .9, .25, 1);--dur-pop: .4s;--dur-strike: .35s;--dur-slide: .45s;--dur-fill: .7s;--elev-1: var(--glass-shadow);--shadow-ink: color-mix(in oklch, var(--bg-base, #000) 45%, #000);--bg: var(--theme-surface, var(--bg-base));--surface-base: var(--bg-base, var(--theme-surface));--surface-raised: var(--bg-elevated, var(--glass-card));--surface-overlay: color-mix(in oklch, var(--bg-base, #000) 88%, var(--text-primary, #fff) 12%);--border: var(--border-subtle, var(--glass-border));--border-strong-token: var(--border-strong, var(--theme-dim));--layer-base-bg: var(--surface-base);--layer-base-border: color-mix(in oklch, var(--border) 55%, transparent);--layer-base-shadow: inset 0 1px 0 color-mix(in srgb, var(--text-primary, #fff) 6%, transparent);--layer-raised-bg: var(--surface-raised);--layer-raised-border: var(--border);--layer-raised-shadow: 0 1px 1px color-mix(in srgb, var(--shadow-ink) 20%, transparent), 0 4px 10px -6px color-mix(in srgb, var(--shadow-ink) 34%, transparent);--layer-overlay-bg: var(--surface-overlay);--layer-overlay-border: color-mix(in oklch, var(--border) 75%, var(--text-primary, #fff));--layer-overlay-shadow: 0 12px 28px -12px color-mix(in srgb, var(--shadow-ink) 62%, transparent), 0 2px 6px -3px color-mix(in srgb, var(--shadow-ink) 40%, transparent);--layer-base-blur: none;--layer-raised-blur: none;--layer-overlay-blur: none;--glass-control: color-mix(in oklch, var(--text-primary, #fff) 6%, transparent);--glass-control-hover: color-mix(in oklch, var(--text-primary, #fff) 10%, transparent);--accent: var(--theme-accent);--accent-soft: color-mix(in oklch, var(--theme-accent) 45%, var(--surface-raised));--scrim: color-mix(in srgb, var(--theme-surface, var(--bg-base)) 60%, transparent);--scrim-inset: color-mix(in srgb, var(--theme-surface, var(--bg-base)) 45%, transparent);--icon-stroke: 1.5}[data-density=compact]{--sp-2: 6px;--sp-3: 9px;--sp-4: 12px;--sp-5: 18px;--control-h-sm: 26px;--control-h-md: 30px;--control-h-lg: 34px;--text-base: 13px}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-med: 0ms;--stagger: 0ms;--dur-pop: 0ms;--dur-strike: 0ms;--dur-slide: 0ms;--dur-fill: 0ms}}.stagger-in>*{animation:uiRowIn var(--dur-med) var(--ease-out) both;animation-delay:calc(var(--stagger) * var(--row-index, 0))}.stagger-in>*:nth-child(1){--row-index: 0}.stagger-in>*:nth-child(2){--row-index: 1}.stagger-in>*:nth-child(3){--row-index: 2}.stagger-in>*:nth-child(4){--row-index: 3}.stagger-in>*:nth-child(5){--row-index: 4}.stagger-in>*:nth-child(6){--row-index: 5}.stagger-in>*:nth-child(n+7){--row-index: 6}@keyframes uiRowIn{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.stagger-in>*{animation:none}}.drop-spring{animation:uiDrop var(--dur-med) var(--spring) both}@keyframes uiDrop{0%{transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.drop-spring{animation:none}}.ui-focus-ring:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px color-mix(in oklch, var(--theme-accent) 32%, transparent)),var(--accent-glow, none)}.ui-label{font-size:var(--text-2xs);line-height:var(--lh-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--theme-dim)}.ui-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ui-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-control{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-width:0;padding:0 10px;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary, var(--theme-text));font-family:inherit;font-size:var(--text-base);line-height:var(--lh-base);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ui-control--sm{min-height:var(--control-h-sm)}.ui-control--md{min-height:var(--control-h-md)}.ui-control--lg{min-height:var(--control-h-lg)}.ui-control:hover:not(.is-disabled):not(.is-readonly){border-color:var(--border-strong, var(--theme-dim))}.ui-control:focus-within:not(.is-readonly){border-color:var(--theme-accent);outline:2px solid color-mix(in oklch,var(--theme-accent) 55%,transparent);outline-offset:1px}.ui-control.is-invalid{border-color:var(--theme-danger)}.ui-control.is-invalid:focus-within{outline-color:color-mix(in oklch,var(--theme-danger) 55%,transparent)}.ui-control.is-disabled{opacity:.55;pointer-events:none}.ui-control.is-readonly{border-color:transparent;background:color-mix(in oklch,var(--text-primary, currentColor) 6%,transparent)}.ui-control__input{flex:1;min-width:0;border:none;background:transparent;color:inherit;font:inherit}.ui-control__input:focus{outline:none}.ui-control__input::placeholder{color:var(--text-muted, var(--theme-dim));opacity:1}.ui-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-theme=espresso]{color-scheme:dark;--bg: #0b0100;--surface-base: #1a0d08;--surface-raised: #2b160b;--surface-overlay: #4d270e;--border: #4d270e;--border-strong-token: #6b3a18;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .72);--text-muted: rgba(255, 255, 255, .52);--accent: #c8873f;--accent-soft: #7a4f26;--theme-surface: #0b0100;--theme-text: #ffffff;--theme-dim: rgba(255, 255, 255, .52);--theme-border: #4d270e;--theme-accent: #c8873f;--theme-on-accent: #1a0d08;--theme-input: #2b160b;--bg-base: #1a0d08;--bg-elevated: #2b160b;--border-subtle: #4d270e;--border-strong: #6b3a18;--glass-base: rgb(26 13 8 / 72%);--glass-raised: rgb(43 22 11 / 68%);--glass-overlay: rgb(77 39 14 / 62%);--glass-border: rgb(255 255 255 / 10%);--glass-border-strong: rgb(255 255 255 / 16%);--glass-edge: inset 0 1px 0 rgb(255 255 255 / 8%);--glass-blur-base: blur(20px) saturate(140%);--glass-blur-raised: blur(24px) saturate(150%);--glass-blur-overlay: blur(32px) saturate(160%);--glass-control: rgb(255 255 255 / 6%);--glass-control-hover: rgb(255 255 255 / 10%);--glass-bg: var(--glass-base);--glass-card: var(--glass-raised);--glass-solid: #1a0d08;--glass-blur: 24px;--layer-base-shadow: var(--glass-edge);--layer-raised-shadow: var(--glass-edge), 0 2px 12px rgb(0 0 0 / 60%);--layer-overlay-shadow: inset 0 1px 0 rgb(255 255 255 / 12%), 0 10px 28px rgb(0 0 0 / 70%), 0 2px 6px rgb(0 0 0 / 50%);--glass-shadow: var(--layer-raised-shadow);--elev-1: var(--layer-raised-shadow);--surface-base: var(--glass-base);--surface-raised: var(--glass-raised);--surface-overlay: var(--glass-overlay);--layer-base-bg: var(--glass-base);--layer-raised-bg: var(--glass-raised);--layer-overlay-bg: var(--glass-overlay);--layer-base-border: var(--glass-border);--layer-raised-border: var(--glass-border);--layer-overlay-border: var(--glass-border-strong);--layer-base-blur: var(--glass-blur-base);--layer-raised-blur: var(--glass-blur-raised);--layer-overlay-blur: var(--glass-blur-overlay);--icon-stroke: 1.6}svg[data-family=trade]{stroke-width:var(--icon-stroke)}@media(prefers-reduced-motion:no-preference){html.theme-switching,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:background-color .18s ease,color .18s ease!important}}.ui-glass-base,.ui-glass-raised,.ui-glass-overlay{min-width:0;border-style:solid;border-width:1px}.ui-glass-base{border-radius:var(--radius-card);border-color:var(--layer-base-border);background:var(--layer-base-bg);box-shadow:var(--layer-base-shadow);backdrop-filter:var(--layer-base-blur);-webkit-backdrop-filter:var(--layer-base-blur)}.ui-glass-raised{border-radius:var(--radius-card);border-color:var(--layer-raised-border);background:var(--layer-raised-bg);box-shadow:var(--layer-raised-shadow);backdrop-filter:var(--layer-raised-blur);-webkit-backdrop-filter:var(--layer-raised-blur)}.ui-glass-overlay{border-radius:var(--radius-dialog);border-color:var(--layer-overlay-border);background:var(--layer-overlay-bg);box-shadow:var(--layer-overlay-shadow);backdrop-filter:var(--layer-overlay-blur);-webkit-backdrop-filter:var(--layer-overlay-blur)}.ui-glass-base :is(.ui-glass-base,.ui-glass-raised,.ui-glass-overlay),.ui-glass-raised :is(.ui-glass-base,.ui-glass-raised,.ui-glass-overlay),.ui-glass-overlay :is(.ui-glass-base,.ui-glass-raised,.ui-glass-overlay){backdrop-filter:none;-webkit-backdrop-filter:none}.ui-glass-control{border:1px solid var(--glass-border, var(--border));border-radius:var(--radius-control);background:var(--glass-control)}.ui-glass-control:hover:not(:disabled){background:var(--glass-control-hover)}@supports not (backdrop-filter: blur(1px)){[data-theme=espresso]{--glass-base: rgb(26 13 8 / 97%);--glass-raised: rgb(43 22 11 / 97%);--glass-overlay: rgb(77 39 14 / 98%)}}@media(max-width:700px){[data-theme=espresso]{--layer-raised-blur: none}}@media(prefers-reduced-transparency:reduce){[data-theme=espresso]{--glass-base: #1a0d08;--glass-raised: #2b160b;--glass-overlay: #3a1d0d;--layer-base-blur: none;--layer-raised-blur: none;--layer-overlay-blur: none}}.ui-shimmer{position:relative;overflow:hidden;border-radius:inherit}.ui-shimmer:after{content:"";position:absolute;top:0;right:-10%;bottom:0;left:-10%;pointer-events:none;will-change:transform;background:linear-gradient(100deg,transparent 20%,rgb(255 255 255 / 6%) 50%,transparent 80%);transform:translate(-100%);animation:uiSweep 2.2s ease-in-out infinite}@keyframes uiSweep{0%{transform:translate(-100%)}82%,to{transform:translate(100%)}}.ui-topbar{position:fixed;inset:0 0 auto;z-index:90;height:2px;overflow:hidden;background:transparent;pointer-events:none}.ui-topbar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;will-change:transform;background:var(--accent, var(--theme-accent));animation:uiTopbar 1.1s ease-in-out infinite}@keyframes uiTopbar{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.ui-shimmer:after{animation:none;opacity:.5}.ui-topbar:after{animation:none;width:100%;opacity:.6}}
