/* [next]/internal/font/google/barlow_3e8d29ee.module.css [app-client] (css) */
@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/31e5e20239562b7a-s.3_otmf38u2y4x.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: Barlow;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9a8b04342f903b9d-s.00hyb-x0mjr9g.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: Barlow;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/c6e2684784a55443-s.p.2p4adm_386h58.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: Barlow;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/742f0fcf9aa5cfe6-s.1x39li9dshdhc.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: Barlow;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/b524e3bdcc8dfcd3-s.1qsgyx-tuq4mu.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: Barlow;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a083361d37caf3d1-s.p.0s4utfvp8prsy.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: Barlow;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/f1c5314e24238cfd-s.22gtx64q2ss2-.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: Barlow;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/7993b8d2abb72fea-s.3os00td4x4cmq.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: Barlow;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0595f7052377a1a2-s.p.2lpos000q_nzo.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: Barlow Fallback;
  src: local(Arial);
  ascent-override: 103.43%;
  descent-override: 20.69%;
  line-gap-override: 0.0%;
  size-adjust: 96.68%;
}

.barlow_3e8d29ee-module__h5pRYa__className {
  font-family: Barlow, Barlow Fallback;
  font-style: normal;
}

.barlow_3e8d29ee-module__h5pRYa__variable {
  --font-barlow: "Barlow", "Barlow Fallback";
}

/* [next]/internal/font/google/barlow_condensed_a20e680b.module.css [app-client] (css) */
@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a1e1e2ab4a689572-s.3k9l69oe21zw_.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: Barlow Condensed;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/b84cc1c14eba5dc9-s.3ceub4vhf9cuh.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: Barlow Condensed;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/4f530f52d514af96-s.p.0xf8lnqelv8sb.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: Barlow Condensed;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/9710cef2a2a6ac70-s.38t85nkp60tez.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: Barlow Condensed;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a978fc28c69736ab-s.2omtmoo94goav.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: Barlow Condensed;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/303804218d80822e-s.p.3lj349bs9hfu1.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: Barlow Condensed Fallback;
  src: local(Arial);
  ascent-override: 130.73%;
  descent-override: 26.15%;
  line-gap-override: 0.0%;
  size-adjust: 76.49%;
}

.barlow_condensed_a20e680b-module__ONYArG__className {
  font-family: Barlow Condensed, Barlow Condensed Fallback;
  font-style: normal;
}

.barlow_condensed_a20e680b-module__ONYArG__variable {
  --font-barlow-condensed: "Barlow Condensed", "Barlow Condensed Fallback";
}

/* [project]/app/globals.css [app-client] (css) */
:root {
  --color-bg: #f2f2f3;
  --color-surface: #e9e9ea;
  --color-text: #1d1f20;
  --color-accent: #5980a6;
  --color-accent-2: #728fab;
  --color-divider: #1d1f2029;
  --color-neutral-100: #f5f5f8;
  --color-neutral-200: #e7e7ea;
  --color-neutral-300: #d4d4d7;
  --color-neutral-400: #b7b7ba;
  --color-neutral-500: #98989b;
  --color-neutral-600: #7a7a7d;
  --color-neutral-700: #5d5d60;
  --color-neutral-800: #424244;
  --color-neutral-900: #2b2b2d;
  --color-accent-100: #eef6ff;
  --color-accent-200: #d6ebff;
  --color-accent-300: #b5d9fd;
  --color-accent-400: #94bce3;
  --color-accent-500: #749dc4;
  --color-accent-600: #597ea3;
  --color-accent-700: #416180;
  --color-accent-800: #2c455d;
  --color-accent-900: #1d2d3d;
  --color-accent-2-100: #eef6ff;
  --color-accent-2-200: #d6ebff;
  --color-accent-2-300: #bdd8f2;
  --color-accent-2-400: #9ebbd8;
  --color-accent-2-500: #7e9cb8;
  --color-accent-2-600: #627d98;
  --color-accent-2-700: #486077;
  --color-accent-2-800: #314457;
  --color-accent-2-900: #1f2d3a;
  --color-danger-100: #ffe8e6;
  --color-danger-500: #cd7670;
  --color-danger-700: #9f4d48;
  --color-danger-900: #5a2522;
  --font-heading: var(--font-barlow-condensed), system-ui, sans-serif;
  --font-heading-weight: 600;
  --font-body: var(--font-barlow), system-ui, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;
  --space-1: 3.4px;
  --space-2: 6.8px;
  --space-3: 10.2px;
  --space-4: 13.6px;
  --space-6: 20.4px;
  --space-8: 27.2px;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 7px;
  --shadow-sm: 0 1px 2px #2b2b2d24;
  --shadow-md: 0 3px 10px #2b2b2d29;
  --shadow-lg: 0 12px 32px #2b2b2d38;
}

@supports (color: lab(0% 0 0)) {
  :root {
    --color-danger-100: lab(93.9229% 9.19664 4.96061);
    --color-danger-500: lab(59.5006% 34.2806 19.1641);
    --color-danger-700: lab(43.2466% 34.4338 19.6112);
    --color-danger-900: lab(22.654% 25.0977 14.4612);
  }
}

*, :before, :after {
  box-sizing: border-box;
}

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  letter-spacing: -.015em;
  margin: 0 0 var(--space-2);
  line-height: 1.12;
}

h1 {
  font-size: 42px;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 25px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 16px;
}

h6 {
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
}

p {
  margin: 0 0 var(--space-3);
}

a {
  color: var(--color-accent);
  text-underline-offset: 3px;
}

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

figure {
  margin: 0;
}

figcaption {
  margin-top: var(--space-1);
  color: color-mix(in srgb, var(--color-text) 55%, transparent);
  font-size: 11px;
}

.text-muted {
  color: color-mix(in srgb, var(--color-text) 55%, transparent);
}

.kicker {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-accent-700);
  font-size: 11px;
}

:focus {
  outline: none;
}

:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

::selection {
  background: color-mix(in srgb, var(--color-accent) 30%, transparent);
}

.hr {
  height: 1px;
  margin: var(--space-4) 0;
  background: var(--color-divider);
  border: 0;
}

.blueprint {
  border: 1px solid var(--color-divider);
  border-radius: 0;
  position: relative;
}

.blueprint.halftone, .blueprint.plate, .blueprint.duotone {
  overflow: visible;
}

.blueprint > .corner {
  width: 11px;
  height: 11px;
  color: color-mix(in srgb, var(--color-text) 55%, transparent);
  position: absolute;
}

.blueprint > .corner:before, .blueprint > .corner:after {
  content: "";
  background: currentColor;
  position: absolute;
}

.blueprint > .corner:before {
  width: 1px;
  height: 100%;
  top: 0;
  left: 5px;
}

.blueprint > .corner:after {
  width: 100%;
  height: 1px;
  top: 5px;
  left: 0;
}

.blueprint > .corner.tl {
  top: -6px;
  left: -6px;
}

.blueprint > .corner.tr {
  top: -6px;
  right: -6px;
}

.blueprint > .corner.bl {
  bottom: -6px;
  left: -6px;
}

.blueprint > .corner.br {
  bottom: -6px;
  right: -6px;
}

.duotone {
  position: relative;
  overflow: hidden;
}

.duotone:after {
  content: "";
  pointer-events: none;
  background: var(--color-accent);
  mix-blend-mode: color;
  position: absolute;
  inset: 0;
}

.lattice {
  grid-template-columns: repeat(auto-fit, minmax(max(25%, 142px), 1fr));
  display: grid;
}

.lattice > * {
  background: var(--color-bg);
  box-shadow: 0 0 0 .5px var(--color-divider);
}

.lattice-2 {
  grid-template-columns: repeat(auto-fit, minmax(max(50%, 260px), 1fr));
}

.lattice-full {
  grid-column: 1 / -1;
}

.btn {
  cursor: pointer;
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  color: var(--color-text);
  border: 1px solid var(--color-divider);
  padding: var(--space-2) calc(var(--space-3) * 1.2);
  background: none;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  display: inline-flex;
}

.btn svg {
  display: block;
}

.btn:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.btn-primary {
  background: var(--color-accent);
  color: var(--color-bg);
  border-color: var(--color-accent);
}

.btn-primary:hover {
  background: var(--color-accent-600);
}

.btn-primary:active {
  background: var(--color-accent-700);
}

.btn-secondary {
  border-color: var(--color-divider);
}

.btn-secondary:hover {
  background: color-mix(in srgb, var(--color-text) 7%, transparent);
}

.btn-secondary:active {
  background: color-mix(in srgb, var(--color-text) 14%, transparent);
}

.btn-ghost {
  color: var(--color-accent);
  padding-inline: var(--space-1);
  border-color: #0000;
}

.btn-ghost:hover {
  background: color-mix(in srgb, var(--color-accent) 10%, transparent);
}

.btn-ghost:active {
  background: color-mix(in srgb, var(--color-accent) 18%, transparent);
}

.btn-icon {
  width: 36px;
  height: 36px;
  padding: 0;
}

.btn-block {
  width: 100%;
  margin-top: var(--space-2);
}

.field > label {
  color: color-mix(in srgb, var(--color-text) 70%, transparent);
  margin-bottom: 5px;
  font-size: 12px;
  display: block;
}

.input {
  width: 100%;
  min-height: 36px;
  font: inherit;
  color: var(--color-text);
  caret-color: var(--color-accent);
  background: var(--color-surface);
  border: 1px solid var(--color-divider);
  border-radius: 0;
  padding: 6px 10px;
  font-size: 14px;
}

.input:hover {
  border-color: color-mix(in srgb, var(--color-text) 45%, transparent);
}

.input:focus-visible {
  border-color: var(--color-accent);
  outline-offset: 0;
}

textarea.input {
  resize: vertical;
  min-height: 90px;
}

.radio {
  cursor: pointer;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  display: inline-flex;
}

.radio input, .seg-opt input {
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
  position: absolute;
}

.radio .dot {
  border: 1.5px solid var(--color-divider);
  border-radius: 50%;
  flex: none;
  width: 16px;
  height: 16px;
}

.radio:hover .dot {
  border-color: var(--color-accent);
}

.radio input:checked + .dot {
  border-color: var(--color-accent);
  background: var(--color-accent);
  box-shadow: inset 0 0 0 4px var(--color-bg);
}

.radio input:focus-visible + .dot {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.seg {
  border: 1px solid var(--color-divider);
  border-radius: 0;
  display: inline-flex;
  overflow: hidden;
}

.seg-opt {
  cursor: pointer;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  font-size: 13px;
  display: inline-flex;
}

.seg-opt + .seg-opt {
  border-left: 1px solid var(--color-divider);
}

.seg-opt:has(input:checked) {
  background: var(--color-accent);
  color: var(--color-bg);
}

.seg-opt:not(:has(input:checked)):hover {
  background: color-mix(in srgb, var(--color-text) 7%, transparent);
}

.seg-opt:has(input:focus-visible) {
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
}

input[type="checkbox"] {
  appearance: none;
  border: 1.5px solid var(--color-divider);
  background: var(--color-surface);
  cursor: pointer;
  border-radius: 0;
  flex: none;
  width: 16px;
  height: 16px;
  margin: 0;
}

input[type="checkbox"]:hover {
  border-color: var(--color-accent);
}

input[type="checkbox"]:checked {
  border-color: var(--color-accent);
  background: var(--color-accent);
  box-shadow: inset 0 0 0 3px var(--color-bg);
}

input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.card {
  gap: var(--space-2);
  padding: var(--space-3);
  border: 1px solid var(--color-divider);
  background: none;
  border-radius: 0;
  flex-direction: column;
  display: flex;
}

.card-kicker {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-accent);
  font-size: 10px;
}

.card-title {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-size: 17px;
  line-height: 1.2;
}

.card-body {
  opacity: .8;
  flex: 1;
  margin: 0;
  font-size: 13px;
}

.card-meta {
  color: color-mix(in srgb, var(--color-text) 50%, transparent);
  align-items: center;
  gap: 6px;
  font-size: 11px;
  display: flex;
}

.elev-sm {
  box-shadow: var(--shadow-sm);
}

.elev-md {
  box-shadow: var(--shadow-md);
}

.elev-lg {
  box-shadow: var(--shadow-lg);
}

.tag {
  letter-spacing: .02em;
  border-radius: 0;
  align-items: center;
  padding: 3px 10px;
  font-size: 11px;
  display: inline-flex;
}

.tag-accent {
  background: var(--color-accent-100);
  color: var(--color-accent-800);
}

.tag-accent-2 {
  background: var(--color-accent-2-100);
  color: var(--color-accent-2-800);
}

.tag-neutral {
  background: var(--color-neutral-100);
  color: var(--color-neutral-800);
}

.tag-outline {
  border: 1px solid var(--color-accent);
  color: var(--color-accent);
}

.nav {
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-bottom: none;
  display: flex;
}

.nav-brand {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  margin-right: auto;
  font-size: 18px;
}

.nav a {
  color: inherit;
  font-size: 14px;
  text-decoration: none;
}

.nav a:hover, .nav a[aria-current="page"] {
  color: var(--color-accent);
}

.table {
  border-collapse: collapse;
  width: 100%;
  font-size: 14px;
}

.table th {
  text-align: left;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--color-text) 60%, transparent);
  padding: var(--space-2);
  border-bottom: 1px solid var(--color-divider);
  font-size: 11px;
}

.table td {
  padding: var(--space-2);
  border-bottom: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);
}

.table tbody tr:hover {
  background: color-mix(in srgb, var(--color-text) 4%, transparent);
}

.dialog-backdrop {
  padding: var(--space-4);
  background: color-mix(in srgb, var(--color-neutral-900) 50%, transparent);
  place-items: center;
  display: grid;
  position: fixed;
  inset: 0;
}

.dialog {
  gap: var(--space-3);
  width: min(440px, 100%);
  padding: var(--space-4);
  background: var(--color-bg);
  border: 1px solid var(--color-divider);
  box-shadow: var(--shadow-lg);
  border-radius: 0;
  flex-direction: column;
  display: flex;
}

.dialog-title {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-size: 20px;
}

.dialog-body {
  opacity: .85;
  font-size: 14px;
}

.dialog-actions {
  justify-content: flex-end;
  gap: var(--space-2);
  margin-top: var(--space-2);
  display: flex;
}

.reveal {
  opacity: 0;
  transition: opacity .7s, transform .7s cubic-bezier(.2, .7, .2, 1);
  transform: translateY(18px);
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transition: none;
    transform: none;
  }

  *, :before, :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0fge1dz._.css.map*/