@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: #1a1a24;--bg-hover: #22222e;--text-primary: #ffffff;--text-secondary: #a0a0b0;--text-muted: #606070;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--success: #10b981;--error: #ef4444;--border: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .2);--shadow: 0 4px 24px rgba(0, 0, 0, .4);--radius: 12px;--radius-lg: 16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;background-image:radial-gradient(ellipse at top left,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(139,92,246,.1) 0%,transparent 50%)}.app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 24px}.hero{padding:80px 0 60px;text-align:center}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:16px}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto 40px}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.header-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;max-width:1200px;margin:0 auto}.nav-logo{font-size:1.5rem;font-weight:700;color:var(--text-primary);text-decoration:none}.nav-links{display:flex;gap:16px}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s}.nav-link:hover{color:var(--accent-primary)}.hero{padding:20px 0 60px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:all .2s ease;text-decoration:none;border:none}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 16px #6366f14d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #6366f166}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--accent-primary);background:#6366f11a}.btn-download{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 16px #10b9814d}.btn-download:hover{transform:translateY(-2px);box-shadow:0 6px 24px #10b98166}.btn-lg{padding:16px 32px;font-size:1.1rem}.btn-sm{padding:8px 16px;font-size:.875rem}.stats-grid{display:flex;justify-content:center;gap:48px;margin-bottom:40px}.stat-card{text-align:center}.stat-value{display:block;font-size:2.5rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{color:var(--text-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.search-section{margin-bottom:40px}.search-bar{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:50px;padding:16px 24px;margin-bottom:20px;transition:border-color .2s}.search-bar:focus-within{border-color:var(--accent-primary)}.search-bar svg{color:var(--text-muted);flex-shrink:0}.search-bar input{flex:1;background:none;border:none;color:var(--text-primary);font-size:1rem;outline:none}.search-bar input::placeholder{color:var(--text-muted)}.category-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{padding:8px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:50px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s}.filter-chip:hover,.filter-chip.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:60px}.skill-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;cursor:pointer;transition:all .3s ease}.skill-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:var(--shadow)}.skill-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.skill-card-header h3{font-size:1.25rem;font-weight:600}.category-badge{font-size:.75rem;padding:4px 10px;border-radius:50px;color:#fff;text-transform:uppercase;font-weight:500;letter-spacing:.02em}.skill-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:16px;line-height:1.5}.skill-footer{display:flex;justify-content:space-between;align-items:center}.skill-meta{display:flex;gap:16px}.skill-meta span{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.85rem}.version{color:var(--text-muted);font-size:.8rem;background:#ffffff0d;padding:4px 8px;border-radius:4px}.modal-auth{max-width:400px}.auth-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:24px}.auth-buttons{display:flex;flex-direction:column;gap:12px}.auth-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-primary);font-size:1rem;cursor:pointer;transition:all .2s}.auth-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.auth-note{margin-top:20px;font-size:.8rem;color:var(--text-muted);text-align:center}.user-menu{display:flex;align-items:center;gap:12px}.user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.user-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.btn-logout{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius);font-size:.85rem;cursor:pointer;transition:all .2s}.btn-logout:hover{border-color:var(--error);color:var(--error)}.loading{text-align:center;padding:60px;color:var(--text-muted)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;margin:0 auto 16px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:80px 20px;color:var(--text-muted)}.empty-state svg{margin-bottom:20px;opacity:.5}.empty-state h3{color:var(--text-primary);margin-bottom:8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}.modal-lg{max-width:720px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.5rem}.skill-author{color:var(--text-muted);font-size:.9rem;margin-top:4px}.close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;transition:color .2s}.close-btn:hover{color:var(--text-primary)}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{padding:24px;border-top:1px solid var(--border)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:1rem;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary)}.form-group textarea{resize:vertical;min-height:100px}.form-group select{cursor:pointer}.code-input{font-family:Fira Code,Monaco,monospace;font-size:.875rem}.form-hint{margin-top:8px;font-size:.85rem;color:var(--text-muted)}.form-hint code{background:#6366f133;padding:2px 6px;border-radius:4px;font-family:Fira Code,monospace;font-size:.8rem}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.error-message{background:#ef44441a;border:1px solid var(--error);color:var(--error);padding:12px 16px;border-radius:var(--radius);margin-bottom:20px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid var(--border);margin-top:20px}.skill-detail-description{color:var(--text-secondary);font-size:1.1rem;margin-bottom:24px}.detail-section{margin-bottom:24px}.detail-section h3{color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h3{margin-bottom:0}.code-block{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;overflow-x:auto;font-family:Fira Code,Monaco,monospace;font-size:.85rem;line-height:1.6}.detail-stats{display:flex;gap:24px;color:var(--text-muted);font-size:.9rem}.detail-stats span{display:flex;align-items:center;gap:8px}.footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:60px 0 40px;margin-top:80px}.footer-content{text-align:center}.footer-brand h3{margin-bottom:8px}.footer-brand p{color:var(--text-muted);margin-bottom:24px}.footer-links{display:flex;justify-content:center;gap:32px;margin-bottom:24px}.footer-links a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent-primary)}.footer-copyright{color:var(--text-muted);font-size:.875rem}@media (max-width: 768px){.hero-content h1{font-size:2.5rem}.subtitle{font-size:1rem}.stats-grid{gap:24px}.stat-value{font-size:2rem}.skills-grid,.form-row{grid-template-columns:1fr}}.modal-xl{max-width:900px}.detail-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:16px}.tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:all .2s}.tab-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.tab-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.live-demo{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.demo-browser{background:var(--bg-primary)}.demo-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.demo-controls{display:flex;gap:6px}.demo-controls span{width:12px;height:12px;border-radius:50%;background:var(--text-muted)}.demo-controls span:first-child{background:#ff5f57}.demo-controls span:nth-child(2){background:#febc2e}.demo-controls span:nth-child(3){background:#28c840}.demo-url{flex:1;background:var(--bg-primary);padding:6px 12px;border-radius:4px;font-size:.85rem;color:var(--text-muted)}.demo-content{height:200px;display:flex;align-items:center;justify-content:center;padding:24px}.demo-placeholder{text-align:center;color:var(--text-muted)}.demo-icon{font-size:3rem;margin-bottom:12px}.demo-running{width:100%}.progress-bar{height:6px;background:var(--bg-card);border-radius:3px;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;background:var(--accent-gradient);transition:width .3s ease}.demo-status{color:var(--text-secondary);font-size:.9rem;text-align:center}.demo-result{width:100%}.result-header{margin-bottom:12px}.success-badge{background:#10b98133;color:var(--success);padding:4px 12px;border-radius:50px;font-size:.85rem}.result-output{background:var(--bg-card);padding:16px;border-radius:var(--radius);font-size:.9rem;line-height:1.6;white-space:pre-wrap}.demo-controls-bar{display:flex;gap:12px;padding:16px;border-top:1px solid var(--border)}.demo-info{padding:16px;border-top:1px solid var(--border);background:var(--bg-secondary)}.demo-info p{color:var(--text-secondary);font-size:.9rem;margin-bottom:8px}.demo-meta{display:flex;gap:16px;font-size:.8rem;color:var(--text-muted)}.playground{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.playground-header{margin-bottom:20px}.playground-header h3{margin-bottom:4px}.playground-header p{color:var(--text-muted);font-size:.9rem}.playground-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.browser-preview{grid-column:1 / -1;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.browser-toolbar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.browser-controls{display:flex;gap:6px}.control{width:10px;height:10px;border-radius:50%}.control.red{background:#ff5f57}.control.yellow{background:#febc2e}.control.green{background:#28c840}.url-bar{flex:1;background:var(--bg-primary);padding:4px 10px;border-radius:4px;font-size:.8rem;color:var(--text-muted)}.browser-content{height:150px}.browser-content iframe{width:100%;height:100%;border:none}.code-editor{grid-column:1}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.editor-header span{font-size:.85rem;color:var(--text-muted)}.code-textarea{width:100%;height:200px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:12px;font-family:Fira Code,Monaco,monospace;font-size:.85rem;color:var(--text-primary);resize:vertical}.code-textarea:focus{outline:none;border-color:var(--accent-primary)}.output-panel{grid-column:2}.output-header{margin-bottom:8px}.output-header span{font-size:.85rem;color:var(--text-muted)}.output-content{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:12px;height:200px;overflow:auto}.output-content pre{font-size:.8rem;font-family:Fira Code,monospace}.output-content .placeholder{color:var(--text-muted);font-size:.85rem}.logs-panel{grid-column:1 / -1}.logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.logs-header span{font-size:.85rem;color:var(--text-muted)}.logs-content{background:#0d0d12;border:1px solid var(--border);border-radius:var(--radius);padding:12px;height:120px;overflow:auto;font-family:Fira Code,monospace;font-size:.75rem}.log-line{color:var(--text-secondary);margin-bottom:4px}.demo-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.demo-section h4{margin-bottom:12px;font-size:.9rem;color:var(--text-muted)}.demo-steps{display:flex;gap:8px;flex-wrap:wrap}.demo-step{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:50px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.demo-step:hover:not(:disabled){border-color:var(--accent-primary)}.demo-step.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.demo-step.completed{background:#10b98133;border-color:var(--success);color:var(--success)}.step-number{width:20px;height:20px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}.step-desc{font-size:.85rem}.playground-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}@media (max-width: 768px){.playground-grid{grid-template-columns:1fr}.detail-tabs{flex-wrap:wrap}}
