@font-face{font-family:Roboto Mono;src:url(/assets/RobotoMono-VariableFont_wght-BmjObt7I.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box;font-family:Roboto Mono}html,body{scroll-behavior:smooth;width:100%;min-height:100%;margin:0;padding:0}:root{--text:#f3f4f6;--text-err:#c91818;--gradient-135:linear-gradient(135deg, #aa1500 0%, #e64500 100%);--gradient-n135:linear-gradient(0deg, #aa1500 0%, #e64500 100%);--gradient-top:linear-gradient(90deg, #aa1500 0%, #e64500 100%);--gradient-bottom:linear-gradient(-90deg, #aa1500 0%, #e64500 100%);--bg:#000;--border:#2e303a;--section-bg:#1b1b1b;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{flex-direction:column;align-items:center;width:100%;height:100vh;min-height:100%;display:flex}.general-section{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:1240px;height:fit-content;padding-block:1rem;padding-inline:2rem;display:flex}.section-title{align-self:flex-start;margin:0;font-size:3rem}@media (width<350px){.section-title{font-size:2.6rem}}@media (width<320px){.section-title{font-size:2.4rem}}.section-body{width:100%;margin-top:2rem;margin-bottom:1rem}@media (width<350px){.section-body{margin-top:1.4rem}}@media (width<320px){.section-body{margin-top:1.1rem}}button{outline:none}#cta{aspect-ratio:1/1.6;flex-direction:column;justify-content:flex-start;width:100%;display:flex;position:relative}@media (width>750px){#cta{aspect-ratio:unset;height:100%}}@media (width>500px){#cta{aspect-ratio:1/1.2}}#cta #cta-body{flex-direction:column;flex:1;justify-content:space-between;align-items:center;width:100%;padding-bottom:0;display:flex;position:relative;overflow:hidden}#cta #cta-body nav{width:100%;max-width:1240px;box-shadow:none;z-index:1;background-image:linear-gradient(#000 55%,#0000 100%);flex-direction:row;justify-content:center;align-items:center;padding:1.2rem;font-weight:500;display:flex}#cta #cta-body nav a{text-align:center;color:var(--text);text-decoration:none}#cta #cta-body nav a:focus,#cta #cta-body nav a:hover{background:var(--gradient-135);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;outline:none;margin:0}#cta #cta-body nav p{text-align:center;margin-inline:auto;line-height:1}@media (width>500px){#cta #cta-body nav p{margin:0}}@media (width>500px){#cta #cta-body nav{justify-content:space-evenly;font-size:1.4rem}}@media (width<350px){#cta #cta-body nav{font-size:.8rem}}#cta #cta-body .image-wrapper{z-index:0;width:100%;max-width:700px;height:100%;padding-top:2.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width>1300px){#cta #cta-body .image-wrapper{max-width:900px}}#cta #cta-body .image-wrapper:after{content:"";pointer-events:none;position:absolute;inset:-1px;box-shadow:inset 0 0 185px 5px #000000f2}#cta #cta-body .image-wrapper img{object-fit:cover;width:115%;position:relative;left:50%;transform:translate(-50%)}@media (width>750px){#cta #cta-body .image-wrapper img{object-position:center 27%;width:100%;height:100%;-webkit-mask-image:radial-gradient(76% 80%,#000 60%,#0000 70%);mask-image:radial-gradient(76% 80%,#000 60%,#0000 70%)}}#cta #cta-body #logo{z-index:1}@media (width<350px){#cta #cta-body #logo{width:95%}}#cta #cta-body #button-container{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:.815rem;margin-top:auto;display:flex}#cta #cta-body #button-container button p{margin:0}#cta #cta-body #button-container #shows-button{background-color:var(--text);color:#000;border:1px solid var(--text);padding-block:.5rem;padding-inline:1.5rem;font-size:1.2rem;font-weight:900;transition:all}@media (width<350px){#cta #cta-body #button-container #shows-button{padding-block:.3rem;padding-inline:1rem;font-size:1rem}}#cta #cta-body #button-container #shows-button:hover,#cta #cta-body #button-container #shows-button:focus{background-image:var(--gradient-135);border:1px solid #0000;border-image:var(--gradient-135) 1;color:var(--text)}#cta #cta-body #button-container #shows-button:active{scale:.95}#cta #cta-body #button-container #booking-button{color:#fff;background-color:#0000;border:1px solid #fff;padding-block:.5rem;padding-inline:1rem;font-size:.815rem;font-weight:300}#cta #cta-body #button-container #booking-button:hover,#cta #cta-body #button-container #booking-button:focus{background-color:var(--text);color:#000;font-weight:400}#cta #cta-body #button-container #booking-button:active{scale:.95}@media (width<350px){#cta #cta-body #button-container #booking-button{padding-block:.3rem;padding-inline:.7rem;font-size:.725rem}}#cta #cta-body #social-container{z-index:1;gap:1.5rem;margin-block:2rem;display:flex}@media (width<350px){#cta #cta-body #social-container{gap:1.2px;margin-block:1.5rem}}#cta #cta-body #social-container a img{aspect-ratio:1;width:1.815rem}@media (width<350px){#cta #cta-body #social-container a img{width:1.4rem}}#cta #cta-body #decor-lane{background:var(--gradient-135);z-index:1;flex-direction:row;justify-content:center;gap:2rem;width:100vw;display:flex}#cta #cta-body #decor-lane p{white-space:nowrap;margin:0;font-size:.875rem;font-weight:500}#dates h2{color:#0000;-webkit-text-stroke:1px #fff;align-self:flex-start;margin:0;font-size:3rem}#dates #date-body{flex-direction:column;gap:1rem;display:flex}#dates #date-body .date{background:linear-gradient(135deg,#aa1500 0%,#e64500 100%);border:1px solid #fff;padding:.5rem}#dates #date-body .date p{margin:0;font-size:1.25rem}@media (width<330px){#dates #date-body .date p{font-size:1rem}}#dates #date-body .date p.city{font-weight:500}#dates button{color:#fff;background-color:#0000;border:1px solid #fff;align-self:center;margin-bottom:1rem;padding:.5rem 1.2rem;font-size:.875rem;font-weight:300}@media (width<330px){#dates button{padding:.5rem 1rem;font-size:.8rem}}#about-me h1{align-self:flex-start}#about-me #about-body{background-color:var(--section-bg);border-left:.5rem solid #0000;border-image:var(--gradient-135) 1;flex-direction:column;height:fit-content;margin-bottom:2rem;padding:1rem;display:flex}#about-me #about-body #hero-cont{align-self:center;width:90%;margin-block:1.5rem;position:relative}#about-me #about-body #hero-cont #hero-overlay{z-index:2;flex-direction:column;align-items:flex-end;width:100%;display:flex;position:absolute;top:1rem;right:.5rem}#about-me #about-body #hero-cont #hero-overlay img{width:30%}#about-me #about-body #hero-cont #hero-overlay p{width:fit-content;margin:.2rem;font-size:1rem}#about-me #about-body #hero-cont img{z-index:1;width:100%;position:relative}#about-me #about-body #hero-cont:after{content:"";background-image:var(--gradient-top);z-index:0;width:90%;height:90%;display:block;position:absolute;top:-.5rem;left:-.5rem}#about-me #about-body h2{margin-block:0;align-self:flex-start;margin-bottom:.5rem}@media (width>730px){#about-me #about-body{flex-direction:row;gap:2rem;padding:2rem}#about-me #about-body #hero-cont{flex-shrink:0;align-self:flex-start;width:40%;height:95%;margin-block:1rem}#about-me #about-body #hero-cont #hero-overlay{top:.75rem;right:.5rem}#about-me #about-body #hero-cont #hero-overlay img{flex-grow:1;width:25%}#about-me #about-body #hero-cont #hero-overlay p{font-size:.9rem}#about-me #about-body #hero-cont img{object-fit:cover;height:100%}#about-me #about-body>:not(#hero-cont){flex:1;min-width:0}}@media (width>1100px){#about-me #about-body{gap:3rem;padding:2rem}#about-me #about-body #hero-cont{width:35%;max-width:450px}}#projects .section-title{font-size:2rem}@media (width<350px){#projects .section-title{font-size:1.8rem}}@media (width<320px){#projects .section-title{font-size:1.6rem}}#projects #projects-body{background-color:var(--section-bg);border-left:.5rem solid #0000;border-image:var(--gradient-n135) 1;height:fit-content;padding:1rem}#projects .project{width:100%}#projects .project .project-header{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}#projects .project .project-header h2{font-size:1.5rem}#projects .project .project-header div{background-image:var(--gradient-135);padding:.5rem 1.2rem}#projects .project .project-header div p{margin:0;font-size:1rem;font-weight:300}@media (width<340px){#projects .project .project-header div div{padding:.3rem 1rem}#projects .project .project-header div p{font-size:.8rem}}#projects .project p{white-space:pre-line}#socials #socials-body{flex-direction:column;gap:1rem;height:fit-content;display:flex}#socials #socials-body button{border:.2rem solid #0000;border-image:var(--gradient-135) 1;background-color:#0000;outline:none;justify-content:center;align-items:center;width:100%;padding:.5rem;display:flex;position:relative;overflow:hidden}#socials #socials-body button:after{content:"";background-image:var(--gradient-135);width:calc(100% + .2rem);height:calc(100% + .2rem);transition:all .2s;position:absolute;top:0;left:calc(-100% - .2rem)}#socials #socials-body button:hover:after,#socials #socials-body button:focus:after{left:0%}#socials #socials-body button:active:after,#socials #socials-body button:active{filter:brightness(.8)}#socials #socials-body button p{width:fit-content;color:var(--text);z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:1rem;text-decoration:none}#press #press-body{background-color:var(--section-bg);border-left:.5rem solid #0000;border-image:var(--gradient-135) 1;flex-direction:column;gap:1rem;height:fit-content;padding:1rem;display:flex}#press #press-body div{background-image:var(--gradient-135);border:1px solid #fff;flex-direction:column;width:100%;height:100%;padding:1rem;display:flex}#press #press-body div h2{margin:0;font-size:1.5rem}#press #press-body div p{margin-block:.275rem;font-size:.815rem}#press #press-body div button{border:none;border:2px solid var(--text);background-color:#fff;align-self:center;margin-top:1rem;padding:.4rem 1.5rem;font-size:.815rem;font-weight:700;transition:all .2s}#press #press-body div button p{background:var(--gradient-135);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}#press #press-body div button:hover,#press #press-body div button:focus{background-color:#0000}#press #press-body div button:hover p,#press #press-body div button:focus p{background:var(--text);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}#press #press-body div button:active p,#press #press-body div button:active{scale:.95}@media (width>650px){#press #press-body{flex-direction:row}#press #press-body div p{margin-bottom:auto;font-size:1rem}}#contact #contact-body{background-color:var(--section-bg);border-left:.5rem solid #0000;border-image:var(--gradient-n135) 1;flex-direction:column;height:fit-content;padding:1rem;display:flex}#contact #contact-body h2{text-align:left;border-bottom:1px solid #fff;width:100%;margin-bottom:1rem;padding-bottom:1rem;font-size:.875rem;font-weight:300}@media (width<385px){#contact #contact-body h2{font-size:.725rem}}@media (width<340px){#contact #contact-body h2{font-size:.615rem}}#contact #contact-body form{flex-direction:column;align-items:center;gap:1rem;width:100%;margin-bottom:1rem;display:flex}#contact #contact-body form input,#contact #contact-body form textarea{width:100%;color:var(--text);background-color:#0000;border:1px solid #fff;outline:none;padding-block:.4rem;padding-inline:.8rem;font-size:1rem}:is(#contact #contact-body form input,#contact #contact-body form textarea):focus{border:1px solid #0000;border-image:var(--gradient-135) 1}#contact #contact-body form textarea{resize:none;field-sizing:content;min-height:7rem}#contact #contact-body form button{background-color:#0000;background-image:var(--gradient-135);border:.1rem solid #0000;border-image:var(--gradient-135) 1;color:var(--text);width:fit-content;padding:.4rem 2rem;font-size:1rem;font-weight:700;transition:all .2s}#contact #contact-body form button:hover,#contact #contact-body form button:focus{border:.1rem solid #0000;border-image:var(--gradient-135) 1;background-color:#0000;background-image:none}#contact #contact-body form button:active{scale:.95}#contact #contact-body form input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--section-bg) inset!important;-webkit-text-fill-color:var(--text)!important}#contact #contact-body form input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--section-bg) inset!important;-webkit-text-fill-color:var(--text)!important}#contact #contact-body form input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--section-bg) inset!important;-webkit-text-fill-color:var(--text)!important}#contact #contact-body form textarea:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--section-bg) inset!important;-webkit-text-fill-color:var(--text)!important}#contact #contact-body form textarea:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--section-bg) inset!important;-webkit-text-fill-color:var(--text)!important}#contact #contact-body form textarea:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--section-bg) inset!important;-webkit-text-fill-color:var(--text)!important}#contact #contact-body p{align-self:flex-start;margin-block:.2rem;font-size:.875rem;font-weight:300}@media (width<375px){#contact #contact-body p{font-size:.725rem}}@media (width<330px){#contact #contact-body p{font-size:.65rem}}footer{flex-direction:column;align-items:center;width:100%;padding-inline:2rem;display:flex}footer #footer-body{flex-direction:row;justify-content:center;align-items:center;width:100%;max-width:1024px;display:flex}footer #footer-body p{white-space:pre-line;opacity:.5;text-align:center;font-size:.5rem}footer #footer-body p:first-of-type{margin-right:auto}footer #footer-body p:last-of-type{margin-left:auto}footer #footer-body p:last-of-type a{color:var(--text)}footer #footer-body img{align-self:center;width:40%;max-width:150px}footer #social-container{gap:1rem;margin-top:.3rem;margin-bottom:.5rem;padding-right:.4rem;display:flex}footer #social-container a{padding:.5rem}footer #social-container a img{aspect-ratio:1;width:1.3rem}@media (width<385px){footer #social-container{gap:.6rem}footer #social-container a{padding:.3rem}footer #social-container a img{width:1.1rem}}@media (width>600px){footer #footer-body{padding-inline:2rem}footer #footer-body p{font-size:.8rem}footer #social-container a img{width:1.3rem}}section{background-color:var(--bg);flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}section h1{color:var(--text-h)}section form{flex-direction:column;align-items:center;gap:1rem;display:flex}section form button{background-color:#0000;background-image:var(--gradient-135);border:.1rem solid #0000;border-image:var(--gradient-135) 1;color:var(--text);width:fit-content;padding:.4rem 2rem;font-size:1rem;font-weight:700;transition:all .2s}section form button:hover,section form button:focus{border:.1rem solid #0000;border-image:var(--gradient-135) 1;background-color:#0000;background-image:none}section form button:active{scale:.95}section form input{width:100%;color:var(--text);background-color:#0000;border:1px solid #fff;outline:none;padding-block:.4rem;padding-inline:.8rem;font-size:1rem}section form input:focus{border:1px solid #0000;border-image:var(--gradient-135) 1}section form .errorText{color:var(--text-err)}header{background-color:var(--bg);flex-direction:row;align-items:center;width:100vw;padding-block:.4em;padding-inline:.8em;display:flex;position:relative}header img{align-self:center;height:3.5rem;margin-left:auto;margin-right:auto}header button{border:1px solid var(--text);color:var(--text);background-color:#0000;outline:none;font-size:large;position:absolute;right:.8rem;overflow:hidden}header button p{z-index:200;margin:0;position:relative}header button:before{content:"";background-image:var(--gradient-135);z-index:0;width:100%;height:100%;transition:all .2s;position:absolute;top:0;left:-100%}header button:focus:before,header button:hover:before{left:0}.dashboard{flex-direction:column;justify-content:flex-start;align-items:center;padding-top:5rem;display:flex}.dashboard .buttonCont{flex-direction:column;justify-content:center;align-self:center;gap:1rem;width:100%;max-width:600px;display:flex}.dashboard .buttonCont button{min-width:200px;height:fit-content;color:var(--text);background-color:#0000;background-image:var(--gradient-135);border:solid 1px var(--text);outline:none;justify-content:center;align-items:center;display:flex;position:relative}.dashboard .buttonCont button img{opacity:0;height:2rem;transition:transform .4s,opacity .4s;position:absolute;right:1rem;transform:translate(20px)}.dashboard .buttonCont button:hover img,.dashboard .buttonCont button:focus img{opacity:1;transform:translate(0)}.pages{background-color:var(--section-bg);flex:1;padding:1rem;display:flex}
