h1,h3,p{color:#342e37}b,h2,h4,h5,h6{color:#5c5162}a{color:#4c0f9a}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--background);color:#342e37;color:var(--foreground1);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s ease-in-out,color .3s ease-in-out}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.icon-button{align-content:center;align-items:center;background-color:#fff;background-color:var(--background);border-radius:8px;color:#5c5162;color:var(--foreground2);cursor:pointer;display:flex;font-weight:700;height:48px;line-height:48px;margin:8px,0;padding-left:8px;padding-right:12px;width:-moz-fit-content;width:fit-content}.dark-theme .icon-button img{filter:brightness(0) invert(1)}.icon-button:hover{background-color:#0000000d}.dark-theme .icon-button:hover{background-color:#ffffff1a}.email-icon{background-image:url(/static/media/Email.5800041e2b309bae22bf.svg)}.linkedin-icon{background-image:url(/static/media/LinkedIn.d92d18f84d955d906f50.svg)}.dribbble-icon{background-image:url(/static/media/Dribbble.f96b94e00251835adea1.svg)}.button{align-content:center;background-color:#fff;background-color:var(--background);border:2px solid #4c0f9a;border:2px solid var(--brand-foreground);border-radius:8px;box-sizing:border-box;color:#4c0f9a;color:var(--brand-foreground);cursor:pointer;display:flex;font-weight:700;height:48px;line-height:48px;margin:8px,0;padding-left:12px;padding-right:12px;width:-moz-fit-content;width:fit-content}.button:hover{background-color:#4c0f9a;background-color:var(--brand-background);color:#fff;color:var(--foreground3)}.tab-button{align-content:center;background-color:#fff;background-color:var(--background);border-radius:8px;color:#342e37;color:var(--foreground1);cursor:pointer;display:flex;font-weight:700;height:48px;line-height:48px;margin:8px,0;padding-left:12px;padding-right:12px;width:-moz-fit-content;width:fit-content}.tab-button:hover{background-color:#0000000d}.dark-theme .tab-button:hover{background-color:#ffffff1a}.tab-button:active{border-bottom:2px solid #4c0f9a;border-bottom:2px solid var(--brand-foreground)}.work{padding:0 16px;width:100%}.work .intro{display:block;justify-content:start;margin:0 auto;max-width:1168px;padding-top:80px}@media only screen and (max-width:480px){.work .intro{padding-top:0}}.work .intro .projects-title{align-items:center;border-spacing:80px;border-top:1px solid #e0e0e0;border-top:1px solid var(--border);display:flex;flex-direction:row;justify-content:start;padding-top:80px}.work .intro .text{grid-gap:8px 0;display:grid;gap:8px 0;margin-bottom:80px;max-width:688px;text-align-last:start}.work .intro .text .caption{align-items:center;display:flex;flex-direction:row;height:32px}@media only screen and (max-width:600px){.work .intro .text .caption{align-items:flex-start;flex-direction:column;margin:8px 0}}.work .intro .text .caption .link{fill:#978d9c!important;fill:var(--foreground4)!important;align-items:center;border-radius:8px;color:#978d9c!important;color:var(--foreground4)!important;display:flex;margin-left:16px;text-decoration:none}@media only screen and (max-width:600px){.work .intro .text .caption .link{margin-left:0;margin-top:32px}}.work .intro .text .caption .link:hover{fill:#4c0f9a!important;fill:var(--brand-foreground)!important;color:#4c0f9a!important;color:var(--brand-foreground)!important;text-decoration:underline;text-decoration-color:#978d9c;text-decoration-color:var(--foreground4);transition:.2s ease-in-out}.work .project-list{margin-left:auto;margin-right:auto;margin-top:80px;max-width:1008px}@media only screen and (max-width:600px){.work .project-list{margin-top:40px}}.work .project-list .row{grid-gap:0 40px;display:grid;gap:0 40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0}.work .project-list .project{cursor:pointer;padding-bottom:120px}@media only screen and (max-width:600px){.work .project-list .project{padding-bottom:80px}}.work .project-list .project .item{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding-bottom:24px}@media only screen and (max-width:600px){.work .project-list .project .item{gap:16px}}.work .project-list .project .img{border-radius:2vmin;min-width:300px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.work .project-list .project .img:hover{transform:scale(1.05)}.projects-title{display:flex;justify-content:start;margin:0 auto;max-width:1168px;padding:80px 0}@media only screen and (max-width:600px){.projects-title{padding:40px 0}}.image-mask{backface-visibility:hidden;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;min-height:80px;object-fit:cover;object-position:center;position:relative;transform-origin:top left;transition:transform .05s ease-out}.animated-page .fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}@media only screen and (max-width:768px){.animated-page .fade-in{opacity:1!important;transform:none!important;transition:none!important}}.animated-page .fade-in-visible{opacity:1;transform:translateY(0)}.animated-page div[class*=column-grid].fade-in,.animated-page div[class*=even-grid].fade-in,.animated-page div[class*=next].fade-in,.animated-page div[class*=text-paragraph].fade-in{transition-delay:.1s}.animated-page div[class*=column-grid]+div[class*=column-grid].fade-in,.animated-page div[class*=column-grid]+div[class*=even-grid].fade-in,.animated-page div[class*=column-grid]+div[class*=next].fade-in,.animated-page div[class*=column-grid]+div[class*=text-paragraph].fade-in,.animated-page div[class*=even-grid]+div[class*=column-grid].fade-in,.animated-page div[class*=even-grid]+div[class*=even-grid].fade-in,.animated-page div[class*=even-grid]+div[class*=next].fade-in,.animated-page div[class*=even-grid]+div[class*=text-paragraph].fade-in,.animated-page div[class*=next]+div[class*=column-grid].fade-in,.animated-page div[class*=next]+div[class*=even-grid].fade-in,.animated-page div[class*=next]+div[class*=next].fade-in,.animated-page div[class*=next]+div[class*=text-paragraph].fade-in,.animated-page div[class*=text-paragraph]+div[class*=column-grid].fade-in,.animated-page div[class*=text-paragraph]+div[class*=even-grid].fade-in,.animated-page div[class*=text-paragraph]+div[class*=next].fade-in,.animated-page div[class*=text-paragraph]+div[class*=text-paragraph].fade-in{transition-delay:.2s}.animated-page .key-features div[class*=features-grid].fade-in{transition-duration:.6s}.animated-page .key-features div[class*=features-grid]:first-child{transition-delay:.1s}.animated-page .key-features div[class*=features-grid]:nth-child(2){transition-delay:.2s}.animated-page .key-features div[class*=features-grid]:nth-child(3){transition-delay:.3s}.animated-page .key-features div[class*=features-grid]:nth-child(4){transition-delay:.4s}.animated-page .key-features div[class*=features-grid]:nth-child(5){transition-delay:.5s}.page .next .next-grid:hover a.explore{text-decoration:underline;text-decoration-color:#4c0f9a;text-decoration-color:var(--brand-foreground)}.page .next .next-grid a.explore{fill:#4c0f9a!important;fill:var(--brand-foreground)!important;align-items:center;border-radius:8px;box-shadow:none!important;color:#4c0f9a!important;color:var(--brand-foreground)!important;display:flex;margin:12px 0;text-decoration:none;transform:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}@media only screen and (max-width:600px){.page .next .next-grid a.explore{margin-left:0;margin-top:8px}}.page .next .next-grid a.explore:hover{background:none!important;box-shadow:none!important;text-decoration:underline;text-decoration-color:#4c0f9a;text-decoration-color:var(--brand-foreground);transform:none!important}.about{grid-gap:0 40px;display:grid;gap:0 40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-template-rows:auto 1fr;height:calc(100vh - 244px);margin:0 auto;max-width:1008px;overflow-y:auto;padding:80px 16px}@media only screen and (max-width:780px){.about{height:100%}}@media only screen and (max-width:480px){.about{margin:0;padding:24px 16px}}.about .image-mask-rect{align-items:center;border-radius:2vw;display:inline-flex;flex-direction:column;height:600px;overflow:hidden;width:100%}@media only screen and (max-width:480px){.about .image-mask-rect{border-radius:6vw;height:400px}}.about .image-mask-rect .image{height:808px;translate:0 -150px}@media only screen and (max-width:480px){.about .image-mask-rect .image{height:600px}}.about .text-paragraph{grid-gap:12px;display:grid;gap:12px;grid-template-rows:repeat(1fr);max-width:1168px}.about .heading{padding-bottom:16px}@media only screen and (max-width:672px){.about .heading{margin-top:40px}}.about p{margin-bottom:28px}.about .paragraph{margin-bottom:12px}.about ul{list-style-position:outside;padding-left:16px}.about ul li{line-height:28px}.about .footer{position:absolute}@media only screen and (max-width:780px){.about .footer{position:relative}}.about .link{color:#4c0f9a!important;color:var(--brand-foreground)!important;font-weight:600}.page li{padding-bottom:8px}.page .next .next-grid:hover a.img-link{box-shadow:0 4px 12px #342e3714,0 8px 24px #342e371f;transform:translateY(-8px)}.dark-theme .page .next .next-grid:hover a.img-link{box-shadow:0 4px 12px #0000004d,0 8px 24px #0006}.page .next .next-grid:hover a.img-link img{transform:scale(1.02)}.page .next .next-grid a.img-link:hover{box-shadow:0 4px 12px #342e3714,0 8px 24px #342e371f;transform:translateY(-8px)}.dark-theme .page .next .next-grid a.img-link:hover{box-shadow:0 4px 12px #0000004d,0 8px 24px #0006}.page .next .next-grid a.img-link:hover img{transform:scale(1.02)}.page .next .next-grid a.img-link{border-radius:2vmin;cursor:pointer;display:block;overflow:hidden;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media only screen and (max-width:600px){.page .next .next-grid a.img-link{border-radius:4vmin}}.page .next .next-grid a.img-link img{display:block;height:auto;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}@media(hover:none)and (pointer:coarse){.page .next .next-grid a.img-link:hover{box-shadow:0 2px 8px #342e370f,0 4px 16px #342e371a;transform:translateY(-4px)}.dark-theme .page .next .next-grid a.img-link:hover{box-shadow:0 2px 8px #0003,0 4px 16px #0000004d}.page .next .next-grid a.img-link:hover img{transform:scale(1.01)}}.error-message{color:#e74c3c;font-size:14px;font-weight:500;margin-top:12px;padding:8px 0;text-align:center}.dark-theme .error-message{color:#ff6b6b}.page .key-features .features-grid-text{grid-gap:24px;display:grid;gap:24px;grid-template-rows:repeat(1fr);max-width:400px}@media only screen and (max-width:600px){.page .key-features .features-grid-text{margin-right:0}}.page .key-features .img-even{max-width:600px;min-width:300px;padding-right:40px;width:100%}@media only screen and (max-width:600px){.page .key-features .img-even{padding-right:0}}.page .key-features .img-odd{max-width:600px;min-width:300px;padding-left:40px;width:100%}@media only screen and (max-width:600px){.page .key-features .img-odd{padding-left:0}}.page .next .next-grid a img{border-radius:2vmin}@media only screen and (max-width:600px){.page .next .next-grid a img{border-radius:4vmin}}.dialog{align-items:center;display:flex;height:calc(100vh - 244px);justify-content:center;margin:0 auto;max-width:1008px;padding:80px 16px}.dialog .dialog-content{background:var(--background);border:1px solid var(--foreground3);border-radius:12px;max-width:480px;padding:48px;width:100%}.dialog .dialog-content .dialog-header{margin-bottom:32px;text-align:center}.dialog .dialog-content .dialog-header .lock-icon{align-items:center;background:var(--border);border-radius:12px;color:var(--brand-foreground);display:inline-flex;height:48px;justify-content:center;margin-bottom:24px;width:48px}.dialog .dialog-content .dialog-header .lock-icon svg{height:24px;width:24px}.dialog .dialog-content .dialog-header h1{color:var(--foreground);font-size:24px;font-weight:600;line-height:1.3;margin:0 0 12px}.dialog .dialog-content .dialog-header p{color:var(--foreground2);font-size:16px;line-height:1.5;margin:0 auto;max-width:320px}.dialog .dialog-content .dialog-body{margin-bottom:32px}.dialog .dialog-content .dialog-body .password-input-container input[name=password]{background:var(--background);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--foreground);font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.dialog .dialog-content .dialog-body .password-input-container input[name=password]:focus{border-color:var(--foreground);outline:none}.dialog .dialog-content .dialog-body .password-input-container input[name=password]::placeholder{color:var(--foreground3)}.dialog .dialog-content .dialog-footer{text-align:center}.dialog .dialog-content .dialog-footer .enter-button{align-items:center;background:var(--foreground1);border:none;border-radius:8px;color:var(--background);cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;min-width:120px;padding:12px 24px;transition:all .2s ease}.dialog .dialog-content .dialog-footer .enter-button:hover{background:var(--foreground2);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.dialog .dialog-content .dialog-footer .enter-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.dialog .dialog-content .dialog-footer .enter-button span{font-weight:500}.dialog .dialog-content .dialog-footer .enter-button svg{height:16px;width:16px}@media(max-width:768px){.dialog{padding:40px 16px}.dialog .dialog-content{padding:32px 24px}.dialog .dialog-content .dialog-header{margin-bottom:24px}.dialog .dialog-content .dialog-header .lock-icon{height:40px;margin-bottom:20px;width:40px}.dialog .dialog-content .dialog-header .lock-icon svg{height:20px;width:20px}.dialog .dialog-content .dialog-header h1{font-size:20px}.dialog .dialog-content .dialog-header p{font-size:14px}.dialog .dialog-content .dialog-body{margin-bottom:24px}}.page .finding{align-items:center;border:4px solid #e0e0e0;border:4px solid var(--border);border-radius:14px;display:grid;height:200px;justify-content:center;margin-bottom:40px;margin-right:40px;padding:16px;width:220px}@media only screen and (max-width:600px){.page .finding{margin-bottom:40px;margin-right:0}}.page .finding-grid{align-content:center;display:flex;flex-direction:row;justify-content:center}@media only screen and (max-width:600px){.page .finding-grid{flex-direction:column}}.page .center-grid{align-items:center;display:flex;flex-direction:row;justify-content:center}@media only screen and (max-width:780px){.page .center-grid{flex-direction:column}}.page .center-grid .grid-img{margin-right:40px;max-width:280px}@media only screen and (max-width:680px){.page .center-grid .grid-img{margin-right:0}}.page .key-features .features-img{min-width:300px;width:100%}.page .key-features{grid-gap:40px;display:grid;gap:40px;grid-template-rows:repeat(1fr);max-width:1168px}.page .key-features .features-grid-odd{align-items:center;display:flex}@media only screen and (max-width:600px){.page .key-features .features-grid-odd{flex-direction:column}}.page .key-features .features-grid-even{align-items:center;display:flex}@media only screen and (max-width:600px){.page .key-features .features-grid-even{flex-direction:column-reverse}}.page .key-features .features-grid-text-odd{grid-gap:24px;display:grid;gap:24px;grid-template-rows:repeat(1fr);margin-right:40px;max-width:400px}@media only screen and (max-width:600px){.page .key-features .features-grid-text-odd{margin-right:0}}.page .key-features .features-grid-text-even{grid-gap:24px;display:grid;gap:24px;grid-template-rows:repeat(1fr);margin-left:40px;max-width:400px}@media only screen and (max-width:600px){.page .key-features .features-grid-text-even{margin-left:0}}.page .carousel-control-next-icon,.page .carousel-control-prev-icon{filter:invert(1)}.page .next .next-grid:hover a{box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000f}.dark-theme .page .next .next-grid:hover a{box-shadow:0 20px 40px #0000004d,0 8px 16px #0003}.page .next .next-grid:hover a .img{transform:scale(1.02)}.page .next .next-grid a:hover{box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000f}.dark-theme .page .next .next-grid a:hover{box-shadow:0 20px 40px #0000004d,0 8px 16px #0003}.page .next .next-grid a:hover .img{transform:scale(1.02)}@media only screen and (max-width:600px){.page .next .next-grid a:hover{box-shadow:0 12px 24px #00000014,0 4px 8px #0000000a;transform:translateY(-4px)}.dark-theme .page .next .next-grid a:hover{box-shadow:0 12px 24px #00000040,0 4px 8px #00000026}}.page .next .next-grid .img{transition:transform .3s cubic-bezier(.4,0,.2,1)}.page .youtube-video{aspect-ratio:16/9;border-radius:2vmin;width:100%}@media only screen and (max-width:600px){.page .youtube-video{border-radius:4vmin}}.page .column-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.page .column-grid .column{grid-gap:40px;display:grid;gap:40px;grid-template-rows:repeat(1fr);max-width:360px}.page .column-grid .column .column-heading{align-items:center;display:flex;flex-direction:row;margin-bottom:12px}.page .even-grid-medium{grid-gap:80px;display:grid;gap:80px;grid-template-rows:repeat(1fr)}@media only screen and (max-width:600px){.page .even-grid-medium{padding-top:40px}}.page,.page .even-grid-large{grid-gap:120px;display:grid;gap:120px;grid-template-rows:repeat(1fr)}.page{margin:0 auto;max-width:1168px;padding:80px 16px}@media only screen and (max-width:480px){.page{gap:80px;padding-top:24px}}.page .intro{justify-content:start;max-width:1168px}.page .even-grid,.page .intro{grid-gap:40px;display:grid;gap:40px;grid-template-rows:repeat(1fr)}.page .even-grid-med{grid-gap:80px;display:grid;gap:80px;grid-template-rows:repeat(1fr)}.page .text-paragraph{grid-gap:12px;display:grid;gap:12px;grid-template-rows:repeat(1fr);max-width:1168px}.page .link{color:#4c0f9a!important;color:var(--brand-foreground)!important;font-weight:600}.page .img{border-radius:2vmin;min-width:300px;width:100%}@media only screen and (max-width:600px){.page .img{border-radius:4vmin}}.page p{margin-bottom:28px}.page ul{list-style-position:outside;padding-left:16px}.page li{line-height:28px}.page .see-more{margin:0 auto;max-width:800px;text-align:center}.page .next{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);display:block;padding-top:80px}@media only screen and (max-width:600px){.page .next{padding-top:40px}}.page .next .next-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.page .next .next-grid:hover a{box-shadow:0 4px 12px #342e3714,0 8px 24px #342e371f;transform:translateY(-8px)}.dark-theme .page .next .next-grid:hover a{box-shadow:0 4px 12px #0000004d,0 8px 24px #0006}.page .next .next-grid:hover a img{transform:scale(1.02)}.page .next .next-grid a:hover{box-shadow:0 4px 12px #342e3714,0 8px 24px #342e371f;transform:translateY(-8px)}.dark-theme .page .next .next-grid a:hover{box-shadow:0 4px 12px #0000004d,0 8px 24px #0006}.page .next .next-grid a:hover img{transform:scale(1.02)}.page .next .next-grid:hover .explore{text-decoration:underline;text-decoration-color:#4c0f9a;text-decoration-color:var(--brand-foreground)}.page .next .next-grid a{border-radius:2vmin;cursor:pointer;display:block;overflow:hidden;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media only screen and (max-width:600px){.page .next .next-grid a{border-radius:4vmin}}.page .next .next-grid a img{display:block;height:auto;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}@media(hover:none)and (pointer:coarse){.page .next .next-grid a:hover{box-shadow:0 2px 8px #342e370f,0 4px 16px #342e371a;transform:translateY(-4px)}.dark-theme .page .next .next-grid a:hover{box-shadow:0 2px 8px #0003,0 4px 16px #0000004d}.page .next .next-grid a:hover img{transform:scale(1.01)}}.page .next .next-grid .explore{fill:#4c0f9a!important;fill:var(--brand-foreground)!important;align-items:center;border-radius:8px;box-shadow:none!important;color:#4c0f9a!important;color:var(--brand-foreground)!important;display:flex;margin:12px 0;text-decoration:none;transform:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}@media only screen and (max-width:600px){.page .next .next-grid .explore{margin-left:0;margin-top:8px}}.page .next .next-grid .explore:hover{box-shadow:none!important;text-decoration:underline;text-decoration-color:#4c0f9a;text-decoration-color:var(--brand-foreground);transform:none!important}.footer{align-items:center;background-color:#fff;background-color:var(--background);color:#5c5162;color:var(--foreground2);display:block;justify-content:center;padding:40px 16px;text-align:center;transition:background-color .3s ease-in-out,color .3s ease-in-out;width:100%}.footer .buttons{display:flex;flex-direction:row;justify-content:center;padding-bottom:16px;place-items:center}@media only screen and (max-width:600px){.footer .buttons{flex-direction:column}}nav{align-items:center;background-color:#fff;background-color:var(--background);display:flex;flex-direction:row;height:auto;justify-content:space-between;margin:12px auto 0;max-width:1168px;padding:32px 16px 0;position:sticky;top:0;transition:background-color .3s ease-in-out;width:100%;z-index:1}@media(max-width:480px){nav{flex-direction:column;justify-content:flex-start;padding:16px 16px 0}}nav .active{color:#5c5162;color:var(--foreground2);-webkit-text-decoration:0;text-decoration:0}nav .title{text-decoration:none}nav .title h3{-webkit-text-fill-color:#0000;animation:gradientChaos 6s ease-in-out infinite;background:linear-gradient(120deg,#5c5162,#4c0f9a,#00d4aa,#4c0f9a,#5c5162);background:linear-gradient(120deg,var(--foreground2),var(--brand-foreground),#00d4aa,var(--brand-foreground),var(--foreground2));background-clip:text;-webkit-background-clip:text;background-size:400% 100%;transition:all .3s ease}nav .title h3:hover{-webkit-text-fill-color:#0000;animation:gradientChaosHover 3s ease-in-out infinite;background:linear-gradient(120deg,#4c0f9a,#00d4aa,#5c5162,#00d4aa,#4c0f9a);background:linear-gradient(120deg,var(--brand-foreground),#00d4aa,var(--foreground2),#00d4aa,var(--brand-foreground));background-clip:text;-webkit-background-clip:text;background-size:400% 100%}@keyframes gradientGentle{0%{background-position:0 50%}25%{background-position:30% 45%}50%{background-position:70% 55%}75%{background-position:40% 50%}to{background-position:0 50%}}@keyframes gradientChaos{0%{background-position:0 50%}15%{background-position:40% 30%}30%{background-position:80% 70%}45%{background-position:20% 60%}60%{background-position:90% 20%}75%{background-position:10% 80%}90%{background-position:60% 40%}to{background-position:0 50%}}@keyframes gradientChaosHover{0%{background-position:100% 50%}20%{background-position:30% 80%}40%{background-position:70% 20%}60%{background-position:10% 60%}80%{background-position:90% 40%}to{background-position:100% 50%}}nav ul{display:flex;flex-direction:row;height:48px;position:relative}nav ul .nav-underline{background-color:#4c0f9a;background-color:var(--brand-foreground);border-radius:2px;bottom:0;height:4px;left:0;opacity:0;position:absolute;transform-origin:left center;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);width:32px}@media(max-width:480px){nav ul{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);justify-content:center;margin-left:calc(-50vw + 50%);padding-bottom:4px;width:100vw}nav ul .nav-underline{bottom:1px;height:3px}}nav ul li{background-color:#fff;background-color:var(--background);list-style:none}nav ul li a{align-items:center;border-radius:8px;color:#5c5162;color:var(--foreground2);display:flex;height:48px;margin:0 8px;padding:0 16px;text-decoration:none}nav ul li a.active{width:-moz-fit-content;width:fit-content}nav ul li a:not(.active):hover{background-color:#0000000d;color:#4c0f9a;color:var(--brand-foreground);text-decoration:none;transition:.2s ease-in-out}.dark-theme nav ul li a:not(.active):hover{background-color:#ffffff1a}.button-stack{display:flex;gap:8px;height:48px}.site-title{text-decoration:none}:root{--font-primary:sans-serif;--font-secondary:serif}h1,h3,p{color:var(--foreground1)}b,h2,h4,h5,h6{color:var(--foreground2)}a{color:var(--brand-foreground)}h1{font-size:40px;font-style:normal;font-weight:700;line-height:49px;margin:0}@media only screen and (max-width:600px){h1{font-size:32px;line-height:40px}}h2{font-size:40px;font-style:normal;font-weight:500;line-height:56px;margin:0}@media only screen and (max-width:600px){h2{font-size:28px;line-height:40px}}h3{font-size:32px;font-style:normal;font-weight:600;line-height:39px;margin:0}@media only screen and (max-width:600px){h3{font-size:24px;line-height:32px}}h4{font-size:20px;font-style:italic;font-weight:700;line-height:28px;margin:0}h5{display:flex;font-weight:600;text-align:left}h5,h6{font-size:16px;font-style:normal;line-height:24px;margin:0}h6{font-weight:700}b{font-weight:700;line-height:40px}a,b{font-size:16px;font-style:normal;margin:0}a{display:inline-block;font-weight:600;text-align:left}a,p{line-height:24px}p{font-size:16px;font-style:normal;font-weight:500;margin-bottom:0!important}:root{--foreground1:#342e37;--foreground2:#5c5162;--foreground3:#fff;--foreground4:#978d9c;--background:#fff;--border:#e0e0e0;--brand-foreground:#4c0f9a;--brand-background:#4c0f9a}.dark-theme{--foreground1:#e8e3eb;--foreground2:#c4b8d1;--foreground3:#1a1a1a;--foreground4:#978d9c;--background:#1a1a1a;--border:#333;--brand-foreground:#8b5cf6;--brand-background:#8b5cf6}.dark-mode-toggle{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;height:48px;justify-content:center;margin:0 8px;padding:0;transition:background-color .2s ease-in-out;width:60px}.dark-mode-toggle:hover{background-color:#0000000d}.dark-theme .dark-mode-toggle:hover{background-color:#ffffff1a}.dark-mode-toggle:focus{box-shadow:0 0 0 2px #4c0f9a;box-shadow:0 0 0 2px var(--brand-foreground);outline:none}.dark-mode-toggle .toggle-slider{background-color:#e0e0e0;background-color:var(--border);border-radius:12px;height:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.dark-mode-toggle .toggle-slider.dark{background-color:#4c0f9a;background-color:var(--brand-foreground)}.dark-mode-toggle .toggle-slider .toggle-icon{align-items:center;background-color:#fff;background-color:var(--background);border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#5c5162;color:var(--foreground2);display:flex;height:20px;justify-content:center;left:2px;position:absolute;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.dark-mode-toggle .toggle-slider .toggle-icon svg{height:12px;width:12px}.dark-mode-toggle .toggle-slider.dark .toggle-icon{color:#4c0f9a;color:var(--brand-foreground);transform:translateX(20px)}@media(max-width:480px){.dark-mode-toggle{margin:0 4px;width:52px}}
/*# sourceMappingURL=main.12ece533.css.map*/