@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--color-bg: 228, 10%, 92%;--color-surface-1: 0, 0%, 100%;--color-surface-2: 220, 14%, 96%;--color-primary: 211, 100%, 50%;--color-primary-glow: 211, 100%, 50%;--color-text-main: 222, 47%, 11%;--color-text-muted: 215, 15%, 47%;--color-danger: 0, 84%, 60%;--glass-bg: hsla(0, 0%, 100%, .95);--glass-border: hsla(214, 15%, 91%, 1);--glass-highlight: hsla(0, 0%, 0%, .03);--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--shadow-lg: 0 0 0 1px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .06), 0 20px 48px rgba(0, 0, 0, .1);--shadow-card: 0 0 0 1px rgba(0, 0, 0, .03), 0 2px 4px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .06)}.dark{--color-bg: 222, 47%, 4%;--color-surface-1: 222, 47%, 11%;--color-surface-2: 217, 33%, 16%;--color-primary: 211, 100%, 62%;--color-primary-glow: 211, 100%, 62%;--color-text-main: 0, 0%, 98%;--color-text-muted: 215, 15%, 82%;--color-danger: 0, 62%, 55%;--glass-bg: hsla(222, 47%, 11%, .95);--glass-border: hsla(217, 33%, 24%, 1);--glass-highlight: hsla(0, 0%, 100%, .05);--shadow-lg: 0 0 0 1px rgba(255, 255, 255, .06), 0 4px 12px rgba(0, 0, 0, .4), 0 20px 48px rgba(0, 0, 0, .5);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .04), 0 2px 4px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:hsl(var(--color-bg));color:hsl(var(--color-text-main));min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;transition:background-color .3s,color .3s}.dark body{background-image:none}#root{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem}h1,h2,h3{font-weight:700;letter-spacing:-.02em}button{cursor:pointer;font-family:inherit;border:none;background:none}header{-webkit-app-region:drag;user-select:none;padding-top:1rem}header a,header button,header span,header h1,header p{-webkit-app-region:drag}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.glass-panel:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.glass-button{background:hsla(var(--color-primary),.1);color:hsl(var(--color-primary));padding:.75rem 1.5rem;border-radius:var(--radius-sm);border:1px solid hsla(var(--color-primary),.2);font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.glass-button:hover{background:hsla(var(--color-primary),.2);transform:translateY(-1px);box-shadow:0 4px 12px hsla(var(--color-primary),.2)}.glass-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.gradient-text{background:linear-gradient(135deg,#0a81ff,#2962ff);-webkit-background-clip:text;background-clip:text;color:transparent}.dark .gradient-text{background:linear-gradient(135deg,#3d9bff,#5280ff);-webkit-background-clip:text;background-clip:text}.container{max-width:72rem;width:98%;margin:0 auto}.fade-in{animation:fadeIn .5s ease-out forwards}.hover-scale:hover{transform:scale(1.05)}.upload-zone{border:2px dashed hsl(214,15%,70%);transition:all .2s ease}.upload-zone:hover,.upload-zone.dragging{border-color:hsl(var(--color-primary));background:hsla(var(--color-primary),.05)}.dark .upload-zone{border-color:#445e88}.dark .upload-zone:hover,.dark .upload-zone.dragging{border-color:hsl(var(--color-primary));background:hsla(var(--color-primary),.1)}.tech-info-panel{margin-top:2.5rem;text-align:left;padding:1.25rem 1.5rem;border-radius:1rem;font-size:.9rem;background:#f3f4f6;border:1px solid hsl(214,15%,91%)}.dark .tech-info-panel{background:#131d34;border-color:#293851}.tech-info-panel pre{white-space:pre-wrap;max-height:200px;overflow-y:auto;padding:1rem 1.25rem;border-radius:.75rem;font-family:JetBrains Mono,monospace;font-size:.8rem;background:#eeeff2;color:#1b294b;border:1px solid hsl(214,15%,88%)}.dark .tech-info-panel pre{background:#0b111e;color:#cad0d8;border-color:#26344b}.results-table-wrapper{margin-bottom:3rem;overflow-x:auto;border-radius:1rem;border:1px solid hsl(214,15%,85%);background:#f9fafb}.dark .results-table-wrapper{border-color:#293851;background:#0e1525}.results-table-wrapper table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.results-table-wrapper thead tr{background:#f3f4f6;border-bottom:1px solid hsl(214,15%,88%)}.dark .results-table-wrapper thead tr{background:#10192d;border-bottom:1px solid hsl(217,33%,24%)}.results-table-wrapper tbody tr{border-bottom:1px solid hsl(214,15%,82%)}.dark .results-table-wrapper tbody tr{border-bottom:1px solid hsl(217,33%,20%)}.results-table-wrapper .cell-badge{padding:.3rem .8rem;border-radius:12px;font-size:.85rem;background:#e8eaed}.dark .results-table-wrapper .cell-badge{background:#1f2a3d}.status-idle{color:#5b687b}.dark .status-idle{color:#7b899d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
