@import url(https://fonts.googleapis.com/css?family=Roboto+Mono);@import url(https://fonts.googleapis.com/css?family=Press+Start+2P);.frame{align-content:space-between;display:grid;font-size:12px;grid-template-areas:"... ... .." "copyright instructions links";grid-template-columns:33% 33% 33%;grid-template-rows:auto auto;height:100vh;height:100svh;left:0;padding:1.5rem 3rem;pointer-events:none;position:absolute;top:0;width:100%;z-index:1000}@media(max-width:768px){.frame{font-size:9px;gap:.25rem;grid-template-areas:"... ..." "instructions links";grid-template-columns:1fr 1fr;grid-template-rows:auto auto;padding:1rem}}.frame__copyright{grid-area:copyright;text-align:start}@media(max-width:768px){.frame__copyright{display:none}}.frame__instructions{grid-area:instructions;text-align:center}@media(max-width:768px){.frame__instructions{font-size:10px;text-align:left}}.frame__links{align-items:center;display:flex;gap:8px;grid-area:links;justify-content:flex-end;pointer-events:auto;text-align:end}@media(max-width:768px){.frame__links{gap:6px;justify-content:flex-end}}.frame__links a img{margin-left:4px}.frame__powered{align-items:center;bottom:.3rem;display:flex;gap:8px;pointer-events:auto;position:absolute;right:3rem}@media(max-width:768px){.frame__powered{bottom:.2rem;gap:6px;right:1rem}}.frame__powered-label{color:hsla(0,0%,100%,.5);font-size:8px;letter-spacing:.15em;margin-right:2px;text-transform:uppercase}.frame__powered-icon{-webkit-filter:invert(1);filter:invert(1);height:16px;opacity:.7;transition:opacity .3s;width:16px}.frame__powered-icon:hover{opacity:1}.frame__music-toggle{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:0;transition:opacity .2s}.frame__music-toggle:hover{opacity:.7}.frame__x-link{align-items:center;display:flex;transition:opacity .2s}.frame__x-link:hover{opacity:.7}.frame__x-link svg{display:block}.frame__mobile-notice{align-items:center;-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out;background:rgba(0,0,0,.85);box-sizing:border-box;display:flex;height:100%;height:100vh;height:100dvh;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:10000}.frame__mobile-notice-content{align-items:center;-webkit-animation:slideUp .3s ease-out;animation:slideUp .3s ease-out;background:#fff;border-radius:15px;box-shadow:0 10px 40px rgba(0,0,0,.3);display:flex;flex-direction:column;margin:0 auto;max-width:320px;padding:2rem;text-align:center;width:100%}.frame__mobile-notice-content h3{color:#333;font-size:1.25rem;margin:0 0 1rem;width:100%}.frame__mobile-notice-content p{color:#666;font-size:.95rem;line-height:1.5;margin:0 0 1.5rem;width:100%}.frame__mobile-notice-content button{-webkit-tap-highlight-color:rgba(0,0,0,.1);background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;min-height:44px;min-width:120px;padding:.75rem 2rem;pointer-events:auto;touch-action:manipulation;transition:background .2s}.frame__mobile-notice-content button:hover{background:#333}.frame__mobile-notice-content button:active{background:#555}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.menu{align-items:center;background-color:rgba(0,0,0,.72);background-position:50%;background-size:cover;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;box-shadow:0 0 0 1px hsla(0,0%,100%,.04),0 8px 40px rgba(0,0,0,.6);display:flex;height:52px;justify-content:space-between;margin:2rem 3rem 0;padding:0 1.5rem;width:calc(100vw - 6rem);z-index:1000}@media(max-width:768px){.menu{height:48px;margin:1rem 1rem 0;padding:0 1rem;width:calc(100vw - 2rem)}}.menu__title{color:hsla(0,0%,100%,.7);font-family:Roboto Mono,monospace;font-size:11px;font-weight:600;letter-spacing:5px;line-height:1;text-shadow:none;text-transform:uppercase}@media(max-width:768px){.menu__title{font-size:10px;letter-spacing:3px}}.menu__title :first-child{display:none}.menu__title :last-child{font-size:11px;font-weight:600}@media(max-width:768px){.menu__title :last-child{font-size:10px}}.menu__buttons{align-items:center;display:flex;gap:0}@media(max-width:768px){.menu__buttons{gap:0}}.menu__buttons button{background:none;border:none;color:hsla(0,0%,100%,.35);cursor:pointer;font-family:Roboto Mono,monospace;font-size:9px;font-weight:400;letter-spacing:2.5px;line-height:1;padding:6px 16px;position:relative;text-transform:uppercase;transition:color .3s}@media(max-width:768px){.menu__buttons button{font-size:8px;letter-spacing:1.5px;min-height:36px;padding:6px 10px;touch-action:manipulation}}.menu__buttons button:after{background:hsla(0,0%,100%,.6);bottom:0;content:"";height:1px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:all .3s;width:0}.menu__buttons button:hover{color:hsla(0,0%,100%,.85)}.menu__buttons button:hover:after{width:16px}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;filter:alpha(opacity=40);font-size:32px;opacity:.4;position:absolute;top:20px;transition:all .25s ease-in;z-index:2}.carousel .control-arrow:focus,.carousel .control-arrow:hover{filter:alpha(opacity=100);opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid transparent;border-top:8px solid transparent;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;filter:alpha(opacity=0);opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{box-sizing:border-box}.carousel img{display:inline-block;pointer-events:none;width:100%}.carousel .carousel{position:relative}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;position:relative;-webkit-transform:translateZ(0);transform:translateZ(0);transition:all .15s ease-in;white-space:nowrap}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;overflow:hidden;padding:2px;transition:border .15s ease-in;white-space:nowrap}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:rgba(0,0,0,.2)}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;position:relative;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{margin:0;min-width:100%;position:relative;text-align:center}.carousel .slide img{border:0;vertical-align:top;width:100%}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:all .5s ease-in-out;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{background:#fff;border-radius:50%;box-shadow:1px 1px 2px rgba(0,0,0,.9);cursor:pointer;display:inline-block;filter:alpha(opacity=30);height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{filter:alpha(opacity=100);opacity:1}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px rgba(0,0,0,.9);top:0}.carousel:hover .slide .legend{opacity:1}.overlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;box-shadow:0 4px 24px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.03);height:calc(100% - 14rem);margin:0 3rem;text-shadow:none;width:50%}.overlay>*{padding:2rem}.overlay__header{align-items:center;background-color:rgba(0,0,0,.45);border-radius:1rem 1rem 0 0;display:flex;height:5rem;justify-content:space-between;padding:2rem;width:100%}.overlay__seperator{background-color:#fff;height:2px;padding:0;width:100%}.overlay__content{height:calc(100% - 9rem);margin:2rem;overflow:auto;overflow-x:hidden;padding:0 .4rem 0 0}.gameboy-screen{align-items:center;background-color:rgba(139,172,15,.8);border-radius:4px;box-shadow:inset 0 0 1px rgba(155,188,15,.8),0 0 10px rgba(155,188,15,.8);color:rgba(139,172,15,.8);display:flex;font-family:Press Start\ 2P,serif;font-size:10px;height:180px;justify-content:center;width:200px}.gameboy-screen__title{background-color:rgba(48,98,48,.8);border:3px solid rgba(15,56,15,.8);padding:4px 8px}.battery-light{background-color:rgba(187,0,0,.3);border-radius:50%;box-shadow:0 0 10px rgba(187,0,0,.3);height:10px;width:10px}.screen{background-image:url(/static/media/windows-95-extra.c6a64e4db244e9f45123.png);box-shadow:inset 0 0 1px #fff,0 0 5px #fff;display:flex;flex-direction:column;font-family:w95fa;height:714px;padding:5px 0 0 5px;width:1208px}.screen__title--one{background-color:#8d8d93;display:flex;font-size:16px;height:20px;margin-left:20px;padding-left:2px;width:50%}.screen__title--two{background-color:#010081;font-size:16px;height:18px;margin:4px 0 0 890px;padding-left:2px;width:10%}.screen__details{color:#1f2523;font-size:20px;height:112px;line-height:26px;margin:4px 0 0 874px;padding:6px;width:256px}.screen__details p{margin:0}.screen__details a:link,.screen__details a:visited{color:blue}.screen__taskbar{color:#1f2523;display:flex;flex-direction:row;font-size:20px;height:40px;margin-left:100px}.screen__taskbar>*{align-items:center;display:flex;justify-content:flex-start;margin-right:8px;padding:6px 0 0 38px;width:280px}.screen__spacer--one{min-height:434px;position:relative}.screen__spacer--two{min-height:74px}.screen__ascii-text{color:#fff8e0;font-family:Courier New,monospace;font-size:48px;font-weight:700;left:50%;letter-spacing:4px;position:absolute;text-align:center;text-shadow:0 0 10px rgba(255,200,60,.7),0 0 28px rgba(200,150,12,.4);top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);white-space:nowrap}.dropdown-wrapper{position:absolute;top:25px;width:220px}.dropdown-wrapper button{background-color:#c4c9cc;border:none;border-radius:0;display:flex;font-family:w95fa;font-size:16px;height:23px;justify-content:flex-start}.dropdown-header{width:100%}.dropdown-header--content{display:flex;justify-content:flex-start;width:100%}.dropdown-list{border:3px solid #5d5e60;width:100%}.dropdown-list-item{width:100%}.dropdown-list-item--content{display:flex;justify-content:flex-start;width:100%}.loading{-webkit-animation:fadeIn .4s ease-in;animation:fadeIn .4s ease-in;background:#000;color:#fff;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100000}.loading,.loading__container{align-items:center;display:flex;flex-direction:column}.loading__container{gap:2.5rem;max-width:480px;text-align:center;width:90%}.loading__duck{-webkit-animation:floatIn 1s ease .2s forwards;animation:floatIn 1s ease .2s forwards;opacity:0}.loading__duck svg{-webkit-filter:drop-shadow(0 0 16px hsla(0,0%,100%,.08));filter:drop-shadow(0 0 16px rgba(255,255,255,.08));height:auto;width:64px}.loading__title h1{-webkit-animation:fadeUp .8s ease .5s forwards;animation:fadeUp .8s ease .5s forwards;color:hsla(0,0%,100%,.82);font-family:Geist Mono,Courier New,monospace;font-size:clamp(1.4rem,4vw,2rem);font-weight:600;letter-spacing:.35em;margin:0;opacity:0}.loading__subtitle{-webkit-animation:fadeUp .8s ease .8s forwards;animation:fadeUp .8s ease .8s forwards;color:hsla(0,0%,100%,.28);font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.25em;margin-top:.5rem;opacity:0;text-transform:uppercase}.loading__status{-webkit-animation:fadeIn .6s ease 1.1s forwards;animation:fadeIn .6s ease 1.1s forwards;opacity:0;width:100%}.loading__message{color:hsla(0,0%,100%,.35);font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.05em;margin-bottom:1rem;min-height:1.2rem}.loading__bar{background:hsla(0,0%,100%,.07);height:1px;overflow:hidden;width:100%}.loading__bar-fill{background:linear-gradient(90deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.55));height:100%;transition:width .3s ease}.loading__percentage{color:hsla(0,0%,100%,.25);font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.1em;margin-top:.6rem}.loading__powered{align-items:center;-webkit-animation:fadeIn .6s ease 1.5s forwards;animation:fadeIn .6s ease 1.5s forwards;bottom:28px;display:flex;gap:10px;opacity:0;position:fixed;right:32px}.loading__powered-label{color:hsla(0,0%,100%,.5);font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.15em;margin-right:2px;text-transform:uppercase}.loading__icon{-webkit-filter:invert(1);filter:invert(1);height:18px;opacity:.75;transition:opacity .3s;width:18px}.loading__icon:hover{opacity:1}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes floatIn{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}*{box-sizing:border-box}#root,body,html,main{height:100%;margin:0;overflow:hidden;padding:0;scrollbar-color:#fff #575757;scrollbar-width:unset;-webkit-user-select:none;user-select:none;width:100%}#root ::-webkit-scrollbar,body ::-webkit-scrollbar,html ::-webkit-scrollbar,main ::-webkit-scrollbar{height:8px;width:8px}#root ::-webkit-scrollbar-track,body ::-webkit-scrollbar-track,html ::-webkit-scrollbar-track,main ::-webkit-scrollbar-track{background:#575757}#root ::-webkit-scrollbar-thumb,body ::-webkit-scrollbar-thumb,html ::-webkit-scrollbar-thumb,main ::-webkit-scrollbar-thumb{background:#fff}#root ::-webkit-scrollbar-thumb:hover,body ::-webkit-scrollbar-thumb:hover,html ::-webkit-scrollbar-thumb:hover,main ::-webkit-scrollbar-thumb:hover{background:#f2f2f2}body{overscroll-behavior-y:none;position:fixed}main{font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto Mono,serif;font-size:12px;font-weight:400;letter-spacing:1px;line-height:1.6em}a,main{color:#fff}a{cursor:pointer;text-decoration:underline}button,hr{color:#fff}button{font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background-color:#fff;border:2px solid #fff;border-radius:10px;color:#575757;cursor:pointer;display:flex;font-family:Roboto Mono,serif;font-size:12px;font-weight:400;height:auto;justify-content:center;letter-spacing:1px;line-height:1.6em;padding:0 1rem;transition:.3s;width:auto}button:hover{background-color:#bbb}button:active{background-color:#575757}button:focus{outline:none}.button--cancel{border-radius:50%;height:2rem;padding:0;width:2rem}input,textarea{background-color:#bbb;border:2px solid #fff;border-radius:6px;font-family:Roboto Mono,serif;padding:4px}input:focus,textarea:focus{background-color:#fff;border:2px solid #575757;outline:none}textarea{resize:none}.avatar{border-radius:50%;margin-right:2rem;max-height:140px;max-width:140px;outline:4px solid #bbb;outline-offset:-2px}.image--loading{-webkit-clip-path:inset(0);clip-path:inset(0);-webkit-filter:blur(10px);filter:blur(10px)}.image--loaded{-webkit-filter:blur(0);filter:blur(0);transition:-webkit-filter .5s linear;transition:filter .5s linear;transition:filter .5s linear,-webkit-filter .5s linear}.about-page,.contact-page,.music-page,.projects-page{display:flex;flex-direction:column;height:auto;overflow-x:hidden;overflow-y:auto}.about-page__blurb,.contact-page__blurb,.music-page__blurb,.projects-page__blurb{align-items:center;display:flex;flex-direction:row;justify-content:center;padding:1rem}@media(max-width:768px){.about-page__blurb,.contact-page__blurb,.music-page__blurb,.projects-page__blurb{align-items:center;flex-direction:column;text-align:center}.about-page__blurb img.avatar,.contact-page__blurb img.avatar,.music-page__blurb img.avatar,.projects-page__blurb img.avatar{margin-bottom:1rem;margin-right:0}}.about-page>*{padding:1rem;width:100%}@media(max-width:768px){.about-page>*{padding:.5rem}.about-page h1,.about-page h2,.about-page h3{font-size:1.2em}.about-page p{font-size:.9em}}.about-page__skills__container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:0}.about-page__skills--item{display:flex;flex-direction:column;font-size:16px;margin:1rem;min-width:8rem}@media(max-width:768px){.about-page__skills--item{font-size:14px;margin:.5rem;min-width:6rem}}.about-page__languages__container,.about-page__proficiencies__container{background-color:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;padding-bottom:2rem}.about-page__languages--item,.about-page__proficiencies--item{display:flex;flex-direction:column;margin:2rem;max-height:4rem;max-width:4rem;min-height:4rem;min-width:4rem}@media(max-width:768px){.about-page__languages--item,.about-page__proficiencies--item{margin:1rem}}.about-page__languages--item span,.about-page__proficiencies--item span{text-align:center}.about-page__languages--item img,.about-page__proficiencies--item img{margin-bottom:.5rem;max-height:4rem;max-width:4rem;min-height:4rem;min-width:4rem;object-fit:contain}.about-page__attributes__container{background-color:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:1rem}.about-page__attributes--item{display:flex;flex-direction:column;font-size:16px;margin:1rem;min-width:8rem}@media(max-width:768px){.about-page__attributes--item{font-size:14px;margin:.5rem;min-width:6rem}}.about-page__achievements__container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.about-page__achievements__container>:not(:last-child){margin-bottom:1rem}.about-page__achievements__container>:nth-child(odd){margin-right:1rem}@media(max-width:768px){.about-page__achievements__container>:nth-child(odd){margin-right:0}}.about-page__achievements--item{background-color:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;padding:1rem;width:calc(50% - .5rem)}@media(max-width:768px){.about-page__achievements--item{width:100%}}.about-page__education__container,.about-page__history__container{display:flex;flex-direction:column}.about-page__education__container>:not(:last-child),.about-page__history__container>:not(:last-child){margin-bottom:1rem}.about-page__education--item,.about-page__history--item{background-color:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;padding:1rem}.contact-page,.contact-page__badges{align-items:center;justify-content:center}.contact-page__badges{display:flex;flex-wrap:wrap}.contact-page__badges>*{margin:.5rem}@media(max-width:768px){.contact-page__badges>*{margin:.3rem}.contact-page__badges>* img{height:24px!important}}.music-page{justify-content:center}@media(max-width:768px){.music-page h1,.music-page h2{font-size:1.3em}.music-page p{font-size:.9em;line-height:1.6}.projects-page h1,.projects-page h2,.projects-page h3{font-size:1.2em}.projects-page p{font-size:.9em}}.projects-page__project--container{align-items:center;background-color:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;display:flex;flex-direction:column;justify-content:center;margin:0 2.5rem 2.5rem;padding:1.5rem}.projects-page__project--content{text-align:left}.projects-page__project--images{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.projects-page__project--images>*{margin:1rem}.projects-page__project--images img{max-height:110px;max-width:200px;min-height:110px;min-width:200px;object-fit:cover;pointer-events:all}.projects-page__project--links{align-items:flex-start;display:flex;flex-direction:column;width:100%}.unsupported-page{font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(0,0,0,.55);background-color:#575757;color:#fff;display:flex;flex-direction:column;font-family:Roboto Mono,serif;font-size:12px;font-weight:400;height:100%;justify-content:center;letter-spacing:1px;line-height:1.6em;padding:1rem}.unsupported-page>*{margin:1rem;text-align:center}.unsupported-page img{max-width:200px}@font-face{font-family:w95fa;src:url(/static/media/w95fa.fb426abf85e01e2c7d00.woff2)}@font-face{font-family:adelia;src:url(/static/media/adelia.9eb51deda5af273e1b39.woff2)}@font-face{font-family:tangerine;src:url(/static/media/tangerine.ea8141c2853bb17060cd.woff2)}@font-face{font-family:tangerine-bold;src:url(/static/media/tangerine-bold.c28fc3739efa4538e095.woff2)}h1,h2,h3,h4,h5{font-weight:200;line-height:1em}.wedding-main:before{background-image:url(/static/media/textured-paper.2e58282350a06f65e011.png);background-position:50%;background-repeat:repeat;background-size:auto;box-shadow:inset 2px 2px 100px #8a4d0f;content:"";height:100svh;opacity:.45;position:absolute;width:100vw}.wedding-main h1,.wedding-main h2,.wedding-main h3{margin:0;padding:0}.wedding-main h1{font-family:adelia}@media screen and (max-width:480px){.wedding-main h1{font-size:14vw;line-height:16vw}}@media screen and (min-width:481px)and (max-width:768px){.wedding-main h1{font-size:8vw;line-height:20vw}}@media screen and (min-width:769px)and (max-width:1279px){.wedding-main h1{font-size:8vw;line-height:20vw}}@media screen and (min-width:1280px){.wedding-main h1{font-size:6vw;line-height:15vw}}.wedding-main h2{font-family:tangerine-bold}@media screen and (max-width:480px){.wedding-main h2{font-size:8vw}}@media screen and (min-width:481px)and (max-width:768px){.wedding-main h2{font-size:7vw}}@media screen and (min-width:769px)and (max-width:1279px){.wedding-main h2{font-size:6vw}}@media screen and (min-width:1280px){.wedding-main h2{font-size:4vw}}.wedding-main h3{font-family:tangerine}@media screen and (max-width:480px){.wedding-main h3{font-size:6vw}}@media screen and (min-width:481px)and (max-width:768px){.wedding-main h3{font-size:4vw}}@media screen and (min-width:769px)and (max-width:1279px){.wedding-main h3{font-size:3vw}}@media screen and (min-width:1280px){.wedding-main h3{font-size:2vw}}.splash-container:before{background:url(/static/media/top-mushies.31d3ee8675fcc61aa155.png);background-repeat:no-repeat;content:"";-webkit-filter:sepia(.25) opacity(.55);filter:sepia(.25) opacity(.55);height:80svh;mix-blend-mode:saturation;position:absolute;width:100vw}@media screen and (max-width:480px){.splash-container:before{background-position:10vw 40svh;background-size:80vw}}@media screen and (min-width:481px)and (max-width:768px){.splash-container:before{background-position:50%;background-size:90vw}}@media screen and (min-width:769px)and (max-width:1279px){.splash-container:before{background-position:50%;background-size:90vw}}@media screen and (min-width:1280px){.splash-container:before{background-position:50%;background-size:50vw}}.splash-container{font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;color:#3f3932;display:flex;flex-direction:column;font-family:tangerine;font-size:12px;font-weight:400;height:80svh;justify-content:space-between;letter-spacing:1px;line-height:1.6em;text-align:center;width:100vw}.splash-container--title{padding:2.5vw;width:100vw;z-index:1}@media screen and (max-width:480px){.splash-container--title{padding:6vw 2.5vw}.splash-container--title div{margin-top:10vw}}@media screen and (min-width:481px)and (max-width:768px){.splash-container--title{padding:6vw 2.5vw}.splash-container--title div{margin-top:10vw}}.splash-container--details{display:flex;flex-direction:column;gap:1vw;padding:2.5vw;width:100vw;z-index:1}@media screen and (max-width:480px){.splash-container--details{padding:6vw 2.5vw}}@media screen and (min-width:481px)and (max-width:768px){.splash-container--details{padding:6vw 2.5vw}}.footer-container--mobile{align-items:center;display:flex;flex-direction:column;height:20svh;justify-content:center;padding-bottom:5vw;text-align:center;width:100vw}.footer-container--mobile button.footer-button{background:linear-gradient(0deg,#e0bcaf,hsla(0,0%,100%,.65));border:none;border-bottom:2px solid #b8998e;font-family:tangerine-bold;font-size:6vw;line-height:8vw;margin:2vw;width:40vw;z-index:1}.footer-container{align-items:center;display:flex;flex-direction:row;height:20svh;justify-content:space-around;padding-bottom:5vw;text-align:center;width:100vw}.footer-container button.footer-button{background:none;border:none;font-family:tangerine-bold;font-size:4vw;height:8vw;padding:0;z-index:1}.footer-container button.footer-button:hover{font-size:8vw}.footer-container button.footer-button--left:before{rotate:-75deg}.footer-container button.footer-button--left:before,.footer-container button.footer-button--right:after{background-image:url(/static/media/left-branch.d6aeb3797343441c290e.png);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";-webkit-filter:sepia(.25) opacity(.55);filter:sepia(.25) opacity(.55);height:20vw;mix-blend-mode:saturation;width:8vw}.footer-container button.footer-button--right:after{rotate:75deg;-webkit-transform:rotateX(0deg) rotateY(180deg);transform:rotateX(0deg) rotateY(180deg)}.accomodation-container{height:80svh;width:100vw}@media screen and (min-width:769px)and (max-width:1279px){.accomodation-container{display:flex;flex-direction:row}}.accomodation-container img{border:2px dotted rgba(138,77,15,.25);border-radius:10px;z-index:1}.accomodation-container img:hover{cursor:pointer!important}.accomodation-container--top{align-items:center;display:flex;flex-direction:row;height:25svh;justify-content:space-around;padding:5vw 5vw 2.5vw;width:100vw}.accomodation-container--top img{max-height:15svh}.accomodation-container--bottom{display:flex;flex-direction:row;height:55svh;justify-content:center;padding:0 5vw 5vw;position:relative;width:100vw}.accomodation-container--bottom img{border:2px dotted rgba(138,77,15,.25);border-radius:20px;height:95%;object-fit:cover;width:80%}.accomodation-container--bottom img:hover{cursor:pointer}.accomodation-container--left{align-items:left;display:flex;flex-direction:column;height:80svh;justify-content:space-around;padding:2.5vw;width:50vw}.accomodation-container--left img{max-height:15svh}.accomodation-container--right{align-items:center;display:flex;flex-direction:row;height:80svh;justify-content:center;padding:5vw;position:relative;width:50vw}.accomodation-container--right img{border:2px dotted rgba(138,77,15,.25);border-radius:20px;height:95%;object-fit:cover;width:80%}.accomodation-container--right img:hover{cursor:pointer}.accomodation-container--centre{align-items:center;display:flex;flex-direction:column;height:80svh;justify-content:space-around;padding:2.5vw;width:100vw}@media screen and (max-width:480px){.accomodation-container--centre img{max-width:80vw}}@media screen and (min-width:481px)and (max-width:768px){.accomodation-container--centre img{max-width:55vw}}.accomodation-container--bottom:after{margin-left:1vw;margin-top:1vw}.accomodation-container--bottom:after,.accomodation-container--right:after{background-color:hsla(61,25%,62%,.75);border-radius:10px;color:#3f3932;content:"Rosewood Guest House location";font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;font-size:1vw;font-weight:500;line-height:2vw;mix-blend-mode:luminosity;padding:.5vw;position:absolute;z-index:1}.accomodation-container--right:after{-webkit-transform:translateY(-25svh);transform:translateY(-25svh)}.wedding-contact-form__container{text-align:center}.wedding-contact-form,.wedding-contact-form__container{align-items:center;display:flex;flex-direction:column;height:80svh;justify-content:center;width:100vw}.wedding-contact-form{color:#3f3932;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;z-index:1}@media screen and (max-width:480px){.wedding-contact-form{align-items:center;font-size:4vw;justify-content:start!important;line-height:5vw;margin-top:5vw}}@media screen and (min-width:481px)and (max-width:768px){.wedding-contact-form{font-size:3vw;line-height:4vw}}@media screen and (min-width:769px)and (max-width:1279px){.wedding-contact-form{font-size:2vw;line-height:4vw}}@media screen and (min-width:1280px){.wedding-contact-form{font-size:1vw;line-height:2vw}}.wedding-contact-form select{padding:.75vw .5vw!important}.wedding-contact-form input,.wedding-contact-form select,.wedding-contact-form textarea{background-color:#f7f2ef;border:2px solid #c9b5ae;border-radius:6px;color:#3f3932;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;font-weight:500;padding:.5vw}@media screen and (max-width:480px){.wedding-contact-form input,.wedding-contact-form select,.wedding-contact-form textarea{font-size:4vw;line-height:5vw}}@media screen and (min-width:481px)and (max-width:768px){.wedding-contact-form input,.wedding-contact-form select,.wedding-contact-form textarea{font-size:3vw;line-height:4vw}}@media screen and (min-width:769px)and (max-width:1279px){.wedding-contact-form input,.wedding-contact-form select,.wedding-contact-form textarea{font-size:2vw;line-height:4vw}}@media screen and (min-width:1280px){.wedding-contact-form input,.wedding-contact-form select,.wedding-contact-form textarea{font-size:1vw;line-height:2vw}}.wedding-contact-form input:focus,.wedding-contact-form select:focus,.wedding-contact-form textarea:focus{background-color:#ddb9ac;border:2px solid #88675b;outline:none}.wedding-contact-form>*{margin:.5rem}.wedding-contact-form__input,.wedding-contact-form__textarea{display:flex;flex-direction:column}.wedding-contact-form__input em,.wedding-contact-form__textarea em{color:#ff4122}.wedding-contact-form__input{width:60%}@media screen and (max-width:480px){.wedding-contact-form__input{width:80%!important}}@media screen and (min-width:481px)and (max-width:768px){.wedding-contact-form__input{width:80%!important}}.wedding-contact-form button{background:linear-gradient(0deg,#e0bcaf,hsla(0,0%,100%,.65));border:none;border-bottom:2px solid #b8998e;font-family:tangerine-bold;margin:2vw;z-index:1}@media screen and (max-width:480px){.wedding-contact-form button{font-size:6vw;line-height:8vw;width:40vw}}@media screen and (min-width:481px)and (max-width:768px){.wedding-contact-form button{font-size:4vw;line-height:6vw;width:30vw}}@media screen and (min-width:769px)and (max-width:1279px){.wedding-contact-form button{font-size:2.5vw;line-height:5vw;width:25vw}}@media screen and (min-width:1280px){.wedding-contact-form button{font-size:2vw;line-height:3vw;width:20vw}}
/*# sourceMappingURL=main.7cba2b25.css.map*/