/* [project]/src/app/global-error.module.css [app-client] (css) */
.global-error-module__1OtVaG__body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: system-ui, sans-serif;
}

.global-error-module__1OtVaG__screen {
  justify-content: center;
  align-items: center;
  gap: var(--space-4);
  min-height: 100dvh;
  padding: var(--space-8) var(--space-4);
  text-align: center;
  flex-direction: column;
  display: flex;
}

.global-error-module__1OtVaG__title {
  font-size: var(--font-size-heading);
  letter-spacing: var(--letter-spacing-tight);
  font-weight: 400;
}

.global-error-module__1OtVaG__subtitle {
  max-width: var(--size-text);
  color: var(--color-text-muted);
  font-size: var(--font-size-item);
}

.global-error-module__1OtVaG__retry {
  height: var(--size-app-field);
  padding-inline: var(--space-6);
  border-radius: var(--radius-nav);
  background: var(--gradient-accent);
  box-shadow: var(--shadow-button);
  color: var(--color-accent-contrast);
  font: inherit;
  font-size: var(--font-size-button);
  cursor: pointer;
  border: none;
}

/* [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=src_10l6tzf._.css.map*/