:root{--color-pink:#f90093;--color-pink-dark:#c60f7b;--color-pink-light:#ffe4f5;--color-purple:#c8b1ff;--color-sky-blue:#a9e4ff;--color-white:#fff;--color-gray:silver;--color-blue:#00b4d8;--color-dark-blue:#0073fb;--color-black:#554148;--color-light-gray:#f5f5f5;--color-gray:#dbdbdb;--color-brown:#292929;--color-block-code:#2b2b2b;--color-accent:#a9e4ff;--color-red:red;--color-green:#7bd47b;--font-family:"Reddit Mono",monospace;--container-width:1200px;--container-padding:30px}h1{font-size:3rem}@media(min-width:992px){h1{font-size:3.5rem}}h2{font-size:2rem}@media(min-width:992px){h2{font-size:2.6rem}}h3{font-size:1.75rem}@media(min-width:992px){h3{font-size:2rem}}h4{font-size:1.2rem}@media(min-width:992px){h4{font-size:1.5rem}}h5{font-size:1rem}@media(min-width:992px){h5{font-size:1.25rem}}h6{font-size:.8rem}@media(min-width:992px){h6{font-size:1rem}}p,q,span{font-family:Reddit Mono,monospace;font-family:var(--font-family);font-size:1rem;line-height:1.4}@media(min-width:992px){p,q,span{line-height:1.6}}h1,h2,h3,h4,h5,h6,p{line-height:1.6;margin:0}a{font-size:.8rem}body,html{background-color:#fff;background-color:var(--color-white);font-family:Reddit Mono,monospace;font-family:var(--font-family);font-optical-sizing:auto;font-style:normal;margin:0;overflow-x:hidden;padding:0}*{box-sizing:border-box}input:focus{outline:none}.loader{align-items:center;background-color:#ffe4f5;background-color:var(--color-pink-light);border:4px solid #ffe4f5;border:4px solid var(--color-pink-light);border-radius:5px;border-radius:var(--border-radius);color:#fff;color:var(--color-white);display:flex;inset:0;justify-content:center;position:absolute;z-index:9}.fadeOut{animation:fadeOut .35s ease-in-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeIn{animation:fadeIn .35s ease-in-out forwards;opacity:0}@media(max-width:768px){.fadeOut{animation-duration:.14s}.fadeIn{animation-duration:.12s}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.container{margin:0 auto;max-width:1200px;max-width:var(--container-width);padding:0 15px;padding:0 calc(var(--container-padding)/2);position:relative}@media(min-width:1200px){.container{padding-left:30px;padding-left:var(--container-padding);padding-right:30px;padding-right:var(--container-padding)}}.small-container{margin:0 auto;max-width:1000px;padding:0 20px;position:relative}@media(min-width:1200px){.small-container{padding:0}}.accent{-webkit-background-clip:text;background-clip:text;background-color:#f90093;background-color:var(--color-pink);color:#0000;font-size:2rem;letter-spacing:.1em;text-shadow:#ffffff80 0 3px 3px}@media(min-width:992px){.accent{font-size:4rem}}.flex{display:flex}.block{display:block}.inline-block{display:inline-block}.w-full{width:100%}.h-full{height:100%}.text-center{text-align:center}.text-left{text-align:left}.xs-padding{padding:.5rem;padding:calc(var(--card-spacing)/2)}.small-padding{padding:1rem;padding:var(--card-spacing)}.small-padding-right{padding-right:1rem;padding-right:var(--card-spacing)}.medium-padding-right{padding-right:2rem;padding-right:calc(var(--card-spacing)*2)}.small-padding-top{padding-top:1rem;padding-top:var(--card-spacing)}.small-padding-bottom{padding-bottom:1rem;padding-bottom:var(--card-spacing)}.medium-padding-bottom{padding-bottom:2rem;padding-bottom:calc(var(--card-spacing)*2)}.medium-padding{padding:1.2rem;padding:calc(var(--card-spacing)*1.2)}.large-padding{padding:2rem;padding:calc(var(--card-spacing)*2)}.large-padding-bottom{padding-bottom:4rem;padding-bottom:calc(var(--card-spacing)*4)}.extra-large-padding-top{padding-top:8rem;padding-top:calc(var(--card-spacing)*8)}.extra-large-padding-bottom{padding-bottom:8rem;padding-bottom:calc(var(--card-spacing)*8)}.text-black{color:#554148;color:var(--color-black)}.border-radius{border-radius:5px;border-radius:var(--border-radius)}.no-border-radius{border-radius:0}.border-top-radius{border-top-left-radius:5px;border-top-left-radius:var(--border-radius);border-top-right-radius:5px;border-top-right-radius:var(--border-radius)}.border-bottom-radius{border-bottom-left-radius:5px;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:5px;border-bottom-right-radius:var(--border-radius)}.border-top-left-radius{border-top-left-radius:5px;border-top-left-radius:var(--border-radius)}.border-top-right-radius{border-top-right-radius:5px;border-top-right-radius:var(--border-radius)}.border-bottom-left-radius{border-bottom-left-radius:5px;border-bottom-left-radius:var(--border-radius)}.border-bottom-right-radius{border-bottom-right-radius:5px;border-bottom-right-radius:var(--border-radius)}.bg-gradient{background-image:var(--dark-gradient)}.bg-brown,.bg-gradient{color:#fff;color:var(--color-white)}.bg-brown{background-color:#292929;background-color:var(--color-brown)}.grid{grid-gap:20px;grid-gap:var(--grid-gap);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media(min-width:576px){.grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}.grid-auto-rows{grid-auto-rows:1fr}.medium-grid{grid-gap:10px;grid-gap:calc(var(--grid-gap)/2);display:grid;grid-auto-rows:1fr}@media(min-width:375px){.medium-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(min-width:576px){.medium-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.small-grid{grid-gap:15px;grid-gap:var(--small-grid-gap);display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.flex-gap{gap:20px;gap:var(--grid-gap)}.flex-gap-small{gap:15px;gap:var(--small-grid-gap)}.flex-gap-large{gap:40px;gap:calc(var(--grid-gap)*2)}.flex-grow-1{flex-grow:1}.flex-1{flex:1 1}.flex-2{flex:2 1}.flex-50{flex-basis:100%;max-width:100%}@media(min-width:992px){.flex-50{flex-basis:50%;max-width:50%}}.xs-margin-bottom{margin-bottom:.25rem;margin-bottom:calc(var(--small-margin)/2)}.small-margin-bottom{margin-bottom:.5rem;margin-bottom:var(--small-margin)}.medium-margin-bottom{margin-bottom:1rem;margin-bottom:calc(var(--small-margin)*2)}.large-margin-bottom{margin-bottom:2rem;margin-bottom:calc(var(--small-margin)*4)}.small-margin-top{margin-top:.5rem;margin-top:var(--small-margin)}.xs-margin-top{margin-top:.25rem;margin-top:calc(var(--small-margin)/2)}.small-margin-right{margin-right:.25rem;margin-right:calc(var(--small-margin)/2)}.extra-small-margin-right{margin-right:.125rem;margin-right:calc(var(--small-margin)/4)}.medium-margin-top{margin-top:1rem;margin-top:calc(var(--small-margin)*2)}.large-margin-top{margin-top:2rem;margin-top:calc(var(--small-margin)*4)}.extra-large-margin-top{margin-top:4rem;margin-top:calc(var(--small-margin)*8)}.medium-padding-top{padding-top:2rem;padding-top:calc(var(--card-spacing)*2)}.large-padding-top{padding-top:6rem;padding-top:calc(var(--card-spacing)*6)}@media(min-width:576px){.large-padding-top{padding-top:5rem;padding-top:calc(var(--card-spacing)*5)}}.space-between{justify-content:space-between}.content-end{justify-content:flex-end}.flex-x-center{justify-content:center}.bg-dark{background-color:#000;color:#fff;color:var(--color-white)}.bg-white{background-color:#fff;background-color:var(--color-white)}.bg-black{background-color:#554148;background-color:var(--color-black)}.bg-black,.bg-pink{color:#fff;color:var(--color-white)}.bg-pink{background-color:#f90093;background-color:var(--color-pink)}.bg-pink-dark{background-color:#c60f7b;background-color:var(--color-pink-dark);color:#fff;color:var(--color-white)}.bg-pink-light{background-color:#ffe4f5;background-color:var(--color-pink-light);color:#554148;color:var(--color-black)}.bg-gray{background-color:#f5f5f5}.bg-purple{background-color:#c8b1ff;background-color:var(--color-purple)}.bg-purple,.bg-sky-blue{color:#fff;color:var(--color-white)}.bg-sky-blue{background-color:#a9e4ff;background-color:var(--color-sky-blue)}.bg-dark-blue{background-color:#0073fb;background-color:var(--color-dark-blue)}.bg-blue,.bg-dark-blue{color:#fff;color:var(--color-white)}.bg-blue{background-color:#00b4d8;background-color:var(--color-blue)}.relative{position:relative}.no-padding-bottom{padding-bottom:0}.no-padding-right{padding-right:0}.no-padding-left{padding-left:0}.no-padding-top{padding-top:0}.stretch{align-items:stretch}.items-end{align-items:flex-end}.flex-y-center{align-items:center}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.pointer{cursor:pointer}.border-black{border:1px solid #554148;border:1px solid var(--color-black)}.border-black:focus{outline:none}.border-pink{border:1px solid #f90093;border:1px solid var(--color-pink)}.border-pink:focus{outline:none}.border-none{border:none}.text-white{color:#fff;color:var(--color-white)}.text-pink{color:#f90093;color:var(--color-pink)}.text-sky-blue{color:#a9e4ff;color:var(--color-sky-blue)}.normal-font{font-size:100%}.small-font{font-size:1rem}.xs-font{font-size:.8rem}@media(min-width:375px){.large-font{font-size:1rem}}@media(min-width:576px){.large-font{font-size:1.4rem}}@media(min-width:768px){.large-font{font-size:1.6rem}}.extra-large-font{font-size:4rem}.super-extra-large-font{font-size:2rem}@media(min-width:768px){.super-extra-large-font{font-size:5rem}}@media(min-width:992px){.super-extra-large-font{font-size:6rem}}@media(min-width:1200px){.super-extra-large-font{font-size:12rem}}.header-padding-bottom{padding-bottom:2rem;padding-bottom:calc(var(--card-spacing)*2)}.header-padding-top{padding-top:8rem;padding-top:calc(var(--card-spacing)*8)}@media(min-width:1200px){.max-w-400{max-width:400px}}.max-w-600{max-width:600px}.max-w-320{max-width:320px}@media(min-width:1200px){.max-w-150{max-width:150px}}.max-w-100{max-width:100px}.max-w-70{max-width:70px}@media(min-width:375px){.max-w-50-xs{max-width:50%}}@media(min-width:576px){.max-w-50-sm{max-width:50%}}@media(min-width:768px){.max-w-50-md{max-width:50%}}@media(min-width:1200px){.max-w-50{max-width:50%}.max-w-30{max-width:30%}}.max-w-1000{max-width:1000px}@media(min-width:992px){.max-w-50-flex{flex-basis:48%;max-width:48%}}.absolute{position:absolute}.flex-responsive{flex-direction:column}@media(min-width:992px){.flex-responsive{flex-direction:row}}.flex-responsive-reverse{flex-direction:column-reverse}@media(min-width:992px){.flex-responsive-reverse{flex-direction:row}}.align-start{align-items:flex-start}.x-center{margin-left:auto;margin-right:auto}.pull-right{margin-left:0;margin-right:0}@media(min-width:1200px){.pull-right{margin-left:auto}}.select-none{-webkit-user-select:none;user-select:none}.no-underline{text-decoration:none}.underline{text-decoration:underline}.border-radius-none-xs{border-radius:0!important}@media(min-width:1200px){.border-radius-none-xs{border-radius:5px!important;border-radius:var(--border-radius)!important}}.selection{padding:2.5px 0}.bg-orange{background-color:var(--color-orange);color:#554148;color:var(--color-black)}.border{border:2px solid #554148;border:2px solid var(--color-black)}.border:focus{outline:none}.no-margin{margin:0}.no-margin-bottom{margin-bottom:0!important}.no-margin-top{margin-top:0!important}.no-padding{padding:0}.small-margin-right{margin-right:10px}.medium-margin-right{margin-right:20px}.small-margin-left{margin-left:10px}.medium-margin-left{margin-left:15px}.large-margin-left{margin-left:20px}.margin-center{margin-left:auto;margin-right:auto}.hidden,.hidden-mobile{display:none}@media(min-width:992px){.hidden-mobile{display:block}}.circle{border-radius:50%}.fixed{position:fixed}.inset-0{bottom:0;left:0;right:0;top:0}.z-2{z-index:2}.z-9{z-index:9}.z-99{z-index:99}.z-999{z-index:999}.top-0{top:0}.top-50{top:50%;transform:translateY(-50%)}.left-0{left:0}.bottom-0{bottom:0}.bottom-20{bottom:20px}.right-0{right:0}.right-20{right:20px}.right-30{right:30px}.bg-blue-hover{transition:background-color .3s ease-in-out}.bg-blue-hover:hover{background-color:#00b4d8;background-color:var(--color-blue)}.line-height-1{line-height:1}.line-height-1-5{line-height:1.5}.line-height-2{line-height:2}.border-black{border:2px solid #554148;border:2px solid var(--color-black)}.font-weight-bold{font-weight:700}.medium-font{font-size:1.2rem}span[data-tooltip-id]{cursor:help;text-decoration:underline}div[role=tooltip]{z-index:9999}::selection{background-color:#f90093;background-color:var(--color-pink);color:#fff;color:var(--color-white)}.bg-pink ::selection{background-color:#fff;background-color:var(--color-white);color:#554148;color:var(--color-black)}:root{--section-y-spacing:1.5rem;--button-spacing:1rem;--border-radius:5px;--card-spacing:1rem;--grid-gap:20px;--small-grid-gap:15px;--small-margin:0.5rem}@media(min-width:768px){:root{--section-y-spacing:2rem;--button-spacing:1.5rem;--card-spacing:1.5rem;--grid-gap:30px;--small-margin:1rem}}@media(min-width:992px){:root{--section-y-spacing:2.8rem;--button-spacing:1.2rem;--card-spacing:1.8rem;--grid-gap:40px;--small-margin:1.5rem}}@media(min-width:1200px){:root{--section-y-spacing:4rem}}section h2{padding-bottom:1.5rem;padding-bottom:var(--section-y-spacing);padding-top:1.5rem;padding-top:var(--section-y-spacing)}button{display:inline-block}[role=button],a[role=button],button,input[type=submit]{border:none;border-radius:5px;border-radius:var(--border-radius);cursor:pointer;font-family:Reddit Mono,monospace;font-family:var(--font-family);padding:.5rem 1rem;padding:calc(var(--button-spacing)/2) var(--button-spacing);text-decoration:none;transition:background-color .3s ease-in-out,color .3s ease-in-out,outline .3s ease-in-out}[role=button]:disabled,a[role=button]:disabled,button:disabled,input[type=submit]:disabled{cursor:not-allowed;opacity:.5}[role=button].primary,a[role=button].primary,button.primary,input[type=submit].primary{background-color:#f90093;background-color:var(--color-pink);color:#fff;color:var(--color-white)}[role=button].primary:focus,[role=button].primary:hover,a[role=button].primary:focus,a[role=button].primary:hover,button.primary:focus,button.primary:hover,input[type=submit].primary:focus,input[type=submit].primary:hover{background-color:#c60f7b;background-color:var(--color-pink-dark);outline:none}[role=button].secondary,a[role=button].secondary,button.secondary,input[type=submit].secondary{background-color:#c60f7b;background-color:var(--color-pink-dark);color:#554148;color:var(--color-black)}[role=button].secondary:focus,[role=button].secondary:hover,a[role=button].secondary:focus,a[role=button].secondary:hover,button.secondary:focus,button.secondary:hover,input[type=submit].secondary:focus,input[type=submit].secondary:hover{background-color:#a9e4ff;background-color:var(--color-sky-blue);color:#554148;color:var(--color-black);outline:none}[role=button].ternary,a[role=button].ternary,button.ternary,input[type=submit].ternary{background-color:#a9e4ff;background-color:var(--color-sky-blue);color:#554148;color:var(--color-black)}[role=button].ternary:focus,[role=button].ternary:hover,a[role=button].ternary:focus,a[role=button].ternary:hover,button.ternary:focus,button.ternary:hover,input[type=submit].ternary:focus,input[type=submit].ternary:hover{background-color:#0073fb;background-color:var(--color-dark-blue);color:#fff;color:var(--color-white);outline:none}[role=button].transparent,a[role=button].transparent,button.transparent,input[type=submit].transparent{background-color:#0000;color:#554148;color:var(--color-black)}[role=button].transparent:focus,[role=button].transparent:hover,a[role=button].transparent:focus,a[role=button].transparent:hover,button.transparent:focus,button.transparent:hover,input[type=submit].transparent:focus,input[type=submit].transparent:hover{background-color:#a9e4ff;background-color:var(--color-sky-blue);outline:none}[role=button].dark,a[role=button].dark,button.dark,input[type=submit].dark{background-color:#000;color:#fff;color:var(--color-white)}[role=button].outlined,a[role=button].outlined,button.outlined,input[type=submit].outlined{background-color:#fff;background-color:var(--color-white);border:1px solid #f90093;border:1px solid var(--color-pink);color:#f90093;color:var(--color-pink)}[role=button].outlined:focus,[role=button].outlined:hover,a[role=button].outlined:focus,a[role=button].outlined:hover,button.outlined:focus,button.outlined:hover,input[type=submit].outlined:focus,input[type=submit].outlined:hover{background-color:#ffe4f5;background-color:var(--color-pink-light);color:#554148;color:var(--color-black);outline:none}.dark-theme,.dark-theme body{background-color:#0d1a63}.dark-theme body{--color-black:#0d1a63;--color-pink:#f68048;--color-pink-dark:#d96634;--color-sky-blue:#2845d6;--color-pink-light:#1a2ca3;--color-brown:#0d1a63;--color-blue:#f68048;--color-dark-blue:#2845d6;color:#fff}.dark-theme body .navigation span,.dark-theme body form{color:#554148;color:var(--color-black)}.dark-theme body .navigation .nav-search-button span{color:#fff;color:var(--color-white)}.dark-theme body .header-wrapper,.dark-theme body .homepage-content{background-color:#554148;background-color:var(--color-black)}.dark-theme body .header-wrapper{background:radial-gradient(circle at 72% 18%,#2845d6b8,#0000 28rem),radial-gradient(circle at 16% 34%,#1a2ca399,#0000 24rem),#554148;background:radial-gradient(circle at 72% 18%,#2845d6b8,#0000 28rem),radial-gradient(circle at 16% 34%,#1a2ca399,#0000 24rem),var(--color-black);background-color:#554148;background-color:var(--color-black)}.dark-theme body .about-section,.dark-theme body .aside-section,.dark-theme body .code-lab-section,.dark-theme body .cv-hero,.dark-theme body .cv-history,.dark-theme body .events-section,.dark-theme body .hire-me-section,.dark-theme body .home-section,.dark-theme body .intro-animation,.dark-theme body .page-transition,.dark-theme body .post-hero,.dark-theme body .post-page,.dark-theme body .post-related,.dark-theme body .posts-hero,.dark-theme body .posts-page,.dark-theme body .project-description,.dark-theme body .project-hero,.dark-theme body .project-overview,.dark-theme body .project-slider-section,.dark-theme body .project-steps,.dark-theme body .project-tldr,.dark-theme body .services-section,.dark-theme body .testimonials-section,.dark-theme body .videos-section{background:#554148;background:var(--color-black);background-color:#554148;background-color:var(--color-black);background-image:none}.dark-theme body .pattern-black{background-image:radial-gradient(#fff 2px,#554148 0);background-image:radial-gradient(var(--color-white) 2px,var(--color-black) 2px)}.dark-theme body .pattern-black,.dark-theme body footer{background-color:#554148;background-color:var(--color-black)}.dark-theme body .text-white{color:#554148;color:var(--color-black)}.dark-theme body .accent{background-color:#fff;background-color:var(--color-white);text-shadow:0 0 5px #fff;text-shadow:0 0 5px var(--color-white)}.dark-theme body ::selection{background-color:#fff;background-color:var(--color-white);color:#554148;color:var(--color-black)}.dark-theme body a{color:#00b4d8;color:var(--color-blue)}.dark-theme body [role=button].primary,.dark-theme body a[role=button].primary,.dark-theme body button.primary,.dark-theme body input[type=submit].primary{background-color:#f90093;background-color:var(--color-pink);color:#fff;color:var(--color-white)}.dark-theme body [role=button].primary:focus,.dark-theme body [role=button].primary:hover,.dark-theme body a[role=button].primary:focus,.dark-theme body a[role=button].primary:hover,.dark-theme body button.primary:focus,.dark-theme body button.primary:hover,.dark-theme body input[type=submit].primary:focus,.dark-theme body input[type=submit].primary:hover{background-color:#0073fb;background-color:var(--color-dark-blue)}.dark-theme body .featured-project-copy button.primary{background-color:#554148;background-color:var(--color-black);color:#fff;color:var(--color-white)}.dark-theme body .featured-project-copy button.primary:focus,.dark-theme body .featured-project-copy button.primary:hover{background-color:#fff;background-color:var(--color-white);color:#554148;color:var(--color-black)}.dark-theme body [role=button].dark,.dark-theme body a[role=button].dark,.dark-theme body button.dark,.dark-theme body input[type=submit].dark{background-color:#292929;background-color:var(--color-brown);color:#fff;color:var(--color-white)}.dark-theme body [role=button].dark:focus,.dark-theme body [role=button].dark:hover,.dark-theme body a[role=button].dark:focus,.dark-theme body a[role=button].dark:hover,.dark-theme body button.dark:focus,.dark-theme body button.dark:hover,.dark-theme body input[type=submit].dark:focus,.dark-theme body input[type=submit].dark:hover{background-color:#00b4d8;background-color:var(--color-blue)}.dark-theme body [role=button].ternary,.dark-theme body a[role=button].ternary,.dark-theme body button.ternary,.dark-theme body input[type=submit].ternary{background-color:#292929;background-color:var(--color-brown);color:#fff;color:var(--color-white)}.dark-theme body [role=button].ternary:focus,.dark-theme body [role=button].ternary:hover,.dark-theme body a[role=button].ternary:focus,.dark-theme body a[role=button].ternary:hover,.dark-theme body button.ternary:focus,.dark-theme body button.ternary:hover,.dark-theme body input[type=submit].ternary:focus,.dark-theme body input[type=submit].ternary:hover{background-color:#0073fb;background-color:var(--color-dark-blue)}.dark-theme body .tag{background-color:#292929;background-color:var(--color-brown)}.dark-theme body .browser,.dark-theme body footer{color:#fff;color:var(--color-white)}.dark-theme body .browser{background-color:#554148;background-color:var(--color-black)}.dark-theme body .browser .fake-content span{background-color:#f90093;background-color:var(--color-pink)}.dark-theme body .bg-blue,.dark-theme body .bg-dark-blue{background-color:#292929;background-color:var(--color-brown)}.dark-theme body .bg-blue{color:#fff}.dark-theme body .bg-gray{background-color:#554148;background-color:var(--color-black);color:#fff}.dark-theme body .secondary{background-color:#292929;background-color:var(--color-brown);color:#fff}.dark-theme body .secondary:hover{background-color:#0073fb;background-color:var(--color-dark-blue)}.dark-theme body .aside-section aside,.dark-theme body .aside-section aside a,.dark-theme body .aside-section aside h1,.dark-theme body .aside-section aside h2,.dark-theme body .aside-section aside h3,.dark-theme body .aside-section aside h4,.dark-theme body .aside-section aside h5,.dark-theme body .aside-section aside h6,.dark-theme body .aside-section aside p,.dark-theme body .aside-section aside span,.dark-theme body .aside-section aside strong,.dark-theme body .cv-project-card,.dark-theme body .cv-project-card a,.dark-theme body .cv-project-card h1,.dark-theme body .cv-project-card h2,.dark-theme body .cv-project-card h3,.dark-theme body .cv-project-card h4,.dark-theme body .cv-project-card h5,.dark-theme body .cv-project-card h6,.dark-theme body .cv-project-card p,.dark-theme body .cv-project-card span,.dark-theme body .cv-project-card strong,.dark-theme body .event-button,.dark-theme body .event-button a,.dark-theme body .event-button h1,.dark-theme body .event-button h2,.dark-theme body .event-button h3,.dark-theme body .event-button h4,.dark-theme body .event-button h5,.dark-theme body .event-button h6,.dark-theme body .event-button p,.dark-theme body .event-button span,.dark-theme body .event-button strong,.dark-theme body .event-card,.dark-theme body .event-card a,.dark-theme body .event-card h1,.dark-theme body .event-card h2,.dark-theme body .event-card h3,.dark-theme body .event-card h4,.dark-theme body .event-card h5,.dark-theme body .event-card h6,.dark-theme body .event-card p,.dark-theme body .event-card span,.dark-theme body .event-card strong,.dark-theme body .experiment-card,.dark-theme body .experiment-card a,.dark-theme body .experiment-card h1,.dark-theme body .experiment-card h2,.dark-theme body .experiment-card h3,.dark-theme body .experiment-card h4,.dark-theme body .experiment-card h5,.dark-theme body .experiment-card h6,.dark-theme body .experiment-card p,.dark-theme body .experiment-card span,.dark-theme body .experiment-card strong,.dark-theme body .hero-card-note,.dark-theme body .hero-card-note a,.dark-theme body .hero-card-note h1,.dark-theme body .hero-card-note h2,.dark-theme body .hero-card-note h3,.dark-theme body .hero-card-note h4,.dark-theme body .hero-card-note h5,.dark-theme body .hero-card-note h6,.dark-theme body .hero-card-note p,.dark-theme body .hero-card-note span,.dark-theme body .hero-card-note strong,.dark-theme body .hero-floating-card,.dark-theme body .hero-floating-card a,.dark-theme body .hero-floating-card h1,.dark-theme body .hero-floating-card h2,.dark-theme body .hero-floating-card h3,.dark-theme body .hero-floating-card h4,.dark-theme body .hero-floating-card h5,.dark-theme body .hero-floating-card h6,.dark-theme body .hero-floating-card p,.dark-theme body .hero-floating-card span,.dark-theme body .hero-floating-card strong,.dark-theme body .hire-me-card,.dark-theme body .hire-me-card a,.dark-theme body .hire-me-card h1,.dark-theme body .hire-me-card h2,.dark-theme body .hire-me-card h3,.dark-theme body .hire-me-card h4,.dark-theme body .hire-me-card h5,.dark-theme body .hire-me-card h6,.dark-theme body .hire-me-card p,.dark-theme body .hire-me-card span,.dark-theme body .hire-me-card strong,.dark-theme body .post-card,.dark-theme body .post-card a,.dark-theme body .post-card h1,.dark-theme body .post-card h2,.dark-theme body .post-card h3,.dark-theme body .post-card h4,.dark-theme body .post-card h5,.dark-theme body .post-card h6,.dark-theme body .post-card p,.dark-theme body .post-card span,.dark-theme body .post-card strong,.dark-theme body .project-overview-grid article,.dark-theme body .project-overview-grid article a,.dark-theme body .project-overview-grid article h1,.dark-theme body .project-overview-grid article h2,.dark-theme body .project-overview-grid article h3,.dark-theme body .project-overview-grid article h4,.dark-theme body .project-overview-grid article h5,.dark-theme body .project-overview-grid article h6,.dark-theme body .project-overview-grid article p,.dark-theme body .project-overview-grid article span,.dark-theme body .project-overview-grid article strong,.dark-theme body .project-slide,.dark-theme body .project-slide a,.dark-theme body .project-slide h1,.dark-theme body .project-slide h2,.dark-theme body .project-slide h3,.dark-theme body .project-slide h4,.dark-theme body .project-slide h5,.dark-theme body .project-slide h6,.dark-theme body .project-slide p,.dark-theme body .project-slide span,.dark-theme body .project-slide strong,.dark-theme body .project-step-card,.dark-theme body .project-step-card a,.dark-theme body .project-step-card h1,.dark-theme body .project-step-card h2,.dark-theme body .project-step-card h3,.dark-theme body .project-step-card h4,.dark-theme body .project-step-card h5,.dark-theme body .project-step-card h6,.dark-theme body .project-step-card p,.dark-theme body .project-step-card span,.dark-theme body .project-step-card strong,.dark-theme body .project-tldr-grid article,.dark-theme body .project-tldr-grid article a,.dark-theme body .project-tldr-grid article h1,.dark-theme body .project-tldr-grid article h2,.dark-theme body .project-tldr-grid article h3,.dark-theme body .project-tldr-grid article h4,.dark-theme body .project-tldr-grid article h5,.dark-theme body .project-tldr-grid article h6,.dark-theme body .project-tldr-grid article p,.dark-theme body .project-tldr-grid article span,.dark-theme body .project-tldr-grid article strong,.dark-theme body .text-black,.dark-theme body .tutorial-card,.dark-theme body .tutorial-card a,.dark-theme body .tutorial-card h1,.dark-theme body .tutorial-card h2,.dark-theme body .tutorial-card h3,.dark-theme body .tutorial-card h4,.dark-theme body .tutorial-card h5,.dark-theme body .tutorial-card h6,.dark-theme body .tutorial-card p,.dark-theme body .tutorial-card span,.dark-theme body .tutorial-card strong{color:#fff;color:var(--color-white)}.dark-theme body .navigation-button{background-color:#ffe4f5;background-color:var(--color-pink-light);border-color:#a9e4ff;border-color:var(--color-sky-blue);color:#fff;color:var(--color-white)}.dark-theme body .event-button small,.dark-theme body .event-button span,.dark-theme body .experiment-card .experiment-icon,.dark-theme body .experiment-card .experiment-number,.dark-theme body .navigation-button span,.dark-theme body .navigation-button strong,.dark-theme body .post-card-level,.dark-theme body .tutorial-copy p{color:#fff;color:var(--color-white)}.dark-theme body .post-card-tags button,.dark-theme body .post-tags button{background-color:#554148;background-color:var(--color-black);border-color:#f90093;border-color:var(--color-pink);box-shadow:0 0 0 1px #f6804859;color:#fff;color:var(--color-white)}.dark-theme body .post-card-tags button:focus,.dark-theme body .post-card-tags button:hover,.dark-theme body .post-tags button:focus,.dark-theme body .post-tags button:hover{background-color:#f90093;background-color:var(--color-pink);border-color:#f90093;border-color:var(--color-pink);color:#fff;color:var(--color-white)}.dark-theme body .post-filter-clear{border-color:#f90093;border-color:var(--color-pink);box-shadow:0 0 0 1px #f6804847}.dark-theme body .posts-empty-state{background-color:#0d1a63c7;border-color:#f90093;border-color:var(--color-pink);box-shadow:8px 8px 0 #f68048b8;color:#fff;color:var(--color-white)}.dark-theme body .posts-empty-state span{color:#f90093;color:var(--color-pink)}.dark-theme body .cv-filter-summary span,.dark-theme body .cv-project-meta span,.dark-theme body .cv-project-skills button.outlined{background-color:#554148;background-color:var(--color-black);border-color:#f90093;border-color:var(--color-pink);box-shadow:0 0 0 1px #f6804859;color:#fff;color:var(--color-white)}.dark-theme body [role=button].outlined,.dark-theme body a[role=button].outlined,.dark-theme body button.outlined{background-color:#0d1a638c;border-color:#f90093;border-color:var(--color-pink);color:#fff;color:var(--color-white)}.dark-theme body [role=button].outlined:focus,.dark-theme body [role=button].outlined:hover,.dark-theme body a[role=button].outlined:focus,.dark-theme body a[role=button].outlined:hover,.dark-theme body button.outlined:focus,.dark-theme body button.outlined:hover{background-color:#f90093;background-color:var(--color-pink);color:#fff;color:var(--color-white)}.dark-theme body .cv-project-card,.dark-theme body .event-card,.dark-theme body .experiment-card,.dark-theme body .post-card,.dark-theme body .project-overview-grid article,.dark-theme body .project-slide,.dark-theme body .project-step-card{background-color:#ffe4f5;background-color:var(--color-pink-light);border-color:#a9e4ff;border-color:var(--color-sky-blue);box-shadow:8px 8px 0 #f6804859}.dark-theme body .project-overview-grid article h1,.dark-theme body .project-overview-grid article h2,.dark-theme body .project-overview-grid article h3,.dark-theme body .project-overview-grid article h4,.dark-theme body .project-overview-grid article h5,.dark-theme body .project-overview-grid article h6,.dark-theme body .project-overview-grid article p,.dark-theme body .project-overview-grid article span,.dark-theme body .project-overview-grid article strong,.dark-theme body .project-slide h1,.dark-theme body .project-slide h2,.dark-theme body .project-slide h3,.dark-theme body .project-slide h4,.dark-theme body .project-slide h5,.dark-theme body .project-slide h6,.dark-theme body .project-slide p,.dark-theme body .project-slide span,.dark-theme body .project-slide strong{color:#fff;color:var(--color-white)}.dark-theme body .project-overview-grid article a[role=button]:not(.primary),.dark-theme body .project-overview-grid article button:not(.primary),.dark-theme body .project-slide a[role=button]:not(.primary),.dark-theme body .project-slide button:not(.primary){background-color:#0d1a63b3;border-color:#f90093;border-color:var(--color-pink);color:#fff;color:var(--color-white)}.dark-theme body .cv-actions-card,.dark-theme body .cv-actions-card h1,.dark-theme body .cv-actions-card h2,.dark-theme body .cv-actions-card h3,.dark-theme body .cv-actions-card h4,.dark-theme body .cv-actions-card h5,.dark-theme body .cv-actions-card h6,.dark-theme body .cv-actions-card p,.dark-theme body .cv-actions-card span,.dark-theme body .cv-actions-card strong,.dark-theme body .hero-card,.dark-theme body .hero-card h1,.dark-theme body .hero-card h2,.dark-theme body .hero-card h3,.dark-theme body .hero-card h4,.dark-theme body .hero-card h5,.dark-theme body .hero-card h6,.dark-theme body .hero-card p,.dark-theme body .hero-card span,.dark-theme body .hero-card strong,.dark-theme body .project-hero-card,.dark-theme body .project-hero-card h1,.dark-theme body .project-hero-card h2,.dark-theme body .project-hero-card h3,.dark-theme body .project-hero-card h4,.dark-theme body .project-hero-card h5,.dark-theme body .project-hero-card h6,.dark-theme body .project-hero-card p,.dark-theme body .project-hero-card span,.dark-theme body .project-hero-card strong,.dark-theme body .service-card,.dark-theme body .service-card h1,.dark-theme body .service-card h2,.dark-theme body .service-card h3,.dark-theme body .service-card h4,.dark-theme body .service-card h5,.dark-theme body .service-card h6,.dark-theme body .service-card p,.dark-theme body .service-card span,.dark-theme body .service-card strong{color:#554148;color:var(--color-black)}.dark-theme body .aside-section .note-close{background-color:#fff;background-color:var(--color-white);color:#554148;color:var(--color-black)}.dark-theme body .hero-card .hero-card-note,.dark-theme body .hero-card .hero-card-note span,.dark-theme body .hero-card .hero-card-note strong,.dark-theme body .hire-me-card{color:#fff;color:var(--color-white)}.dark-theme body .hire-me-card{background:#ffe4f5;background:var(--color-pink-light);background-color:#ffe4f5;background-color:var(--color-pink-light);border-color:#a9e4ff;border-color:var(--color-sky-blue);box-shadow:14px 14px 0 #f6804859}.dark-theme body .hire-me-card h2,.dark-theme body .hire-me-card p,.dark-theme body .hire-me-card span{color:#fff;color:var(--color-white)}.dark-theme body .hire-me-card .section-kicker{color:#ffe4f5;color:var(--color-pink-light)}.dark-theme body .home-section{padding-bottom:3rem;padding-top:3rem}.pattern{background-color:#ffe4f5;background-color:var(--color-pink-light);background-image:radial-gradient(#f90093 2px,#ffe4f5 0);background-image:radial-gradient(var(--color-pink) 2px,var(--color-pink-light) 2px);background-size:70px 70px;padding:10vh 0}.pattern-black{background-color:#fff;background-color:var(--color-white);background-image:radial-gradient(#554148 2px,#fff 0);background-image:radial-gradient(var(--color-black) 2px,var(--color-white) 2px);background-size:100px 100px;padding:10vh 0}.image-container{margin-top:10px;position:relative;transition:transform .3s ease-in-out;z-index:2}.image-container:after{background-color:var(--color-pink-light);border-radius:var(--border-radius);content:"";height:100%;left:20px;opacity:.8;position:absolute;top:-20px;transform:rotate(0deg);transition:transform .3s ease-in-out;width:100%;z-index:1}.image-container:hover,.image-container:hover:after{transform:rotate(10deg)}.image-container img{border-radius:var(--border-radius);max-width:400px;position:relative;z-index:2}img{-webkit-user-select:none;user-select:none}.isBackgroundImage{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--border-radius);height:30vh;min-width:48%;position:relative}@media(min-width:768px){.isBackgroundImage{height:50vh;max-height:400px}}.image-loading{align-items:center;background-color:#0000001f;display:flex;justify-content:center}.header-wrapper{background:radial-gradient(circle at 12% 15%,#f900932e,#0000 28rem),radial-gradient(circle at 82% 18%,#a9e4ffcc,#0000 24rem),linear-gradient(135deg,var(--color-white) 0,var(--color-pink-light) 100%);overflow:hidden;padding:7.5rem 0 4rem;position:relative}.hero{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr}@media(min-width:992px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:640px}}.hero-copy{max-width:680px;position:relative;z-index:2}.hero-copy h1{font-size:clamp(2.8rem,7vw,5.8rem);letter-spacing:-.08em;line-height:.95;margin-bottom:1.5rem}.hero-eyebrow{background-color:var(--color-black);border-radius:999px;color:var(--color-white);display:inline-block;font-size:.8rem;letter-spacing:.12em;margin-bottom:1.2rem;padding:.55rem .8rem;text-transform:uppercase}.hero-visual{justify-self:center;max-width:430px;position:relative;width:100%}.hero-card{background-color:var(--color-white);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*5);box-shadow:18px 18px 0 var(--color-pink);padding:1rem;position:relative;transform:rotate(2deg)}.hero-photo{aspect-ratio:1;border-radius:calc(var(--border-radius)*4);display:block;object-fit:cover}.hero-card-note,.hero-floating-card{background-color:var(--color-sky-blue);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*3);color:var(--color-black);padding:.85rem 1rem}.hero-card-note span,.hero-card-note strong,.hero-floating-card span,.hero-floating-card strong{display:block}.hero-card-note span,.hero-floating-card span{font-size:.75rem;text-transform:uppercase}.hero-card-note{margin-top:1rem}.hero-floating-card{bottom:-1.5rem;box-shadow:10px 10px 0 var(--color-black);max-width:260px;position:absolute;right:-.75rem;transform:rotate(-4deg)}@media(max-width:767.98px){.header-wrapper{padding-top:6rem}.hero-floating-card{margin-top:1rem;position:static}}.code-lab-section{background-color:var(--color-white);padding:5rem 0}.code-lab-header{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}@media(min-width:992px){.code-lab-header{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}}.code-lab-header h2{font-size:clamp(2.3rem,6vw,5.4rem);letter-spacing:-.08em;line-height:.95;padding:0}.code-lab-header p:not(.section-kicker){line-height:1.8}.code-lab-grid{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:992px){.code-lab-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}}.experiment-list{grid-gap:.85rem;display:grid;gap:.85rem}.experiment-card{grid-gap:1rem;align-items:center;background-color:var(--color-pink-light);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4);box-shadow:6px 6px 0 #0000;color:var(--color-black);display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem;text-align:left;transition:transform .3s ease-in-out,background-color .3s ease-in-out,box-shadow .3s ease-in-out,color .3s ease-in-out;width:100%}.experiment-card.active,.experiment-card:focus,.experiment-card:hover{background-color:var(--color-pink);box-shadow:8px 8px 0 var(--color-black);color:var(--color-white);transform:translate(-4px,-4px)}.experiment-card span,.experiment-card strong{display:block}.experiment-card strong{font-size:1.15rem;line-height:1.2;margin-bottom:.3rem}.experiment-card span span{font-size:.82rem;line-height:1.5}.experiment-number{color:currentColor;font-size:.8rem;font-weight:700;opacity:.72}.experiment-icon{font-size:2.4rem;line-height:1}.preview-panel{background-color:var(--color-black);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*5);box-shadow:14px 14px 0 var(--color-sky-blue);overflow:hidden;position:relative}.preview-panel iframe{background-color:#263640;border:none;display:block}.preview-toolbar{grid-gap:1rem;align-items:center;background-color:var(--color-white);border-bottom:2px solid var(--color-black);color:var(--color-black);display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;padding:.85rem 1rem}.preview-toolbar div{display:flex;gap:.4rem}.preview-toolbar div span{background-color:var(--color-pink);border:2px solid var(--color-black);border-radius:50%;height:.8rem;width:.8rem}.preview-toolbar>span{font-size:.78rem;justify-self:end;text-transform:uppercase}@media(max-width:767.98px){.code-lab-section{padding:3.5rem 0}.preview-toolbar{grid-template-columns:1fr}.preview-toolbar strong,.preview-toolbar>span{justify-self:start}}.aside-section{background:linear-gradient(90deg,#55414812 1px,#0000 1px),linear-gradient(0deg,#55414812 1px,#0000 1px),var(--color-pink-light);background-size:42px 42px;padding:5rem 0}.aside-section .notes-heading{max-width:680px}.aside-section .notes-heading h2{font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:-.07em;line-height:1;padding:0}.aside-section .notes-layout{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:2rem}@media(min-width:992px){.aside-section .notes-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}}.aside-section .notes-list{grid-gap:1rem;display:grid;gap:1rem}.aside-section aside{background-color:var(--color-sky-blue);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4);box-shadow:10px 10px 0 var(--color-black);color:var(--color-black);min-height:100%;padding:clamp(1.2rem,3vw,2rem);position:relative;z-index:6}.aside-section aside.show{display:block}.aside-section aside.hide{display:none}.aside-section aside h4{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1;margin-bottom:.65rem}.aside-section aside p{line-height:1.75}.aside-section .post{background-color:var(--color-white);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4);box-shadow:6px 6px 0 #0000;color:var(--color-black);padding:1.2rem;text-align:left;transition:transform .3s ease-in-out,background-color .3s ease-in-out,box-shadow .3s ease-in-out,color .3s ease-in-out;width:100%}.aside-section .post.active,.aside-section .post:focus,.aside-section .post:hover{background-color:var(--color-pink);box-shadow:8px 8px 0 var(--color-black);color:var(--color-white);transform:translate(-4px,-4px)}.aside-section .post.active h4,.aside-section .post.active p,.aside-section .post.active span,.aside-section .post:focus h4,.aside-section .post:focus p,.aside-section .post:focus span,.aside-section .post:hover h4,.aside-section .post:hover p,.aside-section .post:hover span{color:currentColor}.aside-section .post span{color:var(--color-pink);display:block;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase}.aside-section .post h4{font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.15;margin-bottom:.35rem}.aside-section .post h4,.aside-section .post p{transition:color .3s ease-in-out}.aside-section .note-close{align-items:center;background-color:var(--color-white);border:2px solid var(--color-black);border-radius:50%;display:flex;height:2.4rem;justify-content:center;margin-left:auto;padding:0;width:2.4rem}@media(max-width:767.98px){.aside-section{padding:3.5rem 0}}.dashboard-wrapper{padding:var(--card-spacing);padding-bottom:0}.video-dashboard{border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*3);max-height:430px;overflow:hidden}.video-dashboard .dashboard{min-height:50vh}.dashboard{background-color:#f5f5f5;border-top-right-radius:var(--border-radius);display:flex;flex:1 1;flex-flow:column;height:calc(100% - 50px);position:relative}.dashboard,.dashboard aside{border-top-left-radius:var(--border-radius)}.dashboard aside{background-color:var(--color-brown);height:100%;left:0;padding:var(--card-spacing);position:absolute;top:0;width:200px}.dashboard aside button{background-color:#0000;border:0;color:var(--color-white);display:block;font-size:1rem;padding:0;text-align:left;text-decoration:none;transition:color .3s ease-in-out}.dashboard aside button:focus,.dashboard aside button:hover{color:var(--color-accent)}.dashboard aside ul{list-style:none;padding:0}.dashboard aside ul li{margin-bottom:1rem}.dashboard header{margin-bottom:10px;padding:0}.dashboard header input{background-color:var(--color-white);border:none;border-radius:var(--border-radius);font-size:.9rem;padding-bottom:10px;padding-left:10px;padding-top:10px;width:100%}.dashboard header input,.dashboard header input ::placeholder{color:var(--color-black)}.dashboard header input :focus{outline:none}.dashboard main{background-color:#fafafa;border-top-right-radius:var(--border-radius);display:flex;flex:1 1 auto;flex-direction:column;height:100%;margin-left:200px;padding:1.2rem}@media(min-width:768px){.dashboard main{width:calc(100% - 200px)}}.dashboard .stretch{flex:1 1 auto}.dashboard .content{background-color:var(--color-brown);border:3px dashed var(--color-black);border-radius:10px;flex:1 1;padding:2rem}.dashboard .content--left{flex-grow:2}@media(max-width:768px){.dashboard aside{height:auto;padding:1rem;position:relative;width:100%}.dashboard aside button{font-size:1rem}.dashboard ul{display:flex;flex-wrap:wrap;gap:10px}.dashboard aside li{margin-bottom:.5rem}.dashboard main{flex-direction:column;margin-left:0;padding-top:20px}}.videos-section{background-color:var(--color-pink-light);padding:5rem 0}.videos-heading{max-width:760px}.videos-heading h2{font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:-.07em;line-height:1;padding:0}.tutorial-card{background-color:var(--color-sky-blue);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*5);box-shadow:12px 12px 0 var(--color-black);margin-top:2rem;overflow:hidden;padding:clamp(1rem,3vw,1.5rem)}.tutorial-copy{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}@media(min-width:768px){.tutorial-copy{grid-template-columns:minmax(0,1fr) auto}}.tutorial-copy p{color:var(--color-black);line-height:1.7;max-width:720px}@media(max-width:767.98px){.videos-section{padding:3.5rem 0}}.parallax{letter-spacing:-2px;line-height:.8;margin:0;overflow:hidden;width:100%}.parallax,.parallax .scroller{display:flex;flex-wrap:nowrap;white-space:nowrap}.parallax .scroller{font-weight:600;text-transform:uppercase}.parallax span{display:block;font-family:Plaster,sans-serif;font-size:80px;margin-right:30px}.hire-me-section{background-color:var(--color-white);padding:2rem 0 5rem}.hire-me-card{background:radial-gradient(circle at 16% 20%,#f9009333,#0000 18rem),var(--color-sky-blue);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*5);box-shadow:14px 14px 0 var(--color-pink);color:var(--color-black);margin:0 auto;max-width:960px;padding:clamp(1.5rem,5vw,4rem);text-align:center}.hire-me-card h2{font-size:clamp(2rem,5vw,4.6rem);letter-spacing:-.07em;line-height:1;margin:0 auto;max-width:780px;padding:0}.hire-me-card p:not(.section-kicker){line-height:1.75;margin:1.25rem auto 0;max-width:620px}.hire-me-action{margin-top:1.5rem}@media(max-width:767.98px){.hire-me-section{padding:1rem 0 3.5rem}}.events-section{background-color:var(--color-white);padding:5rem 0}.events-heading{max-width:700px}.events-heading h2{font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:-.07em;line-height:1;padding:0}.events-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:2rem}@media(min-width:992px){.events-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}}.events-list{grid-gap:1rem;display:grid;gap:1rem}.event-button{grid-gap:.45rem;background-color:var(--color-pink-light);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4);box-shadow:6px 6px 0 #0000;color:var(--color-black);display:grid;gap:.45rem;padding:1rem;text-align:left;transition:transform .3s ease-in-out,background-color .3s ease-in-out,box-shadow .3s ease-in-out,color .3s ease-in-out;width:100%}.event-button.active,.event-button:focus,.event-button:hover{background-color:var(--color-pink);box-shadow:8px 8px 0 var(--color-black);color:var(--color-white);transform:translate(-4px,-4px)}.event-button small,.event-button span,.event-button strong{display:block}.event-button small,.event-button span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.event-button strong{font-size:clamp(1.1rem,3vw,1.45rem);line-height:1.2}.event-card{background-color:var(--color-pink-light);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4);box-shadow:10px 10px 0 var(--color-sky-blue);padding:clamp(1rem,3vw,1.5rem)}.event-card img{border:2px solid var(--color-black);margin:1rem 0}.event-card h3{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1;margin-bottom:.8rem}.event-card p{line-height:1.75}.event-meta{align-items:center;display:flex;gap:1rem;justify-content:space-between}.event-meta a,.event-meta span{font-size:.8rem}.event-meta a{align-items:center;color:var(--color-black);display:inline-flex;gap:.35rem;white-space:nowrap}@media(max-width:767.98px){.events-section{padding:3.5rem 0}.event-meta{align-items:flex-start;flex-direction:column}}.homepage-content{background-color:var(--color-white);position:relative;z-index:9}.home-section{padding:5rem 0}.section-kicker{color:var(--color-pink);font-size:.78rem;font-weight:700;letter-spacing:.12em;margin-bottom:.8rem;text-transform:uppercase}.about-section{background-color:var(--color-white)}.about-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:992px){.about-grid{grid-template-columns:.85fr 1.15fr}}.about-grid h2{font-size:clamp(2rem,5vw,4.8rem);letter-spacing:-.07em;line-height:1;padding:0}.about-card{grid-gap:1.25rem;background-color:var(--color-pink-light);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4);box-shadow:12px 12px 0 var(--color-sky-blue);display:grid;gap:1.25rem;padding:clamp(1.25rem,4vw,2.5rem)}.about-card p{line-height:1.85}.services-section{background:linear-gradient(90deg,#f9009314 1px,#0000 1px),linear-gradient(0deg,#f9009314 1px,#0000 1px),var(--color-pink-light);background-size:44px 44px}.services-header{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}@media(min-width:992px){.services-header{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}}.services-header h2{max-width:780px;padding:0}.services-header p{line-height:1.8}.service-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.service-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background-color:var(--color-white);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4);box-shadow:8px 8px 0 var(--color-black);color:var(--color-black);padding:clamp(1rem,3vw,1.7rem)}.service-card span{color:var(--color-pink);display:block;font-weight:700;margin-bottom:1.6rem}.service-card h3{font-size:1.45rem;line-height:1.15;margin-bottom:.75rem}.service-card p{line-height:1.75}.featured-project-card{grid-gap:1.5rem;align-items:stretch;background-color:var(--color-pink);border-radius:calc(var(--border-radius)*5);box-shadow:12px 12px 0 var(--color-black);color:var(--color-white);display:grid;gap:1.5rem;margin-top:2rem;padding:clamp(1rem,3vw,1.5rem)}@media(min-width:992px){.featured-project-card{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr)}}.featured-project-card .isBackgroundImage{border:2px solid var(--color-white);height:320px;max-height:none}@media(min-width:992px){.featured-project-card .isBackgroundImage{height:100%;min-height:420px}}.featured-project-copy{align-self:center;padding:clamp(.5rem,3vw,2rem)}.featured-project-copy .section-kicker{color:var(--color-pink-light)}.featured-project-copy h3{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.06em;line-height:1;margin-bottom:1rem}.featured-project-copy p{line-height:1.8}.featured-project-copy .primary{background-color:var(--color-black);color:var(--color-white)}.featured-project-copy .primary:focus,.featured-project-copy .primary:hover{background-color:var(--color-white);color:var(--color-black)}.testimonials-section{background-color:var(--color-white)}.testimonial-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1rem}@media(min-width:768px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}.testimonial-grid>div{background-color:var(--color-pink-light);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4);box-shadow:8px 8px 0 var(--color-sky-blue);margin-top:0;padding:1.25rem}@media(max-width:767.98px){.home-section{padding:3.5rem 0}}.posts-hero{background:radial-gradient(circle at 14% 18%,#f9009324,#0000 24rem),linear-gradient(135deg,var(--color-white) 0,var(--color-pink-light) 100%);padding:9rem 0 4.5rem}.posts-hero-grid{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:992px){.posts-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}}.posts-hero-grid h1{font-size:clamp(3rem,8vw,6.4rem);letter-spacing:-.08em;line-height:.95;max-width:760px;padding:0}.posts-hero-grid p:not(.section-kicker){line-height:1.8}.posts-page{background-color:var(--color-white);padding:4rem 0 1rem}.posts-page .medium-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:768px){.posts-page .medium-grid{grid-template-columns:repeat(2,1fr)}}.posts-page .medium-grid>div{max-width:100%!important}.posts-page .tag{display:inline-block;padding:.35rem .6rem}.posts-page>.container>button.ternary{border:1px solid var(--color-black)}.post-filter-clear{border-radius:999px;font-size:.85rem;line-height:1;padding:.65rem .95rem}.posts-empty-state{background-color:var(--color-pink-light);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4);box-shadow:8px 8px 0 var(--color-sky-blue);color:var(--color-black);column-span:all;grid-column:1/-1;margin-top:.5rem;max-width:680px;padding:clamp(1.4rem,4vw,2.2rem)}.posts-empty-state span{color:var(--color-pink);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:.7rem;text-transform:uppercase}.posts-empty-state h2{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1;padding:0}.posts-empty-state p{line-height:1.7;margin-top:.75rem;max-width:460px;opacity:.82}.posts-toolbar{grid-gap:.8rem;background-color:var(--color-pink-light);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4);box-shadow:8px 8px 0 var(--color-sky-blue);display:grid;gap:.8rem;margin-bottom:2rem;padding:1rem}.posts-toolbar label{color:var(--color-pink);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.posts-toolbar input{background-color:var(--color-white);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*2);color:var(--color-black);font-family:var(--font-family);padding:1rem;width:100%}.post-card{grid-gap:1.2rem;align-content:start;background-color:var(--color-pink-light);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4);box-shadow:6px 6px 0 #0000;color:var(--color-black);display:grid;gap:1.2rem;height:100%;padding:clamp(1rem,3vw,1.4rem);transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.post-card:hover{box-shadow:10px 10px 0 var(--color-black);transform:translate(-4px,-4px)}.post-card h2{font-size:clamp(1.45rem,4vw,2rem);line-height:1.15;padding:0}.post-card p{line-height:1.7}.post-card-meta{align-items:center;display:flex;gap:.8rem}.post-card-meta div,.post-card-meta span{display:block}.post-card-meta span{font-size:.78rem;font-weight:700}.post-card-level{color:var(--color-pink);display:block;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:.8rem;text-transform:uppercase}.post-card-intro{opacity:.82}.post-card-tags{align-self:start;display:flex;flex-wrap:wrap;gap:.5rem}.post-card-tags button{align-items:center;background-color:var(--color-white);border:1px solid #55414847;border-radius:999px;color:var(--color-black);display:inline-flex;font-size:.8rem;justify-content:center;line-height:1;min-height:1.7rem;padding:0 .55rem}.post-card-tags button:focus,.post-card-tags button:hover{background-color:var(--color-pink);color:var(--color-white)}.post-card-link{align-items:center;align-self:start;display:inline-flex;justify-content:center;justify-self:start;line-height:1;min-height:2.7rem;padding:0 1rem;white-space:nowrap}@media(max-width:767.98px){.posts-hero{padding:7rem 0 3.5rem}.posts-page{padding-top:3rem}}.keen-slider:not([data-keen-slider-disabled]){-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-content:flex-start;display:flex;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none;width:100%}.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide{min-height:100%;overflow:hidden;position:relative;width:100%}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse]{flex-direction:row-reverse}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v]{flex-wrap:wrap}.keen-slider__slide{border-radius:var(--border-radius)}.project-hero{background:radial-gradient(circle at 12% 16%,#f9009329,#0000 24rem),radial-gradient(circle at 88% 20%,#a9e4ffa6,#0000 24rem),linear-gradient(135deg,var(--color-white) 0,var(--color-pink-light) 100%);padding:9rem 0 5rem}.project-hero-grid{grid-gap:2rem;align-items:end;display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:992px){.project-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}}.project-hero-copy h1{font-size:clamp(3.2rem,9vw,7.2rem);letter-spacing:-.09em;line-height:.9;padding:0}.project-hero-copy p:not(.section-kicker){font-size:clamp(1.1rem,3vw,1.6rem);line-height:1.5;margin-top:1rem;max-width:720px}.project-hero-card{grid-gap:1rem;background-color:var(--color-white);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*5);box-shadow:12px 12px 0 var(--color-pink);color:var(--color-black);display:grid;gap:1rem;padding:clamp(1.2rem,3vw,1.8rem)}.project-hero-card span,.project-hero-card strong{display:block}.project-hero-card span{color:var(--color-pink);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-hero-card strong{font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.1}.project-hero-card button{justify-self:start}.project-description,.project-gallery,.project-overview,.project-tldr{background-color:var(--color-white);padding:5rem 0}.project-overview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:992px){.project-overview-grid{grid-template-columns:repeat(3,1fr)}}.project-overview-grid article{grid-gap:1.4rem;background-color:var(--color-pink-light);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4);box-shadow:8px 8px 0 var(--color-sky-blue);color:var(--color-black);display:grid;gap:1.4rem;padding:1.2rem}.project-overview-grid article>span{color:var(--color-pink);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-overview-grid h3{font-size:1rem;line-height:1.2;margin-bottom:.35rem}.project-overview-grid p{line-height:1.7}.project-description-card{background-color:var(--color-black);border-radius:calc(var(--border-radius)*5);color:var(--color-white);padding:clamp(1.5rem,5vw,3.5rem)}.project-description-card .section-kicker{color:var(--color-sky-blue)}.project-description-card h2{font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:-.08em;line-height:1;padding:0}.project-description-card p:not(.section-kicker){line-height:1.9;margin-top:1.5rem;max-width:1000px}.project-gallery{background-color:var(--color-pink-light)}.project-gallery h2{font-size:clamp(2rem,5vw,4.2rem);letter-spacing:-.07em;line-height:1;padding:0 0 2rem}.project-tldr{background-color:var(--color-white)}.project-tldr h2{font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:-.08em;line-height:1;padding:0}.project-tldr-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-top:2rem}@media(min-width:768px){.project-tldr-grid{grid-template-columns:repeat(2,1fr)}}.project-tldr-grid article{background-color:var(--color-sky-blue);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4);box-shadow:8px 8px 0 var(--color-black);color:var(--color-black);padding:1.2rem}.project-tldr-grid h3{font-size:clamp(1.35rem,3vw,2rem);line-height:1.15;margin-bottom:.8rem}.project-tldr-grid p{line-height:1.75}.project-tldr-grid a{color:var(--color-black)}.project-slider-section,.project-steps{background-color:var(--color-white);padding:5rem 0}.project-slider-section h2,.project-steps h2{font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:-.08em;line-height:1;padding:0 0 2rem}.project-steps-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.project-steps-grid{grid-template-columns:repeat(2,1fr)}}.project-step-card{background-color:var(--color-pink-light);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4);box-shadow:8px 8px 0 var(--color-sky-blue);color:var(--color-black);padding:1.2rem}.project-step-card span{color:var(--color-pink);display:block;font-size:.78rem;font-weight:700;letter-spacing:.12em;margin-bottom:1.5rem}.project-step-card h3{font-size:clamp(1.35rem,3vw,2rem);line-height:1.15;margin-bottom:.8rem}.project-step-card p{line-height:1.75}.project-photos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.project-photos-grid{grid-template-columns:repeat(2,1fr)}}.project-photo-card{background-color:var(--color-white);box-shadow:8px 8px 0 var(--color-black);overflow:hidden;padding:.6rem}.project-photo-card,.project-slide{border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4)}.project-slide{grid-gap:1rem;background-color:var(--color-pink-light);color:var(--color-black);display:grid;gap:1rem;padding:1.3rem}.project-slide>span{color:var(--color-pink);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-slide h3{font-size:clamp(1.6rem,4vw,2.6rem);line-height:1}.project-slide h4{font-size:1rem}.project-slide p{line-height:1.7}.project-slide button{justify-self:start}@media(max-width:767.98px){.project-hero{padding:7rem 0 3.5rem}.project-description,.project-gallery,.project-overview,.project-slider-section,.project-steps,.project-tldr{padding:3.5rem 0}}.timeline{align-self:stretch;position:relative}.timeline:before{bottom:-1rem;content:"";left:50%;opacity:.18;position:absolute;top:4rem;width:2px}.timeline button,.timeline:before{background-color:var(--color-black)}.timeline button{border:2px solid var(--color-black);border-radius:999px;color:var(--color-white);font-size:clamp(1.2rem,3vw,2rem);font-weight:700;line-height:1;padding:.8rem 1rem;position:-webkit-sticky;position:sticky;top:6rem;transition:transform .3s ease-in-out,background-color .3s ease-in-out,color .3s ease-in-out;z-index:2}.timeline button:focus,.timeline button:hover{background-color:var(--color-pink);color:var(--color-white);transform:translateY(-2px)}@media(max-width:991.98px){.timeline{order:-1}.timeline:before{display:none}.timeline button{position:static}}.cv-hero{background:radial-gradient(circle at 14% 18%,#f9009324,#0000 24rem),radial-gradient(circle at 86% 18%,#a9e4ffb3,#0000 24rem),linear-gradient(135deg,var(--color-white) 0,var(--color-pink-light) 100%);padding:9rem 0 5rem}.cv-hero-grid{grid-gap:2rem;align-items:end;display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:992px){.cv-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}}.cv-hero-grid h1{font-size:clamp(3rem,8vw,6.6rem);letter-spacing:-.08em;line-height:.95;max-width:850px;padding:0}.cv-hero-grid p:not(.section-kicker){line-height:1.8;margin-top:1.2rem;max-width:720px}.cv-actions-card{grid-gap:1rem;border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*5);box-shadow:12px 12px 0 var(--color-pink);color:var(--color-black);display:grid;gap:1rem;justify-items:start;padding:clamp(1.2rem,3vw,1.8rem)}.cv-actions-card,.cv-history{background-color:var(--color-white)}.cv-history{padding:5rem 0}.cv-filter-summary{margin-bottom:2rem}.cv-filter-summary span{background-color:var(--color-pink-light);border:2px solid var(--color-black);border-radius:999px;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;padding:.6rem .9rem;text-transform:uppercase}.cv-entry-row,.cv-history-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.cv-entry-row{align-items:start;grid-template-columns:1fr}@media(min-width:992px){.cv-entry-row{grid-template-columns:minmax(0,1fr) 180px}}.cv-project-card{grid-gap:1rem;background-color:var(--color-pink-light);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4);box-shadow:8px 8px 0 var(--color-sky-blue);color:var(--color-black);display:grid;gap:1rem;padding:clamp(1.1rem,3vw,1.7rem)}.cv-project-card h2{font-size:clamp(1.8rem,5vw,3.4rem);letter-spacing:-.06em;line-height:1;padding:0}.cv-project-card h3{font-size:clamp(1.1rem,3vw,1.5rem);line-height:1.3}.cv-project-card p{line-height:1.8;max-width:920px}.cv-project-meta{display:flex;flex-wrap:wrap;gap:.6rem}.cv-project-meta span{background-color:var(--color-white);border:1px solid #5541483d;border-radius:999px;color:var(--color-black);font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:.45rem .7rem;text-transform:uppercase}.cv-project-skills button{font-size:.85rem}.cv-project-link{background-color:var(--color-black);color:var(--color-white);justify-self:start}.cv-project-link:focus,.cv-project-link:hover{background-color:var(--color-pink-dark)}@media(max-width:767.98px){.cv-hero{padding:7rem 0 3.5rem}.cv-history{padding:3.5rem 0}}.post-page{background-color:var(--color-white)}.post-page li{line-height:1.8;margin-bottom:.8rem}.post-loader{align-items:center;display:flex;height:100vh;justify-content:center}.post-hero{background:radial-gradient(circle at 14% 18%,#f9009324,#0000 24rem),radial-gradient(circle at 86% 20%,#a9e4ff99,#0000 24rem),linear-gradient(135deg,var(--color-white) 0,var(--color-pink-light) 100%);padding:9rem 0 3.5rem}.post-hero-grid{grid-gap:2rem;align-items:end;display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:992px){.post-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}}.post-hero-grid h1{font-size:clamp(3rem,8vw,6.6rem);letter-spacing:-.08em;line-height:.95;max-width:860px;padding:0}.post-hero-grid p:not(.section-kicker){line-height:1.8;margin-top:1.2rem;max-width:760px}.post-back-link{align-items:center;color:var(--color-black);display:inline-flex;gap:.35rem;margin-bottom:2rem;text-decoration:none}.post-hero-card{grid-gap:1rem;background-color:var(--color-white);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*5);box-shadow:12px 12px 0 var(--color-pink);color:var(--color-black);display:grid;gap:1rem;padding:clamp(1.2rem,3vw,1.8rem)}.post-hero-card>span{color:var(--color-pink);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.post-hero-card strong{font-size:clamp(1.4rem,4vw,2.1rem);line-height:1}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem}.post-tags button{background-color:var(--color-pink-light);border:1px solid #55414847;border-radius:999px;color:var(--color-black);font-size:.8rem;padding:.4rem .65rem}.post-tags button:focus,.post-tags button:hover{background-color:var(--color-pink);color:var(--color-white)}.post-content-container{margin-left:auto;margin-right:auto;max-width:860px;padding-left:calc(var(--container-padding)/2);padding-right:calc(var(--container-padding)/2)}.post-heading{padding-bottom:.75rem;padding-top:2rem}.post-paragraph{line-height:2;padding-bottom:1rem}.post-paragraph a{color:var(--color-pink);font-weight:700}.post-hero+.post-body-block{padding-top:2.5rem}.post-list{padding-bottom:1rem}blockquote.post-content-container{background-color:var(--color-pink-light);border-left:6px solid var(--color-pink);border-radius:calc(var(--border-radius)*3);color:var(--color-black);line-height:1.8;margin-bottom:1.5rem;margin-top:1.5rem;padding-bottom:1rem;padding-top:1rem}.code-block{margin-bottom:1.5rem;margin-top:.5rem}.code-block code,.code-block pre{display:block!important;font-size:1rem}.code-block pre{border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*3);overflow:auto}.post-image{margin:2rem auto;max-width:960px}.post-image img{border:2px solid var(--color-black);box-shadow:10px 10px 0 var(--color-pink-light)}.post-related{background-color:var(--color-pink-light);margin-top:5rem;padding:5rem 0}.post-related h2{font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:-.08em;line-height:1;padding:0}.post-related>.container>p:not(.section-kicker){line-height:1.8;margin-top:1rem;max-width:620px}.post-related-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-top:2rem}@media(min-width:768px){.post-related-grid{grid-template-columns:repeat(3,1fr)}}.post-related-grid .post-card{gap:.9rem}.post-related-grid .post-card h2{font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.04em}.post-related-grid .post-card p,.post-related-grid .post-card-meta span,.post-related-grid .post-card-tags button{font-size:.82rem}@media(max-width:767.98px){.post-hero{padding:7rem 0 2.75rem}.post-related{padding:3.5rem 0}}.icons{display:flex;flex-wrap:wrap;gap:.75rem}.icons a{align-items:center;background-color:#0000;border:1px solid #5541483d;border-radius:999px;color:var(--color-black);display:inline-flex;gap:.55rem;padding:.55rem .85rem;text-decoration:none;transition:transform .3s ease-in-out,color .3s ease-in-out,background-color .3s ease-in-out,box-shadow .3s ease-in-out}.icons a:hover{background-color:var(--color-pink-light);box-shadow:none;color:var(--color-pink);transform:translateY(-2px)}footer{background-color:var(--color-white);color:var(--color-black);padding:1rem 0 4rem;position:relative;z-index:9}.footer-shell{grid-gap:1.5rem;border-top:2px solid #55414829;display:grid;gap:1.5rem;padding-top:2rem}.footer-brand{align-items:center;display:flex;gap:1rem}.footer-brand img,.footer-brand svg{max-width:82px}.footer-content{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.footer-content{grid-template-columns:1fr auto}}.footer-content p{font-size:.9rem;line-height:1.7}@media(min-width:768px){.footer-content p{text-align:right}}.footer-content .icon{vertical-align:middle}.footer-logo-link{color:var(--color-black);display:inline-block;justify-self:start}@media(max-width:767.98px){footer{padding-bottom:3rem}}.laptop{background-color:var(--color-pink);border-top-left-radius:5px;border-top-right-radius:5px;height:70px;position:absolute;top:47px;width:100px}.laptop:after{border-top-left-radius:5px;left:-5px;transform:skewX(5deg)}.laptop:after,.laptop:before{background-color:var(--color-pink);content:"";display:block;height:100%;position:absolute;width:50%}.laptop:before{border-top-right-radius:5px;right:-5px;transform:skewX(-5deg)}.face{background-color:#ffc92e;border-radius:30%;height:70px;margin:0 auto;width:90px}.face,.wrapper{position:relative}.wrapper{display:inline-block;max-width:100px}.eye{background-color:#fff;border-radius:70% 0;height:20px;padding:3px;position:absolute;top:40%;transform:translateY(-50%) rotate(35deg);width:25px}.eye-left{left:10px}.eye-left .eyebrow,.eye-right .eyebrow{border:5px solid #0000;border-radius:50%/40px 40px 0 0;border-top-color:#1a1e27;height:40px;left:-11px;position:absolute;top:-5px;transform:rotate(-40deg);width:50px}.eye-left:after{background-color:#400805;height:15px;left:50%;top:50%;width:15px}.eye-left:after,.eye-left:before{border-radius:50%;content:"";display:block;position:absolute;transform:translate(-50%,-50%)}.eye-left:before{background-color:#fff;height:6px;left:12px;top:11px;width:6px;z-index:9}.eye-right{right:10px}.eye-right:after{background-color:#400805;height:15px;left:50%;top:50%;width:15px}.eye-right:after,.eye-right:before{border-radius:50%;content:"";display:block;position:absolute;transform:translate(-50%,-50%)}.eye-right:before{background-color:#fff;height:6px;left:12px;top:11px;width:6px;z-index:9}.body{background-color:var(--color-black);border-radius:5rem 5rem 0 0;height:3rem;left:-15%;position:relative;width:8rem}.hair{bottom:50%;height:20px;left:-40px;position:absolute;width:100%}.hair:after,.hair:before{content:"";position:absolute}.hair:before{border-bottom:5px solid #1a1e27;border-left:5px solid #1a1e27;bottom:0;left:35%;transform:rotate(25deg)}.hair:after,.hair:before{border-radius:1rem;height:50px;width:1rem}.hair:after{border-right:5px solid #1a1e27;border-top:5px solid #1a1e27;bottom:.65rem;left:27%;transform:rotate(30deg)}.hair:nth-child(2){left:-30px}.hair:nth-child(3){left:-20px}.straight-hair{background-color:#1a1e27;border-radius:50%;height:50px;left:0;position:absolute;top:-40px;width:100%;z-index:1}.straight-hair:after{height:0;left:50%;top:20%;width:100%;z-index:-1}.straight-hair:after,.straight-hair:before{background-color:#1a1e27;border-radius:50%;content:"";display:block;position:absolute;transform:translate(-50%,-50%)}.straight-hair:before{height:50px;left:80%;top:50%;width:50px;z-index:1}.page-transition{align-items:center;background:radial-gradient(circle at 18% 20%,#f9009333,#0000 24rem),radial-gradient(circle at 82% 20%,#a9e4ffbf,#0000 24rem),var(--color-pink-light);display:flex;inset:0;justify-content:center;position:fixed;transform:translateX(100%);transition:transform .3s ease-in-out;z-index:9999}.page-transition.enter{transform:translateX(0)}.page-transition.exit{transform:translateX(-100%)}.transition-card{grid-gap:1rem;align-items:center;background-color:var(--color-white);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*5);box-shadow:14px 14px 0 var(--color-pink);color:var(--color-black);display:grid;gap:1rem;justify-items:center;min-width:min(320px,100vw - 2rem);padding:2rem;transform:rotate(-2deg)}.transition-card p{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.transition-mark{align-items:center;animation:pulseMark 1.1s ease-in-out infinite;background-color:var(--color-pink-light);border:2px solid var(--color-black);border-radius:50%;display:flex;height:9rem;justify-content:center;width:9rem}.animated-a{height:6rem;width:6rem}.animated-a .path{fill:none;stroke:var(--color-pink);stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:300;animation:draw .85s ease-in-out .12s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulseMark{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.search-container{align-items:flex-start;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#55414847;display:none;inset:0;justify-content:center;max-height:100vh;overflow:auto;padding:7rem 1.25rem 2rem;position:fixed;z-index:101}.search-container.show{display:flex}.search-card{background-color:var(--color-white);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*5);box-shadow:14px 14px 0 var(--color-pink);overflow:hidden;width:min(720px,100%)}.search-card-header{align-items:center;background-color:var(--color-pink-light);border-bottom:2px solid var(--color-black);display:flex;justify-content:space-between;padding:1rem}.search-card-header .section-kicker{margin-bottom:0}.search-card-header>span{background-color:var(--color-black);border-radius:999px;color:var(--color-white);font-size:.8rem;padding:.45rem .7rem}.search-input-wrapper{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.search-input-wrapper input{border:0;color:var(--color-black);font-family:var(--font-family);font-size:clamp(1.2rem,3vw,1.8rem);width:100%}.search-input-wrapper input:focus{outline:none}.keyboard-icon{color:var(--color-black)}.search-results{grid-gap:.75rem;display:grid;gap:.75rem;padding:0 1rem 1rem}.navigation-button{grid-gap:.25rem;background-color:var(--color-pink-light);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*3);color:var(--color-black);cursor:pointer;display:grid;gap:.25rem;padding:1rem;text-align:left;transition:transform .3s ease-in-out,background-color .3s ease-in-out,color .3s ease-in-out,box-shadow .3s ease-in-out;width:100%}.navigation-button span{color:var(--color-pink);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.navigation-button strong{font-size:1rem;line-height:1.3}.navigation-button:focus,.navigation-button:hover{background-color:var(--color-pink);box-shadow:6px 6px 0 var(--color-black);color:var(--color-white);transform:translate(-3px,-3px)}.navigation-button:focus span,.navigation-button:hover span{color:currentColor}.search-close{border-radius:0;width:100%}@media(max-width:767.98px){.search-container{padding-top:5rem}}.navigation{left:0;margin:0 auto;padding:.75rem;position:fixed;right:0;top:0;transition:width .3s ease-in-out,top .3s ease-in-out,border-radius .3s ease-in-out,box-shadow .3s ease-in-out;width:100%;z-index:100}@media(min-width:1200px){.navigation.scrolled-to-top{top:16px;width:var(--container-width)}}.navigation .nav-link{align-items:center;background-color:#0000;border:2px solid #0000;border-radius:999px;color:var(--color-black);display:inline-flex;font-size:.95rem;font-weight:700;padding:.75rem 1rem}.navigation .nav-link:focus,.navigation .nav-link:hover{background-color:var(--color-white);border-color:var(--color-black);color:var(--color-black);outline:none}.navigation .nav-link.active{background-color:var(--color-pink);border-color:var(--color-pink);color:var(--color-white)}.navigation .nav-link.active span{color:var(--color-white)}.navigation-inner{align-items:center;background-color:#ffe4f5eb;border:2px solid var(--color-black);border-radius:999px;box-shadow:8px 8px 0 #55414833;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--container-width);padding:.45rem}.navigation-actions,.navigation-links{align-items:center;display:flex;gap:.35rem}.navigation-actions{padding-right:.55rem}.nav-icon-button,.nav-search-button{align-items:center;background-color:var(--color-white);border:2px solid #0000;border-radius:999px;color:var(--color-black);display:inline-flex;gap:.55rem;padding:.75rem 1rem}.nav-icon-button:focus,.nav-icon-button:hover,.nav-search-button:focus,.nav-search-button:hover{border-color:var(--color-black);outline:none}.nav-search-button span{font-size:.9rem}.nav-icon-button{padding:.65rem .8rem}@media(max-width:767.98px){.navigation{padding:.5rem}.navigation-inner{border-radius:calc(var(--border-radius)*4)}}.dark-theme .navigation-inner{background-color:var(--color-black);border-color:var(--color-sky-blue);box-shadow:8px 8px 0 #f6804847}.dark-theme .nav-icon-button,.dark-theme .nav-search-button,.dark-theme .nav-search-button span,.dark-theme .navigation .nav-link,.dark-theme .navigation .nav-link span,.dark-theme .navigation .nav-link.active span{color:var(--color-white)}.dark-theme .nav-icon-button,.dark-theme .nav-search-button,.dark-theme .navigation .nav-link:focus,.dark-theme .navigation .nav-link:hover{background-color:var(--color-pink-light);border-color:var(--color-sky-blue)}.dark-theme .navigation .nav-link.active{background-color:var(--color-pink);border-color:var(--color-pink);color:var(--color-white)}.mobile-nav{background:radial-gradient(circle at 88% 8%,#a9e4ffcc,#0000 12rem),var(--color-pink-light);border-left:3px solid var(--color-black);bottom:0;box-shadow:-14px 0 0 #55414838;display:flex;flex-direction:column;justify-content:space-between;max-height:100vh;overflow:auto;padding:1.25rem;position:fixed;right:0;top:0;width:100%;z-index:999}@media(min-width:768px){.mobile-nav{max-width:390px}}@media(max-width:767.98px){.mobile-nav{border-left:0}}.mobile-nav .links{grid-gap:.9rem;display:grid;gap:.9rem;margin-top:1.3rem}.mobile-nav .nav-link{align-items:center;background-color:var(--color-white);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4);box-shadow:6px 6px 0 #5541482e;color:var(--color-black);display:flex;font-size:clamp(1.2rem,7vw,1.55rem);font-weight:700;justify-content:space-between;min-height:4.6rem;padding:1.05rem 1.2rem}.mobile-nav .nav-link span{width:100%}.mobile-nav .nav-link svg{margin-left:auto}.mobile-nav .nav-link:focus,.mobile-nav .nav-link:hover{background-color:var(--color-black);border-color:var(--color-pink);box-shadow:8px 8px 0 #f900932e;color:var(--color-white);outline:none;transform:translate(-2px,-2px)}.mobile-nav .nav-link:focus span,.mobile-nav .nav-link:hover span{color:var(--color-white)}.mobile-nav .nav-link.active{background-color:var(--color-pink);border-color:var(--color-pink);box-shadow:8px 8px 0 #5541483d;color:var(--color-white)}.mobile-nav-header{background-color:var(--color-white);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4);box-shadow:8px 8px 0 var(--color-sky-blue);color:var(--color-black);padding:1.1rem}.mobile-nav-header .section-kicker{margin-bottom:.65rem}.mobile-nav-header h2{font-size:clamp(1.8rem,9vw,2.8rem);letter-spacing:-.06em;line-height:.95;padding:0}.mobile-nav-header p:not(.section-kicker){line-height:1.6;margin-top:.85rem}.mobile-nav-close{background-color:var(--color-pink);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*4);box-shadow:6px 6px 0 var(--color-black);color:var(--color-white);margin-top:2rem;min-height:3.5rem;width:100%}.mobile-nav-close:focus,.mobile-nav-close:hover{background-color:var(--color-black);outline:none}.dark-theme .mobile-nav{background:radial-gradient(circle at 88% 8%,#2845d6b8,#0000 12rem),var(--color-black);border-color:var(--color-sky-blue);box-shadow:-14px 0 0 #f6804847;color:var(--color-white)}.dark-theme .mobile-nav .mobile-nav-header{background-color:var(--color-pink-light);border-color:var(--color-sky-blue);box-shadow:8px 8px 0 #f6804859;color:var(--color-white)}.dark-theme .mobile-nav .mobile-nav-header h2,.dark-theme .mobile-nav .mobile-nav-header p{color:var(--color-white)}.dark-theme .mobile-nav .nav-link{background-color:var(--color-white);border-color:var(--color-sky-blue);box-shadow:6px 6px 0 #f6804838;color:var(--color-black)}.dark-theme .mobile-nav .nav-link span{color:var(--color-black)}.dark-theme .mobile-nav .nav-link:focus,.dark-theme .mobile-nav .nav-link:hover{background-color:var(--color-black);border-color:var(--color-pink);color:var(--color-white)}.dark-theme .mobile-nav .nav-link:focus span,.dark-theme .mobile-nav .nav-link:hover span{color:var(--color-white)}.dark-theme .mobile-nav .nav-link.active{background-color:var(--color-pink);border-color:var(--color-pink);color:var(--color-white)}.dark-theme .mobile-nav .nav-link.active span{color:var(--color-white)}.dark-theme .mobile-nav .mobile-nav-close{border-color:var(--color-pink);box-shadow:6px 6px 0 #f6804873}.intro-animation{align-items:center;background:radial-gradient(circle at 18% 18%,#f9009333,#0000 24rem),radial-gradient(circle at 84% 18%,#a9e4ffb8,#0000 24rem),var(--color-pink-light);bottom:0;display:flex;justify-content:center;left:0;padding:1.25rem;position:fixed;right:0;text-align:center;top:0;z-index:9999}.intro-card{grid-gap:1.25rem;background-color:var(--color-white);border:2px solid var(--color-black);border-radius:calc(var(--border-radius)*5);box-shadow:14px 14px 0 var(--color-pink);color:var(--color-black);display:grid;gap:1.25rem;padding:clamp(1.5rem,6vw,4rem);transform:rotate(-2deg)}.intro-card p{color:var(--color-pink);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.intro-card h1{display:flex;flex-wrap:wrap;font-size:clamp(3rem,13vw,9rem);gap:.05em;justify-content:center;letter-spacing:-.08em;line-height:.9;padding:0}.intro-card h1 span{color:#0000;text-shadow:none;transform:translateY(.25em);transition:color .25s ease,text-shadow .25s ease,transform .25s ease}.intro-card h1 span.visible{color:var(--color-pink);text-shadow:4px 4px 0 var(--color-pink-light);transform:translateY(0)}.intro-progress{display:flex;gap:.45rem;justify-content:center}.intro-progress span{background-color:var(--color-pink-light);border:2px solid var(--color-black);border-radius:999px;height:.8rem;transition:background-color .25s ease,width .25s ease;width:.8rem}.intro-progress span.visible{background-color:var(--color-pink);width:1.6rem}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:0.9;--rt-transition-show-delay:0.15s;--rt-transition-closing-delay:0.15s}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:.9;opacity:var(--rt-opacity);transition:opacity .15s ease-out;transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity .15s ease-in;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:-webkit-max-content;width:max-content}.styles-module_arrow__K0L3T{height:8px;width:8px}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:#222;background:var(--rt-color-dark);color:#fff;color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:#fff;background-color:var(--rt-color-white);color:#222;color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:#8dc572;background-color:var(--rt-color-success);color:#fff;color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:#f0ad4e;background-color:var(--rt-color-warning);color:#fff;color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:#be6464;background-color:var(--rt-color-error);color:#fff;color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:#337ab7;background-color:var(--rt-color-info);color:#fff;color:var(--rt-color-white)}
/*# sourceMappingURL=main.843c518c.css.map*/