@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--blue-500: #3B82F6;--cyan-500: #06B6D4;--violet-400: #A78BFA;--violet-500: #8B5CF6;--violet-600: #7C3AED;--green-500: #10B981;--amber-500: #F59E0B;--red-500: #EF4444;--pink-500: #EC4899;--purple-mark: #6C5CE7;--teal-500: #2DD4BF;--teal-400: #5EEAD4;--slate-300: #CBD5E1;--slate-500: #64748B;--ink-base: #07070F;--ink-section: #0D0C1A;--ink-card: #14121F;--ink-card-2: #1C1930;--gradient-pass: linear-gradient(135deg, #8B5CF6 0%, #EC4899 100%);--gradient-pass-hover: linear-gradient(135deg, #9d70f8 0%, #f0559f 100%);--gradient-mesh: radial-gradient(60% 55% at 8% 0%, rgba(139, 92, 246, .2), transparent 60%), radial-gradient(50% 50% at 100% 5%, rgba(236, 72, 153, .16), transparent 55%), radial-gradient(55% 60% at 75% 100%, rgba(45, 212, 191, .1), transparent 60%);--shadow-card: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.28);--glow-pass: 0 0 0 1px rgba(139,92,246,.35), 0 10px 34px rgba(139,92,246,.3);--bg: var(--ink-base);--surface-1: var(--ink-section);--surface-card: var(--ink-card);--surface-raised: var(--ink-card-2);--text-primary: #F1F5F9;--text-secondary: var(--slate-300);--text-muted: #94A3B8;--text-faint: var(--slate-500);--status-secure: var(--green-500);--status-secure-soft: rgba(16, 185, 129, .14);--status-warning: var(--amber-500);--status-danger: var(--red-500);--status-danger-soft: rgba(239, 68, 68, .14);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--divider: rgba(255, 255, 255, .06);--pass-accent: var(--violet-500);--pass-accent-hover: var(--violet-400);--pass-emphasis: var(--violet-600);--pass-soft: rgba(139, 92, 246, .14);--pass-border-accent: rgba(139, 92, 246, .45);--pass-ring: rgba(139, 92, 246, .55);--font-sans: "Inter", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, "Menlo", monospace}:root[data-theme=light]{--bg: #FAF9F5;--surface-1: #F1EFEA;--surface-card: #FFFFFF;--surface-raised: #F6F4EF;--text-primary: #191527;--text-secondary: #3B3650;--text-muted: #675F79;--text-faint: #9A93A8;--border: rgba(24, 18, 43, .1);--border-strong: rgba(24, 18, 43, .2);--divider: rgba(24, 18, 43, .08);--pass-soft: rgba(139, 92, 246, .12);--pass-border-accent: rgba(139, 92, 246, .4);--status-secure-soft: rgba(16, 185, 129, .12);--status-danger-soft: rgba(239, 68, 68, .1);--shadow-card: 0 1px 2px rgba(24,18,43,.06), 0 10px 30px rgba(24,18,43,.08);--glow-pass: 0 0 0 1px rgba(139,92,246,.3), 0 12px 34px rgba(139,92,246,.2);--gradient-mesh: radial-gradient(60% 55% at 8% 0%, rgba(139, 92, 246, .12), transparent 60%), radial-gradient(50% 50% at 100% 5%, rgba(236, 72, 153, .1), transparent 55%), radial-gradient(55% 60% at 75% 100%, rgba(45, 212, 191, .08), transparent 60%)}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#18122b2e}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow-x:hidden;max-width:100%}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button{font-family:inherit}input::placeholder{color:var(--text-faint)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}@keyframes kpUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes kpPop{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:none}}@keyframes kpRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes kpToast{0%{opacity:0;transform:translate(-50%,8px)}12%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.kp-grad-text{background:linear-gradient(100deg,var(--text-primary) 0%,var(--violet-400) 55%,var(--pink-500) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.kp-stagger>*{opacity:0;animation:kpRise .4s cubic-bezier(.2,.7,.3,1) forwards}.kp-noscroll{scrollbar-width:none;-ms-overflow-style:none}.kp-noscroll::-webkit-scrollbar{display:none}
