.logo[data-v-fb1e8b52]{display:grid;width:min(7rem,100%);width:min(var(--logo-inline-size,7rem),100%);z-index:1}.logo[data-v-fb1e8b52] svg{aspect-ratio:152/80;height:auto;width:100%}.logo[data-v-fb1e8b52] svg path{transition:var(--transition-duration) var(--transition-timing-function) var(--transition-duration)}@media (min-width:700px){.logo[data-v-fb1e8b52]{--logo-inline-size:12rem}}.navigation[data-v-4e0ec414]{display:grid;position:relative;grid-gap:var(--space);gap:var(--space);justify-content:space-between;max-height:100dvh;transition-delay:.2s;transition-duration:.5s;transition-property:transform;transition-timing-function:var(--transition-timing-function)}.navigation .menu[data-v-4e0ec414]{align-items:center;display:flex;flex-flow:row nowrap;gap:calc(var(--space)/2);grid-column:full;justify-content:center;list-style:none;max-height:inherit}@media (max-width:699.98px){.navigation .menu[data-v-4e0ec414]{align-content:center;align-items:end;bottom:auto;color:currentColor;display:grid;grid-column:frame;height:var(--header-block-size);justify-content:end;justify-items:end;left:0;opacity:0;overflow-y:auto;padding:calc(var(--gap)*2) var(--space);place-items:end;pointer-events:none;position:fixed;right:0;scrollbar-width:none;top:0;transform:translateY(-100%);transition-duration:.5s,.2s;transition-property:transform,opacity;transition-timing-function:var(--transition-timing-function)}}@media (min-width:700px){.navigation .menu[data-v-4e0ec414]:hover{--underline-opacity:0}}.navigation a[data-v-4e0ec414]{color:currentColor;display:inline-block;font-family:var(--font-family-heading);font-weight:var(--font-weight-regular);position:relative;scale:1;scale:var(--scale,1);-webkit-text-decoration:none;text-decoration:none;transform-origin:center top;transform-origin:var(--transform-origin,center top);transition-delay:0s;transition-delay:var(--transition-delay,0s);transition-duration:.24s;transition-duration:var(--transition-duration,.24s);transition-property:color,scale;transition-timing-function:var(--ease-out-quint);will-change:color,scale;word-break:normal}.navigation a[data-v-4e0ec414]:focus-within{--underline-scale-x:1;--underline-delay:0s}.navigation a.router-link-exact-active[data-v-4e0ec414],.navigation a[data-v-4e0ec414]:hover{--underline-scale-x:1;--underline-delay:0s}.navigation a[data-v-4e0ec414]:active{--underline-scale-y:1.5;--scale:.94;--transform-origin:center top;--underline-delay:1s;--transition-duration:80ms}@media (min-width:700px){.navigation a[data-v-4e0ec414]{scale:1;scale:var(--scale,1)}.navigation a[data-v-4e0ec414]:before{background-color:currentColor;bottom:-2px;content:"";height:2px;left:0;opacity:1;opacity:var(--underline-opacity,1);position:absolute;right:0;scale:0 1;scale:var(--underline-scale-x,0) var(--underline-scale-y,1);top:auto;transform-origin:center;transform-origin:var(--underline-transform-origin,center);transition-delay:.24s,0s;transition-delay:var(--underline-delay,.24s),0s;transition-duration:.18s,.4s;transition-property:scale,opacity;transition-timing-function:var(--ease-out-quint);width:100%}.navigation a[data-v-4e0ec414]:hover{--underline-opacity:1;--underline-transform-origin:left bottom}.navigation a[data-v-4e0ec414]:active{--underline-opacity:.9;--underline-transform-origin:center bottom;--underline-scale-y:2;--underline-delay:1s}}@media (max-width:699.98px){.navigation a[data-v-4e0ec414]{font-size:1.25rem}.navigation.is-active .menu[data-v-4e0ec414]{-webkit-backdrop-filter:blur(4px) saturate(150%);backdrop-filter:blur(4px) saturate(150%);background-color:hsl(from var(--color-dark) h s l/94%);opacity:1;pointer-events:auto;transform:translateY(0)}.navigation[data-v-4e0ec414]{position:fixed}}.menu-toggle[data-v-650cd05a]{align-self:start;color:currentColor;cursor:pointer;display:none;height:2rem;justify-self:end;place-items:center;transform:translateY(-20%);width:1.75rem}.menu-toggle[data-v-650cd05a],.menu-toggle div[data-v-650cd05a]{align-items:center;justify-items:center;position:relative}.menu-toggle div[data-v-650cd05a]{background-color:currentColor;display:flex;height:2px;place-items:center;width:100%;will-change:background-color,transform}.menu-toggle div[data-v-650cd05a]:before{background-color:currentColor;content:"";height:100%;position:absolute;transition:transform .3s ease-in-out;width:100%;will-change:transform}.menu-toggle div[data-v-650cd05a]:after{background-color:currentColor;content:"";height:100%;position:absolute;transition:transform .3s ease-in-out;width:100%;will-change:transform}.menu-toggle div[data-v-650cd05a]:before{top:-.5rem;transition:transform .3s ease-in-out,top .15s ease-in-out .3s}.menu-toggle div[data-v-650cd05a]:after{bottom:-.5rem;transition:transform .3s ease-in-out,bottom .15s ease-in-out .3s}.menu-toggle.is-active div[data-v-650cd05a]{background-color:transparent}.menu-toggle.is-active div[data-v-650cd05a]:before{top:0;transform:rotate(45deg);transition:transform .3s ease-in-out,top 0s}.menu-toggle.is-active div[data-v-650cd05a]:after{bottom:0;transform:rotate(-45deg);transition:transform .3s ease-in-out,bottom 0s}@media (max-width:699.98px){.menu-toggle[data-v-650cd05a]{display:flex}}header[data-v-1eb93834]{align-content:center;bottom:auto;color:var(--color-dark);display:grid;grid-area:header;height:var(--header-block-size);justify-content:space-between;left:0;pointer-events:auto;pointer-events:var(--pointer-events,auto);position:sticky;right:0;top:0;transition-duration:calc(var(--transition-duration)*2);transition-property:block-size;transition-timing-function:var(--transition-timing-function);z-index:1}header[data-v-1eb93834]:before{-webkit-backdrop-filter:blur(4px) saturate(150%);backdrop-filter:blur(4px) saturate(150%);background-image:linear-gradient(to bottom,hsl(from var(--color-light) h s l/99%),hsl(from var(--color-light) h s l/96%));bottom:0;content:"";left:0;opacity:1;opacity:var(--header-backdrop-opacity,1);position:absolute;right:0;top:0;transition-delay:0s;transition-delay:var(--header-backdrop-transition-delay,0s);transition-duration:.2s;transition-duration:var(--header-backdrop-transition-duration,.2s);transition-property:opacity,transform;transition-timing-function:var(--transition-timing-function)}header.menu-is-active[data-v-1eb93834]{--header-backdrop-opacity:0;--header-backdrop-transition-delay:.4s;--header-backdrop-transition-duration:.4s}header>.wrapper[data-v-1eb93834]{display:grid;grid-auto-flow:column;grid-column:frame;z-index:1;grid-row-gap:var(--gap);align-items:center;justify-content:space-between;max-height:100dvh;padding-bottom:var(--space);padding-top:var(--space);row-gap:var(--gap);transition-duration:.4s;transition-property:transform;transition-timing-function:var(--transition-timing-function)}@media (max-width:699.98px){header>.wrapper[data-v-1eb93834]{gap:var(--space);grid-auto-flow:column;grid-column:full;justify-content:space-between;padding-left:var(--space);padding-right:var(--space)}}@media (min-width:700px){header[data-v-1eb93834]:before,header>.wrapper[data-v-1eb93834]{transform:translateY(var(--header-translate-y));transition-delay:128ms}}header .logo[data-v-1eb93834]{color:currentColor;scale:.85;scale:var(--logo-scale,.85);transform-origin:top left;transition-duration:.4s;transition-duration:var(--logo-transition-duration,.4s);transition-property:translate,scale;transition-timing-function:var(--transition-timing-function);translate:0 -35%;translate:0 var(--logo-translate-y,-35%)}@media (max-width:699.98px){header .logo[data-v-1eb93834]{align-self:end;transform-origin:bottom left}}@media (max-width:699.98px){header[data-v-1eb93834]:has(.navigation.is-active){--header-block-size:26rem;--logo-scale:1;--logo-translate-y:0;color:var(--color-light)}}header.sticky-header.top[data-v-1eb93834]:not(.not-top){--scroll-padding:calc(var(--header-block-size) + var(--space))}@media (min-width:700px){header.sticky-header.top[data-v-1eb93834]:not(.not-top){--logo-transition-duration:.8s;--logo-scale:1.25;--logo-translate-y:45%}}@media (max-width:699.98px){header.sticky-header.top[data-v-1eb93834]:not(.not-top):not(.menu-is-active){--logo-scale:1.5;--logo-translate-y:75%}}header.sticky-header.not-top.pinned[data-v-1eb93834]{--header-translate-y:0}@media (min-width:700px){header.sticky-header.not-top.pinned[data-v-1eb93834]{--logo-transition-duration:.6s;--logo-scale:.65;--logo-translate-y:20%}}header.sticky-header.not-top.unpinned[data-v-1eb93834]{--header-translate-y:-100%}header.sticky-header.not-top.unpinned header[data-v-1eb93834]:hover{--header-translate-y:0}@media (min-width:700px){header.sticky-header.not-top.unpinned header[data-v-1eb93834]:hover{--logo-transition-duration:.6s;--logo-scale:.65;--logo-translate-y:20%}}@media (min-width:700px){header.sticky-header.not-top.unpinned[data-v-1eb93834]{--logo-transition-duration:.2s;--logo-scale:.65;--logo-translate-y:-100%}}@media (max-width:699.98px){header[data-v-1eb93834]{align-content:stretch}}.title[data-v-0c56f0e7]{-webkit-hyphens:auto;hyphens:auto;line-height:1.05;text-wrap:balance}h1.title[data-v-0c56f0e7]{font-size:var(--font-size-extra-large)}h2.title[data-v-0c56f0e7]{font-size:var(--font-size-large)}h3.title[data-v-0c56f0e7]{font-size:var(--font-size-medium)}.codecrush-link[data-v-0e9f13b9]{--icon-size:1.5rem;--c-color:var(--color-light);--bar-color:var(--color-light);--x:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.codecrush-link .icon[data-v-0e9f13b9]{pointer-events:none;transform:scale(1) rotate(0);transform:scale(var(--icon-scale,1)) rotate(var(--icon-rotate,0deg));transition-duration:.4s;transition-property:transform;transition-timing-function:ease-out;transition-timing-function:var(--ease-out-cubic,ease-out);width:3rem;width:var(--icon-size,3rem)}.codecrush-link .icon .letter-c[data-v-0e9f13b9]{opacity:0;opacity:var(--c-opacity,0);transform:translateY(100%) scale(.8);transform:translateY(var(--c-translate-y,100%)) scale(var(--c-scale,.8));transform-origin:50% 50%;fill:var(--c-color);transition-delay:128ms,0s;transition-duration:368ms,432ms;transition-duration:var(--c-transition-duration,368ms,432ms);transition-property:transform,opacity;transition-timing-function:ease-in;transition-timing-function:var(--ease-in-cubic,ease-in)}.codecrush-link .icon .bar[data-v-0e9f13b9]{fill:var(--bar-color)}.codecrush-link[data-v-0e9f13b9]:hover{--c-opacity:1;--c-scale:1;--c-translate-y:0;--c-rotate:-10deg;--icon-scale:1.2;--icon-rotate:-10deg}.codecrush-link[data-v-0e9f13b9]:active{--c-scale:.9;--c-translate-y:5%;--c-rotate:0deg;--c-transition-duration:112ms,64ms}@media (max-width:199.98px){.codecrush-link[data-v-0e9f13b9]{display:none}}footer[data-v-5f2f7905]{align-content:center;background-color:var(--color-dark);color:var(--color-light);display:grid;grid-template-rows:auto auto;margin-top:max(var(--gap),15vh);overflow:hidden;padding-bottom:var(--space)}footer[data-v-5f2f7905] ::-moz-selection,footer[data-v-5f2f7905]::-moz-selection{background-color:var(--color-light);color:var(--color-dark)}footer[data-v-5f2f7905] ::selection,footer[data-v-5f2f7905]::selection{background-color:var(--color-light);color:var(--color-dark)}footer .wrapper[data-v-5f2f7905]{display:grid;grid-column:frame;position:relative;grid-row-gap:var(--space);padding-bottom:var(--space);padding-top:var(--space);row-gap:var(--space)}@media (min-width:500px){footer .wrapper[data-v-5f2f7905]{justify-items:center}}@media (min-width:800px){footer .wrapper[data-v-5f2f7905]{grid-template-columns:auto auto auto;justify-content:start;justify-items:start}}footer .title[data-v-5f2f7905]{font-size:var(--font-size-large);grid-column:1/-1;line-height:1;padding-bottom:2rem;padding-top:2rem;width:100%}@media (max-width:199.98px){footer .title[data-v-5f2f7905]{font-size:var(--font-size-medium)}}@media (min-width:500px){footer .title[data-v-5f2f7905]{font-size:var(--font-size-extra-large)}}@media (min-width:800px){footer .title[data-v-5f2f7905]{line-height:1;padding-bottom:5rem;padding-top:5rem}}footer .footer-navigation[data-v-5f2f7905],footer[data-v-5f2f7905] address{font-size:var(--font-size-normal);font-style:inherit;line-height:1.4}footer[data-v-5f2f7905] address a{color:inherit;font-size:inherit;font-weight:inherit;text-decoration-thickness:1px}footer .footer-navigation a[data-v-5f2f7905]{color:inherit;font-size:inherit;font-weight:inherit;text-decoration-thickness:1px}footer[data-v-5f2f7905] address ul{list-style:none}footer .footer-navigation ul[data-v-5f2f7905]{list-style:none}@media (min-width:500px){footer .footer-navigation[data-v-5f2f7905],footer[data-v-5f2f7905] address{width:60%}}@media (min-width:800px){footer .footer-navigation[data-v-5f2f7905],footer[data-v-5f2f7905] address{font-size:var(--font-size-small);width:auto}}footer[data-v-5f2f7905] address{order:3}@media (min-width:800px){footer[data-v-5f2f7905] address{order:0}}footer .subtitle[data-v-5f2f7905],footer[data-v-5f2f7905] address h2{font-family:var(--font-family-body);font-size:var(--font-size-normal);font-weight:inherit;margin-bottom:.75rem}@media (min-width:800px){footer .subtitle[data-v-5f2f7905],footer[data-v-5f2f7905] address h2{font-size:var(--font-size-small);margin-bottom:1lh}}footer .footer-navigation[data-v-5f2f7905]{font-size:var(--font-size-normal);order:2}footer .footer-navigation+.footer-navigation[data-v-5f2f7905]{order:1}@media (min-width:800px){footer .footer-navigation[data-v-5f2f7905]{font-size:var(--font-size-small);order:1}}footer .footer-link[data-v-5f2f7905],footer[data-v-5f2f7905] address a{font-family:var(--font-family-link)}@media (min-width:800px){footer[data-v-5f2f7905]{margin-top:calc(var(--gap)*2)}}.code-crush-link[data-v-5f2f7905],.logo-wrapper[data-v-5f2f7905]{grid-column:frame}.code-crush-link[data-v-5f2f7905]{align-self:end;grid-row:-1;justify-self:start}@media (max-width:699.98px){.code-crush-link[data-v-5f2f7905]{justify-self:end}}.logo-wrapper[data-v-5f2f7905]{align-self:end;cursor:none;grid-row:-1;justify-self:end;position:relative}.logo-wrapper .logo[data-v-5f2f7905]{filter:invert(1);max-width:10rem;max-width:var(--logo-inline-size,10rem);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:800px){.logo-wrapper .logo[data-v-5f2f7905]{--logo-inline-size:15rem}}.logo-wrapper.cursor-is-inside[data-v-5f2f7905]{--cursor-scale:1}.logo-wrapper[data-v-5f2f7905]:active{--cursor-scale:.8}.logo-wrapper .scroll-to-top-cursor[data-v-5f2f7905]{display:grid;grid-template-areas:"stack";height:2rem;left:var(--cursor-x);mix-blend-mode:difference;pointer-events:none;position:absolute;rotate:var(--cursor-angle);scale:0;scale:var(--cursor-scale,0);top:var(--cursor-y);transition-duration:var(--transition-duration);transition-property:rotate,scale;width:2rem;will-change:inset-block-start,inset-inline-start,rotate,scale;z-index:1}.logo-wrapper .scroll-to-top-cursor[data-v-5f2f7905]:before{grid-area:stack}.logo-wrapper .scroll-to-top-cursor svg[data-v-5f2f7905]{grid-area:stack}.logo-wrapper .scroll-to-top-cursor[data-v-5f2f7905]:before{align-self:center;background-image:radial-gradient(circle at 50% 50%,hsl(from var(--color-light) h s l/30%) 0,hsl(from var(--color-light) h s l/0%) 55%);content:"";height:100%;justify-self:center;mix-blend-mode:hard-light;place-self:center;scale:5;width:100%}@media (max-width:699.98px){.logo-wrapper .scroll-to-top-cursor[data-v-5f2f7905]{opacity:0;pointer-events:none;visibility:hidden}.logo-wrapper[data-v-5f2f7905]{justify-self:start}}.error[data-v-6c858581]{display:grid;flex-grow:1;grid-gap:var(--space);align-content:center;gap:var(--space);justify-content:center;padding-bottom:var(--gap);padding-top:var(--gap);text-align:center}.error code[data-v-6c858581]{background-color:var(--color-blue);color:var(--color-beige);filter:drop-shadow(0 2rem 1rem hsl(from var(--color-dark) h s l/10%));padding:var(--space);text-align:left;white-space:pre-wrap;word-break:break-all}.error code[data-v-6c858581] pre{white-space:inherit;word-break:inherit}.title[data-v-6c858581]{font-size:var(--font-size-extra-large);line-height:1}.subtitle[data-v-6c858581]{font-size:var(--font-size-large);line-height:1}.button[data-v-6c858581]{margin-top:var(--space)}
