:root{--radius: .625rem;--radius-sm: calc(var(--radius) * .6);--radius-md: calc(var(--radius) * .8);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) * 1.4);--font-sans: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur-mid: .25s;--color-ok: #22c55e;--color-broken: #ef4444;--color-redirect: #f59e0b;--color-unknown: #71717a}[data-theme=dark]{color-scheme:dark;--background: #09090b;--card: #18181b;--secondary: #27272a;--muted: #27272a;--accent: #27272a;--foreground: #fafafa;--card-foreground: #fafafa;--primary: #e4e4e7;--primary-foreground: #18181b;--secondary-foreground: #fafafa;--muted-foreground: #a1a1aa;--accent-foreground: #fafafa;--border: rgba(255,255,255,.1);--input: rgba(255,255,255,.15);--ring: #71717a;--stat-error-bg: rgba(248,113,113,.12);--stat-error-fg: #fca5a5;--stat-warn-bg: rgba(251,191, 36,.1);--stat-warn-fg: #fcd34d;--stat-info-bg: rgba( 96,165,250,.1);--stat-info-fg: #93c5fd;--stat-score-bg: rgba( 52,211,153,.1);--stat-score-fg: #6ee7b7;--popover-bg: #1c1c1f;--popover-border: rgba(255,255,255,.14);--popover-shadow: 0 8px 32px rgba(0,0,0,.55)}[data-theme=light]{color-scheme:light;--background: #ffffff;--card: #ffffff;--secondary: #f4f4f5;--muted: #f4f4f5;--accent: #f4f4f5;--foreground: #09090b;--card-foreground: #09090b;--primary: #18181b;--primary-foreground: #fafafa;--secondary-foreground: #18181b;--muted-foreground: #71717a;--accent-foreground: #18181b;--border: rgba(0,0,0,.1);--input: rgba(0,0,0,.08);--ring: #a1a1aa;--stat-error-bg: rgba(220, 38, 38,.07);--stat-error-fg: #b91c1c;--stat-warn-bg: rgba(161,109, 8,.07);--stat-warn-fg: #92400e;--stat-info-bg: rgba( 37, 99,235,.07);--stat-info-fg: #1d4ed8;--stat-score-bg: rgba( 5,150,105,.07);--stat-score-fg: #065f46;--popover-bg: #ffffff;--popover-border: rgba(0,0,0,.12);--popover-shadow: 0 8px 32px rgba(0,0,0,.14)}body,.site-header,.sidebar,.pane,.stat,.link-row,.btn,input,textarea,select,.toast{transition:background-color var(--dur-mid) var(--ease-out),border-color var(--dur-mid) var(--ease-out),color var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:.875rem;line-height:1.6;color:var(--foreground);background-color:var(--background);min-height:100dvh;display:flex;flex-direction:column}a{color:var(--stat-info-fg);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font-family:var(--font-sans)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes popValue{0%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes spinIcon{0%{transform:rotate(-30deg) scale(.8);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}
