@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--bg-base: #080c10;--bg-surface: #0d1117;--bg-card: #0f1520;--bg-card-hover: #141d2b;--bg-input: #111827;--border-subtle: rgba(148, 163, 184, .08);--border-hover: rgba(56, 189, 248, .18);--border-active: rgba(56, 189, 248, .4);--text-primary: #e2e8f0;--text-secondary: #64748b;--text-muted: #334155;--text-accent: #38bdf8;--accent: #38bdf8;--accent-dim: rgba(56, 189, 248, .12);--accent-glow: rgba(56, 189, 248, .06);--state-success: #4ade80;--state-warning: #fb923c;--state-danger: #f87171;--state-info: #38bdf8;--font-ui: "DM Sans", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", "Courier New", monospace;--font-display: "Barlow Condensed", "DM Sans", sans-serif;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--border-width: 1px;--shadow-card: 0 1px 3px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.03);--shadow-elevated: 0 4px 16px rgba(0,0,0,.5);--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-normal: .25s cubic-bezier(.16, 1, .3, 1);--color-bg-deep: var(--bg-base);--color-bg-primary: var(--bg-surface);--color-bg-secondary: var(--bg-card);--color-bg-tertiary: var(--bg-card-hover);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-accent-cyan: var(--accent);--color-accent-green: var(--state-success);--color-accent-red: var(--state-danger);--color-accent-amber: var(--state-warning);--color-accent-violet: #8b5cf6;--color-border: var(--border-subtle);--font-body: var(--font-ui);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--space-16: 64px;--speed-fast: .15s;--speed-normal: .3s;--speed-slow: .6s;--glow-cyan: none;--glow-violet: none;--glow-red: none;--glow-amber: none;--z-overlay: 100;--z-modal: 200;--z-toast: 300;--z-tooltip: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);min-height:100vh;overflow-x:hidden}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--bg-base)}::selection{background:#38bdf833;color:var(--text-primary)}::-moz-selection{background:#38bdf833;color:var(--text-primary)}a{color:var(--text-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-primary)}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;outline:none}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-size-base);outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--border-active);box-shadow:0 0 0 2px var(--accent-glow)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}ul,ol{list-style:none}img,svg{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0;width:100%}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-ui)}.font-mono{font-family:var(--font-mono)}.heading-1{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:.04em;line-height:var(--line-height-tight);text-transform:uppercase;color:var(--text-primary)}.heading-2{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:.04em;line-height:var(--line-height-tight);text-transform:uppercase;color:var(--text-primary)}.heading-3{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:.03em;line-height:var(--line-height-tight);text-transform:uppercase;color:var(--text-primary)}.heading-4{font-family:var(--font-ui);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:var(--line-height-tight);color:var(--text-secondary)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-cyan{color:var(--text-accent)}.text-violet{color:var(--color-accent-violet)}.text-red{color:var(--state-danger)}.text-muted{color:var(--text-muted)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes count-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-count-up{animation:count-up .5s ease-out forwards}.animate-slide-left{animation:slide-in-left .4s ease-out forwards}.animate-slide-right{animation:slide-in-right .4s ease-out forwards}.animate-fade-in{animation:fade-in .4s ease-out forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
