/* [next]/internal/font/google/ibm_plex_mono_8e983466.module.css [app-client] (css) */
@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e390973e931a41c5-s.0rgnxg2b64rzs.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: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/59b15b4bcd7b1eb5-s.p.2vemzm0itqzfy.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/99e609270109b47d-s.p.40sczeszzbjw1.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: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/5e05ae5b48faa55e-s.1yd4_i3e35931.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: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a7afbb44bec2bb18-s.p.1qc6dx89jd2qv.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/02263ebadd758ea4-s.29yke99gs9qpn.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: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/68757d6cddeff913-s.1i-sca43-qwng.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: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/effe91970fc4db64-s.p.0oace-s_gkfks.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: IBM Plex Mono Fallback;
  src: local(Arial);
  ascent-override: 76.16%;
  descent-override: 20.43%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.ibm_plex_mono_8e983466-module__I5P8lW__className {
  font-family: IBM Plex Mono, IBM Plex Mono Fallback;
  font-style: normal;
}

.ibm_plex_mono_8e983466-module__I5P8lW__variable {
  --font-mono: "IBM Plex Mono", "IBM Plex Mono Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
@font-face {
  font-family: Onest;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/Onest.woff2") format("woff2");
}

:root {
  --bg-0: #020409;
  --bg-1: #040711;
  --bg-2: #071022;
  --glass: #0a11228c;
  --glass-strong: #090f1ed1;
  --electric: #4d8dff;
  --electric-soft: #4d8dff24;
  --cyan: #2fd4e6;
  --cyan-soft: #2fd4e61f;
  --navy: #0a1b3a;
  --white: #f2f5fb;
  --text: #dfe5f2;
  --dim: #9aa4bc;
  --faint: #5f6a85;
  --line: #8caaff24;
  --line-strong: #8caaff4d;
  --ok: #3ddc97;
  --warn: #fc6;
  --fs-display: clamp(2.6rem, 6.5vw, 5rem);
  --fs-h1: clamp(2rem, 4.4vw, 3.2rem);
  --fs-h2: clamp(1.45rem, 2.6vw, 2.05rem);
  --fs-h3: clamp(1.1rem, 1.6vw, 1.3rem);
  --fs-lead: clamp(1.05rem, 1.5vw, 1.25rem);
  --fs-mono: .8125rem;
  --fs-mono-sm: .72rem;
  --space-section: clamp(4.5rem, 9vh, 7.5rem);
  --space-block: clamp(1.6rem, 3vh, 2.6rem);
  --measure: 66ch;
  --radius: 14px;
  --radius-sm: 9px;
  --header-h: 64px;
  --font-sans: "Onest";
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  overflow-x: clip;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  background: var(--bg-0);
  color: var(--text);
  font-family: var(--font-sans), system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin: 0;
  font-size: 17px;
  line-height: 1.68;
}

h1, h2, h3, h4 {
  font-family: var(--font-sans), system-ui, sans-serif;
  letter-spacing: -.02em;
  color: var(--white);
  text-wrap: balance;
  margin: 0 0 .6em;
  font-weight: 600;
  line-height: 1.14;
}

h1 {
  font-size: var(--fs-h1);
}

h2 {
  font-size: var(--fs-h2);
}

h3 {
  font-size: var(--fs-h3);
}

p {
  max-width: var(--measure);
  margin: 0 0 1em;
}

a {
  color: var(--electric);
  text-decoration: none;
  transition: color .18s;
}

a:hover {
  color: var(--cyan);
}

::selection {
  color: var(--white);
  background: #4d8dff59;
}

.machine {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: var(--fs-mono);
  letter-spacing: .04em;
  color: var(--dim);
}

.machine--sm {
  font-size: var(--fs-mono-sm);
}

.machine--accent {
  color: var(--cyan);
}

.label {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: var(--fs-mono-sm);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--dim);
}

.wrap {
  width: min(1200px, 100% - 3rem);
  margin-inline: auto;
}

.section {
  padding-block: var(--space-section);
}

.lead {
  font-size: var(--fs-lead);
  color: var(--text);
  max-width: 58ch;
}

.panel {
  background: var(--glass);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  -webkit-backdrop-filter: blur(14px);
  padding: clamp(1.1rem, 2.4vw, 1.7rem);
  transition: border-color .25s, transform .25s, background .25s;
}

.panel:hover {
  border-color: var(--line-strong);
}

.panel--solid {
  background: var(--glass-strong);
}

.panel--link {
  color: inherit;
  display: block;
}

.panel--link:hover {
  color: inherit;
  transform: translateY(-2px);
}

.grid {
  grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr));
  gap: clamp(.9rem, 2vw, 1.4rem);
  display: grid;
}

.btn {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: var(--fs-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--white);
  background: var(--electric-soft);
  border-radius: var(--radius-sm);
  cursor: pointer;
  border: 1px solid #4d8dff73;
  align-items: center;
  gap: .55em;
  padding: .72em 1.35em;
  transition: background .2s, border-color .2s, transform .2s;
  display: inline-flex;
}

.btn:hover {
  border-color: var(--electric);
  color: var(--white);
  background: #4d8dff3d;
  transform: translateY(-1px);
}

.btn--ghost {
  border-color: var(--line);
  color: var(--dim);
  background: none;
}

.btn--ghost:hover {
  color: var(--white);
  background: #8caaff14;
}

.tag {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: var(--fs-mono-sm);
  letter-spacing: .08em;
  color: var(--dim);
  border: 1px solid var(--line);
  white-space: nowrap;
  border-radius: 999px;
  padding: .22em .8em;
  display: inline-block;
}

.tag--on {
  color: var(--cyan);
  border-color: #2fd4e666;
}

.status-dot {
  background: var(--ok);
  border-radius: 50%;
  width: 7px;
  height: 7px;
  display: inline-block;
  box-shadow: 0 0 8px #3ddc97cc;
}

:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
  border-radius: 4px;
}

.skip-link {
  z-index: 200;
  background: var(--bg-2);
  color: var(--white);
  border-radius: var(--radius-sm);
  border: 1px solid var(--line-strong);
  padding: .6em 1.2em;
  transition: top .2s;
  position: fixed;
  top: -100px;
  left: 1rem;
}

.skip-link:focus {
  top: 1rem;
}

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

.page {
  z-index: 2;
  padding-top: calc(var(--header-h) + clamp(2rem, 6vh, 4rem));
  min-height: 100vh;
  position: relative;
}

.page:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(130% 100% at 50% 0, #02040973, #020409db 76%), linear-gradient(#02040966, #020409b8);
  position: fixed;
  inset: 0;
}

.page.pageHome:before {
  background: radial-gradient(120% 90% at 50% 0, #0204092e, #020409b3 80%), linear-gradient(#02040914, #02040980);
}

.doc {
  max-width: 76ch;
}

.doc p, .doc li, .doc h1, .doc h2, .doc h3 {
  text-shadow: 0 1px 12px #020409cc;
}

hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: var(--space-block) 0;
}

table {
  border-collapse: collapse;
  width: 100%;
  font-size: .95rem;
}

th, td {
  text-align: left;
  border-bottom: 1px solid var(--line);
  padding: .55em .9em;
}

th {
  color: var(--dim);
  font-weight: 500;
}

code {
  font-family: var(--font-mono), ui-monospace, monospace;
  background: #8caaff17;
  border-radius: 4px;
  padding: .12em .4em;
  font-size: .85em;
}

@keyframes pulse-soft {
  0%, 100% {
    opacity: .55;
  }

  50% {
    opacity: 1;
  }
}

.pulse {
  animation: 2.8s ease-in-out infinite pulse-soft;
}

@keyframes rise-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

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

/* [project]/src/world/ExperienceLayer.module.css [app-client] (css) */
.ExperienceLayer-module__Y29L_G__layer {
  z-index: 0;
  pointer-events: none;
  background: var(--bg-0, #020409);
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.ExperienceLayer-module__Y29L_G__backdrop {
  background: radial-gradient(90rem 60rem at 50% -12%, #4d8dff1c, transparent 62%),
    radial-gradient(64rem 44rem at 82% 112%, #2fd4e60f, transparent 64%),
    radial-gradient(50rem 40rem at 8% 78%, #4d8dff0d, transparent 60%),
    var(--bg-0, #020409);
  position: absolute;
  inset: 0;
}

.ExperienceLayer-module__Y29L_G__backdrop:before {
  content: "";
  background-image: linear-gradient(#8caaff0d 1px, #0000 1px), linear-gradient(90deg, #8caaff0d 1px, #0000 1px);
  background-size: 72px 72px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(120% 90% at 50% 30%, #000000e6, #0000 78%);
  mask-image: radial-gradient(120% 90% at 50% 30%, #000000e6, #0000 78%);
}

.ExperienceLayer-module__Y29L_G__backdrop:after {
  content: "";
  opacity: .55;
  background-image: radial-gradient(1.2px 1.2px at 23px 41px, #dfe5f280, #0000 100%), radial-gradient(1px 1px at 121px 96px, #4d8dff73, #0000 100%), radial-gradient(1.4px 1.4px at 197px 163px, #2fd4e666, #0000 100%), radial-gradient(1px 1px at 251px 33px, #dfe5f252, #0000 100%), radial-gradient(1px 1px at 61px 199px, #4d8dff4d, #0000 100%), radial-gradient(1.2px 1.2px at 163px 233px, #dfe5f247, #0000 100%);
  background-size: 283px 271px;
  position: absolute;
  inset: 0;
}

.ExperienceLayer-module__Y29L_G__world {
  opacity: 0;
  transition: opacity 1.5s;
  position: absolute;
  inset: 0;
}

.ExperienceLayer-module__Y29L_G__worldLive {
  opacity: 1;
}

.ExperienceLayer-module__Y29L_G__worldRecede.ExperienceLayer-module__Y29L_G__worldLive {
  opacity: .68;
}

@media (prefers-reduced-motion: reduce) {
  .ExperienceLayer-module__Y29L_G__world {
    transition: opacity .4s;
  }
}

/* [project]/src/components/navigation/SiteHeader.module.css [app-client] (css) */
.SiteHeader-module__oJa3Ma__header {
  height: var(--header-h);
  z-index: 100;
  border-bottom: 1px solid var(--line);
  -webkit-backdrop-filter: blur(14px);
  background: #040711b8;
  transition: background .35s, border-color .35s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.SiteHeader-module__oJa3Ma__header.SiteHeader-module__oJa3Ma__atTop {
  background: #04071147;
  border-bottom-color: #8caaff0d;
}

.SiteHeader-module__oJa3Ma__inner {
  align-items: center;
  gap: clamp(1rem, 3vw, 2.4rem);
  height: 100%;
  display: flex;
}

.SiteHeader-module__oJa3Ma__identity {
  align-items: center;
  gap: .85rem;
  min-width: 0;
  display: flex;
}

.SiteHeader-module__oJa3Ma__wordmark {
  font-family: var(--font-mono), ui-monospace, monospace;
  letter-spacing: .22em;
  color: var(--white);
  white-space: nowrap;
  font-size: .86rem;
  font-weight: 500;
}

.SiteHeader-module__oJa3Ma__wordmark:hover {
  color: var(--cyan);
}

.SiteHeader-module__oJa3Ma__node {
  white-space: nowrap;
  align-items: center;
  gap: .45rem;
  display: inline-flex;
}

.SiteHeader-module__oJa3Ma__nodeDot {
  animation: 2.8s ease-in-out infinite SiteHeader-module__oJa3Ma__pulse-node;
}

@keyframes SiteHeader-module__oJa3Ma__pulse-node {
  0%, 100% {
    opacity: .55;
  }

  50% {
    opacity: 1;
  }
}

.SiteHeader-module__oJa3Ma__nodeText {
  color: var(--faint);
  letter-spacing: .14em;
}

.SiteHeader-module__oJa3Ma__nav {
  margin-left: auto;
}

.SiteHeader-module__oJa3Ma__navList {
  align-items: center;
  gap: clamp(.9rem, 2vw, 1.8rem);
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.SiteHeader-module__oJa3Ma__navLink {
  color: var(--dim);
  white-space: nowrap;
  padding: .35em .1em;
  font-size: .95rem;
  transition: color .18s;
  position: relative;
}

.SiteHeader-module__oJa3Ma__navLink:hover {
  color: var(--white);
}

.SiteHeader-module__oJa3Ma__navLink:after {
  content: "";
  background: var(--electric);
  height: 1px;
  transition: right .25s;
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 100%;
}

.SiteHeader-module__oJa3Ma__navLink:hover:after {
  right: 0;
}

.SiteHeader-module__oJa3Ma__navLinkActive {
  color: var(--white);
}

.SiteHeader-module__oJa3Ma__navLinkActive:after {
  background: var(--cyan);
  right: 0;
}

.SiteHeader-module__oJa3Ma__controls {
  align-items: center;
  gap: .7rem;
  display: flex;
}

.SiteHeader-module__oJa3Ma__ask {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: var(--fs-mono-sm);
  letter-spacing: .1em;
  color: var(--white);
  background: var(--electric-soft);
  border-radius: var(--radius-sm);
  cursor: pointer;
  white-space: nowrap;
  border: 1px solid #4d8dff73;
  align-items: center;
  gap: .55em;
  padding: .5em .9em;
  transition: background .2s, border-color .2s;
  display: inline-flex;
}

.SiteHeader-module__oJa3Ma__ask:hover {
  border-color: var(--electric);
  background: #4d8dff3d;
}

.SiteHeader-module__oJa3Ma__kbd {
  color: var(--dim);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: .05em .35em;
  font-family: inherit;
  font-size: .92em;
}

.SiteHeader-module__oJa3Ma__audio {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  color: var(--dim);
  letter-spacing: .12em;
  cursor: pointer;
  white-space: nowrap;
  background: none;
  padding: .55em .8em;
  transition: color .2s, border-color .2s;
}

.SiteHeader-module__oJa3Ma__audio:hover {
  color: var(--white);
  border-color: var(--line-strong);
}

.SiteHeader-module__oJa3Ma__audio[aria-pressed="true"] {
  color: var(--cyan);
  border-color: #2fd4e666;
}

.SiteHeader-module__oJa3Ma__burger {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  cursor: pointer;
  background: none;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  width: 42px;
  height: 42px;
  padding: 0 10px;
  display: none;
}

.SiteHeader-module__oJa3Ma__burgerBar {
  background: var(--text);
  border-radius: 1px;
  width: 100%;
  height: 1.5px;
  display: block;
}

.SiteHeader-module__oJa3Ma__menu {
  z-index: 250;
  -webkit-backdrop-filter: blur(18px);
  background: #020409f0;
  flex-direction: column;
  padding: 1.1rem 1.5rem 2rem;
  animation: .25s both SiteHeader-module__oJa3Ma__menu-in;
  display: flex;
  position: fixed;
  inset: 0;
  overflow-y: auto;
}

@keyframes SiteHeader-module__oJa3Ma__menu-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.SiteHeader-module__oJa3Ma__menuTop {
  min-height: calc(var(--header-h) - 1.1rem);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.SiteHeader-module__oJa3Ma__menuMark {
  letter-spacing: .22em;
  color: var(--white);
}

.SiteHeader-module__oJa3Ma__menuClose {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  color: var(--dim);
  letter-spacing: .12em;
  cursor: pointer;
  background: none;
  padding: .7em 1em;
}

.SiteHeader-module__oJa3Ma__menuClose:hover {
  color: var(--white);
  border-color: var(--line-strong);
}

.SiteHeader-module__oJa3Ma__menuNav {
  margin-top: clamp(1.5rem, 6vh, 3rem);
}

.SiteHeader-module__oJa3Ma__menuGroupLabel {
  margin: 0 0 .4rem;
}

.SiteHeader-module__oJa3Ma__menuList {
  margin: 0 0 clamp(1.4rem, 5vh, 2.4rem);
  padding: 0;
  list-style: none;
}

.SiteHeader-module__oJa3Ma__menuLink {
  letter-spacing: -.02em;
  color: var(--text);
  border-bottom: 1px solid #8caaff12;
  padding: .42em 0;
  font-size: clamp(1.5rem, 5.4vw, 2rem);
  font-weight: 600;
  display: block;
}

.SiteHeader-module__oJa3Ma__menuLink:hover {
  color: var(--white);
}

.SiteHeader-module__oJa3Ma__menuLinkActive {
  color: var(--cyan);
}

.SiteHeader-module__oJa3Ma__menuFoot {
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  margin-top: auto;
  display: flex;
}

.SiteHeader-module__oJa3Ma__menuAudio {
  padding: .8em 1.2em;
  display: inline-flex;
}

.SiteHeader-module__oJa3Ma__menuNode {
  color: var(--faint);
  letter-spacing: .1em;
  align-items: center;
  gap: .5rem;
  margin: 0;
  display: flex;
}

@media (max-width: 1100px) {
  .SiteHeader-module__oJa3Ma__nav {
    display: none;
  }

  .SiteHeader-module__oJa3Ma__burger {
    display: flex;
  }

  .SiteHeader-module__oJa3Ma__controls {
    margin-left: auto;
  }

  .SiteHeader-module__oJa3Ma__controls .SiteHeader-module__oJa3Ma__audio {
    display: none;
  }
}

@media (max-width: 480px) {
  .SiteHeader-module__oJa3Ma__nodeText, .SiteHeader-module__oJa3Ma__ask .SiteHeader-module__oJa3Ma__kbd {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SiteHeader-module__oJa3Ma__nodeDot {
    animation: none;
  }
}

.SiteHeader-module__oJa3Ma__langSwitch {
  letter-spacing: .12em;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: .3em .55em;
  text-decoration: none;
}

.SiteHeader-module__oJa3Ma__langSwitch:hover {
  color: var(--white);
  border-color: var(--line-strong);
  background: #8caaff14;
}

.SiteHeader-module__oJa3Ma__menuTopActions {
  align-items: center;
  gap: .6rem;
  display: flex;
}

/* [project]/src/components/navigation/SiteFooter.module.css [app-client] (css) */
.SiteFooter-module__KkLyMa__footer {
  z-index: 2;
  border-top: 1px solid var(--line);
  -webkit-backdrop-filter: blur(12px);
  background: #020409d1;
  position: relative;
}

.SiteFooter-module__KkLyMa__inner {
  padding-block: clamp(3rem, 7vh, 5rem) clamp(1.6rem, 4vh, 2.4rem);
}

.SiteFooter-module__KkLyMa__cols {
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  display: grid;
}

.SiteFooter-module__KkLyMa__wordmark {
  font-family: var(--font-mono), ui-monospace, monospace;
  letter-spacing: .22em;
  color: var(--white);
  margin: 0 0 .7rem;
  font-size: .86rem;
  font-weight: 500;
}

.SiteFooter-module__KkLyMa__tagline {
  color: var(--dim);
  max-width: 32ch;
  margin: 0 0 1.4rem;
  font-size: .98rem;
}

.SiteFooter-module__KkLyMa__liveNote {
  color: var(--faint);
  max-width: 38ch;
  margin: 0;
  line-height: 1.6;
}

.SiteFooter-module__KkLyMa__colLabel {
  margin: 0 0 .9rem;
}

.SiteFooter-module__KkLyMa__list {
  flex-direction: column;
  gap: .45rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.SiteFooter-module__KkLyMa__link {
  color: var(--dim);
  font-size: .95rem;
  transition: color .18s;
}

.SiteFooter-module__KkLyMa__link:hover {
  color: var(--white);
}

.SiteFooter-module__KkLyMa__bottom {
  color: var(--faint);
  letter-spacing: .08em;
  border-top: 1px solid #8caaff12;
  margin: clamp(2.4rem, 6vh, 3.6rem) 0 0;
  padding-top: 1.3rem;
}

@media (max-width: 820px) {
  .SiteFooter-module__KkLyMa__cols {
    grid-template-columns: 1fr 1fr;
  }

  .SiteFooter-module__KkLyMa__colIdentity {
    grid-column: 1 / -1;
  }
}

@media (max-width: 480px) {
  .SiteFooter-module__KkLyMa__cols {
    grid-template-columns: 1fr;
  }
}

/* [project]/src/components/overlays/LiveActivity.module.css [app-client] (css) */
.LiveActivity-module__1rXE0a__root {
  right: calc(1.1rem + env(safe-area-inset-right, 0px));
  bottom: calc(1.1rem + env(safe-area-inset-bottom, 0px));
  z-index: 80;
  pointer-events: none;
  flex-direction: column;
  align-items: flex-end;
  gap: .6rem;
  display: flex;
  position: fixed;
}

.LiveActivity-module__1rXE0a__root > * {
  pointer-events: auto;
}

.LiveActivity-module__1rXE0a__pill {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: var(--fs-mono-sm);
  letter-spacing: .12em;
  color: var(--dim);
  background: var(--glass-strong);
  border: 1px solid var(--line);
  cursor: pointer;
  -webkit-backdrop-filter: blur(12px);
  border-radius: 999px;
  align-items: center;
  gap: .55rem;
  padding: .55em 1.1em;
  transition: color .2s, border-color .2s;
  display: inline-flex;
}

.LiveActivity-module__1rXE0a__pill:hover {
  color: var(--white);
  border-color: var(--line-strong);
}

.LiveActivity-module__1rXE0a__pillOpen {
  color: var(--white);
  border-color: #2fd4e666;
}

.LiveActivity-module__1rXE0a__pillDot {
  animation: 2.4s ease-in-out infinite LiveActivity-module__1rXE0a__pill-pulse;
}

@keyframes LiveActivity-module__1rXE0a__pill-pulse {
  0%, 100% {
    opacity: .5;
  }

  50% {
    opacity: 1;
  }
}

.LiveActivity-module__1rXE0a__pillDotStale {
  background: var(--warn);
  box-shadow: 0 0 8px #ffcc66b3;
}

.LiveActivity-module__1rXE0a__pillDotOffline {
  background: var(--faint);
  box-shadow: none;
}

.LiveActivity-module__1rXE0a__pillDotSyncing {
  background: var(--dim);
  box-shadow: none;
}

.LiveActivity-module__1rXE0a__panel {
  background: var(--glass-strong);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  -webkit-backdrop-filter: blur(14px);
  flex-direction: column;
  width: min(340px, 100vw - 2.2rem);
  max-height: 40vh;
  animation: .22s both LiveActivity-module__1rXE0a__panel-in;
  display: flex;
  overflow: hidden;
}

@keyframes LiveActivity-module__1rXE0a__panel-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.LiveActivity-module__1rXE0a__panelHead {
  border-bottom: 1px solid var(--line);
  flex-direction: column;
  gap: .15rem;
  padding: .7rem .95rem .55rem;
  display: flex;
}

.LiveActivity-module__1rXE0a__panelTitle {
  color: var(--white);
  letter-spacing: .18em;
}

.LiveActivity-module__1rXE0a__panelNote {
  color: var(--faint);
  letter-spacing: .06em;
  font-size: .64rem;
}

.LiveActivity-module__1rXE0a__list {
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--faint) transparent;
  margin: 0;
  padding: .45rem 0;
  list-style: none;
  overflow-y: auto;
}

.LiveActivity-module__1rXE0a__empty {
  color: var(--faint);
  padding: .5rem .95rem;
}

.LiveActivity-module__1rXE0a__row {
  font-family: var(--font-mono), ui-monospace, monospace;
  letter-spacing: .02em;
  color: var(--dim);
  padding: .28rem .95rem;
  font-size: .7rem;
  line-height: 1.55;
  display: block;
}

.LiveActivity-module__1rXE0a__rowFresh {
  animation: 1.6s both LiveActivity-module__1rXE0a__row-flash;
}

@keyframes LiveActivity-module__1rXE0a__row-flash {
  0% {
    color: var(--white);
    background: #2fd4e61a;
  }

  100% {
    color: var(--dim);
    background: none;
  }
}

.LiveActivity-module__1rXE0a__time {
  color: var(--faint);
}

.LiveActivity-module__1rXE0a__dotSep {
  color: var(--faint);
  padding: 0 .35em;
}

.LiveActivity-module__1rXE0a__source {
  color: var(--text);
}

.LiveActivity-module__1rXE0a__message {
  color: var(--dim);
  overflow-wrap: anywhere;
}

.LiveActivity-module__1rXE0a__sim {
  color: var(--faint);
}

.LiveActivity-module__1rXE0a__real {
  color: var(--cyan);
}

@media (max-width: 820px) {
  .LiveActivity-module__1rXE0a__root {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .LiveActivity-module__1rXE0a__pillDot, .LiveActivity-module__1rXE0a__rowFresh {
    animation: none;
  }
}

.LiveActivity-module__1rXE0a__fault {
  border-bottom: 1px solid var(--line, #ffffff14);
  color: var(--warn, #ffcf7a);
  letter-spacing: .02em;
  margin: 0;
  padding: 6px 10px;
  line-height: 1.4;
}

/* [project]/src/components/overlays/Intro.module.css [app-client] (css) */
.Intro-module__id83bq__overlay {
  z-index: 300;
  opacity: 1;
  background: #020409f5;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(1.6rem, 4vh, 2.6rem);
  padding: 1.5rem;
  transition: opacity .8s;
  display: flex;
  position: fixed;
  inset: 0;
}

.Intro-module__id83bq__leaving {
  opacity: 0;
  pointer-events: none;
}

.Intro-module__id83bq__stack {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: clamp(1.1rem, 3vh, 1.8rem);
  display: flex;
}

.Intro-module__id83bq__lineA {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: var(--fs-mono);
  letter-spacing: .22em;
  color: var(--cyan);
  margin: 0;
  transition: opacity .5s;
}

.Intro-module__id83bq__typed {
  white-space: nowrap;
  clip-path: inset(0 100% 0 0);
  animation: .75s steps(22, end) 50ms forwards Intro-module__id83bq__type-in;
  display: inline-block;
}

@keyframes Intro-module__id83bq__type-in {
  from {
    clip-path: inset(0 100% 0 0);
  }

  to {
    clip-path: inset(0 -2% 0 0);
  }
}

.Intro-module__id83bq__lineB {
  opacity: 0;
  flex-direction: column;
  align-items: center;
  gap: .7rem;
  transition: opacity .45s, transform .45s;
  display: flex;
  transform: translateY(6px);
}

.Intro-module__id83bq__initText {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: var(--fs-mono-sm);
  letter-spacing: .28em;
  color: var(--dim);
  margin: 0;
}

.Intro-module__id83bq__progress {
  background: #8caaff29;
  width: min(240px, 60vw);
  height: 1px;
  position: relative;
  overflow: hidden;
}

.Intro-module__id83bq__progressSheen {
  background: linear-gradient(90deg,
    transparent,
    var(--electric),
    var(--cyan),
    transparent);
  width: 40%;
  animation: 1.1s ease-in-out infinite Intro-module__id83bq__sheen;
  position: absolute;
  top: 0;
  bottom: 0;
}

@keyframes Intro-module__id83bq__sheen {
  from {
    left: -45%;
  }

  to {
    left: 105%;
  }
}

.Intro-module__id83bq__hero {
  opacity: 0;
  flex-direction: column;
  align-items: center;
  gap: .3rem;
  transition: opacity .6s, transform .6s;
  display: flex;
  transform: translateY(10px);
}

.Intro-module__id83bq__wordmark {
  font-family: var(--font-sans), system-ui, sans-serif;
  font-size: var(--fs-display);
  letter-spacing: -.02em;
  color: var(--white);
  text-wrap: balance;
  margin: 0;
  font-weight: 600;
  line-height: 1.05;
}

.Intro-module__id83bq__tagline {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: var(--fs-mono);
  letter-spacing: .12em;
  color: var(--dim);
  margin: 0;
}

.Intro-module__id83bq__on {
  opacity: 1;
  transform: none;
}

.Intro-module__id83bq__dimmed {
  opacity: .35;
}

.Intro-module__id83bq__enterRow {
  opacity: 0;
  justify-content: center;
  align-items: center;
  min-height: 3.2rem;
  transition: opacity .6s .15s;
  display: flex;
}

.Intro-module__id83bq__enterRow.Intro-module__id83bq__on {
  opacity: 1;
}

/* [project]/src/ai/CompareView.module.css [app-client] (css) */
.CompareView-module__VZFwwG__overlay {
  z-index: 110;
  pointer-events: none;
  justify-content: center;
  align-items: flex-end;
  padding: 4.5rem 1rem 1.25rem;
  display: flex;
  position: fixed;
  inset: 0;
}

.CompareView-module__VZFwwG__panel {
  pointer-events: auto;
  background: var(--glass-strong);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  -webkit-backdrop-filter: blur(18px);
  flex-direction: column;
  width: min(920px, 100%);
  max-height: min(72vh, 640px);
  animation: .28s cubic-bezier(.2, .8, .25, 1) CompareView-module__VZFwwG__compare-rise;
  display: flex;
  overflow: hidden;
  box-shadow: 0 30px 80px #0000008c, inset 0 0 0 1px #4d8dff0d;
}

.CompareView-module__VZFwwG__noMotion .CompareView-module__VZFwwG__panel {
  animation: none;
}

@keyframes CompareView-module__VZFwwG__compare-rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.CompareView-module__VZFwwG__head {
  border-bottom: 1px solid var(--line);
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .7rem 1.1rem;
  display: flex;
}

.CompareView-module__VZFwwG__close {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: var(--fs-mono-sm);
  letter-spacing: .08em;
  color: var(--dim);
  border: 1px solid var(--line);
  cursor: pointer;
  background: none;
  border-radius: 999px;
  padding: .25em .85em;
  transition: color .18s, border-color .18s;
}

.CompareView-module__VZFwwG__close:hover {
  color: var(--white);
  border-color: var(--line-strong);
}

.CompareView-module__VZFwwG__cols {
  grid-template-columns: 1fr 1px 1fr;
  display: grid;
  overflow-y: auto;
}

.CompareView-module__VZFwwG__divider {
  background: var(--line);
}

.CompareView-module__VZFwwG__col {
  min-width: 0;
  padding: 1.1rem 1.25rem 1.35rem;
}

.CompareView-module__VZFwwG__colHead {
  margin-bottom: 1rem;
}

.CompareView-module__VZFwwG__name {
  font-size: var(--fs-h3);
  margin: 0 0 .15em;
}

.CompareView-module__VZFwwG__tagline {
  color: var(--dim);
  margin: 0 0 .6em;
  font-size: .92rem;
}

.CompareView-module__VZFwwG__block {
  margin-top: .95rem;
}

.CompareView-module__VZFwwG__tags {
  flex-wrap: wrap;
  gap: .35rem;
  margin-top: .45rem;
  display: flex;
}

.CompareView-module__VZFwwG__summary {
  color: var(--text);
  margin: .4rem 0 0;
  font-size: .92rem;
  line-height: 1.6;
}

.CompareView-module__VZFwwG__researchList {
  margin: .4rem 0 0;
  padding: 0;
  list-style: none;
}

.CompareView-module__VZFwwG__researchItem {
  color: var(--text);
  border-bottom: 1px dashed var(--line);
  padding: .25rem 0;
  font-size: .9rem;
}

.CompareView-module__VZFwwG__researchItem:last-child {
  border-bottom: 0;
}

.CompareView-module__VZFwwG__researchState {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: var(--fs-mono-sm);
  color: var(--faint);
}

@media (max-width: 640px) {
  .CompareView-module__VZFwwG__overlay {
    align-items: stretch;
    padding: 4rem 0 0;
  }

  .CompareView-module__VZFwwG__panel {
    border-radius: var(--radius) var(--radius) 0 0;
    border-bottom: 0;
    width: 100%;
    max-height: none;
  }

  .CompareView-module__VZFwwG__cols {
    grid-template-columns: 1fr;
  }

  .CompareView-module__VZFwwG__divider {
    width: 100%;
    height: 1px;
  }
}

/* [project]/src/ai/AskLab.module.css [app-client] (css) */
.AskLab-module__QsDXAG__backdrop {
  z-index: 120;
  -webkit-backdrop-filter: blur(10px) saturate(.9);
  background: #0204098c;
  justify-content: center;
  align-items: flex-start;
  padding: 13vh 1rem 1rem;
  animation: .16s AskLab-module__QsDXAG__asklab-fade;
  display: flex;
  position: fixed;
  inset: 0;
}

.AskLab-module__QsDXAG__panel {
  background: var(--glass-strong);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  flex-direction: column;
  width: min(720px, 100%);
  max-height: min(70vh, 640px);
  animation: .22s cubic-bezier(.2, .8, .25, 1) AskLab-module__QsDXAG__asklab-rise;
  display: flex;
  overflow: hidden;
  box-shadow: 0 40px 90px #0009, inset 0 0 0 1px #4d8dff0f;
}

.AskLab-module__QsDXAG__noMotion, .AskLab-module__QsDXAG__noMotion .AskLab-module__QsDXAG__panel {
  animation: none;
}

@keyframes AskLab-module__QsDXAG__asklab-fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes AskLab-module__QsDXAG__asklab-rise {
  from {
    opacity: 0;
    transform: translateY(-10px)scale(.985);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.AskLab-module__QsDXAG__head {
  border-bottom: 1px solid var(--line);
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .65rem 1rem;
  display: flex;
}

.AskLab-module__QsDXAG__headRight {
  align-items: center;
  gap: .6rem;
  display: flex;
}

.AskLab-module__QsDXAG__modeTag {
  color: var(--cyan);
  border: 1px solid #2fd4e659;
  border-radius: 999px;
  padding: .12em .7em;
}

.AskLab-module__QsDXAG__closeBtn {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: var(--fs-mono-sm);
  letter-spacing: .08em;
  color: var(--faint);
  border: 1px solid var(--line);
  cursor: pointer;
  background: none;
  border-radius: 6px;
  padding: .18em .6em;
  transition: color .18s, border-color .18s;
}

.AskLab-module__QsDXAG__closeBtn:hover {
  color: var(--white);
  border-color: var(--line-strong);
}

.AskLab-module__QsDXAG__body {
  overscroll-behavior: contain;
  flex: auto;
  min-height: 0;
  overflow-y: auto;
}

.AskLab-module__QsDXAG__transcript {
  padding: .35rem 0;
}

.AskLab-module__QsDXAG__exchange {
  border-bottom: 1px solid var(--line);
  padding: .7rem 1.15rem .8rem;
}

.AskLab-module__QsDXAG__exchange:last-child {
  border-bottom: 0;
}

.AskLab-module__QsDXAG__q {
  color: var(--faint);
}

.AskLab-module__QsDXAG__thinking {
  color: var(--cyan);
  font-size: var(--fs-mono-sm);
  letter-spacing: .08em;
  margin-top: .5rem;
}

.AskLab-module__QsDXAG__answer {
  white-space: pre-wrap;
  color: var(--text);
  max-width: 62ch;
  margin-top: .5rem;
  font-size: .95rem;
  line-height: 1.66;
}

.AskLab-module__QsDXAG__err {
  color: var(--warn);
  margin-top: .5rem;
}

.AskLab-module__QsDXAG__chips {
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: .65rem;
  display: flex;
}

.AskLab-module__QsDXAG__chip {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: var(--fs-mono-sm);
  letter-spacing: .05em;
  color: var(--cyan);
  border: 1px solid #2fd4e64d;
  border-radius: 999px;
  padding: .16em .75em;
  animation: .25s AskLab-module__QsDXAG__asklab-fade;
}

.AskLab-module__QsDXAG__list {
  margin: 0;
  padding: .35rem;
  list-style: none;
}

.AskLab-module__QsDXAG__opt {
  border-radius: var(--radius-sm);
  cursor: pointer;
  color: var(--text);
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: .52rem .8rem;
  font-size: .95rem;
  transition: background .12s;
  display: flex;
}

.AskLab-module__QsDXAG__optActive {
  background: var(--electric-soft);
}

.AskLab-module__QsDXAG__optLabel {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.AskLab-module__QsDXAG__optHint {
  color: var(--faint);
  flex-shrink: 0;
}

.AskLab-module__QsDXAG__optActive .AskLab-module__QsDXAG__optHint {
  color: var(--dim);
}

.AskLab-module__QsDXAG__term {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: var(--fs-mono);
  color: var(--text);
  padding: .7rem 1.1rem;
  line-height: 1.7;
}

.AskLab-module__QsDXAG__termLine {
  white-space: pre-wrap;
  word-break: break-word;
}

.AskLab-module__QsDXAG__termAccent {
  color: var(--cyan);
}

.AskLab-module__QsDXAG__termDim {
  color: var(--faint);
}

.AskLab-module__QsDXAG__termError {
  color: var(--warn);
}

.AskLab-module__QsDXAG__inputRow {
  border-top: 1px solid var(--line);
  flex-shrink: 0;
  align-items: center;
  gap: .6rem;
  padding: .75rem 1rem;
  display: flex;
}

.AskLab-module__QsDXAG__prompt {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: var(--fs-mono);
  color: var(--cyan);
  -webkit-user-select: none;
  user-select: none;
  flex-shrink: 0;
}

.AskLab-module__QsDXAG__input {
  min-width: 0;
  color: var(--white);
  font-family: var(--font-sans), system-ui, sans-serif;
  background: none;
  border: 0;
  flex: auto;
  padding: .1em 0;
  font-size: 1rem;
  line-height: 1.5;
}

.AskLab-module__QsDXAG__input::placeholder {
  color: var(--faint);
}

.AskLab-module__QsDXAG__inputTerm {
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: var(--fs-mono);
}

.AskLab-module__QsDXAG__busyTag {
  color: var(--cyan);
  flex-shrink: 0;
}

.AskLab-module__QsDXAG__stopBtn {
  color: var(--dim);
  border: 1px solid var(--line);
  letter-spacing: .08em;
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border-radius: 999px;
  flex-shrink: 0;
  align-items: center;
  gap: .45em;
  padding: .2em .7em;
  transition: color .18s, border-color .18s;
  display: inline-flex;
}

.AskLab-module__QsDXAG__stopBtn:hover {
  color: var(--white);
  border-color: var(--line-strong);
}

.AskLab-module__QsDXAG__stopDot {
  background: var(--cyan);
  border-radius: 2px;
  width: 6px;
  height: 6px;
  animation: 1.1s ease-in-out infinite AskLab-module__QsDXAG__asklab-stop-pulse;
}

@keyframes AskLab-module__QsDXAG__asklab-stop-pulse {
  0%, 100% {
    opacity: .4;
  }

  50% {
    opacity: 1;
  }
}

.AskLab-module__QsDXAG__noMotion .AskLab-module__QsDXAG__stopDot {
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  .AskLab-module__QsDXAG__stopDot {
    animation: none;
  }
}

.AskLab-module__QsDXAG__foot {
  border-top: 1px solid var(--line);
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .5rem 1rem .65rem;
  display: flex;
}

.AskLab-module__QsDXAG__note {
  color: var(--faint);
}

.AskLab-module__QsDXAG__keys {
  color: var(--faint);
  flex-shrink: 0;
}

@media (max-width: 640px) {
  .AskLab-module__QsDXAG__backdrop {
    align-items: stretch;
    padding: 0;
  }

  .AskLab-module__QsDXAG__panel {
    border: 0;
    border-radius: 0;
    width: 100%;
    height: 100dvh;
    max-height: none;
  }

  .AskLab-module__QsDXAG__keys {
    display: none;
  }
}

/* [project]/src/intelligence/HintLayer.module.css [app-client] (css) */
.HintLayer-module__7TIxqq__region {
  left: calc(1.25rem + env(safe-area-inset-left, 0px));
  bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
  z-index: 130;
  pointer-events: none;
  width: min(360px, 100vw - 2.5rem);
  position: fixed;
}

.HintLayer-module__7TIxqq__hint {
  pointer-events: auto;
  gap: .55rem;
  animation: .45s cubic-bezier(.2, .7, .2, 1) both HintLayer-module__7TIxqq__hint-in;
  display: grid;
}

.HintLayer-module__7TIxqq__still {
  animation: none;
}

.HintLayer-module__7TIxqq__head {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  display: flex;
}

.HintLayer-module__7TIxqq__text {
  color: var(--text);
  margin: 0;
  font-size: .95rem;
  line-height: 1.55;
}

.HintLayer-module__7TIxqq__action {
  color: var(--cyan);
  width: fit-content;
}

.HintLayer-module__7TIxqq__action:hover {
  color: var(--white);
}

.HintLayer-module__7TIxqq__close {
  appearance: none;
  color: var(--faint);
  cursor: pointer;
  background: none;
  border: 0;
  padding: .15rem .35rem;
  font-size: .85rem;
  line-height: 1;
  transition: color .18s;
}

.HintLayer-module__7TIxqq__close:hover {
  color: var(--white);
}

@keyframes HintLayer-module__7TIxqq__hint-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .HintLayer-module__7TIxqq__hint {
    animation: none;
  }
}

/* [project]/src/intelligence/ConsentLayer.module.css [app-client] (css) */
.ConsentLayer-module__sHRQ6W__bar {
  inset-inline: 0;
  z-index: 140;
  padding: 0 1rem calc(1rem + env(safe-area-inset-bottom, 0px));
  pointer-events: none;
  justify-content: center;
  animation: .4s both ConsentLayer-module__sHRQ6W__consent-in;
  display: flex;
  position: fixed;
  bottom: 0;
}

.ConsentLayer-module__sHRQ6W__inner {
  pointer-events: auto;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .9rem 1.4rem;
  width: min(880px, 100%);
  display: flex;
}

.ConsentLayer-module__sHRQ6W__text {
  color: var(--dim);
  max-width: 52ch;
  margin: 0;
  font-size: .92rem;
  line-height: 1.55;
}

.ConsentLayer-module__sHRQ6W__actions {
  flex-wrap: wrap;
  gap: .6rem;
  display: flex;
}

@keyframes ConsentLayer-module__sHRQ6W__consent-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 640px) {
  .ConsentLayer-module__sHRQ6W__bar {
    padding: 0 .6rem calc(.6rem + env(safe-area-inset-bottom, 0px));
  }

  .ConsentLayer-module__sHRQ6W__inner {
    gap: .6rem 1rem;
  }

  .ConsentLayer-module__sHRQ6W__text {
    font-size: .85rem;
    line-height: 1.45;
  }

  .ConsentLayer-module__sHRQ6W__actions {
    width: 100%;
  }

  .ConsentLayer-module__sHRQ6W__actions > * {
    flex: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ConsentLayer-module__sHRQ6W__bar {
    animation: none;
  }
}

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