@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap";[data-theme=dark]{--accent:#f5a623;--accent-dim:#c4841c;--accent-glow:#f5a62366;--accent-glow-strong:#f5a62399;--accent-secondary:#7c6cf0;--accent-secondary-glow:#7c6cf04d;--bg-deep:#06070d;--bg:#0a0c16;--bg-elevated:#10132a;--bg-card:#10132a80;--bg-card-hover:#161a37b3;--bg-glass:#0a0c1699;--text-primary:#ecedf2;--text-secondary:#8a8ea8;--text-muted:#4e5272;--text-accent:#f5a623;--border:#ffffff0f;--border-hover:#f5a62333;--border-glow:#f5a62326;--gradient-brand:linear-gradient(135deg, #f5a623 0%, #e8822a 50%, #7c6cf0 100%);--gradient-text:linear-gradient(135deg, #f5a623, #ffce6b, #e8822a);--gradient-subtle:linear-gradient(135deg, #f5a62314, #7c6cf014);--gradient-card-border:linear-gradient(135deg, #f5a6234d, #7c6cf026);--shadow-glow-sm:0 0 15px #f5a62314;--shadow-glow-md:0 0 30px #f5a6231f;--shadow-glow-lg:0 4px 40px #f5a62326;--shadow-card:0 8px 32px #0006;--grid-color:#ffffff08;--grid-accent:#f5a6230f;--noise-opacity:.025}[data-theme=light]{--accent:#d97b15;--accent-dim:#b86610;--accent-glow:#d97b1533;--accent-glow-strong:#d97b1559;--accent-secondary:#5b4fad;--accent-secondary-glow:#5b4fad26;--bg-deep:#f5f3ef;--bg:#faf9f7;--bg-elevated:#fff;--bg-card:#ffffffb3;--bg-card-hover:#ffffffe6;--bg-glass:#faf9f7b3;--text-primary:#1a1a2e;--text-secondary:#5e5f72;--text-muted:#9c9dae;--text-accent:#d97b15;--border:#00000012;--border-hover:#d97b1540;--border-glow:#d97b151f;--gradient-brand:linear-gradient(135deg, #d97b15 0%, #e8822a 50%, #5b4fad 100%);--gradient-text:linear-gradient(135deg, #d97b15, #e8a32a, #c47020);--gradient-subtle:linear-gradient(135deg, #d97b150f, #5b4fad0f);--gradient-card-border:linear-gradient(135deg, #d97b1533, #5b4fad1a);--shadow-glow-sm:0 0 15px #d97b150f;--shadow-glow-md:0 0 30px #d97b1514;--shadow-glow-lg:0 4px 40px #d97b151a;--shadow-card:0 8px 32px #0000000f;--grid-color:#00000008;--grid-accent:#d97b150d;--noise-opacity:.015}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent-dim) transparent}body{color:var(--text-secondary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;transition:background .5s,color .5s;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex;position:relative}::selection{background:var(--accent-glow);color:var(--text-primary)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:2px}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;font-weight:700;line-height:1.1}h1{letter-spacing:-.04em;font-size:clamp(2.8rem,7vw,5rem);font-weight:800}h2{font-size:clamp(1.6rem,3.5vw,2.4rem)}h3{font-size:1.2rem;font-weight:600}p{margin:0;line-height:1.75}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--text-primary)}code{background:var(--bg-elevated);color:var(--accent);border:1px solid var(--border);border-radius:4px;padding:.15em .5em;font-family:JetBrains Mono,monospace;font-size:.85em}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mono{font-family:JetBrains Mono,monospace}.label{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500}.section-gap{padding:100px 0}@media (width<=768px){.section-gap{padding:60px 0}}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 32px}@media (width<=768px){.container{padding:0 20px}}.noise-overlay{pointer-events:none;z-index:9999;opacity:var(--noise-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;position:fixed;inset:0}.layout-container{z-index:2;flex-direction:column;min-height:100vh;display:flex;position:relative}.site-header{z-index:100;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 40px;transition:background .5s,border-color .5s;display:flex;position:fixed;top:0;left:0;right:0}.header-spacer{height:64px}@media (width<=768px){.site-header{padding:14px 20px}}.header-left{align-items:center;display:flex}.header-right{align-items:center;gap:6px;display:flex}.brand-logo{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.brand-logo:hover{color:var(--accent);text-shadow:0 0 20px var(--accent-glow)}.brand-logo-img{border-radius:6px;width:28px;height:28px}.site-nav ul{align-items:center;gap:2px;list-style:none;display:flex}.nav-item{position:relative}.nav-link{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;z-index:1;border-radius:6px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--accent)}.nav-active-pill{background:var(--gradient-subtle);border:1px solid var(--border-glow);z-index:0;box-shadow:var(--shadow-glow-sm);border-radius:6px;position:absolute;inset:0}.theme-toggle{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;margin-left:4px;transition:all .3s;display:flex}.theme-toggle:hover{border-color:var(--border-hover);color:var(--accent);box-shadow:var(--shadow-glow-sm)}.site-footer{border-top:1px solid var(--border);padding:32px 40px;position:relative}.site-footer:before{content:"";background:var(--gradient-brand);opacity:.3;width:100%;height:1px;position:absolute;top:-1px;left:0}.footer-content{justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto;display:flex}.footer-content p{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.8rem}.footer-links{gap:24px;display:flex}.footer-links a{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.75rem;transition:all .3s}.footer-links a:hover{color:var(--accent);text-shadow:0 0 10px var(--accent-glow)}@media (width<=768px){.site-footer{padding:24px 20px}.footer-content{text-align:center;flex-direction:column;gap:16px}}.main-content{z-index:2;flex-grow:1;width:100%;position:relative}.hero-section{justify-content:center;align-items:center;min-height:calc(100vh - 64px);display:flex;position:relative;overflow:hidden}.hero-inner{z-index:2;max-width:900px;margin:0 auto;padding:0 32px;position:relative}.hero-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);align-items:center;gap:10px;margin-bottom:32px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;display:inline-flex}.hero-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent-glow-strong);border-radius:50%;animation:2.5s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 12px var(--accent-glow-strong)}50%{box-shadow:0 0 24px var(--accent-glow-strong), 0 0 48px var(--accent-glow)}}.hero-title{margin-bottom:24px;line-height:1.05}.hero-subtitle{color:var(--text-secondary);max-width:600px;margin-bottom:48px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.8}.hero-cta{flex-wrap:wrap;gap:16px;display:flex}@media (width<=768px){.hero-inner{padding:0 20px}.hero-subtitle{margin-bottom:36px}}.btn{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:14px 32px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .35s;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--accent);color:var(--bg);box-shadow:0 0 20px var(--accent-glow), var(--shadow-card)}.btn-primary:hover{box-shadow:0 0 40px var(--accent-glow-strong), 0 8px 30px #0000004d;color:var(--bg);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-glow-sm);transform:translateY(-2px)}.stats-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.stats-strip:before{content:"";background:var(--gradient-brand);opacity:.2;width:100%;height:1px;position:absolute;top:-1px;left:0}.stat-item{text-align:center;border-right:1px solid var(--border);padding:40px 32px;transition:background .3s}.stat-item:last-child{border-right:none}.stat-item:hover{background:var(--gradient-subtle)}.stat-number{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:2.4rem;font-weight:800}.stat-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.65rem}@media (width<=768px){.stats-strip{grid-template-columns:repeat(2,1fr)}.stat-item{padding:28px 20px}.stat-item:nth-child(2){border-right:none}}.section-header{margin-bottom:60px}.section-header .label{margin-bottom:16px;display:block}.section-header p{color:var(--text-secondary);max-width:500px;margin-top:12px;font-size:1rem;line-height:1.8}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.filter-chip{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:8px 18px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;transition:all .3s}.filter-chip:hover{border-color:var(--border-hover);color:var(--text-secondary)}.filter-chip.active{background:var(--accent);color:var(--bg);border-color:var(--accent);box-shadow:0 0 16px var(--accent-glow)}.projects-grid{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=768px){.projects-grid{grid-template-columns:1fr}}.project-card{background:var(--bg-card);flex-direction:column;padding:32px;transition:all .4s;display:flex;position:relative}.project-card:hover{background:var(--bg-card-hover)}.project-card:after{content:"";background:var(--gradient-brand);transform-origin:0;width:100%;height:2px;transition:transform .5s;position:absolute;top:0;left:0;transform:scaleX(0)}.project-card:hover:after{transform:scaleX(1)}.project-idx{color:var(--text-muted);margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:.65rem}.project-header{margin-bottom:12px}.project-header h2{margin:6px 0 0;font-size:1.2rem}.project-category{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600}.project-desc{color:var(--text-secondary);flex-grow:1;margin:0 0 20px;font-size:.9rem;line-height:1.7}.project-tags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.tag{border:1px solid var(--border);color:var(--text-muted);border-radius:3px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.65rem;transition:all .3s}.project-card:hover .tag{border-color:var(--border-hover);color:var(--accent)}.project-links{border-top:1px solid var(--border);gap:20px;padding-top:16px;display:flex}.project-link{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.project-link:hover{color:var(--accent)}.project-link svg{transition:transform .3s}.project-link:hover svg{transform:translate(2px,-2px)}.about-grid{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:80px;display:grid;overflow:hidden}@media (width<=900px){.about-grid{grid-template-columns:1fr}}.about-cell{background:var(--bg-card);padding:40px}.about-cell h2{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:12px;font-size:1.15rem}.about-cell p{color:var(--text-secondary);font-size:.92rem;line-height:1.8}.about-cell p+p{margin-top:16px}.timeline{border-left:1px solid var(--border);flex-direction:column;gap:0;margin-top:8px;display:flex}.timeline-entry{border-bottom:1px solid var(--border);padding:16px 0 16px 24px;transition:background .3s;position:relative}.timeline-entry:last-child{border-bottom:none}.timeline-entry:hover{background:var(--gradient-subtle)}.timeline-entry:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%;position:absolute;top:24px;left:-4px}.timeline-year{color:var(--accent);letter-spacing:.08em;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700}.timeline-entry h3{margin-bottom:4px;font-size:.95rem}.timeline-entry p{color:var(--text-secondary);font-size:.82rem;line-height:1.6}.skills-wrap{margin-top:80px}.skills-grid{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.skill-tag{border:1px solid var(--border);background:var(--bg-card);cursor:default;border-radius:6px;align-items:center;gap:8px;padding:10px 18px;transition:all .35s;display:flex}.skill-tag:hover{border-color:var(--border-hover);background:var(--bg-card-hover);box-shadow:var(--shadow-glow-sm);transform:translateY(-2px)}.skill-cat{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border-right:1px solid var(--border);padding-right:8px;font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:700}.skill-name{color:var(--text-primary);font-size:.85rem;font-weight:500}.contact-grid{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1.2fr;gap:1px;display:grid;overflow:hidden}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.contact-cell{background:var(--bg-card);padding:40px}.contact-cell h2{margin-bottom:16px;font-size:1.15rem}.contact-cell>p{color:var(--text-secondary);font-size:.92rem;line-height:1.8}.info-list{flex-direction:column;gap:20px;margin-top:28px;list-style:none;display:flex}.info-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;display:block}.info-value{color:var(--text-primary);font-size:.95rem;font-weight:600;text-decoration:none}.info-value[href]:hover{color:var(--accent)}.status-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--gradient-subtle);border:1px solid var(--border-glow);box-shadow:var(--shadow-glow-sm);border-radius:4px;align-items:center;gap:8px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;display:inline-flex}.contact-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600}.form-group input,.form-group textarea{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);border-radius:8px;padding:14px 16px;font-family:Inter,sans-serif;font-size:.95rem;transition:all .35s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow), var(--shadow-glow-sm);outline:none}.form-group input:disabled,.form-group textarea:disabled{opacity:.5}.submit-btn{background:var(--accent);color:var(--bg);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;box-shadow:0 0 20px var(--accent-glow);border:none;border-radius:8px;padding:14px 32px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;transition:all .35s}.submit-btn:hover:not(:disabled){box-shadow:0 0 40px var(--accent-glow-strong);transform:translateY(-2px)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.msg-box{border-radius:6px;padding:12px 16px;font-size:.85rem;font-weight:600}.msg-ok{color:#10b981;background:#10b98114;border:1px solid #10b98133}.msg-err{color:#ef4444;background:#ef444414;border:1px solid #ef444433}.error-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:40px 32px;display:flex}.error-code{background:var(--gradient-text);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:8rem;font-weight:900;line-height:1}.error-container h1{margin-bottom:12px;font-size:1.6rem}.error-container .desc{color:var(--text-secondary);max-width:420px;margin:0 auto 28px}.error-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;margin-bottom:28px;padding:16px 24px}.error-box span{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600}.home-btn{background:var(--accent);color:var(--bg);text-transform:uppercase;letter-spacing:.06em;box-shadow:0 0 20px var(--accent-glow);border-radius:8px;align-items:center;gap:8px;padding:14px 32px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .35s;display:inline-flex}.home-btn:hover{color:var(--bg);box-shadow:0 0 40px var(--accent-glow-strong);transform:translateY(-2px)}@media (width<=768px){.site-nav ul{gap:0}.nav-link{padding:6px 10px;font-size:.68rem}}.project-img-wrapper{aspect-ratio:16/9;border:1px solid var(--border);background:var(--bg-deep);border-radius:8px;width:100%;margin-bottom:20px;position:relative;overflow:hidden}.project-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.8,.25,1)}.project-card:hover .project-img{transform:scale(1.05)}.project-img-gradient{pointer-events:none;background:linear-gradient(#0000 40%,#0a0c1680);position:absolute;inset:0}.fallback-gradient{background:var(--gradient-subtle);border:1px dashed var(--border);opacity:.8;justify-content:center;align-items:center;transition:all .3s;display:flex}.project-card:hover .fallback-gradient{border-color:var(--accent-glow);opacity:1}.fallback-inner{text-align:center}.admin-actions-overlay{z-index:10;gap:8px;display:flex;position:absolute;top:16px;right:16px}.admin-action-btn{cursor:pointer;border:1px solid var(--border);background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);width:32px;height:32px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.edit-btn:hover{color:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-glow-sm);transform:translateY(-1px)}.delete-btn:hover{color:#ef4444;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 0 10px #ef444433}.add-project-card{cursor:pointer;justify-content:center;align-items:center;min-height:340px;display:flex;border:2px dashed var(--border)!important;background:0 0!important;transition:all .4s cubic-bezier(.25,.8,.25,1)!important}.add-project-card:after{display:none!important}.add-project-card:hover{box-shadow:var(--shadow-glow-md);border-color:var(--accent)!important;background:var(--bg-card)!important}.add-project-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.add-project-inner h3{margin:16px 0 8px;font-size:1.1rem}.add-project-inner p{color:var(--text-muted);max-width:220px;font-size:.82rem}.add-icon-glow{border:1px solid var(--border);width:52px;height:52px;color:var(--text-secondary);background:var(--bg-elevated);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.add-project-card:hover .add-icon-glow{color:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-glow-sm);transform:scale(1.08)}.admin-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:1000;background:#04050abf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal-panel{background:var(--bg-elevated);border:1px solid var(--border-glow);box-shadow:var(--shadow-glow-md), var(--shadow-card);width:100%;max-width:550px;max-height:90vh;color:var(--text-primary);border-radius:16px;padding:32px;position:relative;overflow-y:auto}.admin-modal-panel::-webkit-scrollbar{width:4px}.admin-modal-panel::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:2px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.modal-header h3{font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:700}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex}.modal-close-btn:hover{color:var(--accent)}.file-uploader-box{border:1px solid var(--border);background:var(--bg-deep);border-radius:8px;align-items:center;gap:16px;min-height:104px;padding:12px;display:flex}.uploader-label{border:1px dashed var(--border);cursor:pointer;width:120px;height:80px;color:var(--text-secondary);background:var(--bg-card);border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.uploader-label:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-glow-sm)}.uploader-divider{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700}.uploader-preview-wrap{border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:120px;height:80px;position:relative;overflow:hidden}.uploader-preview-wrap img{object-fit:cover;width:100%;height:100%}.preview-remove-btn{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex;position:absolute;top:4px;right:4px}.preview-remove-btn:hover{background:#ef4444;transform:scale(1.05)}.uploader-url-wrap input{padding:12px 14px!important;font-size:.85rem!important}.json-export-panel textarea::-webkit-scrollbar{width:4px}.json-export-panel textarea::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:2px}
