@layer base{.fe-root{--fe-bg:#f3f5fb;--fe-surface:#fff;--fe-surface-2:#f6f8fd;--fe-border:#e4e8f2;--fe-text:#0d1a3a;--fe-text-2:#4a5577;--fe-muted:#7a84a3;--fe-grid:#edf0f6;--fe-axis:#c6cddd;--fe-accent:#2563eb;--fe-accent-soft:#e8efff;--fe-s1:#2a78d6;--fe-s2:#eb6834;--fe-s3:#1baf7a;--fe-s4:#eda100;--fe-good:#0ca30c;--fe-warning:#fab219;--fe-serious:#ec835a;--fe-critical:#d03b3b;--fe-good-text:#006300;--fe-critical-text:#b42323;--viz-surface:var(--fe-surface);--viz-card-bg:var(--fe-surface);--viz-border:var(--fe-border);--viz-grid:var(--fe-grid);--viz-axis:var(--fe-axis);--viz-text:var(--fe-text);--viz-text-2:var(--fe-text-2);--viz-muted:var(--fe-muted);--viz-accent:var(--fe-accent);--viz-hover:var(--fe-surface-2);--viz-s1:var(--fe-s1);--viz-card-shadow:0 1px 2px #0d1a3a0a, 0 18px 36px -28px #0d1a3a59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-fe), ui-sans-serif, system-ui, sans-serif;color:var(--fe-text-2);background-color:var(--fe-bg)}.fe-root[data-theme=dark]{--fe-bg:#0a1124;--fe-surface:#101a33;--fe-surface-2:#16223f;--fe-border:#213052;--fe-text:#eef2ff;--fe-text-2:#b8c2de;--fe-muted:#8691b3;--fe-grid:#1b2747;--fe-axis:#2f3d66;--fe-accent:#5b8cff;--fe-accent-soft:#1b2a57;--fe-s1:#3987e5;--fe-s2:#d95926;--fe-s3:#199e70;--fe-s4:#c98500;--fe-good-text:#34c759;--fe-critical-text:#ff8a8a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.fe-root :is(h1,h2,h3,h4){color:var(--fe-text);letter-spacing:-.02em;font-weight:600}.fe-root ::selection{background:color-mix(in srgb, var(--fe-accent) 30%, transparent)}.fe-root :focus-visible{outline:2px solid var(--fe-accent);outline-offset:2px;border-radius:8px}}@layer components{.fe-card{background:var(--fe-surface);border:1px solid var(--fe-border);border-radius:1.25rem;box-shadow:0 1px 2px #0d1a3a0a,0 18px 36px -28px #0d1a3a59}.fe-glass{background:color-mix(in srgb, var(--fe-surface) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:color-mix(in srgb, var(--fe-border) 85%, transparent)}.fe-gradient{background-image:linear-gradient(135deg,#1e3a8a,#2563eb 48%,#0ea5e9)}.fe-t1{color:var(--fe-text)}.fe-t2{color:var(--fe-text-2)}.fe-t3{color:var(--fe-muted)}.fe-bd{border-color:var(--fe-border)}.fe-bg{background-color:var(--fe-bg)}.fe-surface{background-color:var(--fe-surface)}.fe-surface-2,.fe-hover:hover{background-color:var(--fe-surface-2)}.fe-accent{color:var(--fe-accent)}.fe-accent-bg{background-color:var(--fe-accent-soft);color:var(--fe-accent)}.fe-input{border:1px solid var(--fe-border);background:var(--fe-surface);height:2.5rem;color:var(--fe-text);border-radius:.75rem;outline:none;padding-inline:.75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.fe-input::placeholder{color:var(--fe-muted)}.fe-input:focus{border-color:var(--fe-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--fe-accent) 16%, transparent)}.fe-input[aria-invalid=true]{border-color:var(--fe-critical)}.fe-mono{font-family:var(--font-fe-mono), ui-monospace, monospace}}@keyframes fe-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fe-glow{background:radial-gradient(40rem 18rem at 85% -10%, color-mix(in srgb, var(--fe-accent) 18%, transparent), transparent 70%)}
