/* [project]/components/shell/RouteProgressBar.css [app-client] (css) */
.route-progress {
  z-index: 600;
  pointer-events: none;
  opacity: 0;
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  height: 2px;
  transition: opacity .18s;
  position: fixed;
  inset: 0 0 auto;
}

.route-progress[data-active="true"] {
  opacity: 1;
}

.route-progress__fill {
  background: linear-gradient(90deg,
    transparent 0%,
    var(--accent) 50%,
    transparent 100%);
  width: 35%;
  display: block;
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
}

.route-progress[data-active="true"] .route-progress__fill {
  will-change: transform;
  animation: 1.1s cubic-bezier(.4, 0, .2, 1) infinite routeProgressSlide;
}

@keyframes routeProgressSlide {
  0% {
    transform: translateX(-40%);
  }

  100% {
    transform: translateX(285%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .route-progress {
    transition: none;
  }

  .route-progress[data-active="true"] .route-progress__fill {
    opacity: .6;
    width: 100%;
    animation: none;
    transform: none;
  }
}

/* [next]/internal/font/google/inter_5326938.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../media/5476f68d60460930-s.0wxq9webf.ew4.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url("../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url("../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url("../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url("../media/5476f68d60460930-s.0wxq9webf.ew4.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url("../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url("../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url("../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url("../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url("../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url("../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url("../media/5476f68d60460930-s.0wxq9webf.ew4.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url("../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url("../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url("../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url("../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url("../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url("../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url("../media/5476f68d60460930-s.0wxq9webf.ew4.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url("../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url("../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url("../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_5326938-module__pxvARa__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_5326938-module__pxvARa__variable {
  --font-inter: "Inter", "Inter Fallback";
}

/* [next]/internal/font/google/archivo_a0db527b.module.css [app-client] (css) */
@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/09f44d58a7ba7137-s.02d8bwqi0kcdg.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/ecb967cca72aaa3f-s.12_k9xvzp57r0.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/113fa3cd4dc959e6-s.p.175u9lhm~sm_v.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/09f44d58a7ba7137-s.02d8bwqi0kcdg.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/ecb967cca72aaa3f-s.12_k9xvzp57r0.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/113fa3cd4dc959e6-s.p.175u9lhm~sm_v.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/09f44d58a7ba7137-s.02d8bwqi0kcdg.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/ecb967cca72aaa3f-s.12_k9xvzp57r0.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/113fa3cd4dc959e6-s.p.175u9lhm~sm_v.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/09f44d58a7ba7137-s.02d8bwqi0kcdg.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/ecb967cca72aaa3f-s.12_k9xvzp57r0.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/113fa3cd4dc959e6-s.p.175u9lhm~sm_v.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/09f44d58a7ba7137-s.02d8bwqi0kcdg.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/ecb967cca72aaa3f-s.12_k9xvzp57r0.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/113fa3cd4dc959e6-s.p.175u9lhm~sm_v.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: optional;
  src: url("../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Archivo Fallback;
  src: local(Arial);
  ascent-override: 88.96%;
  descent-override: 21.28%;
  line-gap-override: 0.0%;
  size-adjust: 98.7%;
}

.archivo_a0db527b-module__5KRtmG__className {
  font-family: Archivo, Archivo Fallback;
}

.archivo_a0db527b-module__5KRtmG__variable {
  --font-archivo: "Archivo", "Archivo Fallback";
}

/* [next]/internal/font/google/archivo_black_fa01b884.module.css [app-client] (css) */
@font-face {
  font-family: Archivo Black;
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("../media/316b6682b406c2db-s.0m_cefwpdo931.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Archivo Black;
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("../media/5e4d537aaa9e154b-s.p.0g9-.3zp53cup.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Archivo Black Fallback;
  src: local(Arial);
  ascent-override: 70.78%;
  descent-override: 16.93%;
  line-gap-override: 0.0%;
  size-adjust: 124.05%;
}

.archivo_black_fa01b884-module__0hdO9a__className {
  font-family: Archivo Black, Archivo Black Fallback;
  font-style: normal;
  font-weight: 400;
}

.archivo_black_fa01b884-module__0hdO9a__variable {
  --font-archivo-black: "Archivo Black", "Archivo Black Fallback";
}

/* [next]/internal/font/google/sora_f6739a84.module.css [app-client] (css) */
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url("../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url("../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url("../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url("../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Sora Fallback;
  src: local(Arial);
  ascent-override: 85.29%;
  descent-override: 25.5%;
  line-gap-override: 0.0%;
  size-adjust: 113.73%;
}

.sora_f6739a84-module__v4paQG__className {
  font-family: Sora, Sora Fallback;
  font-style: normal;
}

.sora_f6739a84-module__v4paQG__variable {
  --font-sora: "Sora", "Sora Fallback";
}

/* [project]/styles/skins/base.css [app-client] (css) */
:root {
  --bg: #14110d;
  --bg-deep: #0c0a07;
  --panel: #1d1813;
  --panel-2: #18130f;
  --panel-deep: #14110c;
  --panel-info: #1b1612;
  --line: #0006;
  --line-bright: #3a322a;
  --ink: #f3ead6;
  --ink-2: #d6c8a8;
  --ink-dim: #a99c80;
  --accent: #e8633a;
  --accent-bright: #ff7d57;
  --accent-dim: #b14724;
  --accent-deep: #3a1208;
  --accent-ink: #14110d;
  --positive: #6fbf85;
  --positive-bright: #8edca4;
  --tier-ss: #d04a3a;
  --tier-s: #ee8f3d;
  --tier-a: #f0c94a;
  --tier-b: #5fb87a;
  --tier-c: #3d7ad8;
  --tier-d: #7a5cc4;
  --diff-easy: #5cb37a;
  --diff-normal: #5b8de8;
  --diff-hard: #d99e0c;
  --diff-extreme: #e85d4a;
  --shadow: 0 2px 0 #0006, 0 6px 22px #0000008c;
  --accent-edge: inset 0 1px 0 #ff7d5747;
  --text-xs: clamp(.75rem, .7rem + .1vw, .8125rem);
  --text-sm: clamp(.8125rem, .78rem + .15vw, .9375rem);
  --text-base: clamp(.92rem, .86rem + .25vw, 1rem);
  --text-lg: clamp(1rem, .95rem + .3vw, 1.125rem);
  --text-xl: clamp(1.125rem, 1rem + .5vw, 1.375rem);
  --text-2xl: clamp(1.375rem, 1.15rem + 1vw, 1.875rem);
  --text-hero: clamp(2rem, 1.3rem + 2vw, 3rem);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --r-sm: 3px;
  --r-md: 4px;
  --r-lg: 6px;
  --header-h: 60px;
  --hit-min: max(2.75rem, 44px);
  --content-max: 1240px;
  --sans: "Inter", system-ui, sans-serif;
  --z-sticky: 100;
  --z-header: 200;
  --z-bottomnav: 250;
  --z-drawer: 300;
  --z-modal: 400;
  --z-toast: 500;
}

/* [project]/styles/reset.css [app-client] (css) */
*, :before, :after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: var(--text-base);
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
}

img, svg {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover [data-link-text], a:focus-visible [data-link-text], [data-link-text]:hover, [data-link-text]:focus-visible {
  text-underline-offset: .18em;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
}

button, summary {
  font: inherit;
  cursor: pointer;
  color: inherit;
  background: none;
  border: none;
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-sm);
}

.skip-link {
  background: var(--accent);
  color: var(--accent-ink);
  border-radius: var(--r-md);
  z-index: 100;
  padding: 8px 14px;
  font-weight: 700;
  transition: transform .15s;
  position: absolute;
  top: 8px;
  left: 8px;
  transform: translateY(-200%);
}

.skip-link:focus {
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .skip-link {
    transition: none;
  }
}

.hn-visually-hidden {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.hn-seo-copy {
  border-top: 1px solid var(--surface-4, #3b567a);
  color: var(--text-secondary, #a9b6cf);
  margin: clamp(2.5rem, 2rem + 1.5vw, 3.5rem) 0 0;
  padding: clamp(1rem, .85rem + .5vw, 1.5rem) 0 0;
  font-size: clamp(.85rem, .78rem + .2vw, .95rem);
  line-height: 1.6;
  display: block;
}

.hn-seo-copy h2, .hn-seo-copy h3 {
  color: var(--text-primary, #e8eef8);
  margin: 0 0 .5em;
  font-size: clamp(1rem, .9rem + .3vw, 1.15rem);
}

.hn-seo-copy p {
  margin: 0 0 .75em;
}

.hn-seo-copy p:last-child {
  margin-bottom: 0;
}

:where(section, article, nav, aside) {
  scroll-margin-top: calc(var(--header-h) + 12px);
}

@media (prefers-reduced-motion: reduce) {
  * {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

html[data-scrolling] *, html[data-scrolling] :before, html[data-scrolling] :after {
  animation-play-state: paused !important;
}

/* [project]/styles/buttons.css [app-client] (css) */
.btn-pri, .btn-sec, .btn-danger {
  border-radius: var(--r-md);
  font-family: inherit;
  font-weight: 700;
  font-size: var(--text-sm);
  letter-spacing: .02em;
  min-height: var(--hit-min);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: .625rem 1.375rem;
  text-decoration: none;
  transition: filter .15s, background-color .15s, border-color .15s, transform 50ms;
  display: inline-flex;
}

.btn-pri:focus-visible, .btn-sec:focus-visible, .btn-danger:focus-visible {
  outline: 2px solid var(--accent-bright);
  outline-offset: 2px;
}

.btn-pri:active, .btn-sec:active, .btn-danger:active {
  transform: translateY(1px);
}

.btn-pri[disabled], .btn-sec[disabled], .btn-danger[disabled], .btn-pri:disabled, .btn-sec:disabled, .btn-danger:disabled {
  cursor: not-allowed;
  opacity: .55;
  filter: none;
  transform: none;
}

.btn-pri {
  background: linear-gradient(180deg, var(--indigo-bright) 0%, var(--indigo) 50%, var(--indigo-deep) 100%);
  color: #fff;
  border: 1px solid var(--indigo);
  box-shadow: inset 0 1px #fff3, 0 2px #0006;
}

.btn-pri:hover:not([disabled]):not(:disabled) {
  filter: brightness(1.1);
}

.btn-sec {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  color: var(--accent-bright);
  border: 1px solid color-mix(in srgb, var(--accent) 50%, transparent);
}

.btn-sec:hover:not([disabled]):not(:disabled) {
  background: color-mix(in srgb, var(--accent) 22%, transparent);
}

.btn-danger {
  background: var(--diff-extreme);
  color: #fff;
  border: 1px solid var(--diff-extreme);
  box-shadow: inset 0 1px #ffffff2e, 0 2px #0006;
}

.btn-danger:hover:not([disabled]):not(:disabled) {
  filter: brightness(1.1);
}

@media (prefers-reduced-motion: reduce) {
  .btn-pri, .btn-sec, .btn-danger {
    transition: none;
  }

  .btn-pri:active, .btn-sec:active, .btn-danger:active {
    transform: none;
  }
}

/* [project]/styles/hub-header.css [app-client] (css) */
.hub-header {
  height: var(--header-h);
  border-bottom: 1px solid var(--line-bright);
  background: var(--bg);
  z-index: var(--z-header);
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: 0 clamp(1rem, 2vw, 2rem);
  display: flex;
  position: sticky;
  top: 0;
}

.hub-brand {
  font-weight: 800;
  font-size: var(--text-lg);
  color: var(--ink);
  border-radius: var(--r-sm);
  align-items: center;
  gap: 12px;
  text-decoration: none;
  display: inline-flex;
}

.hub-brand:focus-visible {
  outline: 2px solid var(--accent-bright);
  outline-offset: 2px;
}

.hub-mark {
  background: linear-gradient(180deg, var(--accent-bright) 0%, var(--accent-dim) 100%);
  width: 32px;
  height: 32px;
  color: var(--accent-ink);
  letter-spacing: .04em;
  border-radius: var(--r-md);
  place-items: center;
  font-size: .78rem;
  font-weight: 800;
  display: grid;
  box-shadow: inset 0 1px #fff6, 0 1px #0006;
}

.hub-nav {
  align-items: center;
  gap: 1.25rem;
  display: flex;
}

.hub-nav a {
  color: var(--ink-2);
  font-size: var(--text-sm);
  min-height: var(--hit-min);
  border-radius: var(--r-sm);
  align-items: center;
  padding: 8px 4px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.hub-nav a:hover {
  color: var(--accent-bright);
}

.hub-nav a:focus-visible {
  outline: 2px solid var(--accent-bright);
  outline-offset: 2px;
}

/* [project]/components/shell/PageShell.css [app-client] (css) */
.page-shell {
  background: var(--bg);
  min-height: 100dvh;
  color: var(--ink);
  flex-direction: column;
  display: flex;
}

.page-shell__main {
  flex-direction: column;
  flex: auto;
  gap: clamp(.75rem, 2vw, 1.25rem);
  width: 100%;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 4rem) clamp(1rem, 4vw, 2rem) clamp(2rem, 4vw, 3rem);
  display: flex;
}

.page-shell__main h1 {
  letter-spacing: -.01em;
  color: var(--ink);
  margin: 0;
  font-size: clamp(1.6rem, 1rem + 2vw, 2.25rem);
  font-weight: 800;
  line-height: 1.15;
}

.page-shell__main p {
  color: var(--ink-2);
  max-width: 56ch;
  margin: 0;
  line-height: 1.55;
}

.page-shell__actions {
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: clamp(.5rem, 1.5vw, 1rem);
  display: flex;
}

.signin-error {
  border-radius: var(--r-md);
  border: 1px solid color-mix(in srgb, var(--diff-extreme) 60%, transparent);
  background: color-mix(in srgb, var(--diff-extreme) 14%, transparent);
  color: var(--ink);
  font-size: var(--text-sm);
  padding: .75rem 1rem;
  line-height: 1.4;
}

/*# sourceMappingURL=01xnieesblz5g.css.map*/