*,*::before,*::after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd{margin:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}ul[class],ol[class]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:root{--pink-50: #FBECF1;--pink-100: #F6D7E5;--pink-200: #E9A3C1;--pink-300: #DA6599;--pink-400: #C92974;--pink-500: #B70050;--pink-600: #930040;--pink-700: #6F0030;--pink-800: #580026;--pink-900: #42001D;--cream-50: #FFFDFD;--cream-100: #FEFCFA;--cream-200: #FFF7F4;--cream-300: #FFF2EC;--cream-400: #FFEDE6;--cream-500: #FFE9E0;--cream-600: #CCBAB3;--cream-700: #9A8D87;--cream-800: #7A706B;--cream-900: #5D5450}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}p+p{margin-top:1em}h2{margin-bottom:5vh}a:not([class]){color:var(--pink-500);text-underline-offset:4px;text-decoration-color:var(--pink-300);text-decoration-style:dotted;transition:all .2s ease-in-out}a:not([class]):hover{color:var(--pink-300)}.headline{font-size:clamp(5rem,-0.5rem + 7vw,7rem);font-family:"Acme";line-height:1;letter-spacing:.025em;color:var(--pink-500);text-shadow:-2px -2px 0 rgba(255,255,255,.7),2px 2px 0 rgba(255,255,255,.7),-5px 4px 2px rgba(0,0,0,.2)}@media screen and (max-width: 819px){.headline{font-size:10.5vw;line-height:1.2;text-align:left;letter-spacing:0;text-shadow:-1px -1px 0 rgba(255,255,255,.7),1px 1px 0 rgba(255,255,255,.7)}}body{background-color:var(--cream-500);color:var(--cream-900);display:flex;flex-direction:column;position:relative;font-family:"Acme";font-size:clamp(1.2rem,1.5vw,1.5rem);line-height:1.7;letter-spacing:.01em;text-shadow:-1px -1px 0 rgba(255,255,255,.5),-2px 2px 0 rgba(166,8,79,.2);padding:0 5vw 5vh}body::before{z-index:-1;pointer-events:none;content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 2vh 8vw .5vw var(--pink-300)}@media screen and (max-width: 819px){body{line-height:1.5;text-shadow:-1px -1px 0 rgba(255,255,255,.5)}}header{flex:0 0 max(12vh,4rem);padding-top:2vh;display:flex;justify-content:flex-end;position:relative}@media screen and (max-width: 599px){header{justify-content:flex-start}}nav{display:flex;align-items:flex-start;gap:5vw;user-select:none}nav a{text-decoration:none;color:var(--cream-900) !important;transition:all .2s ease-in-out}nav a.active{color:var(--pink-500) !important;cursor:default;pointer-events:none}nav a:hover{color:var(--pink-700) !important;transform:scale(1.1)}footer{position:fixed;display:flex;gap:1vw;bottom:2vh;right:3vw}footer svg{fill:rgba(0,0,0,.2);stroke:rgba(255,255,255,.2);transition:all .2s ease-in-out;cursor:pointer}footer svg:hover{fill:var(--pink-700);stroke:rgba(255,255,255,.7);transform:scale(1.1)}@media screen and (max-width: 599px){footer{position:static;margin-top:2rem}}.speach{display:flex;flex-direction:column;gap:1vh}.speach__bubble{display:inline-block;position:relative;padding:.25em 1.5em;margin-left:auto;font-size:1em;line-height:1.2}.speach__bubble::before,.speach__bubble::after{content:"";position:absolute;top:0;width:51%;height:100%;background-repeat:no-repeat;background-size:auto 100%;pointer-events:none;z-index:-1}.speach__bubble::before{left:0;background-position:left center;background-image:url("/assets/images/speach-start.svg")}.speach__bubble::after{right:0;background-position:right center;background-image:url("/assets/images/speach-end.svg")}@media screen and (min-width: 601px)and (max-width: 820px){.speach{width:50vw}}#tracker{position:absolute;width:20vw;height:20vw;transform:translate(-50%, -50%);background-image:radial-gradient(circle, hsla(0, 100%, 100%, 0.8) 0%, hsla(0, 100%, 100%, 0) 70%, hsla(0, 100%, 100%, 0) 100%);border-radius:50%}.animatable{transition:all .3s ease-in-out;opacity:0;transform:translateY(3rem)}.animatable--on{opacity:1;transform:translateY(0)}
