@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&display=swap";:root{--color-bg-dark:#0d0d0d;--color-bg-dark-trans:#0d0d0d87;--color-bg-dark-trans-heavy-header:#272727d6;--color-bg-dark-trans-heavy:#363535d6;--color-bg-darker:#1a1a1a;--color-accent:#ffffff;--color-accent-trans:#ffffff59;--color-accent-hover:#215959;--color-accent-active:#00cccc;--color-box-bg:rgba(255,255,255,0.05);--color-box-shadow:rgba(0,255,255,0.1);--color-text:#f0f0f0;--color-input-bg:rgba(255,255,255,0.08);--color-input-focus:rgba(255,255,255,0.15);--color-grid-line:rgba(255,255,255,0.05);--color-error:rgb(203,63,63);--color-chat-ai:rgba(7,127,183,0.788);--color-overall:#ffffff;--mp-bg-dark:rgba(0,0,0,0.4);--mp-bg-light:rgba(255,255,255,0.8);--mp-border-dark:rgba(255,255,255,0.4);--mp-border-light:rgba(0,0,0,0.2);--mp-text-dark:rgba(255,255,255,0.5);--mp-text-light:rgba(0,0,0,0.7);--mp-shadow-dark:rgba(255,255,255,0.5);--mp-shadow-light:rgba(0,0,0,0.3);--grid-size:40px;--box-radius:16px;--input-radius:8px;--window-radius:8px;--font-family:"Ubuntu",sans-serif;--font-size-small:0.6em;--font-size-base:0.8em;--font-size-medium:1em;--font-size-large:1.2em;--bg-logo:url(/assets/img/logoWhite.png)}.light-mode{--color-bg-dark:#f5f5f5;--color-bg-dark-trans:#f6f6f65c;--color-bg-dark-trans-heavy-header:#f6f6f6ea;--color-bg-dark-trans-heavy:#f6f6f6a7;--color-bg-darker:#e0e0e0;--color-accent:#000000;--color-accent-trans:#0000002d;--color-accent-hover:#298888;--color-accent-active:#006666;--color-box-bg:rgba(0,0,0,0.05);--color-box-shadow:rgba(0,0,0,0.1);--color-text:#222222;--color-input-bg:rgba(0,0,0,0.05);--color-input-focus:rgba(0,0,0,0.1);--color-grid-line:rgba(0,0,0,0.05);--color-overall:#000000;--color-chat-ai:rgb(5,107,155);--mp-bg-dark:rgba(255,255,255,0.8);--mp-border-dark:rgba(0,0,0,0.2);--mp-text-dark:rgba(0,0,0,0.7);--mp-shadow-dark:rgba(0,0,0,0.3);--bg-logo:url(/assets/img/logoBlack.png)}.music-player{z-index:10000}.music-player.is-loading .controls,.music-player.is-loading .scramble-btn,.music-player.is-loading .theme-toggle-btn,.music-player.is-loading .user-toggle-btn{visibility:hidden;opacity:0}.music-player .theme-toggle-btn{margin:0 0 0 1rem}.music-player .theme-toggle-btn,.music-player .user-toggle-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .2s ease-in-out,opacity 1s ease}.music-player .user-toggle-btn{margin:0 1rem 0 0}.music-player.dark .player-ui{position:relative;display:flex;flex-direction:column;align-items:center;border:1px solid var(--mp-border-dark);border-radius:20px;width:420px;height:33px;font-family:Orbitron,monospace;letter-spacing:1px;font-size:10px;background-color:var(--mp-bg-dark);transition:box-shadow .8s ease;z-index:9999;transition:width 1s ease-in-out,box-shadow .8s ease}.music-player.dark .player-ui.playing{box-shadow:0 0 10px var(--mp-shadow-dark)}.music-player.dark .audio-ui{display:flex;align-items:center;justify-content:center;gap:2%;color:var(--mp-text-dark);text-transform:uppercase;z-index:9000}.music-player.dark .theme-toggle-btn{color:var(--mp-text-dark)}.music-player.dark .theme-toggle-btn:hover{color:#fff}.music-player.dark .user-toggle-btn{color:var(--mp-text-dark)}.music-player.dark .user-toggle-btn:hover{color:#fff}.music-player.dark .scramble-btn{display:inline-flex;justify-content:center;align-items:center;font-family:Orbitron,monospace;width:105px;min-width:85px;background:none;border:none;color:var(--mp-text-dark);cursor:pointer;letter-spacing:3px;transition:opacity 1s ease}.music-player.dark .scramble-btn:hover{color:var(--mp-text-dark)}.music-player.dark .wave-canvas{display:block;margin-right:10px;transition:opacity .8s ease;cursor:pointer}.music-player.dark .controls{display:flex;align-items:center;gap:4px;opacity:0;transform:translateY(10px);transition:opacity .8s ease;margin-top:-1em;z-index:9000}.music-player.dark .controls.visible{opacity:1}.music-player.dark .controls button{background:none;border:none;color:var(--mp-text-dark);padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s;border-radius:50%;margin:4px}.music-player.dark .controls button:hover{background:hsla(0,0%,100%,.2)}.music-player.dark .controls .track-name-container{flex:1 1;overflow:hidden;position:relative;height:2em;width:180px;color:var(--mp-text-dark);display:flex;align-items:center}.music-player.dark .controls .track-name{position:absolute;white-space:nowrap;animation:scroll-text 10s linear infinite}.music-player.dark.is-loading .player-ui{width:180px}.music-player.light .player-ui{position:relative;display:flex;flex-direction:column;align-items:center;border:1px solid var(--mp-border-light);border-radius:20px;width:420px;height:33px;font-family:Orbitron,monospace;letter-spacing:1px;font-size:10px;background-color:var(--mp-bg-light);transition:box-shadow .8s ease;z-index:9999;transition:width 1s ease-in-out,box-shadow .8s ease}.music-player.light .player-ui.playing{box-shadow:0 0 10px var(--mp-shadow-light)}.music-player.light .audio-ui{display:flex;align-items:center;justify-content:center;gap:2%;color:var(--mp-text-light);text-transform:uppercase;z-index:9000}.music-player.light .theme-toggle-btn{color:var(--mp-text-dark)}.music-player.light .theme-toggle-btn:hover{color:#a3a2a2}.music-player.light .user-toggle-btn{color:var(--mp-text-dark)}.music-player.light .user-toggle-btn:hover{color:#a3a2a2}.music-player.light .scramble-btn{display:inline-flex;justify-content:center;align-items:center;font-family:Orbitron,monospace;width:105px;min-width:85px;background:none;border:none;color:var(--mp-text-light);cursor:pointer;letter-spacing:3px;transition:opacity 1s ease}.music-player.light .scramble-btn:hover{color:var(--mp-text-light)}.music-player.light .wave-canvas{display:block;margin-right:10px;transition:opacity .8s ease;cursor:pointer}.music-player.light .controls{display:flex;align-items:center;gap:4px;opacity:0;transform:translateY(10px);transition:opacity .8s ease;margin-top:-1em;z-index:9000}.music-player.light .controls.visible{opacity:1}.music-player.light .controls button{background:none;border:none;color:var(--mp-text-light);padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s;border-radius:50%;margin:4px}.music-player.light .controls button:hover{background:rgba(0,0,0,.1)}.music-player.light .controls .track-name-container{flex:1 1;overflow:hidden;position:relative;height:2em;width:180px;color:var(--mp-text-light);display:flex;align-items:center}.music-player.light .controls .track-name{position:absolute;white-space:nowrap;animation:scroll-text 10s linear infinite}.music-player.light.is-loading .player-ui{width:180px}@keyframes scroll-text{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@media(max-width:500px){.music-player.dark .player-ui,.music-player.light .player-ui{border-radius:0;width:100vw}}@media(max-width:400px){.music-player.dark .player-ui,.music-player.light .player-ui{border-radius:0;width:100vw}}.modal-backdrop{position:fixed;inset:0;background-color:var(--color-bg-dark-trans);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .8s ease;z-index:9001}.modal-backdrop.visible{opacity:1;pointer-events:auto}.modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90vw;max-height:90vh;width:80%;height:85%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;color:var(--color-accent);border-radius:1rem;padding:1rem;z-index:9001;overflow-y:auto;transition:opacity .8s ease,transform .8s ease;scrollbar-width:none;-ms-overflow-style:none}.modal-content.enter{animation:modalEnter .8s ease-out forwards}.modal-content.exit{animation:modalExit .8s ease-in forwards}.modal-content-about,.modal-content-contact{display:flex;flex-direction:column;width:100%;max-width:700px;margin:0 auto;padding:0 1rem;box-sizing:border-box}.modal-content-intro{display:flex;flex-direction:column;width:100%;flex-shrink:0;line-height:1.4;gap:1rem;margin-bottom:2rem;text-align:center}.modal-content h2{font-size:2.5rem;font-weight:700;color:var(--color-accent);margin-bottom:1.5rem;line-height:1.2;text-transform:uppercase;letter-spacing:.1em}.modal-content h4{font-size:1.6rem;font-weight:600;color:var(--color-accent);margin-top:2.5rem;margin-bottom:1rem;line-height:1.3;position:relative;padding-bottom:.5rem}.modal-content h4:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:2px;background-color:var(--color-overall)}.modal-content p{font-size:1.1rem;line-height:1.8;margin-bottom:1.2rem;color:var(--color-accent);text-align:left}.modal-content strong{color:var(--color-overall);font-weight:700}.modal-content ul{list-style:none;padding:0;margin:1.5rem 0;line-height:1.8}.modal-content ul li{position:relative;padding-left:2rem;margin-bottom:.8rem;font-size:1.1rem;color:var(--color-accent)}.modal-content ul li:before{content:"•";color:var(--color-overall);font-size:1.5rem;position:absolute;left:0;top:50%;transform:translateY(-50%);line-height:1}.modal-body{flex:1 1 auto;width:100%;box-sizing:border-box;overflow-y:auto;padding:1rem 0;scrollbar-width:none;-ms-overflow-style:none}.modal-body::-webkit-scrollbar{width:0;height:0}@keyframes modalEnter{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes modalExit{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@media(max-width:768px){.modal-content{width:95vw;max-height:95vh;padding:.5rem}.modal-content h2{font-size:2rem;margin-bottom:1rem}.modal-content h4{font-size:1.4rem;margin-top:2rem}.modal-content p,.modal-content ul li{font-size:1rem}}.contact-form{display:flex;flex-direction:column;gap:1rem;font-family:Ubuntu,sans-serif;color:var(--color-accent);margin:0 auto;width:100%}.contact-form .form-columns{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;grid-gap:2rem;gap:2rem;align-items:start}.contact-form .form-columns .left-column,.contact-form .form-columns .right-column{display:flex;flex-direction:column;gap:1rem}.contact-form .form-columns .right-column label{height:100%}.contact-form .form-columns .captcha-wrapper{grid-column:1;display:flex;flex-direction:row-reverse;align-items:center;justify-content:center;gap:1.5rem}.contact-form .form-columns .captcha-wrapper .captcha-display{display:flex;align-items:center;background:hsla(0,0%,100%,.1);padding:.5rem;border-radius:6px}.contact-form .form-columns .captcha-wrapper .captcha-display span{font-family:monospace;font-size:1rem;margin:0 .2rem}.contact-form .form-columns .captcha-wrapper .captcha-display .refresh-btn{background:none;border:none;color:var(--color-accent);margin-left:1rem;display:flex;align-items:center;transition:color .3s ease;cursor:pointer}.contact-form .form-columns .captcha-wrapper .captcha-display .refresh-btn:hover{animation:spin 1s linear infinite;color:#0ef}.contact-form .form-columns .captcha-wrapper input{width:100%;padding:.6rem .8rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:6px;color:var(--color-accent);font-size:.9rem;outline:none;transition:border-color .2s ease}.contact-form .form-columns .captcha-wrapper input:focus{border-color:#4caf50}.contact-form .form-columns .submit-button{grid-column:2;justify-self:center;align-self:center;padding:.8rem 1.4rem;background:var(--color-bg-dark);border:1px solid hsla(0,0%,100%,.3);border-radius:6px;color:var(--color-accent);font-size:1rem;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.contact-form .form-columns .submit-button:hover{background:var(--color-accent);color:var(--color-bg-dark)}.contact-form .form-columns .submit-button:disabled{cursor:not-allowed}.contact-form label{display:flex;flex-direction:column;font-size:.9rem}.contact-form label.checkbox{flex-direction:row;align-items:center;gap:2rem;font-size:.8rem;padding-left:1rem;padding-top:1rem}.contact-form label.checkbox input[type=checkbox]{transform:scale(1.5)}.contact-form label input[type=email],.contact-form label input[type=text],.contact-form label select,.contact-form label textarea{padding:.6rem .8rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:6px;color:var(--color-accent);font-size:.9rem;outline:none;transition:border-color .2s ease}.contact-form label input[type=email]:focus,.contact-form label input[type=text]:focus,.contact-form label select:focus,.contact-form label textarea:focus{border-color:#4caf50}.contact-form label textarea{resize:vertical;min-height:350px}@media(max-width:768px){.contact-form .form-columns{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.contact-form .captcha-wrapper,.contact-form .left-column,.contact-form .right-column{width:100%;max-width:500px}.contact-form .captcha-wrapper{align-items:center}.contact-form .submit-button{grid-column:auto;justify-self:center}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}