/* [next]/internal/font/google/instrument_serif_794b969e.module.css [app-client] (css) */
@font-face {
  font-family: Instrument Serif;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/fc0a7394b875fa43-s.0y1-r_vehenvp.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: Instrument Serif;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.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: Instrument Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.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: Instrument Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..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: Instrument Serif Fallback;
  src: local(Times New Roman);
  ascent-override: 117.94%;
  descent-override: 36.93%;
  line-gap-override: 0.0%;
  size-adjust: 83.94%;
}

.instrument_serif_794b969e-module__2VhGdW__className {
  font-family: Instrument Serif, Instrument Serif Fallback;
  font-weight: 400;
}

.instrument_serif_794b969e-module__2VhGdW__variable {
  --font-instrument-serif: "Instrument Serif", "Instrument Serif Fallback";
}

/* [next]/internal/font/google/geist_efde1a47.module.css [app-client] (css) */
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/fef07dbb0973bf53-s.12tyk43_3sh9u.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: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/53b9e256198e5412-s.0-wfv7uh4i7h9.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: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7178b3e590c64307-s.0nx0ww8fni_q3.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: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.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: Geist Fallback;
  src: local(Arial);
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.0%;
  size-adjust: 104.76%;
}

.geist_efde1a47-module__SZ3kUW__className {
  font-family: Geist, Geist Fallback;
  font-style: normal;
}

.geist_efde1a47-module__SZ3kUW__variable {
  --font-geist: "Geist", "Geist Fallback";
}

/* [next]/internal/font/google/geist_mono_1bf8cbf6.module.css [app-client] (css) */
@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5ce348bf30bf5439-s.0ee55_hj9qcer.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: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2") format("woff2");
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.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: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.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: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/797e433ab948586e-s.p.09zddjkbdep5a.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: Geist Mono Fallback;
  src: local(Arial);
  ascent-override: 74.67%;
  descent-override: 21.92%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.geist_mono_1bf8cbf6-module__FlyLvG__className {
  font-family: Geist Mono, Geist Mono Fallback;
  font-style: normal;
}

.geist_mono_1bf8cbf6-module__FlyLvG__variable {
  --font-geist-mono: "Geist Mono", "Geist Mono Fallback";
}

/* [next]/internal/font/google/bricolage_grotesque_9d91b8bf.module.css [app-client] (css) */
@font-face {
  font-family: Bricolage Grotesque;
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/033400d475fad6b1-s.0ekd.j2hc~_w0.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: Bricolage Grotesque;
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/26daee0352f50a5f-s.0rqws-.h91di~.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: Bricolage Grotesque;
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/017d9bea37084d9b-s.p.179.vsfvxa6t5.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: Bricolage Grotesque Fallback;
  src: local(Arial);
  ascent-override: 88.21%;
  descent-override: 25.61%;
  line-gap-override: 0.0%;
  size-adjust: 105.43%;
}

.bricolage_grotesque_9d91b8bf-module__4pkBmW__className {
  font-family: Bricolage Grotesque, Bricolage Grotesque Fallback;
  font-style: normal;
}

.bricolage_grotesque_9d91b8bf-module__4pkBmW__variable {
  --font-bricolage: "Bricolage Grotesque", "Bricolage Grotesque Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --bg: #fafaf9;
  --surface: #fff;
  --surface-tint: #f4f3f1;
  --text: #0a0a0b;
  --text-muted: #52525b;
  --text-faint: #a1a1aa;
  --border: #ebe9e6;
  --border-strong: #d4d4d8;
  --accent: #3b5bff;
  --accent-soft: #6b82ff;
  --accent-grad: linear-gradient(135deg, #3b5bff 0%, #8b5cf6 50%, #ec4899 100%);
  --success: #10b981;
  --warning: #f59e0b;
  --error: #ef4444;
  --info: #3b5bff;
  --font-display: var(--font-instrument-serif);
  --font-body: var(--font-geist);
  --font-data: var(--font-geist-mono);
  --font-mono: var(--font-geist-mono);
  --text-2xs: 12px;
  --leading-2xs: 16px;
  --text-xs: 14px;
  --leading-xs: 20px;
  --text-sm: 16px;
  --leading-sm: 24px;
  --text-md: 18px;
  --leading-md: 28px;
  --text-lg: 22px;
  --leading-lg: 32px;
  --text-xl: 28px;
  --leading-xl: 36px;
  --text-2xl: 36px;
  --leading-2xl: 44px;
  --text-3xl: 48px;
  --leading-3xl: 56px;
  --space-2xs: 2px;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 96px;
  --max-content-width: 1200px;
  --grid-gutter-desktop: 24px;
  --grid-gutter-phone: 16px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-full: 9999px;
  --easing-enter: cubic-bezier(0, 0, .2, 1);
  --easing-exit: cubic-bezier(.4, 0, 1, 1);
  --easing-move: cubic-bezier(.4, 0, .2, 1);
  --duration-micro: .15s;
  --duration-short: .25s;
  --duration-medium: .4s;
  --duration-long: .7s;
  --focus-ring: 0 0 0 2px var(--accent-soft);
  --annotation-preserve: #e63946;
  --annotation-remove: #f4d03f;
  --annotation-enhance: #52b788;
  --annotation-overlay-alpha: .5;
}

[data-theme="dark"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --bg: #0a0a0b;
  --surface: #141416;
  --surface-tint: #1c1c1f;
  --text: #f5f5f4;
  --text-muted: #a1a1aa;
  --text-faint: #52525b;
  --border: #27272a;
  --border-strong: #3f3f46;
  --accent: #6b82ff;
  --accent-soft: #8fa2ff;
  --success: #34d399;
  --warning: #fbbf24;
  --error: #f87171;
  --info: #6b82ff;
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  height: 100%;
}

html, body {
  max-width: 100vw;
}

body {
  min-height: 100%;
  color: var(--text);
  background: var(--bg);
  font-family: var(--font-body), system-ui, sans-serif;
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  flex-direction: column;
  display: flex;
}

a {
  color: var(--accent);
  transition: color var(--duration-micro) var(--easing-move);
  text-decoration: none;
}

a:hover {
  color: var(--accent-soft);
}

a:focus-visible {
  box-shadow: var(--focus-ring);
  border-radius: var(--radius-sm);
  outline: none;
}

button {
  font-family: inherit;
  font-size: inherit;
  cursor: pointer;
  color: inherit;
  transition: transform .14s var(--easing-move),
    filter .14s var(--easing-move),
    box-shadow .14s var(--easing-move);
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  background: none;
  border: none;
}

button:active:not(:disabled) {
  filter: brightness(.92);
  transition: transform 40ms var(--easing-exit),
    filter 40ms var(--easing-exit);
  transform: scale(.96);
}

button:disabled {
  cursor: not-allowed;
}

button:focus-visible {
  box-shadow: var(--focus-ring);
  border-radius: var(--radius-sm);
  outline: none;
}

h1, h2, h3 {
  font-family: var(--font-display), Georgia, serif;
  letter-spacing: -.01em;
  color: var(--text);
  font-weight: 600;
}

h1 {
  font-size: var(--text-2xl);
  line-height: var(--leading-2xl);
}

h2 {
  font-size: var(--text-xl);
  line-height: var(--leading-xl);
}

h3 {
  font-size: var(--text-lg);
  line-height: var(--leading-lg);
}

.font-data {
  font-family: var(--font-data), ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
}

.font-mono {
  font-family: var(--font-mono), ui-monospace, monospace;
}

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