@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--glass-bg:#ffffffb3;--glass-border:#fff6;--glass-shadow:0 8px 32px #1f268712;--primary:#6366f1;--primary-hover:#4f46e5;--secondary:#f43f5e;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--bg-light:#f8fafc;--bg-gradient:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition:all .3s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 20px #6366f166}.btn-secondary{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border)}.btn-secondary:hover{background:#ffffff1f}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input{width:100%;color:var(--text-primary);border-radius:var(--radius-md);transition:var(--transition);background:#fff;border:1px solid #e2e8f0;outline:none;padding:.875rem 1rem;font-size:1rem}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.input::placeholder{color:var(--text-muted)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.card{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes recording{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.animate-fadeIn{animation:.5s ease-out forwards fadeIn}.animate-pulse{animation:2s infinite pulse}.recording-indicator{background:var(--error);border-radius:50%;width:12px;height:12px;animation:1s infinite recording}.nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;height:64px;display:flex}.nav-logo{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.nav-links{gap:1.5rem;display:flex}.nav-links a{color:var(--text-secondary);transition:var(--transition);font-size:.9375rem;text-decoration:none}.nav-links a:hover,.nav-links a.active{color:var(--primary)}.footer{background:#fff;border-top:1px solid #e2e8f0;margin-top:auto;padding:3rem 0 1.5rem}.footer-container{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.footer-brand{max-width:300px}.footer-logo{margin-bottom:.5rem;font-size:1.25rem;font-weight:600;display:block}.footer-links{gap:3rem;display:flex}.footer-col h4{color:var(--text-primary);margin-bottom:1rem;font-size:.875rem;font-weight:600}.footer-col a{color:var(--text-muted);transition:var(--transition);margin-bottom:.5rem;font-size:.875rem;text-decoration:none;display:block}.footer-col a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--glass-border);padding-top:1.5rem;font-size:.875rem}.page-content{padding:3rem 0}.page-content h1{margin-bottom:2rem;font-size:2rem}.page-content h2{margin:2rem 0 1rem;font-size:1.5rem}.page-content h3{margin:1.5rem 0 .75rem;font-size:1.125rem}.page-content p{color:var(--text-secondary);margin-bottom:1rem}.page-content ul,.page-content ol{color:var(--text-secondary);margin:0 0 1rem 1.5rem}.page-content li{margin-bottom:.5rem}.page-content a{color:var(--primary)}.page-content strong{color:var(--text-primary)}
