/* [next]/internal/font/google/dm_sans_54de9d40.module.css [app-client] (css) */
@font-face {
  font-family: DM Sans;
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url("../media/c3cb240f9c892514-s.3z_x6eowsw16y.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: DM Sans;
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url("../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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: DM Sans Fallback;
  src: local(Arial);
  ascent-override: 94.9%;
  descent-override: 29.66%;
  line-gap-override: 0.0%;
  size-adjust: 104.53%;
}

.dm_sans_54de9d40-module__PGa0ja__className {
  font-family: DM Sans, DM Sans Fallback;
  font-style: normal;
}

.dm_sans_54de9d40-module__PGa0ja__variable {
  --font-sans: "DM Sans", "DM Sans Fallback";
}

/* [next]/internal/font/google/instrument_sans_3b162698.module.css [app-client] (css) */
@font-face {
  font-family: Instrument Sans;
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c7f47671e39f7787-s.0klc_mi0-5f4_.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 Sans;
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.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 Sans Fallback;
  src: local(Arial);
  ascent-override: 94.42%;
  descent-override: 24.33%;
  line-gap-override: 0.0%;
  size-adjust: 102.74%;
}

.instrument_sans_3b162698-module__7TvSnG__className {
  font-family: Instrument Sans, Instrument Sans Fallback;
  font-style: normal;
}

.instrument_sans_3b162698-module__7TvSnG__variable {
  --font-instrument: "Instrument Sans", "Instrument Sans Fallback";
}

/* [next]/internal/font/google/instrument_serif_1957ed0c.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.2ytmazkdrg7t9.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.3j3877k49yy0l.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_1957ed0c-module__osl_UG__className {
  font-family: Instrument Serif, Instrument Serif Fallback;
  font-style: italic;
  font-weight: 400;
}

.instrument_serif_1957ed0c-module__osl_UG__variable {
  --font-serif: "Instrument Serif", "Instrument Serif Fallback";
}

/* [project]/src/styles/design-tokens.css [app-client] (css) */
:root {
  --color-bg: #080509;
  --color-surface: #171717;
  --color-field: #110e13e6;
  --color-surface-glow: #464646;
  --color-text: #fff;
  --color-text-muted: #ffffff80;
  --color-text-fade: #bab9b9;
  --color-line: #ffffff24;
  --color-accent: #d6305e;
  --color-accent-deep: #701931;
  --color-accent-contrast: #fff;
  --color-accent-glow: #ffffff73;
  --color-placeholder: #d9d9d9;
  --color-error: #ffb347;
  --color-glow: #db2e5c;
  --color-badge: #ffffff1a;
  --color-badge-rim: #ffffff4d;
  --color-nav: #38383833;
  --color-header-glass: #08050999;
  --color-header-border: #ffffff14;
  --color-rim: #ffffff14;
  --color-scrollbar: #000;
  --color-overlay: #080509bf;
  --color-accent-wash: #d6305e1a;
  --color-accent-halo: #d6305e59;
  --color-tile: #000;
  --color-tile-rim: #c7faff;
  --color-tile-blush: #ed2256;
  --color-tile-shine: #ffffff2e;
  --color-tile-shadow: #00000014;
  --gradient-accent: linear-gradient(180deg, var(--color-accent), var(--color-accent-deep));
  --gradient-accent-horizontal: linear-gradient(90deg,
    var(--color-accent-deep),
    var(--color-accent));
  --gradient-title: linear-gradient(180deg, var(--color-text) 16%, var(--color-text-fade) 100%);
  --gradient-accent-soft: linear-gradient(180deg,
    color-mix(in srgb, var(--color-accent) 50%, transparent),
    color-mix(in srgb, var(--color-accent-deep) 50%, transparent));
  --blur-glow: clamp(6.5rem, 16vw, 14.375rem);
  --blur-app-glow: clamp(6.25rem, 14.9vw, 13.4rem);
  --blur-tile: .625rem;
  --blur-header: 16px;
  --blur-badge: 12px;
  --blur-field: 14px;
  --shadow-badge: inset 0 0 4px var(--color-badge-rim);
  --shadow-button: inset 0 0 8px var(--color-accent-glow);
  --shadow-field: inset 0 0 10px var(--color-surface-glow);
  --shadow-composer: 0 0 50px var(--color-accent-wash);
  --shadow-composer-focus: 0 0 60px var(--color-accent-halo);
  --shadow-tile: inset 0 0 8px var(--color-tile-rim), 8px 4px 16px var(--color-tile-shadow);
  --font-size-xs: .75rem;
  --font-size-sm: .9375rem;
  --font-size-button: .875rem;
  --font-size-badge: 1.125rem;
  --font-size-nav: 1.25rem;
  --font-size-item: 1.0625rem;
  --font-size-app-title: clamp(2.25rem, 3.89vw, 3.5rem);
  --font-size-logo: clamp(1.5rem, 2.08vw, 1.875rem);
  --font-size-display: clamp(2.25rem, 3.9vw, 3.5rem);
  --font-size-heading: clamp(1.75rem, 3vw, 2.75rem);
  --font-size-serif: 1.12em;
  --font-size-card-title: 1.0625rem;
  --line-height-display: 1.22;
  --line-height-app-title: 1;
  --letter-spacing-display: -.08em;
  --letter-spacing-tight: -.03em;
  --letter-spacing-snug: -.01em;
  --letter-spacing-nav: -.06em;
  --letter-spacing-serif: -.03em;
  --letter-spacing-badge: .06em;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-nav: .625rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;
  --space-field-inset: .5rem;
  --space-page: clamp(1rem, 7.8vw, 7rem);
  --space-header-top: clamp(1rem, 3.4vw, 3.0625rem);
  --space-hero-top: 11.375rem;
  --radius-xs: 8px;
  --radius-md: 12px;
  --radius-nav: 15px;
  --radius-lg: 21px;
  --radius-pill: 999px;
  --radius-ratio: 3;
  --size-control: 3.0625rem;
  --size-control-inset: 2.4375rem;
  --size-badge: 2.25rem;
  --size-nav: 2.8125rem;
  --size-logo: clamp(2.25rem, 3.26vw, 2.9375rem);
  --size-url-field: 29.375rem;
  --size-tile: 1.2em;
  --size-caret: 2px;
  --size-slide: clamp(9.5rem, 18.2vw, 16.375rem);
  --ratio-slide: 356 / 633;
  --gap-slide: 1.0625rem;
  --size-diagram: 100rem;
  --size-text: 36rem;
  --size-app: 72rem;
  --size-sidebar: 13.5rem;
  --size-composer: 45.625rem;
  --size-nav-icon: 1.125rem;
  --size-nav-item: 1.9375rem;
  --size-app-field: 3rem;
  --size-option-card: 9rem;
  --size-option-card-compact: 7rem;
  --size-canvas-radius: 1.25rem;
  --space-canvas-end: 2.625rem;
  --size-plus: 1.0625rem;
  --size-library-card: clamp(9rem, 40vw, 13rem);
  --size-thumb: 5.5rem;
  --size-remove: 1.5rem;
  --size-chip: 1.875rem;
  --size-marker: 1.25rem;
  --size-scan: clamp(14rem, 34vh, 22rem);
  --size-store-card: 15rem;
  --size-auth-card: 25rem;
  --size-tier-card: 16rem;
  --ratio-store: 4 / 3;
  --size-beam: 5.5rem;
  --size-dot: .5rem;
  --size-pulse: .4375rem;
  --transition: .18s ease;
  --transition-switch: .32s ease;
  --duration-flow: 2.8s;
  --duration-scan: 2.2s;
  --duration-sweep: 2.6s;
  --duration-pan: 6s;
  --duration-spin: .8s;
  --duration-step: 1.1s;
}

/* [project]/src/app/globals.css [app-client] (css) */
*, :before, :after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  color: var(--color-text);
  background: var(--color-bg);
  font-family: var(--font-sans), system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

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

button, input, textarea, select {
  font: inherit;
  color: inherit;
}

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

h1, h2, h3 {
  text-wrap: balance;
  line-height: 1.15;
}

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