*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#050507;min-width:320px;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--admin-bg:#080b12;--admin-bg-soft:#0d111a;--admin-card:#ffffff0e;--admin-card-hover:#ffffff13;--admin-border:#ffffff17;--admin-border-soft:#ffffff0e;--admin-text:#f5f7fb;--admin-text-soft:#a5adbd;--admin-text-muted:#697386;--admin-accent:#7c5cff;--admin-accent-2:#9b87ff;--admin-accent-soft:#7c5cff26;--admin-success:#35d07f;--admin-success-soft:#35d07f21;--admin-danger:#ff5d6c;--admin-danger-soft:#ff5d6c1f;--admin-warning:#f5b84b;--admin-warning-soft:#f5b84b1f;--admin-radius-lg:22px;--admin-radius-md:16px;--admin-radius-sm:12px;--admin-sidebar-width:250px;--admin-shadow:0 25px 80px #00000059;--admin-transition:.18s ease}.admin-page{width:100%;min-height:100vh;color:var(--admin-text);background:radial-gradient(circle at 15% 10%, #7c5cff21, transparent 32%), radial-gradient(circle at 90% 85%, #466eff14, transparent 30%), var(--admin-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.admin-page button,.admin-page input,.admin-page textarea,.admin-page select{font-family:inherit}.admin-page button{-webkit-tap-highlight-color:transparent}.glass{background:var(--admin-card);border:1px solid var(--admin-border);-webkit-backdrop-filter:blur(22px)}.admin-login-shell{width:min(440px,100% - 32px);box-shadow:var(--admin-shadow);background:linear-gradient(#161b27eb,#0b0f17f0);border-radius:26px;margin:10vh auto 0;padding:34px;animation:.45s both adminFadeUp}.admin-login-header{align-items:center;gap:14px;margin-bottom:28px;display:flex}.admin-logo{background:linear-gradient(135deg, var(--admin-accent), #5f82ff);color:#fff;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:22px;font-weight:800;display:grid;box-shadow:0 12px 35px #7c5cff4d}.admin-login-header h1{letter-spacing:-.6px;margin:0 0 5px;font-size:25px;font-weight:750}.admin-login-header p{color:var(--admin-text-muted);margin:0;font-size:13px}.admin-login-form{flex-direction:column;gap:17px;display:flex}.admin-login-form label{color:var(--admin-text-soft);flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.admin-login-form input{border:1px solid var(--admin-border);width:100%;height:46px;color:var(--admin-text);background:#ffffff0b;border-radius:11px;outline:none;padding:0 13px;font-size:13px;transition:border-color .16s,background .16s,box-shadow .16s}.admin-login-form input::placeholder{color:#586174}.admin-login-form input:focus{background:#7c5cff0b;border-color:#7c5cff8c;box-shadow:0 0 0 3px #7c5cff1a}.admin-loading{background:var(--admin-bg);align-content:center;place-items:center;gap:14px;min-height:100vh;display:grid}.admin-loading p{color:var(--admin-text-muted);margin:0;font-size:13px}.loading-spinner{border:3px solid #ffffff14;border-top-color:var(--admin-accent);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite adminSpin}.admin-layout{width:100%;min-height:100vh}.admin-sidebar{width:var(--admin-sidebar-width);border-right:1px solid var(--admin-border);-webkit-backdrop-filter:blur(28px);z-index:100;background:linear-gradient(#121620f5,#090c12fa);flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{align-items:center;gap:12px;padding:4px 8px 26px;display:flex}.admin-brand-icon{background:linear-gradient(135deg, var(--admin-accent), #5f82ff);color:#fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid;box-shadow:0 10px 30px #7c5cff47}.admin-brand strong{font-size:15px;font-weight:750;display:block}.admin-brand span{color:var(--admin-text-muted);margin-top:2px;font-size:11px;display:block}.admin-navigation{flex-direction:column;flex:1;gap:5px;display:flex}.admin-navigation button{width:100%;min-height:44px;color:var(--admin-text-soft);font:inherit;text-align:left;cursor:pointer;transition:background var(--admin-transition), color var(--admin-transition), border-color var(--admin-transition), transform var(--admin-transition);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:0 13px;font-size:13px;font-weight:550;display:flex}.admin-navigation button:hover{color:var(--admin-text);background:#ffffff0b}.admin-navigation button.active{color:#fff;background:linear-gradient(90deg,#7c5cff2e,#7c5cff12);border-color:#7c5cff38}.admin-navigation button:active{transform:scale(.98)}.nav-icon{width:22px;color:var(--admin-text-muted);justify-content:center;font-size:15px;display:inline-flex}.admin-navigation button.active .nav-icon{color:var(--admin-accent-2)}.admin-sidebar-footer{border-top:1px solid var(--admin-border-soft);padding-top:16px}.admin-user{align-items:center;gap:10px;padding:9px 7px 12px;display:flex}.admin-user-avatar{background:var(--admin-accent-soft);width:34px;height:34px;color:var(--admin-accent-2);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:750;display:grid}.admin-user strong{max-width:150px;color:var(--admin-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.admin-user span{color:var(--admin-text-muted);margin-top:2px;font-size:10px;display:block}.logout-button{width:100%;min-height:40px;color:var(--admin-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;font-size:12px;transition:all .18s}.logout-button:hover{color:var(--admin-danger);background:var(--admin-danger-soft)}.admin-main{width:calc(100% - var(--admin-sidebar-width));min-height:100vh;margin-left:var(--admin-sidebar-width);padding:30px 34px 55px}.admin-topbar{justify-content:space-between;align-items:center;gap:20px;min-height:58px;margin-bottom:30px;display:flex}.admin-topbar h1{letter-spacing:-.8px;margin:0;font-size:clamp(24px,3vw,32px);line-height:1.1}.admin-topbar p{color:var(--admin-text-muted);margin:7px 0 0;font-size:13px}.admin-topbar-actions{align-items:center;gap:8px;display:flex}.refresh-button{border:1px solid var(--admin-border);min-height:40px;color:var(--admin-text-soft);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:11px;padding:0 14px;font-size:12px;font-weight:600;transition:all .16s}.refresh-button:hover{color:var(--admin-text);background:#ffffff13}.mobile-menu-button{border:1px solid var(--admin-border);width:42px;height:42px;color:var(--admin-text);cursor:pointer;background:#ffffff0a;border-radius:11px;font-size:18px;display:none}.admin-error{background:var(--admin-danger-soft);color:#ff9ba5;border:1px solid #ff5d6c33;border-radius:12px;padding:12px 14px;font-size:12px}.global-error{margin-bottom:20px}.admin-section{width:100%;animation:.3s both adminFadeUp}.section-heading-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.section-heading-row h2{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:750}.section-heading-row p{color:var(--admin-text-muted);margin:5px 0 0;font-size:12px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.stat-card{border-radius:var(--admin-radius-lg);min-height:128px;padding:20px;transition:transform .18s,background .18s,border-color .18s;position:relative;overflow:hidden}.stat-card:after{content:"";background:var(--admin-accent-soft);filter:blur(10px);border-radius:50%;width:110px;height:110px;position:absolute;top:-45px;right:-45px}.stat-card:hover{background:var(--admin-card-hover);border-color:#ffffff21;transform:translateY(-2px)}.stat-card span{z-index:1;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:14px;font-size:11px;font-weight:600;display:block;position:relative}.stat-card strong{z-index:1;letter-spacing:-1px;font-size:30px;line-height:1;display:block;position:relative}.stat-card small{z-index:1;color:var(--admin-text-muted);margin-top:10px;font-size:10px;display:block;position:relative}.admin-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:25px;display:grid}.admin-app-card{border-radius:var(--admin-radius-md);min-width:0;padding:18px;transition:transform .18s,background .18s,border-color .18s}.admin-app-card:hover{background:var(--admin-card-hover);border-color:#ffffff21;transform:translateY(-2px)}.admin-app-card h3{white-space:nowrap;text-overflow:ellipsis;margin:8px 0 4px;font-size:14px;overflow:hidden}.admin-app-card p{color:var(--admin-text-muted);margin:0;font-size:11px}.status-dot{background:var(--admin-success);border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 12px #35d07fa6}.card-meta{border-top:1px solid var(--admin-border-soft);color:var(--admin-text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding-top:12px;font-size:10px;display:flex}.admin-list{flex-direction:column;gap:10px;display:flex}.admin-list-item{border-radius:var(--admin-radius-md);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:15px 17px;transition:background .18s,border-color .18s,transform .18s;display:flex}.admin-list-item:hover{background:var(--admin-card-hover);border-color:#ffffff21;transform:translateY(-1px)}.list-item-main{flex:1;align-items:center;gap:13px;min-width:0;display:flex}.list-item-icon,.file-icon{width:44px;height:44px;color:var(--admin-accent-2);background:linear-gradient(135deg,#7c5cff33,#5977ff1a);border:1px solid #7c5cff2e;border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:750;display:grid}.file-icon{letter-spacing:.4px;font-size:10px}.list-item-main h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;font-size:13px;font-weight:650;overflow:hidden}.list-item-main p{max-width:700px;color:var(--admin-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;line-height:1.5;overflow:hidden}.list-item-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.list-item-tags span{color:var(--admin-text-muted);background:#ffffff0b;border-radius:7px;padding:4px 7px;font-size:9px}.list-item-tags span.published{background:var(--admin-success-soft);color:var(--admin-success)}.list-item-tags span.unpublished{background:var(--admin-danger-soft);color:#ff9ba5}.list-item-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.download-count{color:var(--admin-text-muted);background:#ffffff0a;border-radius:8px;padding:6px 9px;font-size:10px}.file-size{color:var(--admin-text-muted);font-size:10px}.large-count{text-align:right;min-width:60px;color:var(--admin-text);letter-spacing:-.5px;font-size:22px}.admin-primary-button,.admin-secondary-button,.danger-button{min-height:40px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0 15px;font-size:12px;font-weight:650;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.admin-primary-button{background:linear-gradient(135deg, var(--admin-accent), #6757dc);color:#fff;border:1px solid #ffffff14;box-shadow:0 8px 24px #7c5cff38}.admin-primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 30px #7c5cff4d}.admin-secondary-button{border:1px solid var(--admin-border);color:var(--admin-text-soft);background:#ffffff0b}.admin-secondary-button:hover{color:var(--admin-text);background:#ffffff13}.danger-button{background:var(--admin-danger-soft);color:#ff9ba5;border:1px solid #ff5d6c24}.danger-button:hover{color:var(--admin-danger);background:#ff5d6c2e;border-color:#ff5d6c47}.admin-primary-button:disabled,.admin-secondary-button:disabled,.danger-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.empty-state{border-radius:var(--admin-radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:30px;display:flex}.empty-state h3{margin:0 0 7px;font-size:15px}.empty-state p{color:var(--admin-text-muted);margin:0;font-size:12px}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#000000ad;place-items:center;padding:24px;animation:.18s both adminOverlayIn;display:grid;position:fixed;inset:0}.admin-modal{-webkit-backdrop-filter:blur(30px);background:linear-gradient(#191d29fa,#0d1119fc);border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;width:min(680px,100%);max-height:min(850px,100vh - 48px);animation:.24s cubic-bezier(.2,.8,.2,1) both adminModalIn;display:flex;overflow:hidden;box-shadow:0 40px 100px #0000008c,0 0 0 1px #ffffff05}.modal-header{border-bottom:1px solid var(--admin-border-soft);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.modal-header h2{color:var(--admin-text);letter-spacing:-.35px;margin:0;font-size:18px;font-weight:750}.modal-header p{color:var(--admin-text-muted);margin:5px 0 0;font-size:11px}.modal-close{border:1px solid var(--admin-border);width:36px;height:36px;color:var(--admin-text-muted);cursor:pointer;background:#ffffff09;border-radius:10px;flex:none;place-items:center;font-size:20px;line-height:1;transition:all .16s;display:grid}.modal-close:hover{background:var(--admin-danger-soft);color:var(--admin-danger);border-color:#ff5d6c33}.admin-form{flex-direction:column;gap:15px;padding:24px;display:flex;overflow-y:auto}.admin-form::-webkit-scrollbar{width:7px}.admin-form::-webkit-scrollbar-track{background:0 0}.admin-form::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}.admin-form label{color:var(--admin-text-soft);flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.admin-form input,.admin-form textarea,.admin-form select{width:100%;color:var(--admin-text);font:inherit;background:#ffffff0b;border:1px solid #ffffff17;border-radius:11px;outline:none;font-size:12px;transition:border-color .16s,background .16s,box-shadow .16s}.admin-form input,.admin-form select{height:44px;padding:0 13px}.admin-form textarea{resize:vertical;min-height:105px;padding:12px 13px}.admin-form input::placeholder,.admin-form textarea::placeholder{color:#586174}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{background:#7c5cff0b;border-color:#7c5cff8c;box-shadow:0 0 0 3px #7c5cff1a}.admin-form select{cursor:pointer;color:var(--admin-text)}.admin-form select option{color:#fff;background:#151a25}.checkbox-row{border:1px solid var(--admin-border-soft);cursor:pointer;background:#ffffff06;border-radius:11px;align-items:center;padding:11px 13px;flex-direction:row!important;gap:10px!important}.checkbox-row input{accent-color:var(--admin-accent);cursor:pointer;margin:0;width:17px!important;height:17px!important;padding:0!important}.checkbox-row span{color:var(--admin-text-soft);font-size:11px}.file-selected{background:var(--admin-success-soft);color:var(--admin-success);border:1px solid #35d07f2e;border-radius:10px;margin-top:2px;padding:9px 11px;font-size:10px;display:block}.modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:2px;padding-top:5px;display:flex}.modal-actions .admin-primary-button,.modal-actions .admin-secondary-button{min-width:120px}.settings-card{border-radius:var(--admin-radius-lg);overflow:hidden}.settings-row{border-bottom:1px solid var(--admin-border-soft);justify-content:space-between;align-items:center;min-height:72px;padding:16px 18px;display:flex}.settings-row:last-child{border-bottom:none}.settings-row strong{margin-bottom:5px;font-size:12px;display:block}.settings-row p{color:var(--admin-text-muted);margin:0;font-size:11px}.admin-main::-webkit-scrollbar{width:8px}.admin-main::-webkit-scrollbar-track{background:0 0}.admin-main::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}@keyframes adminFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes adminOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes adminModalIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adminSpin{to{transform:rotate(360deg)}}@media (width<=1200px){.stats-grid,.admin-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){:root{--admin-sidebar-width:220px}.admin-main{padding:25px 22px 45px}.admin-topbar{margin-bottom:24px}.admin-sidebar{padding:18px 10px}.admin-brand{padding-left:6px}.admin-cards-grid{grid-template-columns:1fr}}@media (width<=700px){.admin-sidebar{width:min(280px,86vw);transition:transform .24s cubic-bezier(.2,.8,.2,1);position:fixed;transform:translate(-105%);box-shadow:20px 0 60px #0006}.admin-layout.sidebar-visible .admin-sidebar{transform:translate(0)}.admin-main{width:100%;margin-left:0;padding:20px 15px 35px}.mobile-menu-button{place-items:center;display:grid}.admin-topbar{align-items:flex-start;gap:10px}.admin-topbar>div:nth-child(2){flex:1}.admin-topbar h1{font-size:23px}.admin-topbar p{font-size:11px}.refresh-button{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-height:108px;padding:16px}.stat-card strong{font-size:25px}.section-heading-row{flex-direction:column;align-items:flex-start;gap:12px}.section-heading-row .admin-primary-button{width:100%}.admin-list-item{flex-direction:column;align-items:flex-start;gap:14px}.list-item-main{width:100%}.list-item-actions{justify-content:flex-start;width:100%}.list-item-main p{white-space:normal}.project-options{grid-template-columns:1fr}}@media (width<=520px){.admin-login-shell{border-radius:21px;width:calc(100% - 22px);margin-top:6vh;padding:24px 19px}.admin-login-header{margin-bottom:23px}.admin-logo{border-radius:13px;width:46px;height:46px}.admin-login-header h1{font-size:22px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:100px;padding:14px}.stat-card span{font-size:9px}.stat-card strong{font-size:23px}.stat-card small{font-size:9px}.admin-app-card{padding:15px}.admin-modal{border-radius:20px;width:100%;max-height:calc(100vh - 20px)}.modal-backdrop{padding:10px}.modal-header,.admin-form{padding:18px}.form-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.list-item-actions{flex-wrap:wrap}}@media (width<=380px){.stats-grid{grid-template-columns:1fr}.admin-main{padding:17px 11px 30px}.admin-topbar h1{font-size:21px}.admin-list-item{padding:13px}.list-item-icon,.file-icon{width:38px;height:38px}.admin-primary-button,.admin-secondary-button,.danger-button{min-height:38px;padding:0 11px;font-size:11px}}.project-type-section{margin-bottom:28px}.modal-field-label{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.modal-field-label span{color:#ffffffeb;font-size:14px;font-weight:700}.modal-field-label small{color:#ffffff85;font-size:12px}.project-type-card:hover{background:linear-gradient(145deg,#ffffff1c,#ffffff09);border-color:#ffffff38;transform:translateY(-2px)}.project-type-card.selected{background:linear-gradient(145deg,#5096ff2e,#5096ff0e);border-color:#78b4ffbf;box-shadow:0 0 0 1px #64aaff1f,0 14px 35px #0000002e}.project-type-icon{background:#ffffff14;border-radius:15px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:23px;display:flex}.project-type-content{flex-direction:column;gap:5px;min-width:0;display:flex}.project-type-content strong{color:#fffffff2;font-size:15px;font-weight:750}.project-type-content span{color:#ffffff85;font-size:12px;line-height:1.5}.project-type-check{color:#fff;background:#64aaffe6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex;position:absolute;top:13px;right:13px}@media (width<=700px){.project-type-grid{grid-template-columns:1fr}.project-type-card{min-height:96px}}.project-admin-thumb{background:#ffffff0f;border-radius:14px;flex:0 0 82px;justify-content:center;align-items:center;width:82px;height:62px;display:flex;overflow:hidden}.project-admin-thumb img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block}.project-admin-thumb span{opacity:.65;font-size:20px}.project-modal-backdrop{justify-content:center;align-items:center;padding:24px}.project-modal{-webkit-backdrop-filter:blur(30px);background:radial-gradient(circle at 100% 0,#64a0ff1a,#0000 35%),#0e121cf0;border:1px solid #ffffff1f;border-radius:28px;flex-direction:column;width:min(900px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 30px 90px #0000008c,inset 0 1px #ffffff0f}.project-modal-header{background:#ffffff06;border-bottom:1px solid #ffffff14;flex-shrink:0;padding:26px 30px 22px}.modal-eyebrow{letter-spacing:.16em;color:#82b4ffd9;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.project-modal-header h2{letter-spacing:-.02em;color:#fff;margin:0;font-size:25px;font-weight:800;line-height:1.2}.project-modal-header p{color:#ffffff80;max-width:650px;margin:7px 0 0;font-size:13px;line-height:1.5}.project-modal-form{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;min-height:0;padding:26px 30px 30px;overflow-y:auto}.project-modal-form::-webkit-scrollbar{width:7px}.project-modal-form::-webkit-scrollbar-track{background:0 0}.project-modal-form::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:20px}.modal-section:last-of-type{margin-bottom:0}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.section-kicker{letter-spacing:.14em;color:#82b4ffbf;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.project-type-section{padding:20px}.project-type-card{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #ffffff17;border-radius:20px;align-items:center;gap:15px;min-height:112px;padding:18px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.project-type-card-content{flex-direction:column;gap:4px;min-width:0;display:flex}.project-type-card-content strong{color:#fffffff5;font-size:15px;font-weight:750}.project-type-card-content small{color:#ffffff61;max-width:270px;font-size:11px;line-height:1.45}.project-modal-form input,.project-modal-form textarea,.project-modal-form select{box-sizing:border-box;color:#ffffffeb;background:#ffffff0b;border:1px solid #ffffff17;border-radius:13px;outline:none;width:100%;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s}.project-modal-form input,.project-modal-form select{min-height:45px}.project-modal-form input:disabled,.project-modal-form textarea:disabled,.project-modal-form select:disabled{opacity:.55;cursor:not-allowed}.project-modal-form select option{color:#fff;background:#151a25}.project-modal-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-modal-form .form-help{color:#ffffff5c;margin-top:-2px;font-size:11px;line-height:1.45}.file-upload-box{background:#ffffff06;border:1px dashed #ffffff26;border-radius:17px;grid-template-columns:46px 1fr;gap:12px;padding:16px;display:grid;position:relative}.file-upload-icon{color:#96c8fff2;background:#64aaff1f;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.file-upload-content{flex-direction:column;justify-content:center;gap:4px;display:flex}.file-upload-content strong{color:#ffffffe0;font-size:13px}.file-upload-content span{color:#ffffff61;font-size:11px}.file-upload-box input[type=file]{cursor:pointer;grid-column:1/-1;padding:10px}.file-selected{color:#96e6bee6;background:#50b48214;border:1px solid #50b48229;border-radius:11px;grid-column:1/-1;padding:10px 12px;font-size:11px}.project-image-upload{flex-direction:column;gap:12px;display:flex}.project-image-dropzone{background:linear-gradient(145deg,#ffffff09,#ffffff03);border:1px dashed #ffffff26;border-radius:20px;justify-content:center;align-items:center;min-height:220px;display:flex;position:relative;overflow:hidden}.project-image-dropzone>img{object-fit:cover;width:100%;height:220px;display:block}.project-image-dropzone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.image-placeholder{pointer-events:none;flex-direction:column;align-items:center;gap:7px;display:flex}.image-placeholder span{color:#ffffffa6;background:#ffffff0f;border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;font-size:25px;display:flex}.image-placeholder strong{color:#ffffffbf;font-size:13px}.image-placeholder small{color:#ffffff59;font-size:11px}.project-image-preview-info{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.project-image-preview-info>div{flex-direction:column;gap:3px;display:flex}.project-image-preview-info strong{color:#ffffffbf;font-size:12px}.project-image-preview-info span{color:#ffffff59;font-size:11px}.project-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.option-card{cursor:pointer;background:#ffffff06;border:1px solid #ffffff13;border-radius:16px;align-items:flex-start;padding:15px;flex-direction:row!important;gap:12px!important;margin:0!important;display:flex!important}.option-card input{accent-color:#6aaaff;flex:none;height:17px;margin-top:2px;width:17px!important}.option-card div{flex-direction:column;gap:4px;display:flex}.option-card strong{color:#fffc;font-size:12px}.option-card span{color:#ffffff59;font-size:10px;line-height:1.45}.project-form-error{margin-top:18px}.project-modal-actions{-webkit-backdrop-filter:blur(18px);background:#0e121ceb;border-top:1px solid #ffffff14;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:20px;display:flex;position:sticky;bottom:0}@media (width<=720px){.project-modal-backdrop{align-items:flex-end;padding:10px}.project-modal{border-radius:24px;width:100%;max-height:94vh}.project-modal-header{padding:20px}.project-modal-form{padding:18px}.modal-section{border-radius:18px;padding:17px}.project-type-grid{grid-template-columns:1fr}.project-modal-form .form-grid{grid-template-columns:1fr;gap:0}.project-options{grid-template-columns:1fr}.project-image-dropzone{min-height:180px}.project-image-dropzone>img{height:180px}.project-image-preview-info{flex-direction:column;align-items:stretch}.project-modal-actions{margin-left:-18px;margin-right:-18px;padding:15px 18px 4px}}.project-modal-backdrop{-webkit-backdrop-filter:blur(18px);padding:24px;overflow-y:auto}.project-modal{background:radial-gradient(circle at 100% 0,#64a0ff1a,#0000 34%),#0f121cf0;border:1px solid #ffffff1a;border-radius:28px;width:min(940px,100%);max-height:calc(100vh - 48px);padding:0;overflow-y:auto;box-shadow:0 35px 100px #0000008c,inset 0 1px #ffffff0d}.project-modal::-webkit-scrollbar{width:8px}.project-modal::-webkit-scrollbar-track{background:0 0}.project-modal::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:20px}.project-modal-header{z-index:20;-webkit-backdrop-filter:blur(20px);background:linear-gradient(#11141ffa,#11141fe8);border-bottom:1px solid #ffffff12;padding:28px 30px 24px;position:sticky;top:0}.modal-title-group{min-width:0}.modal-eyebrow,.section-kicker,.upload-kicker{letter-spacing:.16em;text-transform:uppercase;color:#82b4ffd1;font-size:10px;font-weight:800;display:block}.modal-title-group h2{letter-spacing:-.025em;margin:7px 0 6px;font-size:26px;line-height:1.15}.modal-title-group p{color:#ffffff85;max-width:650px;margin:0;font-size:13px;line-height:1.6}.project-modal-form{padding:26px 30px 30px}.modal-section{background:linear-gradient(145deg,#ffffff0b,#ffffff05);border:1px solid #ffffff13;border-radius:22px;margin-bottom:20px;padding:24px;position:relative}.section-heading{margin-bottom:20px}.section-heading h3{color:#fffffff0;margin:5px 0;font-size:17px;font-weight:750}.section-heading p{color:#ffffff73;margin:0;font-size:12px;line-height:1.55}.project-type-section{background:radial-gradient(circle at 15% 0,#5a96ff14,#0000 40%),#ffffff06}.project-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-type-card{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #ffffff17;border-radius:20px;align-items:flex-start;gap:15px;width:100%;min-height:126px;padding:20px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.project-type-card:hover{border-color:#ffffff2e;transform:translateY(-2px)}.project-type-card.active{background:linear-gradient(145deg,#4b8cff29,#4b8cff0b);border-color:#6eafff9e;box-shadow:0 15px 35px #2d6eff1f,inset 0 1px #ffffff12}.project-type-card-icon{background:#ffffff13;border-radius:15px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:flex}.project-type-card-content{flex-direction:column;gap:5px;padding-right:20px;display:flex}.project-type-card-content strong{font-size:15px;font-weight:750}.project-type-card-content span{color:#ffffffad;font-size:12px}.project-type-card-content small{color:#fff6;font-size:11px;line-height:1.5}.project-type-card-check{color:#fff;background:#64aaffe6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:flex;position:absolute;top:15px;right:15px}.project-modal-form label{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.project-modal-form label>span{color:#ffffffd1;font-size:12px;font-weight:700}.project-modal-form input:not([type=checkbox]):not([type=file]),.project-modal-form textarea,.project-modal-form select{box-sizing:border-box;color:#ffffffeb;width:100%;font:inherit;background:#0000002e;border:1px solid #ffffff17;border-radius:13px;outline:none;padding:13px 14px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.project-modal-form textarea{resize:vertical;min-height:100px;line-height:1.6}.project-modal-form select{cursor:pointer}.project-modal-form input:focus,.project-modal-form textarea:focus,.project-modal-form select:focus{background:#00000040;border-color:#69aaff9e;box-shadow:0 0 0 3px #5a96ff14}.project-modal-form input::placeholder,.project-modal-form textarea::placeholder{color:#ffffff40}.form-help{color:#ffffff61;margin-top:-2px;font-size:11px;line-height:1.5}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.advanced-file-upload{background:#00000024;border:1px solid #ffffff14;border-radius:18px;margin-top:8px;padding:18px}.advanced-upload-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.advanced-upload-header>div:first-child{flex-direction:column;gap:5px;display:flex}.advanced-upload-header strong{font-size:14px}.advanced-upload-header small{color:#ffffff6b;font-size:11px}.upload-icon{color:#96c8fff2;background:#64aaff1a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;display:flex}.file-dropzone{text-align:center;cursor:pointer;background:radial-gradient(circle,#5a96ff0e,#0000 65%);border:1px dashed #ffffff29;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:25px;transition:border-color .18s,background .18s,transform .18s;position:relative;gap:7px!important;margin:0!important;display:flex!important}.file-dropzone:hover{background:radial-gradient(circle,#5a96ff1a,#0000 65%);border-color:#6eafff8c}.file-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-dropzone-icon{color:#96c8fff2;background:#ffffff12;border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:5px;font-size:22px;display:flex}.file-dropzone strong{font-size:13px}.file-dropzone span{color:#ffffff75;font-size:11px}.file-dropzone small{color:#ffffff47;margin-top:4px;font-size:10px}.selected-file-card{background:#64aaff13;border:1px solid #64aaff2e;border-radius:15px;align-items:center;gap:13px;padding:14px;display:flex}.selected-file-icon{background:#ffffff14;border-radius:12px;flex:0 0 45px;justify-content:center;align-items:center;width:45px;height:45px;font-size:10px;font-weight:850;display:flex}.selected-file-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.selected-file-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.selected-file-info span{color:#ffffff6b;font-size:11px}.file-remove-button{color:#ff969bf2;cursor:pointer;background:#ff505a1a;border:0;border-radius:9px;flex:none;padding:8px 11px;font-size:11px}.github-source-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:15px;margin-top:8px;padding:18px;display:flex}.github-source-icon{background:#ffffff12;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex}.github-source-content{flex-direction:column;gap:4px;display:flex}.github-source-content strong{font-size:14px}.github-source-content span{color:#ffffff6b;font-size:11px}.advanced-image-upload{width:100%}.image-dropzone{text-align:center;cursor:pointer;background:radial-gradient(circle,#5a96ff12,#0000 65%);border:1px dashed #ffffff29;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;transition:border-color .18s,background .18s,transform .18s;position:relative;overflow:hidden;gap:8px!important;margin:0!important;display:flex!important}.image-dropzone:hover{background:radial-gradient(circle,#5a96ff1f,#0000 65%);border-color:#6eafff8c}.image-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.image-upload-icon{color:#96c8fff2;background:#ffffff12;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:5px;font-size:26px;display:flex}.image-dropzone strong{font-size:14px}.image-dropzone span{color:#ffffff75;font-size:12px}.image-dropzone small{color:#ffffff47;margin-top:5px;font-size:10px}.image-preview-card{background:#00000024;border:1px solid #ffffff17;border-radius:20px;overflow:hidden}.image-preview-frame{background:#00000040;width:100%;height:280px;position:relative;overflow:hidden}.image-preview-frame img{object-fit:cover;width:100%;height:100%;display:block}.image-preview-overlay{opacity:0;background:#00000073;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.image-preview-frame:hover .image-preview-overlay{opacity:1}.change-image-button,.secondary-upload-button{color:#fff;cursor:pointer;background:#141823d9;border:1px solid #ffffff21;border-radius:10px;justify-content:center;align-items:center;padding:9px 13px;font-size:11px;font-weight:700;position:relative;width:auto!important;margin:0!important;display:inline-flex!important}.change-image-button input,.secondary-upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.image-preview-details{justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.image-preview-details>div:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.image-preview-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.image-preview-details small{color:#ffffff61;font-size:10px}.image-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.option-card{cursor:pointer;background:#ffffff06;border:1px solid #ffffff13;border-radius:16px;width:100%;min-width:0;padding:16px;transition:background .18s,border-color .18s,transform .18s;position:relative;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;margin:0!important;display:flex!important}.option-card:hover{background:#ffffff0d;border-color:#ffffff24;transform:translateY(-1px)}.option-card input[type=checkbox]{accent-color:#6ca8ff;cursor:pointer;flex:0 0 17px;min-width:17px;appearance:auto!important;width:17px!important;height:17px!important;margin:2px 0 0!important;padding:0!important}.option-card div{flex-direction:column;gap:4px;min-width:0;display:flex}.option-card strong{color:#ffffffe0;margin:0;font-size:12px;font-weight:700;display:block}.option-card span{color:#ffffff61;margin:0;font-size:10px;line-height:1.5;display:block}@media (width<=900px){.project-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.project-options{grid-template-columns:1fr}}.project-modal-actions{z-index:10;-webkit-backdrop-filter:blur(18px);background:linear-gradient(#11141fe0,#11141ffa);border-top:1px solid #ffffff12;margin:0 -30px -30px;padding:18px 30px;position:sticky;bottom:0}@media (width<=760px){.project-modal-backdrop{padding:10px}.project-modal{border-radius:22px;max-height:calc(100vh - 20px)}.project-modal-header{padding:22px 18px}.project-modal-form{padding:18px}.modal-section{border-radius:18px;padding:18px}.project-type-grid,.form-grid,.project-options{grid-template-columns:1fr}.image-preview-frame{height:210px}.image-preview-details{flex-direction:column;align-items:flex-start}.image-actions{justify-content:flex-start;width:100%}.project-modal-actions{margin:0 -18px -18px;padding:15px 18px}}@media (width<=480px){.project-modal-header{padding:18px 15px}.project-modal-form,.modal-section{padding:15px}.project-type-card{min-height:auto;padding:16px}.selected-file-card{flex-wrap:wrap;align-items:flex-start}.file-remove-button{width:100%}.project-modal-actions{flex-direction:column-reverse}.project-modal-actions button{width:100%}}.admin-toast{z-index:5000;min-width:280px;max-width:min(420px,100vw - 32px);color:var(--admin-text);-webkit-backdrop-filter:blur(24px);background:linear-gradient(145deg,#1c222ef5,#0e121bfa);border:1px solid #ffffff1a;border-radius:15px;align-items:center;gap:11px;padding:13px 14px;animation:.26s cubic-bezier(.2,.8,.2,1) both adminToastIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 24px 70px #00000073}.admin-toast.success{border-color:#35d07f38}.admin-toast.error{border-color:#ff5d6c40}.admin-toast.info{border-color:#7c5cff3d}.admin-toast-icon{border-radius:10px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:flex}.admin-toast.success .admin-toast-icon{color:var(--admin-success);background:var(--admin-success-soft)}.admin-toast.error .admin-toast-icon{color:var(--admin-danger);background:var(--admin-danger-soft)}.admin-toast.info .admin-toast-icon{color:var(--admin-accent-2);background:var(--admin-accent-soft)}.admin-toast>span:nth-child(2){flex:1;font-size:14px;font-weight:600;line-height:1.45}.admin-toast button{color:#ffffffa6;cursor:pointer;background:#ffffff0f;border:0;border-radius:9px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:background .18s,color .18s,transform .18s;display:flex}.admin-toast button:hover{color:#fff;background:#ffffff1a;transform:scale(1.05)}@keyframes adminToastIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.admin-toast{width:auto;min-width:0;max-width:none;bottom:16px;left:16px;right:16px}}.delete-modal-backdrop{z-index:6000;-webkit-backdrop-filter:blur(14px);background:#04070c9e;justify-content:center;align-items:center;padding:24px;animation:.18s both deleteBackdropIn;display:flex;position:fixed;inset:0}.delete-modal{-webkit-backdrop-filter:blur(28px);background:linear-gradient(145deg,#1e2430f7,#0d1119fa);border:1px solid #ffffff1a;border-radius:24px;width:min(440px,100%);padding:26px;animation:.22s cubic-bezier(.2,.8,.2,1) both deleteModalIn;box-shadow:0 30px 100px #0000008c}.delete-modal-icon{width:48px;height:48px;color:var(--admin-danger);background:#ff5d6c1f;border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;font-size:22px;font-weight:800;display:flex}.delete-modal-content h3{color:var(--admin-text);margin:0 0 10px;font-size:21px;font-weight:750}.delete-modal-content p{color:var(--admin-text);margin:0;font-size:14px;line-height:1.6}.delete-modal-content p strong{font-weight:750}.delete-modal-content span{color:var(--admin-muted);margin-top:8px;font-size:13px;display:block}.delete-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.delete-modal-cancel,.delete-modal-confirm{cursor:pointer;border-radius:12px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;transition:transform .18s,background .18s,border-color .18s}.delete-modal-cancel{color:var(--admin-text);background:#ffffff0d;border:1px solid #ffffff14}.delete-modal-cancel:hover{background:#ffffff17}.delete-modal-confirm{color:var(--admin-danger);background:#ff5d6c24;border:1px solid #ff5d6c38}.delete-modal-confirm:hover{background:#ff5d6c33;transform:translateY(-1px)}.delete-modal-confirm:disabled{opacity:.55;cursor:not-allowed;transform:none}.delete-modal-confirm:disabled:hover{background:#ff5d6c24;transform:none}@keyframes deleteBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes deleteModalIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.delete-modal{border-radius:20px;padding:22px}.delete-modal-actions{flex-direction:column-reverse}.delete-modal-cancel,.delete-modal-confirm{width:100%}}.settings-password-section{margin-top:8px}.settings-password-form{gap:16px;padding-top:18px;display:grid}.settings-password-form label{gap:8px;display:grid}.settings-password-form label>span{color:var(--admin-text);font-size:13px;font-weight:650}.settings-password-form input{width:100%;min-height:44px;color:var(--admin-text);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;outline:none;padding:0 14px;font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s}.settings-password-form input::placeholder{color:var(--admin-muted)}.settings-password-form input:focus{background:#ffffff0f;border-color:#7c5cff73;box-shadow:0 0 0 3px #7c5cff1a}.settings-password-form input:disabled{opacity:.6;cursor:not-allowed}.settings-password-actions{justify-content:flex-end;padding-top:4px;display:flex}@media (width<=600px){.settings-password-actions{justify-content:stretch}.settings-password-actions .admin-primary-button{width:100%}}.project-image-counter{color:#ffffff73;background:#64aaff12;border:1px solid #64aaff2e;border-radius:11px;flex:none;align-items:baseline;gap:3px;padding:8px 11px;font-size:11px;font-weight:600;display:inline-flex}.project-image-counter strong{color:#96cdfff2;font-size:16px;font-weight:800}.project-image-counter span{color:#ffffff59;font-size:11px}.project-images-manager{background:#00000021;border:1px solid #ffffff12;border-radius:18px;margin-top:18px;padding:17px}.image-manager-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.image-manager-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.image-manager-heading strong{color:#ffffffd1;font-size:13px;font-weight:700}.image-manager-heading>span{color:#fff6;background:#ffffff0d;border-radius:8px;flex:none;padding:5px 8px;font-size:10px}.project-images-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.project-image-item{background:#ffffff06;border:1px solid #ffffff14;border-radius:15px;min-width:0;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.project-image-item:hover{background:#ffffff0b;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 12px 30px #00000038}.project-image-item-frame{aspect-ratio:16/10;background:#00000038;width:100%;position:relative;overflow:hidden}.project-image-item-frame:after{content:"";pointer-events:none;opacity:.65;background:linear-gradient(#0000 55%,#00000052);position:absolute;inset:0}.project-image-item-frame img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s;display:block}.project-image-item:hover .project-image-item-frame img{transform:scale(1.035)}.project-image-item-overlay{z-index:2;opacity:0;background:#04070c73;justify-content:center;align-items:center;padding:10px;transition:opacity .18s;display:flex;position:absolute;inset:0}.project-image-item:hover .project-image-item-overlay{opacity:1}.project-image-item-overlay .danger-button{border-radius:9px;min-height:34px;padding:0 11px;font-size:10px}.project-image-item-details{flex-direction:column;gap:4px;min-width:0;padding:10px 11px 11px;display:flex}.project-image-item-details strong{color:#ffffffc7;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;font-weight:650;display:block;overflow:hidden}.project-image-item-details span{color:#ffffff52;font-size:9px;display:block}.project-image-item.selected{background:#5a96ff0b;border-color:#64aaff40;box-shadow:inset 0 1px #ffffff0a}.project-image-item.selected .project-image-item-details strong{color:#a0d2ffeb}.project-image-item.selected .project-image-item-details span{color:#82b4ff80}.advanced-image-upload .image-dropzone{min-height:205px;margin-bottom:0}.advanced-image-upload .image-dropzone:hover{transform:translateY(-1px)}.advanced-image-upload .image-dropzone:focus-within{border-color:#69aaff94;box-shadow:0 0 0 3px #5a96ff12}.project-image-item button:disabled{opacity:.5;cursor:wait}@media (width<=900px){.project-images-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.section-heading:has(.project-image-counter){align-items:flex-start}.project-image-counter{align-self:flex-start}.project-images-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-images-manager{border-radius:16px;padding:13px}.image-manager-heading{flex-direction:column;align-items:flex-start;gap:8px}.image-manager-heading>span{align-self:flex-start}.advanced-image-upload .image-dropzone{min-height:180px;padding:22px 16px}}@media (width<=480px){.project-images-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-image-item{border-radius:13px}.project-image-item-details{padding:8px 9px 9px}.project-image-item-details strong{font-size:9px}.project-image-item-details span{font-size:8px}.project-image-item-overlay{opacity:1;background:linear-gradient(#0000 45%,#00000094);justify-content:center;align-items:flex-end;padding:7px}.project-image-item-overlay .danger-button{min-height:29px;padding:0 9px;font-size:9px}.project-image-counter{padding:7px 9px}.project-image-counter strong{font-size:14px}}.advanced-image-upload .file-selected{text-align:center;margin-top:12px}.advanced-image-upload .image-dropzone[aria-disabled=true]{opacity:.5;pointer-events:none}.project-image-item button:focus-visible,.image-dropzone:focus-within{outline-offset:2px;outline:2px solid #7db9ffb8}#root{min-height:100vh}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f5f5f7;background:#050507;min-width:320px;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.portfolio{background:radial-gradient(circle at 80% 8%,#ffffff0e,#0000 28%),#050507;min-height:100vh;overflow:hidden}.glass{-webkit-backdrop-filter:blur(22px);background:linear-gradient(135deg,#ffffff13,#ffffff06);border:1px solid #ffffff17;box-shadow:0 20px 60px #0000003d,inset 0 1px #ffffff0e}.navbar{z-index:1000;border-radius:20px;justify-content:space-between;align-items:center;width:min(100% - 36px,1180px);height:64px;padding:0 12px 0 18px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.logo{letter-spacing:-.02em;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.logo-mark{background:#ffffff17;border:1px solid #ffffff1a;border-radius:10px;place-items:center;width:31px;height:31px;font-size:13px;display:grid}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:#ffffff94;font-size:13px;font-weight:500;transition:color .25s;position:relative}.nav-links a:after{content:"";background:#fff;width:0;height:1px;transition:width .25s;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.nav-links a:hover{color:#fff}.nav-links a:hover:after{width:16px}.nav-contact{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:11px;padding:9px 15px;font-size:12px;font-weight:600;transition:background .25s,transform .25s}.nav-contact:hover{background:#ffffff1c;transform:translateY(-1px)}.mobile-menu-button{background:#ffffff0f;border:0;border-radius:12px;width:40px;height:40px;padding:0;display:none}.mobile-menu-button span{background:#fffc;width:17px;height:1px;margin:4px auto;transition:transform .25s,opacity .25s;display:block}.mobile-menu-button.active span:first-child{transform:translateY(5px)rotate(45deg)}.mobile-menu-button.active span:nth-child(2){opacity:0}.mobile-menu-button.active span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.hero{isolation:isolate;align-items:center;min-height:100svh;padding:150px clamp(24px,6vw,90px) 80px;display:flex;position:relative}.hero:before{content:"";filter:blur(20px);z-index:-2;background:radial-gradient(circle,#ffffff0e,#0000 67%);border-radius:50%;width:650px;height:650px;position:absolute;top:12%;right:-12%}.hero:after{content:"";pointer-events:none;z-index:-3;background:linear-gradient(90deg,#0505074d,#0000 55%);position:absolute;inset:0}.hero-content{grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);align-items:center;gap:clamp(50px,8vw,120px);width:min(1180px,100%);margin:0 auto;display:grid}.hero-text{max-width:650px}.status-pill{color:#ffffff94;background:#ffffff09;border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:8px;margin-bottom:25px;padding:7px 11px;font-size:11px;font-weight:500;display:inline-flex}.status-dot{background:#9fffba;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #9fffbab3}.eyebrow,.section-label{color:#fff6;letter-spacing:.18em;margin-bottom:15px;font-size:10px;font-weight:700;display:block}.hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(52px,6.2vw,88px);font-weight:700;line-height:.98}.hero h1 span{color:#ffffff6b;display:block}.hero-description{color:#ffffff87;max-width:560px;margin:27px 0 0;font-size:15px;line-height:1.8}.hero-actions{align-items:center;gap:10px;margin-top:30px;display:flex}.primary-button,.secondary-button{border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:0 16px;font-size:12px;font-weight:600;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.primary-button{color:#08080a;background:#f5f5f7;border:1px solid #f5f5f7}.primary-button:hover{background:#fff;transform:translateY(-2px)}.secondary-button{color:#ffffffc7;background:#ffffff09;border:1px solid #ffffff1a}.secondary-button:hover{background:#ffffff12;border-color:#ffffff2e;transform:translateY(-2px)}.hero-meta{gap:34px;margin-top:48px;display:flex}.hero-meta div{flex-direction:column;gap:4px;display:flex}.hero-meta strong{font-size:18px;font-weight:600}.hero-meta span{color:#ffffff59;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.hero-visual{justify-content:center;align-items:center;display:flex}.profile-visual{isolation:isolate;justify-content:center;align-items:center;width:min(500px,100%);height:590px;display:flex;position:relative}.profile-back-glow{filter:blur(35px);background:radial-gradient(circle,#ffffff1c,#0000 68%);border-radius:50%;width:340px;height:340px;animation:5s ease-in-out infinite profileGlow;position:absolute}.profile-image-wrap{z-index:5;border-radius:155px 155px 24px 24px;width:310px;height:410px;padding:7px;position:relative;overflow:hidden}.profile-image{object-fit:cover;object-position:center top;filter:saturate(.92)contrast(1.04);border-radius:150px 150px 18px 18px;width:100%;height:100%;display:block}.profile-ring{pointer-events:none;border:1px solid #ffffff14;border-radius:50%;position:absolute}.profile-ring-one{width:420px;height:170px;animation:14s linear infinite orbitOne;transform:rotate(-28deg)}.profile-ring-two{width:470px;height:200px;animation:18s linear infinite orbitTwo;transform:rotate(30deg)}.profile-orb{pointer-events:none;border-radius:50%;position:absolute}.profile-orb-one{background:#fff;width:7px;height:7px;top:18%;right:15%;box-shadow:0 0 18px #fffc}.profile-orb-two{background:#ffffffa6;width:5px;height:5px;bottom:20%;left:12%;box-shadow:0 0 15px #ffffff80}.floating-card{z-index:8;border-radius:13px;flex-direction:column;gap:3px;padding:12px 15px;animation:5s ease-in-out infinite floatingCard;display:flex;position:absolute}.floating-card-one{top:19%;right:1%}.floating-card-two{animation-delay:-2s;bottom:18%;left:1%}.floating-label{color:#ffffff61;letter-spacing:.15em;font-size:8px;font-weight:700}.floating-card strong{letter-spacing:.03em;font-size:11px}.section,.about-section,.projects-section,.downloads-section,.contact-section{width:min(1180px,100% - 48px);margin:0 auto}.about-section,.projects-section,.downloads-section,.contact-section{padding:110px 0}.section-heading{max-width:680px;margin-bottom:42px}.section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.05}.section-heading p{color:#ffffff6e;max-width:570px;margin:17px 0 0;font-size:14px;line-height:1.8}.about-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.about-card{border-radius:20px;min-height:260px;padding:25px}.card-number{color:#ffffff45;letter-spacing:.1em;font-size:11px;font-weight:700}.about-card h3{letter-spacing:-.02em;margin:55px 0 10px;font-size:19px}.about-card p{color:#ffffff6b;margin:0;font-size:13px;line-height:1.75}.tech-grid{flex-wrap:wrap;gap:7px;margin-top:28px;display:flex}.tech-item{color:#ffffff8c;border:1px solid #ffffff12;border-radius:8px;padding:7px 10px;font-size:10px}.projects-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.project-card{border-radius:22px;transition:transform .35s,border-color .35s;overflow:hidden}.project-card:hover{border-color:#ffffff26;transform:translateY(-5px)}.project-image{background:radial-gradient(circle at 70% 30%,#ffffff14,#0000 55%),#ffffff04;height:245px;padding:20px}.project-window{background:#00000040;border:1px solid #ffffff14;border-radius:12px;width:100%;height:100%;overflow:hidden;box-shadow:0 20px 50px #00000040}.window-bar{border-bottom:1px solid #ffffff0f;align-items:center;gap:5px;height:28px;padding:0 10px;display:flex}.window-bar span{background:#ffffff2e;border-radius:50%;width:5px;height:5px}.window-content{height:calc(100% - 28px);display:flex}.mock-sidebar{border-right:1px solid #ffffff0d;width:23%;padding:16px 9px}.mock-sidebar span{background:#ffffff14;border-radius:4px;width:75%;height:6px;margin-bottom:12px;display:block}.mock-sidebar span:first-child{background:#ffffff26;width:90%}.mock-main{flex:1;padding:20px}.mock-title{background:#ffffff2e;border-radius:5px;width:38%;height:10px;margin-bottom:14px}.mock-line{background:#ffffff12;border-radius:5px;width:70%;height:5px;margin-bottom:7px}.mock-cards{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px;display:grid}.mock-cards span{background:#ffffff0e;border-radius:8px;height:60px}.project-info{padding:22px 24px 25px}.project-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.project-type{color:#fff6;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:700}.project-status{color:#ffffff80;background:#ffffff0f;border-radius:7px;padding:5px 8px;font-size:9px}.project-info h3{letter-spacing:-.025em;margin:0;font-size:21px}.project-info p{color:#ffffff6b;margin:10px 0 0;font-size:13px;line-height:1.7}.project-tags{flex-wrap:wrap;gap:6px;margin-top:17px;display:flex}.project-tags span{color:#ffffff61;background:#ffffff0b;border-radius:6px;padding:5px 8px;font-size:9px}.project-actions{gap:8px;margin-top:21px;display:flex}.project-button{color:#ffffffc7;background:#ffffff13;border:1px solid #ffffff1a;border-radius:9px;min-height:34px;padding:0 12px;font-size:11px;font-weight:600;transition:background .2s,transform .2s}.project-button:hover{background:#ffffff1f;transform:translateY(-1px)}.project-button-secondary{color:#ffffff6e;background:0 0}.downloads-list{flex-direction:column;gap:10px;display:flex}.download-card{border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:100px;padding:17px 20px;display:grid}.download-icon{background:#ffffff0f;border:1px solid #ffffff12;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.downloader-icon{font-size:19px}.download-title{align-items:center;gap:9px;display:flex}.download-title h3{letter-spacing:-.02em;margin:0;font-size:16px}.stable-badge{color:#ffffff61;text-transform:uppercase;background:#ffffff0e;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:700}.download-info p{color:#ffffff61;margin:5px 0 8px;font-size:11px}.download-meta{flex-wrap:wrap;gap:10px;display:flex}.download-meta span{color:#ffffff40;font-size:9px}.download-action{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.download-button{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff1a;border-radius:9px;min-height:35px;padding:0 14px;font-size:11px;font-weight:600;transition:transform .2s,background .2s}.download-button:hover{background:#ffffff21;transform:translateY(-1px)}.download-button:disabled,.project-button:disabled{opacity:.45;cursor:wait}.download-note{color:#fff3;font-size:8px}.state-card{color:#ffffff6b;text-align:center;border-radius:16px;padding:28px;font-size:13px}.contact-card{border-radius:26px;align-items:center;min-height:340px;padding:55px;display:flex;position:relative;overflow:hidden}.contact-content{z-index:2;max-width:650px;position:relative}.contact-label{color:#ffffff59;letter-spacing:.16em;margin-bottom:17px;font-size:10px;font-weight:700;display:block}.contact-content h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4vw,58px);line-height:1}.contact-content p{color:#ffffff6b;max-width:480px;margin:20px 0 25px;font-size:13px;line-height:1.8}.contact-orb{filter:blur(10px);background:radial-gradient(circle,#ffffff17,#0000 68%);border-radius:50%;width:480px;height:480px;position:absolute;top:-130px;right:-100px}.contact-orb-inner{border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:100px}.site-footer{border-top:1px solid #ffffff0f;width:min(1180px,100% - 48px);margin:0 auto;padding:30px 0 35px}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-logo{font-size:13px;font-weight:700}.footer-inner p{color:#ffffff40;margin:0;font-size:10px}.footer-links{gap:17px;display:flex}.footer-links a{color:#ffffff4d;font-size:10px;transition:color .2s}.footer-links a:hover{color:#fff}.reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(25px)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes profileGlow{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:.9;transform:scale(1.08)}}@keyframes orbitOne{0%{transform:rotate(-28deg)}to{transform:rotate(332deg)}}@keyframes orbitTwo{0%{transform:rotate(30deg)}to{transform:rotate(-330deg)}}@keyframes floatingCard{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (width<=950px){.nav-links{gap:20px}.hero{padding-top:130px}.hero-content{text-align:center;grid-template-columns:1fr;gap:55px}.hero-text{max-width:700px;margin:0 auto}.hero-description{margin-left:auto;margin-right:auto}.hero-actions,.hero-meta{justify-content:center}.hero-visual{order:2}.profile-visual{height:520px}.profile-image-wrap{width:280px;height:380px}.about-grid{grid-template-columns:1fr 1fr}.stack-card{grid-column:1/-1}}@media (width<=700px){.navbar{width:calc(100% - 24px);height:58px;padding-left:12px;padding-right:9px;top:12px}.nav-contact{display:none}.mobile-menu-button{display:block}.nav-links{-webkit-backdrop-filter:blur(25px);opacity:0;visibility:hidden;background:#0f0f12eb;border:1px solid #ffffff14;border-radius:17px;flex-direction:column;gap:2px;padding:10px;transition:opacity .25s,visibility .25s,transform .25s;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-8px)}.nav-links.mobile-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links a{text-align:center;border-radius:9px;width:100%;padding:12px}.nav-links a:hover{background:#ffffff0d}.nav-links a:after{display:none}.hero{min-height:auto;padding:125px 20px 70px}.hero h1{font-size:clamp(45px,14vw,67px)}.hero-description{font-size:13px}.hero-actions{flex-wrap:wrap}.hero-meta{gap:24px}.hero-meta strong{font-size:16px}.profile-visual{height:450px}.profile-image-wrap{width:245px;height:340px}.profile-ring-one{width:330px;height:135px}.profile-ring-two{width:370px;height:155px}.floating-card{padding:10px 12px}.floating-card-one{right:0}.floating-card-two{left:0}.section,.about-section,.projects-section,.downloads-section,.contact-section{width:calc(100% - 32px)}.about-section,.projects-section,.downloads-section,.contact-section{padding:75px 0}.section-heading{margin-bottom:30px}.section-heading h2{font-size:36px}.about-grid,.projects-grid{grid-template-columns:1fr}.stack-card{grid-column:auto}.project-image{height:210px}.download-card{grid-template-columns:42px 1fr}.download-action{grid-column:2;align-items:flex-start;margin-top:4px}.contact-card{min-height:360px;padding:32px 25px}.contact-content h2{font-size:40px}.contact-orb{right:-190px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}}@media (width<=420px){.hero-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}.profile-visual{height:410px}.profile-image-wrap{width:220px;height:310px}.profile-ring-one{width:290px}.profile-ring-two{width:320px}.floating-card-one{right:-3px}.floating-card-two{left:-3px}.download-card{padding:15px}}.project-card{flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden}.project-image-wrapper{border-radius:22px;flex-shrink:0;width:100%;height:220px;position:relative;overflow:hidden}.project-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.project-visual-placeholder{background:radial-gradient(circle at 30% 20%,#ffffff29,#0000 35%),linear-gradient(135deg,#ffffff14,#ffffff05);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.project-visual-placeholder span{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;font-size:30px;font-weight:700;display:flex}.project-content{box-sizing:border-box;width:100%;min-width:0;padding:22px 4px 4px;overflow:hidden}.project-type{opacity:.65;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:8px;font-size:12px;font-weight:600;display:inline-block;overflow:hidden}.project-title{overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;margin:0 0 10px;font-size:22px;line-height:1.25}.project-description{opacity:.68;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;width:100%;min-width:0;max-width:100%;margin:0 0 16px;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.project-tags{flex-wrap:wrap;gap:7px;width:100%;min-width:0;margin-bottom:18px;display:flex}.project-tags span{overflow-wrap:anywhere;word-break:break-word;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;max-width:100%;padding:6px 10px;font-size:11px;line-height:1.2}.project-actions{flex-wrap:wrap;gap:10px;width:100%;min-width:0;margin-top:auto;display:flex}.project-button{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:14px;max-width:100%;padding:11px 16px;font-size:13px;font-weight:600;overflow:hidden}.project-button:disabled{opacity:.55;cursor:not-allowed}.project-image{border-radius:24px;flex-shrink:0;width:100%;height:240px;position:relative;overflow:hidden}.project-image-real{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.project-image-placeholder{background:linear-gradient(135deg,#ffffff14,#ffffff05);justify-content:center;align-items:center;width:100%;height:100%;font-size:64px;font-weight:700;display:flex}.project-image-placeholder span{opacity:.35}.project-card{min-width:0;overflow:hidden}.project-info{box-sizing:border-box;width:100%;min-width:0}.project-info h3{overflow-wrap:anywhere;word-break:break-word;min-width:0}.project-info>p{overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;min-width:0;max-width:100%;line-height:1.7;display:-webkit-box;overflow:hidden}.project-tags{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.project-tags span{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.project-actions{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.project-button{box-sizing:border-box;text-decoration:none}.contact-card{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:40px;display:grid;position:relative;overflow:hidden}.contact-content{z-index:2;position:relative}.contact-form{gap:13px;max-width:620px;margin-top:25px;display:grid}.contact-form input,.contact-form textarea{color:#fffffff2;width:100%;font:inherit;background:#ffffff0b;border:1px solid #ffffff17;border-radius:14px;outline:none;font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.contact-form input{min-height:50px;padding:0 15px}.contact-form textarea{resize:vertical;min-height:145px;padding:14px 15px;line-height:1.6}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff52}.contact-form input:hover,.contact-form textarea:hover{background:#ffffff0f}.contact-form input:focus,.contact-form textarea:focus{background:#7c5cff0e;border-color:#7c5cff8c;transform:translateY(-1px);box-shadow:0 0 0 4px #7c5cff14}.contact-form .primary-button{justify-self:flex-start;min-height:48px;margin-top:3px;padding:0 20px}.contact-form .primary-button:active{transform:scale(.98)}.contact-orb{filter:blur(2px);pointer-events:none;background:radial-gradient(circle at 35% 30%,#ffffff29,#7c5cff26 30%,#5a78ff12 52%,#0000 72%);border-radius:50%;width:320px;height:320px;position:absolute;top:50%;right:-70px;transform:translateY(-50%)}.contact-orb:before{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:34px}.contact-orb-inner{background:radial-gradient(circle at 35% 30%,#ffffff38,#7c5cff24 35%,#0a0e19bf 72%);border:1px solid #ffffff1f;border-radius:50%;position:absolute;inset:72px;box-shadow:inset 0 1px #ffffff1a,0 25px 70px #00000047}@media (width<=800px){.contact-card{grid-template-columns:1fr;gap:20px}.contact-form{max-width:none}.contact-orb{width:220px;height:220px;top:auto;bottom:-90px;right:-70px;transform:none}.contact-orb:before{inset:25px}.contact-orb-inner{inset:52px}}@media (width<=520px){.contact-form{gap:11px}.contact-form input{min-height:47px;font-size:13px}.contact-form textarea{min-height:125px;font-size:13px}.contact-form .primary-button{width:100%}}.project-image-carousel{aspect-ratio:16/10;isolation:isolate;background:radial-gradient(circle at 50% 35%,#7c5cff24,#0000 58%),#ffffff06;border-radius:22px;width:100%;position:relative;overflow:hidden}.project-image-track{width:100%;height:100%;position:absolute;inset:0}.project-image-slide{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.045)}.project-image-slide.active{opacity:1;z-index:2;transform:scale(1)}.project-image-slide img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.project-image-carousel:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000 70%,#0000006b),linear-gradient(#0000002e,#0000 24%);position:absolute;inset:0}.project-carousel-arrow{z-index:6;color:#fff;-webkit-backdrop-filter:blur(14px);cursor:pointer;opacity:0;background:#0f0f146b;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:28px;line-height:1;transition:opacity .22s,background .22s,transform .22s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.project-carousel-arrow:hover{background:#7c5cffb8}.project-image-carousel:hover .project-carousel-arrow{opacity:1}.project-carousel-arrow-prev{left:12px}.project-carousel-arrow-next{right:12px}.project-carousel-dots{z-index:7;-webkit-backdrop-filter:blur(12px);background:#0a0a0e5c;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.project-carousel-dot{cursor:pointer;background:#ffffff61;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:width .24s,background .24s,transform .24s}.project-carousel-dot:hover{transform:scale(1.25)}.project-carousel-dot.active{background:#fff;width:18px}.project-carousel-counter{z-index:7;color:#ffffffe6;letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);background:#0a0a0e61;border:1px solid #ffffff1f;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.project-image-empty{place-items:center;display:grid}.project-image-placeholder{color:#ffffff40;place-items:center;width:100%;height:100%;font-size:36px;display:grid}@media (width<=700px){.project-carousel-arrow{opacity:1;width:34px;height:34px;font-size:24px}.project-carousel-arrow-prev{left:9px}.project-carousel-arrow-next{right:9px}.project-carousel-dots{bottom:9px}.project-carousel-counter{top:9px;right:9px}}.skills-heading{max-width:850px;margin-bottom:52px}.skills-heading p{color:#ffffff85;max-width:680px;margin-top:22px;font-size:14px;line-height:1.85}.skills-hero{border-radius:32px;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;min-height:390px;margin-bottom:24px;padding:48px;display:grid;position:relative;overflow:hidden}.skills-hero:before{content:"";filter:blur(45px);pointer-events:none;background:#7c5cff1c;border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-100px}.skills-hero:after{content:"";filter:blur(35px);pointer-events:none;background:#ffffff09;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-150px;left:-120px}.skills-hero-content{z-index:3;max-width:620px;position:relative}.skills-kicker{color:#ffffff7a;letter-spacing:.16em;background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:8px;font-weight:850;display:inline-flex}.skills-hero h3{letter-spacing:-.065em;margin-top:26px;font-size:clamp(40px,5vw,68px);line-height:.98}.skills-hero p{color:#ffffff80;max-width:520px;margin-top:24px;font-size:14px;line-height:1.85}.skills-orbit{z-index:2;aspect-ratio:1;width:min(340px,100%);margin:0 auto;position:relative}.skills-orbit-center{z-index:5;-webkit-backdrop-filter:blur(18px);background:#ffffff0b;border:1px solid #ffffff24;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:105px;height:105px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 50px #7c5cff17,inset 0 0 30px #ffffff06}.skills-orbit-center span{letter-spacing:-.05em;font-size:26px;font-weight:900}.skills-orbit-center small{color:#fff6;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.skills-orbit-ring{border:1px solid #ffffff12;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-one{width:220px;height:220px;animation:16s linear infinite skillsOrbit}.ring-two{border-style:dashed;width:310px;height:310px;animation:23s linear infinite skillsOrbitReverse}.skills-orbit-item{z-index:6;color:#ffffffc2;-webkit-backdrop-filter:blur(14px);letter-spacing:.04em;background:#0c0c1280;border:1px solid #ffffff1a;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:800;position:absolute}.orbit-python{animation:4s ease-in-out infinite skillFloatOne;top:2%;left:47%}.orbit-flutter{animation:5s ease-in-out infinite skillFloatTwo;top:44%;right:0}.orbit-react{animation:4.5s ease-in-out infinite skillFloatThree;bottom:19%;left:5%}.orbit-cpp{animation:5.5s ease-in-out infinite skillFloatFour;bottom:1%;right:18%}@keyframes skillsOrbit{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes skillsOrbitReverse{0%{transform:translate(-50%,-50%)rotate(360deg)}to{transform:translate(-50%,-50%)rotate(0)}}@keyframes skillFloatOne{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes skillFloatTwo{0%,to{transform:translate(0)}50%{transform:translate(5px,-8px)}}@keyframes skillFloatThree{0%,to{transform:translateY(0)}50%{transform:translate(-4px,7px)}}@keyframes skillFloatFour{0%,to{transform:translateY(0)}50%{transform:translate(4px,-7px)}}.skills-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.skill-category{border-radius:26px;min-height:280px;padding:28px;transition:transform .28s,border-color .28s,box-shadow .28s;position:relative;overflow:hidden}.skill-category:before{content:"";filter:blur(12px);pointer-events:none;background:#7c5cff13;border-radius:50%;width:160px;height:160px;position:absolute;top:-70px;right:-70px}.skill-category:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:100%;height:1px;transition:opacity .25s;position:absolute;bottom:0;left:0}.skill-category:hover{border-color:#ffffff21;transform:translateY(-7px);box-shadow:0 22px 60px #0000003d}.skill-category:hover:after{opacity:1}.skill-category-number{color:#ffffff2b;letter-spacing:.1em;font-size:9px;font-weight:900;position:absolute;top:20px;right:22px}.skill-category-icon{color:#fff;letter-spacing:.05em;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;place-items:center;width:48px;height:48px;font-size:11px;font-weight:900;transition:transform .26s,background .26s;display:grid}.skill-category:hover .skill-category-icon{background:#7c5cff1f;transform:translateY(-3px)rotate(-4deg)}.skill-category-heading{margin-top:24px}.skill-category-heading span{color:#ffffff4d;letter-spacing:.14em;font-size:8px;font-weight:850;display:block}.skill-category-heading h3{letter-spacing:-.045em;margin-top:7px;font-size:24px}.skill-category>p{color:#ffffff75;max-width:520px;margin-top:12px;font-size:12px;line-height:1.75}.skill-pills{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.skill-pills span{color:#ffffffa1;background:#ffffff07;border:1px solid #ffffff14;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:700;transition:transform .22s,background .22s,color .22s}.skill-pills span:hover{color:#fff;background:#7c5cff1a;transform:translateY(-2px)}.skills-bottom{border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-top:15px;padding:25px 28px;display:flex}.skills-bottom>div:first-child span{color:#ffffff47;letter-spacing:.14em;margin-bottom:7px;font-size:8px;font-weight:850;display:block}.skills-bottom>div:first-child strong{color:#ffffffb8;font-size:12px;font-weight:600}.skills-bottom-mark{align-items:center;gap:10px;display:flex}.skills-bottom-mark span{color:#ffffff73;letter-spacing:.1em;border:1px solid #ffffff14;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:850}.skills-categories .skill-category:first-child{transition-delay:40ms}.skills-categories .skill-category:nth-child(2){transition-delay:80ms}.skills-categories .skill-category:nth-child(3){transition-delay:.12s}.skills-categories .skill-category:nth-child(4){transition-delay:.16s}.skills-categories .skill-category:nth-child(5){transition-delay:.2s}.skills-categories .skill-category:nth-child(6){transition-delay:.24s}.skills-categories .skill-category:nth-child(7){transition-delay:.28s}.skills-categories .skill-category:nth-child(8){transition-delay:.32s}@media (width<=900px){.skills-hero{grid-template-columns:1fr;min-height:auto}.skills-orbit{width:min(300px,90vw)}}@media (width<=700px){.skills-section{padding:90px 0}.skills-hero{border-radius:24px;padding:28px}.skills-hero h3{font-size:42px}.skills-categories{grid-template-columns:1fr}.skill-category{min-height:250px}.skills-bottom{flex-direction:column;align-items:flex-start}.skills-bottom-mark{flex-wrap:wrap}}@media (width<=430px){.skills-hero{padding:23px}.skills-hero h3{font-size:35px}.skills-orbit{width:250px}.skills-orbit-center{width:85px;height:85px}.skills-orbit-center span{font-size:21px}.ring-one{width:165px;height:165px}.ring-two{width:230px;height:230px}.skills-orbit-item{padding:7px 9px;font-size:8px}.skill-category{padding:23px}.skill-category-heading h3{font-size:21px}}@media (prefers-reduced-motion:reduce){.skills-orbit-ring,.skills-orbit-item{animation:none!important}.skill-category,.skill-category-icon,.skill-pills span{transition:none!important}}.skills-section{padding:110px 0;position:relative}.skills-section .section-heading{margin-bottom:42px}.skills-section .section-heading p{max-width:650px}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.skill-card{border-radius:24px;min-height:250px;padding:24px;transition:transform .24s,border-color .24s,box-shadow .24s;position:relative;overflow:hidden}.skill-card:before{content:"";filter:blur(18px);pointer-events:none;background:#7c5cff14;border-radius:50%;width:150px;height:150px;position:absolute;top:-80px;right:-70px}.skill-card:hover{border-color:#ffffff21;transform:translateY(-6px);box-shadow:0 18px 45px #0003}.skill-card-top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.skill-card-number{color:#fff3;letter-spacing:.12em;font-size:9px;font-weight:800}.skill-card-icon{color:#ffffffe0;letter-spacing:.04em;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.skill-card-content{z-index:2;position:relative}.skill-card-label{color:#ffffff4d;letter-spacing:.14em;margin-top:25px;font-size:8px;font-weight:800;display:block}.skill-card h3{letter-spacing:-.04em;margin-top:7px;font-size:22px;line-height:1.1}.skill-card p{color:#ffffff73;max-width:380px;margin-top:11px;font-size:11px;line-height:1.7}.skill-tags{flex-wrap:wrap;gap:6px;margin-top:19px;display:flex}.skill-tags span{color:#ffffff94;background:#ffffff06;border:1px solid #ffffff14;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:700;transition:transform .2s,background .2s,color .2s}.skill-tags span:hover{color:#fff;background:#7c5cff14;transform:translateY(-2px)}.skills-grid .skill-card:first-child{transition-delay:40ms}.skills-grid .skill-card:nth-child(2){transition-delay:80ms}.skills-grid .skill-card:nth-child(3){transition-delay:.12s}.skills-grid .skill-card:nth-child(4){transition-delay:.16s}.skills-grid .skill-card:nth-child(5){transition-delay:.2s}.skills-grid .skill-card:nth-child(6){transition-delay:.24s}@media (width<=950px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.skills-section{padding:85px 0}.skills-grid{grid-template-columns:1fr}.skill-card{min-height:225px;padding:22px}}
