:root{--primary: rgba(59, 68, 75, 1);--white: rgba(255, 255, 255, 1);--black: rgba(0, 0, 0, 1);--light-blue: rgba(137, 194, 217, 1);--line-break: rgba(204, 204, 204, 1);--gray-400: rgba(176, 176, 176, 1);--gray-600: rgba(107, 107, 107, 1);--gray-700: rgba(53, 53, 53, 1);--text-primary: var(--gray-700);--text-secondary: var(--gray-600);--font-weight-light: 300;--font-weight-regular: 400;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--hover: rgba(0, 114, 177, 1);--nav-hover: var(--gray-400);--timeline: var(--light-oak);--linkedln: rgba(0, 119, 181, 1);--github: rgba(26, 11, 11, 1);--instagram: rgba(238, 42, 123, 1);--light-oak: rgba(210, 180, 140, 1)}.navbar{height:5rem;border-bottom:.1rem solid var(--black);display:flex;align-items:center;justify-content:space-between;position:relative}.navbar h2{font-size:1.2rem;margin:0}.navbar__logo{width:2.5rem;margin-left:2rem}.navbar__links{display:none;margin-right:2rem}.navbar__link--inactive{padding:.5rem 1.25rem}.navbar__link--inactive:hover{color:var(--nav-hover)}.navbar__link--active{color:var(--nav-hover);padding:.5rem 1.25rem}.navbar__toggle-button svg{font-size:2rem}.navbar__toggle-button button{margin-right:2rem}.navbar__dropdown-links{display:none;border-bottom:.1rem solid var(--black)}.navbar__dropdown-links.show{display:block;transition:max-height .5s ease-out;animation:roll-down .7s ease-out forwards}.navbar__dropdown-links .navbar__link--active{border-bottom:.05rem solid var(--nav-hover);padding-bottom:.2rem}.navbar__dropdown-links ul{list-style:none}.navbar__dropdown-links ul li{padding:.7rem;text-align:center;opacity:0;animation:roll-in .4s ease-out forwards}.navbar__dropdown-links ul li a{font-size:1rem;padding:.2rem}.navbar__dropdown-links ul li:nth-child(1){animation-delay:.2s}.navbar__dropdown-links ul li:nth-child(2){animation-delay:.4s}.navbar__dropdown-links ul li:nth-child(3){animation-delay:.6s}.navbar__dropdown-links ul li:nth-child(4){animation-delay:.8s}@media (min-width: 768px){.navbar__toggle-button{display:none}.navbar__links{display:flex}.navbar__dropdown-links{display:none!important}.navbar__logo{width:3rem}}@media (min-width: 1024px){.navbar{height:5.5rem}.navbar__logo{width:3rem;margin-left:3rem}.navbar__links{gap:2rem;margin-right:3rem}}@media (min-width: 1440px){.navbar__logo{width:3.5rem;margin-left:4rem}.navbar__links{gap:3rem;margin-right:4rem}}@keyframes navbar-slide-fade{0%{opacity:.2;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes roll-in{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes roll-down{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.footer{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-top:.1rem solid var(--black)}.navigation-arrow svg{font-size:2.5rem}.footer__info{width:100%}.footer__info h2{font-size:.85rem;display:flex;align-items:center;flex-direction:column;margin:0}.footer__copyright{cursor:default;transition:opacity .2s ease}.footer__copyright:hover{opacity:.8}.footer__updated{font-size:.75rem;opacity:.5}.footer__info a{color:inherit;text-decoration:none;transition:-webkit-text-decoration .2s ease;transition:text-decoration .2s ease;transition:text-decoration .2s ease,-webkit-text-decoration .2s ease}.footer__info a:hover{text-decoration:underline}@media (min-width: 768px){.footer__info h2{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;width:100%}}.contact{display:flex;flex-direction:column;align-items:center;min-height:100vh}.contact__intro__text{display:flex;flex-direction:column;align-items:center}.contact__intro__text p{max-width:90%}.email-copy-row{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.clipboard-icon{font-size:1.2rem;transition:opacity .2s ease}.clipboard-icon:hover,.email-text:hover{opacity:.5}.copied-msg{font-size:.9rem;color:var(--light-oak);opacity:1;transition:opacity .3s ease}.email-text{font-size:.9rem;font-weight:var(--font-weight-light);letter-spacing:.1rem}.social-media-icons{display:flex;flex-direction:row;transition:color .3s ease-in-out;justify-content:center;margin-top:2rem;gap:10vw;--slide-distance: 200px;animation:slide-in 1s ease forwards}.social-media-icons svg,.social-media-icons img{width:2.5rem;height:2.5rem}.social-media-icons svg:hover{transform:scale(1.2)}.social-media-icons img:hover{transform:scale(1)}.linkedin-icon{color:var(--linkedln)}.github-icon{color:var(--github)}.instagram-icon{color:var(--instagram)}.duolingo-icon{transform:scale(.85)}.contact__facts{display:flex;flex-direction:column}.flip-card{cursor:pointer;width:100%;max-width:20rem}.flip-card-inner{position:relative;aspect-ratio:3 / 2;transform-style:preserve-3d;transition:transform .5s}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden}.flip-card-front img{transform:scale(.7);height:auto}.flip-card-back{background:#fff;transform:rotateY(180deg);display:flex;justify-content:center;align-items:center}.contact__facts__text{list-style-type:disc;line-height:1.8;margin-left:1.5rem}.contact__facts__text h2{font-size:1.4rem}@media (min-width: 768px){.contact__intro{display:flex;flex-direction:row;justify-content:space-around;align-items:baseline}.contact__intro__text{--slide-distance: -200px;animation:slide-in 1s ease forwards}.contact__facts{flex-direction:row-reverse}.contact__facts__text{--slide-distance: 200px;animation:slide-in 1s ease forwards}.contact__facts__text li{margin-bottom:1rem}.contact__facts__text h2{font-size:1.6rem}.contact__intro__text p{max-width:70%}.social-media-icons{display:flex;flex-direction:column;gap:2vw;animation:fade-in .2s ease-in}.social-media-icons svg,.social-media-icons img{width:3rem;height:3rem}}@media (min-width: 1024px){.social-media-icons svg,.social-media-icons img{width:3rem;height:3rem}.contact__facts__text{line-height:2;margin-left:5rem}.contact__facts__text li{margin-bottom:2rem}}.pageNotFound{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:2rem;text-align:center;max-width:30rem;margin:0 auto}.pageNotFound img{max-width:30%;margin-top:2rem;--slide-distance: 400px;animation:slide-in 1s ease forwards}.pageNotFound__back{display:inline-block;margin-top:2rem;padding:.5rem 1.2rem;border-radius:.5rem;background-color:var(--primary);color:#fff}.pageNotFound__back:hover{background-color:var(--hover)}.navigation-arrows{display:flex;justify-content:space-between;align-items:center;gap:2rem;width:100%}.navigation-arrow{font-size:2rem;background:none;border:none;color:var(--primary);cursor:pointer;text-decoration:none;transition:opacity .2s ease;display:flex;align-items:center}.navigation-arrow:hover{opacity:.7;color:var(--hover)}.navigation-arrow:disabled{opacity:.4;pointer-events:none}.arrow-symbol{font-size:2rem}.arrow-label{font-weight:var(--font-weight-light);font-size:1rem;letter-spacing:.1rem}.home{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-x:auto}.home__about{display:flex;flex-direction:column;margin:0 auto}.home__about h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home__about__image{margin-top:2rem;max-width:80%;animation:fade-slide-up 1.2s ease-out;animation-delay:1s;animation-fill-mode:both}.home__skills{display:flex;flex-direction:column}.home__skills__chart{display:flex;flex-direction:column;align-self:flex-start;gap:1rem}.home__skills__text{margin-top:1rem}.home__skills__text h2{font-weight:var(--font-weight-regular);font-size:1rem}.home__journey{display:flex;flex-direction:column;margin:0 auto}.home__journey__text{opacity:0}.home__journey h1{align-self:flex-start}.home__journey__legend{display:flex;flex-direction:row;align-self:flex-end;gap:2rem}.legend__box{display:inline-block;vertical-align:middle;width:1.2rem;height:1.2rem;border-radius:.2rem}.lived{background-color:var(--hover)}.travelled{background-color:var(--light-blue)}.home__journey__map{width:100%}.reset__view{background-color:var(--primary);color:var(--white);padding:.3rem .5rem;border-radius:.2rem;font-size:.7rem;font-weight:var(--font-weight-light)}.reset__view:hover{background-color:var(--light-oak)}@media (min-width: 768px){.home__about__image{width:60%}.home__skills__chart{width:100%}}@media (min-width: 1024px){.home__about{flex-direction:row;justify-content:space-between;gap:3rem}.home__about__text{display:flex;flex-direction:column;text-align:left;margin:0 auto}.home__about__image{width:40%;margin-top:4rem}.home__skills{flex-direction:row;justify-content:space-between;align-items:flex-start}.home__skills__text{max-width:40%;min-height:35rem}.home__journey__legend{justify-content:flex-end}.reset__view{padding:.4rem 1rem;font-size:.9rem}}.stack-chart{width:80vw;max-width:90%}.stack-bars{display:flex;flex-direction:column;gap:1rem}.stack-bar{display:flex;align-items:center;height:2.5rem;border-radius:.5rem;padding-left:1rem;cursor:pointer;transition:width .5s ease-out,background-color .3s ease,transform .3s ease;transform-origin:left center;opacity:0}.stack-bar.animate-bar{animation:grow-bar 1s ease-out forwards}.stack-bar:hover{transform:scale(1.015)}.stack-bar.active{transform:scale(1.025)}.stack-label{color:var(--white);letter-spacing:.1rem;font-size:.9rem;font-weight:var(--font-weight-regular)}.stack-bar.dimmed{filter:contrast(15%);transition:filter .3s ease,opacity .3s ease}@keyframes grow-bar{0%{width:0;opacity:0}to{opacity:1}}@media (min-width: 1024px){.stack-chart{width:40vw}.stack-bars{gap:2rem}}.portfolio{display:flex;flex-direction:column;align-items:center;justify-content:center}.portfolio__intro__text{display:flex;text-align:left;flex-direction:column;margin:0 auto}.portfolio__timeline{display:flex;width:100%;align-self:center}.portfolio__project-list{display:grid;width:90%;gap:2rem;grid-template-columns:repeat(1,1fr);transition:grid-template-columns .3s ease-in-out}.portfolio__project{flex-direction:column;padding:1.5em;box-shadow:0 .1rem 1rem #0000001a;border:.01rem solid var(--light-oak);border-radius:.2rem;opacity:0}.portfolio__project img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;aspect-ratio:4 / 3;box-shadow:0 .1rem 1rem #0000001a}.portfolio__project img:hover{opacity:.8;cursor:pointer}.portfolio__project__text{text-align:center;display:flex;flex-direction:column;margin-top:1rem;height:5rem;overflow-y:auto;overflow-x:hidden}.portfolio__project__text h2{margin:0;font-size:1rem;color:var(--light-oak)}.portfolio__project__text p{font-size:.8rem}@media (min-width: 768px){.portfolio__timeline{justify-content:center}.portfolio__project-list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.portfolio__project-list{grid-template-columns:repeat(3,1fr)}}.timeline-container{overflow-x:hidden;scroll-snap-type:y mandatory}.timeline-wrapper{display:flex;flex-direction:column;align-items:flex-start}.timeline-step{display:flex;align-items:flex-start}.timeline-top{display:flex;flex-direction:column;align-items:center}.timeline-dot{width:1rem;height:1rem;background-color:var(--timeline);border:.1rem solid var(--white);border-radius:100%}.timeline-connector{width:.15rem;height:10rem;background-color:var(--timeline)}.timeline-text{margin-top:.5rem;margin-left:.6rem;height:10rem}.timeline-text h2{margin-bottom:0}.timeline-text p{font-size:.85rem;margin-top:.5rem;line-height:1.5;animation:fade-in .5s ease-in}@media (min-width: 768px){.timeline-container{overflow-x:auto;scroll-snap-type:x mandatory}.timeline-wrapper{display:flex;flex-direction:row;align-items:center;width:-moz-max-content;width:max-content}.timeline-step{display:flex;flex-direction:column;align-items:center;cursor:pointer;scroll-snap-align:start}.timeline-top{display:flex;align-items:center;flex-direction:row}.timeline-dot{width:1rem;height:1rem;border-radius:100%}.timeline-connector{width:6rem;height:.15rem;flex-shrink:0}.timeline-text{width:6rem;margin:.8rem 0 0;min-height:18rem;height:-moz-fit-content;height:fit-content;max-height:none}.timeline-text h2{font-size:.8rem}.timeline-text p{font-size:.7rem}.timeline-step.visible .timeline-dot{background-color:var(--timeline)}.timeline-step.active .timeline-dot{background-color:var(--hover)}}@media (min-width: 1024px){.timeline-container{width:90%}.timeline-dot{width:1rem;height:1rem;background-color:var(--timeline);border:.1rem solid var(--white);border-radius:100%}.timeline-connector{width:8rem;height:.15rem;flex-shrink:0}.timeline-text{width:8rem}.timeline-text h2{font-size:1rem}.timeline-text p{font-size:.9rem}}.project{display:flex;flex-direction:column;min-height:100vh}.project__text{display:flex;flex-direction:column;justify-content:center}.project__text h2{font-size:1.5rem;letter-spacing:.2rem;margin-top:2rem;margin-bottom:1rem}.project__text h2:hover{color:var(--hover);cursor:pointer}.project__text p{white-space:pre-line}.project__text svg{width:3em;height:3rem;color:var(--github)}.project__tags{display:flex;flex-wrap:wrap;margin-top:2rem;justify-content:flex-start}.project__tag{background-color:var(--light-oak);color:var(--white);padding:.3rem .7rem;margin:.3rem;font-size:.85rem}.project__slideshow{display:flex;justify-content:center;flex-direction:column;align-items:center}.project__navigations{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;width:100%}.project__navigations>div{flex:1;display:flex;justify-content:center}.project__navigations>div:first-child{justify-content:flex-start}.project__navigations>div:last-child{justify-content:flex-end}.github-icon-wrapper{display:flex;flex-direction:column;align-items:center;text-decoration:none}.github-icon-label{font-size:.75rem;margin-top:.3rem;color:var(--light-oak)}.project-github-icon:hover{color:var(--hover)}@media (min-width: 1024px){.project{flex-direction:row;width:100%;max-width:70rem;margin:0 auto}.project__text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.project__text h2{font-size:1.6rem}.project__slideshow{width:100%}}.slideshow{width:100%;height:auto;max-width:80rem}.slideshow img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;aspect-ratio:4 / 3;background-color:#fff;border:.1rem solid rgba(0,0,0,.1)}.slideshow img:hover{cursor:pointer}.slideshow__navigations{display:flex;justify-content:space-between;align-items:center;gap:0;width:100%}.slideshow__navigations .navigation-arrow{color:var(--gray-400)}.navigation-center{flex:1;display:flex;justify-content:center}.slideshow__dots{display:flex;justify-content:center;gap:.1rem}.slideshow__dot{flex:1;height:.2rem;background:var(--gray-400);border-radius:.1rem;cursor:pointer;transition:background-color .2s ease}.slideshow__dot.active{background:var(--hover)}.gallery{display:flex;flex-direction:column;align-items:center;min-height:100vh}.gallery__intro{display:flex;text-align:left;flex-direction:column}.masonry-grid{width:100%;-moz-column-count:2;column-count:2;-moz-column-gap:1rem;column-gap:1rem}.masonry__item{display:inline-grid;width:100%;padding:.5rem;margin-bottom:4rem;background-color:var(--light-oak);-moz-column-break-inside:avoid;break-inside:avoid;box-sizing:border-box;opacity:0}.masonry__item img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}.masonry__item:hover img{transform:scale(1.02);opacity:.8}.gallery__collection h2{display:flex;justify-content:center}.gallery__pagination{width:100%}@media (min-width: 768px){.masonry-grid{-moz-column-count:3;column-count:3}}@media (min-width: 1024px){.masonry-grid{-moz-column-count:4;column-count:4}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content{position:relative;max-width:90%;max-height:90%;display:flex;flex-direction:column;align-items:center}.modal-image{max-height:80vh;-o-object-fit:contain;object-fit:contain;height:auto;display:block;border-radius:.25rem}.modal-navigation .navigation-arrow{color:var(--white);margin-top:1rem}.no-scroll{overflow:hidden}.blog{display:flex;flex-direction:column;align-items:center;min-height:100vh}.blog__intro{display:flex;text-align:left;flex-direction:column}.blog__category{display:flex;justify-content:center;align-items:center;gap:15vw}.blog__category-button svg{background:none;border:none;cursor:pointer;font-size:2.5rem;color:var(--text-secondary)}.blog__category-button svg:hover{transform:scale(1.1);color:var(--hover)}.blog__content{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;gap:1rem}.blog__post{max-width:90%;display:flex;flex-direction:column;opacity:0;transition:opacity .5s ease}.blog__post.loaded{opacity:1}.blog__post__cover{width:100%;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover;padding:.5em;box-shadow:0 .1rem 1rem #0000001a;border:.01rem solid var(--light-oak);border-radius:.2rem}.blog__post__text{text-align:left;margin-left:.5rem;margin-top:1rem}.blog__post__text h2{font-size:1.2rem;cursor:pointer}.blog__post__text h2:hover{color:var(--hover)}.blog__post__text p{max-height:4rem;font-size:1rem;line-height:1.4rem;overflow:hidden;text-overflow:ellipsis}.blog__detail{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:1rem;margin-left:.5rem}.blog__readMore{transition:color .2s ease;color:var(--hover);font-size:1rem}.blog__readMore:hover{text-decoration:underline;cursor:pointer}@media (min-width: 768px){.blog__contentBlock{width:90%}.blog__post{max-width:80%}.blog__post__text h2{font-size:1.4rem}}@media (min-width: 1024px){.blog__category-button svg{font-size:3.5rem}.blog__contentBlock{width:70%}.blog__post{max-width:70%}.blog__post__text h2{font-size:1.6rem}}.blog__author{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.blog__author__icon{width:2.5rem;height:2.5rem;border-radius:50%}.blog__author__info{display:flex;flex-direction:column;color:var(--text-secondary);letter-spacing:.05rem;font-size:.9rem;margin-right:1rem}.post__page{display:flex;flex-direction:column;align-items:center}.post__page__intro,.post__page__content{width:100%;padding:0 1rem;max-width:100%;margin:0 auto}.post__page__intro{display:flex;flex-direction:column;justify-content:center}.post__page__intro h1{font-family:Merriweather,serif;font-size:2rem;letter-spacing:.03rem;line-height:1.3}.post__page__intro p{font-size:1rem;line-height:1.8;letter-spacing:.05rem;font-weight:var(--font-weight-regular)}.post__page__intro img{max-width:100%;border-radius:.25rem;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover}.post__page__media{width:100%;display:flex;justify-content:space-between;margin-top:1rem;margin-bottom:2rem}.post__navigation{width:100%}.post__page__content{font-family:Open Sans,sans-serif}.post__page__content h2{font-size:1.5rem;margin-bottom:1rem;font-weight:var(--font-weight-regular)}.post__page__content p,.post__page__content li{font-size:1rem;line-height:1.8;letter-spacing:.02rem;margin-bottom:1.25rem;color:var(--text-primary);font-weight:var(--font-weight-regular)}.post__page__content li{margin-bottom:.5rem;list-style:disc}.post__page__content a{color:var(--hover);text-decoration:underline}.post__page__content a:hover{opacity:.8}.post__page__content img{max-width:100%;border-radius:.25rem;margin:1.5rem 0;-o-object-fit:cover;object-fit:cover}@media (min-width: 768px){.post__page__intro,.post__page__content{max-width:40rem;padding:0 2rem}}@media (min-width: 1024px){.post__page__intro,.post__page__content{max-width:50rem;padding:0 2.5rem}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}body,html{margin:0;padding:0;height:100%;width:100%;box-sizing:border-box}section{padding:1.2rem;align-items:center}h1{font-size:2rem;font-weight:var(--font-weight-light);letter-spacing:.2rem;margin-top:2rem;margin-bottom:1rem}h2{font-size:.9rem;font-weight:var(--font-weight-light);letter-spacing:.1rem;margin-bottom:1.5rem}p{font-size:.8rem;font-weight:var(--font-weight-light);color:var(--text-secondary);letter-spacing:.07rem;line-height:2}ul{font-size:.8rem;font-weight:var(--font-weight-light);color:var(--text-secondary);line-height:1.5;letter-spacing:.07rem;padding-left:1rem;list-style-type:disc;text-align:left}ul li{margin-bottom:.2rem}.page-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;font-size:2rem;animation:fade-in .3s ease-in-out}@media (min-width: 768px){section{padding:2rem}h1{font-size:2.2rem}h2{font-size:1.2rem}p,ul{font-size:.9rem}}@media (min-width: 1024px){section{width:90%;max-width:75rem}h1{font-size:2.2rem}h2{font-size:1.1rem}p,ul{font-size:1rem}}.page__divider{height:.2rem;opacity:.8;background-color:var(--line-break)}.page__divider-gradient{height:.2rem;background:linear-gradient(to right,transparent,var(--black),transparent);border:none;opacity:.5}.animate-slide-left{--slide-distance: -200px;animation:slide-in 1s ease forwards}.animate-slide-right{--slide-distance: 200px;animation:slide-in 1s ease forwards}.animate-fade-in{animation:fade-in 1.5s ease-in-out}.animate-fade-slide-up{animation:fade-slide-up 1s ease-out forwards}.typing-cursor:after{content:"|";animation:blink 1s ease-in-out 1 forwards;color:var(--black);margin-left:.2rem}@keyframes blink{0%,25%,75%{opacity:1}12.5%,62.5%,to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translate(var(--slide-distance))}to{opacity:1;transform:translate(0)}}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
