.models-root{--color-bg-root:#f1f2f6;--color-bg-surface:#fafbfd;--color-bg-elevated:#fff;--color-bg-hover:#e8eaf1;--color-border:#dbdee8;--color-border-hover:#c7ccda;--color-text-primary:#161c2d;--color-text-secondary:#4c5366;--color-text-muted:#686f84;--color-gold:#8b6b1a;--color-gold-dim:#8b6b1a1a;--color-navy:#192a56;--color-navy-dim:#192a5614;--color-grid:#192a560a;--color-jur-cftc:#2563eb;--color-jur-emir:#7c3aed;--color-jur-mas:#0e7490;--color-jur-asic:#15803d;--color-jur-jfsa:#c2410c;--color-jur-hkma:#db2777;--color-purple:#7c3aed;--color-green:#15803d;--color-red:#dc2626;--color-orange:#c2410c;--color-cyan:#0e7490;--color-green-dim:#15803d1a;--color-red-dim:#dc26261a;--color-orange-dim:#c2410c1a;--color-purple-dim:#7c3aed1a;--color-blue-dim:#2563eb1a;--color-cyan-dim:#0e74901a;--color-syn-key:#1e3a5f;--color-syn-string:#1a6b42;--color-syn-number:#7c3aed;--color-syn-boolean:#c2410c;--color-syn-null:#9e7c2a;--color-syn-bracket:#5c5240;--color-syn-tag:#1e3a5f;--color-syn-attr:#7c3aed;--color-syn-attr-val:#1a6b42;--color-syn-comment:#8a7e66;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text-primary);background-color:var(--color-bg-root);background-image:linear-gradient(var(--color-grid)1px,transparent 1px),linear-gradient(90deg,var(--color-grid)1px,transparent 1px);font-family:var(--font-figtree),ui-sans-serif,system-ui,sans-serif;background-size:32px 32px}.models-root[data-theme=dark]{--color-bg-root:#0a0e19;--color-bg-surface:#121726;--color-bg-elevated:#181f31;--color-bg-hover:#1e2740;--color-border:#212a40;--color-border-hover:#2c3852;--color-text-primary:#e9eaf0;--color-text-secondary:#9aa1b8;--color-text-muted:#7a82a0;--color-gold:#c6a358;--color-gold-dim:#c6a3581f;--color-navy:#9aacdf;--color-navy-dim:#9aacdf1a;--color-grid:#9aacdf09;--color-jur-cftc:#3b82f6;--color-jur-emir:#8b5cf6;--color-jur-mas:#06b6d4;--color-jur-asic:#22c55e;--color-jur-jfsa:#f97316;--color-jur-hkma:#ec4899;--color-purple:#a855f7;--color-green:#22c55e;--color-red:#ef4444;--color-orange:#f97316;--color-cyan:#06b6d4;--color-green-dim:#22c55e1f;--color-red-dim:#ef44441f;--color-orange-dim:#f973161f;--color-purple-dim:#a855f71f;--color-blue-dim:#3b82f61f;--color-cyan-dim:#06b6d41f;--color-syn-key:#7db4e0;--color-syn-string:#7ec89d;--color-syn-number:#c4a5f7;--color-syn-boolean:#f5a76c;--color-syn-null:#c6a358;--color-syn-bracket:#8b8fa3;--color-syn-tag:#7db4e0;--color-syn-attr:#c4a5f7;--color-syn-attr-val:#7ec89d;--color-syn-comment:#4a5068;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(.models-root){background-color:#f1f2f6}body:has(.models-root[data-theme=dark]){background-color:#0a0e19}.models-root .font-mono{font-family:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,monospace}.models-root .font-display{font-family:var(--font-space-grotesk),ui-sans-serif,system-ui,sans-serif}.models-root .font-sans{font-family:var(--font-figtree),ui-sans-serif,system-ui,sans-serif}.models-root :focus-visible{outline:2px solid color-mix(in srgb,var(--color-gold)55%,transparent);outline-offset:2px}.models-root input:focus-visible,.models-root textarea:focus-visible,.models-root [contenteditable=true]:focus-visible{outline:none}.models-root ::selection{background:color-mix(in srgb,var(--color-gold)26%,transparent);color:inherit}.models-root ::-webkit-scrollbar{width:6px;height:6px}.models-root ::-webkit-scrollbar-track{background:0 0}.models-root ::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.models-root ::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}@keyframes section-flash-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-gold)55%,transparent)}35%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-gold)35%,transparent)}to{box-shadow:0 0 0 9px #0000}}.models-root .section-flash{border-radius:10px;animation:1.4s ease-out both section-flash-ring}@keyframes sky-edge-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes sky-label-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes sky-route-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes sky-ping{0%{opacity:.6;transform:scale(.35)}to{opacity:0;transform:scale(2.7)}}.models-root .sky-ping{transform-box:fill-box;transform-origin:50%;opacity:0;animation:1.05s ease-out both sky-ping}@keyframes sky-route-flow{to{stroke-dashoffset:-7.2px}}.models-root .sky-route-flow{animation:1.7s linear infinite sky-route-flow}@keyframes sky-twinkle{0%,to{opacity:.45}50%{opacity:1}}.models-root .sky-twinkle{animation:4s ease-in-out infinite sky-twinkle}.models-root .sky-star{cursor:pointer;outline:none}.models-root .sky-star .sky-star-glyph{transform-box:fill-box;transform-origin:50%;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.models-root .sky-star:hover .sky-star-glyph,.models-root .sky-star:focus-visible .sky-star-glyph{transform:scale(1.7)}.models-root .sky-star .sky-star-name{opacity:0;paint-order:stroke;stroke:var(--color-bg-root);stroke-width:3.5px;pointer-events:none;transition:opacity .16s}.models-root .sky-star:hover .sky-star-name,.models-root .sky-star:focus-visible .sky-star-name{opacity:1}.models-root .sky-constellation{transition:opacity .9s}@media (prefers-reduced-motion:reduce){.models-root .sky-anim,.models-root .sky-twinkle,.models-root .sky-ping,.models-root .sky-route-flow{animation:none!important}}@keyframes marquee-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.models-root .marquee-row{width:100%;padding-block:4px;overflow:clip visible}.models-root .marquee-track{will-change:transform;width:max-content;display:flex}.models-root .marquee-copy{flex-shrink:0;gap:.625rem;padding-right:.625rem;display:flex}.models-root .marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}@media (prefers-reduced-motion:reduce){.models-root .marquee-track{animation:none!important;transform:none!important}}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.models-root .animate-slide-in{animation:.2s ease-out slide-in}
