@import url(https://fonts.googleapis.com/css?family=Inconsolata);@keyframes headerBlurIn{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:0 0}to{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.459)}}@keyframes headerContentIn{0%{filter:blur(8px);opacity:0;transform:translateY(-6px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}header{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:0 0;padding:10px 0;position:fixed;top:0;width:100%;z-index:100}.header-blur-in,.header-blur-in nav{animation:headerBlurIn .6s ease forwards;animation-delay:.15s}.header-blur-in nav{animation:headerContentIn .6s ease forwards;filter:blur(8px);opacity:0;transform:translateY(-6px)}nav,nav ul{display:flex}nav{justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 32px}nav a,nav.nav-centered{justify-content:center}.logo{font-size:1.8em;font-weight:700}.logo span{color:#0f0}nav ul{gap:20px;list-style:none;margin:0;padding:0}nav,nav a{align-items:center}nav a{border:2px solid #0f0;border-radius:5px;color:#fff;display:inline-flex;font-size:1em;padding:10px 20px;text-decoration:none;transition:box-shadow .3s,transform .3s}nav a:hover{box-shadow:0 0 15px 1px #0f0}nav a:active{transform:translateY(0)}nav a:focus-visible{box-shadow:0 0 15px 5px #0f0;outline:0}header .supported-services-wrapper{margin-bottom:0;max-width:none;width:auto}@media screen and (max-width:768px){header{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:#000000b3!important;padding:15px 0}nav{flex-direction:column;gap:0;justify-content:center;padding:0 20px}.logo{font-size:1em;line-height:1.3;margin:0;text-align:center}nav ul{display:none!important}header .supported-services-wrapper{display:flex;justify-content:center;margin-top:12px;position:relative;width:100%}header .services-toggle-btn{justify-content:center;max-width:280px;width:100%}header .services-list-container{left:50%;max-width:340px;right:auto;top:calc(100% + 10px);transform:translateX(-50%) scale(0);transform-origin:top center;width:92vw}.supported-services-wrapper.expanded header .services-list-container,header .supported-services-wrapper.expanded .services-list-container{transform:translateX(-50%) scale(1)}header .services-grid{gap:6px;grid-template-columns:repeat(2,1fr)}header .service-tag{font-size:.75rem;padding:5px 8px}}.supported-services-wrapper{align-items:center;display:flex;flex-direction:column;position:relative;z-index:200}.services-toggle-btn{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;border:1px solid #ffffff1a;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:10px;padding:5px 16px 5px 5px;transition:background .2s,border-color .2s}.services-toggle-btn:hover{background:#ffffff1a;border-color:#fff3}.services-toggle-btn:hover .expand-icon{background:#fff3}.services-toggle-btn:active{transform:scale(.96)}.expand-icon{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;height:28px;justify-content:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .2s;width:28px}.expand-icon i{color:#fff;font-size:12px;transition:color .2s}.supported-services-wrapper.expanded .expand-icon{background:#0f0;transform:rotate(45deg)}.supported-services-wrapper.expanded .expand-icon i{color:#000}.services-list-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0af2;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 10px 40px #00000080;opacity:0;padding:16px;position:absolute;right:0;top:calc(100% + 12px);transform:scale(0);transform-origin:top right;transition:transform .3s cubic-bezier(.53,.05,.23,1.15),opacity .25s cubic-bezier(.53,.05,.23,.99),visibility .25s;visibility:hidden;width:350px;z-index:1000}.supported-services-wrapper.expanded .services-list-container{opacity:1;transform:scale(1);visibility:visible}.services-grid{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.service-tag{background:#ffffff14;border:1px solid #0000;border-radius:8px;color:#ccc;cursor:default;font-size:.8rem;padding:6px 10px;transition:all .2s}.service-tag:hover{background:#00ff0026;color:#0f0}.services-disclaimer{color:silver;font-size:.75rem;margin-bottom:0;margin-top:12px;text-align:center}body{background-color:#0d0d0d;color:#fff;font-family:JetBrains Mono,Arial,sans-serif;margin:0;overflow-x:hidden}main{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.intro{margin:0 auto;max-width:800px;text-align:center;width:100%}.main-title{font-size:clamp(2.5em,7vw,4em);font-weight:700;margin:0 0 20px}.developer-box{border:2px solid #fff;border-radius:10px;box-sizing:border-box;display:inline-block;font-size:clamp(1.2em,3vw,1.5em);margin:20px auto;max-width:90%;padding:10px 40px}.contacts{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px}.contact-btn{align-items:center;border:2px solid #0f0;border-radius:5px;color:#fff;display:inline-flex;font-size:1em;justify-content:center;padding:10px 20px;text-decoration:none;transition:box-shadow .3s,transform .3s}.contact-btn i{margin-right:8px}.contact-btn:hover{box-shadow:0 0 15px 5px #0f0;transform:translateY(-3px)}@media screen and (max-width:768px){#home{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:-webkit-fill-available;padding:20px}.intro{margin-top:50px;max-width:100%;padding:0;width:100%}.main-title{font-size:3em!important;letter-spacing:-.02em;line-height:1;margin-bottom:25px}.developer-box{border-width:2px;font-size:1.1em;margin:25px auto 35px;padding:15px 35px}.contacts{flex-direction:column;gap:12px;margin:0 auto;max-width:320px;padding:0;width:100%}.contact-btn{border-width:2px;box-sizing:border-box;font-size:1em;justify-content:center;padding:12px 20px;width:100%}.contact-btn i{font-size:1em;margin-right:8px}}#about{max-width:700px;padding:20px;text-align:center;width:100%}.about-title{font-size:clamp(2em,5vw,3em);margin-bottom:30px;margin-top:0}.compact-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.096);border:1px solid #ffffff4d;border-radius:15px;box-shadow:0 10px 30px #0000004d;padding:35px}.info-grid{align-items:center;border-bottom:1px solid #fff3;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;margin-bottom:35px;padding-bottom:25px}.info-item,.logo-center{align-items:center;display:flex}.info-item{color:#fff;font-size:15px;gap:10px}.info-item.info-left{justify-content:flex-start}.info-item.info-right{justify-content:flex-end}.info-item i{color:#fff;font-size:18px}.logo-center{grid-column:2;grid-row:1/3;justify-content:center;padding:0 20px}.center-logo{filter:drop-shadow(0 0 10px rgba(0,255,0,.3));height:80px;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;object-fit:contain;transition:transform .3s,filter .3s;width:80px}.center-logo:hover{filter:drop-shadow(0 0 15px rgba(0,255,0,.5))}.skills-compact h3{color:#fff;font-size:1.4em;margin-bottom:25px;text-align:left}.skill-list{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.skill-item,.skill-name{align-items:center;display:flex}.skill-item{background:#00ff000d;border-radius:5px;justify-content:space-between;padding:10px 12px;transition:background .3s}.skill-item:hover{background:#00ff001a}.skill-name{color:#fff;font-size:14px;gap:8px}.skill-level,.skill-name i{color:#e4e4e4;font-size:16px}.skill-level{color:#0f0;font-weight:700;letter-spacing:4px;text-shadow:0 0 5px #00ff0080}.skill-bar-mini{background:#ffffff1a;border:1px solid #00ff004d;border-radius:10px;height:8px;overflow:hidden;width:100px}.skill-fill{background:linear-gradient(90deg,#0f0,#0c0);border-radius:10px;box-shadow:0 0 10px #0f09;height:100%;transition:width .5s ease}.tools-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tool-badge{align-items:center;background:#00ff001a;border:1px solid #00ff004d;border-radius:15px;color:#fff;cursor:default;display:inline-flex;font-size:13px;gap:6px;padding:7px 15px;transition:all .3s}.tool-badge i{color:#fff;font-size:14px}@media screen and (max-width:768px){#about{padding:60px 15px 40px}.compact-container{padding:20px}.info-grid{gap:12px;grid-template-columns:1fr;grid-template-rows:auto;padding-bottom:20px}.logo-center{grid-column:1;grid-row:1;margin:0 auto;order:-1;padding:15px 0}.info-item.info-left,.info-item.info-right{justify-content:center}.center-logo{height:70px;width:70px}.skill-name{font-size:13px}.skill-name svg{height:1.2em;width:1.2em}}#projects{box-sizing:border-box;margin:0 auto;max-width:560px;padding:0 20px;text-align:center}#projects h2{font-size:3em;margin-bottom:10px}#projects p{margin:0 0 8px}.project-list{display:grid;gap:0;grid-template-columns:1fr;justify-items:center}.project-card{background-color:#1a1a1a99;border:1px solid #ffffff26;border-radius:12px;margin-top:1rem;max-width:560px;padding:1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.project-card:hover{box-shadow:0 10px 20px #00000080;transform:scale(1.05)}.project-card h3,.project-card p{font-size:1.4em;margin-bottom:.5rem;margin-top:0;text-align:left}.project-card .status{font-weight:700;margin-top:-.6rem;text-align:left}.project-card .status.active{color:#00bd00}.project-card .status.dev{color:#c58000}.project-card .status.inactive{color:#c50000}.project-description{color:#c9c9c9!important}.project-stack{color:#8d8d8d!important}.project-card p{color:#b3b3b3;font-size:.9em;line-height:1.4}.project-card .project-link{align-items:center;color:#c5c5c5;display:flex;font-size:.9em;text-align:left;text-decoration:none}.project-card .project-link i{margin-right:.5rem}.project-card .project-link:hover,.view-all-btn{color:#0f0;text-decoration:none}.view-all-btn{align-items:center;background:0 0;border:2px solid #0f0;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:1em;justify-content:center;margin-top:20px;padding:10px 20px;transition:box-shadow .3s,transform .3s}.view-all-btn:hover{box-shadow:0 0 15px 1px #0f0}.view-all-btn:active{transform:translateY(0)}.view-all-btn:focus-visible{box-shadow:0 0 15px 5px #0f0;outline:0}.zglass{--filter-zglass:blur(5px) brightness(0.85) saturate(2.5);--noise-zglass:url(https://www.transparenttextures.com/patterns/egg-shell.png);box-shadow:0 0 .75px #141a1f33,.7px .8px 1.2px -.4px #141a1f1a,1.3px 1.5px 2.2px -.8px #141a1f1a,2.3px 2.6px 3.9px -1.2px #141a1f1a,3.9px 4.4px 6.6px -1.7px #141a1f1a,6.5px 7.2px 10.9px -2.1px #141a1f1a,8px 9px 14px -2.5px #141a1f33;position:relative;z-index:4}.zglass:after,.zglass:before{border-radius:inherit;content:"";inset:0;overflow:hidden;pointer-events:none;position:absolute}.zglass:before{-webkit-backdrop-filter:var(--filter-zglass);backdrop-filter:var(--filter-zglass);background-color:var(--color-zglass);background-image:var(--noise-zglass);background-repeat:repeat;background-size:100px;z-index:3}.zglass:after{box-shadow:inset 2px 2px 1px -3px #e0e6ebcc,inset 4px 4px 2px -6px #e0e6eb4d,inset 1.5px 1.5px 1.5px -.75px #e0e6eb26,inset 1.5px 1.5px .25px #e0e6eb08,inset 0 0 .25px .5px #e0e6eb08;z-index:5}.zglass>*{position:relative;z-index:6}#projects.all-projects-view{max-width:800px}#projects.all-projects-view .project-list{gap:30px;grid-template-columns:1fr}#projects.all-projects-view .project-card{margin-top:0;max-width:70%}@media screen and (max-width:768px){#projects{max-width:100%;padding:0 20px}#projects h2{font-size:2em}.project-list{display:flex;flex-direction:column;gap:20px;width:100%}#projects,.project-card{box-sizing:border-box;width:100%}.project-card{margin-top:0;padding:20px}#projects.all-projects-view .project-card,.project-card{max-width:100%}#projects.all-projects-view .project-list{gap:20px}}.projects-scroll-wrapper{box-sizing:border-box;margin:0-10px;mask-image:linear-gradient(180deg,#0000,#000 5%,#000 95%,#0000);-webkit-mask-image:linear-gradient(180deg,#0000,#000 5%,#000 95%,#0000);max-height:60vh;overflow-y:auto;padding:10px;width:calc(100% + 20px)}.projects-scroll-wrapper::-webkit-scrollbar{width:6px}.projects-scroll-wrapper::-webkit-scrollbar-track{background:#0000001a;border-radius:3px;margin:10px 0}.projects-scroll-wrapper::-webkit-scrollbar-thumb{background:#00ff0080;border-radius:3px;-webkit-transition:background .3s;transition:background .3s}.projects-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#0f0c}.bugreport-container{box-sizing:border-box;margin:-40px auto 0;max-width:600px;padding:0 20px;width:100%}.bugreport-container h2{color:#fff;font-size:clamp(2.5em,7vw,4em);margin-bottom:40px;text-align:center}.project-form,.report-form{background:0 0;border:2px solid #0f0;border-radius:10px;padding:30px}.report-form{margin-top:40px}.form-group{margin-bottom:25px}.form-group label{color:#fff;display:block;font-size:1em;font-weight:500;margin-bottom:8px}.form-group input[type=text],.form-group textarea{background:#00000080;border:2px solid #00ff004d;border-radius:5px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1em;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:#0f0;box-shadow:0 0 10px 2px #00ff004d;outline:0}.form-group input[type=text]::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group textarea{min-height:120px;resize:vertical}.form-group input[type=file]{background:#00000080;border:2px solid #00ff004d;border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.9em;padding:10px;transition:all .3s ease;width:100%}.form-group input[type=file]::-webkit-file-upload-button{background:0 0;border:1px solid #0f0;border-radius:5px;color:#fff;cursor:pointer;font-family:JetBrains Mono,monospace;margin-right:10px;padding:8px 16px;-webkit-transition:all .3s ease;transition:all .3s ease}.form-group input[type=file]::-webkit-file-upload-button:hover{box-shadow:0 0 10px 2px #0f0}.file-info{color:#fff9;display:block;font-size:.85em;margin-top:5px}.btn-primary,.btn-secondary{border-radius:5px;cursor:pointer;font-size:1em;font-weight:600;padding:12px 32px;text-transform:lowercase;transition:all .3s ease}.btn-primary{background:0 0;border:2px solid #0f0;color:#fff;width:100%}.btn-primary:hover:not(:disabled){box-shadow:0 0 15px 5px #0f0;transform:translateY(-3px)}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:0 0;border:2px solid #fff6;color:#fff}.btn-secondary:hover:not(:disabled){border-color:#0f0;box-shadow:0 0 10px 2px #0f0}.form-actions{display:flex;gap:15px;margin-top:30px}.form-actions .btn-secondary{flex:0 0 auto;width:auto}.form-actions .btn-primary{flex:1}.error-message,.success-message{border-radius:5px;font-size:.95em;margin-bottom:20px;padding:12px 16px;text-align:center}.error-message{background:#ff00001a;border:2px solid red;color:#ff6b6b}.success-message{background:#00ff001a;border:2px solid #0f0;color:#0f0}.btn-primary:disabled,.btn-secondary:disabled{animation:pulse 1.5s ease-in-out infinite}@media screen and (max-width:768px){.bugreport-container{margin:0 auto;max-width:100%;padding:0 25px}.bugreport-container h2{font-size:2.2em;margin-bottom:25px;margin-top:20px}.project-form,.report-form{border-width:2px;padding:20px 18px}.report-form{margin-top:25px}.form-group{margin-bottom:18px}.form-group label{font-size:.95em;margin-bottom:6px}.form-group input[type=text],.form-group textarea{font-size:16px;padding:11px 14px}.form-group textarea{min-height:100px}.form-group input[type=file]{font-size:.85em;padding:8px}.form-group input[type=file]::-webkit-file-upload-button{font-size:.85em;padding:6px 12px}.btn-primary,.btn-secondary{font-size:.95em;padding:11px 20px}.form-actions{flex-direction:column;gap:10px;margin-top:20px}.form-actions .btn-primary,.form-actions .btn-secondary{flex:none;width:100%}.error-message,.success-message{font-size:.9em;margin-bottom:15px;padding:10px 12px}.file-info{font-size:.8em;margin-top:4px}}@media screen and (max-width:480px){.bugreport-container{margin:0 auto;padding:0 20px}.bugreport-container h2{font-size:1.8em;margin-bottom:20px;margin-top:15px}.project-form,.report-form{border-width:2px;padding:18px 15px}.report-form{margin-top:20px}.form-group{margin-bottom:16px}.form-group label{font-size:.9em;margin-bottom:5px}.form-group input[type=text],.form-group textarea{font-size:16px;padding:10px 12px}.form-group textarea{min-height:85px}.form-group input[type=file]{font-size:.8em;padding:7px}.form-group input[type=file]::-webkit-file-upload-button{font-size:.8em;margin-right:8px;padding:5px 10px}.btn-primary,.btn-secondary{font-size:.9em;padding:10px 18px}.form-actions{gap:8px;margin-top:18px}.error-message,.success-message{font-size:.85em;margin-bottom:12px;padding:8px 10px}.file-info{font-size:.75em;margin-top:3px}}@keyframes loading-fade-in{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}to{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:1}}@keyframes loading-ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loading-text-pulse{0%,to{filter:blur(0);opacity:1}50%{filter:blur(.5px);opacity:.65}}.loading-overlay{align-items:center;animation:loading-fade-in .3s ease-in-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000e0;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10000}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:24px}.loading-spinner__ring{align-items:center;display:flex;height:80px;justify-content:center;position:relative;width:80px}.loading-spinner__ring:before{animation:loading-ring-spin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:4px solid #0f03;border-radius:50%;border-top-color:#0f0;box-shadow:0 0 20px #00ff004d;content:"";inset:0;position:absolute}.loading-spinner__ring-inner{animation:loading-ring-spin 1.8s cubic-bezier(.5,0,.5,1) infinite reverse;border:3px solid #00ff0026;border-radius:50%;border-top-color:#0f09;height:64px;width:64px}.loading-spinner__text{animation:loading-text-pulse 2s ease-in-out infinite;color:#fff;font-size:1.1em;font-weight:500;letter-spacing:.05em;margin:0;text-align:center;text-transform:uppercase}@media screen and (max-width:768px){.loading-spinner__ring{height:70px;width:70px}.loading-spinner__ring-inner{height:56px;width:56px}.loading-spinner__text{font-size:1em}}@media screen and (max-width:480px){.loading-spinner__ring{height:60px;width:60px}.loading-spinner__ring-inner{height:48px;width:48px}.loading-spinner__text{font-size:.95em}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.not-working-container{box-sizing:border-box;margin:0 auto;max-width:700px;padding:0 20px;text-align:center;transform:translateY(40px);width:100%}.not-working-icon{animation:float 3s ease-in-out infinite;margin-bottom:40px}.not-working-icon img{filter:drop-shadow(0 0 15px #0f0);height:auto;width:150px}.not-working-container h2{color:#fff;font-size:clamp(2em,5vw,3em);font-weight:700;line-height:1.3;margin-bottom:25px}.not-working-description{color:#fffc;font-size:1.2em;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.not-working-contact{border:2px solid #0f0;border-radius:10px;margin:50px 0;padding:30px}.not-working-contact>p{color:#ffffffe6;font-size:1.1em;margin-bottom:25px}.contact-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.contact-link{align-items:center;background:0 0;border:2px solid #0f0;border-radius:5px;color:#fff;display:inline-flex;font-size:1em;font-weight:600;gap:8px;max-width:280px;padding:12px 24px;text-decoration:none;transition:box-shadow .3s,transform .3s;width:auto}.contact-link:hover{box-shadow:0 0 15px 5px #0f0;transform:translateY(-3px)}.contact-link i{font-size:1.2em;margin-right:0}.not-working-footer{border-top:1px solid #fff3;margin-top:40px;padding-top:30px}.not-working-footer p{animation:pulse 2s ease-in-out infinite;color:#fff9;font-size:1em}@media screen and (max-width:768px){.not-working-container{max-width:100%;padding:0 25px;transform:translateY(50px)}.not-working-icon{margin-bottom:25px}.not-working-icon img{width:110px}.not-working-container h2{font-size:2em;line-height:1.2;margin-bottom:18px}.not-working-description{font-size:1.05em;line-height:1.5;margin-bottom:30px;padding:0 5px}.not-working-contact{border-width:2px;margin:35px 0;padding:22px 18px}.not-working-contact>p{font-size:.95em;line-height:1.4;margin-bottom:18px}.contact-links{align-items:center;flex-direction:column;gap:12px}.contact-link{border-width:2px;font-size:.95em;justify-content:center;max-width:220px;padding:12px 28px;width:auto}.contact-link i{font-size:1.15em}.not-working-footer{margin-top:30px;padding-top:22px}.not-working-footer p{font-size:.9em}}@media screen and (max-width:480px){.not-working-container{padding:0 20px;transform:translateY(40px)}.not-working-icon{margin-bottom:20px}.not-working-icon img{width:90px}.not-working-container h2{font-size:1.7em;line-height:1.2;margin-bottom:15px}.not-working-description{font-size:.95em;line-height:1.45;margin-bottom:25px;padding:0}.not-working-contact{margin:28px 0;padding:18px 15px}.not-working-contact>p{font-size:.9em;line-height:1.4;margin-bottom:15px}.contact-link{font-size:.9em;max-width:200px;padding:11px 24px}.contact-link i{font-size:1.1em}.not-working-footer{margin-top:25px;padding-top:18px}.not-working-footer p{font-size:.85em}}@media screen and (max-width:360px){.not-working-container{padding:0 15px;transform:translateY(30px)}.not-working-icon img{width:80px}.not-working-container h2{font-size:1.5em;margin-bottom:12px}.not-working-description{font-size:.9em;margin-bottom:20px}.not-working-contact{margin:25px 0;padding:15px 12px}.not-working-contact>p{font-size:.85em;margin-bottom:12px}.contact-link{font-size:.85em;max-width:180px;padding:10px 20px}.contact-link i{font-size:1em}}@keyframes turnstile-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes turnstile-pop{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.turnstile-overlay,.turnstile-overlay__portrait{align-items:center;border:2px solid #0f0;display:flex}.turnstile-overlay{animation:turnstile-pop .25s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0000005e;border-radius:10px;bottom:24px;box-shadow:0 0 20px #00ff004d,0 20px 40px #00000080;gap:14px;padding:16px 20px;position:fixed;right:24px;z-index:100000}.turnstile-overlay__portrait{background:#0006;border-radius:12px;box-shadow:0 0 15px #0f06,inset 0 0 10px #00ff001a;height:58px;justify-content:center;overflow:hidden;position:relative;width:58px}.turnstile-overlay__portrait-glow{background:radial-gradient(circle,#00ff004d,#0000 65%);filter:blur(8px);inset:0;opacity:.6;pointer-events:none;position:absolute}.turnstile-overlay__image{border-radius:10px;height:50px;object-fit:cover;position:relative;width:50px;z-index:1}.turnstile-overlay__content{color:#f5f5f5;display:flex;flex-direction:column;gap:6px}.turnstile-overlay__eyebrow{color:#0f0;font-size:.65rem;letter-spacing:.18em;opacity:.8;text-transform:uppercase}.turnstile-overlay__status{align-items:center;display:inline-flex;gap:10px}.turnstile-overlay__text{color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.turnstile-overlay__spinner{animation:turnstile-spin .9s linear infinite;border:3px solid #0f03;border-radius:50%;border-top-color:#0f0;box-shadow:0 0 8px #00ff004d;height:18px;width:18px}@media screen and (max-width:768px){.turnstile-overlay{border-radius:12px;bottom:24px;gap:12px;justify-content:space-between;left:16px;max-width:none;padding:14px 18px;right:16px;transform:none;width:auto}.turnstile-overlay__portrait{border-radius:10px;height:48px;width:48px}.turnstile-overlay__portrait-glow{filter:blur(6px)}.turnstile-overlay__image{border-radius:8px;height:42px;width:42px}.turnstile-overlay__eyebrow{font-size:.6rem;letter-spacing:.14em}.turnstile-overlay__text{font-size:.85rem;letter-spacing:.1em}.turnstile-overlay__spinner{border-width:2.5px;height:16px;width:16px}@keyframes turnstile-pop{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}}@media screen and (max-width:480px){.turnstile-overlay{bottom:20px;gap:10px;left:12px;max-width:none;padding:12px 16px;right:12px}.turnstile-overlay__portrait{height:44px;width:44px}.turnstile-overlay__image{height:38px;width:38px}.turnstile-overlay__eyebrow{font-size:.55rem}.turnstile-overlay__text{font-size:.8rem}.turnstile-overlay__spinner{border-width:2px;height:15px;width:15px}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modePulse{0%{transform:scale(.9)}65%{transform:scale(1.05)}to{transform:scale(1)}}#downloader{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;padding:0 20px;position:relative;scroll-snap-align:start;scroll-snap-stop:normal;width:100%}.downloader-container{max-width:800px;text-align:center;transform-origin:center;transition:transform .35s ease;width:100%;z-index:2}.downloader-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5em,6vw,4em);font-weight:800;letter-spacing:-1px;margin-bottom:10px}.downloader-subtitle{color:#fff9;font-size:1.1em;margin-bottom:40px}.input-wrapper{margin:0 auto 30px;max-width:600px;position:relative;width:100%}.url-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 20px #0003;color:#fff;font-size:1.1em;outline:0;padding:20px 100px 20px 25px;transition:all .3s ease;-webkit-user-select:text;user-select:text;width:100%}.url-input::selection{background:#00ff15;color:#000}.url-input:focus{background:#00000080;border-color:#ffffff4d;box-shadow:0 8px 30px #0000004d}.input-icon{color:#fff6;display:none;font-size:1.2em;pointer-events:none;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.action-button,.settings-toggle{align-items:center;background:#00000080;border:2px solid #0f0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex}.action-button{box-shadow:0 0 0 0#0f0;font-size:1.1em;font-weight:700;gap:10px;padding:15px 40px;text-transform:uppercase}.action-button:hover{background:#00000080;box-shadow:0 0 15px 1px #0f0;color:#fff}.action-button:active{transform:none}.settings-toggle{font-size:1.2em;justify-content:center;margin-left:10px;padding:12px}.settings-toggle:hover{background:#00000080;box-shadow:0 0 15px 1px #0f0;color:#fff}.action-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.result-card{animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3333331a;border:1px solid #8d8d8d33;border-radius:16px;margin-left:auto;margin-right:auto;margin-top:30px;max-width:650px;padding:16px}.error-message{background:#ff4d4d1a;border:1px solid #ff4d4d33;border-radius:8px;color:#ff4d4d;margin-top:20px;padding:15px}.picker-wrapper{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;width:100%}.picker-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;border:1px solid #00ff001a;border-radius:16px;box-shadow:0 4px 15px #0000004d;flex:1;min-width:300px;padding:20px}.section-title{align-items:center;border-bottom:1px solid #0f03;color:#fff;display:flex;font-size:1.2em;font-weight:700;gap:12px;letter-spacing:.05em;margin:0 0 20px;padding-bottom:15px;text-align:left;text-transform:uppercase}.section-title i{color:#0f0;font-size:1.1em;opacity:1;text-shadow:0 0 10px #0f06}.picker-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:230px;overflow-y:auto;padding-right:5px}.picker-grid.single{grid-template-columns:1fr;max-height:none;overflow:visible}.picker-grid::-webkit-scrollbar{width:4px}.picker-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.picker-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.media-preview-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:14px;margin-bottom:16px;padding-bottom:14px}.media-thumbnail{aspect-ratio:16/9;background:#000;border-radius:8px;box-shadow:0 8px 20px #0000004d;flex-shrink:0;overflow:hidden;width:120px}.media-thumbnail img,.photo-preview img{height:100%;object-fit:cover;width:100%}.media-info{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.media-title{color:#fff;font-size:1.2rem;font-weight:600;line-height:1.4;margin:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.media-count{align-self:flex-start;background:#ffffff1a;border-radius:20px;color:#ffffff80;font-size:.9rem;padding:4px 10px}.picker-item{align-items:center;background:#0000004d;border:1px solid #00ff004d;border-radius:10px;display:flex;gap:12px;padding:10px 12px;transition:all .2s ease}.picker-item.compact:hover,.picker-item:hover{background:#00000080;border-color:#0f0;box-shadow:0 0 10px #0f03}.picker-item-left{display:flex;flex:1;flex-direction:column;gap:6px;justify-content:center;min-width:0;padding-right:8px}.picker-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.quality-badge,.quality-badge.audio{background:#00ff0014;box-shadow:0 4px 15px #00ff001a;color:#0f0}.quality-badge{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid #00ff0026;border-radius:6px;font-family:Segoe UI,sans-serif;font-size:.95rem;font-weight:600;line-height:1.2;padding:2px 8px}.quality-badge.audio{border-color:#00ff0026}.quality-badge.photo{background:#00ccff14;border-color:#00ccff26;box-shadow:0 4px 15px #00ccff1a;color:#0cf}.photos-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.photo-item{flex-direction:column;gap:8px;padding:8px}.photo-preview{aspect-ratio:1;background:#0000004d;border-radius:8px;overflow:hidden;width:100%}.photo-preview img{transition:transform .2s}.photo-item:hover .photo-preview img{transform:scale(1.05)}.photo-item .picker-item-info{padding:0;text-align:center;width:100%}.photo-item .picker-item-actions{justify-content:center;width:100%}.picker-format{background:#0f0;border-radius:4px;box-shadow:0 0 8px #0f06;color:#000;font-size:.7rem;font-weight:700;padding:2px 6px;text-transform:uppercase}.picker-size{color:#ffffff80;font-family:monospace;font-size:.75rem}.picker-note{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.85rem;line-height:1.3;overflow:hidden;text-shadow:0 1px 2px #000c;white-space:normal}.download-btn-mini{align-items:center;background:#00000080;border:2px solid #0f0;border-radius:5px;color:#fff!important;cursor:pointer;display:inline-flex;font-size:1em;font-weight:700;gap:8px;justify-content:center;padding:10px 20px;text-decoration:none!important;text-transform:uppercase}.download-btn-mini.ready{box-shadow:0 0 5px #00ff0080}.picker-item-ready{padding:12px 16px}.picker-quality-extra{color:#ffffff8c;font-size:.75rem}.download-btn-mini:hover{background:#00000080;border-color:#0f0;box-shadow:0 0 15px 1px #0f0;color:#fff!important}.download-btn-mini:active{transform:none}.download-btn-mini i{font-size:.9em}@media (max-width:1100px){.downloader-container{transform:scale(.85)}.input-wrapper,.result-card{max-width:min(92vw,680px)}.picker-wrapper{flex-direction:column}.picker-section{min-width:auto;width:100%}}@media (max-width:900px){.downloader-container{transform:scale(.95)}.downloader-title{font-size:clamp(2rem,8vw,3rem)}.url-input{font-size:1rem;padding:16px 80px 16px 18px}}@media (max-width:700px){.downloader-container{transform:scale(.95);width:100%}.picker-section{border-radius:12px;box-sizing:border-box;padding:12px;width:100%}.section-title{font-size:1em;margin-bottom:12px;padding-bottom:10px}.picker-item{padding:10px}.action-button{font-size:.95em;justify-content:center;padding:12px 28px;width:100%}}@media (min-width:1400px) and (max-width:1699px){.downloader-container{transform:scale(1)}}@media (min-width:1700px) and (max-width:1999px){.downloader-container{transform:scale(.9)}}@media (min-width:2000px){.downloader-container{transform:scale(1.1)}}@media (min-width:1200px) and (max-width:1599px){.downloader-container{transform:scale(.88)}.input-wrapper{max-width:clamp(520px,46vw,660px)}.result-card{max-width:clamp(520px,48vw,640px)}}@media (min-width:1600px) and (max-width:1919px){#downloader{padding-bottom:60px;padding-top:60px}.downloader-container{transform:scale(1)}.input-wrapper{max-width:clamp(480px,36vw,600px)}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:600px){.media-preview-header{align-items:center;flex-direction:column;text-align:center}.media-thumbnail{max-width:300px;width:100%}.media-count{align-self:center}.picker-grid{grid-template-columns:1fr}}.picker-grid::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.picker-item.compact{align-items:center;background:#0000004d;border:1px solid #00ff004d;border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px;transition:background .2s}.picker-note{color:#ffffff80;font-size:.75em}.picker-info{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:8px}.picker-type{color:#fffc;font-size:.9em}.picker-btn,.picker-btn:hover{background:#00000080;color:#fff}.picker-btn{align-items:center;border:2px solid #0f0;border-radius:8px;display:inline-flex;font-size:.9em;font-weight:700;gap:8px;padding:8px 16px;text-decoration:none;text-transform:uppercase}.picker-btn:hover{box-shadow:0 0 15px 1px #0f0}.mode-switcher{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.mode-switcher.single{gap:0}.input-group,.mode-btn{align-items:center;display:flex;position:relative}.mode-btn,.mode-btn:hover{background:#00000080;color:#fff}.mode-btn{border:2px solid #0f0;border-radius:10%;cursor:pointer;font-size:1.1em;height:40px;justify-content:center;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;width:60px}.mode-btn svg{display:block;height:24px;width:24px}.mode-btn:after{background:radial-gradient(circle at center,#00ff0073,#0f00);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transform:scale(.6);transition:opacity .35s ease,transform .35s cubic-bezier(.53,.05,.23,1.15)}.mode-btn.active,.mode-btn:hover{box-shadow:0 0 15px 1px #0f0}.mode-btn.active{animation:modePulse .4s ease-out;background:#0f0;border:2px solid #0000008e;color:#000}.mode-btn.active:after{opacity:1;transform:scale(1.3)}.input-group{width:100%}.input-actions{display:flex;gap:5px;position:absolute;right:10px}.icon-btn{align-items:center;background:0 0;border:0;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:1.1em;height:36px;justify-content:center;transition:all .2s;width:36px}.icon-btn:hover{background:#ffffff1a;color:#fff}@media (max-width:768px){#downloader{height:auto;justify-content:flex-start;min-height:100vh;padding-bottom:40px;padding-top:110px}.downloader-container{margin-top:0}.result-card{margin-bottom:60px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scale-up-right{0%{transform:scale(.5);transform-origin:right center}to{transform:scale(1);transform-origin:right center}}@keyframes scale-down-right{0%{opacity:1;transform:scale(1);transform-origin:right center}to{opacity:0;transform:scale(.5);transform-origin:right center}}.settings-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.settings-modal{backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);background:0 0;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:90%}.settings-overlay.closing{animation:fadeOut .2s ease forwards}.scale-up-right{animation:scale-up-right .2s ease forwards}.settings-modal.closing{animation:scale-down-right .2s ease forwards}.settings-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:15px 20px}.settings-header h2{color:#fff;font-size:1.2rem;margin:0;text-shadow:0 0 10px #ffffff4d}.close-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:1.2rem;padding:6px 12px;transition:all .2s ease}.close-btn:hover{background:#ff000026;border-color:#ff000080;box-shadow:0 0 15px #ff00004d;color:#fff}.settings-content{overflow-y:auto;padding:20px}.settings-section{margin-bottom:25px}.settings-section h3{color:#ffffff80;font-size:.9rem;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.setting-group{margin-bottom:15px}.setting-group label{color:#ffffffe6;display:block;font-size:.9rem;margin-bottom:8px}.switcher{background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:5px}.switcher-btn{background:0 0;border:1px solid #0000;border-radius:6px;color:#ffffff80;cursor:pointer;flex:1;font-size:.85rem;font-weight:600;min-width:60px;padding:8px 12px;transition:all .2s}.switcher-btn:hover{background:#00ff001a;border-color:#00ff0080;box-shadow:0 0 10px #0f03;color:#fff}.switcher-btn.active{background:#00ff0026;border-color:#0f0;box-shadow:0 0 15px #00ff004d;color:#fff;text-shadow:0 0 5px #00ff0080}.setting-row{align-items:center;display:flex;margin-bottom:10px}.checkbox-container{align-items:center;border-radius:12px;color:#ffffffd9;cursor:pointer;display:inline-flex;gap:12px;padding:10px 14px;position:relative;transition:background .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.checkbox-container:hover{background:#00ff0014;box-shadow:0 8px 20px #0003}.checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background:#f0f0f500;border:2px solid #b0b0c0;border-radius:6px;height:24px;position:relative;transition:all .3s ease,transform .2s ease;width:24px}.checkmark:after,.checkmark:before{background:0 0;border-radius:999px;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .3s cubic-bezier(.68,-.55,.27,1.55),background .2s ease}.checkmark:before{height:4px;width:14px}.checkmark:after{height:14px;transition-delay:.05s;width:4px}.checkbox-container input:checked~.checkmark{animation:checkboxBounce .35s ease-out;background:linear-gradient(135deg,#0f0,#0f0);border-color:#0f7c2b;box-shadow:0 0 12px #32ff7e66,inset 0 2px 4px #ffffff4d}.checkbox-container input:checked~.checkmark:after,.checkbox-container input:checked~.checkmark:before{background:#000;box-shadow:0 0 6px #fffc;transform:translate(-50%,-50%) scale(1) rotate(var(--rotate,0deg))}.checkbox-container input:checked~.checkmark:before{--rotate:-45deg}.checkbox-container input:checked~.checkmark:after{--rotate:45deg}.checkbox-container:active .checkmark{box-shadow:inset 0 1px 2px #ffffffb3,0 2px 6px #00000026;transform:scale(.92)}.checkbox-container input:focus+.checkmark,.checkbox-container input:focus-visible+.checkmark{border-color:#0f0;box-shadow:0 0 10px #4aff3299}.checkbox-text{font-size:.95rem;letter-spacing:.01em}@keyframes checkboxBounce{0%,to{transform:scale(1)}30%{transform:scale(1.15)}50%{transform:scale(.95)}}.password-generator-container{align-items:center;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:100px 20px 40px}.pg-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0c0c0c99;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 50px #00000080;max-width:500px;padding:40px;width:100%}.pg-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#aaa);-webkit-background-clip:text;font-size:2.5em;font-weight:700;margin:0 0 10px;text-align:center}.pg-subtitle{color:#888;font-size:1.1em;margin-bottom:30px;text-align:center}.pg-result-container{align-items:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px;position:relative}.pg-password-display{color:#0f0;font-family:JetBrains Mono,monospace;font-size:1.5em;margin-right:15px;word-break:break-all}.pg-copy-btn{background:0 0;border:0;color:#fff;cursor:pointer;font-size:1.2em;padding:8px;transition:color .3s,transform .2s}.pg-copy-btn:hover{color:#0f0;transform:scale(1.1)}.pg-control-group,.pg-controls{display:flex;flex-direction:column;gap:20px}.pg-control-group{gap:10px}.pg-label{color:#ccc;display:flex;font-size:.9em;justify-content:space-between;letter-spacing:1px;text-transform:uppercase}.pg-slider{-webkit-appearance:none;background:#ffffff1a;border-radius:3px;height:6px;outline:0;width:100%}.pg-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#0f0;border-radius:50%;box-shadow:0 0 10px #00ff0080;cursor:pointer;height:20px;-webkit-transition:transform .2s;transition:transform .2s;width:20px}.pg-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.pg-options-grid{display:grid;gap:15px;grid-template-columns:1fr 1fr}.pg-checkbox-wrapper{align-items:center;border-radius:12px;color:#ffffffd9;cursor:pointer;display:inline-flex;gap:12px;padding:10px 14px;position:relative;transition:background .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.pg-checkbox-wrapper:hover{background:#00ff0014;box-shadow:0 8px 20px #0003}.pg-checkbox{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.pg-checkmark{background:#f0f0f500;border:2px solid #b0b0c0;border-radius:6px;height:24px;position:relative;transition:all .3s ease,transform .2s ease;width:24px}.pg-checkmark:after,.pg-checkmark:before{background:0 0;border-radius:999px;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .3s cubic-bezier(.68,-.55,.27,1.55),background .2s ease}.pg-checkmark:before{--rotate:-45deg;height:4px;width:14px}.pg-checkmark:after{--rotate:45deg;height:14px;transition-delay:.05s;width:4px}.pg-checkbox:checked~.pg-checkmark{animation:checkboxBounce .35s ease-out;background:linear-gradient(135deg,#0f0,#0f0);border-color:#0f7c2b;box-shadow:0 0 12px #32ff7e66,inset 0 2px 4px #ffffff4d}.pg-checkbox:checked~.pg-checkmark:after,.pg-checkbox:checked~.pg-checkmark:before{background:#000;box-shadow:0 0 6px #fffc;transform:translate(-50%,-50%) scale(1) rotate(-45deg)}.pg-checkbox:checked~.pg-checkmark:after{transform:translate(-50%,-50%) scale(1) rotate(45deg)}.pg-checkbox-label{color:#fff;font-size:.95em}.pg-generate-btn{align-items:center;background:#00000080;border:2px solid #0f0;border-radius:12px;box-shadow:0 0 0 0#0f0;color:#fff;cursor:pointer;display:flex;font-size:1.1em;font-weight:700;gap:10px;justify-content:center;margin-top:10px;padding:15px 40px;text-transform:uppercase;transition:all .3s}.pg-generate-btn:hover{background:#00000080;box-shadow:0 0 15px 1px #0f0;color:#fff}.pg-generate-btn:active{transform:none}.pg-strength-meter{background:#ffffff1a;border-radius:2px;height:4px;margin-bottom:30px;margin-top:20px;overflow:hidden}.pg-strength-fill{height:100%;transition:width .3s ease,background-color .3s ease,box-shadow .3s ease}@media screen and (max-width:768px){.password-generator-container{padding:80px 15px 30px}.pg-card{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:12px;padding:25px 10px}.pg-title{font-size:1.8em}.pg-subtitle{font-size:.95em;margin-bottom:20px}.pg-result-container{margin-bottom:20px;padding:15px}.pg-password-display{font-size:1.1em;margin-right:10px}.pg-copy-btn{font-size:1.1em;padding:5px}.pg-options-grid{gap:10px;grid-template-columns:1fr}.pg-checkbox-wrapper{box-sizing:border-box;padding:12px;width:100%}.pg-generate-btn{font-size:1em;padding:14px}}@media screen and (max-width:480px){.pg-title{font-size:1.5em}.pg-password-display{font-size:1em}}@keyframes scan{0%{background-position:0-100vh}35%,to{background-position:0 100vh}}.not-found-page,.not-found-page .noise{background-repeat:no-repeat;background-size:cover}.not-found-page{background-color:#000;background-image:radial-gradient(#11581e,#041607),url(https://media.giphy.com/media/oEI9uBYSzLpBK/giphy.gif);box-sizing:border-box;color:#80ff80cc;font-family:Inconsolata,Helvetica,sans-serif;font-size:1.5rem;left:0;min-height:100vh;overflow:hidden;position:fixed;text-shadow:0 0 1ex #3f3,0 0 2px #fffc;top:0;width:100vw;z-index:100000}.not-found-page .noise{background-image:url(https://media.giphy.com/media/oEI9uBYSzLpBK/giphy.gif);opacity:.02;z-index:-1}.not-found-page .noise,.not-found-page .overlay,.not-found-page .overlay:before{height:100%;pointer-events:none;position:absolute;width:100%}.not-found-page .overlay{background:repeating-linear-gradient(180deg,#0000,#0000004d 50%,#0000);background-size:auto 4px;z-index:1}.not-found-page .overlay:before{animation:scan 7.5s linear 0s infinite;background-image:linear-gradient(0deg,#0000,#20802033 2%,#208020cc 3%,#20802033 0,#0000);background-repeat:no-repeat;bottom:0;content:"";display:block;left:0;right:0;top:0}.not-found-page .terminal{box-sizing:inherit;height:100%;max-width:100%;padding:4rem;pointer-events:auto;position:absolute;text-transform:uppercase;width:1000px;z-index:2}.not-found-page .output{color:#80ff80cc;text-shadow:0 0 1px #3f36,0 0 2px #fffc}.not-found-page .output:before{content:"> "}.not-found-page .link-style,.not-found-page a{color:#fff;cursor:pointer;text-decoration:none;transition:color .2s ease,text-shadow .2s ease}.not-found-page .link-style:hover,.not-found-page a:hover{color:#0f0;text-shadow:0 0 5px #0f0}.not-found-page .link-style:before,.not-found-page a:before{content:"["}.not-found-page .link-style:after,.not-found-page a:after{content:"]"}.footer,.not-found-page .errorcode{color:#fff}.footer{background-color:rgba(0,0,0,.459);padding:20px 0;scroll-snap-align:end;scroll-snap-stop:normal}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 32px}.footer-text{flex:1;font-size:1.2em;line-height:1.2;margin-right:20px;text-align:left}.footer-highlight{color:#0f0;font-weight:700}.footer-icons{display:flex;gap:20px;margin-left:24px}.footer-icons a{color:#fff;font-size:1.5em;transition:color .3s}.footer-icons a:hover{color:#0f0}@media screen and (max-width:768px){.footer{background-color:#000000b3;padding:35px 20px}.footer-content{align-items:center;flex-direction:column;padding:0;text-align:center}.footer-text{font-size:1.15em;line-height:1.4;margin-bottom:25px;margin-right:0}.footer-icons{gap:30px;margin-left:0}.footer-icons a{font-size:2em;padding:0;transition:transform .3s,color .3s}.footer-icons a:hover{transform:scale(1.1)}}#background-canvas{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.ghost-cursor{inset:0;pointer-events:none;position:absolute;z-index:-1}.ghost-cursor>canvas{background:0 0;display:block;height:100%;width:100%}@keyframes showScrollbar{0%{opacity:0}to{opacity:1}}@keyframes hideScrollbar{0%{opacity:1}to{opacity:0}}:root{--header-height:64px}.Main,.MainContent{height:100vh;position:relative}.Main{overflow:hidden}.MainContent{-webkit-overflow-scrolling:touch;margin-top:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y proximity;scrollbar-color:#0000 #0000;scrollbar-width:thin;touch-action:pan-y;transition:scrollbar-color .3s ease-in-out}#about,#home,#projects{filter:blur(12px);opacity:0;transform:translateY(12px);transition:opacity .5s ease,filter .6s ease,transform .6s ease}#about,#bugreport,#home,#not-working,#projects{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:0 20px;position:relative;scroll-snap-align:start;scroll-snap-stop:normal;width:100%}#about.is-visible,#bugreport,#home.is-visible,#not-working,#projects.is-visible{filter:blur(0);opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){#about,#home,#projects{filter:none;opacity:1;transform:none;transition:none}}.MainContent::-webkit-scrollbar{opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;width:12px}.MainContent.show-scrollbar::-webkit-scrollbar{opacity:1}.MainContent::-webkit-scrollbar-track{background:#2e2e2e;border-radius:10px}.MainContent::-webkit-scrollbar-thumb{background:#0f0;border-radius:10px;opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.MainContent.show-scrollbar::-webkit-scrollbar-thumb{opacity:1}.MainContent::-webkit-scrollbar-thumb:hover{background:#0c0}.MainContent::-webkit-scrollbar-corner{background:0 0}.MainContent.show-scrollbar{scrollbar-color:#0f0 #2e2e2e}@media screen and (max-width:768px){.Main,.MainContent{height:100vh;height:-webkit-fill-available}.Main{overflow:hidden}.MainContent{-webkit-overflow-scrolling:touch;overflow-y:scroll!important;overscroll-behavior:auto;scroll-snap-type:none!important;touch-action:pan-y!important}#about,#bugreport,#home,#not-working,#projects{height:auto;justify-content:center;min-height:100vh;padding:15px 0;scroll-snap-align:none!important}#bugreport,#not-working{min-height:-webkit-fill-available;padding-bottom:40px;padding-top:70px}.MainContent::-webkit-scrollbar{display:none;width:0}}@font-face{font-family:BroadwayPixel;font-style:normal;font-weight:400;src:url(/fonts/68fc515c85f3bde44a43.ttf)format("truetype")}