@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-primary:#0a0b0f;--bg-secondary:#111318;--bg-tertiary:#1a1d26;--bg-glass:#ffffff0a;--bg-glass-hover:#ffffff12;--border:#ffffff14;--border-accent:#8b5cf666;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#475569;--accent:#8b5cf6;--accent-light:#a78bfa;--accent-glow:#8b5cf640;--accent-gradient:linear-gradient(135deg, #8b5cf6, #06b6d4);--cyan:#06b6d4;--cyan-glow:#06b6d433;--green:#10b981;--green-glow:#10b98133;--orange:#f59e0b;--red:#ef4444;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 32px #00000080;--shadow-lg:0 20px 60px #0009;--shadow-accent:0 0 30px #8b5cf633;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--ease:cubic-bezier(.4, 0, .2, 1);--transition:.25s var(--ease)}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-glass:#00000008;--bg-glass-hover:#0000000e;--border:#00000014;--border-accent:#8b5cf659;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent:#7c3aed;--accent-light:#8b5cf6;--accent-glow:#7c3aed26;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 8px 32px #0000001f;--shadow-lg:0 20px 60px #00000026;--shadow-accent:0 0 30px #7c3aed1f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition), color var(--transition);min-height:100vh;font-size:15px;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#8b5cf608 1px,#0000 1px),linear-gradient(90deg,#8b5cf608 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}[data-theme=light] body:before{background-image:linear-gradient(#7c3aed0a 1px,#0000 1px),linear-gradient(90deg,#7c3aed0a 1px,#0000 1px)}#root{z-index:1;position:relative}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;font-weight:600;line-height:1.2}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.3rem,2.5vw,1.75rem)}h3{font-size:1.1rem}p{color:var(--text-secondary)}a{color:var(--accent-light);transition:color var(--transition);text-decoration:none}a:hover{color:var(--accent)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-accent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border)}.glass:hover{background:var(--bg-glass-hover);border-color:var(--border-accent)}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.badge{font-size:11px;font-weight:500;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-light);background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 10px #0000}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-in{animation:fadeInUp .5s var(--ease) both}.app{max-width:1280px;min-height:100vh;margin:0 auto;padding:0 24px 60px}.header{border-bottom:1px solid var(--border);z-index:100;background:var(--bg-primary);-webkit-backdrop-filter:blur(20px);transition:background var(--transition);justify-content:space-between;align-items:center;margin-bottom:48px;padding:20px 0;display:flex;position:sticky;top:0}.header-logo{align-items:center;gap:10px;display:flex}.header-logo-dot{background:var(--accent-gradient);border-radius:50%;width:10px;height:10px;animation:2.5s infinite pulse-glow}.header-logo-text{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.04em;font-size:13px}.header-logo-text span{color:var(--accent-light)}.header-nav{align-items:center;gap:8px;display:flex}.header-nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);font-size:13px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;padding:7px 14px;text-decoration:none}.header-nav-link:hover{color:var(--text-primary);background:var(--bg-glass)}.theme-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-glass);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;margin-left:4px;font-size:16px;display:flex}.theme-toggle:hover{border-color:var(--border-accent);color:var(--accent-light);background:var(--accent-glow)}.hero{animation:fadeInUp .6s var(--ease) both;grid-template-columns:1fr auto;align-items:center;gap:48px;padding:48px 0 56px;display:grid}.hero-status{color:var(--green);letter-spacing:.05em;text-transform:uppercase;background:#10b9811a;border:1px solid #10b98140;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex}.hero-status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-glow}.hero-title{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;line-height:1.05}.hero-subtitle{color:var(--text-secondary);margin-bottom:20px;font-size:clamp(1rem,2vw,1.2rem);font-weight:400}.hero-bio{color:var(--text-secondary);max-width:560px;margin-bottom:32px;font-size:15px;line-height:1.75}.hero-meta{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:32px;display:flex}.hero-meta-item{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.hero-meta-item svg{flex-shrink:0;width:14px;height:14px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);font-size:14px;font-weight:500;font-family:var(--font-sans);letter-spacing:-.01em;border:none;align-items:center;gap:8px;padding:11px 22px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 20px var(--accent-glow)}.btn-primary:hover{box-shadow:0 8px 30px var(--accent-glow);color:#fff;transform:translateY(-2px)}.btn-secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{border-color:var(--border-accent);background:var(--bg-glass-hover);color:var(--text-primary);transform:translateY(-2px)}.hero-avatar-wrap{flex-shrink:0;position:relative}.hero-avatar-ring{background:var(--accent-gradient);border-radius:50%;width:200px;height:200px;padding:3px;position:relative}.hero-avatar{object-fit:cover;border:3px solid var(--bg-primary);border-radius:50%;width:100%;height:100%}.hero-avatar-badge{background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono);color:var(--green);white-space:nowrap;align-items:center;gap:5px;padding:5px 8px;display:flex;position:absolute;bottom:8px;right:8px}.section-header{align-items:center;gap:14px;margin-bottom:28px;display:flex}.section-header h2{font-size:1.15rem;font-weight:600}.section-header-line{background:var(--border);flex:1;height:1px}.section-header-count{font-size:12px;font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:3px 10px}.social-links{gap:10px;margin-top:0;display:flex}.social-link{border-radius:var(--radius-sm);background:var(--bg-glass);border:1px solid var(--border);color:var(--text-secondary);transition:all var(--transition);align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.social-link:hover{border-color:var(--border-accent);color:var(--accent-light);background:var(--accent-glow);transform:translateY(-2px)}.skills-section{animation:fadeInUp .6s .1s var(--ease) both;margin-bottom:64px}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.skill-category-label{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);grid-column:1/-1;align-items:center;gap:10px;padding:8px 0 4px;display:flex}.skill-category-label:after{content:"";background:var(--border);flex:1;height:1px}.skill-card{border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border);transition:all var(--transition);padding:16px 18px}.skill-card:hover{border-color:var(--border-accent);background:var(--bg-glass-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.skill-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.skill-name{color:var(--text-primary);font-size:13px;font-weight:500}.skill-level{font-size:12px;font-family:var(--font-mono);color:var(--accent-light);font-weight:500}.skill-bar-track{background:var(--bg-tertiary);border-radius:999px;height:5px;overflow:hidden}.skill-bar-fill{background:var(--accent-gradient);border-radius:999px;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.skill-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);animation:2.5s infinite shimmer;position:absolute;inset:0}.projects-section{animation:fadeInUp .6s .2s var(--ease) both;margin-bottom:64px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.project-card{border-radius:var(--radius-lg);background:var(--bg-glass);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);flex-direction:column;display:flex;overflow:hidden}.project-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md), var(--shadow-accent);transform:translateY(-4px)}.project-card-thumb{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--border);width:100%;transition:transform .4s var(--ease);display:block}.project-card:hover .project-card-thumb{transform:scale(1.03)}.project-card-thumb-wrap{position:relative;overflow:hidden}.project-card-featured{position:absolute;top:12px;left:12px}.project-card-body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.project-card-title{color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.3}.project-card-desc{color:var(--text-secondary);flex:1;font-size:13px;line-height:1.6}.project-card-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.project-tag{font-size:11px;font-family:var(--font-mono);color:var(--cyan);transition:all var(--transition);background:#06b6d41a;border:1px solid #06b6d433;border-radius:999px;align-items:center;padding:3px 9px;font-weight:500;display:inline-flex}.project-card:hover .project-tag{background:#06b6d426}.project-card-footer{border-top:1px solid var(--border);gap:8px;padding:14px 20px;display:flex}.project-link-btn{border-radius:var(--radius-sm);transition:all var(--transition);border:1px solid var(--border);background:var(--bg-glass);color:var(--text-secondary);align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.project-link-btn:hover{border-color:var(--border-accent);color:var(--accent-light);background:var(--accent-glow)}.modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:200;background:#000000bf;justify-content:center;align-items:center;padding:24px;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:720px;max-height:85vh;box-shadow:var(--shadow-lg);animation:fadeInUp .3s var(--ease) both;overflow-y:auto}.modal-header{background:var(--bg-secondary);z-index:10;border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 20px;display:flex;position:sticky;top:0}.modal-title{font-size:1.35rem;font-weight:700}.modal-close{border-radius:var(--radius-sm);background:var(--bg-glass);border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.modal-close:hover{color:var(--red);background:#ef44441a;border-color:#ef444466}.modal-thumb{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.modal-body{padding:28px}.modal-tags{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.modal-content h1,.modal-content h2,.modal-content h3{color:var(--text-primary);margin:24px 0 10px;font-size:1.1rem}.modal-content h1:first-child{margin-top:0}.modal-content p{color:var(--text-secondary);margin-bottom:14px;font-size:14px;line-height:1.75}.modal-content ul{color:var(--text-secondary);margin-bottom:14px;padding-left:20px;font-size:14px;line-height:1.8}.modal-content strong{color:var(--accent-light);font-weight:600}.modal-content code{font-family:var(--font-mono);background:var(--bg-tertiary);color:var(--cyan);border-radius:4px;padding:2px 6px;font-size:12px}.modal-links{border-top:1px solid var(--border);gap:10px;margin-top:28px;padding-top:20px;display:flex}.terminal-section{animation:fadeInUp .6s .3s var(--ease) both;margin-bottom:64px}.terminal{border-radius:var(--radius-lg);border:1px solid var(--border);font-family:var(--font-mono);box-shadow:var(--shadow-md);background:#0d0f14;overflow:hidden}[data-theme=light] .terminal{background:#1a1d26}.terminal-bar{background:#ffffff08;border-bottom:1px solid #ffffff12;align-items:center;gap:6px;padding:12px 16px;display:flex}.terminal-dot{border-radius:50%;width:12px;height:12px}.terminal-dot.red{background:#ef4444}.terminal-dot.yellow{background:#f59e0b}.terminal-dot.green{background:#10b981}.terminal-bar-title{text-align:center;color:#ffffff40;letter-spacing:.04em;flex:1;font-size:11px}.terminal-body{min-height:260px;max-height:400px;padding:20px;overflow-y:auto}.terminal-line{margin-bottom:2px;font-size:13px;line-height:1.7}.terminal-prompt{color:var(--accent-light)}.terminal-cmd{color:#f1f5f9}.terminal-output{color:#ffffff8c;white-space:pre-wrap}.terminal-output.success{color:var(--green)}.terminal-output.error{color:var(--red)}.terminal-output.info{color:var(--cyan)}.terminal-input-row{align-items:center;gap:8px;padding:4px 20px 20px;display:flex}.terminal-input-prompt{color:var(--accent-light);font-size:13px}.terminal-input{font-family:var(--font-mono);color:#f1f5f9;caret-color:var(--accent-light);background:0 0;border:none;outline:none;flex:1;font-size:13px}.terminal-cursor{background:var(--accent-light);vertical-align:middle;width:8px;height:14px;animation:1s step-end infinite blink;display:inline-block}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.loading-text{font-family:var(--font-mono);color:var(--text-muted);font-size:13px}.error-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.error-code{font-family:var(--font-mono);color:var(--red);letter-spacing:.08em;text-transform:uppercase;background:#ef44441a;border:1px solid #ef444433;border-radius:999px;padding:4px 12px;font-size:11px}.footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:28px 0;display:flex}.footer-text{color:var(--text-muted);font-size:13px;font-family:var(--font-mono)}.footer-text span{color:var(--accent-light)}@media (width<=768px){.app{padding:0 16px 40px}.hero{text-align:center;grid-template-columns:1fr;padding:32px 0 40px}.hero-avatar-wrap{order:-1;justify-content:center;display:flex}.hero-avatar-ring{width:140px;height:140px}.hero-bio{max-width:100%}.hero-meta,.hero-actions{justify-content:center}.header-nav .header-nav-link{display:none}.header-nav .theme-toggle{display:flex}.projects-grid,.skills-grid{grid-template-columns:1fr}.modal{border-radius:var(--radius-lg);max-height:92vh}.footer{flex-direction:column;align-items:flex-start}}@media (width<=480px){.hero-actions{flex-direction:column}.btn{justify-content:center;width:100%}.social-links{flex-wrap:wrap}}.admin-login-wrapper{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-login-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg);animation:fadeInUp .4s var(--ease) both;padding:40px}.admin-login-card h1{text-align:center;margin-bottom:4px;font-size:1.5rem}.admin-login-card .login-subtitle{text-align:center;color:var(--text-muted);margin-bottom:32px;font-size:13px}.admin-login-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:28px;display:flex}.admin-login-logo-dot{background:var(--accent-gradient);border-radius:50%;width:12px;height:12px}.admin-login-logo-text{font-family:var(--font-mono);color:var(--text-secondary);font-size:14px}.admin-login-logo-text span{color:var(--accent-light)}.form-group{margin-bottom:18px}.form-label{font-size:12px;font-weight:500;font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:block}.form-input,.form-textarea,.form-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-glass);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-sans);transition:all var(--transition);outline:none;padding:10px 14px}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-textarea{resize:vertical;min-height:100px;font-family:var(--font-mono);font-size:13px;line-height:1.6}.form-error{border-radius:var(--radius-sm);color:var(--red);background:#ef44441a;border:1px solid #ef44444d;margin-bottom:18px;padding:10px 14px;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-checkbox-row{align-items:center;gap:8px;display:flex}.form-checkbox-row input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.form-checkbox-row label{color:var(--text-secondary);font-size:13px}.admin-layout{flex-direction:column;min-height:100vh;display:flex}.admin-header{border-bottom:1px solid var(--border);background:var(--bg-secondary);z-index:100;justify-content:space-between;align-items:center;padding:16px 28px;display:flex;position:sticky;top:0}.admin-header-left{align-items:center;gap:12px;display:flex}.admin-header-title{font-family:var(--font-mono);color:var(--text-secondary);font-size:13px}.admin-header-title span{color:var(--accent-light)}.admin-header-right{align-items:center;gap:10px;display:flex}.admin-user-badge{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);background:var(--bg-glass);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:flex}.admin-body{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:32px 28px}.admin-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:32px;display:flex}.admin-tab{color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);transition:all var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px}.admin-tab:hover{color:var(--text-secondary)}.admin-tab.active{color:var(--accent-light);border-bottom-color:var(--accent)}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--bg-glass);border-bottom:1px solid var(--border);padding:12px 16px;font-weight:500}.admin-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle;padding:12px 16px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--bg-glass)}.admin-table-thumb{object-fit:cover;border:1px solid var(--border);border-radius:4px;width:48px;height:28px}.admin-table-title{color:var(--text-primary);font-weight:500}.admin-table-actions{gap:6px;display:flex}.admin-btn-sm{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);font-size:11px;font-weight:500;font-family:var(--font-sans);padding:5px 10px}.admin-btn-sm:hover{border-color:var(--border-accent);color:var(--accent-light)}.admin-btn-sm.danger{color:var(--red);border-color:#ef44444d}.admin-btn-sm.danger:hover{background:#ef44441a}.admin-panel{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px;padding:28px}.admin-panel-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-panel-title{font-size:1rem;font-weight:600}.admin-empty{text-align:center;color:var(--text-muted);padding:48px 24px;font-size:14px}.tech-checkboxes{flex-wrap:wrap;gap:8px;display:flex}.tech-checkbox-label{border:1px solid var(--border);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;display:flex}.tech-checkbox-label:has(input:checked){color:var(--cyan);background:#06b6d41a;border-color:#06b6d459}.tech-checkbox-label input{display:none}.skill-editor-row{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.skill-editor-row .form-group{margin-bottom:0}.skill-range-wrap{align-items:center;gap:8px;display:flex}.skill-range-wrap input[type=range]{accent-color:var(--accent);flex:1}.skill-range-val{font-size:12px;font-family:var(--font-mono);color:var(--accent-light);text-align:right;min-width:32px}@media (width<=768px){.admin-body{padding:20px 16px}.admin-panel{padding:20px}.form-row,.skill-editor-row{grid-template-columns:1fr}.admin-table-wrap,.admin-tabs{overflow-x:auto}}
