@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&family=Special+Elite&display=swap";@import"https://fonts.googleapis.com/css2?family=Sirin+Stencil&family=Unica+One&display=swap";html{scroll-behavior:smooth}:root{font-family:Raleway,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;text-decoration:inherit;transition:color .3s ease}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:100%;margin:0 auto;text-align:center}.home-link{text-decoration:none;color:#f5f5f5;font-size:1rem;margin:1rem;transition:color .3s ease}.home-link:hover{color:#535bf2}.eraserContainer{display:flex;flex-direction:column;align-items:center;background-color:#000;width:100vw;height:100vh}.eraserContainer__h1,.eraserContainer__h2{text-align:center;color:#fff;background-color:#000;width:75%}.eraserContainer__eraser{cursor:pointer}.flash{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;opacity:1;pointer-events:none;z-index:9999;animation:flash-animation .7s;-webkit-animation:flash-animation .7s}@keyframes flash-animation{0%{opacity:1}to{opacity:0}}.bio{min-height:100vh;max-height:100%;background-color:#073b4c;color:#f5f5f5;padding:1rem;box-shadow:0 0 2rem -.5rem #000;scroll-margin-top:80px}@media screen and (min-width: 768px){.bio{padding:1rem 5rem}}.bio__profile{display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 768px){.bio__profile{align-items:normal}}.bio__paragraph{margin-top:.5rem;text-align:left}@media screen and (min-width: 768px){.bio__paragraph{margin-left:1rem}}.bio__img{width:200px;height:fit-content;border-radius:.5rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;-ms-border-radius:.5rem;-o-border-radius:.5rem}.icon-container__icon{width:50px;padding:.5rem}.icon-container__icon:hover{animation:shake .5s;animation-iteration-count:infinite}@keyframes shake{0%{transform:translate(1px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg);-webkit-transform:translate(-3px,0px) rotate(1deg);-moz-transform:translate(-3px,0px) rotate(1deg);-ms-transform:translate(-3px,0px) rotate(1deg);-o-transform:translate(-3px,0px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}.dayMode{background-color:#fff!important;color:#073b4c!important}.contact{min-height:100vh;max-height:100%;background-color:#073b4c;color:#f5f5f5;padding:1rem;box-shadow:0 0 2rem -.5rem #000;scroll-margin-top:80px}@media screen and (min-width: 768px){.contact{padding:1rem 5rem}}.contact__link{color:#f5f5f5}.form{display:flex;flex-direction:column;margin:0 auto}.form__input{width:14rem;margin:0 auto}.form__textarea{width:25rem;margin:0 auto;height:8rem}@media screen and (max-width: 576px){.form__textarea{width:18rem}}.form__button{width:10rem;margin:1rem auto}.container{text-align:center;margin-top:15%}.h3{font-size:19px}.iconContainer{width:70px;position:fixed;bottom:15px;display:flex;flex-direction:column;margin-left:-80px}.icon{width:30px;margin:10px}.glowOnHover{height:30px;border:none;outline:none;background:#0000;cursor:pointer;position:relative;z-index:0;border-radius:35px;padding:15px;text-align:center;-webkit-border-radius:35px;-moz-border-radius:35px;-ms-border-radius:35px;-o-border-radius:35px}.glowOnHover:before{content:"";background:linear-gradient(45deg,#073b4c,#118ab2,#546a7b,#c5cfd6);position:absolute;top:8px;left:-2px;background-size:400%;z-index:-1;filter:blur(5px);width:calc(100% + 4px);height:calc(100% + 4px);animation:glowing 20s linear infinite;opacity:0;transition:opacity .3s ease-in-out;border-radius:35px;-webkit-border-radius:35px;-moz-border-radius:35px;-ms-border-radius:35px;-o-border-radius:35px}.glowOnHover:active{color:#000}.glowOnHover:active:after{background:transparent}.glowOnHover:hover:before{opacity:1}.glowOnHover:after{z-index:-1;content:"";position:absolute;width:100%;height:100%;left:0;top:0;border-radius:35px;-webkit-border-radius:35px;-moz-border-radius:35px;-ms-border-radius:35px;-o-border-radius:35px}@keyframes glowing{0%{background-position:0 0}50%{background-position:400% 0}to{background-position:0 0}}@media screen and (max-width: 450px){.iconContainer{margin:80px auto 0;width:50%;position:relative;display:inline-block;bottom:0}.h3{margin-top:80px}.glowOnHover:before{opacity:1}.glowOnHover{width:75%;margin:23% 0% 5% 12.5%}}.form{display:flex;flex-direction:column;justify-content:center;align-items:center}.form input,.form textarea{width:90%}@media screen and (min-width: 768px){.form input,.form textarea{width:50%}}.form textarea{height:10rem}.form input[type=submit]{margin-top:1rem;width:30%}.experience{min-height:100vh;max-height:100%;background-color:#073b4c;color:#f5f5f5;padding:1rem;box-shadow:0 0 2rem -.5rem #000;scroll-margin-top:80px}@media screen and (min-width: 768px){.experience{padding:1rem 5rem}}.experience__ul{padding-inline:0}.experience__ul details{margin-bottom:1.2rem;border-radius:6px;transition:all .8s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a}.experience__ul details[open] summary{background-color:#0a526a;border-bottom-left-radius:0;border-bottom-right-radius:0;color:#ecf0f1}.experience__ul details[open] summary:after{transform:rotate(90deg);transition:transform .8s cubic-bezier(.4,0,.2,1)}.experience__ul details[open] summary span{color:#ecf0f1}.experience__ul details summary{padding:1.2rem;cursor:pointer;background-color:#0a526a;border-radius:6px;border:1px solid #2c3e50;transition:all .8s cubic-bezier(.4,0,.2,1);position:relative;list-style:none;color:#ecf0f1;text-align:left}.experience__ul details summary:hover{background-color:#107597}.experience__ul details summary:after{content:"›";position:absolute;right:.7rem;transition:transform .8s cubic-bezier(.4,0,.2,1);font-size:1.4rem;color:#ecf0f1}.experience__ul details summary span{font-weight:600;color:#ecf0f1}.experience__ul details ul{padding:1.2rem;border:1px solid #2c3e50;border-top:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px;background-color:#0b495e;transition:all .8s cubic-bezier(.4,0,.2,1);color:#ecf0f1}.experience__ul details ul li{margin-bottom:.8rem;line-height:1.6;color:#ecf0f1;text-align:left}.experience__ul details ul li:last-child{margin-bottom:0}.flashlight-effect{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;overflow:hidden;cursor:none}.flashlight-overlay{position:absolute;width:350px;height:350px;background:radial-gradient(circle,#ffffff12,#fff0 65%);border-radius:50%;pointer-events:none;transition:transform .1s ease}.footer{max-height:100%;background-color:#073b4c;color:#f5f5f5;padding:1rem;box-shadow:0 0 2rem -.5rem #000;scroll-margin-top:80px}@media screen and (min-width: 768px){.footer{padding:1rem 5rem}}.main{text-align:left;padding:2rem;background-color:#073b4c;color:#f5f5f5;min-height:100vh;padding:0rem 5rem;display:flex;flex-direction:column;justify-content:center}.main__name{font-size:clamp(4rem,1.5vw,5rem);font-family:Raleway,sans-serif;font-weight:400;color:#f5f5f5;margin-block:0}.navbar{position:relative;top:0;left:0;padding:1rem;background-color:#073b4c}.navbar__toggle{display:block;cursor:pointer;padding:.5rem;height:2rem}.navbar__burger{width:25px;height:3px;background-color:#f5f5f5;position:relative;transition:.3s ease-in-out}.navbar__burger span{display:block;background-color:#f5f5f5;height:3px;margin:5px 0;transition:.3s ease-in-out}.navbar__burger.open span:nth-child(1){transform:rotate(45deg);top:8px;position:absolute}.navbar__burger.open span:nth-child(2){opacity:0}.navbar__burger.open span:nth-child(3){transform:rotate(-45deg);top:-8px;position:absolute}.navbar__ul{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;flex-direction:column;justify-content:center;align-items:flex-start;position:absolute;top:50px;left:0;background-color:inherit;height:auto;transform:translateY(-100%);transition:transform .3s ease-in-out;padding:2rem;list-style-type:none;margin:0;display:none}.navbar__ul--open{display:flex;transform:translateY(0);border:1px solid whitesmoke}@media screen and (min-width: 768px){.navbar__ul--open{border:none;background-color:#073b4c}}.navbar__li a{color:#f5f5f5}@media screen and (min-width: 768px){.navbar{padding:1rem 0}.navbar__toggle{display:none}.navbar__ul{position:static;flex-direction:row;justify-content:space-evenly;align-items:center;height:auto;transform:none;padding:0rem 2rem 1rem;display:flex}}.navbar__logo-a{width:14%;text-align:left;grid-column:1;justify-self:start}@media screen and (min-width: 768px){.navbar__logo-a{width:7%;margin-top:7px}}.navbar__logo{width:50%}.navbar__links{grid-column:2;display:flex;justify-content:center;gap:2rem;list-style:none;margin:0;padding:0}.navbar__theme-toggle{grid-column:3;justify-self:end}.theme-toggle{padding:.5rem 0}.theme-toggle__track{position:relative;width:80px;height:36px;background:#fff3;border-radius:18px;cursor:pointer;transition:background .3s ease;border:2px solid rgba(255,255,255,.3)}.theme-toggle__slider{position:absolute;top:3px;left:3px;width:30px;height:30px;background:#fff;border-radius:50%;transition:transform .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;z-index:1}.theme-toggle__slider--dev{transform:translate(42px)}.theme-toggle__slider--music{transform:translate(0)}.theme-toggle__icon{width:18px;height:18px;filter:brightness(1);-webkit-filter:brightness(1)}.theme-toggle__labels{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 8px;pointer-events:none}.theme-toggle__label{width:16px;height:16px;opacity:.6;transition:opacity .3s ease;filter:brightness(0) invert(1)}.theme-toggle__label--dev{opacity:var(--dev-opacity, .6)}.theme-toggle__label--music{opacity:var(--music-opacity, .6)}@media (max-width: 768px){.navbar__ul--open{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.navbar__logo-a{grid-row:1;justify-self:center}.navbar__links{grid-row:2;flex-direction:column;align-items:center}.navbar__theme-toggle{grid-row:3;justify-self:center}}.parallax{background-image:url(/assets/background3-BtmL787g.jpg);min-height:100px;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;transform:translateZ(0)}@media screen and (min-width: 768px){.parallax{transform:none;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none}}@property --angle{syntax: "<angle>"; inherits: true; initial-value: 0turn;}.projects{min-height:100vh;max-height:100%;background-color:#073b4c;color:#f5f5f5;padding:1rem;box-shadow:0 0 2rem -.5rem #000;scroll-margin-top:80px}@media screen and (min-width: 768px){.projects{padding:1rem 5rem}}.projects__container{display:flex;flex-wrap:wrap;justify-content:center;flex-direction:column;align-items:center}.projects__project{box-shadow:#0006 0 30px 90px;margin:1rem 0;background-color:#084053;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;padding:1rem;transition:filter .3s ease,opacity .3s ease}.projects__project:hover{filter:brightness(110%)}.projects__headline{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;position:relative;display:inline-block;padding:.3rem .5rem;border:none;background:conic-gradient(from var(--angle),#535bf2,#9f0247,#535bf2);color:#fff;--angle: 0turn;animation:rotate 3s linear infinite;will-change:--angle;border-radius:8px}@keyframes rotate{to{--angle: 1turn}}.projects__container:hover .projects__project:not(:hover){filter:brightness(80%);opacity:.7}.projects__desc{margin-left:1rem;text-align:left}@media screen and (min-width: 768px){.projects__desc{width:50%}}.projects__img-desc-container{display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 768px){.projects__img-desc-container{display:flex;flex-direction:row;align-items:center}}.projects__links{display:flex;flex-direction:column}.projects__img{width:100%;height:100%;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px}.projects__img-a{width:100%}@media screen and (min-width: 768px){.projects__img-a{width:50%}}.projects__link{color:#f5f5f5}.reviews{min-height:100vh;max-height:100%;background-color:#073b4c;color:#f5f5f5;padding:1rem;box-shadow:0 0 2rem -.5rem #000;scroll-margin-top:80px}@media screen and (min-width: 768px){.reviews{padding:1rem 5rem}}.reviews__review{box-shadow:#32325d40 0 30px 60px -12px inset,#0000004d 0 18px 36px -18px inset;padding:1rem;margin:1rem 0;border-radius:1rem;text-align:left;font-style:italic}@media screen and (min-width: 1280px){.reviews__review{width:60%;margin:1rem auto}}.reviews__review:nth-child(5n){background-color:#9f0247}.reviews__review:nth-child(5n+1){background-color:#9a9502}.reviews__review:nth-child(5n+2){background-color:#2f505b}.reviews__review:nth-child(5n+3){background-color:#057ca3}.reviews__review:nth-child(5n+4){background-color:#05a356}.reviews__buttons{display:flex;flex-direction:column;justify-content:center;align-items:center}.reviews__button{margin:1rem 0}.pdf-selector{width:20rem;background:#fff;height:100vh;overflow-y:auto;display:flex;flex-direction:column;position:fixed;top:0;left:-20rem;z-index:1000;transition:left .3s ease-in-out;box-shadow:2px 0 10px #0000001a}.pdf-selector.scores-visible{left:-18rem}.pdf-selector.scores-visible:hover{left:0}.pdf-selector.scores-visible:before{content:"";position:absolute;top:0;left:18rem;width:20px;height:100%;background:transparent}.pdf-selector.scores-visible:after{content:"◀";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.875rem;opacity:.7;transition:opacity .3s ease}.pdf-selector.scores-visible:hover:after{opacity:0}.pdf-header{padding:1.5rem;border-bottom:1px solid #e5e7eb}.pdf-title{font-size:1.125rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.5rem;margin:0}.pdf-icon{width:1.25rem;height:1.25rem}.pdf-subtitle{font-size:.875rem;color:#4b5563;margin-top:.25rem}.pdf-list{list-style:none;margin:0;padding:0}.pdf-list-item{padding:1rem;border-bottom:1px solid #e5e7eb}.pdf-button{width:100%;text-align:left;background:none;border:none;padding:0;font-size:1rem;color:#374151;cursor:pointer}.pdf-button.selected{font-weight:600;color:#2563eb}.pdf-empty{padding:1rem;color:#6b7280}.pdf-grid{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.pdf-card{width:100%;text-align:left;padding:1rem;border-radius:.5rem;border:1px solid #e5e7eb;background:#fff;transition:all .2s ease;display:block;cursor:pointer}.pdf-card:hover{border-color:#d1d5db;background:#f9fafb;transform:none}.pdf-card.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 6px 10px #0206170f}.pdf-card-inner{display:flex;align-items:center;justify-content:space-between}.pdf-meta{flex:1;min-width:0;margin-right:.5rem}.pdf-card-title{font-weight:500;color:#1f2937;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-card-desc{font-size:.875rem;color:#4b5563;margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chevron{width:1rem;height:1rem;color:#9ca3af;transition:transform .2s ease}.pdf-card.selected .chevron,.chev-selected{color:#3b82f6;transform:translate(4px)}.pdf-card:hover .chevron{transform:translate(4px)}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--scale-factor));width:100%;min-width:calc(180px * var(--scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) #888;border-radius:calc(2px * var(--scale-factor));padding:calc(6px * var(--scale-factor));margin-left:calc(5px * var(--scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--scale-factor));padding-top:calc(2px * var(--scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer .endOfContent.active{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.rpv-core__text-layer{display:none!important}.pdf-viewer{flex:1;background-color:#f3f4f6;display:flex;flex-direction:column}.pdf-viewer__no-pdf{flex:1;background-color:#f9fafb;display:flex;align-items:center;justify-content:center}.pdf-viewer__no-pdf-content{text-align:center}.pdf-viewer__no-pdf-icon-container{width:6rem;height:6rem;background-color:#e5e7eb;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;margin-left:auto;margin-right:auto}.pdf-viewer__no-pdf-icon-container svg{width:3rem;height:3rem;color:#9ca3af}.pdf-viewer__no-pdf-title{font-size:1.125rem;font-weight:500;color:#1f2937;margin-bottom:.5rem}.pdf-viewer__no-pdf-description{color:#4b5563}.pdf-viewer__header{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.pdf-viewer__header-content{display:flex;align-items:center;justify-content:space-between;flex-direction:column}.pdf-viewer__header-info h1{font-size:1.25rem;font-weight:600;color:#1f2937}.pdf-viewer__header-info p{font-size:.875rem;color:#4b5563;margin-top:.25rem}.pdf-viewer__header-controls{display:flex;align-items:center;gap:.5rem}@media (max-width: 479px){.pdf-viewer__header-controls{flex-direction:column;gap:.75rem;width:100%;margin-top:1rem}}.pdf-viewer__zoom-controls{display:flex;align-items:center;gap:.25rem;margin-right:1rem}.pdf-viewer__zoom-controls-button{padding:.5rem;border-radius:.375rem;border:none;background:none;cursor:pointer;transition:background-color .2s}.pdf-viewer__zoom-controls-button:hover{background-color:#f3f4f6}.pdf-viewer__zoom-controls-button svg{width:1rem;height:1rem}.pdf-viewer__zoom-controls-reset{margin-left:.25rem}.pdf-viewer__zoom-controls-percentage{font-size:.875rem;font-weight:500;color:#4b5563;min-width:4rem;text-align:center}.pdf-viewer__nav-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#2563eb;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s}.pdf-viewer__nav-button:hover:not(:disabled){background-color:#1d4ed8}.pdf-viewer__nav-button:disabled{background-color:#d1d5db;cursor:not-allowed}.pdf-viewer__nav-button svg{width:1rem;height:1rem}.pdf-viewer__content{flex:1;overflow:auto}.pdf-viewer__loading{display:flex;align-items:center;justify-content:center;height:100%}.pdf-viewer__loading-content{display:flex;align-items:center;gap:.75rem;color:#4b5563}.pdf-viewer__loading-spinner{animation:spin 1s linear infinite;border-radius:50%;height:2rem;width:2rem;border:2px solid transparent;border-bottom-color:#2563eb}.pdf-viewer__document-container{display:flex;align-items:center;justify-content:center;min-height:100%;padding:2rem}@media (max-width: 479px){.pdf-viewer__document-container{padding:1rem .5rem}}.pdf-viewer__pages-container{display:flex;gap:1.5rem;align-items:flex-start;justify-content:center}@media (max-width: 479px){.pdf-viewer__pages-container{gap:0;justify-content:center}}.pdf-viewer__page-wrapper{background-color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-radius:.5rem;overflow:hidden}.pdf-viewer__page-loading{width:24rem;height:31.25rem;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center}.pdf-viewer__page-loading .pdf-viewer__loading-spinner{height:2rem;width:2rem}.pdf-viewer__error{color:#dc2626;background-color:#fef2f2;padding:1.5rem;border-radius:.5rem;max-width:32rem}.pdf-viewer__error-title{font-weight:500;margin-bottom:.5rem}.pdf-viewer__error-message{font-size:.875rem;margin-bottom:.75rem}.pdf-viewer__error-details{font-size:.75rem;color:#4b5563}.pdf-viewer__error-details p{margin-bottom:.25rem}.pdf-viewer__error-details p:last-child{margin-bottom:0}.pdf-viewer__audio-section{background-color:#fff;border-top:2px solid #e5e7eb;padding:2rem;margin-top:2rem}.pdf-viewer__audio-section:first-child{margin-top:0}.pdf-viewer__audio-header{text-align:center;margin-bottom:2rem}.pdf-viewer__audio-header h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.pdf-viewer__audio-header p{font-size:1rem;color:#6b7280;font-style:italic}.pdf-viewer__audio-embeds{display:flex;flex-direction:column;gap:2rem;max-width:800px;margin:0 auto}@media (min-width: 768px){.pdf-viewer__audio-embeds{gap:2.5rem}}.pdf-viewer__audio-embed h4{font-size:1.125rem;font-weight:500;color:#374151;margin-bottom:1rem;text-align:center}@media (min-width: 768px){.pdf-viewer__audio-embed h4{font-size:1.25rem}}.pdf-viewer__embed-container{width:100%}.pdf-viewer__embed-container iframe{width:100%;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a}.pdf-viewer__embed-container iframe[src*=soundcloud]{min-height:166px}.pdf-viewer__embed-container iframe[src*=youtube]{min-height:200px}@media (min-width: 768px){.pdf-viewer__embed-container iframe[src*=youtube]{height:315px}}.pdf-viewer__embed-container iframe[src*=bandcamp]{min-height:120px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.works{min-height:100vh;max-height:100%;background-color:#073b4c;color:#f5f5f5;padding:1rem;box-shadow:0 0 2rem -.5rem #000;scroll-margin-top:80px;background-color:#000}@media screen and (min-width: 768px){.works{padding:1rem 5rem}}.works__list{text-align:left;padding:5rem}.work-title-link{color:#00ced1;text-decoration:none;position:relative;transition:all .2s ease;border-bottom:1px solid transparent}.work-title-link:hover{color:#4a9eff;border-bottom-color:#4a9eff;transform:translate(2px)}.work-title-link:visited{color:#00ced1}.work-title-link:focus{outline:2px solid #4a9eff;outline-offset:2px}.work-title-link:after{content:" ♪";font-size:1em;opacity:.6;margin-left:.3em;transition:opacity .2s ease}.work-title-link:hover:after{opacity:1;color:#4a9eff}.progress-container{width:100%;height:4px;background:transparent;position:fixed;top:0;left:0;z-index:1000}.progress-container__bar{height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);transition:width .1s ease-out;box-shadow:0 2px 4px #6654541a;will-change:width}.progress-container__bar:focus{outline:2px solid #4f46e5;outline-offset:2px}.scroll-to-top{position:fixed;bottom:20px;right:-8px;color:#f5f5f5;border:none;border-radius:50%;padding:10px;cursor:pointer;display:none}.scroll-to-top.visible{display:block}.scroll-to-top span{font-size:3rem;line-height:1}.timer{width:100vw;background-color:#084053;color:#f5f5f5}.timer__controls{display:flex;flex-direction:column;align-items:center;width:8rem;margin:0 auto}.timer__input{margin-top:.5rem;width:14rem}.timer__button{margin:.25rem 0;width:7rem}.timer__container{display:flex;justify-content:center;margin-top:7rem;height:100vh}.timer__text{font-size:5rem}.timerContainer{text-align:center;background-color:#000;color:#fff;height:100vh}.timerContainer__label{color:#fff}.timerContainer__input{width:40px}.timerContainer__inputContainer{display:inline-flex}.timerContainer__inputContainer div{margin:7px}.buttonContainer{display:flex;flex-direction:column;width:100px;margin:0 auto}.buttonContainer__button{margin-top:2px;border:none;color:#fff;background-color:#5a5858;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px}.buttonContainer__start{background-color:#086808}.buttonContainer__stop{background-color:#b60202}.floatZoom{animation-name:float-zoom;animation-duration:14s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;display:inline-block}.floatZoom__h2{margin-top:3rem}@keyframes float-zoom{0%{transform:scale(1);opacity:1;transform-origin:center center}50%{transform:scale(4.5);opacity:.5;transform-origin:center center;-webkit-transform:scale(4.5);-moz-transform:scale(4.5);-ms-transform:scale(4.5);-o-transform:scale(4.5)}to{transform:scale(1);opacity:1;transform-origin:center center}}.weather-background{background-image:url(/assets/weather-fxEJMvO9.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;height:100vh;width:100vw}.weather{display:flex;padding:8rem;justify-content:center;color:#fff}.weather__zipCode{width:"280px";position:"absolute"}.weather__container{background:#0009;border:1px solid rgba(0,0,0,.3019607843);border-radius:60px;padding:40px;margin:0 auto;position:absolute;width:75%}@media screen and (min-width: 768px){.weather__container{width:auto}}.weather__form{display:flex;margin:0 auto}.weather__input{border-radius:20px;width:300px;height:30px;font-size:inherit;padding:14px;-webkit-border-radius:20px;-moz-border-radius:20px;-ms-border-radius:20px;-o-border-radius:20px}.weather__button{border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;-ms-border-radius:50px;-o-border-radius:50px}
