*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--void: #030712;--deep: #0f172a;--surface: #1e293b;--elevated: #334155;--muted: #475569;--subtle: #64748b;--text: #e2e8f0;--text-dim: #94a3b8;--amber: #f59e0b;--amber-light: #fbbf24;--amber-glow: rgba(245, 158, 11, .15);--amber-intense: rgba(245, 158, 11, .4);--success: #10b981;--success-dim: rgba(16, 185, 129, .15);--danger: #ef4444;--danger-dim: rgba(239, 68, 68, .15);--info: #06b6d4;--info-dim: rgba(6, 182, 212, .15);--font-display: "Clash Display", sans-serif;--font-body: "Satoshi", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px var(--amber-glow);--shadow-glow-intense: 0 0 60px var(--amber-intense);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1)}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--void);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(245,158,11,.03) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(6,182,212,.02) 0%,transparent 50%),radial-gradient(circle at 50% 50%,var(--deep) 0%,var(--void) 100%);pointer-events:none;z-index:-2}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.015;pointer-events:none;z-index:-1}.app{min-height:100vh;display:flex;flex-direction:column;position:relative}.main-content{flex:1;padding:var(--space-8);max-width:1400px;margin:0 auto;width:100%;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-8);background:linear-gradient(180deg,#0f172af2,#0f172acc);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(71,85,105,.3);position:sticky;top:0;z-index:100}.navbar-brand a{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:var(--space-3);transition:var(--transition-base)}.navbar-brand a:before{content:"";width:32px;height:32px;background:url(/favicon.svg) no-repeat center;background-size:contain;filter:drop-shadow(0 0 8px var(--amber-glow))}.navbar-brand a:hover{color:var(--amber-light)}.navbar-menu{display:flex;align-items:center;gap:var(--space-6)}.navbar-menu a{font-family:var(--font-body);font-weight:500;color:var(--text-dim);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:var(--transition-base);position:relative}.navbar-menu a:not(.btn):hover{color:var(--text);background:#ffffff0d}.navbar-menu a:not(.btn):after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--amber);transition:var(--transition-base);transform:translate(-50%)}.navbar-menu a:not(.btn):hover:after{width:60%}.user-email{display:flex;align-items:center;gap:var(--space-2);color:var(--subtle);font-size:.875rem;padding:var(--space-2) var(--space-4);background:var(--surface);border-radius:var(--radius-full);border:1px solid var(--elevated)}.user-email svg{color:var(--amber)}.navbar-menu a{display:flex;align-items:center;gap:var(--space-2)}.navbar-menu a svg{opacity:.7;transition:var(--transition-base)}.navbar-menu a:hover svg{opacity:1;color:var(--amber)}.nav-active{color:var(--amber)!important}.nav-active svg{opacity:1!important;color:var(--amber)!important}.navbar-divider{width:1px;height:24px;background:var(--elevated)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:var(--transition-base);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:var(--transition-base)}.btn:hover:before{opacity:1}.btn-primary{background:linear-gradient(135deg,var(--amber) 0%,#d97706 100%);color:var(--void);box-shadow:var(--shadow-md),0 0 20px var(--amber-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.btn-primary:active{transform:translateY(0)}.btn-outline{background:transparent;border:1px solid var(--elevated);color:var(--text)}.btn-outline:hover{border-color:var(--amber);color:var(--amber-light);background:var(--amber-glow)}.btn-danger{background:linear-gradient(135deg,var(--danger) 0%,#dc2626 100%);color:#fff}.btn-danger:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-small{padding:var(--space-2) var(--space-3);font-size:.8rem}.btn-large{padding:var(--space-4) var(--space-8);font-size:1rem;border-radius:var(--radius-lg)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;margin-bottom:var(--space-2);font-weight:500;font-size:.9rem;color:var(--text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--elevated);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.95rem;color:var(--text);transition:var(--transition-base)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--subtle)}.form-group input:hover,.form-group textarea:hover{border-color:var(--muted)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-glow),0 0 20px var(--amber-glow)}.form-group small{display:block;margin-top:var(--space-2);color:var(--subtle);font-size:.8rem}.form-group.checkbox label{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.form-group.checkbox input{width:auto;accent-color:var(--amber)}.form-row{display:flex;gap:var(--space-3)}.form-row input{flex:1}.card{background:linear-gradient(145deg,var(--surface) 0%,rgba(30,41,59,.7) 100%);border:1px solid var(--elevated);border-radius:var(--radius-xl);padding:var(--space-6);transition:var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.card:hover{border-color:var(--muted);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.auth-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:var(--space-8)}.auth-card{background:linear-gradient(145deg,var(--surface) 0%,rgba(30,41,59,.8) 100%);border:1px solid var(--elevated);padding:var(--space-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:420px;position:relative;overflow:hidden;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--amber),var(--amber-light),var(--amber))}.auth-card h1{font-family:var(--font-display);font-size:2rem;font-weight:600;margin-bottom:var(--space-8);text-align:center;background:linear-gradient(135deg,var(--text) 0%,var(--amber-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-link{margin-top:var(--space-6);text-align:center;font-size:.9rem;color:var(--text-dim)}.auth-link a{color:var(--amber);text-decoration:none;font-weight:500;transition:var(--transition-base)}.auth-link a:hover{color:var(--amber-light);text-decoration:underline}.auth-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--amber-glow) 0%,transparent 100%);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6)}.auth-icon svg{width:32px;height:32px;color:var(--amber)}.auth-subtitle{text-align:center;color:var(--text-dim);margin-bottom:var(--space-8);font-size:.95rem}.input-wrapper{position:relative}.input-wrapper input{padding-left:44px}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--subtle);pointer-events:none;transition:var(--transition-base)}.input-wrapper input:focus+.input-icon,.input-wrapper:focus-within .input-icon{color:var(--amber)}.btn-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.error-message{background:var(--danger-dim);color:#fca5a5;padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5);font-size:.9rem;border:1px solid rgba(239,68,68,.3);animation:shake .4s ease-out}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.hero{text-align:center;padding:var(--space-16) 0;position:relative}.hero:before{content:"";position:absolute;top:50%;left:50%;width:600px;height:600px;background:radial-gradient(circle,var(--amber-glow) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;z-index:-1;animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.hero h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;margin-bottom:var(--space-6);line-height:1.1;background:linear-gradient(135deg,var(--text) 0%,var(--amber-light) 50%,var(--text) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}@keyframes shimmer{to{background-position:200% center}}.hero p{font-size:1.25rem;color:var(--text-dim);margin-bottom:var(--space-10);max-width:500px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.features{padding:var(--space-16) 0}.features h2{font-family:var(--font-display);font-size:2rem;font-weight:600;text-align:center;margin-bottom:var(--space-10);color:var(--text)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.feature-card{background:linear-gradient(145deg,var(--surface) 0%,rgba(30,41,59,.5) 100%);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--elevated);transition:var(--transition-slow);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--amber-glow) 0%,transparent 50%);opacity:0;transition:var(--transition-slow)}.feature-card:hover{transform:translateY(-8px);border-color:var(--amber);box-shadow:var(--shadow-glow)}.feature-card:hover:before{opacity:1}.feature-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-3);color:var(--text);position:relative}.feature-card p{color:var(--text-dim);font-size:.95rem;line-height:1.7;position:relative}.feature-card:nth-child(1) h3:before{content:""}.feature-card:nth-child(2) h3:before{content:""}.feature-card:nth-child(3) h3:before{content:""}.feature-card:nth-child(4) h3:before{content:""}.api-docs{padding:var(--space-16) 0}.api-docs h2{font-family:var(--font-display);font-size:2rem;font-weight:600;text-align:center;margin-bottom:var(--space-10)}.code-block{background:linear-gradient(145deg,#0c0f1a,#0f1629);border:1px solid var(--elevated);border-radius:var(--radius-lg);padding:var(--space-6);overflow-x:auto;margin-bottom:var(--space-4);position:relative}.code-block:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--amber),transparent);opacity:.3}.code-block h4{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--subtle);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4)}.code-block pre{font-family:var(--font-mono);font-size:.875rem;line-height:1.7;color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.dashboard h1{font-family:var(--font-display);font-size:2.5rem;font-weight:600;margin-bottom:var(--space-2);color:var(--text)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-8);flex-wrap:wrap;gap:var(--space-4)}.dashboard-subtitle{color:var(--text-dim);font-size:1rem}.card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.card-header svg{color:var(--amber)}.card-header h2{flex:1}.key-count{font-size:.8rem;font-weight:500;color:var(--text-dim);background:var(--deep);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.new-key-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.new-key-header svg{color:var(--success)}.key-name{font-weight:500}.last-used{color:var(--text)}.never-used{color:var(--subtle);font-style:italic}.keys-table-wrapper{overflow-x:auto}.empty-state svg{color:var(--muted);margin-bottom:var(--space-4)}.empty-state p{font-weight:500;color:var(--text);margin-bottom:var(--space-2)}.empty-state span{color:var(--subtle);font-size:.9rem}.new-key-alert{background:var(--success-dim);border:1px solid rgba(16,185,129,.3);padding:var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-8);animation:slideDown .4s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.new-key-alert h3{color:var(--success);font-family:var(--font-display);font-weight:600;margin-bottom:var(--space-2)}.new-key-alert p{color:#6ee7b7;margin-bottom:var(--space-4);font-size:.9rem}.key-display{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.key-display code{flex:1;background:var(--surface);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.875rem;word-break:break-all;border:1px solid var(--elevated)}.create-key-inline{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--deep);border:1px solid var(--elevated);border-radius:var(--radius-lg);margin-bottom:var(--space-6);align-items:center}.create-key-inline:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-glow)}.create-key-input{flex:1}.create-key-input input{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.95rem;color:var(--text);transition:var(--transition-base)}.create-key-input input::placeholder{color:var(--subtle)}.create-key-input input:focus{outline:none;border-color:var(--amber);background:var(--elevated)}.api-keys-list{background:linear-gradient(145deg,var(--surface) 0%,rgba(30,41,59,.7) 100%);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--elevated)}.api-keys-list h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-6)}.empty-state{color:var(--subtle);text-align:center;padding:var(--space-10);font-size:1rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--space-4);border-bottom:1px solid var(--elevated)}th{font-weight:600;color:var(--text-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}tr{transition:var(--transition-fast)}tr:hover td{background:#ffffff05}td code{background:var(--deep);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85rem;color:var(--amber-light)}.playground h1{font-family:var(--font-display);font-size:2.5rem;font-weight:600;margin-bottom:var(--space-2)}.playground-header{margin-bottom:var(--space-8)}.playground-header p{color:var(--text-dim);font-size:1.1rem}.form-options{display:flex;gap:var(--space-6);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--deep);border-radius:var(--radius-md);border:1px solid var(--elevated)}.form-options .form-group{margin-bottom:0}.checkbox-label{color:var(--text)}.status-badge{font-size:.7rem;font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.status-badge.cached{background:#eab30826;color:#fcd34d;border:1px solid rgba(234,179,8,.3)}.status-badge.fresh{background:var(--success-dim);color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.result-section h3{display:flex;align-items:center;gap:var(--space-2)}.result-section h3 svg{color:var(--amber)}.no-data{color:var(--subtle);font-style:italic}.curl-section{background:linear-gradient(145deg,#0c0f1a,#0f1629);border:1px solid var(--elevated);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6);position:relative}.curl-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--info),transparent);opacity:.5}.curl-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.curl-header h3{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--info);text-transform:uppercase;letter-spacing:.05em;margin:0}.curl-header h3 svg{color:var(--info)}.curl-code{font-family:var(--font-mono);font-size:.8rem;line-height:1.7;color:#e2e8f0;white-space:pre-wrap;word-break:break-all;background:var(--deep);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--elevated);margin:0;overflow-x:auto}.btn-success{background:linear-gradient(135deg,var(--success) 0%,#059669 100%);color:#fff;border-color:var(--success)}.playground-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}@media(max-width:900px){.playground-grid{grid-template-columns:1fr}}.playground-form,.playground-result{background:linear-gradient(145deg,var(--surface) 0%,rgba(30,41,59,.7) 100%);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--elevated);position:relative}.playground-form:before,.playground-result:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--amber),transparent);opacity:.5;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.playground-form h2,.playground-result h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-3)}.playground-form h2:before{content:"";width:8px;height:8px;background:var(--amber);border-radius:50%;box-shadow:0 0 10px var(--amber)}.playground-result h2:before{content:"";width:8px;height:8px;background:var(--info);border-radius:50%;box-shadow:0 0 10px var(--info)}.result-content{font-size:.9rem}.result-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--elevated);animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.result-section:last-child{border-bottom:none;padding-bottom:0}.result-section h3{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--amber);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.result-section dl{display:grid;grid-template-columns:120px 1fr;gap:var(--space-2) var(--space-4)}.result-section dt{font-weight:500;color:var(--text-dim)}.result-section dd{word-break:break-word;color:var(--text)}.result-section pre{background:var(--deep);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;font-family:var(--font-mono);font-size:.8rem;line-height:1.6;border:1px solid var(--elevated)}.preview-image{max-width:200px;max-height:120px;border-radius:var(--radius-md);margin-top:var(--space-2);border:1px solid var(--elevated);transition:var(--transition-base)}.preview-image:hover{transform:scale(1.05);box-shadow:var(--shadow-lg)}.favicon{width:20px;height:20px;vertical-align:middle;margin-right:var(--space-2);border-radius:var(--radius-sm)}.result-meta{margin-top:var(--space-6);text-align:right}.cached,.fresh{font-size:.75rem;font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.cached{background:#eab30826;color:#fcd34d;border:1px solid rgba(234,179,8,.3)}.fresh{background:var(--success-dim);color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--space-16);color:var(--text-dim);gap:var(--space-4)}.loading:before{content:"";width:24px;height:24px;border:2px solid var(--elevated);border-top-color:var(--amber);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--deep)}::-webkit-scrollbar-thumb{background:var(--elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::selection{background:var(--amber);color:var(--void)}.hero-badge{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--amber-glow);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;color:var(--amber-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-6);animation:fadeInDown .6s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feature-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--amber-glow) 0%,transparent 100%);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);transition:var(--transition-slow)}.feature-icon svg{width:28px;height:28px;color:var(--amber);transition:var(--transition-slow)}.feature-card:hover .feature-icon{background:linear-gradient(135deg,var(--amber) 0%,var(--amber-light) 100%);border-color:var(--amber);transform:scale(1.1) rotate(-5deg);box-shadow:0 0 30px var(--amber-glow)}.feature-card:hover .feature-icon svg{color:var(--void)}.code-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--elevated)}.code-lang{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--amber);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-1) var(--space-3);background:var(--amber-glow);border-radius:var(--radius-sm)}.code-label{font-size:.75rem;font-weight:500;color:var(--subtle);text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.main-content{padding:var(--space-4)}.navbar{padding:var(--space-3) var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.navbar-menu{gap:var(--space-3)}.hero h1{font-size:2.5rem}.hero p{font-size:1rem}.auth-card{padding:var(--space-6)}.playground-form,.playground-result{padding:var(--space-5)}.result-section dl{grid-template-columns:1fr;gap:var(--space-1)}.result-section dt{margin-top:var(--space-3)}.feature-icon{width:48px;height:48px}.feature-icon svg{width:24px;height:24px}}
