.navbar{position:fixed;top:1.5rem;right:1.5rem;z-index:1000;display:flex;align-items:center;gap:2rem;padding:.75rem 1.5rem;background:#1f1f26;border:.0625rem solid rgba(255,255,255,.12);border-radius:1rem;box-shadow:0 1rem 2.5rem #0000008c;-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);overflow:hidden}.nav-links a{cursor:pointer}.nav-links a:focus-visible{outline:2px solid #ff4fa3;outline-offset:2px}.navbar:before{content:"";position:absolute;left:0;right:0;top:.0625rem;height:.2rem;border-top-left-radius:1rem;border-top-right-radius:1rem;background:linear-gradient(90deg,#ff4fa3,#7d5fff,#ff4fa3)}.logo{font-size:.8rem;letter-spacing:.15rem;text-transform:uppercase;color:#fff}.nav-links{list-style:none;display:flex;gap:1.8rem;margin:0;padding:0}.nav-links a{position:relative;font-size:.8rem;letter-spacing:.12rem;text-transform:uppercase;color:#ffffffbf;text-decoration:none;transition:color .2s ease}.nav-links a:after{content:"";position:absolute;left:0;bottom:-.3rem;height:.125rem;width:0;background:#ff4fa3;transition:width .25s ease}.nav-links a:hover,.nav-links a:focus-visible{color:#fff}.nav-links a:hover:after,.nav-links a:focus-visible:after{width:100%}@media(max-width:48rem){.navbar{right:1rem;top:1rem;padding:.65rem 1.2rem;gap:1.2rem}.nav-links{gap:1rem}.logo{font-size:.75rem}}@media(max-width:375px){.navbar{top:.75rem;right:.75rem;left:.75rem;padding:.6rem .8rem;gap:.75rem;border-radius:.85rem}.navbar:before{border-top-left-radius:.85rem;border-top-right-radius:.85rem}.logo{font-size:.7rem;letter-spacing:.08rem}.nav-links{gap:.65rem}.nav-links a{font-size:.7rem;letter-spacing:.06rem}}.about{min-height:100vh;height:100vh;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);position:relative;z-index:1}.scen-one-wrap{grid-column:1 / 9;grid-row:1 / 5;position:relative;animation:slide-in 2s cubic-bezier(.1,.95,.15,1) forwards}.scen-two-wrap{grid-column:3 / 11;grid-row:6 / 10;animation:slide-out 2s cubic-bezier(.1,.95,.15,1) forwards}.scen-one,.scen-two{width:100%;height:100%;will-change:transform}.scen-one{background-image:url(/assets/about-s-1-D6WES9Fv.png);background-size:cover;background-position:center 10%;background-repeat:no-repeat;box-shadow:0 0 0 2px #b388ff,0 0 12px #9c4dff,0 0 25px #9c4dff66}.scen-two{background-image:url(/assets/about-s-2-DpdPNLNQ.png);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 0 0 2px #b388ff,0 0 12px #9c4dff,0 0 25px #9c4dff66}@keyframes slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-out{0%{transform:translate(100%)}to{transform:translate(0)}}.about-card{position:relative;grid-column:2 / 5;grid-row:3 / 9;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;border-radius:1.2rem;overflow:hidden;background:#1f1f26;border:.0625rem solid rgba(255,255,255,.12);box-shadow:0 1.8rem 3.5rem #0000008c}.about-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.35rem;background:linear-gradient(90deg,#ff4fa3,#7d5fff,#ff4fa3)}.about-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.4rem;background:#ffffff08;border-bottom:.0625rem solid rgba(255,255,255,.08)}.about-card-tag,.about-card-year{font-size:.8rem;letter-spacing:.12rem;text-transform:uppercase}.about-card-tag{color:#ffffffd9}.about-card-year{color:#ff4fa3}.about-card-content{flex:1;min-height:0;overflow:auto;padding:1.6rem 1.6rem 1.2rem}.about-card-content p{margin:0;max-width:60ch;font-size:1rem;line-height:1.75;color:#ffffffc7}.buttons-container.retro-tabs{display:flex;flex-wrap:wrap;gap:.9rem;padding:1.2rem 1.6rem 1.6rem;background:#00000040;border-top:.0625rem solid rgba(255,255,255,.08)}.buttons-container.retro-tabs .music-btn{min-width:9.5rem}.about-nutes{position:absolute;inset:0;z-index:200;pointer-events:none;transform:translate(20rem,-2rem) rotate(20deg)}@media(max-width:1024px){.about-card{grid-column:2 / 8;grid-row:3 / 9}}@media(max-width:426px){.about-card{grid-column:2 / 10;grid-row:3 / 8}}@media(max-width:375px){.about-card{grid-column:1 / 11;grid-row:3 / 8}}.music-btn{--pulse: 0;position:relative;font-family:Courier New,monospace;font-size:.85rem;letter-spacing:.08rem;padding:.7rem 1.2rem;border-radius:.5rem;background:linear-gradient(to bottom,#3a3a3a,#2a2a2a);color:#e6e6e6;border:.0625rem solid #1c1c1c;box-shadow:inset 0 .0625rem #ffffff26,inset 0 -.125rem #0009,0 .25rem .6rem #00000080;cursor:pointer;transition:transform .06s ease,box-shadow .1s ease,background .2s ease;transform:translateY(calc(var(--pulse) * -.3rem))}.music-btn:hover{background:linear-gradient(to bottom,#444,#303030)}.music-btn:focus-visible{outline:.125rem solid #ff4fa3;outline-offset:.125rem}.music-btn:active{transform:translateY(.15rem);box-shadow:inset 0 .15rem .4rem #000c}.music-btn.active{color:#fff}.music-btn:after{content:"";position:absolute;top:.4rem;right:.5rem;width:.4rem;height:.4rem;border-radius:50%;background:rgba(255,50,50,calc(.2 + var(--pulse) * 1));box-shadow:0 0 calc(.2rem + var(--pulse) * .8rem) #ff3232e6;transition:background .1s linear,box-shadow .1s linear}.music-btn:not(.active):after{background:#64141466;box-shadow:none}.progress-wrapper{--p: 0%;--pulse: 0;width:100%;max-width:20rem}.progress{position:relative;height:.9rem;border-radius:999rem;overflow:hidden;background:#ffffff0f;border:.0625rem solid rgba(255,255,255,.12);box-shadow:inset 0 .125rem .25rem #0009,0 .5rem 1.2rem #0000004d}.progress__fill{position:absolute;top:0;bottom:0;left:0;width:calc(var(--p) + .25rem);border-radius:999rem;background:linear-gradient(90deg,#00f0ff,#09f,#7d5fff);transition:width .6s cubic-bezier(.2,.9,.25,1);z-index:1}.progress__empty{position:absolute;top:0;bottom:0;right:0;left:max(0%,calc(var(--p) - .0625rem));background:linear-gradient(90deg,#ff4fa333,#ff4fe8c9);opacity:calc(.25 + var(--pulse) * .55);transition:opacity 80ms linear}.scene-skills-one{grid-column:2 / 5;grid-row:1 / 9;background-image:url(/assets/skills-s-1-B70N5vTS.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;box-shadow:0 0 0 2px #b388ff,0 0 12px #9c4dff,0 0 25px #9c4dff66}.scene-skills-two{grid-column:6 / 11;grid-row:2 / 6;background-image:url(/assets/skills-s-2-D__Q8iTl.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;box-shadow:0 0 0 2px #b388ff,0 0 12px #9c4dff,0 0 25px #9c4dff66}.skills{position:relative;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);width:100%;z-index:0}.skills-content{position:relative;grid-column:7 / 10;grid-row:4 / 9;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;max-width:52rem;padding:0;border-radius:1.2rem;background:#1f1f26;border:.0625rem solid rgba(255,255,255,.12);box-shadow:0 1.8rem 3.5rem #0000008c;overflow:hidden;z-index:10}.skills-content:before{content:"";position:absolute;top:0;left:0;right:0;height:.35rem;background:linear-gradient(90deg,#fc4ca1,#7d5fff,#ff4fa3)}.skills-content h1{margin:0;padding:1rem 1.4rem;font-size:1.3rem;letter-spacing:.12rem;text-transform:uppercase;font-weight:700;color:#ffffffd9;background:#ffffff08;border-bottom:.0625rem solid rgba(255,255,255,.08)}.skills-layout{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:1fr 1.5fr;gap:1.2rem;padding:1.6rem 1.6rem 1.2rem}.skills-titles{display:flex;flex-direction:column;justify-content:space-between;height:100%}.skill-title{font-size:.9rem;letter-spacing:.06rem;text-transform:uppercase;color:#ffffffd1}.skills-bars{display:flex;flex-direction:column;justify-content:space-between;height:100%}.skill-bar{display:flex;width:100%}.skills-buttons{display:flex;flex-wrap:wrap;gap:.9rem;padding:1.2rem 1.6rem 1.6rem;background:#00000040;border-top:.0625rem solid rgba(255,255,255,.08)}.skills-buttons .music-btn{min-width:9.5rem}@media(max-width:1024px){.skills-content{grid-column:5 / 10;grid-row:4 / 9}}@media(max-width:426px){.skills-content{grid-column:2 / 10;grid-row:3 / 7}}@media(max-width:375px){.skills-content{grid-column:1 / 11;grid-row:3 / 7}}.projects{min-height:100vh;height:100vh;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);position:relative;z-index:1}.scene-projects-one{grid-column:7 / 10;grid-row:2 / 11;background-image:url(/assets/scen-projects-1-Dj_iBYed.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:2;box-shadow:0 0 0 2px #b388ff,0 0 12px #9c4dff,0 0 25px #9c4dff66}.scene-projects-two{grid-column:1 / 8;grid-row:7 / 10;background-image:url(/assets/scen-projects-2-Dtk53vBJ.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:2;box-shadow:0 0 0 2px #b388ff,0 0 12px #9c4dff,0 0 25px #9c4dff66}.projects-content{grid-column:2 / 7;grid-row:2 / 9;display:flex;z-index:3;min-height:0;min-width:0;height:100%;overflow:hidden}.project-card{position:relative;display:flex;flex-direction:column;background:#1f1f26;border-radius:1.2rem;border:1px solid rgba(255,255,255,.12);box-shadow:0 1.5rem 3rem #00000073;padding:1.6rem;width:100%;height:100%;min-height:0;min-width:0;overflow:hidden;box-sizing:border-box}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff4fa3,#7d5fff,#ff4fa3)}.project-card h1{margin-top:.3rem;font-size:2rem}.project-card img{flex:0 0 auto;max-height:50%;display:block;object-fit:cover;border-radius:.7rem;border:1px solid rgba(255,255,255,.08);margin-bottom:.8rem}.project-card p{flex:1 1 auto;min-height:0;overflow:auto;margin:.8rem 0 1rem;font-size:1rem;line-height:1.7;color:#ffffffbf}.project-links{display:flex;gap:.6rem;margin-bottom:.8rem;flex:0 0 auto}.project-links a{font-size:.8rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08rem;padding:.4rem .65rem;border-radius:.5rem;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.12);transition:.25s ease}.project-links a:hover,.project-links a:focus-visible{background:#ff4fa3;border-color:#ff4fa3;transform:translateY(-1px);outline:none}.project-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;flex:0 0 auto}.project-actions button{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:.4rem .7rem;border-radius:.5rem;cursor:pointer;transition:.25s ease}.disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.project-actions button:hover,.project-actions button:focus-visible{background:#7d5fff;border-color:#7d5fff;outline:none}.project-counter{font-size:.8rem;letter-spacing:.1rem;color:#ff4fa3}.projects-content>*{min-height:0}@media(max-width:1024px){.projects-content{grid-column:2 / 9;grid-row:2 / 9}.project-card img{max-height:11rem}}@media(max-width:426px){.projects-content{grid-column:2 / 10;grid-row:2 / 7}.project-card img{max-height:7rem}.project-card p{font-size:.9rem;line-height:1.5}}@media(max-width:375px){.projects-content{grid-column:1 / 11;grid-row:2 / 7}}.contact{min-height:100vh;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);position:relative;z-index:1}.contact-scen-one{grid-column:1 / 11;grid-row:5 / 11;background-image:url(/assets/contact-s-1-B-uienqA.png);background-size:cover;background-position:center 20%;background-repeat:no-repeat;box-shadow:0 0 0 2px #b388ff,0 0 12px #9c4dff,0 0 25px #9c4dff66}.contact-card{position:relative;grid-column:7 / 10;grid-row:3 / 9;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;width:min(52rem,100%);padding:0;border-radius:1.2rem;background:#1f1f26;border:.0625rem solid rgba(255,255,255,.12);box-shadow:0 1.8rem 3.5rem #0000008c;overflow:hidden;z-index:10}.contact-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.35rem;background:linear-gradient(90deg,#ff4fa3,#7d5fff,#ff4fa3)}.contact-card h1{margin:0;padding:1rem 1.4rem;color:#ffffffd9;background:#ffffff08;border-bottom:.0625rem solid rgba(255,255,255,.08)}.terminal-window{position:relative;display:flex;flex-direction:column;gap:.8rem;height:100%;padding:1.2rem 1.4rem 1.4rem;overflow:hidden;font-family:Courier New,Fira Code,monospace;font-size:.92rem;line-height:1.7;letter-spacing:.03rem;color:#aaffc0;text-shadow:0 0 .2rem rgba(120,255,160,.65),0 0 .5rem rgba(120,255,160,.18);background:radial-gradient(circle at 50% 50%,#121e14eb,#070b08fa);border-top:.0625rem solid rgba(120,255,160,.08)}.terminal-window:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(140,255,170,.05) 0px,rgba(140,255,170,.05) 1px,transparent 2px,transparent 4px);opacity:.35;mix-blend-mode:screen}.terminal-window:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(170,255,192,.05) .7px,transparent .7px);background-size:4px 4px;opacity:.1}.terminal-line{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;min-height:1.4rem}.prompt{flex-shrink:0;margin-right:.45rem;color:#73ff9f;text-shadow:0 0 .28rem rgba(115,255,159,.95),0 0 .65rem rgba(115,255,159,.28)}.terminal-question{margin-top:.7rem;color:#d7ffe1}.terminal-actions{position:relative;z-index:1;display:flex;gap:.7rem;margin-top:.25rem}.terminal-actions button{padding:.55rem .9rem;border-radius:.45rem;background:#5aff820a;border:.0625rem solid rgba(120,255,160,.16);color:#bfffd0;font-family:Courier New,Fira Code,monospace;font-size:.74rem;font-weight:700;letter-spacing:.08rem;text-transform:uppercase;cursor:pointer;transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.terminal-actions button:hover{background:#5aff821a;border-color:#78ffa073;color:#e9ffef;box-shadow:0 0 .5rem #78ffa029,inset 0 0 .6rem #78ffa00d;transform:translateY(-1px)}.terminal-actions button:focus-visible{outline:.125rem solid rgba(120,255,160,.75);outline-offset:.125rem}.terminal-actions button:active{transform:translateY(0)}.terminal-response{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;margin-top:auto;min-height:1.8rem;padding-top:.9rem;border-top:.0625rem solid rgba(120,255,160,.12)}.response-prefix{color:#b8ffca6b}.response-visible{color:#e8fff0;text-shadow:0 0 .22rem rgba(120,255,160,.9),0 0 .6rem rgba(120,255,160,.22)}.response-separator{width:.2rem}.cursor{margin-left:.22rem;color:#8affab;text-shadow:0 0 .28rem rgba(120,255,160,.95),0 0 .6rem rgba(120,255,160,.28);animation:terminalBlink .9s steps(1) infinite}.idle-cursor{opacity:.8}@keyframes terminalBlink{50%{opacity:0}}@media(max-width:1024px){.contact-card{grid-column:5 / 10;grid-row:3 / 9}}@media(max-width:426px){.contact-card{grid-column:2 / 10;grid-row:3 / 7}}@media(max-width:375px){.contact-card{grid-column:1 / 11;grid-row:3 / 7}}.music-visualizer{position:fixed;bottom:1rem;left:1rem;width:min(31.25rem,calc(100vw - 2rem));z-index:1000}.music-controls{display:flex;align-items:center;gap:.75rem}.music-status{opacity:.8;font-size:.875rem}.music-canvas-wrapper{position:relative;width:100%;margin-top:.875rem}.music-canvas{display:block;width:100%;height:7.5rem;border-radius:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:background .15s ease}.music-clickable{cursor:pointer;transition:transform .15s ease}.music-clickable:hover .music-canvas{background:#ffffff0d}.music-clickable:focus-visible .music-canvas{background:#ffffff0d;outline:2px solid #d2aff7;outline-offset:2px}.music-clickable:active{transform:scale(.995)}.music-visualizer--waiting .music-canvas{border:1px solid rgba(210,175,247,.6);box-shadow:0 0 12px #d2aff740,0 0 28px #d2aff72e,0 0 48px #d2aff714,inset 0 0 12px #ffffff0a;animation:musicPulse 1.8s ease-in-out infinite}@keyframes musicPulse{0%{box-shadow:0 0 10px #d2aff72e,0 0 20px #d2aff71f,0 0 32px #d2aff70f,inset 0 0 10px #ffffff08}50%{box-shadow:0 0 18px #d2aff759,0 0 40px #d2aff740,0 0 70px #d2aff71f,inset 0 0 16px #ffffff0f}to{box-shadow:0 0 10px #d2aff72e,0 0 20px #d2aff71f,0 0 32px #d2aff70f,inset 0 0 10px #ffffff08}}.admin-login-container{position:relative;width:min(22.5rem,calc(100% - 2rem));margin:6rem auto;padding:1.8rem 1.5rem;text-align:center;background:#1f1f26;border:.0625rem solid rgba(255,255,255,.12);border-radius:1.2rem;box-shadow:0 1.8rem 3.5rem #0000008c;overflow:hidden}.admin-login-container:before{content:"";position:absolute;top:0;left:0;right:0;height:.35rem;background:linear-gradient(90deg,#ff4fa3,#7d5fff,#ff4fa3)}.admin-login-title{margin:0 0 1.5rem;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;letter-spacing:.12rem;text-transform:uppercase;color:#ffffffe0}.admin-login-form{display:flex;flex-direction:column;gap:.9rem}.admin-login-input{padding:.8rem .9rem;border-radius:.65rem;font-size:.9rem;font-family:Courier New,Courier,monospace;color:#ffffffe6;background:#ffffff0a;border:.0625rem solid rgba(255,255,255,.12);outline:none;box-shadow:inset 0 .0625rem .2rem #00000059;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-login-input:focus-visible{background:#ffffff0f;border-color:#7d5fffb3;box-shadow:0 0 0 .125rem #7d5fff2e,inset 0 .0625rem .2rem #00000059}.admin-login-button{margin-top:.4rem;padding:.75rem;border-radius:.65rem;font-size:.85rem;font-weight:700;font-family:Courier New,Courier,monospace;letter-spacing:.08rem;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#ff4fa3,#7d5fff);border:.0625rem solid rgba(255,255,255,.12);cursor:pointer;box-shadow:0 .5rem 1.2rem #00000059,0 0 1rem #7d5fff2e;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.admin-login-button:hover,.admin-login-button:focus-visible{transform:translateY(-.0625rem);filter:brightness(1.05);box-shadow:0 .7rem 1.4rem #0006,0 0 1.2rem #ff4fa338;outline:none}.admin-login-button:active{transform:translateY(0)}.admin-login-error{margin-top:.9rem;padding:.6rem .75rem;font-size:.85rem;font-weight:700;color:#ffd6de;background:#b0000029;border:.0625rem solid rgba(255,80,120,.45);border-radius:.65rem}.admin-projects-container{width:min(56.25rem,calc(100% - 2rem));margin:3rem auto;padding:1.8rem;background:#1f1f26;border:.0625rem solid rgba(255,255,255,.12);border-radius:1.2rem;box-shadow:0 1.8rem 3.5rem #0000008c}.admin-projects-title{margin:0 0 1.5rem;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:700;letter-spacing:.12rem;text-transform:uppercase;text-align:center;color:#ffffffe0}.admin-projects-form{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.5rem}.admin-projects-input,.admin-projects-textarea,.admin-projects-file{width:100%;box-sizing:border-box;padding:.85rem 1rem;font-size:.95rem;font-family:Courier New,Courier,monospace;color:#ffffffe6;background:#ffffff0a;border:.0625rem solid rgba(255,255,255,.12);border-radius:.75rem;outline:none;box-shadow:inset 0 .0625rem .2rem #00000059;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.admin-projects-input:focus-visible,.admin-projects-textarea:focus-visible,.admin-projects-file:focus-visible{background:#ffffff0f;border-color:#7d5fffb3;box-shadow:0 0 0 .125rem #7d5fff2e,inset 0 .0625rem .2rem #00000059}.admin-projects-textarea{min-height:7.5rem;resize:vertical}.admin-projects-button{align-self:flex-start;padding:.75rem 1.1rem;border-radius:.65rem;font-size:.85rem;font-weight:700;font-family:Courier New,Courier,monospace;letter-spacing:.08rem;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#ff4fa3,#7d5fff);border:.0625rem solid rgba(255,255,255,.12);cursor:pointer;box-shadow:0 .5rem 1.2rem #00000059,0 0 1rem #7d5fff2e;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.admin-projects-button:hover,.admin-projects-button:focus-visible{transform:translateY(-.0625rem);filter:brightness(1.05);box-shadow:0 .7rem 1.4rem #0006,0 0 1.2rem #ff4fa338;outline:none}.admin-projects-button:active{transform:translateY(0)}.admin-projects-error{margin:.75rem 0 1.25rem;padding:.85rem 1rem;color:#ffd6de;font-weight:700;background:#b0000029;border:.0625rem solid rgba(255,80,120,.45);border-radius:.75rem}.admin-projects-divider{margin:1.8rem 0;border:none;border-top:.0625rem solid rgba(255,255,255,.1)}.admin-project-card{margin-bottom:1.25rem;padding:1.25rem;background:#ffffff08;border:.0625rem solid rgba(255,255,255,.1);border-radius:1rem;box-shadow:0 1rem 2rem #0000004d}.admin-project-card-title{margin:0 0 .9rem;color:#ffffffe0;text-transform:uppercase;letter-spacing:.08rem}.admin-project-card-image{display:block;width:12.5rem;max-width:100%;margin-bottom:.9rem;border-radius:.75rem;border:.0625rem solid rgba(255,255,255,.12)}.admin-project-card-description{margin-bottom:.9rem;line-height:1.6;color:#ffffffbd}.admin-project-delete-button{padding:.65rem 1rem;border-radius:.65rem;font-size:.8rem;font-weight:700;font-family:Courier New,Courier,monospace;letter-spacing:.08rem;text-transform:uppercase;color:#fff;background:#ff465a29;border:.0625rem solid rgba(255,70,90,.38);cursor:pointer;box-shadow:0 .5rem 1rem #00000040;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-project-delete-button:hover,.admin-project-delete-button:focus-visible{background:#ff465a42;border-color:#ff64788c;transform:translateY(-.0625rem);box-shadow:0 .7rem 1.2rem #0000004d,0 0 .8rem #ff465a2e;outline:none}.admin-project-delete-button:active{transform:translateY(0)}.admin-panel-header{position:relative;width:min(56.25rem,calc(100% - 2rem));margin:2.5rem auto 0;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#1f1f26;border:.0625rem solid rgba(255,255,255,.12);border-radius:1.2rem;box-shadow:0 1.5rem 3rem #00000073;overflow:hidden}.admin-panel-header:before{content:"";position:absolute;top:0;left:0;right:0;height:.35rem;background:linear-gradient(90deg,#ff4fa3,#7d5fff,#ff4fa3)}.admin-panel-title{margin:0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700;letter-spacing:.12rem;text-transform:uppercase;color:#ffffffe0}.admin-panel-logout{padding:.65rem 1rem;border-radius:.65rem;font-size:.8rem;font-weight:700;font-family:Courier New,Courier,monospace;letter-spacing:.08rem;text-transform:uppercase;color:#fff;background:#ffffff0f;border:.0625rem solid rgba(255,255,255,.12);cursor:pointer;box-shadow:0 .5rem 1rem #00000040;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-panel-logout:hover,.admin-panel-logout:focus-visible{background:#ffffff1a;border-color:#7d5fff73;transform:translateY(-.0625rem);box-shadow:0 .7rem 1.2rem #0000004d,0 0 .8rem #7d5fff29;outline:none}.admin-panel-logout:active{transform:translateY(0)}@media(max-width:48rem){.admin-panel-header{padding:1rem 1.2rem}.admin-panel-title{font-size:1.05rem}}@media(max-width:30rem){.admin-panel-header{flex-direction:column;align-items:stretch}.admin-panel-logout{width:100%}}.intro-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;cursor:pointer}.intro-content{padding:24px;text-align:center;color:#fff}.intro-title{margin:0 0 .45rem;font-family:"Source Serif 4",serif;font-weight:400;font-size:clamp(1.9rem,2vw + 1rem,2.8rem);line-height:1.1;letter-spacing:.08em;color:#fff;text-shadow:0 0 8px rgba(255,45,149,.45),0 0 18px rgba(140,60,255,.22)}.intro-subtitle{margin:0;font-family:Inter,system-ui,sans-serif;font-weight:300;font-size:clamp(.9rem,.3vw + .85rem,1rem);letter-spacing:.08em;text-transform:uppercase;color:#e9e7ffb8}*{scrollbar-width:thin;scrollbar-color:transparent transparent}html{font-size:clamp(15px,.3vw + 14px,17px);scroll-behavior:smooth}html,body{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}body{margin:0;font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.6;color:#ffffffd9;background-color:#1a1033;background-image:radial-gradient(circle at 15% 20%,rgba(255,45,149,.22),transparent 55%),radial-gradient(circle at 85% 30%,rgba(82,0,214,.2),transparent 60%),radial-gradient(circle at 55% 85%,rgba(255,45,149,.14),transparent 65%),radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px),radial-gradient(rgba(255,45,149,.1) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,26px 26px,46px 46px;background-position:0 0,0 0,0 0,0 0,12px 18px;background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0px,rgba(255,255,255,.04) 1px,transparent 3px,transparent 7px);mix-blend-mode:overlay;opacity:.35}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}h1,h2,h3,p{margin-top:0}h1{font-family:"Source Serif 4",serif;font-weight:600;font-size:clamp(2.2rem,4vw + 1rem,3.6rem);line-height:1.1;letter-spacing:.08em;color:#fff;text-shadow:0 0 6px rgba(255,45,149,.6),0 0 18px rgba(255,45,149,.35);margin-bottom:.4em}h2{font-family:"Source Serif 4",serif;font-weight:400;font-size:clamp(1.4rem,2.5vw + .5rem,1.5rem);line-height:1.2;letter-spacing:.06em;color:#e9e7ff;text-shadow:0 0 4px rgba(140,60,255,.5);opacity:.9;margin-bottom:.6em}h3{font-family:Inter,system-ui,sans-serif;font-weight:500;font-size:clamp(1.1rem,1.5vw + .4rem,1.5rem);line-height:1.3;letter-spacing:.03em;color:#f5f3ff;margin-bottom:.75em}p{font-size:clamp(.95rem,.4vw + .85rem,1.05rem);line-height:1.7;letter-spacing:.01em;color:#ffffffd9;max-width:65ch;margin-bottom:1em}section{min-height:100vh;min-height:100svh}.btn-minimal{background:none;border:none;color:#e5e7eb;font-size:1rem;font-family:inherit;padding:.5rem 0;cursor:pointer;position:relative}.btn-minimal:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:#38bdf8;transition:width .3s ease}.btn-minimal:hover:after{width:100%}.btn-minimal:focus-visible{outline:2px solid #38bdf8;outline-offset:4px}@media(max-width:1440px){html{font-size:15px}}@media(max-width:765px){html{font-size:14px}}@media(max-width:425px){html{font-size:12px}}@media(max-width:375px){section{padding-inline:1rem}h1{letter-spacing:.04em;line-height:1.05}h2{letter-spacing:.03em}p{max-width:100%}body{background-size:100% 100%,100% 100%,100% 100%,20px 20px,34px 34px}body:before{opacity:.2}}
