@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#fafafa;background-color:#09090b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #09090b;--bg-secondary: #18181b;--bg-tertiary: #27272a;--text-primary: #fafafa;--text-secondary: #71717a;--text-muted: #52525b;--accent: #a855f7;--accent-secondary: #6366f1;--accent-hover: #9333ea;--border-color: #27272a;--key-bg: #18181b;--key-hover: #27272a;--copy-success: #22c55e;--gradient-start: #a855f7;--gradient-end: #6366f1}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6}.app{min-height:100vh;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(168,85,247,.15),transparent),var(--bg-primary)}.header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background-color:#09090bcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.025em}.logo-icon{font-size:1.5rem}.logo-highlight{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.regenerate-btn{display:flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 0 20px #a855f74d}.regenerate-btn:hover{transform:translateY(-1px);box-shadow:0 0 30px #a855f780}.regenerate-btn:active{transform:translateY(0)}.regenerate-btn kbd{padding:.2rem .5rem;background-color:#ffffff26;border-radius:5px;font-size:.7rem;font-family:inherit;font-weight:500}.main{max-width:1400px;margin:0 auto;padding:3rem 2rem}.hero{text-align:center;margin-bottom:4rem}.hero h1{font-size:3rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-.035em;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{color:var(--text-secondary);font-size:1.125rem;font-weight:400}.sections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:1000px){.sections-grid{grid-template-columns:1fr}}.key-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;transition:border-color .2s ease}.key-section:hover{border-color:var(--bg-tertiary)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.section-bits{padding:.25rem .625rem;background:linear-gradient(135deg,#a855f733,#6366f133);color:var(--accent);border:1px solid rgba(168,85,247,.3);border-radius:6px;font-size:.6875rem;font-weight:600;letter-spacing:.025em}.section-refresh{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:all .2s ease}.section-refresh:hover{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.section-refresh:active{transform:rotate(180deg)}.key-grid{display:flex;flex-direction:column;gap:.5rem}.key-grid.columns-2{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.key-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.key-item:hover{background-color:var(--key-hover);border-color:var(--text-muted);transform:translate(2px)}.key-item.copied{border-color:var(--copy-success);background-color:#22c55e14}.key-value{font-family:JetBrains Mono,SF Mono,Fira Code,Consolas,monospace;font-size:.8125rem;color:var(--text-primary);word-break:break-all;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.key-icon{flex-shrink:0;margin-left:.75rem;color:var(--text-muted);opacity:0;transition:all .15s ease}.key-item:hover .key-icon{opacity:1;color:var(--text-secondary)}.key-item.copied .key-icon{opacity:1;color:var(--copy-success)}@media(max-width:600px){.header{padding:1rem}.main{padding:2rem 1rem}.hero{margin-bottom:2.5rem}.hero h1{font-size:2rem}.hero p{font-size:1rem}.key-section{padding:1.25rem;border-radius:12px}.key-value{font-size:.75rem}.regenerate-btn span,.regenerate-btn kbd{display:none}.regenerate-btn{padding:.625rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.footer{margin-top:4rem;padding:2rem;border-top:1px solid var(--border-color);background-color:var(--bg-secondary)}.footer-content{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.footer-security{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:600px}.security-icon{font-size:1.5rem}.footer-security p{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.footer-copyright p{color:var(--text-muted);font-size:.8125rem}@media(max-width:600px){.footer{margin-top:2.5rem;padding:1.5rem 1rem}.footer-security p{font-size:.8125rem}.footer-copyright p{font-size:.75rem}}
