:root{--fy-amber:#f5a623;--fy-amber-hover:#e09515;--fy-amber-light:#fff8eb;--fy-dark:#000;--fy-n-50:#fafafa;--fy-n-75:#f9fafb;--fy-n-100:#f3f4f6;--fy-n-300:#d1d5db;--fy-gray:#9ca3af;--fy-color-bg:#fff;--fy-color-bg-alt:#f0f2f7;--fy-color-surface:#fff;--fy-color-surface-subtle:var(--fy-n-50);--fy-color-border:#e5e7eb;--fy-color-divider:var(--fy-n-100);--fy-color-text:#111;--fy-color-text-secondary:#555;--fy-color-text-tertiary:var(--fy-gray);--fy-color-accent:var(--fy-amber);--fy-color-accent-hover:var(--fy-amber-hover);--fy-color-accent-subtle:var(--fy-amber-light);--fy-color-accent-fg:#fff;--fy-status-info:#2563eb;--fy-status-info-bg:#2563eb1f;--fy-status-warn:var(--fy-amber);--fy-status-warn-bg:#f5a62326;--fy-status-danger:#ef4444;--fy-status-danger-bg:#ef44441f;--fy-status-review:#0891b2;--fy-status-review-bg:#0891b21f;--fy-status-ok:#22c55e;--fy-status-ok-bg:#22c55e1f;--fy-status-neutral:var(--fy-gray);--fy-ring:0 0 0 3px #f5a62326;--fy-halo:0 0 0 4px #f5a62340}
:root{--fy-font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fy-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fy-text-xs:12px;--fy-text-sm:13px;--fy-text-base:14px;--fy-text-md:16px;--fy-text-lg:20px;--fy-text-xl:26px;--fy-text-2xl:34px;--fy-weight-regular:400;--fy-weight-medium:500;--fy-weight-semibold:600;--fy-weight-bold:700;--fy-leading-tight:1.2;--fy-leading-normal:1.5;--fy-leading-relaxed:1.65;--fy-tracking-tight:-.02em;--fy-tracking-normal:0}
:root{--fy-space-0:0;--fy-space-1:4px;--fy-space-2:8px;--fy-space-3:12px;--fy-space-4:16px;--fy-space-5:20px;--fy-space-6:24px;--fy-space-8:32px;--fy-space-10:40px;--fy-space-12:48px;--fy-space-16:64px;--fy-space-20:80px;--fy-container-max:1040px}
:root{--fy-radius-sm:8px;--fy-radius-input:10px;--fy-radius-card:12px;--fy-radius-modal:16px;--fy-radius-pill:999px}
:root{--fy-shadow-card:0 1px 3px #0000000a;--fy-shadow-card-hover:0 4px 16px #00000014;--fy-shadow-navbar:0 2px 20px #00000014;--fy-shadow-dropdown:0 8px 32px #0000001c, 0 1px 4px #0000000f;--fy-shadow-menu:0 8px 30px #0000001f;--fy-shadow-modal:0 20px 60px #0003;--fy-glow-amber:0 4px 20px #f5a62359}
:root{--fy-duration-fast:.12s;--fy-duration-base:.25s;--fy-duration-slow:.4s;--fy-ease:ease;--fy-ease-out:cubic-bezier(.16, 1, .3, 1);--fy-transition:.25s ease}@media (prefers-reduced-motion:reduce){:root{--fy-duration-fast:1ms;--fy-duration-base:1ms;--fy-duration-slow:1ms;--fy-transition:1ms linear}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}

@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fy-color-bg:#0b1120;--fy-color-bg-alt:#0f172a;--fy-color-surface:#111827;--fy-color-surface-subtle:#1f2937;--fy-color-border:#334155;--fy-color-divider:#1f2937;--fy-color-text:#f1f5f9;--fy-color-text-secondary:#cbd5e1;--fy-color-text-tertiary:#94a3b8;--fy-color-accent-subtle:#f5a62324}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fy-color-bg:#0b1120;--fy-color-bg-alt:#0f172a;--fy-color-surface:#111827;--fy-color-surface-subtle:#1f2937;--fy-color-border:#334155;--fy-color-divider:#1f2937;--fy-color-text:#f1f5f9;--fy-color-text-secondary:#cbd5e1;--fy-color-text-tertiary:#94a3b8;--fy-color-accent-subtle:#f5a62324}
:root[data-theme=dark]{--fy-color-bg:#070707;--fy-color-bg-alt:#070707;--fy-color-surface:#ffffff0b;--fy-color-surface-subtle:#ffffff12;--fy-color-border:#ffffff1f;--fy-color-text:#f5f6f8;--fy-color-text-secondary:#ffffff9e;--fy-color-text-tertiary:#ffffff6b}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--fy-color-bg);color:var(--fy-color-text);font-family:var(--fy-font-sans);font-size:var(--fy-text-base);line-height:var(--fy-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--fy-amber);outline-offset:2px;border-radius:var(--fy-radius-sm)}.skipLink{z-index:100;border:1px solid var(--fy-color-border);padding:var(--fy-space-3) var(--fy-space-4);background:var(--fy-color-surface);color:var(--fy-color-text);border-radius:var(--fy-radius-sm);box-shadow:var(--fy-shadow-dropdown);font-weight:var(--fy-weight-semibold);position:absolute;top:0;left:-9999px}.skipLink:focus{left:var(--fy-space-4);top:var(--fy-space-4)}
