@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap";:root{--primary: #14b8a6;--primary-hover: #0d9488;--primary-dim: #0f766e;--primary-bg: #021e1b;--primary-border: #134e4a;--primary-glow: rgba(20, 184, 166, .15);--bg: #070c18;--bg-surface: #0d1626;--bg-elevated: #121e35;--bg-card: #141f38;--bg-hover: #1a2845;--border: #1e2d4a;--border-subtle: #162035;--border-strong: #2a3f66;--text: #f0f4fc;--text-secondary: #b0bfd8;--text-muted: #7a8faa;--text-faint: #4a5a7a;--green: #22c55e;--green-dim: #16a34a;--green-bg: #0a1f14;--green-border: #1a4a28;--green-glow: rgba(34, 197, 94, .12);--amber: #f59e0b;--amber-dim: #d97706;--amber-bg: #1f1500;--amber-border: #4a3000;--amber-glow: rgba(245, 158, 11, .12);--blue: #3b82f6;--blue-dim: #2563eb;--blue-bg: #0a1225;--blue-border: #1e3560;--red: #f87171;--red-dim: #dc2626;--red-bg: #1f0a0a;--red-border: #4a1515;--purple: #a78bfa;--purple-bg: #1a0f2e;--purple-border: #3d2070;--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--font-sans: "DM Sans", sans-serif;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.6);--shadow-teal: 0 0 32px rgba(20, 184, 166, .12);--shadow-amber: 0 0 32px rgba(245, 158, 11, .12);--transition: .15s cubic-bezier(.4, 0, .2, 1);--transition-md: .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--primary: #0d9488;--primary-hover: #0f766e;--primary-dim: #115e59;--primary-bg: #f0fdfa;--primary-border: #99f6e4;--primary-glow: rgba(13, 148, 136, .12);--bg: #f8fafc;--bg-surface: #f1f5f9;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-hover: #e2e8f0;--border: #e2e8f0;--border-subtle: #f1f5f9;--border-strong: #cbd5e1;--text: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-faint: #94a3b8;--green: #16a34a;--green-dim: #15803d;--green-bg: #f0fdf4;--green-border: #bbf7d0;--green-glow: rgba(22, 163, 74, .08);--amber: #d97706;--amber-dim: #b45309;--amber-bg: #fffbeb;--amber-border: #fde68a;--amber-glow: rgba(217, 119, 6, .08);--blue: #2563eb;--blue-dim: #1d4ed8;--blue-bg: #eff6ff;--blue-border: #bfdbfe;--red: #dc2626;--red-dim: #b91c1c;--red-bg: #fef2f2;--red-border: #fecaca;--purple: #7c3aed;--purple-bg: #f5f3ff;--purple-border: #ddd6fe;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.14);--shadow-teal: 0 0 32px rgba(13, 148, 136, .08);--shadow-amber: 0 0 32px rgba(217, 119, 6, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body,#root{min-height:100vh}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color var(--transition-md),color var(--transition-md)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(30,45,74,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(30,45,74,.25) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0;opacity:1;transition:opacity var(--transition-md)}[data-theme=light] body:before{opacity:0}#root{position:relative;z-index:1}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2}code,pre,.mono{font-family:var(--font-mono)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:#14b8a640;color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-green{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.1;transform:scale(1.06)}}@keyframes pulse-teal{0%,to{box-shadow:0 0 #14b8a666}50%{box-shadow:0 0 0 10px #14b8a600}}input[type=date],input[type=time],input[type=datetime-local],select{color-scheme:dark}[data-theme=light] input[type=date],[data-theme=light] input[type=time],[data-theme=light] input[type=datetime-local],[data-theme=light] select{color-scheme:light}
