@charset "UTF-8";
/* Fonts are linked from index.html (preconnect + stylesheet) so they start before the bundle. */
:root {
  --font-sans: "DM Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "DM Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-script: "Dancing Script", cursive;
  --font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  /* ===================================================================
     Warm world, cool action (spec 2026-09-28, section 3). Dark is the
     default theme; [data-theme="light"] overrides below. Every value is
     the sRGB rendering of an OKLCH token; the OKLCH is in the comment.
     The legacy alias names (Plan 4) are gone — consume the canonical
     tokens below directly.
     =================================================================== */
  /* --- Brand, only ever as light (3.1) --- */
  --ember: #f27636; /* oklch(70% 0.17 45) */
  --rose: #df4e92; /* oklch(64% 0.19 355) */
  --wine: #8e357e; /* oklch(52% 0.15 335) */
  --sunset: linear-gradient(100deg, var(--ember) 0%, var(--rose) 55%, var(--wine) 100%);
  --sunset-btn: linear-gradient(135deg, var(--ember) 0%, var(--rose) 60%, var(--wine) 100%);
  --on-sunset: #1f1219; /* oklch(18% 0.03 345); text on a sunset surface, never white */
  /* --- Action, the one interaction colour (3.2) --- */
  --accent: #5ecad6; /* oklch(78% 0.10 205) */
  --accent-soft: rgb(94 202 214 / 0.13);
  /* --- Surfaces and ink (3.4), dark = plum --- */
  --canvas: #23121d; /* oklch(21% 0.035 340) */
  --card: #2f1d29; /* oklch(26% 0.035 340) */
  --canvas-bg: var(--canvas);
  --ink-1: #f4ebf1; /* oklch(95% 0.012 340) */
  --ink-2: #bfaab7; /* oklch(76% 0.03 340) */
  --ink-3: #937f8c; /* oklch(62% 0.03 340) */
  --primary-text: var(--ink-1);
  --glass-1: rgb(45 27 39 / 0.55); /* oklch(24% 0.04 340 / .55) */
  --glass-2: rgb(52 33 46 / 0.74); /* oklch(27% 0.04 340 / .74) */
  --glass-3: rgb(60 39 53 / 0.92); /* oklch(30% 0.04 340 / .92) */
  --glass-line: rgb(255 255 255 / 0.10);
  --glass-edge: rgb(255 255 255 / 0.12);
  --line: rgb(255 255 255 / 0.09);
  --line-2: rgb(255 255 255 / 0.18);
  --nav-bg: var(--glass-1);
  --veil: rgb(35 18 29 / 0.26);
  /* --- Meaning, only ever flat (3.3) --- */
  --read: #8db7ff; /* oklch(78% 0.12 262) read from a database */
  --calc: #e8be62; /* oklch(82% 0.12 85)  calculated by AMA */
  --doc: #ee95d1; /* oklch(78% 0.13 340) from a Library document */
  --read-soft: rgb(141 183 255 / 0.22);
  --calc-soft: rgb(232 190 98 / 0.20);
  --doc-soft: rgb(238 149 209 / 0.18);
  --good: #67d283; /* oklch(78% 0.15 150) */
  --good-soft: rgb(103 210 131 / 0.14);
  --warn: #f7ac4d; /* oklch(80% 0.14 70) */
  --warn-soft: rgb(247 172 77 / 0.16);
  --crit: #ff7d7c; /* oklch(74% 0.16 22) */
  --crit-soft: rgb(255 125 124 / 0.14);
  /* One colour per file kind, in one place (Library register icon, answer
     source chips, trace dots must never disagree). */
  --file-pdf: var(--crit);
  --file-word: var(--read);
  --file-other: var(--ink-3);
  /* --- Chart series (3.5), fixed order, colour follows the entity --- */
  --s1: #009aa8;
  --s2: #d46a34;
  --s3: #5684da;
  --s4: #b68b16;
  --s5: #c65f9e;
  --s6: #699630;
  /* --- Depth (3.6): tinted drops, no glow on cards --- */
  --shadow: inset 0 1px 0 var(--glass-edge), 0 16px 40px -20px rgb(0 0 0 / 0.6);
  --shadow-lg: inset 0 1px 0 var(--glass-edge), 0 24px 60px -16px rgb(0 0 0 / 0.7);
  --btn-glow: 0 12px 30px -10px rgb(223 78 146 / 0.5); /* primary button, send, avatar only */
  /* --- Ambient light (3.7) --- */
  --aur-1: rgb(223 78 146 / 0.34); /* rose */
  --aur-2: rgb(242 118 54 / 0.26); /* ember */
  --aur-3: rgb(142 53 126 / 0.36); /* wine */
  --grain-op: 0.09;
  --radius-control: 6px;
  --radius-input: 10px;
  --radius-object: 14px;
  --motion-state: 140ms;
  --motion-hover: 180ms;
  --motion-spring: 420ms;
  --ease-spring: linear(0, 0.012 1.3%, 0.049 2.9%, 0.196 6.9%, 0.436 12.2%, 0.644 17.1%, 0.749 19.9%, 0.836 22.9%, 0.905 26%, 0.96 29.5%, 1.003 33.2%, 1.031 37.6%, 1.043 42.4%, 1.041 48.3%, 1.017 61.4%, 1.001 72%, 0.998 100%);
  --ease-standard: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-soft: cubic-bezier(0.2, 0.65, 0.2, 1);
  --motion-fast: 140ms;
  --motion-base: 180ms;
  --motion-slow: 260ms;
  color-scheme: dark;
}
:root[data-theme=light] {
  --on-sunset: #2a1a23; /* oklch(22% 0.03 345) */
  --accent: #006772; /* oklch(46% 0.10 205) */
  --accent-soft: rgb(0 103 114 / 0.10);
  --canvas: #fdf5f1; /* oklch(97.5% 0.010 50) warm paper */
  --card: #fffcfa; /* oklch(99.3% 0.004 50) */
  --ink-1: #281a22; /* oklch(24% 0.025 345) */
  --ink-2: #65525c; /* oklch(46% 0.03 345) */
  --ink-3: #7d6b75; /* oklch(53% 0.025 345); 4.6:1 on canvas */
  --glass-1: rgb(255 252 250 / 0.55);
  --glass-2: rgb(255 252 250 / 0.74);
  --glass-3: rgb(255 252 250 / 0.92);
  --glass-line: rgb(82 52 68 / 0.13); /* oklch(40% 0.06 345 / .13) */
  --glass-edge: rgb(255 255 255 / 0.90);
  --line: rgb(82 52 68 / 0.12);
  --line-2: rgb(82 52 68 / 0.22);
  --veil: rgb(255 252 250 / 0.40);
  --read: #2256bb; /* oklch(48% 0.17 262) */
  --calc: #9c6a00; /* oklch(56% 0.13 85) */
  --doc: #9e3f84; /* oklch(52% 0.15 340) */
  --read-soft: rgb(34 86 187 / 0.14);
  --calc-soft: rgb(156 106 0 / 0.14);
  --doc-soft: rgb(158 63 132 / 0.12);
  --good: #007834; /* oklch(50% 0.14 150) */
  --good-soft: rgb(0 120 52 / 0.12);
  --warn: #b86000; /* oklch(58% 0.15 60) */
  --warn-soft: rgb(184 96 0 / 0.14);
  --crit: #b71824; /* oklch(50% 0.19 25) */
  --crit-soft: rgb(183 24 36 / 0.12);
  --s1: #008c99;
  --s2: #db703b;
  --s3: #4170cb;
  --s4: #c1983a;
  --s5: #c05296;
  --s6: #628835;
  --shadow: inset 0 1px 0 var(--glass-edge), 0 10px 30px -18px rgb(70 40 60 / 0.30);
  --shadow-lg: inset 0 1px 0 var(--glass-edge), 0 18px 50px -16px rgb(70 40 60 / 0.35);
  --btn-glow: 0 10px 26px -10px rgb(223 78 146 / 0.55);
  --aur-1: rgb(223 78 146 / 0.30);
  --aur-2: rgb(242 118 54 / 0.26);
  --aur-3: rgb(142 53 126 / 0.22);
  --grain-op: 0.06;
  color-scheme: light;
  /* Component aliases that used to hard-code violet. They resolve through
     the canonical tokens above, so nothing here names a colour. */
  --sidebar-bg: var(--glass-1);
  --sidebar-border: var(--glass-line);
  --sidebar-hover: var(--glass-2);
  --sidebar-text: var(--ink-2);
  --sidebar-text-active: var(--ink-1);
  --menu-bg: var(--card); /* menus and popovers are opaque: text beneath must never show through */
  --menu-border: var(--glass-line);
  --menu-text: var(--ink-1);
  --menu-hover: var(--glass-2);
  --skeleton-base-1: rgba(0, 0, 0, 0.03);
  --skeleton-base-2: rgba(0, 0, 0, 0.08);
  --message-user-bg: var(--accent-soft);
  --message-user-border: color-mix(in srgb, var(--accent) 30%, transparent);
  --message-user-text: var(--ink-1);
  --message-ai-bg: var(--glass-3);
  --message-ai-border: var(--glass-line);
  --message-ai-text: var(--ink-1);
  --input-bg: var(--glass-2);
  --input-border: var(--glass-line);
  --input-text: var(--ink-1);
  --input-placeholder: var(--ink-3);
  --input-focus-border: color-mix(in srgb, var(--accent) 55%, transparent);
  --input-focus-shadow: var(--accent-soft);
  --message-avatar-bg: var(--glass-3);
  --message-avatar-text: var(--ink-1);
  --chat-bg: var(--canvas);
  --chat-text: var(--ink-1);
  --chat-title: var(--ink-1);
  --chat-subtitle: var(--ink-2);
  --panel-rail-bg: var(--glass-1);
  --panel-rail-header-bg: var(--glass-2);
  --panel-card-bg: var(--glass-3);
  --panel-card-border: var(--glass-line);
  --panel-card-shadow: var(--shadow);
  --panel-card-overlay: none;
  --tab-border: var(--glass-line);
  --tab-text: var(--ink-2);
  --tab-hover-bg: var(--glass-2);
  --steps-border: var(--glass-line);
  --steps-shadow: rgb(70 40 60 / 0.05);
  --steps-line: var(--line);
  --steps-text-secondary: var(--ink-2);
  --data-bg: var(--glass-3);
  --data-border: var(--glass-line);
  --data-title: var(--ink-1);
  --data-subtitle: var(--ink-2);
  --data-text: var(--ink-1);
  --table-header-text: var(--ink-2);
  --table-row-hover: rgb(82 52 68 / 0.04);
  --kpi-card-bg: var(--glass-2);
  --kpi-card-text: var(--ink-1);
  --kpi-label: var(--ink-2);
}
:root {
  --sidebar-bg: var(--glass-1);
  --sidebar-border: var(--glass-line);
  --sidebar-hover: var(--glass-2);
  --sidebar-text: var(--ink-2);
  --sidebar-text-active: var(--ink-1);
  --active-item-bg: linear-gradient(90deg, var(--accent-soft) 0%, transparent 100%);
  --chat-bg: var(--canvas);
  --chat-text: var(--ink-1);
  --chat-title: var(--ink-1);
  --chat-subtitle: var(--ink-2);
  --panel-rail-bg: var(--glass-1);
  --panel-rail-header-bg: var(--glass-2);
  --panel-card-bg: var(--glass-3);
  --panel-card-border: var(--glass-line);
  --panel-card-shadow: var(--shadow);
  --panel-card-overlay: none;
  --tab-border: var(--glass-line);
  --tab-text: var(--ink-2);
  --tab-hover-bg: var(--glass-2);
  --skeleton-base-1: rgba(255, 255, 255, 0.03);
  --skeleton-base-2: rgba(255, 255, 255, 0.08);
  --message-user-bg: var(--accent-soft);
  --message-user-border: color-mix(in srgb, var(--accent) 30%, transparent);
  --message-user-text: var(--ink-1);
  --message-ai-bg: var(--glass-2);
  --message-ai-border: var(--glass-line);
  --message-ai-text: var(--ink-1);
  --input-bg: var(--glass-2);
  --input-border: var(--glass-line);
  --input-text: var(--ink-1);
  --input-placeholder: var(--ink-3);
  --input-focus-border: color-mix(in srgb, var(--accent) 55%, transparent);
  --input-focus-shadow: var(--accent-soft);
  --message-avatar-bg: var(--glass-3);
  --message-avatar-text: var(--ink-1);
  --steps-border: var(--glass-line);
  --steps-shadow: rgb(0 0 0 / 0.22);
  --steps-line: var(--line);
  --steps-text-secondary: var(--ink-2);
  --menu-bg: var(--card); /* menus and popovers are opaque: text beneath must never show through */
  --menu-border: var(--glass-line);
  --menu-text: var(--ink-1);
  --menu-hover: var(--glass-2);
  --data-bg: var(--glass-3);
  --data-border: var(--glass-line);
  --data-title: var(--ink-1);
  --data-subtitle: var(--ink-2);
  --data-text: var(--ink-1);
  --table-header-text: var(--ink-2);
  --table-row-hover: rgba(255, 255, 255, 0.04);
  --kpi-card-bg: var(--glass-2);
  --kpi-card-text: var(--ink-1);
  --kpi-label: var(--ink-2);
}

body,
html {
  height: 100%;
  margin: 0;
  font-family: var(--font-sans);
  color: var(--primary-text);
}

/* Only html paints the canvas — a background on body would paint an opaque
   in-flow box over the z-index:-1 AmbientLayer. */
html {
  background-color: var(--canvas-bg);
}

#root {
  height: 100%;
  margin: 0;
  font-family: var(--font-sans);
  color: var(--primary-text);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-optical-sizing: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Weight (spec §4.4): every control gives under the finger. The press rides
   on the individual `scale` property, so it composes with any component
   transform and no component transition list has to know about it. Opt out
   with data-no-press (e.g. drag handles, sliders). */
:where(button:not(:disabled, [data-no-press]),
[role=button]:not([aria-disabled=true], [data-no-press]),
[role=tab]:not([aria-disabled=true], [data-no-press])) {
  transition-property: scale;
  transition-duration: var(--motion-state);
  transition-timing-function: var(--ease-standard);
}
:where(button:not(:disabled, [data-no-press]),
[role=button]:not([aria-disabled=true], [data-no-press]),
[role=tab]:not([aria-disabled=true], [data-no-press])):active {
  scale: 0.965;
}

/* MUI's default backdrop is 50% black — over the aurora it reads as a muddy
   grey and makes every Drawer/Dialog look like a different app. There is no
   MUI theme, so this is the one place all of them share: the page frosts
   behind the surface (the same veil the main column already wears) instead
   of going dark. Popovers and menus use the invisible backdrop and are
   untouched. */
.MuiBackdrop-root:not(.MuiBackdrop-invisible) {
  background: var(--veil);
  backdrop-filter: blur(10px) saturate(1.2);
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
}

/* Figures and numeric columns line up (spec §4.5). */
.tnum {
  font-variant-numeric: tabular-nums;
}

/* Reduce effects: the OS setting or the in-app switch (spec §4.4). */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }
}
html[data-effects=reduced] *, html[data-effects=reduced] *::before, html[data-effects=reduced] *::after {
  animation-duration: 1ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 1ms !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-display);
  letter-spacing: -0.03em;
  font-weight: 700;
}

code,
pre,
kbd,
samp {
  font-family: var(--font-mono);
}

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

/* Scrollbars are always visible wherever content overflows: a thin themed
   thumb on a transparent track. scrollbar-color (inherited) + scrollbar-width
   cover Chrome/Firefox; the ::-webkit-* rules are the Safari fallback, and
   both paths paint even when macOS is set to "show scrollbars on scroll". */
html {
  scrollbar-color: var(--line-2) transparent;
}

* {
  scrollbar-width: thin;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--line-2);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--line-2) 70%, var(--ink-3));
}#root {
  margin: 0;
  padding: 0;
}
._chatLandingPage_1c7g5_8 {
  display: flex;
  flex-direction: column;
  height: 100vh;
  width: 100%;
  background: transparent;
  color: var(--chat-text);
  overflow: hidden;
  position: relative;
  animation: _pageFadeIn_1c7g5_1 0.3s var(--ease-standard);
}

._panelArea_1c7g5_20 {
  flex: 1;
  min-height: 0;
  display: flex;
  --panel-channel-bg: transparent;
}

._mainContent_1c7g5_27 {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

._panelSurface_1c7g5_38 {
  height: 100%;
  position: relative;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  transition: transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-slow) ease, filter var(--motion-base) ease;
  transform-origin: center center;
  isolation: isolate;
  overflow: hidden;
  --panel-feedback-opacity: 0;
  --panel-feedback-glow: linear-gradient(90deg, transparent 0%, transparent 100%);
}
._panelSurface_1c7g5_38::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: var(--panel-feedback-glow);
  opacity: var(--panel-feedback-opacity);
  transition: opacity var(--motion-fast) ease, transform var(--motion-slow) var(--ease-standard);
  transform: scaleX(0.985);
}

._centerPanelSurface_1c7g5_61 {
  background: var(--veil);
  min-width: 0;
}
._centerPanelSurface_1c7g5_61[data-no-visuals=true] {
  --thread-align: flex-start;
}

._sidebarPanelSurface_1c7g5_69,
._visualsPanelSurface_1c7g5_70 {
  background: var(--glass-1);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border: 1px solid var(--glass-line);
  border-top: 0;
  border-bottom: 0;
}

._visualsPanelSurface_1c7g5_70 {
  animation: _railIn_1c7g5_1 var(--motion-spring) var(--ease-spring);
}

@keyframes _railIn_1c7g5_1 {
  from {
    opacity: 0;
    transform: translateX(24px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
._mobileLayout_1c7g5_93 {
  min-height: 100dvh;
  height: 100dvh;
  padding: 0.45rem;
  overflow-x: hidden;
}

._mobileShell_1c7g5_100 {
  flex: 1;
  width: 100%;
  min-height: 0;
  min-width: 0;
  display: flex;
  overflow-x: hidden;
}

._mobileMainSurface_1c7g5_109 {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

._mobileTabBar_1c7g5_119 {
  display: flex;
  gap: 0.55rem;
  padding: 0.8rem 0.8rem 0.55rem;
  background: color-mix(in srgb, var(--nav-bg) 88%, var(--chat-bg) 12%);
  border-bottom: 1px solid var(--glass-line);
}

._mobileTabButton_1c7g5_127 {
  flex: 1;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  padding: 0.82rem 0.72rem;
  border-radius: 18px;
  border: 1px solid transparent;
  background: color-mix(in srgb, var(--glass-1) 54%, transparent);
  color: var(--chat-subtitle);
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: background var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-fast) ease, box-shadow var(--motion-base) ease;
}
._mobileTabButton_1c7g5_127:hover {
  color: var(--chat-text);
  background: color-mix(in srgb, var(--glass-3) 78%, transparent);
}

._mobileTabButtonActive_1c7g5_150 {
  color: var(--chat-title);
  background: color-mix(in srgb, var(--glass-3) 90%, transparent);
  border-color: color-mix(in srgb, var(--input-focus-border) 68%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, white 18%, transparent), 0 8px 18px rgba(15, 23, 42, 0.06);
}

._mobileTabCount_1c7g5_157 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 0.35rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--glass-1) 80%, white 20%);
  color: inherit;
  font-size: 0.7rem;
  font-weight: 700;
}

._mobileTabContent_1c7g5_171 {
  flex: 1;
  min-height: 0;
  min-width: 0;
  display: flex;
  overflow: hidden;
}

._mobileSidePanel_1c7g5_179 {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  display: flex;
  border-radius: 0;
}

._mobileChatContainer_1c7g5_188 {
  padding-top: 0.2rem;
}

._panelSurfacePrimaryActive_1c7g5_192 {
  transform: scale(0.997);
  box-shadow: 0 0 0 1px var(--accent-soft);
  --panel-feedback-opacity: 1;
}
._panelSurfacePrimaryActive_1c7g5_192::after {
  transform: scaleX(1);
}

._panelSurfaceNeighborActive_1c7g5_201 {
  transform: scale(0.999);
  filter: saturate(1.01);
  --panel-feedback-opacity: 0.72;
}
._panelSurfaceNeighborActive_1c7g5_201::after {
  transform: scaleX(1);
}

._panelSurfaceLeftGlow_1c7g5_210 {
  --panel-feedback-glow: linear-gradient(90deg, var(--accent-soft) 0%, transparent 44%);
}

._panelSurfaceRightGlow_1c7g5_214 {
  --panel-feedback-glow: linear-gradient(270deg, var(--accent-soft) 0%, transparent 44%);
}

@keyframes _pageFadeIn_1c7g5_1 {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  ._chatLandingPage_1c7g5_8 {
    animation: none;
  }
  ._panelSurface_1c7g5_38,
  ._resizeHandle_1c7g5_233,
  ._resizeHandleInner_1c7g5_234 {
    transition: none;
  }
  ._resizeHandle_1c7g5_233::before,
  ._resizeHandleActive_1c7g5_238::before {
    transition: none;
    animation: none;
  }
}
._resizeHandle_1c7g5_233 {
  width: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  transition: background var(--motion-fast) ease, box-shadow var(--motion-base) ease;
  cursor: col-resize;
  flex-shrink: 0;
  touch-action: none;
  position: relative;
  overflow: visible;
}
._resizeHandle_1c7g5_233::before {
  content: "";
  position: absolute;
  top: 18%;
  bottom: 18%;
  left: 2px;
  right: 2px;
  border-radius: 999px;
  background: var(--accent-soft);
  opacity: 0;
  transform: scaleX(0.4);
  transition: opacity var(--motion-fast) ease, transform var(--motion-base) var(--ease-standard);
}
._resizeHandle_1c7g5_233:hover, ._resizeHandle_1c7g5_233[data-separator-active] {
  background: var(--accent-soft);
}
._resizeHandle_1c7g5_233:hover::before, ._resizeHandle_1c7g5_233[data-separator-active]::before {
  opacity: 1;
  transform: scaleX(1);
}
._resizeHandle_1c7g5_233:hover ._resizeHandleInner_1c7g5_234, ._resizeHandle_1c7g5_233[data-separator-active] ._resizeHandleInner_1c7g5_234 {
  background: var(--accent);
  opacity: 1;
  height: 56px;
}

._resizeHandleActive_1c7g5_238 {
  background: var(--accent-soft);
}
._resizeHandleActive_1c7g5_238::before {
  opacity: 1;
  transform: scaleX(1);
}
._resizeHandleActive_1c7g5_238 ._resizeHandleInner_1c7g5_234 {
  height: 68px;
  background: var(--accent);
  opacity: 1;
}

._resizeHandleInner_1c7g5_234 {
  width: 3px;
  height: 32px;
  border-radius: 3px;
  background: var(--ink-3);
  opacity: 0.55;
  transition: height var(--motion-base) var(--ease-standard), background var(--motion-base) ease, opacity var(--motion-base) ease;
}

._chatContainer_1c7g5_304 {
  flex: 1;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 0.95rem 0.8rem 0.95rem;
  overflow: hidden;
  position: relative;
  min-height: 0;
  --composer-h: calc(1.8rem + 50px);
}
._chatContainer_1c7g5_304::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: var(--composer-h);
  height: 44px;
  background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--canvas) 80%, transparent));
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}
._chatContainer_1c7g5_304[data-more=true]::after {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  ._chatContainer_1c7g5_304 {
    width: 100%;
    padding: 0 0.75rem 0.8rem 0.75rem;
  }
}

@media screen and (max-width: 768px) {
  ._chatLandingPage_1c7g5_8 {
    height: 100dvh;
  }
  ._mobileLayout_1c7g5_93 {
    padding: 0;
    background: var(--chat-bg);
  }
  ._mobileMainSurface_1c7g5_109 {
    border-radius: 0;
    box-shadow: none;
  }
  ._mobileTabBar_1c7g5_119 {
    position: sticky;
    top: 60px;
    z-index: 60;
    padding: 0.7rem 0.75rem 0.5rem;
    gap: 0.45rem;
  }
  ._mobileTabButton_1c7g5_127 {
    padding: 0.76rem 0.55rem;
    font-size: 0.8rem;
  }
  ._mobileTabCount_1c7g5_157 {
    min-width: 1.2rem;
    height: 1.2rem;
    font-size: 0.65rem;
  }
  ._mobileChatContainer_1c7g5_188 {
    padding: 0.1rem 0.6rem 0.7rem;
  }
}
._promptSuggestions_1c7g5_372 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.25rem;
  margin-bottom: auto;
  padding-bottom: 2rem;
}

._promptCard_1c7g5_380 {
  background: var(--glass-1);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--glass-line);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
  border-radius: 16px;
  padding: 1.5rem;
  min-height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  transition: background var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-slow) ease;
  position: relative;
  overflow: hidden;
}
._promptCard_1c7g5_380 p {
  margin: 0;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--chat-subtitle);
  max-width: 90%;
  z-index: 1;
}
._promptCard_1c7g5_380:hover {
  background: var(--glass-2);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
  border-color: var(--glass-line);
}
._promptCard_1c7g5_380 ._promptCardIcon_1c7g5_411 {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--motion-base) ease, box-shadow var(--motion-base) ease;
}
._promptCard_1c7g5_380 ._promptCardIcon_1c7g5_411 svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
._promptCard_1c7g5_380:hover ._promptCardIcon_1c7g5_411 {
  background: rgba(255, 255, 255, 0.2);
}

._answerSkeleton_1c7g5_433 {
  width: 100%;
  max-width: 800px;
  margin: 1.5rem 0 1.5rem 3rem;
  padding: 0;
  animation: _fadeIn_1c7g5_1 var(--motion-base) ease-out;
}
@media (max-width: 575px) {
  ._answerSkeleton_1c7g5_433 {
    margin-left: 0;
    width: 100%;
  }
}

._skeletonBase_1c7g5_447, ._skeletonLineShort_1c7g5_447, ._skeletonLine_1c7g5_447, ._skeletonHeader_1c7g5_447 {
  background: linear-gradient(90deg, var(--skeleton-base-1) 0%, var(--skeleton-base-2) 50%, var(--skeleton-base-1) 100%);
  background-size: 200% 100%;
  animation: _skelShimmer_1c7g5_1 2s infinite linear;
  border-radius: 6px;
}

@keyframes _skelShimmer_1c7g5_1 {
  to {
    background-position: 200% 0;
  }
}
._skeletonHeader_1c7g5_447 {
  width: 40%;
  height: 20px;
  margin-bottom: 1.5rem;
}

._skeletonLine_1c7g5_447 {
  width: 90%;
  height: 14px;
  margin-bottom: 0.75rem;
}

._skeletonLineShort_1c7g5_447 {
  width: 65%;
  height: 14px;
  margin-bottom: 0.75rem;
}._tooltip_1bv2q_1 {
  background-color: var(--menu-bg);
  color: var(--menu-text);
  border: 1px solid var(--menu-border);
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 0.875rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
}

._label_1bv2q_12 {
  font-weight: 600;
  margin-bottom: 4px;
}

._row_1bv2q_17 {
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1.6;
}

._dot_1bv2q_24 {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  flex-shrink: 0;
}

._name_1bv2q_31 {
  font-weight: 500;
}

._value_1bv2q_35 {
  margin-left: auto;
  font-variant-numeric: tabular-nums;
}/* Main container for the chart component */
._container_y5vom_2 {
  background-color: var(--data-bg);
  border: 1px solid var(--data-border);
  border-radius: 0.75rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  color: var(--data-text);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

/* Header section with title and subtitle */
._header_y5vom_14 {
  padding: 1.5rem;
}

._title_y5vom_18 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--data-title);
  margin: 0;
}

._subtitle_y5vom_25 {
  font-size: 0.875rem;
  color: var(--data-subtitle);
  margin-top: 0.25rem;
  margin-bottom: 0;
}

/* Chart content area */
._content_y5vom_33 {
  padding: 1.5rem;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* Legend section */
._legend_y5vom_42 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1rem;
  padding-top: 0.75rem;
  border-top: 0.3px solid var(--data-border);
  flex-shrink: 0;
}

._legendItem_y5vom_52 {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}

._legendItem_y5vom_52._disabled_y5vom_60 {
  opacity: 0.4;
}

._legendColorBox_y5vom_64 {
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 0.125rem;
  margin-right: 0.5rem;
}

/* Full per-point value labels (marks.valueLabels). */
._valueLabel_y5vom_71 {
  font: 500 10.5px var(--font-mono);
  fill: var(--ink-1);
}._container_1misz_1 {
  background-color: var(--data-bg);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid var(--data-border);
  box-sizing: border-box;
}

._header_1misz_13 {
  text-align: center;
}

._title_1misz_17 {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--data-title);
  margin: 0;
}

._subtitle_1misz_24 {
  font-size: 0.8rem;
  color: var(--data-subtitle);
  margin: 4px 0 0;
}

._content_1misz_30 {
  display: flex;
  justify-content: center;
  flex: 1;
  min-height: 0;
}

._scrollX_1misz_37 {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-color: var(--line-2) transparent;
}
._scrollX_1misz_37::-webkit-scrollbar {
  height: 8px;
}
._scrollX_1misz_37::-webkit-scrollbar-track {
  background: transparent;
}
._scrollX_1misz_37::-webkit-scrollbar-thumb {
  background: var(--line-2);
  border-radius: 4px;
}
._scrollX_1misz_37::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--line-2) 70%, var(--ink-3));
}

/* Full per-point value labels (marks.valueLabels). */
._valueLabel_1misz_58 {
  font: 500 10.5px var(--font-mono);
  fill: var(--ink-1);
}._container_1ruo0_1 {
  background-color: var(--data-bg);
  border-radius: 12px;
  box-shadow: var(--shadow);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid var(--data-border);
  box-sizing: border-box;
}

._header_1ruo0_13 {
  text-align: left;
}

._title_1ruo0_17 {
  font-size: 20px;
  text-align: center;
  font-weight: 600;
  color: var(--data-title);
  margin: 0;
}

._subtitle_1ruo0_25 {
  font-size: 14px;
  color: var(--data-subtitle);
  text-align: center;
  margin: 4px 0 0;
}

._content_1ruo0_32 {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  gap: 24px;
  flex: 1;
  min-height: 0;
}
@media (max-width: 640px) {
  ._content_1ruo0_32 {
    flex-direction: column;
  }
}

._chartWrapper_1ruo0_47 {
  position: relative;
  flex: 1;
  min-width: 200px;
  min-height: 200px;
}

._tooltip_1ruo0_54 {
  background-color: var(--glass-3);
  color: var(--ink-1);
  border: 1px solid var(--menu-border, transparent);
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 14px;
  white-space: nowrap;
  box-shadow: var(--shadow);
}

._tooltipLabel_1ruo0_65 {
  font-weight: 600;
  margin-right: 4px;
}

._legend_1ruo0_70 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-basis: 180px;
  flex-shrink: 0;
  overflow-y: auto;
  padding-right: 4px;
}
._legend_1ruo0_70::-webkit-scrollbar {
  width: 4px;
}
._legend_1ruo0_70::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--data-subtitle) 30%, transparent);
  border-radius: 2px;
}

._legendItem_1ruo0_87 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--data-text);
}

._legendColorBox_1ruo0_95 {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  flex-shrink: 0;
}

._legendLabel_1ruo0_102 {
  font-weight: 500;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._legendValue_1ruo0_110 {
  color: var(--data-subtitle);
  font-size: 13px;
}/* Main container for the KPI card */
._container_frpe1_2 {
  background-color: var(--data-bg);
  border: 1px solid var(--data-border);
  border-radius: var(--radius-object);
  box-shadow: var(--shadow);
  overflow: hidden;
  margin: 1.5rem 0;
  /* my-6 */
  color: var(--data-text);
  width: 100%;
  box-sizing: border-box;
}

/* Header section with title and subtitle */
._header_frpe1_16 {
  padding: 1.5rem;
  /* p-6 */
  text-align: center;
}

._title_frpe1_22 {
  font-size: 1.25rem;
  /* text-xl */
  font-weight: 600;
  color: var(--data-title);
  margin: 0;
}

._subtitle_frpe1_30 {
  font-size: 0.875rem;
  /* text-sm */
  color: var(--data-subtitle);
  margin-top: 0.25rem;
  margin-bottom: 0;
  line-height: 1.45;
}

/* Body containing the grid of KPIs */
._kpiBody_frpe1_40 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  align-items: stretch;
  padding: 1.5rem;
  /* p-6 */
  gap: 1rem;
  width: 100%;
  box-sizing: border-box;
}

/* Individual KPI card styling */
._kpiCard_frpe1_52 {
  background-color: var(--kpi-card-bg);
  /* gray-100 */
  padding: 0.95rem 1rem;
  /* p-4 */
  border-radius: var(--radius-input);
  text-align: center;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
._kpiCard_frpe1_52 ._kpiLabel_frpe1_63 {
  font-size: 12px;
  font-weight: 500;
  color: var(--kpi-label);
  margin: 0;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
._kpiCard_frpe1_52 ._kpiValue_frpe1_71 {
  font-size: clamp(1.6rem, 2.4vw, 2.1rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--kpi-card-text);
  margin: 0.5rem 0 0 0;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

@media (max-width: 640px) {
  ._container_frpe1_2 {
    margin: 1rem 0;
  }
  ._header_frpe1_16,
  ._kpiBody_frpe1_40 {
    padding: 1rem;
  }
  ._kpiBody_frpe1_40 {
    grid-template-columns: minmax(0, 1fr);
  }
}/* Base container styling for the dark theme */
._container_tn7k8_2 {
  background-color: var(--data-bg);
  color: var(--data-text);
  border: 1px solid var(--data-border);
  border-radius: 1rem;
  max-width: 100%;
  overflow: hidden;
  margin: 0;
  box-shadow: 0 16px 34px color-mix(in srgb, var(--panel-card-shadow) 70%, transparent);
  box-sizing: border-box;
}

/* Header section with title and subtitle */
._header_tn7k8_15 {
  padding: 1.15rem 1.35rem 0.9rem;
  border-bottom: 1px solid color-mix(in srgb, var(--data-border) 78%, transparent);
  background: color-mix(in srgb, var(--data-bg) 88%, var(--glass-1) 12%);
}
._header_tn7k8_15 ._title_tn7k8_20 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--data-title);
  margin: 0;
  letter-spacing: -0.02em;
}
._header_tn7k8_15 ._subtitle_tn7k8_27 {
  font-size: 0.82rem;
  color: var(--data-subtitle);
  margin-top: 0.35rem;
  margin-bottom: 0;
  line-height: 1.5;
}

/* Wrapper to handle horizontal scrolling on small screens */
._tableWrapper_tn7k8_36 {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 0.1rem;
  box-sizing: border-box;
  scrollbar-color: var(--line-2) transparent;
}

/* Chrome / Edge / Safari */
._tableWrapper_tn7k8_36::-webkit-scrollbar {
  height: 8px;
}

._tableWrapper_tn7k8_36::-webkit-scrollbar-track {
  background: transparent;
}

._tableWrapper_tn7k8_36::-webkit-scrollbar-thumb {
  background: var(--line-2);
  border-radius: 4px;
}

/* Slightly lighter on hover */
._tableWrapper_tn7k8_36::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--line-2) 70%, var(--ink-3));
}

/* Main table structure */
._table_tn7k8_36 {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}

/* Table header cells */
._th_tn7k8_74 {
  padding: 0.85rem 1.35rem;
  font-size: 0.75rem;
  font-weight: 500;
  /* Less emphasis than bold */
  color: var(--table-header-text);
  /* zinc-400 */
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

/* Table rows */
._tr_tn7k8_87 {
  transition: background-color 0.2s ease-in-out;
  border-bottom: 1px solid var(--data-border);
  /* zinc-800 */
}
._tr_tn7k8_87:last-child {
  border-bottom: none;
}
._tr_tn7k8_87:hover {
  background-color: var(--table-row-hover);
  /* zinc-800 */
}

/* Table data cells */
._td_tn7k8_101 {
  padding: 1rem 1.35rem;
  font-size: 0.875rem;
  color: var(--data-text);
  /* zinc-100 */
  vertical-align: middle;
  white-space: nowrap;
}
._td_tn7k8_101 ._mobileLabel_tn7k8_109 {
  display: none;
  font-weight: 600;
  color: var(--data-subtitle);
}

@media (max-width: 768px) {
  ._header_tn7k8_15 {
    padding: 0.95rem 1rem 0.8rem;
  }
  ._th_tn7k8_74,
  ._td_tn7k8_101 {
    padding: 0.82rem 0.95rem;
  }
}
/* Placeholder for checkbox to match visual layout */
._checkboxCell_tn7k8_125 {
  width: 4rem;
  padding-right: 0;
}

._checkboxPlaceholder_tn7k8_130 {
  height: 1rem;
  width: 1rem;
  border: 2px solid var(--line-2);
  border-radius: 0.25rem;
}

/* Styling for the actions cell and ellipsis */
._actionsCell_tn7k8_138 {
  text-align: right;
}

._ellipsis_tn7k8_142 {
  font-weight: bold;
  letter-spacing: 0.1em;
  color: var(--ink-3);
}

/* For accessibility, hides content visually but keeps it for screen readers */
._srOnly_tn7k8_149 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}/* Main container for the chart component */
._container_y5vom_2 {
  background-color: var(--data-bg);
  border: 1px solid var(--data-border);
  border-radius: 0.75rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  color: var(--data-text);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

/* Header section with title and subtitle */
._header_y5vom_14 {
  padding: 1.5rem;
}

._title_y5vom_18 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--data-title);
  margin: 0;
}

._subtitle_y5vom_25 {
  font-size: 0.875rem;
  color: var(--data-subtitle);
  margin-top: 0.25rem;
  margin-bottom: 0;
}

/* Chart content area */
._content_y5vom_33 {
  padding: 1.5rem;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* Legend section */
._legend_y5vom_42 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1rem;
  padding-top: 0.75rem;
  border-top: 0.3px solid var(--data-border);
  flex-shrink: 0;
}

._legendItem_y5vom_52 {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}

._legendItem_y5vom_52._disabled_y5vom_60 {
  opacity: 0.4;
}

._legendColorBox_y5vom_64 {
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 0.125rem;
  margin-right: 0.5rem;
}

/* Full per-point value labels (marks.valueLabels). */
._valueLabel_y5vom_71 {
  font: 500 10.5px var(--font-mono);
  fill: var(--ink-1);
}/* Main container for the chart component */
._container_1ruc0_2 {
  background-color: var(--data-bg);
  border: 1px solid var(--data-border);
  border-radius: 0.75rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  color: var(--data-text);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

/* Header section with title and subtitle */
._header_1ruc0_14 {
  padding: 1.5rem;
}

._title_1ruc0_18 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--data-title);
  margin: 0;
}

._subtitle_1ruc0_25 {
  font-size: 0.875rem;
  color: var(--data-subtitle);
  margin-top: 0.25rem;
  margin-bottom: 0;
}

/* Chart content area */
._content_1ruc0_33 {
  padding: 1.5rem;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* Legend section */
._legend_1ruc0_42 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1rem;
  padding-top: 0.75rem;
  border-top: 0.3px solid var(--data-border);
  flex-shrink: 0;
}

._legendItem_1ruc0_52 {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}

._legendItem_1ruc0_52._disabled_1ruc0_60 {
  opacity: 0.4;
}

._legendColorBox_1ruc0_64 {
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 0.125rem;
  margin-right: 0.5rem;
}/* Main container for the chart component */
._container_1g3i6_2 {
  background-color: var(--data-bg);
  border: 1px solid var(--data-border);
  border-radius: 0.75rem;
  box-shadow: var(--shadow);
  color: var(--data-text);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

/* Header section with title and subtitle */
._header_1g3i6_14 {
  padding: 1.5rem;
}

._title_1g3i6_18 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--data-title);
  margin: 0;
}

._subtitle_1g3i6_25 {
  font-size: 0.875rem;
  color: var(--data-subtitle);
  margin-top: 0.25rem;
  margin-bottom: 0;
}

/* Chart content area */
._content_1g3i6_33 {
  padding: 1.5rem;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* Legend section */
._legend_1g3i6_42 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1rem;
  padding-top: 0.75rem;
  border-top: 0.3px solid var(--data-border);
  flex-shrink: 0;
}

._legendItem_1g3i6_52 {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}

._legendItem_1g3i6_52._disabled_1g3i6_60 {
  opacity: 0.4;
}

._legendColorBox_1g3i6_64 {
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 0.125rem;
  margin-right: 0.5rem;
}/* Main container for the chart component */
._container_1ruc0_2 {
  background-color: var(--data-bg);
  border: 1px solid var(--data-border);
  border-radius: 0.75rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  color: var(--data-text);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

/* Header section with title and subtitle */
._header_1ruc0_14 {
  padding: 1.5rem;
}

._title_1ruc0_18 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--data-title);
  margin: 0;
}

._subtitle_1ruc0_25 {
  font-size: 0.875rem;
  color: var(--data-subtitle);
  margin-top: 0.25rem;
  margin-bottom: 0;
}

/* Chart content area */
._content_1ruc0_33 {
  padding: 1.5rem;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* Legend section */
._legend_1ruc0_42 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1rem;
  padding-top: 0.75rem;
  border-top: 0.3px solid var(--data-border);
  flex-shrink: 0;
}

._legendItem_1ruc0_52 {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}

._legendItem_1ruc0_52._disabled_1ruc0_60 {
  opacity: 0.4;
}

._legendColorBox_1ruc0_64 {
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 0.125rem;
  margin-right: 0.5rem;
}/* Main container for the KPI card */
._container_19cp0_2 {
  background-color: var(--data-bg);
  border: 1px solid var(--data-border);
  border-radius: 0.75rem;
  /* rounded-xl */
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  /* shadow-lg */
  overflow: hidden;
  margin: 1.5rem 0;
  /* my-6 */
  color: var(--data-text);
  width: 100%;
  box-sizing: border-box;
}

/* Header section with title and subtitle */
._header_19cp0_18 {
  padding: 1.5rem;
  /* p-6 */
  text-align: center;
}

._title_19cp0_24 {
  font-size: 1.25rem;
  /* text-xl */
  font-weight: 600;
  color: var(--data-title);
  margin: 0;
}

._subtitle_19cp0_32 {
  font-size: 0.875rem;
  /* text-sm */
  color: var(--data-subtitle);
  margin-top: 0.25rem;
  margin-bottom: 0;
  line-height: 1.45;
}

/* Body containing the grid of KPIs */
._kpiBody_19cp0_42 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  align-items: stretch;
  padding: 1.5rem;
  /* p-6 */
  gap: 1rem;
  width: 100%;
  box-sizing: border-box;
}

/* Individual KPI card styling */
._kpiCard_19cp0_54 {
  background-color: var(--kpi-card-bg);
  /* gray-100 */
  padding: 0.95rem 1rem;
  /* p-4 */
  border-radius: 0.5rem;
  /* rounded-lg */
  text-align: center;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
._kpiCard_19cp0_54:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}
._kpiCard_19cp0_54 ._kpiLabel_19cp0_71 {
  font-size: 12px;
  font-weight: 500;
  color: var(--kpi-label);
  margin: 0;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
._kpiCard_19cp0_54 ._kpiValue_19cp0_79 {
  font-size: clamp(1.6rem, 2.4vw, 2.1rem);
  font-weight: 700;
  color: var(--kpi-card-text);
  margin: 0.5rem 0 0 0;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

@media (max-width: 640px) {
  ._container_19cp0_2 {
    margin: 1rem 0;
  }
  ._header_19cp0_18,
  ._kpiBody_19cp0_42 {
    padding: 1rem;
  }
  ._kpiBody_19cp0_42 {
    grid-template-columns: minmax(0, 1fr);
  }
}/* The caller's width/height sit on the element itself, so the drawing gets the
   box it asked for; only a container narrower than that shrinks it (and the
   viewBox keeps the aspect, so the stroke never distorts). */
._root_dgk0r_4 {
  max-width: 100%;
  display: block;
  overflow: visible;
}

._stroke_dgk0r_10 {
  fill: none;
  stroke-width: 1.6;
  stroke-linejoin: round;
  stroke-linecap: round;
}

._fill_dgk0r_17 {
  opacity: 0.7;
}

/* Where the readings stop: dashed and grey, so the eye reads "nothing since"
   rather than a flat value nobody recorded. */
._tail_dgk0r_23 {
  fill: none;
  stroke-width: 1.6;
  stroke-dasharray: 2 3;
  stroke-linecap: round;
}._banner_1jheh_1 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  margin: 0 12px 8px;
  background: color-mix(in srgb, var(--accent-soft) 60%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 32%, transparent);
  border-radius: 10px;
  font-family: var(--font-sans);
  font-size: 0.82rem;
  color: var(--chat-title);
}

._icon_1jheh_15 {
  flex-shrink: 0;
  color: var(--accent);
}._container_gl5fr_1 {
  background: var(--card);
  border-radius: 14px;
  padding: 14px;
  position: relative;
}

._header_gl5fr_8 {
  position: relative;
  margin-bottom: 10px;
}

._title_gl5fr_13 {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-1);
  margin: 0;
}

._subtitle_gl5fr_20 {
  font-size: 11px;
  color: var(--ink-2);
  margin: 2px 0 0;
}

._grid_gl5fr_26 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

._grid_gl5fr_26._canvas_gl5fr_33 {
  grid-template-columns: repeat(3, 1fr);
}

._card_gl5fr_37 {
  background: var(--glass-3);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--glass-line);
  border-radius: 12px;
  padding: 12px;
  min-height: 130px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow: var(--shadow);
}

._cardLabel_gl5fr_51 {
  font-size: 9px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--ink-2);
}

._cardValue_gl5fr_59 {
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.5px;
  color: var(--ink-1);
  font-feature-settings: "tnum";
}

._cardDelta_gl5fr_68 {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 99px;
  width: max-content;
}

._cardDelta_gl5fr_68._up_gl5fr_76 {
  background: var(--good-soft);
  color: var(--good);
}

._cardDelta_gl5fr_68._down_gl5fr_81 {
  background: var(--crit-soft);
  color: var(--crit);
}

._cardDelta_gl5fr_68._flat_gl5fr_86 {
  background: var(--glass-2);
  color: var(--ink-2);
}

._cardSpark_gl5fr_91 {
  flex: 1;
  min-height: 40px;
}
._cardSpark_gl5fr_91 svg {
  width: 100%;
  height: auto;
}

._cardRange_gl5fr_100 {
  font-size: 9px;
  color: var(--ink-2);
  letter-spacing: 0.4px;
  margin-top: 2px;
}

/* === Wide (canvas) mode === */
._card_gl5fr_37._cardWide_gl5fr_108 {
  min-height: 260px;
}

._cardWide_gl5fr_108 ._cardSpark_gl5fr_91 {
  min-height: 150px;
}

._viewAll_gl5fr_116 {
  display: block;
  margin: 10px auto 0;
  padding: 6px 14px;
  background: var(--glass-3);
  border: 1px solid var(--glass-line);
  border-radius: 999px;
  font-size: 11px;
  color: var(--ink-1);
  cursor: pointer;
  font-family: inherit;
}

._viewAll_gl5fr_116:hover {
  background: var(--glass-2);
}

._empty_gl5fr_133 {
  font-size: 12px;
  color: var(--ink-2);
  margin: 0;
  position: relative;
}._chatInputWrapper_qze96_1 {
  margin-top: 1rem;
  flex-shrink: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

._chatInputContainer_qze96_10 {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 50px;
  box-sizing: border-box;
  position: relative;
  background: var(--input-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--input-border);
  border-radius: 14px;
  padding: 0.35rem 0.35rem 0.35rem 0.9rem;
  gap: 8px;
  box-shadow: var(--shadow);
  transition: border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, transform var(--motion-hover) ease;
}
._chatInputContainer_qze96_10:focus-within {
  border-color: var(--input-focus-border);
  box-shadow: 0 12px 40px var(--input-focus-shadow);
  transform: translateY(-2px);
}
._chatInputContainer_qze96_10 textarea {
  flex-grow: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--input-text);
  font: inherit;
  font-size: 14px;
  line-height: 1.5;
  max-height: 200px;
  resize: none;
  overflow-y: auto;
  padding: 0;
  min-height: 22px;
}
._chatInputContainer_qze96_10 textarea::placeholder {
  color: var(--input-placeholder);
}

._landing_qze96_51 {
  padding: 0 1rem;
}
._landing_qze96_51 ._chatInputContainer_qze96_10 {
  max-width: calc(820px - 2rem);
  min-height: 58px;
  border-radius: 16px;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
}
._landing_qze96_51 textarea {
  font-size: 15px;
}

._keycap_qze96_64 {
  flex-shrink: 0;
  font: inherit;
  font-size: 11px;
  color: var(--ink-3);
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 1px 6px;
  background: var(--glass-2);
  white-space: nowrap;
}
@media screen and (max-width: 480px) {
  ._keycap_qze96_64 {
    display: none;
  }
}

._hint_qze96_81 {
  width: 100%;
  max-width: calc(820px - 2rem);
  margin: 8px 0 0;
  padding-left: 4px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--ink-3);
}

._sendButton_qze96_91 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: none;
  padding: 0;
  cursor: pointer;
  background: var(--sunset-btn);
  color: var(--on-sunset);
  position: relative;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.18), 0 1px 2px rgba(0, 0, 0, 0.35), var(--btn-glow);
  transition: translate var(--motion-hover) var(--ease-standard), scale var(--motion-state) var(--ease-standard), box-shadow var(--motion-state) ease;
}
._sendButton_qze96_91::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 18px 40px -12px rgba(232, 69, 90, 0.75), 0 6px 20px -6px rgba(200, 80, 192, 0.7);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-hover) ease;
}
._sendButton_qze96_91:hover:not(:disabled) {
  translate: 0 -1px;
}
._sendButton_qze96_91:hover:not(:disabled)::after {
  opacity: 1;
}
._sendButton_qze96_91:active:not(:disabled) {
  translate: 0 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.2), var(--btn-glow);
  transition-duration: 60ms;
}
._sendButton_qze96_91:active:not(:disabled)::after {
  opacity: 0;
}
._sendButton_qze96_91:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
._sendButton_qze96_91:disabled {
  background: var(--glass-2);
  color: var(--ink-3);
  box-shadow: none;
  cursor: default;
}
._sendButton_qze96_91:disabled:hover {
  translate: none;
}
._sendButton_qze96_91:disabled::after {
  display: none;
}

._field_qze96_149 {
  position: relative;
  flex-grow: 1;
  min-width: 0;
  display: flex;
}

._ghost_qze96_156 {
  position: absolute;
  left: 0;
  top: 0;
  color: var(--input-placeholder);
  font-size: 14px;
  line-height: 1.5;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  animation: _ghostIn_qze96_1 0.45s var(--ease-standard);
}

._landing_qze96_51 ._ghost_qze96_156 {
  font-size: 15px;
}

._ghostVoice_qze96_175 {
  color: var(--ink-2);
  background: none;
  -webkit-text-fill-color: initial;
  font-weight: 600;
}

@keyframes _ghostIn_qze96_1 {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  ._ghost_qze96_156 {
    animation: none;
  }
  ._chatInputContainer_qze96_10, ._sendButton_qze96_91 {
    transition: none;
  }
}
._srOnly_qze96_200 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
._feed_naad6_2 {
  padding: 0;
  overflow: hidden;
  background: var(--glass-3);
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-object);
  box-shadow: var(--shadow);
}

._fh_naad6_11 {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 16px;
  font-size: 11px;
  color: var(--ink-3);
  border-bottom: 1px solid var(--line);
}

._fh_naad6_11 ._sp_naad6_21 {
  flex: 1;
}

/* The tone bar says how bad; petrol says what you can do. They never swap. */
._sig_naad6_26 {
  --tone: var(--ink-3);
  position: relative;
  border-bottom: 1px solid var(--line);
  transition: background var(--motion-hover);
}
._sig_naad6_26:last-child {
  border-bottom: 0;
}
._sig_naad6_26::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 2px;
  background: var(--tone);
}
._sig_naad6_26[data-tone=crit] {
  --tone: var(--crit);
}
._sig_naad6_26[data-tone=warn] {
  --tone: var(--warn);
}
._sig_naad6_26[data-tone=good] {
  --tone: var(--good);
}
._sig_naad6_26[data-tone=mute] {
  --tone: var(--line-2);
}

._sig_naad6_26._fresh_naad6_58 {
  animation: _sigFresh_naad6_1 1.6s var(--ease-standard);
}

@keyframes _sigFresh_naad6_1 {
  from {
    background: var(--read-soft);
  }
  to {
    background: transparent;
  }
}
._srow_naad6_70 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px 16px 14px 20px;
}

._stog_naad6_78 {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 96px auto;
  gap: 12px;
  align-items: center;
  min-width: 0;
  width: 100%;
  padding: 0;
  text-align: left;
  background: none;
  border: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

/* A resolved row's body is a plain div: it must not offer a pointer it cannot honour. */
div._stog_naad6_78 {
  cursor: default;
}

._stog_naad6_78:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 8px;
}

._gl_naad6_105 {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
  font-style: normal;
  background: color-mix(in oklch, var(--tone) 14%, transparent);
  color: var(--tone);
}
._gl_naad6_105 svg {
  width: 14px;
  height: 14px;
  stroke-width: 2;
}

._sig_naad6_26[data-tone=mute] ._gl_naad6_105 {
  color: var(--ink-2);
}

._hl_naad6_127 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--ink-1);
}

._ln2_naad6_134 {
  font-size: 12px;
  color: var(--ink-2);
  margin-top: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
._ln2_naad6_134 ._fig_naad6_142 {
  font-weight: 500;
}

._fig_naad6_142 {
  padding: 0 1px 1px;
  border-bottom: 2px solid var(--fc, currentColor);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  background: none;
}
._fig_naad6_142[data-prov=read] {
  --fc: var(--read);
}
._fig_naad6_142[data-prov=calc] {
  --fc: var(--calc);
}
._fig_naad6_142[data-prov=def] {
  --fc: var(--doc);
}

._spark_naad6_164 {
  width: 96px;
  height: 30px;
}

._sacts_naad6_169 {
  display: flex;
  gap: 4px;
  align-items: center;
}

._chev_naad6_175 {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  color: var(--ink-3);
  transition: transform var(--motion-spring) var(--ease-standard);
}

._sig_naad6_26._open_naad6_184 ._chev_naad6_175 {
  transform: rotate(180deg);
}

/* The row's one action pill: Why?, or Ask in chat on a stale source. */
._why_naad6_189 {
  height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--glass-line);
  background: var(--glass-2);
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--accent);
  cursor: pointer;
  white-space: nowrap;
}
._why_naad6_189:hover {
  background: var(--accent-soft);
}
._why_naad6_189:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
._why_naad6_189:disabled {
  opacity: 0.55;
  cursor: default;
}

._sig_naad6_26._open_naad6_184 ._why_naad6_189, ._why_naad6_189[aria-expanded=true] {
  background: var(--accent-soft);
}

._det_naad6_218 {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--motion-spring) var(--ease-standard);
}

._sig_naad6_26._open_naad6_184 ._det_naad6_218 {
  grid-template-rows: 1fr;
}

._det_naad6_218 > div {
  overflow: hidden;
  min-height: 0;
}

/* The panel hangs under the headline column (20px pad + 34px glyph + 12px gap). */
._detin_naad6_234 {
  margin: 0 16px 0 66px;
  padding: 12px 0 16px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 12px 24px;
  align-items: start;
}
._detin_naad6_234 h4 {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-2);
}

@media (max-width: 900px) {
  ._detin_naad6_234 {
    grid-template-columns: 1fr;
    margin-left: 20px;
  }
}
._ctitle_naad6_256 {
  font-size: 12px;
  color: var(--ink-2);
  font-weight: 600;
}

._whyp_naad6_262 {
  display: grid;
  gap: 12px;
  align-content: start;
}

._stack_naad6_268 {
  display: grid;
  gap: 12px;
  align-content: start;
}

._move_naad6_274 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  row-gap: 6px;
}
._move_naad6_274 ._box_naad6_281 {
  padding: 8px 12px;
  border-radius: var(--radius-control);
  border: 1px solid var(--line-2);
  font-size: 11px;
  color: var(--ink-3);
  min-width: 96px;
}
._move_naad6_274 ._box_naad6_281 small {
  display: block;
  font-size: 11px;
}
._move_naad6_274 ._box_naad6_281 b {
  display: block;
  font-size: 14px;
  color: var(--ink-1);
  font-weight: 600;
  margin-top: 2px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
._move_naad6_274 ._box_naad6_281[data-band=amber] {
  border-color: var(--warn);
}
._move_naad6_274 ._box_naad6_281[data-band=red] {
  border-color: var(--crit);
}
._move_naad6_274 ._arrow_naad6_308 {
  width: 22px;
  height: 1px;
  background: var(--line-2);
}

/* The link between two boxes is a drawn line; a reader needs the word. */
._srOnly_naad6_315 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* The detail's left cell takes the whole width when there is no chart beside
   it, so the evidence spreads instead of leaving a third of the panel empty. */
._wide_naad6_329 {
  grid-column: 1/-1;
}

._wbody_naad6_333 {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ink-1);
  container-type: inline-size;
}

._wbody_naad6_333 ._k_naad6_340 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  color: var(--ink-3);
  margin-bottom: 6px;
  font-weight: 500;
}

/* Prose beside its evidence once the block is wide enough for both to stay
   readable — one column below that. */
._wgrid_naad6_352 {
  display: grid;
  gap: 14px 24px;
  align-items: start;
}

@container (min-width: 640px) {
  ._wgrid_naad6_352 {
    grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
  }
}
._sum_naad6_363 {
  margin: 0 0 6px;
  max-width: 68ch;
}

/* The documents the analyst consulted. Quiet, and never tinted: the summary
   above it carries verified figures, this line carries page numbers. */
._consulted_naad6_370 {
  margin: 2px 0 6px;
  max-width: 68ch;
  font-size: 12px;
  color: var(--ink-2);
}

._fnd_naad6_377 + ._fnd_naad6_377 {
  margin-top: 14px;
}

._evh_naad6_381 {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin-bottom: 6px;
}

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

._qbtn_naad6_396 {
  margin-left: auto;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  color: var(--accent);
  font: inherit;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
}
._qbtn_naad6_396:hover {
  background: var(--accent-soft);
}
._qbtn_naad6_396:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* Evidence rows, ranked by how far they moved: rank, name and the two
   readings, then the move itself. */
._reasons_naad6_419 {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
._reasons_naad6_419 li {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  gap: 10px;
  font-size: 13px;
  align-items: baseline;
  border-radius: 6px;
}
._reasons_naad6_419 li._hot_naad6_434 {
  background: var(--read-soft);
}
._reasons_naad6_419 ._n_naad6_437 {
  font: 500 12px var(--font-mono);
  color: var(--ink-3);
}
._reasons_naad6_419 ._share_naad6_441 {
  font: 500 12px var(--font-mono);
  color: var(--ink-2);
  white-space: nowrap;
}
._reasons_naad6_419 ._share_naad6_441[data-tone=good] {
  color: var(--good);
}
._reasons_naad6_419 ._share_naad6_441[data-tone=bad] {
  color: var(--crit);
}

._evn_naad6_453 {
  color: var(--ink-1);
  overflow-wrap: anywhere;
}

._evv_naad6_458 {
  min-width: 0;
  color: var(--ink-2);
  font-variant-numeric: tabular-nums;
}

._arw_naad6_464 {
  padding: 0 4px;
  color: var(--ink-3);
}

._evv_naad6_458 ._hot_naad6_434 {
  box-shadow: inset 0 0 0 1.5px var(--read);
  background: var(--read-soft);
  border-radius: 5px;
}

._grid_naad6_475 {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
}

._grid_naad6_475 th {
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-3);
  text-align: left;
  padding: 4px 8px;
  border-bottom: 1px solid var(--line);
}

._grid_naad6_475 td {
  padding: 6px 8px;
  border-bottom: 1px solid var(--line);
  font-variant-numeric: tabular-nums;
}

._grid_naad6_475 td._num_naad6_496 {
  text-align: right;
}

._grid_naad6_475 tr._hot_naad6_434 td {
  background: var(--read-soft);
}

._grid_naad6_475 td._hot_naad6_434 {
  box-shadow: inset 0 0 0 1.5px var(--read);
  background: var(--read-soft);
  border-radius: 5px;
}

/* In-panel text actions (Read more, Show all, Retry): petrol, no chrome. */
._ghost_naad6_511 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--accent);
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
}
._ghost_naad6_511:disabled {
  opacity: 0.5;
  cursor: default;
}
._ghost_naad6_511:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}

._acts_naad6_535 {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 13px;
}
._acts_naad6_535 button, ._acts_naad6_535 a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: var(--accent);
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}
._acts_naad6_535 button:focus-visible, ._acts_naad6_535 a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}
._acts_naad6_535 ._quiet_naad6_561 {
  color: var(--ink-3);
  font-weight: 500;
}
._acts_naad6_535 ._useful_naad6_565 {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ink-3);
  font-size: 12px;
}
._acts_naad6_535 ._useful_naad6_565 button {
  color: var(--ink-3);
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: grid;
  place-items: center;
}
._acts_naad6_535 ._useful_naad6_565 button:hover, ._acts_naad6_535 ._useful_naad6_565 button[aria-pressed=true] {
  background: var(--accent-soft);
  color: var(--accent);
}

/* Recently resolved: a plain caret line, not a card. */
._resolved_naad6_587 {
  font-size: 13px;
  color: var(--ink-2);
  margin: 14px 4px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: 0;
  padding: 0;
  font-family: inherit;
  cursor: pointer;
}
._resolved_naad6_587::before {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
  transition: transform var(--motion-spring) var(--ease-standard);
}
._resolved_naad6_587[aria-expanded=true]::before {
  transform: rotate(45deg);
}
._resolved_naad6_587:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}

/* How many have resolved — a figure, so it lines up and stays quiet. */
._rn_naad6_619 {
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}

._list_naad6_624 {
  margin-top: 8px;
}
._list_naad6_624 > p {
  margin: 0;
  padding: 12px 16px;
}

._empty_naad6_632 {
  background: var(--glass-2);
  backdrop-filter: blur(20px) saturate(1.3);
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  border: 1px solid var(--glass-line);
  box-shadow: var(--shadow);
  border-radius: var(--radius-object);
  padding: 28px 24px;
}

._empty_naad6_632 h2 {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 600;
  color: var(--ink-1);
}

._empty_naad6_632 p {
  margin: 0;
  font-size: 13.5px;
  color: var(--ink-2);
}

._cta_naad6_655 {
  margin-top: 14px;
}

._err_naad6_659 {
  color: var(--crit);
  font-size: 12.5px;
}

._gwrap_naad6_664 {
  max-height: 320px;
  overflow: auto;
  margin-top: 4px;
}

._qt_naad6_670 {
  margin: 6px 0 0;
  padding: 8px 10px;
  border-radius: 10px;
  background: var(--glass-3);
  border: 1px solid var(--glass-line);
  font-family: var(--font-mono, monospace);
  font-size: 11.5px;
  color: var(--ink-2);
  white-space: pre-wrap;
  word-break: break-word;
  overflow-x: auto;
}

/* Watch list — read-only panel under the header button (members). Non-modal
   glass popover: Escape or an outside click closes it. */
._wl_naad6_686 {
  background: var(--glass-1);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border: 1px solid var(--glass-line);
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 8;
  width: min(340px, 100vw - 32px);
  max-height: 60vh;
  overflow-y: auto;
  overscroll-behavior: contain;
  border-radius: 14px;
  box-shadow: var(--shadow);
  padding: 10px 4px 6px;
  text-align: left;
}

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

._wlHead_naad6_710 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 8px 8px 12px;
  border-bottom: 1px solid var(--line);
}

._wlTitle_naad6_718 {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-1);
}

._wlClose_naad6_727 {
  width: 26px;
  height: 26px;
  flex: none;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--ink-2);
  cursor: pointer;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._wlClose_naad6_727:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._wlClose_naad6_727:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}

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

._wlNote_naad6_754 {
  margin: 0;
  padding: 12px;
  font-size: 12.5px;
  color: var(--ink-2);
}

._wlRetry_naad6_761 {
  margin-top: 8px;
  height: 26px;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid var(--glass-line);
  background: var(--glass-3);
  color: var(--ink-1);
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._wlRetry_naad6_761:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._wlRetry_naad6_761:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}

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

._wlList_naad6_789 {
  list-style: none;
  margin: 0;
  padding: 4px;
}

._wlRow_naad6_795 {
  display: grid;
  grid-template-columns: 15px minmax(0, 1fr) auto;
  gap: 2px 8px;
  align-items: center;
  padding: 8px 8px;
  border-radius: 10px;
}

._wlRow_naad6_795 + ._wlRow_naad6_795 {
  border-top: 1px solid var(--line);
  border-radius: 0;
}

._wlGlyph_naad6_809 {
  color: var(--ink-3);
}

._wlName_naad6_813 {
  min-width: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-1);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._wlChip_naad6_823 {
  justify-self: end;
  padding: 1px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid var(--line-2);
  color: var(--ink-2);
  background: var(--glass-3);
}

._wlChip_naad6_823[data-tone=good] {
  border-color: var(--good);
  background: var(--good-soft);
  color: var(--ink-1);
}

._wlChip_naad6_823[data-tone=warn] {
  border-color: var(--warn);
  background: var(--warn-soft);
  color: var(--ink-1);
}

._wlMeta_naad6_847 {
  grid-column: 2/-1;
  min-width: 0;
  font-size: 11.5px;
  color: var(--ink-3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}._toast_1ku2k_1 {
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translate(-50%, 16px);
  opacity: 0;
  background: var(--ink-1);
  color: var(--canvas-bg);
  padding: 9px 14px;
  border-radius: 12px;
  font-size: 12.5px;
  display: flex;
  gap: 10px;
  align-items: center;
  z-index: 9;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.3);
  transition: opacity var(--motion-hover), transform var(--motion-spring) var(--ease-spring);
  pointer-events: none;
}

._toast_1ku2k_1._on_1ku2k_21 {
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: auto;
}

._toast_1ku2k_1 ._tok_1ku2k_27 {
  flex: none;
  color: var(--good);
}

._toast_1ku2k_1 button {
  background: none;
  border: 0;
  color: var(--read);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}._brief_10vmc_1 {
  max-width: 820px;
  margin: 46px auto 0;
  padding: 0 1rem;
  text-align: left;
  animation: _briefIn_10vmc_1 var(--motion-spring) var(--ease-standard);
}

@keyframes _briefIn_10vmc_1 {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
._hi_10vmc_19 {
  font-size: 22px;
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 10px 0 6px;
  color: var(--ink-1);
}
._hi_10vmc_19 b {
  font-weight: 600;
}

._lead_10vmc_31 {
  color: var(--ink-1);
  font-size: 19px;
  line-height: 1.4;
  text-wrap: pretty;
  margin: 0 0 20px;
}
._lead_10vmc_31 a {
  color: var(--accent);
}

._grad_10vmc_42 {
  color: var(--ink-1);
  font-weight: 600;
} /* was sunset text; spec 6: no sunset text */
._since_10vmc_46 {
  color: var(--ink-2);
  font-size: 13px;
  margin: 10px 0 0;
}

._tiles_10vmc_52 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 22px 0 26px;
}

@media (max-width: 760px) {
  ._tiles_10vmc_52 {
    grid-template-columns: 1fr;
  }
}
._tile_10vmc_52 {
  padding: 14px 16px;
  background: var(--glass-3);
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-object);
  box-shadow: var(--shadow);
  text-align: left;
  font: inherit;
  color: inherit;
  cursor: pointer;
  position: relative;
  display: block;
  transition: transform var(--motion-spring) var(--ease-spring);
}
._tile_10vmc_52:hover {
  transform: translateY(-3px);
}
._tile_10vmc_52:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._ask_10vmc_86 {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--accent);
  opacity: 0;
  transition: opacity var(--motion-hover);
} /* own row at the foot of the tile; space is reserved so hover never shifts or covers the label */
._tile_10vmc_52:hover ._ask_10vmc_86, ._tile_10vmc_52:focus-visible ._ask_10vmc_86 {
  opacity: 1;
}

@media (hover: none) {
  ._ask_10vmc_86 {
    opacity: 1;
  }
}
._lb_10vmc_107 {
  display: block;
  font-size: 12px;
  color: var(--ink-2);
  font-weight: 500;
}

._tile_10vmc_52 ._v_10vmc_114 {
  display: block;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-top: 6px;
  font-variant-numeric: tabular-nums;
  color: var(--ink-1);
}

._tile_10vmc_52 ._v_10vmc_114._warn_10vmc_125 {
  color: var(--warn);
}

._row_10vmc_129 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 8px;
  gap: 8px;
}

._chip_10vmc_137 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 600;
}
._chip_10vmc_137 i {
  font-style: normal;
}

._chip_10vmc_137[data-tone=crit] {
  background: var(--crit-soft);
  color: var(--crit);
}

._chip_10vmc_137[data-tone=warn] {
  background: var(--warn-soft);
  color: var(--warn);
}

._chip_10vmc_137[data-tone=mute] {
  background: var(--glass-3);
  color: var(--ink-2);
}

._chip_10vmc_137[data-tone=good] {
  background: var(--good-soft);
  color: var(--good);
}

._sectionH_10vmc_171 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-2);
  margin: 0 0 8px;
}
._sectionH_10vmc_171 a {
  margin-left: auto;
  color: var(--accent);
  font-weight: 500;
  text-decoration: none;
  font-size: 12px;
}

._feedWrap_10vmc_188 {
  margin-bottom: 26px;
}

._starts_10vmc_192 button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  text-align: left;
  padding: 10px 2px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  font: inherit;
  font-size: 13.5px;
  color: var(--ink-1);
  cursor: pointer;
}
._starts_10vmc_192 button:last-child {
  border-bottom: 0;
}
._starts_10vmc_192 button span:last-child {
  color: var(--ink-3);
}
._starts_10vmc_192 button:hover span:last-child, ._starts_10vmc_192 button:focus-visible span:last-child {
  color: var(--accent);
}
._starts_10vmc_192 button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}._chatDisplayArea_1ki2c_8 {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow-y: auto;
  overflow-x: hidden;
  overflow-anchor: none;
  align-items: var(--thread-align, center);
  --row-pad-x: 1rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding-right: 0.2rem;
  padding-bottom: 1.25rem;
}

._threadHead_1ki2c_24 {
  width: 100%;
  max-width: 860px;
  box-sizing: border-box;
  padding-inline: clamp(0.45rem, 1.5vw, 1.35rem);
  padding-top: clamp(1.2rem, 2.4vw, 2rem);
}
._threadHead_1ki2c_24 h1 {
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.25;
  margin: 0 0 6px;
}
._threadHead_1ki2c_24 p {
  color: var(--ink-2);
  font-size: 13px;
  margin: 0 0 20px;
}

._earlier_1ki2c_44 {
  width: 100%;
  max-width: 860px;
  box-sizing: border-box;
  padding-inline: clamp(0.45rem, 1.5vw, 1.35rem);
  margin: 0 0 24px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
._earlier_1ki2c_44 > summary {
  list-style: none;
  cursor: pointer;
  padding: 11px 0;
  font-size: 13px;
  color: var(--ink-2);
  display: flex;
  align-items: center;
  gap: 10px;
}
._earlier_1ki2c_44 > summary::before {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
  transition: transform 0.18s;
}
._earlier_1ki2c_44[open] > summary::before {
  transform: rotate(45deg);
}
._earlier_1ki2c_44 ._earlierItem_1ki2c_75 {
  border-top: 1px solid var(--line);
}
._earlier_1ki2c_44 ._earlierItem_1ki2c_75:first-child {
  border-top: 0;
}
._earlier_1ki2c_44 ._earlierItem_1ki2c_75 > summary {
  list-style: none;
  cursor: pointer;
  padding: 10px 0;
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 4px 10px;
  align-items: baseline;
}
._earlier_1ki2c_44 ._earlierItem_1ki2c_75 > summary::-webkit-details-marker {
  display: none;
}
._earlier_1ki2c_44 ._earlierItem_1ki2c_75 > summary::before {
  content: "";
  grid-row: 1/3;
  align-self: start;
  margin-top: 7px;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg); /* closed: points right */
  transition: transform 0.18s;
  color: var(--ink-2);
}
._earlier_1ki2c_44 ._earlierItem_1ki2c_75 > summary b {
  color: var(--ink-1);
  font-weight: 600;
  font-size: 14px;
}
._earlier_1ki2c_44 ._earlierItem_1ki2c_75 > summary p {
  grid-column: 2;
  margin: 0;
  font-size: 13px;
  color: var(--ink-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
._earlier_1ki2c_44 ._earlierItem_1ki2c_75[open] > summary::before {
  transform: rotate(45deg);
}
._earlier_1ki2c_44 ._earlierItem_1ki2c_75 { /* open: points down */ }
._earlier_1ki2c_44 ._earlierItem_1ki2c_75[open] > summary p {
  display: none;
}
._earlier_1ki2c_44 ._earlierItem_1ki2c_75 { /* the full answer replaces the excerpt */ }
._earlier_1ki2c_44 ._earlierBody_1ki2c_128 {
  padding: 0 0 12px;
  color: var(--ink-1);
}
._earlier_1ki2c_44 ._old_1ki2c_132 {
  padding: 2px 0 14px;
  display: grid;
  gap: 12px;
  font-size: 13px;
  color: var(--ink-2);
}
._earlier_1ki2c_44 ._old_1ki2c_132 b {
  display: block;
  color: var(--ink-1);
  font-weight: 600;
  margin-bottom: 2px;
}

._questionRow_1ki2c_146 {
  padding: 0.75rem var(--row-pad-x, 1rem) 0.35rem;
  background: transparent;
}

._questionRow_1ki2c_146 [class*="chatMessage"] {
  padding-top: 0;
}

._questionRow_1ki2c_146 [class*="messageContent"] {
  max-width: 100%;
}

._visualLinkedQuestion_1ki2c_159 {
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--artifact-accent-hover-border) 70%, transparent);
}

._tabContainer_1ki2c_163 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 0.15rem var(--row-pad-x, 1rem) 0;
}

._segmentedControl_1ki2c_173 {
  position: relative;
  display: inline-grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  align-items: center;
  --seg-pad: 0.22rem;
  padding: var(--seg-pad);
  border-radius: 999px;
  background: var(--glass-2);
  border: 1px solid var(--glass-line);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
}

._segmentThumb_1ki2c_187 {
  position: absolute;
  top: var(--seg-pad);
  bottom: var(--seg-pad);
  left: var(--seg-pad);
  width: calc((100% - 2 * var(--seg-pad)) / 2);
  border-radius: 999px;
  background: color-mix(in srgb, var(--glass-3) 84%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, white 18%, transparent), 0 6px 16px -6px rgba(0, 0, 0, 0.55);
  transition: translate var(--motion-spring) var(--ease-spring);
  pointer-events: none;
}

._segmentedControl_1ki2c_173[data-i="1"] ._segmentThumb_1ki2c_187 {
  translate: 100% 0;
}

._answersContainer_1ki2c_204 {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  padding: 0.75rem var(--row-pad-x, 1rem);
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

._answerSection_1ki2c_217 {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

._answerSection_1ki2c_217 + ._answerSection_1ki2c_217 {
  padding-top: 0.2rem;
}

._answerFaqs_1ki2c_227 {
  padding-left: 2.5rem;
}

._tabButton_1ki2c_231 {
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: var(--chat-subtitle);
  padding: 0.3rem 0.7rem;
  min-height: 24px;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  position: relative;
  z-index: 1;
  white-space: nowrap;
  transition: color var(--motion-base) ease, scale var(--motion-state) var(--ease-standard);
}
._tabButton_1ki2c_231:hover {
  color: var(--chat-text);
}
._tabButton_1ki2c_231._activeTab_1ki2c_249 {
  color: var(--chat-title);
  font-weight: 600;
}

._tabContent_1ki2c_254 {
  display: flex;
  justify-content: center !important;
  padding-top: 0.85rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

._stepsContent_1ki2c_263 {
  color: var(--chat-subtitle);
  border: 1px dashed var(--line);
  border-radius: 8px;
}
._stepsContent_1ki2c_263 ._stepItem_1ki2c_268 {
  display: flex;
  padding: 0.75rem;
  border-bottom: 1px solid var(--line);
  font-size: 0.9rem;
  text-align: left;
}
._stepsContent_1ki2c_263 ._stepItem_1ki2c_268:last-child {
  border-bottom: none;
}
._stepsContent_1ki2c_263 ._stepItem_1ki2c_268 p {
  margin: 0;
}

._stepContentBox_1ki2c_282 {
  display: flex;
  justify-content: center;
  margin-top: 0.7rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

._conversationThread_1ki2c_291 {
  width: 100%;
  max-width: 860px;
  min-width: 0;
  box-sizing: border-box;
  padding-inline: clamp(0.45rem, 1.5vw, 1.35rem);
  padding-bottom: clamp(1.8rem, 3.4vw, 3.2rem);
  animation: _threadReveal_1ki2c_1 0.28s var(--ease-standard);
}
._conversationThread_1ki2c_291:last-child ._tabContent_1ki2c_254 {
  content: "";
  display: block;
  min-height: calc(100vh - 380px);
}

@media (max-width: 1200px) {
  ._conversationThread_1ki2c_291,
  ._threadHead_1ki2c_24,
  ._earlier_1ki2c_44 {
    max-width: 100%;
    padding-inline: clamp(0.25rem, 1vw, 0.6rem);
  }
}
@media (max-width: 575px) {
  ._chatDisplayArea_1ki2c_8 {
    --row-pad-x: 0.65rem;
  }
  ._questionRow_1ki2c_146 {
    padding: 0.55rem var(--row-pad-x, 1rem) 0.3rem;
  }
  ._questionRow_1ki2c_146 [class*="chatMessage"] {
    gap: 0.55rem;
  }
  ._tabContainer_1ki2c_163 {
    padding: 0.1rem var(--row-pad-x, 1rem) 0;
  }
  ._segmentedControl_1ki2c_173 {
    --seg-pad: 0.18rem;
  }
  ._tabButton_1ki2c_231 {
    padding: 0.3rem 0.6rem;
  }
  ._answersContainer_1ki2c_204 {
    gap: 1.35rem;
    padding: 0.55rem var(--row-pad-x, 1rem);
  }
  ._answerSection_1ki2c_217 {
    gap: 0.72rem;
  }
  ._answerFaqs_1ki2c_227 {
    padding-left: 0;
  }
  ._tabContent_1ki2c_254 {
    padding-top: 0.5rem;
  }
  ._stepContentBox_1ki2c_282 {
    margin-top: 0.45rem;
  }
  ._conversationThread_1ki2c_291,
  ._threadHead_1ki2c_24,
  ._earlier_1ki2c_44 {
    padding-inline: 0.1rem;
  }
  ._conversationThread_1ki2c_291 {
    padding-bottom: 2rem;
  }
}
@keyframes _threadReveal_1ki2c_1 {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  ._conversationThread_1ki2c_291 {
    animation: none;
  }
  ._tabButton_1ki2c_231 {
    transition: none;
  }
}
::-webkit-scrollbar {
  background-color: var(--chat-bg);
}

._skeletonAnswer_1ki2c_380 {
  background: rgba(255, 255, 255, 0.05);
  padding: 12px 15px;
  margin-top: 10px;
  border-radius: 10px;
  width: 70%;
  animation: _fadeIn_1ki2c_1 0.3s ease-in-out;
}

._skeletonLine_1ki2c_389,
._skeletonLineShort_1ki2c_390 {
  height: 10px;
  background: linear-gradient(90deg, #333 0%, #555 50%, #333 100%);
  background-size: 200% 100%;
  animation: _shimmer_1ki2c_1 1.4s infinite;
  border-radius: 4px;
}

._skeletonLine_1ki2c_389 {
  width: 100%;
  margin-bottom: 8px;
}

._skeletonLineShort_1ki2c_390 {
  width: 60%;
}

@keyframes _shimmer_1ki2c_1 {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@keyframes _fadeIn_1ki2c_1 {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}._chatMessage_1i6wp_8 {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  padding-top: 14px;
}
@media (max-width: 575px) {
  ._chatMessage_1i6wp_8 {
    text-align: start;
    gap: 0.65rem;
  }
}

._userMessage_1i6wp_21 {
  display: flex;
  align-items: flex-start;
  font-size: 15.5px;
  text-align: left;
  justify-content: flex-start;
  padding-bottom: 0.95rem;
}
._userMessage_1i6wp_21 ._messageContent_1i6wp_29 p {
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.48;
  color: var(--ink-1);
  letter-spacing: -0.01em;
  padding-top: 3px;
}
._userMessage_1i6wp_21 ._messageContent_1i6wp_29 p + p {
  margin-top: 0.55rem;
}

._hobuMessage_1i6wp_41 {
  text-align: left;
  padding-bottom: 30px;
}

._messageAvatar_1i6wp_46 {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  padding-top: 0.1rem;
}

._askerMark_1i6wp_53,
._answerMark_1i6wp_54 {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  flex-shrink: 0;
}

._askerMark_1i6wp_53 {
  background: var(--glass-2);
  border: 1px solid var(--glass-line);
  color: var(--ink-1);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}

._answerMark_1i6wp_54 {
  background: var(--sunset-btn);
  box-shadow: var(--btn-glow);
  color: var(--on-sunset);
}

._answerGlyph_1i6wp_78 {
  font-family: var(--font-script);
  font-weight: 700;
  font-size: 17px;
  color: var(--on-sunset);
  line-height: 1;
  padding-bottom: 3px;
}

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

._messageContent_1i6wp_29 {
  color: var(--chat-text);
  flex: 1;
  min-width: 0;
  max-width: min(100%, 820px);
  text-rendering: auto;
  font-optical-sizing: none;
}
._messageContent_1i6wp_29 > :first-child {
  margin-top: 0;
}
._messageContent_1i6wp_29 p {
  margin: 0;
  line-height: 1.72;
  color: var(--chat-text);
  font-weight: 400;
  letter-spacing: -0.012em;
  font-size: 1rem;
}
._messageContent_1i6wp_29 p + p {
  margin-top: 0.92rem;
}
._messageContent_1i6wp_29 :where(h1, h2, h3, h4) {
  margin: 1.2rem 0 0.45rem;
  color: var(--chat-title);
  line-height: 1.28;
  letter-spacing: -0.022em;
  font-weight: 600;
}
._messageContent_1i6wp_29 :where(h1, h2) {
  font-size: 1.08rem;
}
._messageContent_1i6wp_29 :where(h3, h4) {
  font-size: 1rem;
}
._messageContent_1i6wp_29 :where(ul, ol) {
  margin: 0.9rem 0 0;
  padding-left: 1.3rem;
  color: var(--chat-text);
  line-height: 1.7;
  font-weight: 400;
}
._messageContent_1i6wp_29 :where(li + li) {
  margin-top: 0.38rem;
}
._messageContent_1i6wp_29 :where(strong, b) {
  color: var(--chat-title);
  font-weight: 600;
}
._messageContent_1i6wp_29 :where(blockquote) {
  margin: 1rem 0 0;
  padding: 0 0 0 1rem;
  border-left: 1px solid var(--glass-line);
  color: var(--chat-subtitle);
}
._messageContent_1i6wp_29 :where(pre) {
  margin: 0.9rem 0 0;
  padding: 1rem 1.15rem;
  background: color-mix(in srgb, var(--glass-1) 72%, var(--chat-bg));
  border: 1px solid color-mix(in srgb, var(--glass-line) 60%, transparent);
  border-radius: 0.6rem;
  overflow-x: auto;
  font-size: 0.875rem;
  line-height: 1.65;
}
._messageContent_1i6wp_29 :where(pre) code {
  background: none;
  padding: 0;
  border-radius: 0;
  font-size: inherit;
  color: inherit;
}
._messageContent_1i6wp_29 :where(code) {
  background: color-mix(in srgb, var(--glass-1) 80%, var(--chat-bg));
  padding: 0.15em 0.4em;
  border-radius: 0.3rem;
  font-size: 0.875em;
  color: var(--chat-title);
}

._messageBlock_1i6wp_179 + ._messageBlock_1i6wp_179 {
  margin-top: 1.2rem;
}

._messageActions_1i6wp_183 {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0.7rem;
}

._copyableResponseContent_1i6wp_189 {
  display: block;
  animation: _answerIn_1i6wp_1 520ms var(--ease-standard) both;
}
._copyableResponseContent_1i6wp_189 > * > :nth-child(-n+6) {
  animation: _answerIn_1i6wp_1 560ms var(--ease-standard) both;
}
._copyableResponseContent_1i6wp_189 > * > :nth-child(2) {
  animation-delay: 60ms;
}
._copyableResponseContent_1i6wp_189 > * > :nth-child(3) {
  animation-delay: 120ms;
}
._copyableResponseContent_1i6wp_189 > * > :nth-child(4) {
  animation-delay: 180ms;
}
._copyableResponseContent_1i6wp_189 > * > :nth-child(5) {
  animation-delay: 240ms;
}
._copyableResponseContent_1i6wp_189 > * > :nth-child(6) {
  animation-delay: 300ms;
}

@keyframes _answerIn_1i6wp_1 {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
._streaming_1i6wp_222 > *:last-child::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1em;
  background: var(--accent);
  margin-left: 2px;
  vertical-align: -2px;
  animation: _blink_1i6wp_1 1s steps(2) infinite;
}

@keyframes _blink_1i6wp_1 {
  to {
    visibility: hidden;
  }
}
@media (prefers-reduced-motion: reduce) {
  ._streaming_1i6wp_222 > *:last-child::after {
    animation: none;
  }
}
html[data-effects="reduced"] ._streaming_1i6wp_222 > *:last-child::after {
  animation: none;
}

._textBlock_1i6wp_247 {
  display: block;
}

._textBlock_1i6wp_247 :where(h1, h2, h3, h4):first-child,
._textBlock_1i6wp_247 :where(p):first-child,
._textBlock_1i6wp_247 :where(ul, ol):first-child {
  margin-top: 0;
}

._dataBlock_1i6wp_257 {
  margin-top: 1.45rem;
}

._dataBlockHeader_1i6wp_261 {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0.65rem;
}

._copyActionButton_1i6wp_267 {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  padding: 0.46rem 0.72rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--glass-line) 82%, transparent);
  background: color-mix(in srgb, var(--glass-1) 84%, transparent);
  color: var(--chat-subtitle);
  font-size: 0.72rem;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._copyActionButton_1i6wp_267:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._copyActionButton_1i6wp_267:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._copyActionButton_1i6wp_267:hover {
  border-color: var(--input-focus-border);
}

._copyActionButtonSuccess_1i6wp_293 {
  border-color: var(--good);
  color: var(--good);
  background: var(--good-soft);
}

._loadingDots_1i6wp_299 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 0;
}
._loadingDots_1i6wp_299 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--ink-3);
  animation: _loadingPulse_1i6wp_1 1.1s infinite ease-in-out both;
}
._loadingDots_1i6wp_299 span:nth-child(1) {
  animation-delay: -0.32s;
}
._loadingDots_1i6wp_299 span:nth-child(2) {
  animation-delay: -0.16s;
}

@keyframes _loadingPulse_1i6wp_1 {
  0%, 100% {
    opacity: 0.38;
    transform: scale(0.82);
  }
  40% {
    opacity: 1;
    transform: scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  ._loadingDots_1i6wp_299 span {
    animation: none;
    opacity: 0.78;
    transform: none;
  }
}._wrapper_1fjom_1 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 8px 0 12px;
}

._head_1fjom_8 {
  display: flex;
  align-items: center;
  gap: 8px;
}

._stop_1fjom_14 {
  margin-left: auto;
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--line-2);
  background: none;
  font: inherit;
  font-size: 12px;
  color: var(--ink-1);
  cursor: pointer;
  flex-shrink: 0;
}
._stop_1fjom_14:hover {
  border-color: var(--accent);
  color: var(--accent);
}
._stop_1fjom_14:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._pill_1fjom_36 {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px 6px 10px;
  min-height: 30px;
  border-radius: 999px;
  background: var(--glass-2);
  border: 1px solid var(--glass-line);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 14px -8px rgba(0, 0, 0, 0.6);
  font: inherit;
  font-size: 12.5px;
  line-height: 1;
  color: var(--ink-1);
  text-align: left;
  cursor: pointer;
  transition: background var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
  align-self: flex-start;
  max-width: 100%;
}
._pill_1fjom_36:hover {
  background: var(--glass-3);
}
._pill_1fjom_36:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
._pill_1fjom_36._errorPill_1fjom_64 {
  border-color: color-mix(in srgb, var(--crit) 40%, transparent);
}

._spinner_1fjom_68 {
  width: 10px;
  height: 10px;
  border: 2px solid var(--read-soft);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: _spin_1fjom_68 0.8s linear infinite;
  flex-shrink: 0;
}

._coin_1fjom_78 {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--good-soft);
  color: var(--good);
}

._checkIcon_1fjom_89 {
  width: 10px;
  height: 10px;
}

._errorIcon_1fjom_94 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  color: var(--crit);
}

@keyframes _spin_1fjom_68 {
  to {
    transform: rotate(360deg);
  }
}
._label_1fjom_106 {
  font-weight: 500;
  max-width: 420px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._bar_1fjom_114 {
  position: relative;
  width: 120px;
  height: 4px;
  flex-shrink: 0;
  border-radius: 2px;
  background: var(--glass-2);
  overflow: hidden;
}

._barFill_1fjom_124 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40%;
  width: 40%;
  border-radius: 2px;
  background: var(--accent);
  animation: _sweep_1fjom_1 1.4s var(--ease-standard) infinite;
}

@keyframes _sweep_1fjom_1 {
  to {
    left: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  ._barFill_1fjom_124 {
    animation: none;
    left: 0;
    width: 100%;
  }
}
html[data-effects="reduced"] ._barFill_1fjom_124 {
  animation: none;
  left: 0;
  width: 100%;
}

._chev_1fjom_153 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  opacity: 0.6;
  transition: transform var(--motion-spring) var(--ease-spring);
}
._chev_1fjom_153._chevOpen_1fjom_160 {
  transform: rotate(180deg);
}

._panel_1fjom_164 {
  display: flex;
}
._panel_1fjom_164[hidden] {
  display: none;
}
._panel_1fjom_164 {
  flex-direction: column;
  gap: 10px;
  padding: 10px 14px 12px 16px;
  border-left: 2px solid var(--line-2);
  margin-left: 6px;
  animation: _fadeIn_1fjom_1 0.18s ease;
}

@keyframes _fadeIn_1fjom_1 {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
._step_1fjom_189 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12.5px;
}

._dot_1fjom_196 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  margin-top: 6px;
  flex-shrink: 0;
}

._dotActive_1fjom_205 {
  box-shadow: 0 0 0 3px var(--read-soft);
  animation: _pulse_1fjom_1 1.2s ease-in-out infinite;
}

._dotDone_1fjom_210 {
  background: var(--good);
}

._dotError_1fjom_214 {
  background: var(--crit);
}

@keyframes _pulse_1fjom_1 {
  0%, 100% {
    box-shadow: 0 0 0 3px var(--read-soft);
  }
  50% {
    box-shadow: 0 0 0 6px transparent;
  }
}
._narr_1fjom_226 {
  flex: 1;
  min-width: 0;
}

._narrMain_1fjom_231 {
  opacity: 0.95;
  line-height: 1.4;
}

._narrSub_1fjom_236 {
  opacity: 0.5;
  font-size: 11px;
  margin-top: 2px;
}._traceMark_1pv9c_1 {
  appearance: none;
  background: none;
  border: none;
  margin: 0 1px;
  padding: 0 3px;
  font: inherit;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: inherit;
  cursor: pointer;
  border-radius: 5px;
  --fc: var(--read);
  --fs: var(--read-soft);
  background-image: linear-gradient(var(--fc), var(--fc));
  background-repeat: no-repeat;
  background-size: 100% 2px;
  background-position: 0 100%;
  transition: background-color var(--motion-state) ease, color var(--motion-state) ease;
}
._traceMark_1pv9c_1:hover, ._traceMark_1pv9c_1:focus-visible {
  background-color: var(--fs); /* a provenance mark blooms its own lane, not the action colour */
}
._traceMark_1pv9c_1:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._read_1pv9c_30 {
  --fc: var(--read);
  --fs: var(--read-soft);
}

._calculated_1pv9c_35 {
  --fc: var(--calc);
  --fs: var(--calc-soft);
}

._context_1pv9c_40 {
  --fc: var(--doc);
  --fs: var(--doc-soft);
}

._document_1pv9c_45 {
  --fc: var(--doc);
  --fs: var(--doc-soft);
}

._document_1pv9c_45 ._glyph_1pv9c_50 {
  font-size: 0.72em;
  font-weight: 700;
  vertical-align: super;
  margin-right: 1px;
  opacity: 1;
}

._unverified_1pv9c_58 {
  --fc: var(--warn);
  --fs: var(--warn-soft);
  background-image: repeating-linear-gradient(90deg, var(--fc) 0 4px, transparent 4px 7px);
}

._glyph_1pv9c_50 {
  font-size: 0.8em;
  margin-right: 2px;
  opacity: 0.85;
}

._calculated_1pv9c_35 ._glyph_1pv9c_50 {
  font-family: Georgia, serif;
  font-style: italic;
}._card_mmbt5_1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--accent);
  border-radius: 12px;
  background: var(--glass-1);
}

._readLine_mmbt5_12 {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--chat-text);
}

._expression_mmbt5_19 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

._op_mmbt5_26 {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--chat-subtitle);
  padding: 0 0.05rem;
}

._intermediate_mmbt5_33 {
  font-family: monospace;
  font-size: 0.85rem;
  color: var(--chat-text);
  white-space: nowrap;
}

._chip_mmbt5_40 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  padding: 0.35rem 0.6rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
._chip_mmbt5_40:hover {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}
._chip_mmbt5_40:focus-visible {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent);
}
._chip_mmbt5_40._active_mmbt5_63 {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 16%, transparent);
}

._chipValue_mmbt5_68 {
  font-family: monospace;
  font-weight: 600;
  font-size: 0.92rem;
  font-variant-numeric: tabular-nums;
  color: var(--chat-text);
}

._chipMeta_mmbt5_76 {
  font-size: 0.7rem;
  color: var(--chat-subtitle);
  white-space: nowrap;
}

._copyButton_mmbt5_82 {
  align-self: flex-start;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: transparent;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--chat-subtitle);
  cursor: pointer;
  white-space: nowrap;
}
._copyButton_mmbt5_82:hover {
  color: var(--chat-text);
  border-color: var(--accent);
}._layer_1ml4i_1 {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: visible;
  z-index: 2;
}

._edge_1ml4i_9 {
  fill: none;
  stroke: color-mix(in srgb, var(--accent) 55%, transparent);
  stroke-width: 1.5;
}

._active_1ml4i_15 {
  stroke: var(--accent);
  stroke-width: 2.5;
}

@media (prefers-reduced-motion: no-preference) {
  ._draw_1ml4i_21 {
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    animation: _edgeDraw_1ml4i_1 var(--motion-slow) var(--ease-standard) forwards;
  }
  @keyframes _edgeDraw_1ml4i_1 {
    to {
      stroke-dashoffset: 0;
    }
  }
}._bandScroll_3fyc3_1 {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  max-width: 100%;
  min-width: 0;
}

._band_3fyc3_1 {
  display: flex;
  align-items: center;
  gap: 28px;
  min-width: min-content;
  padding: 8px 4px;
}

._stage_3fyc3_16 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.8rem;
  min-width: 150px;
  flex: 0 0 auto;
}

._node_3fyc3_25 {
  position: relative;
  background: color-mix(in srgb, var(--glass-1) 95%, var(--chat-text) 5%);
  border: 1px solid color-mix(in srgb, var(--glass-1) 85%, var(--chat-text) 15%);
  border-radius: 12px;
  overflow: hidden;
  text-align: left;
}

._portIn_3fyc3_34,
._portOut_3fyc3_35 {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

._portIn_3fyc3_34 {
  left: 0;
}

._portOut_3fyc3_35 {
  right: 0;
  top: 50%;
}

._nodeBtn_3fyc3_52 {
  display: block;
  width: 100%;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 12px;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: default;
}

button._nodeBtn_3fyc3_52 {
  cursor: pointer;
  transition: background 0.15s;
}
button._nodeBtn_3fyc3_52:hover {
  background: color-mix(in srgb, var(--glass-2) 70%, transparent);
}
button._nodeBtn_3fyc3_52:hover ._chevron_3fyc3_72 {
  color: var(--chat-text);
}
button._nodeBtn_3fyc3_52:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--input-focus-border) 60%, transparent);
}

._top_3fyc3_80 {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.7rem 0.8rem;
}

._icon_3fyc3_87 {
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-size: 0.95rem;
}

._text_3fyc3_97 {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

._kind_3fyc3_103 {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

._label_3fyc3_110 {
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0.05rem;
  color: var(--chat-text);
  overflow-wrap: anywhere;
}

._chevron_3fyc3_72 {
  margin-left: auto;
  flex: none;
  align-self: center;
  color: var(--chat-subtitle);
  font-size: 0.72rem;
  line-height: 1;
  transition: transform 0.18s, color 0.15s;
}

._chevronOpen_3fyc3_129 {
  transform: rotate(90deg);
}

@media (prefers-reduced-motion: reduce) {
  ._chevron_3fyc3_72 {
    transition: none;
  }
}
._rawName_3fyc3_138 {
  margin-top: 0.12rem;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--chat-subtitle);
  overflow-wrap: anywhere;
}

._source_3fyc3_148 {
  /* provenance lane: read from a source (spec 3.3) */
}
._source_3fyc3_148 ._icon_3fyc3_87 {
  background: color-mix(in srgb, var(--read) 16%, transparent);
  color: var(--read);
}
._source_3fyc3_148 ._kind_3fyc3_103 {
  color: var(--read);
}

._data_3fyc3_159 ._icon_3fyc3_87 {
  background: color-mix(in srgb, var(--good) 16%, transparent);
  color: var(--good);
}
._data_3fyc3_159 ._kind_3fyc3_103 {
  color: var(--good);
}

._calculate_3fyc3_167 {
  /* provenance lane: calculated by AMA (spec 3.3); tint + icon only, never body text */
}
._calculate_3fyc3_167 ._icon_3fyc3_87 {
  background: color-mix(in srgb, var(--calc) 16%, transparent);
  color: var(--calc);
}
._calculate_3fyc3_167 ._kind_3fyc3_103 {
  color: var(--ink-2);
}

._transform_3fyc3_178 {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--accent) 48%, var(--glass-line));
}
._transform_3fyc3_178 ._icon_3fyc3_87 {
  background: color-mix(in srgb, var(--accent) 16%, transparent);
  color: var(--accent);
}
._transform_3fyc3_178 ._kind_3fyc3_103 {
  color: var(--accent);
}

._result_3fyc3_190 {
  border-color: color-mix(in srgb, var(--good) 45%, var(--glass-line));
}
._result_3fyc3_190 ._icon_3fyc3_87 {
  background: var(--good);
  color: var(--canvas);
}
._result_3fyc3_190 ._kind_3fyc3_103 {
  color: var(--good);
}

._ref_3fyc3_201 ._icon_3fyc3_87 {
  background: color-mix(in srgb, var(--chat-subtitle) 16%, transparent);
  color: var(--chat-subtitle);
}
._ref_3fyc3_201 ._kind_3fyc3_103 {
  color: var(--chat-subtitle);
}

._figure_3fyc3_209 {
  border-color: var(--good);
}
._figure_3fyc3_209 ._icon_3fyc3_87 {
  background: var(--good);
  color: var(--canvas);
}
._figure_3fyc3_209 ._kind_3fyc3_103 {
  color: var(--good);
}
._figure_3fyc3_209 ._label_3fyc3_110 {
  font-weight: 700;
  font-size: 1rem;
}

._detail_3fyc3_224 {
  padding: 0.6rem 0.8rem 0.75rem;
  border-top: 1px solid var(--glass-line);
}
._detail_3fyc3_224 ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.38rem;
}
._detail_3fyc3_224 li {
  display: flex;
  gap: 0.45rem;
  font-size: 0.78rem;
  color: var(--chat-subtitle);
  line-height: 1.45;
}
._detail_3fyc3_224 li::before {
  content: "";
  flex: none;
  width: 5px;
  height: 5px;
  margin-top: 0.5rem;
  border-radius: 2px;
  background: var(--good);
}

._identifiers_3fyc3_253 {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  line-height: 1.45;
  color: var(--chat-subtitle);
  overflow-wrap: anywhere;
}

._detail_3fyc3_224 ul + ._identifiers_3fyc3_253 {
  margin-top: 0.5rem;
  padding-top: 0.45rem;
  border-top: 1px dashed var(--glass-line);
}

@media (max-width: 560px) {
  ._band_3fyc3_1 {
    gap: 20px;
  }
  ._stage_3fyc3_16 {
    min-width: 136px;
  }
}._overlay_1kezk_1 {
  position: fixed;
  inset: 0;
  z-index: 3200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: var(--veil);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  animation: _traceFadeIn_1kezk_1 200ms ease-out;
}

@keyframes _traceFadeIn_1kezk_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
._sheet_1kezk_23 {
  position: relative;
  width: 100%;
  max-width: min(1200px, 100vw - 2rem);
  min-width: 0;
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--panel-card-bg);
  border: 1px solid var(--panel-card-border);
  border-radius: 18px;
  box-shadow: var(--panel-card-shadow);
  animation: _traceRiseIn_1kezk_1 260ms cubic-bezier(0.2, 0.7, 0.3, 1);
  text-align: left;
}

@keyframes _traceRiseIn_1kezk_1 {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
._sheetHead_1kezk_51 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.3rem;
  border-bottom: 1px solid var(--glass-line);
  flex: none;
}

._eyebrow_1kezk_61 {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--good);
}

._sheetTitle_1kezk_69 {
  margin: 0.28rem 0 0.1rem;
  font-size: 1.28rem;
  letter-spacing: -0.01em;
  color: var(--chat-title);
  text-wrap: balance;
}

._figureEcho_1kezk_77 {
  font-size: 0.9rem;
  color: var(--chat-subtitle);
}
._figureEcho_1kezk_77 strong {
  color: var(--accent);
  font-variant-numeric: tabular-nums;
}

._closeButton_1kezk_86 {
  flex: none;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: color-mix(in srgb, var(--glass-1) 88%, var(--chat-text) 12%);
  border: 1px solid var(--glass-line);
  color: var(--chat-text);
  font-size: 1.15rem;
  line-height: 1;
  font-family: inherit;
  cursor: pointer;
}
._closeButton_1kezk_86:hover {
  color: var(--chat-text);
  background: color-mix(in srgb, var(--glass-1) 78%, var(--chat-text) 22%);
  border-color: var(--accent);
}
._closeButton_1kezk_86:focus-visible {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--input-focus-border) 30%, transparent);
}

._sheetBody_1kezk_112 {
  flex: 1;
  min-height: 0;
  min-width: 0;
  overflow-y: auto;
  padding: 1.3rem;
}

._bodyInner_1kezk_120 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

._sheetFoot_1kezk_127 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 0.85rem 1.3rem;
  border-top: 1px solid var(--glass-line);
  flex: none;
}

._srOnly_1kezk_138 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}._sheet_gasiw_1 {
  margin-top: 0.75rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  text-align: left;
}

._head_gasiw_9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.45rem 0.7rem;
  font-size: 0.8rem;
  color: var(--chat-subtitle);
  border-bottom: 1px solid var(--glass-line);
}

._seeQuery_gasiw_20 {
  flex: none;
  padding: 0.2rem 0.55rem;
  border-radius: 8px;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--chat-subtitle);
  font: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
._seeQuery_gasiw_20:hover {
  color: var(--chat-text);
  border-color: var(--accent);
}
._seeQuery_gasiw_20:focus-visible {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--input-focus-border) 30%, transparent);
}

._scroll_gasiw_43 {
  overflow: auto;
  max-height: 260px;
}

._table_gasiw_48 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.76rem;
}
._table_gasiw_48 th {
  position: sticky;
  top: 0;
  z-index: 1;
  text-align: left;
  padding: 0.3rem 0.5rem;
  font-size: 0.64rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--chat-subtitle);
  background: color-mix(in srgb, var(--glass-1) 95%, var(--chat-text) 5%);
  border-bottom: 1.5px solid var(--glass-line);
}
._table_gasiw_48 td {
  padding: 0.3rem 0.5rem;
  border-bottom: 1px solid var(--glass-line);
  color: var(--chat-text);
}
._table_gasiw_48 tbody tr:last-child td {
  border-bottom: 0;
}
._table_gasiw_48 th:first-child {
  left: 0;
  z-index: 2;
}
._table_gasiw_48 td:first-child {
  position: sticky;
  left: 0;
  background: var(--glass-1);
}

._num_gasiw_85 {
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-family: var(--font-mono);
}

._table_gasiw_48 td._colHl_gasiw_91 {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}
._table_gasiw_48 tr._hot_gasiw_94 {
  background: var(--glass-3);
  transition: background var(--motion-state) var(--ease-standard);
}
._table_gasiw_48 tr._hot_gasiw_94 :where(td:first-child) {
  background: var(--glass-3);
}
._table_gasiw_48 td._cellHl_gasiw_101 {
  --trace-lit: var(--read);
  background: color-mix(in srgb, var(--trace-lit) 20%, transparent);
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--trace-lit) 55%, transparent);
  color: var(--chat-text);
  font-weight: 700;
}
._table_gasiw_48 td._operandHl_gasiw_108 {
  --trace-lit: var(--accent);
  background: color-mix(in srgb, var(--trace-lit) 28%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--trace-lit) 70%, transparent);
  color: var(--chat-text);
  font-weight: 700;
}
._table_gasiw_48 td._active_gasiw_115 {
  background: color-mix(in srgb, var(--accent) 45%, transparent);
  box-shadow: inset 0 0 0 1.5px var(--accent);
}
._table_gasiw_48 td._hotCell_gasiw_119 {
  background: var(--read-soft);
  box-shadow: inset 0 0 0 2px var(--read);
  border-radius: 5px;
  color: var(--chat-text);
  transition: background var(--motion-state) var(--ease-standard), box-shadow var(--motion-state) var(--ease-standard);
}
._table_gasiw_48 tr._foot_gasiw_126 {
  background: var(--glass-1);
}
._table_gasiw_48 tr._foot_gasiw_126 td {
  font-weight: 700;
  border-top: 1.5px solid var(--glass-line);
  border-bottom: 0;
  white-space: nowrap;
}

._note_gasiw_136 {
  margin: 0;
  padding: 0.35rem 0.7rem 0.5rem;
  font-size: 0.75rem;
  color: var(--chat-subtitle);
}

html[data-effects="reduced"] ._table_gasiw_48 tr._hot_gasiw_94,
html[data-effects="reduced"] ._table_gasiw_48 td._hotCell_gasiw_119 {
  transition: none;
}._calc_11bjd_1 {
  font-family: monospace;
  font-size: 0.85em;
  opacity: 0.85;
}

._degradedNote_11bjd_7 {
  margin: 0 0 0.8rem;
  padding: 0.55rem 0.8rem;
  border-radius: 8px;
  background: var(--warn-soft);
  border: 1px solid var(--warn);
  color: var(--ink-1);
  font-size: 0.78rem;
  line-height: 1.5;
}

._emptyNote_11bjd_18 {
  margin: 0;
  color: var(--chat-subtitle);
  font-size: 0.85rem;
}

._note_11bjd_24 {
  margin: 0;
  font-size: 0.78rem;
  color: var(--chat-subtitle);
}

@media (prefers-reduced-motion: no-preference) {
  ._pulse_11bjd_31 {
    animation-name: _traceAnchorPulse_11bjd_1;
    animation-duration: calc(var(--motion-slow) * 2);
    animation-timing-function: var(--ease-standard);
  }
}
@keyframes _traceAnchorPulse_11bjd_1 {
  from {
    box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--trace-lit, var(--accent)) 55%, transparent);
  }
  to {
    box-shadow: inset 0 0 0 3px transparent;
  }
}
._footNote_11bjd_45 {
  margin: 0;
  font-size: 0.76rem;
  color: var(--chat-subtitle);
}

._animateSwitch_11bjd_51 {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--chat-subtitle);
  cursor: pointer;
  white-space: nowrap;
}
._animateSwitch_11bjd_51 input {
  accent-color: var(--accent);
  cursor: pointer;
}
._animateSwitch_11bjd_51 input:disabled {
  cursor: not-allowed;
}
._animateSwitch_11bjd_51:has(input:disabled) {
  opacity: 0.55;
  cursor: not-allowed;
}
._animateSwitch_11bjd_51:has(input:focus-visible) {
  color: var(--chat-text);
}

._figureNav_11bjd_76 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

._navPosition_11bjd_82 {
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--chat-subtitle);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

._navButton_11bjd_90 {
  padding: 0.3rem 0.6rem;
  border-radius: 8px;
  background: color-mix(in srgb, var(--glass-1) 92%, var(--chat-text) 8%);
  border: 1px solid var(--glass-line);
  color: var(--chat-subtitle);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
._navButton_11bjd_90:hover {
  color: var(--chat-text);
  border-color: var(--accent);
}
._navButton_11bjd_90:focus-visible {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--input-focus-border) 30%, transparent);
}

._seeQueryButton_11bjd_112 {
  padding: 0.4rem 0.7rem;
  border-radius: 8px;
  background: color-mix(in srgb, var(--glass-1) 92%, var(--chat-text) 8%);
  border: 1px solid var(--glass-line);
  color: var(--chat-subtitle);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
._seeQueryButton_11bjd_112:hover {
  color: var(--chat-text);
  border-color: var(--accent);
}
._seeQueryButton_11bjd_112:focus-visible {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--input-focus-border) 30%, transparent);
}._backdrop_1q5dz_1 {
  position: fixed;
  inset: 0;
  z-index: 3200;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

._card_1q5dz_13 {
  max-width: 380px;
  width: calc(100% - 2rem);
  padding: 1rem 1.1rem;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--panel-card-bg);
  color: var(--chat-title);
  box-shadow: var(--panel-card-shadow, 0 12px 40px rgba(0, 0, 0, 0.25));
}

._title_1q5dz_24 {
  margin: 0 0 0.4rem;
  font-size: 0.95rem;
  color: var(--ember);
}
._title_1q5dz_24 strong {
  color: var(--chat-title);
}

._body_1q5dz_33 {
  margin: 0 0 0.9rem;
  font-size: 0.85rem;
  line-height: 1.45;
  color: var(--chat-subtitle);
}

._actions_1q5dz_40 {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}

._link_1q5dz_46,
._close_1q5dz_47 {
  appearance: none;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--chat-title);
  border-radius: 8px;
  padding: 0.35rem 0.7rem;
  font: inherit;
  font-size: 0.8rem;
  cursor: pointer;
}
._link_1q5dz_46:hover,
._close_1q5dz_47:hover {
  border-color: var(--accent);
  color: var(--accent);
}
._link_1q5dz_46:focus-visible,
._close_1q5dz_47:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}._strip_q23fi_1 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.6rem;
  font-size: 0.8rem;
  color: var(--chat-subtitle);
}

._lead_q23fi_10 {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
._lead_q23fi_10[data-tone=good] {
  border-left: 2px solid var(--good);
  padding-left: 0.4rem;
}
._lead_q23fi_10[data-tone=warn] {
  border-left: 2px solid var(--warn);
  padding-left: 0.4rem;
}
._lead_q23fi_10[data-tone=mute] {
  color: var(--ink-3);
}

._check_q23fi_27 {
  color: var(--accent);
}

._sep_q23fi_31 {
  opacity: 0.6;
}

._cta_q23fi_35 {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  font: inherit;
  font-weight: 600;
  color: var(--chat-title);
  cursor: pointer;
  text-decoration-line: underline;
  text-underline-offset: 3px;
  text-decoration-color: color-mix(in srgb, var(--accent) 60%, transparent);
}
._cta_q23fi_35:hover {
  color: var(--accent);
}._explanationPanel_vx7nn_1 {
  padding: 1rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  max-width: 700px;
  width: 100%;
  text-align: left;
}

._summary_vx7nn_11 {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--chat-text);
}

._panelActions_vx7nn_18 {
  display: flex;
  justify-content: flex-end;
  margin-bottom: -0.5rem;
}

._copyButton_vx7nn_24 {
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--glass-line) 80%, transparent);
  background: transparent;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--chat-subtitle);
  cursor: pointer;
  white-space: nowrap;
}
._copyButton_vx7nn_24:hover {
  color: var(--chat-text);
  border-color: var(--glass-line);
}

._coverageBlock_vx7nn_40 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

._coverageRow_vx7nn_46 {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}

._coverageChip_vx7nn_52 {
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--input-focus-border) 36%, transparent);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--chat-subtitle);
  white-space: nowrap;
}

._coverageWarning_vx7nn_62 {
  margin: 0;
  padding: 0.55rem 0.8rem;
  border-left: 3px solid var(--warn);
  border-radius: 0 8px 8px 0;
  background: var(--warn-soft);
  font-size: 0.85rem;
  line-height: 1.5;
  color: var(--ink-1);
}

._section_vx7nn_73 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

._sectionTitle_vx7nn_79 {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--chat-subtitle);
}

._formulaCard_vx7nn_88 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.85rem 1rem;
  border-radius: 8px;
  background: color-mix(in srgb, var(--glass-1) 95%, var(--chat-text) 5%);
  border: 1px solid color-mix(in srgb, var(--glass-1) 85%, var(--chat-text) 15%);
  overflow-x: auto;
}

._formulaRow_vx7nn_99 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

._formulaChip_vx7nn_106 {
  padding: 0.35rem 0.7rem;
  border-radius: 6px;
  background: color-mix(in srgb, var(--glass-3) 90%, transparent);
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--chat-text);
  white-space: nowrap;
}

._valueChip_vx7nn_118 {
  padding: 0.35rem 0.7rem;
  border: 1px solid transparent;
  border-radius: 6px;
  background: color-mix(in srgb, var(--glass-1) 95%, transparent);
  font-family: inherit;
  font-size: 0.82rem;
  font-variant-numeric: tabular-nums;
  color: var(--chat-text);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
._valueChip_vx7nn_118:hover {
  background: color-mix(in srgb, var(--input-focus-border) 14%, var(--glass-1) 86%);
  border-color: color-mix(in srgb, var(--input-focus-border) 36%, transparent);
}
._valueChip_vx7nn_118:focus-visible {
  outline: none;
  border-color: var(--input-focus-border);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--input-focus-border) 30%, transparent);
}

._traceValueChip_vx7nn_141 {
  padding: 0.35rem 0.7rem;
  border: 1px solid transparent;
  border-radius: 6px;
  background: color-mix(in srgb, var(--glass-1) 95%, transparent);
  font-family: inherit;
  font-size: 0.82rem;
  font-variant-numeric: tabular-nums;
  color: var(--chat-text);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
._traceValueChip_vx7nn_141:hover {
  background: color-mix(in srgb, var(--input-focus-border) 14%, var(--glass-1) 86%);
  border-color: color-mix(in srgb, var(--input-focus-border) 36%, transparent);
}
._traceValueChip_vx7nn_141:focus-visible {
  outline: none;
  border-color: var(--input-focus-border);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--input-focus-border) 30%, transparent);
}

._traceValueChipDim_vx7nn_164 {
  opacity: 0.6;
}

._traceValueGlyph_vx7nn_168 {
  font-size: 0.85em;
  color: var(--chat-subtitle);
}

._traceValueSub_vx7nn_173 {
  margin-left: 0.3em;
  font-size: 0.75em;
  color: var(--chat-subtitle);
}

._traceHint_vx7nn_179 {
  margin: 0;
  font-size: 0.75rem;
  color: var(--chat-subtitle);
}

._formulaOp_vx7nn_185 {
  font-size: 0.92rem;
  color: var(--chat-subtitle);
}

._termNotes_vx7nn_190 {
  margin: 0;
  padding-left: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  list-style: none;
}

._termNote_vx7nn_190 {
  font-size: 0.82rem;
  color: var(--chat-text);
  line-height: 1.4;
}

._termNoteName_vx7nn_205 {
  font-weight: 600;
}

._filterRow_vx7nn_209 {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}

._filterChip_vx7nn_215 {
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--input-focus-border) 36%, transparent);
  font-size: 0.75rem;
  color: var(--chat-text);
  background: transparent;
}

._stepList_vx7nn_224 {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  list-style: none;
}

._stepItem_vx7nn_232 {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.45rem 0;
  font-size: 0.85rem;
  color: var(--chat-text);
  line-height: 1.5;
}
._stepItem_vx7nn_232:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 2rem;
  bottom: -0.55rem;
  width: 1px;
  background: color-mix(in srgb, var(--chat-subtitle) 28%, transparent);
}

._stepMarker_vx7nn_252 {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--chat-text);
  background: color-mix(in srgb, var(--glass-3) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--glass-1) 85%, var(--chat-text) 15%);
  margin-top: 0.1rem;
}

._stepBody_vx7nn_269 {
  min-width: 0;
}

._stepTitleRow_vx7nn_273 {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  flex-wrap: wrap;
}

._stepTitle_vx7nn_273 {
  font-weight: 600;
  line-height: 1.45;
}

._queryChip_vx7nn_285 {
  padding: 0.1rem 0.55rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--input-focus-border) 36%, transparent);
  background: transparent;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--chat-subtitle);
  cursor: pointer;
  white-space: nowrap;
}
._queryChip_vx7nn_285:hover {
  color: var(--chat-text);
  border-color: color-mix(in srgb, var(--input-focus-border) 60%, transparent);
}

._stepDetail_vx7nn_301 {
  color: var(--chat-subtitle);
  margin-top: 0.2rem;
  font-size: 0.82rem;
  line-height: 1.55;
}

._emptyState_vx7nn_308 {
  margin: 0;
  color: var(--chat-subtitle);
  font-size: 0.85rem;
}

._figuresHeader_vx7nn_314 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
}

._verdictLine_vx7nn_322 {
  margin: 0;
  font-size: 0.8rem;
  color: var(--chat-subtitle);
}

._verdictUnverified_vx7nn_328 {
  color: var(--ink-3);
  font-weight: 600;
}

._figureList_vx7nn_333 {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}

._figureRow_vx7nn_341 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

._figureButton_vx7nn_348,
._figureStatic_vx7nn_349 {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
}

._figureButton_vx7nn_348 {
  appearance: none;
  border: none;
  background: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  text-align: left;
}
._figureButton_vx7nn_348:hover ._figureText_vx7nn_366 {
  color: var(--accent);
}
._figureButton_vx7nn_348:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}

._figureText_vx7nn_366 {
  font-family: monospace;
  font-weight: 600;
  color: var(--chat-title);
}

._figureLineage_vx7nn_381 {
  font-size: 0.82rem;
  color: var(--chat-subtitle);
}._strip_g9nda_1 {
  margin: 14px 0 0 0;
}

._under_g9nda_5 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--ink-2);
  flex-wrap: wrap;
}

._dot_g9nda_14 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ink-3);
  margin: 0 4px;
  flex-shrink: 0;
}

._lead_g9nda_23 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

._lead_g9nda_23[data-tone=good] {
  border-left: 2px solid var(--good);
  padding-left: 6px;
}

._lead_g9nda_23[data-tone=warn] {
  border-left: 2px solid var(--warn);
  padding-left: 6px;
}

._lead_g9nda_23[data-tone=mute] {
  color: var(--ink-3);
}

._ghost_g9nda_43 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 10px;
  border-radius: var(--radius-input);
  border: 1px solid transparent;
  background: transparent;
  color: var(--ink-2);
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
}
._ghost_g9nda_43:hover {
  background: var(--accent-soft);
  color: var(--ink-1);
}
._ghost_g9nda_43:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._reveal_g9nda_67 {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--motion-spring) var(--ease-standard);
}

._open_g9nda_73 {
  grid-template-rows: 1fr;
}

._reveal_g9nda_67 > ._inner_g9nda_77 {
  overflow: hidden;
  min-height: 0;
}

._box_g9nda_82 {
  margin-top: 12px;
  padding: 14px 16px 12px;
  background: var(--glass-2);
  backdrop-filter: blur(20px) saturate(1.3);
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  border: 1px solid var(--glass-line);
  box-shadow: var(--shadow);
  border-radius: var(--radius-object);
}

._key_g9nda_93 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 11.5px;
  color: var(--ink-2);
  margin-bottom: 12px;
}
._key_g9nda_93 i {
  display: inline-block;
  width: 14px;
  height: 3px;
  vertical-align: middle;
  margin-right: 5px;
  border-radius: 2px;
}

._kRead_g9nda_110 {
  background: var(--read);
}

._kCalc_g9nda_114 {
  background: var(--calc);
}

._kDef_g9nda_118 {
  background: var(--doc);
}

._kWarn_g9nda_122 {
  background: var(--warn);
}

._chain_g9nda_126 {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  overflow-x: auto;
}

._node_g9nda_137 {
  padding: 6px 10px;
  border: 1px solid var(--glass-line);
  border-radius: 9px;
  background: var(--glass-3);
  font-size: 12px;
  white-space: nowrap;
  position: relative;
  margin-right: 34px;
  font-variant-numeric: tabular-nums;
}
._node_g9nda_137 small {
  display: block;
  font-size: 12px;
  color: var(--ink-3);
  letter-spacing: 0.02em;
}
._node_g9nda_137::after {
  content: "";
  position: absolute;
  right: -34px;
  top: 50%;
  width: 34px;
  height: 2px;
  background: var(--line-2);
}
._node_g9nda_137:last-child {
  margin-right: 0;
}
._node_g9nda_137:last-child::after {
  display: none;
}

._n_value_g9nda_170 {
  font-weight: 700;
  border-color: var(--read);
  background: var(--read-soft);
}

._n_calculated_g9nda_176 + ._n_value_g9nda_170, ._n_calculated_g9nda_176._n_value_g9nda_170 {
  border-color: var(--calc);
  background: var(--calc-soft);
}

._n_context_g9nda_181 + ._n_value_g9nda_170, ._n_context_g9nda_181 {
  border-color: var(--doc);
  background: var(--doc-soft);
}

._note_g9nda_186 {
  font-size: 12px;
  color: var(--ink-2);
  margin: 8px 0 0;
}

._warn_g9nda_192 {
  font-size: 12px;
  color: var(--warn);
  margin: 6px 0 0;
}

._foot_g9nda_198 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  align-items: center;
}

._limits_g9nda_206 {
  border: 0;
  border-left: 2px solid var(--warn);
  background: none;
  padding: 8px 12px;
  color: var(--ink-2);
  font: inherit;
  font-size: 12.5px;
  text-align: left;
  cursor: pointer;
}
._limits_g9nda_206:hover {
  color: var(--ink-1);
}._outcome_7qx4u_1 {
  padding: 12px 16px;
  border-left: 2px solid var(--ink-3);
  margin: 6px 0 14px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--ink-2);
}
._outcome_7qx4u_1 b {
  color: var(--ink-1);
  font-weight: 600;
}

._failed_7qx4u_14 {
  border-color: var(--crit);
}
._failed_7qx4u_14 b {
  color: var(--crit);
}

._acts_7qx4u_21 {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-top: 8px;
  font-size: 13px;
  flex-wrap: wrap;
}
._acts_7qx4u_21 button {
  color: var(--accent);
  font-weight: 600;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  font: inherit;
}

._quiet_7qx4u_39 {
  color: var(--ink-3) !important;
  font-weight: 500 !important;
}

._meta_7qx4u_44 {
  margin-left: auto;
  font-size: 11px;
  color: var(--ink-3);
}._late_1g08b_1 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px dashed var(--line-2);
  border-radius: var(--radius-input);
  font-size: 12px;
  color: var(--ink-2);
  margin: 0 0 14px;
}
._late_1g08b_1 b {
  color: var(--ink-1);
  font-weight: 600;
}

._sk_1g08b_17 {
  width: 64px;
  height: 38px;
  border-radius: 6px;
  flex: none;
  background: linear-gradient(90deg, var(--glass-2), var(--glass-3), var(--glass-2));
  background-size: 200% 100%;
  animation: _shimmer_1g08b_1 1.4s linear infinite;
}

._dead_1g08b_27 {
  animation: none;
  background: var(--glass-2);
  display: grid;
  place-items: center;
  color: var(--ink-3);
  font-size: 14px;
}

._open_1g08b_36 {
  margin-left: auto;
  color: var(--accent);
  font-weight: 600;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  font: inherit;
}

@keyframes _shimmer_1g08b_1 {
  to {
    background-position: -200% 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  ._sk_1g08b_17 {
    animation: none;
  }
}
html[data-effects="reduced"] ._sk_1g08b_17 {
  animation: none;
}._tab_xx1bn_1 {
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 0;
  position: relative;
}

._embedded_xx1bn_9 {
  height: auto;
}

._hd_xx1bn_13, ._bar_xx1bn_13, ._alerts_xx1bn_13, ._foot_xx1bn_13, ._danger_xx1bn_13 {
  flex: none;
}

._hd_xx1bn_13 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

._hd_xx1bn_13 h2 {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0;
  color: var(--ink-1);
}

._hdActions_xx1bn_32 {
  display: flex;
  align-items: center;
  gap: 8px;
}

._note_xx1bn_38 {
  margin: 6px 0 0;
  font-size: 12.5px;
  color: var(--ink-3);
}

._btn_xx1bn_44 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 12px;
  border-radius: var(--radius-input);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid var(--glass-line);
  color: var(--ink-1);
  background: var(--glass-2);
  cursor: pointer;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._btn_xx1bn_44:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._btn_xx1bn_44:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._btn_xx1bn_44:hover:not(:disabled) {
  border-color: var(--accent);
}
._btn_xx1bn_44:disabled {
  opacity: 0.6;
  cursor: default;
}
._btn_xx1bn_44:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._btnPrimary_xx1bn_80 {
  background: var(--sunset-btn);
  color: var(--on-sunset);
  border-color: transparent;
  box-shadow: var(--btn-glow);
}

._link_xx1bn_87 {
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--read);
  cursor: pointer;
}
._link_xx1bn_87:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._alerts_xx1bn_13 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 14px;
}
._alerts_xx1bn_13:empty {
  display: none;
}

._bar_xx1bn_13 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  flex-wrap: wrap;
}

._search_xx1bn_120 {
  height: 34px;
  width: 240px;
  border-radius: var(--radius-input);
  border: 1px solid var(--glass-line);
  background: var(--glass-3);
  padding: 0 12px;
  font: inherit;
  font-size: 13px;
  color: var(--ink-1);
}
._search_xx1bn_120::placeholder {
  color: var(--ink-3);
}
._search_xx1bn_120:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}

._fc_xx1bn_139 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid var(--glass-line);
  font: inherit;
  font-size: 12.5px;
  color: var(--ink-2);
  background: var(--glass-2);
  cursor: pointer;
}
._fc_xx1bn_139 em {
  font-style: normal;
  font-size: 11px;
  color: var(--ink-3);
}
._fc_xx1bn_139[aria-pressed=true] {
  background: var(--accent);
  color: var(--canvas);
  border-color: transparent;
}
._fc_xx1bn_139[aria-pressed=true] em {
  color: inherit;
  opacity: 0.72;
}
._fc_xx1bn_139:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._pick_xx1bn_172 {
  height: 30px;
  border-radius: 8px;
  border: 1px solid var(--glass-line);
  background: var(--glass-2);
  color: var(--ink-2);
  font: inherit;
  font-size: 12.5px;
  padding: 0 8px;
  cursor: pointer;
}
._pick_xx1bn_172:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._meter_xx1bn_188 {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: var(--ink-2);
  font-variant-numeric: tabular-nums;
}

._track_xx1bn_198 {
  width: 120px;
  height: 6px;
  border-radius: 3px;
  background: var(--glass-2);
  overflow: hidden;
  border: 1px solid var(--glass-line);
}
._track_xx1bn_198 i {
  display: block;
  height: 100%;
  background: var(--accent);
  border-radius: 3px;
  transform-origin: left;
  transition: transform 0.6s var(--ease-standard);
}

._md_xx1bn_215 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin-top: 14px;
  flex: 1;
  min-height: 0;
}

._mdOpen_xx1bn_224 {
  grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
}

@media (max-width: 1000px) {
  ._mdOpen_xx1bn_224 {
    grid-template-columns: 1fr;
  }
  ._tab_xx1bn_1 {
    height: auto;
  }
}
._listWrap_xx1bn_236 {
  background: var(--glass-2);
  backdrop-filter: blur(20px) saturate(1.3);
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  border: 1px solid var(--glass-line);
  box-shadow: var(--shadow);
  border-radius: var(--radius-object);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

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

table._docs_xx1bn_248 th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--glass-3);
  text-align: left;
  font-weight: 500;
  font-size: 11.5px;
  color: var(--ink-3);
  padding: 8px 12px;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}

table._docs_xx1bn_248 th button {
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
table._docs_xx1bn_248 th button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

table._docs_xx1bn_248 td {
  padding: 9px 12px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
  color: var(--ink-2);
}

table._docs_xx1bn_248 tr:last-child td {
  border-bottom: 0;
}

table._docs_xx1bn_248 tbody tr {
  cursor: pointer;
  position: relative;
}
table._docs_xx1bn_248 tbody tr:hover td {
  background: var(--glass-3);
}
table._docs_xx1bn_248 tbody tr:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}

table._docs_xx1bn_248 tbody tr[aria-current=true] td {
  background: var(--glass-3);
}

table._docs_xx1bn_248 tbody tr[aria-current=true] td:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 3px;
  border-radius: 2px;
  background: var(--accent);
}

._name_xx1bn_321 {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

._title_xx1bn_328 {
  color: var(--ink-1);
  font-weight: 500;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._file_xx1bn_337 {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink-3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._kind_xx1bn_347 {
  flex: none;
  width: 18px;
  height: 18px;
}

._kindPdf_xx1bn_353 {
  color: var(--file-pdf);
}

._kindWord_xx1bn_357 {
  color: var(--file-word);
}

._kindOther_xx1bn_361 {
  color: var(--file-other);
}

._num_xx1bn_365 {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

._status_xx1bn_370 {
  white-space: nowrap;
  font-size: 12px;
}

._statusWork_xx1bn_375 {
  color: var(--read);
}

._statusBad_xx1bn_379 {
  color: var(--crit);
}

._bytes_xx1bn_383 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  color: var(--ink-3);
}

._bytes_xx1bn_383 ._track_xx1bn_198 {
  width: 80px;
}

._menu_xx1bn_395 {
  border: 0;
  background: none;
  color: var(--ink-3);
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 6px;
}
._menu_xx1bn_395:hover {
  color: var(--ink-1);
  background: var(--glass-2);
}
._menu_xx1bn_395:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._foot_xx1bn_13 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  font-size: 12px;
  color: var(--ink-3);
  flex-wrap: wrap;
}

._pager_xx1bn_423 {
  display: flex;
  align-items: center;
  gap: 8px;
}

._empty_xx1bn_429 {
  padding: 40px 28px;
  text-align: center;
  color: var(--ink-2);
  font-size: 13.5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

table._docs_xx1bn_248 tbody tr._emptyRow_xx1bn_440 {
  cursor: default;
}
table._docs_xx1bn_248 tbody tr._emptyRow_xx1bn_440:hover td {
  background: transparent;
}

._dropping_xx1bn_447::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px dashed var(--accent);
  border-radius: var(--radius-object);
  pointer-events: none;
}

._dropHint_xx1bn_456 {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 15px;
  font-weight: 600;
  color: var(--ink-1);
  background: color-mix(in srgb, var(--canvas-bg) 72%, transparent);
  border-radius: var(--radius-object);
  pointer-events: none;
  z-index: 3;
}

._gate_xx1bn_470 {
  background: var(--glass-3);
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-object);
  box-shadow: var(--shadow);
  max-width: 640px;
  margin: 32px auto 0;
  padding: 24px;
  border-radius: var(--radius-object);
}

._gate_xx1bn_470 h2 {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 600;
  color: var(--ink-1);
}

._gate_xx1bn_470 p {
  margin: 0 0 14px;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--ink-2);
}

._terms_xx1bn_495 {
  background: var(--glass-2);
  border: 1px solid var(--glass-line);
  border-radius: 12px;
  padding: 14px;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--ink-2);
}

._agree_xx1bn_505 {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 14px 0;
  font-size: 13px;
  color: var(--ink-1);
  cursor: pointer;
}
._agree_xx1bn_505 input {
  margin-top: 2px;
  accent-color: var(--accent);
}

._gateActions_xx1bn_519 {
  display: flex;
  align-items: center;
  gap: 10px;
}

._setup_xx1bn_525 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--ink-2);
}

._danger_xx1bn_13 {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

._danger_xx1bn_13 h3 {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--crit);
}

._danger_xx1bn_13 p {
  margin: 0 0 10px;
  font-size: 12.5px;
  color: var(--ink-3);
}

._dangerBtn_xx1bn_552 {
  border-color: color-mix(in srgb, var(--crit) 55%, transparent);
  color: var(--crit);
}

._dlg_xx1bn_558 {
  background: var(--glass-3) !important;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-object) !important;
  color: var(--ink-1);
  backdrop-filter: blur(18px);
  min-width: min(520px, 92vw);
}

._dlgBody_xx1bn_567 {
  padding: 18px 20px;
  font-size: 13.5px;
  color: var(--ink-2);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._dlgBody_xx1bn_567 h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--ink-1);
}

._dlgActions_xx1bn_583 {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 0 20px 18px;
}

._field_xx1bn_590 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 12px;
  color: var(--ink-3);
}
._field_xx1bn_590 input, ._field_xx1bn_590 textarea {
  font: inherit;
  font-size: 13px;
  color: var(--ink-1);
  background: var(--glass-2);
  border: 1px solid var(--glass-line);
  border-radius: 8px;
  padding: 8px 10px;
}
._field_xx1bn_590 input:focus-visible, ._field_xx1bn_590 textarea:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}
._field_xx1bn_590 textarea {
  min-height: 76px;
  resize: vertical;
}

._pre_xx1bn_615 {
  font-family: var(--font-mono);
  font-size: 11.5px;
  line-height: 1.5;
  white-space: pre-wrap;
  background: var(--glass-2);
  border: 1px solid var(--glass-line);
  border-radius: 10px;
  padding: 12px;
  max-height: 50vh;
  overflow: auto;
  color: var(--ink-2);
}

._det_xx1bn_629 {
  background: var(--glass-3);
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-object);
  box-shadow: var(--shadow);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  display: flex;
  flex-direction: column;
}

._dh_xx1bn_641 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  background: var(--glass-3);
  z-index: 2;
}

._dhText_xx1bn_653 {
  min-width: 0;
  flex: 1;
}

._dhTitle_xx1bn_658 {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink-1);
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._dhMeta_xx1bn_668 {
  font-size: 11.5px;
  color: var(--ink-3);
  display: block;
  margin-top: 2px;
}

._dhActions_xx1bn_675 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: none;
}

._pill_xx1bn_682 {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 600;
  background: var(--glass-2);
  color: var(--ink-2);
  margin-top: 6px;
}

._pillWork_xx1bn_695 {
  background: var(--read-soft);
  color: var(--accent);
}

._pillBad_xx1bn_700 {
  background: color-mix(in srgb, var(--crit) 18%, transparent);
  color: var(--crit);
}

._sec_xx1bn_705 {
  padding: 14px;
  border-bottom: 1px solid var(--line);
}

._secHd_xx1bn_710 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

._sec_xx1bn_705 h4 {
  margin: 0;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
}

._sec_xx1bn_705 ._askHd_xx1bn_727 {
  margin: 12px 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

._fact_xx1bn_733 {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 8px;
  padding: 4px 0;
  font-size: 13px;
  color: var(--ink-2);
}
._fact_xx1bn_733 dt {
  font-size: 11.5px;
  color: var(--ink-3);
}
._fact_xx1bn_733 dd {
  margin: 0;
}

._chips_xx1bn_749 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

._chipTopic_xx1bn_755 {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 10.5px;
  background: var(--glass-2);
  border: 1px solid var(--glass-line);
  color: var(--ink-2);
}

._asks_xx1bn_767 {
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: 12.5px;
  color: var(--ink-2);
}
._asks_xx1bn_767 li {
  margin: 2px 0;
}

._stats_xx1bn_777 {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 12.5px;
  color: var(--ink-2);
  font-variant-numeric: tabular-nums;
}

._outline_xx1bn_786 {
  display: flex;
  flex-direction: column;
}

._outRow_xx1bn_791 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: center;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 12.5px;
  color: var(--ink-2);
  padding: 6px 4px;
  cursor: pointer;
  border-radius: 6px;
}
._outRow_xx1bn_791:hover {
  background: var(--glass-2);
  color: var(--ink-1);
}
._outRow_xx1bn_791:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}

._outHead_xx1bn_816 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._outPage_xx1bn_822 {
  font-size: 11px;
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}

._outUse_xx1bn_828 {
  font-size: 10.5px;
  color: var(--accent);
  background: var(--read-soft);
  border-radius: 999px;
  padding: 1px 7px;
}

._paper_xx1bn_836 {
  background: #fff;
  color: #17131f;
  border-radius: 10px;
  padding: 22px 26px 18px;
  margin: 14px;
  box-shadow: 0 10px 30px -14px rgba(0, 0, 0, 0.5);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  line-height: 1.65;
}

._paperHd_xx1bn_848 {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-family: var(--font-sans);
  font-size: 10.5px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b6478;
  padding-bottom: 8px;
  border-bottom: 1px solid #e4e0ea;
  margin-bottom: 14px;
}

._paper_xx1bn_836 h1, ._paper_xx1bn_836 h2, ._paper_xx1bn_836 h3 {
  font-size: 15px;
  font-weight: 700;
  margin: 16px 0 6px;
}

._paper_xx1bn_836 p {
  margin: 0 0 10px;
}

._paper_xx1bn_836 ul, ._paper_xx1bn_836 ol {
  margin: 0 0 10px;
  padding-left: 22px;
}

._paper_xx1bn_836 img {
  max-width: 100%;
  border-radius: 6px;
}

._paper_xx1bn_836 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 10px;
  font-size: 13px;
}

._paper_xx1bn_836 th, ._paper_xx1bn_836 td {
  border: 1px solid #e4e0ea;
  padding: 5px 8px;
  text-align: left;
  vertical-align: top;
}

._paper_xx1bn_836 th {
  font-weight: 700;
  background: #f7f5fa;
}

._figure_xx1bn_901 {
  display: block;
  font-style: italic;
  color: #6b6478;
  margin: 0 0 10px;
}

._paper_xx1bn_836 mark {
  background: linear-gradient(180deg, transparent 52%, rgba(224, 64, 160, 0.32) 52%);
  color: inherit;
  padding: 0 1px;
}

._paperFoot_xx1bn_914 {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 14px 14px 16px;
  font-size: 12px;
}

._paperNav_xx1bn_922 {
  border: 1px solid var(--glass-line);
  background: var(--glass-2);
  color: var(--ink-2);
  border-radius: 8px;
  padding: 6px 10px;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
  text-align: left;
  max-width: 45%;
}
._paperNav_xx1bn_922:hover {
  color: var(--ink-1);
}
._paperNav_xx1bn_922:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._related_xx1bn_942 {
  margin: 0 14px 16px;
  font-size: 12.5px;
  color: var(--ink-2);
}
._related_xx1bn_942 h4 {
  margin: 0 0 6px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
}._wrap_3kfz8_1 {
  margin-top: 8px;
}

._row_3kfz8_5 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

._lead_3kfz8_12 {
  font-size: 12px;
  color: var(--chat-subtitle);
  margin-right: 2px;
}

._chip_3kfz8_18 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 3px 9px;
  border: 1px solid var(--glass-line);
  border-radius: 999px;
  background: var(--glass-3);
  color: var(--ink-2);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
  transition: border-color var(--motion-state) ease, background-color var(--motion-state) ease;
}
._chip_3kfz8_18:hover, ._chip_3kfz8_18:focus-visible {
  border-color: var(--accent);
  background: var(--accent-soft);
}
._chip_3kfz8_18:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._dot_3kfz8_42 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: none;
}

._dotPdf_3kfz8_49 {
  background: var(--file-pdf);
}

._dotWord_3kfz8_53 {
  background: var(--file-word);
}

._dotOther_3kfz8_57 {
  background: var(--file-other);
}

._num_3kfz8_61 {
  font-weight: 700;
  font-size: 11px;
  color: var(--doc);
  font-variant-numeric: tabular-nums;
}

._title_3kfz8_68 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 22ch;
}

._page_3kfz8_75 {
  color: var(--chat-subtitle);
  font-variant-numeric: tabular-nums;
}

._quiet_3kfz8_80 {
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--chat-subtitle);
}

._conflict_3kfz8_86 {
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--warn);
}._band_r967v_1 {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 4px;
}

._card_r967v_8 {
  flex: 1 1 0;
  min-width: 190px;
  padding: 12px 14px;
  border: 1px solid var(--glass-line);
  border-radius: 12px;
  background: var(--glass-1);
}

._kind_r967v_17 {
  margin: 0 0 6px;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--chat-subtitle);
}

._body_r967v_25 {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 0;
  font-size: 13px;
  color: var(--chat-text);
}

._meta_r967v_34 {
  display: block;
  margin: 4px 0 0;
  font-size: 12px;
  color: var(--chat-subtitle);
}

._dot_r967v_41 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: none;
}

._dotPdf_r967v_48 {
  background: var(--file-pdf);
}

._dotWord_r967v_52 {
  background: var(--file-word);
}

._dotOther_r967v_56 {
  background: var(--file-other);
}

._split_r967v_60 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 16px;
  margin-top: 16px;
}

@media (max-width: 860px) {
  ._split_r967v_60 {
    grid-template-columns: minmax(0, 1fr);
  }
}
._paper_r967v_72 {
  min-width: 0;
}

._tombstone_r967v_76 {
  margin: 0;
  padding: 16px;
  border: 1px dashed var(--glass-line);
  border-radius: 12px;
  font-size: 13px;
  color: var(--chat-subtitle);
}

._side_r967v_85 {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

._sideBlock_r967v_91 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: flex-start;
}

._action_r967v_98 {
  appearance: none;
  background: none;
  border: none;
  text-align: left;
  font: inherit;
  font-size: 13px;
  color: var(--accent);
  text-decoration: none;
  padding: 4px 0;
  cursor: pointer;
}
._action_r967v_98:hover, ._action_r967v_98:focus-visible {
  text-decoration: underline;
}
._action_r967v_98:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}._mark_pbxll_1 {
  appearance: none;
  background: none;
  border: none;
  padding: 0 1px;
  margin: 0 0 0 1px;
  font: inherit;
  font-size: 0.68em;
  font-weight: 700;
  line-height: 1;
  vertical-align: super;
  color: var(--doc);
  cursor: pointer;
  border-radius: 4px;
  transition: background-color var(--motion-state) ease;
}
._mark_pbxll_1:hover, ._mark_pbxll_1:focus-visible {
  background-color: var(--accent-soft);
}
._mark_pbxll_1:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}._faqContainer_w9r8d_1 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-self: center;
  width: 100%;
  margin-top: 16px;
}
._faqContainer_w9r8d_1 ._faqTitle_w9r8d_9 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--chat-subtitle);
}
._faqContainer_w9r8d_1 ._questionText_w9r8d_14 {
  font-size: 0.95rem;
  color: var(--chat-text);
  line-height: 1.4;
  text-align: start;
  flex: 1;
  margin-right: 12px;
}

._faqHeader_w9r8d_23 {
  display: flex;
  align-items: center;
  gap: 8px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
  margin-top: 22px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-2);
}

._faqList_w9r8d_35 {
  border: 0;
  border-radius: 0;
  display: flex;
  flex-direction: column;
}

._faqItem_w9r8d_42 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 2px;
  border-bottom: 1px solid var(--line);
  font-size: 13.5px;
  color: var(--ink-1);
  cursor: pointer;
  background: none;
}
._faqItem_w9r8d_42:last-child {
  border-bottom: 0;
}
._faqItem_w9r8d_42:hover ._arrow_w9r8d_57 {
  color: var(--accent);
}

._arrow_w9r8d_57 {
  color: var(--ink-3);
}._card_scjez_1 {
  position: relative;
  margin-top: 14px;
  padding: 14px 16px 14px 20px;
  border: 1px solid var(--glass-line);
  border-radius: 14px;
  background: var(--glass-2);
  box-shadow: var(--shadow);
  color: var(--ink-1);
  overflow: hidden;
}
._card_scjez_1::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--accent-soft);
}

._reveal_scjez_20 {
  animation: _reveal_scjez_20 360ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

@keyframes _reveal_scjez_20 {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
._head_scjez_34 {
  display: flex;
  align-items: center;
  gap: 10px;
}

._mark_scjez_40 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--accent);
}
._mark_scjez_40 svg {
  width: 15px;
  height: 15px;
}

._lead_scjez_56 {
  flex: 1;
  margin: 0;
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--ink-1);
}

._dismiss_scjez_65 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--ink-3);
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._dismiss_scjez_65:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._dismiss_scjez_65:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._dismiss_scjez_65:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._draft_scjez_93 {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 10px;
  row-gap: 4px;
  align-items: baseline;
  margin: 12px 0 0 36px;
}

._kind_scjez_102 {
  padding: 2px 9px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent);
  font-size: 0.74rem;
  font-weight: 600;
  white-space: nowrap;
}

._term_scjez_112 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink-1);
}

._body_scjez_118 {
  grid-column: 2;
  margin: 0;
  max-width: 68ch;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--ink-2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

._actions_scjez_131 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 14px 0 0 36px;
}

._primary_scjez_139 {
  padding: 8px 16px;
  border: none;
  border-radius: 999px;
  background: var(--accent);
  color: var(--canvas);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.18), 0 1px 2px rgba(0, 0, 0, 0.35), var(--btn-glow);
  transition: translate var(--motion-hover) var(--ease-standard), scale var(--motion-state) var(--ease-standard), box-shadow var(--motion-state) ease;
}
._primary_scjez_139::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 18px 40px -12px rgba(232, 69, 90, 0.75), 0 6px 20px -6px rgba(200, 80, 192, 0.7);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-hover) ease;
}
._primary_scjez_139:hover:not(:disabled) {
  translate: 0 -1px;
}
._primary_scjez_139:hover:not(:disabled)::after {
  opacity: 1;
}
._primary_scjez_139:active:not(:disabled) {
  translate: 0 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.2), var(--btn-glow);
  transition-duration: 60ms;
}
._primary_scjez_139:active:not(:disabled)::after {
  opacity: 0;
}
._primary_scjez_139:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

._quiet_scjez_182 {
  padding: 8px 10px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--ink-2);
  font: inherit;
  font-size: 0.9rem;
  cursor: pointer;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._quiet_scjez_182:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._quiet_scjez_182:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._quiet_scjez_182:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._hint_scjez_206 {
  font-size: 0.8rem;
  color: var(--ink-3);
}

._done_scjez_211 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 6px 12px 6px 6px;
  border: 1px solid var(--glass-line);
  border-radius: 999px;
  background: var(--good-soft);
  color: var(--ink-1);
  font-size: 0.88rem;
}
._done_scjez_211 strong {
  font-weight: 600;
}

._doneMark_scjez_227 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--good);
  color: var(--canvas);
}
._doneMark_scjez_227 svg {
  width: 13px;
  height: 13px;
}

@media (max-width: 600px) {
  ._card_scjez_1 {
    padding-left: 16px;
  }
  ._draft_scjez_93, ._actions_scjez_131 {
    margin-left: 0;
  }
  ._body_scjez_118 {
    -webkit-line-clamp: 3;
  }
}._slot_17lfm_1 {
  margin: 6px 0 4px;
}

._head_17lfm_5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: var(--ink-3);
  margin-bottom: 8px;
  min-height: 26px;
}

._dots_17lfm_15 {
  display: flex;
  gap: 5px;
  align-items: center;
}
._dots_17lfm_15 button {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ink-3);
  opacity: 0.45;
  padding: 0;
  border: 0;
  cursor: pointer;
  transition: width 0.2s var(--ease-soft);
}
._dots_17lfm_15 button[aria-current=true] {
  opacity: 1;
  background: var(--accent);
  width: 16px;
  border-radius: 4px;
}

._arrows_17lfm_38 {
  margin-left: auto;
  display: flex;
  gap: 4px;
}
._arrows_17lfm_38 button {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: var(--ink-2);
  border: 1px solid var(--glass-line);
  background: var(--glass-2);
  cursor: pointer;
}
._arrows_17lfm_38 button:disabled {
  opacity: 0.35;
  cursor: default;
}
._arrows_17lfm_38 button svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

._track_17lfm_68 {
  position: relative;
  overflow: clip;
  border-radius: var(--radius-object);
}

._cards_17lfm_74 {
  display: flex;
  transition: transform 0.32s var(--ease-soft);
}

._cell_17lfm_79 {
  flex: 0 0 100%;
  box-sizing: border-box;
}

._card_17lfm_74 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  min-height: 118px;
  position: relative;
  overflow: hidden;
  background: var(--glass-3);
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-object);
  box-shadow: var(--shadow);
}

._kind_17lfm_98 {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-2);
  display: flex;
  align-items: center;
  gap: 8px;
}
._kind_17lfm_98 i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sunset);
}

._q_17lfm_113 {
  font-size: 14px;
  line-height: 1.45;
  color: var(--ink-1);
  font-weight: 600;
  margin: 0;
}

._why_17lfm_121 {
  font-size: 13px;
  line-height: 1.55;
  color: var(--ink-2);
  margin: 0;
}

._act_17lfm_128 {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 6px;
  font-size: 13px;
}
._act_17lfm_128 button {
  color: var(--accent);
  font-weight: 600;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  font: inherit;
}

._step_17lfm_146::before {
  content: "";
  position: absolute;
  inset: -60% -10% auto;
  height: 150%;
  background: radial-gradient(55% 70% at 15% 20%, var(--aur-2), transparent 60%), radial-gradient(45% 60% at 92% 30%, var(--aur-1), transparent 60%);
  opacity: 0.6;
  filter: blur(20px);
  pointer-events: none;
}

._step_17lfm_146 > * {
  position: relative;
}

@media (prefers-reduced-motion: reduce) {
  ._cards_17lfm_74, ._dots_17lfm_15 button {
    transition: none;
  }
}
html[data-effects="reduced"] ._cards_17lfm_74, html[data-effects="reduced"] ._dots_17lfm_15 button {
  transition: none;
}._row_156yy_1 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

._chip_156yy_8 {
  font-size: 11.5px !important;
  height: 22px !important;
  background: var(--glass-3) !important;
  border: 1px solid var(--glass-line) !important;
  color: var(--ink-2) !important;
}
._chip_156yy_8:hover {
  background: var(--accent-soft) !important;
  color: var(--ink-1) !important;
}

._surface_156yy_20 {
  border-radius: var(--radius-object) !important;
  background: var(--glass-1) !important;
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border: 1px solid var(--glass-line);
  box-shadow: var(--shadow-lg);
}

._popBody_156yy_29 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 260px;
  padding: 14px 16px;
}

._type_156yy_37 {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-3);
}

._term_156yy_45 {
  margin: 0;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink-1);
}

._body_156yy_52 {
  margin: 2px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink-2);
}

._meta_156yy_59 {
  margin: 6px 0 0;
  font-size: 11px;
  color: var(--ink-3);
}

._link_156yy_65 {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--accent);
}._diagnosticsPanel_lzveh_1 {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  padding: 1rem 1.5rem;
  max-width: 700px;
  width: 100%;
  text-align: left;
}

._queryPurpose_lzveh_11 {
  margin: 0;
  font-size: 0.85rem;
  font-style: italic;
  color: var(--chat-subtitle);
}

._queryError_lzveh_18 {
  margin: 0;
  font-size: 0.85rem;
  color: rgb(220, 100, 100);
}

._healthCount_lzveh_24 {
  margin: 0;
  font-size: 0.8rem;
  color: var(--chat-subtitle);
}

._healthList_lzveh_30 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

._healthFinding_lzveh_39 {
  padding: 0.55rem 0.8rem;
  border-left: 3px solid var(--ember);
  border-radius: 0 8px 8px 0;
  background: color-mix(in srgb, var(--ember) 8%, transparent);
}

._healthTitle_lzveh_46 {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--chat-text);
}

._healthDetail_lzveh_52 {
  margin-top: 0.15rem;
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--chat-text);
}

._section_lzveh_59 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-radius: 8px;
  outline: 2px solid transparent;
  outline-offset: 6px;
  transition: outline-color var(--motion-slow) var(--ease-standard);
}

._flash_lzveh_69 {
  outline-color: var(--accent);
}

@media (prefers-reduced-motion: reduce) {
  ._section_lzveh_59 {
    transition: none;
  }
}
._sectionTitle_lzveh_78 {
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--chat-subtitle);
  margin: 0;
}

._codeBlock_lzveh_87 {
  background: color-mix(in srgb, var(--glass-1) 95%, var(--chat-text) 5%);
  border: 1px solid color-mix(in srgb, var(--glass-1) 85%, var(--chat-text) 15%);
  border-radius: 8px;
  padding: 0.85rem 1rem;
  overflow-x: auto;
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--chat-text);
  margin: 0;
}
._codeBlock_lzveh_87 code {
  font-family: "SF Mono", "Fira Code", "Cascadia Code", monospace;
  white-space: pre-wrap;
  word-break: break-word;
}

._kpiList_lzveh_104 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

._kpiItem_lzveh_113 {
  background: color-mix(in srgb, var(--glass-3) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--glass-1) 80%, var(--chat-text) 20%);
  border-radius: 6px;
  padding: 0.35rem 0.7rem;
  font-size: 0.82rem;
  color: var(--chat-text);
}

._metaGrid_lzveh_122 {
  display: flex;
  gap: 1.5rem;
}

._metaItem_lzveh_127 {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

._metaLabel_lzveh_133 {
  font-size: 0.72rem;
  color: var(--chat-subtitle);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

._metaValue_lzveh_140 {
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--chat-text);
  font-family: "SF Mono", "Fira Code", monospace;
}

._emptyState_lzveh_147 {
  color: var(--chat-subtitle);
  font-size: 0.85rem;
  font-style: italic;
  margin: 0;
}

._sourceRow_lzveh_154 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

._sourceChip_lzveh_160 {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.6rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  background: var(--accent-soft, color-mix(in srgb, var(--input-focus-border) 18%, transparent));
  color: var(--chat-title);
  border: 1px solid color-mix(in srgb, var(--input-focus-border) 36%, transparent);
}

._sourceChipSlug_lzveh_172 {
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, monospace);
}._rightNavPanel_15dez_8 {
  position: absolute;
  top: 50%;
  right: 2.2rem;
  transform: translateY(-50%);
  z-index: 12;
  pointer-events: none;
}
@media (max-width: 575px) {
  ._rightNavPanel_15dez_8 {
    display: none;
  }
}

._railShell_15dez_22 {
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 2.2rem;
  padding: 0.35rem 0;
}

._navDotsContainer_15dez_31 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.78rem;
}

._navDotWrapper_15dez_38 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

._navDot_15dez_31 {
  position: relative;
  z-index: 1;
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--chat-bg) 72%, transparent);
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--glass-line) 58%, transparent);
  cursor: pointer;
  padding: 0;
  box-shadow: none;
  transition: transform var(--motion-base) var(--ease-standard), background var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
}
._navDot_15dez_31._active_15dez_61 {
  background: color-mix(in srgb, var(--input-focus-border) 14%, var(--chat-bg));
  border-color: color-mix(in srgb, var(--input-focus-border) 52%, transparent);
  transform: scale(1.12);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--input-focus-border) 12%, transparent);
}
._navDot_15dez_31._active_15dez_61 ._dotCore_15dez_67 {
  transform: scale(1.08);
  background: var(--input-focus-border);
  box-shadow: none;
}
._navDot_15dez_31:hover {
  transform: scale(1.05);
  background: color-mix(in srgb, var(--glass-3) 68%, transparent);
  border-color: color-mix(in srgb, var(--input-focus-border) 38%, transparent);
}
._navDot_15dez_31:hover ._dotCore_15dez_67 {
  background: color-mix(in srgb, var(--input-focus-border) 78%, var(--chat-text));
}

._dotCore_15dez_67 {
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--chat-subtitle) 88%, transparent);
  transition: transform var(--motion-base) var(--ease-standard), background var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

._customTooltip_15dez_89 {
  position: absolute;
  right: calc(100% + 0.85rem);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  padding: 0.8rem 0.95rem;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--glass-line) 84%, transparent);
  background: color-mix(in srgb, var(--glass-3) 94%, transparent);
  color: var(--chat-text);
  box-shadow: var(--shadow);
  width: max-content;
  max-width: min(18rem, 32vw);
  text-align: left;
  font-size: 0.84rem;
  line-height: 1.45;
  z-index: 20;
  pointer-events: none;
}
._customTooltip_15dez_89::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent transparent color-mix(in srgb, var(--glass-line) 84%, transparent);
}
._customTooltip_15dez_89::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border-width: 7px;
  border-style: solid;
  border-color: transparent transparent transparent color-mix(in srgb, var(--glass-3) 94%, transparent);
  z-index: 1;
  margin-left: -1px;
}

._tooltipEyebrow_15dez_134 {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--chat-subtitle) 84%, transparent);
}

._tooltipText_15dez_142 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}._header_akykx_8 {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.1rem 0 1rem;
  flex-shrink: 0;
  height: 58px;
  background: var(--glass-1);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border-bottom: 1px solid var(--glass-line);
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 100;
  animation: _topNavReveal_akykx_1 0.24s var(--ease-standard);
}
@media (max-width: 575px) {
  ._header_akykx_8 {
    padding: 0.5rem 1rem;
    height: 60px;
    border-bottom: 1px solid var(--line);
    min-width: 100%;
  }
}
@media (max-width: 768px) {
  ._header_akykx_8 {
    padding: 0.45rem 0.85rem;
    height: 60px;
  }
}

._logoMark_akykx_43 {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  user-select: none;
  cursor: default;
}

._logoScript_akykx_51 {
  font-family: var(--font-script);
  display: inline-block;
  font-weight: 700;
  font-size: 36px;
  line-height: 1;
  background: var(--sunset);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  padding: 0 0.1em 0.18em;
}

._logoVersion_akykx_64 {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

._crumb_akykx_71 {
  margin-left: -0.6rem;
  min-width: 0;
  font-size: 13px;
  color: var(--ink-3);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
._crumb_akykx_71 b {
  color: var(--ink-1);
  font-weight: 600;
}

._orgChip_akykx_85 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 200px;
  padding: 5px 9px 5px 7px;
  border-radius: 9px;
  border: 1px solid var(--glass-line);
  background: var(--glass-2);
  font-size: 12px;
  color: var(--ink-2);
}
@media (max-width: 575px) {
  ._orgChip_akykx_85 {
    display: none;
  }
}

._orgSwatch_akykx_104 {
  width: 16px;
  height: 16px;
  border-radius: 5px;
  background: var(--sunset-btn);
  flex-shrink: 0;
}

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

._mobileMenuBtn_akykx_119 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: transparent;
  border: none;
  color: var(--ink-2);
  cursor: pointer;
  padding: 0;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._mobileMenuBtn_akykx_119:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._mobileMenuBtn_akykx_119:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._mobileMenuBtn_akykx_119 svg {
  width: 18px;
  height: 18px;
}
@media (max-width: 575px) {
  ._mobileMenuBtn_akykx_119 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  ._mobileMenuBtn_akykx_119 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid var(--glass-line);
    background: color-mix(in srgb, var(--glass-1) 62%, transparent);
    color: var(--chat-text);
  }
  ._mobileMenuBtn_akykx_119 svg {
    width: 24px;
    height: 24px;
  }
}

._userProfile_akykx_171 {
  display: flex;
  align-items: center;
  margin-right: 2rem;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  ._userProfile_akykx_171 {
    margin-right: 0;
    gap: 0.6rem;
  }
}

._themeToggleBtn_akykx_184 {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--glass-1);
  color: var(--primary-text);
  cursor: pointer;
  padding: 0.3rem;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._themeToggleBtn_akykx_184:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._themeToggleBtn_akykx_184:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._themeToggleBtn_akykx_184:hover {
  border-color: var(--input-focus-border);
}
@media (max-width: 768px) {
  ._themeToggleBtn_akykx_184 {
    padding: 0.25rem;
  }
}

._toggleIcon_akykx_213 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: var(--chat-subtitle);
  transition: background var(--motion-base) ease, color var(--motion-base) ease;
}
._toggleIcon_akykx_213 svg {
  width: 14px;
  height: 14px;
}

._appearanceRow_akykx_228 {
  display: inline-flex;
  padding: 3px;
  border-radius: 999px;
  border: 1px solid var(--glass-line);
  background: var(--glass-2);
  margin-bottom: 0.5rem;
}

._appearanceChoice_akykx_237 {
  padding: 5px 12px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  color: var(--ink-2);
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  min-width: 64px;
}

._appearanceChoiceOn_akykx_250 {
  background: var(--accent-soft);
  color: var(--accent);
}

._traceToggleWrap_akykx_255 {
  position: relative;
  display: inline-flex;
}

._traceToggleBtn_akykx_260 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--glass-1);
  color: var(--chat-subtitle);
  cursor: pointer;
  padding: 0.3rem 0.7rem 0.3rem 0.4rem;
  font-size: 0.78rem;
  font-weight: 500;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._traceToggleBtn_akykx_260:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._traceToggleBtn_akykx_260:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._traceToggleBtn_akykx_260:hover {
  border-color: var(--input-focus-border);
}
@media (max-width: 768px) {
  ._traceToggleBtn_akykx_260 ._traceToggleLabel_akykx_286 {
    display: none;
  }
  ._traceToggleBtn_akykx_260 {
    padding: 0.3rem;
  }
}

._traceToggleTrack_akykx_294 {
  display: inline-flex;
  align-items: center;
  width: 26px;
  height: 15px;
  border-radius: 999px;
  background: var(--line);
  padding: 2px;
  flex-shrink: 0;
  transition: background var(--motion-base) ease;
}

._traceToggleThumb_akykx_306 {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff;
  box-shadow: var(--shadow);
  transform: translateX(0);
  transition: transform var(--motion-base) ease;
}

._traceToggleActive_akykx_316 {
  color: var(--primary-text);
}
._traceToggleActive_akykx_316 ._traceToggleTrack_akykx_294 {
  background: var(--accent);
}
._traceToggleActive_akykx_316 ._traceToggleThumb_akykx_306 {
  transform: translateX(11px);
}

._traceToggleLabel_akykx_286 {
  white-space: nowrap;
}

._traceHintPopover_akykx_330 {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 20;
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  width: max-content;
  max-width: 220px;
  padding: 0.55rem 0.6rem;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--glass-1);
  color: var(--primary-text);
  font-size: 0.72rem;
  line-height: 1.35;
  box-shadow: var(--shadow);
  animation: _traceHintReveal_akykx_1 0.18s var(--ease-standard);
}

._traceHintText_akykx_351 {
  flex: 1;
}

._traceHintDismiss_akykx_355 {
  flex-shrink: 0;
  border: none;
  background: transparent;
  color: var(--chat-subtitle);
  cursor: pointer;
  font-size: 0.9rem;
  line-height: 1;
  padding: 0;
  margin-top: -1px;
}
._traceHintDismiss_akykx_355:hover {
  color: var(--primary-text);
}

@keyframes _traceHintReveal_akykx_1 {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes _topNavReveal_akykx_1 {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  ._header_akykx_8 {
    animation: none;
  }
  ._themeToggleBtn_akykx_184,
  ._toggleIcon_akykx_213 {
    transition: none;
  }
  ._traceHintPopover_akykx_330 {
    animation: none;
  }
}
._traceToggleBtn_akykx_260 {
  width: 32px;
  height: 32px;
  justify-content: center;
  gap: 0;
  padding: 0;
  border-radius: 999px;
}

._traceToggleSwitchBtn_akykx_411 {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  min-height: 24px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  color: inherit;
  border-radius: 999px;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._traceToggleSwitchBtn_akykx_411:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._traceToggleSwitchBtn_akykx_411:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._traceToggleSwitchBtn_akykx_411:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._sourcesMenuPopover_akykx_439 {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  width: max-content;
  max-width: 240px;
  padding: 0.6rem 0.7rem;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--menu-bg);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  color: var(--ink-1);
  box-shadow: var(--shadow);
  animation: _traceHintReveal_akykx_1 0.18s var(--ease-standard);
}

._sourcesMenuRow_akykx_460 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.82rem;
  font-weight: 500;
}

._sourcesMenuHelp_akykx_469 {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.35;
  color: var(--chat-subtitle);
}

._styleMenuPopover_akykx_476 {
  box-sizing: border-box;
  width: 340px;
  max-width: min(340px, 100vw - 24px);
}

._styleRow_akykx_482 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.2rem;
  min-width: 0;
  font-size: 0.82rem;
  font-weight: 500;
}

._styleSelect_akykx_492 {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  font: inherit;
  font-size: 0.78rem;
  padding: 0.2rem 0.4rem;
  border-radius: 6px;
  border: 1px solid var(--line);
  background: var(--glass-1);
  color: var(--primary-text);
}

._styleReset_akykx_505 {
  align-self: flex-start;
  margin-top: 0.2rem;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: 0.74rem;
  color: var(--chat-subtitle);
  cursor: pointer;
  text-decoration: underline;
}
._styleReset_akykx_505:disabled {
  cursor: default;
  opacity: 0.5;
  text-decoration: none;
}

@media (prefers-reduced-motion: reduce) {
  ._sourcesMenuPopover_akykx_439 {
    animation: none;
  }
}
._avatarBtn_akykx_528 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  display: grid;
  place-items: center;
  background: var(--sunset-btn);
  color: var(--on-sunset);
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--btn-glow);
  transition: filter var(--motion-hover) ease, transform var(--motion-hover) ease;
}
._avatarBtn_akykx_528:hover {
  filter: brightness(1.06);
}
._avatarBtn_akykx_528:active {
  transform: scale(0.96);
}
._avatarBtn_akykx_528:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._accountMenu_akykx_556 {
  min-width: 220px;
  max-width: 280px;
  gap: 2px;
}

._accountEmail_akykx_562 {
  padding: 0.1rem 0.5rem 0.45rem;
  font-size: 0.72rem;
  color: var(--ink-3);
  border-bottom: 1px solid var(--glass-line);
  word-break: break-word;
}

._accountOrgRow_akykx_570 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.4rem 0.5rem 0.2rem;
  min-width: 0;
}

._accountOrgName_akykx_579 {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--ink-1);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._accountOrgRole_akykx_589 {
  flex-shrink: 0;
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--ink-3);
}

._accountGroupLabel_akykx_596 {
  padding: 0.35rem 0.5rem 0.1rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--ink-3);
}

._accountGroup_akykx_596 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 13rem;
  overflow-y: auto;
  overscroll-behavior: contain;
}

._accountItem_akykx_612 {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  min-height: 32px;
  padding: 0.4rem 0.5rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--ink-1);
  font: inherit;
  font-size: 0.84rem;
  text-align: left;
  cursor: pointer;
  transition: background var(--motion-fast) ease;
}
._accountItem_akykx_612:hover {
  background: var(--glass-2);
}
._accountItem_akykx_612:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}

._accountItemIcon_akykx_637 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.05rem;
  height: 1.05rem;
  flex-shrink: 0;
  color: var(--ink-3);
}

._accountItemLabel_akykx_647 {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._accountItemDanger_akykx_655 {
  color: var(--crit);
}

@media (prefers-reduced-motion: reduce) {
  ._avatarBtn_akykx_528,
  ._accountItem_akykx_612,
  ._mobileMenuBtn_akykx_119 {
    transition: none;
  }
}
._orgWrap_akykx_666 {
  position: relative;
  display: inline-flex;
  min-width: 0;
}

._orgChipBtn_akykx_672 {
  cursor: pointer;
  font: inherit;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._orgChipBtn_akykx_672:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._orgChipBtn_akykx_672:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._orgChipBtn_akykx_672:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._orgChev_akykx_690 {
  flex: none;
  opacity: 0.7;
}

._orgMenu_akykx_695 {
  left: 0;
  right: auto;
}

._tipHost_akykx_700 {
  position: relative;
}

._tip_akykx_700 {
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 15;
  padding: 4px 8px;
  border-radius: 8px;
  border: 1px solid var(--glass-line);
  background: var(--menu-bg);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  color: var(--ink-1);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--motion-fast) ease;
}

._mobileMenuBtn_akykx_119 > ._tip_akykx_700 {
  left: 0;
  transform: none;
}

._avatarBtn_akykx_528 > ._tip_akykx_700 {
  left: auto;
  right: 0;
  transform: none;
}

._tipHost_akykx_700:hover > ._tip_akykx_700,
._tipHost_akykx_700:focus-visible > ._tip_akykx_700 {
  opacity: 1;
  visibility: visible;
}

._tipHost_akykx_700[aria-expanded=true] > ._tip_akykx_700 {
  display: none;
}

._traceToggleBtn_akykx_260:focus-visible,
._themeToggleBtn_akykx_184:focus-visible,
._mobileMenuBtn_akykx_119:focus-visible,
._textTool_akykx_752:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._textTool_akykx_752 {
  height: 34px;
  padding: 0 12px;
  border-radius: var(--radius-input);
  border: 1px solid var(--glass-line);
  background: var(--glass-2);
  font-size: 13px;
  color: var(--ink-2);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
._textTool_akykx_752 svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
._textTool_akykx_752:hover {
  color: var(--ink-1);
  background: var(--glass-3);
}

._textToolOn_akykx_784 {
  color: var(--accent);
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
  background: var(--accent-soft);
}

._textToolCount_akykx_790 {
  font-variant-numeric: tabular-nums;
}

._rowState_akykx_794 {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
}

._stateWord_akykx_801 {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--ink-3);
}

@media (prefers-reduced-motion: reduce) {
  ._tip_akykx_700 {
    transition: none;
  }
}._scrollToBottomButton_mvgx8_1 {
  position: absolute;
  bottom: 116px;
  left: 50%;
  transform: translateX(-50%) translateY(8px) scale(0.96);
  z-index: 100;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 12px 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  color: var(--accent);
  background: var(--glass-3);
  border: 1px solid var(--glass-line);
  box-shadow: var(--shadow);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.2s;
}
._scrollToBottomButton_mvgx8_1._visible_mvgx8_25 {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transform: translateX(-50%) translateY(0) scale(1);
}
._scrollToBottomButton_mvgx8_1:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
._scrollToBottomButton_mvgx8_1 svg {
  width: 13px;
  height: 13px;
  stroke-width: 2.2;
}

@media (prefers-reduced-motion: reduce) {
  ._scrollToBottomButton_mvgx8_1 {
    transition: none;
  }
}._panel_w2rnc_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: transparent;
  border-right: 0;
  overflow: hidden;
  animation: _sidebarReveal_w2rnc_1 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

._panelHeader_w2rnc_11 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0.9rem 0.75rem 0.5rem;
  flex-shrink: 0;
}

._newChatBtn_w2rnc_19 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  height: 38px;
  padding: 0 12px;
  border-radius: 11px;
  border: 0;
  background: var(--sunset-btn);
  color: var(--on-sunset);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.18), 0 1px 2px rgba(0, 0, 0, 0.35), var(--btn-glow);
  transition: translate var(--motion-hover) var(--ease-standard), scale var(--motion-state) var(--ease-standard), box-shadow var(--motion-state) ease;
}
._newChatBtn_w2rnc_19::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 18px 40px -12px rgba(232, 69, 90, 0.75), 0 6px 20px -6px rgba(200, 80, 192, 0.7);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-hover) ease;
}
._newChatBtn_w2rnc_19:hover:not(:disabled) {
  translate: 0 -1px;
}
._newChatBtn_w2rnc_19:hover:not(:disabled)::after {
  opacity: 1;
}
._newChatBtn_w2rnc_19:active:not(:disabled) {
  translate: 0 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.2), var(--btn-glow);
  transition-duration: 60ms;
}
._newChatBtn_w2rnc_19:active:not(:disabled)::after {
  opacity: 0;
}
._newChatBtn_w2rnc_19:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._conversationList_w2rnc_66 {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0.25rem 0.5rem 0.5rem;
}

._emptyState_w2rnc_73 {
  margin: 0.75rem 0.55rem;
  font-size: 12px;
  line-height: 1.45;
  color: var(--ink-3);
}

._listNotice_w2rnc_80 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
}

._retryBtn_w2rnc_87 {
  margin: 0 0.55rem;
  padding: 5px 10px;
  border: 1px solid var(--glass-line);
  border-radius: 8px;
  background: var(--glass-2);
  color: var(--ink-1);
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._retryBtn_w2rnc_87:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._retryBtn_w2rnc_87:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._retryBtn_w2rnc_87:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._group_w2rnc_113 + ._group_w2rnc_113 {
  margin-top: 0.35rem;
}

._groupLabel_w2rnc_117 {
  padding: 0.75rem 0.55rem 0.3rem;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-2);
}

._row_w2rnc_124 {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 2px;
  width: 100%;
  min-width: 0;
  padding: 1px 4px 1px 0;
  border-radius: 10px;
  border: 1px solid transparent;
  margin-bottom: 2px;
  animation: _listItemReveal_w2rnc_1 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 1px 2px rgba(0, 0, 0, 0.25);
  transition: translate var(--motion-hover) var(--ease-standard), scale var(--motion-state) var(--ease-standard), box-shadow var(--motion-hover) ease, border-color var(--motion-hover) ease, background var(--motion-hover) ease;
}
._row_w2rnc_124:hover {
  translate: 0 -1px;
  border-color: var(--line-2);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 10px 24px -12px rgba(0, 0, 0, 0.7);
}
._row_w2rnc_124:active {
  translate: 0 0;
}
._row_w2rnc_124:hover {
  background: var(--glass-2);
}

._rowActive_w2rnc_151,
._rowActive_w2rnc_151:hover {
  background: var(--glass-3);
  border-color: var(--glass-line);
  box-shadow: var(--shadow);
}

._threadBtn_w2rnc_158 {
  flex: 1;
  min-width: 0;
  padding: 7px 8px 7px 12px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--ink-2);
  font: inherit;
  font-size: 13px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: color 0.15s ease;
}
._threadBtn_w2rnc_158:hover {
  color: var(--ink-1);
}
._threadBtn_w2rnc_158:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}

._rowActive_w2rnc_151 ._threadBtn_w2rnc_158 {
  color: var(--ink-1);
  font-weight: 500;
}

._rowAction_w2rnc_188 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--ink-3);
  opacity: 0;
  cursor: pointer;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._rowAction_w2rnc_188:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._rowAction_w2rnc_188:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._rowAction_w2rnc_188 {
  transition: opacity 0.15s ease, color 0.15s ease, background var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._rowAction_w2rnc_188:hover, ._rowAction_w2rnc_188:focus-visible {
  opacity: 1;
  color: var(--ink-1);
}

._rowAction_w2rnc_188._rowActionDanger_w2rnc_220:hover, ._rowAction_w2rnc_188._rowActionDanger_w2rnc_220:focus-visible {
  color: var(--crit);
}

._row_w2rnc_124:hover ._rowAction_w2rnc_188,
._row_w2rnc_124:focus-within ._rowAction_w2rnc_188 {
  opacity: 0.7;
}

._renameInput_w2rnc_229 {
  flex: 1;
  min-width: 0;
  margin: 3px 0 3px 8px;
  padding: 3px 6px;
  border: 1px solid var(--accent);
  border-radius: 8px;
  background: transparent;
  color: var(--ink-1);
  font: inherit;
  font-size: 13px;
  outline: none;
}

._skeletonItem_w2rnc_243 {
  height: 36px;
  margin-bottom: 4px;
  border-radius: 10px;
  background: linear-gradient(90deg, var(--skeleton-base-1) 0%, var(--skeleton-base-2) 50%, var(--skeleton-base-1) 100%);
  background-size: 200% 100%;
  animation: _shimmer_w2rnc_1 1.5s infinite;
}

@keyframes _shimmer_w2rnc_1 {
  to {
    background-position: 200% 0;
  }
}
._loadMoreBtn_w2rnc_257 {
  display: block;
  width: 100%;
  padding: 0.5rem;
  margin-top: 0.5rem;
  border: 1px dashed var(--glass-line);
  border-radius: 10px;
  background: transparent;
  color: var(--ink-2);
  font: inherit;
  font-size: 0.8rem;
  cursor: pointer;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._loadMoreBtn_w2rnc_257:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._loadMoreBtn_w2rnc_257:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}

@keyframes _sidebarReveal_w2rnc_1 {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes _listItemReveal_w2rnc_1 {
  from {
    opacity: 0;
    transform: translateX(-8px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  ._panel_w2rnc_1,
  ._row_w2rnc_124,
  ._skeletonItem_w2rnc_243 {
    animation: none;
  }
  ._newChatBtn_w2rnc_19,
  ._row_w2rnc_124,
  ._threadBtn_w2rnc_158,
  ._rowAction_w2rnc_188,
  ._retryBtn_w2rnc_87,
  ._loadMoreBtn_w2rnc_257 {
    transition: none;
  }
}._nav_ojqz6_1 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 12px;
  border-top: 1px solid var(--glass-line);
}

._item_ojqz6_9 {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 12px;
  border-radius: 9px;
  font-size: 13px;
  color: var(--ink-2);
  text-decoration: none;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._item_ojqz6_9:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._item_ojqz6_9:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._item_ojqz6_9 svg {
  color: var(--ink-3);
  flex-shrink: 0;
}
._item_ojqz6_9:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._item_ojqz6_9._on_ojqz6_37, ._item_ojqz6_9._on_ojqz6_37:hover {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: var(--shadow);
}
._item_ojqz6_9._on_ojqz6_37 svg, ._item_ojqz6_9._on_ojqz6_37:hover svg {
  color: var(--accent);
}

._count_ojqz6_46 {
  margin-left: auto;
  height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 600;
  background: var(--crit-soft);
  color: var(--crit);
  font-variant-numeric: tabular-nums;
}._panel_19525_1 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  height: 100%;
  box-sizing: border-box;
  background: transparent;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
}

._panel_19525_1 * {
  box-sizing: border-box;
}

._panelHeader_19525_19 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 26px;
}

._panelTitle_19525_28 {
  min-width: 0;
  font-size: 12px;
  font-weight: 600;
  margin: 0;
  color: var(--ink-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._artifactCount_19525_39 {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

._pinAll_19525_44 {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 26px;
  min-height: 26px;
  padding: 0 8px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--ink-2);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease;
}
._pinAll_19525_44:hover {
  background: var(--accent-soft);
  color: var(--ink-1);
}
._pinAll_19525_44:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._heroCard_19525_71 {
  animation: _heroIn_19525_1 640ms var(--ease-spring) both;
  position: relative;
  background: var(--glass-3);
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-object);
  box-shadow: var(--shadow);
  padding: 14px 14px 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 0 0 auto;
  overflow: hidden;
  transition: opacity 200ms ease, transform 200ms ease;
}

._heroExit_19525_87 {
  opacity: 0;
  transform: scale(0.98);
}

._heroEnter_19525_92 {
  opacity: 1;
  transform: scale(1);
}

._crumb_19525_97 {
  font-size: 11px;
  color: var(--ink-3);
  margin: 0 0 -4px;
}

._heroTool_19525_103 {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 6px;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--ink-2);
  cursor: pointer;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._heroTool_19525_103:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._heroTool_19525_103:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._heroTool_19525_103:active:not(:disabled) {
  scale: 0.92;
}
._heroTool_19525_103:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  opacity: 1;
}
._heroTool_19525_103:disabled {
  cursor: default;
  opacity: 0.5;
}

._toolStatus_19525_138 {
  min-width: 0;
  align-self: center;
  font-size: 11px;
  color: var(--ink-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
._toolStatus_19525_138:empty {
  display: none;
}

._heroTitle_19525_151 {
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--ink-1);
  margin: 0;
  overflow-wrap: anywhere;
}

._heroSubtitle_19525_161 {
  font-size: 12px;
  color: var(--ink-2);
  margin: 2px 0 0;
}

._bar_19525_167 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

._row_19525_174 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 8px;
}

._types_19525_182 {
  position: relative;
  display: inline-flex;
  padding: 3px;
  gap: 2px;
  border-radius: 999px;
  background: var(--glass-2);
  border: 1px solid var(--glass-line);
}

._thumbi_19525_192 {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 30px;
  height: 26px;
  border-radius: 999px;
  background: var(--glass-3);
  border: 1px solid var(--glass-line);
  box-shadow: var(--shadow);
  transition: transform 220ms var(--ease-soft);
  pointer-events: none;
}

._types_19525_182 button {
  position: relative;
  width: 30px;
  height: 26px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: var(--ink-3);
}
._types_19525_182 button svg {
  width: 15px;
  height: 15px;
}
._types_19525_182 button[aria-pressed=true] {
  color: var(--accent);
}
._types_19525_182 button:not([aria-disabled=true]):hover {
  color: var(--ink-1);
}
._types_19525_182 button[aria-disabled=true] {
  opacity: 0.32;
  cursor: not-allowed;
}

._pills_19525_230 {
  display: inline-flex;
  gap: 4px;
  flex-wrap: wrap;
}
._pills_19525_230 button {
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  color: var(--ink-2);
  border: 1px solid transparent;
}
._pills_19525_230 button:hover {
  color: var(--ink-1);
  background: var(--glass-2);
}
._pills_19525_230 button[aria-pressed=true] {
  color: var(--accent);
  background: var(--accent-soft);
  border-color: color-mix(in oklch, var(--accent) 35%, transparent);
}
._pills_19525_230 button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

._drawer_19525_257 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 16px;
  padding: 14px 0 4px;
  margin: 8px 0 6px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  animation: _custIn_19525_1 220ms var(--ease-soft);
}
._drawer_19525_257 label {
  font-size: 11px;
  color: var(--ink-3);
  display: block;
  margin-bottom: 5px;
}
._drawer_19525_257 ._pills_19525_230 button {
  height: 24px;
  padding: 0 9px;
  font-size: 11.5px;
}

@keyframes _custIn_19525_1 {
  from {
    opacity: 0;
    translate: 0 -4px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
._span_19525_289 {
  grid-column: 1/-1;
}

._foot_19525_293 {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 6px 0 0;
  font-size: 11px;
  color: var(--ink-3);
}
._foot_19525_293 button {
  padding: 4px 8px;
  color: var(--accent);
  font-weight: 500;
  font-size: 12px;
}
._foot_19525_293 span {
  margin-left: auto;
}

._heroBody_19525_313 {
  flex: 1;
  min-height: 300px;
  max-height: 60vh;
  overflow-y: auto;
}

._heroNote_19525_320 {
  margin: 0;
  padding: 2px 2px 0 12px;
  border-left: 2px solid var(--line-2);
  font-size: 12px;
  line-height: 1.45;
  color: var(--ink-2);
  text-wrap: pretty;
}

._prov_19525_330 {
  margin: 0;
  font-size: 12px;
  color: var(--ink-2);
}
._prov_19525_330 summary {
  cursor: pointer;
  color: var(--accent);
  font-weight: 500;
  list-style: none;
}
._prov_19525_330 p {
  margin: 6px 0 0;
  line-height: 1.55;
}

._tools_19525_346 {
  display: flex;
  align-items: center;
  gap: 4px;
}

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

._thumbRail_19525_364 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 4px;
  margin: 0 -4px;
  flex-shrink: 0;
}

._thumbHead_19525_373 {
  margin: 8px 0 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-2);
}

._thumbGroup_19525_380 {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
}

._thumbQuestion_19525_386 {
  margin: 0 0 2px;
  padding: 0 4px;
  font-size: 12px;
  color: var(--ink-3);
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._thumb_19525_192 {
  width: 100%;
  min-width: 0;
  padding: 8px 4px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font: inherit;
  text-align: left;
  color: var(--ink-1);
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease;
}
._thumb_19525_192:hover {
  background: var(--glass-2);
}
._thumb_19525_192:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._thumb_19525_192._active_19525_421,
._thumb_19525_192._active_19525_421:hover {
  color: var(--ink-1);
  background: var(--glass-3);
  border-color: var(--accent);
}

._thumbTile_19525_428 {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  border-radius: 7px;
  display: grid;
  place-items: center;
  background: var(--glass-2);
  color: var(--ink-2);
}

._thumbText_19525_439 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

._thumbTitle_19525_446 {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._thumbMeta_19525_455 {
  font-size: 11px;
  color: var(--ink-3);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@keyframes _heroIn_19525_1 {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: none;
  }
}._rail_18kxo_1 {
  background: var(--glass-2);
  backdrop-filter: blur(20px) saturate(1.3);
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  border: 1px solid var(--glass-line);
  box-shadow: var(--shadow);
  border-radius: 16px;
}

._scroll_18kxo_10 {
  padding: 10px 12px 6px;
  display: grid;
  gap: 2px;
  align-content: start;
}

._section_18kxo_17 {
  border-top: 1px solid var(--line);
  padding-top: 4px;
}
._section_18kxo_17:first-child {
  border-top: 0;
  padding-top: 0;
}

._sectionBtn_18kxo_26 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 8px 6px;
  border: 0;
  border-radius: 8px;
  background: none;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
  cursor: pointer;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease;
}
._sectionBtn_18kxo_26:hover {
  background: var(--glass-3);
  color: var(--ink-2);
}
._sectionBtn_18kxo_26:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
._sectionBtn_18kxo_26 svg {
  width: 12px;
  height: 12px;
  transition: transform 300ms var(--ease-spring);
}
._sectionBtn_18kxo_26[aria-expanded=false] svg {
  transform: rotate(-90deg);
}

._sectionBody_18kxo_62 {
  display: grid;
  gap: 8px;
  padding: 2px 6px 12px;
  animation: _rise_18kxo_1 260ms var(--ease-standard) both;
}
._sectionBody_18kxo_62[hidden] {
  display: none;
}

@keyframes _rise_18kxo_1 {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
._typeGrid_18kxo_82 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

._typeTile_18kxo_88 {
  display: grid;
  justify-items: center;
  gap: 5px;
  padding: 9px 4px 7px;
  border-radius: 10px;
  border: 1px solid var(--glass-line);
  background: var(--glass-2);
  font: inherit;
  font-size: 11px;
  color: var(--ink-2);
  cursor: pointer;
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 1px 2px rgba(0, 0, 0, 0.25);
  transition: translate var(--motion-hover) var(--ease-standard), scale var(--motion-state) var(--ease-standard), box-shadow var(--motion-hover) ease, border-color var(--motion-hover) ease, background var(--motion-hover) ease;
}
._typeTile_18kxo_88:hover {
  translate: 0 -1px;
  border-color: var(--line-2);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 10px 24px -12px rgba(0, 0, 0, 0.7);
}
._typeTile_18kxo_88:active {
  translate: 0 0;
}
._typeTile_18kxo_88 svg {
  width: 18px;
  height: 18px;
  color: var(--ink-2);
}
._typeTile_18kxo_88:active:not(:disabled) {
  scale: 0.965;
}
._typeTile_18kxo_88:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._typeTile_18kxo_88._active_18kxo_124,
._typeTile_18kxo_88._active_18kxo_124:hover {
  border-color: var(--accent);
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 0 0 1px var(--accent), 0 10px 26px -12px var(--accent-soft);
}
._typeTile_18kxo_88._active_18kxo_124 svg,
._typeTile_18kxo_88._active_18kxo_124:hover svg {
  color: var(--accent);
}

._typeTile_18kxo_88:disabled,
._typeTile_18kxo_88._disabled_18kxo_137 {
  opacity: 0.42;
  cursor: not-allowed;
  translate: none;
  box-shadow: none;
}

._variantRow_18kxo_144 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

._variantChip_18kxo_150,
._chip_18kxo_151 {
  border-radius: 999px;
  padding: 4px 10px;
  border: 1px solid var(--glass-line);
  background: var(--glass-2);
  font: inherit;
  font-size: 11.5px;
  color: var(--ink-2);
  cursor: pointer;
  box-shadow: inset 0 1px 0 var(--glass-edge);
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._variantChip_18kxo_150:hover:not(:disabled),
._chip_18kxo_151:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._variantChip_18kxo_150:active:not(:disabled),
._chip_18kxo_151:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._variantChip_18kxo_150:focus-visible,
._chip_18kxo_151:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._variantChip_18kxo_150._active_18kxo_124, ._variantChip_18kxo_150._active_18kxo_124:hover,
._chip_18kxo_151._active_18kxo_124, ._chip_18kxo_151._active_18kxo_124:hover {
  background: var(--accent);
  border-color: transparent;
  color: var(--canvas);
}

._variantChip_18kxo_150:disabled,
._chip_18kxo_151:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  box-shadow: none;
}

._seriesTypeList_18kxo_193 {
  display: grid;
  gap: 6px;
}

._seriesTypeRow_18kxo_198 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 6px 6px 10px;
  border-radius: 10px;
  background: var(--glass-3);
  border: 1px solid var(--glass-line);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 1px 2px rgba(0, 0, 0, 0.2);
  font-size: 12px;
}

._seriesTypeLabel_18kxo_211 {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink-2);
}

._seg_18kxo_222 {
  position: relative;
  display: inline-grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  padding: 3px;
  border-radius: 999px;
  background: var(--glass-2);
  border: 1px solid var(--glass-line);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
  flex-shrink: 0;
}
._seg_18kxo_222 button {
  position: relative;
  z-index: 1;
  font: inherit;
  font-size: 11.5px;
  padding: 3px 10px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  color: var(--ink-2);
  cursor: pointer;
  white-space: nowrap;
  transition: color 200ms ease, scale var(--motion-state) var(--ease-standard);
}
._seg_18kxo_222 button[aria-pressed=true] {
  color: var(--ink-1);
  font-weight: 600;
}
._seg_18kxo_222 button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._segThumb_18kxo_257 {
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 3px;
  width: calc((100% - 6px) / 2);
  border-radius: 999px;
  background: var(--glass-3);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 6px 16px -6px rgba(0, 0, 0, 0.55);
  transition: translate var(--motion-spring) var(--ease-spring);
  pointer-events: none;
}

._seg_18kxo_222[data-i="1"] ._segThumb_18kxo_257 {
  translate: 100% 0;
}

._row_18kxo_274 {
  display: grid;
  grid-template-columns: 72px 1fr;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
}
._row_18kxo_274 > span {
  color: var(--ink-2);
}

._sel_18kxo_285 {
  position: relative;
  display: block;
}
._sel_18kxo_285::after {
  content: "";
  position: absolute;
  right: 11px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid var(--ink-3);
  border-bottom: 1.5px solid var(--ink-3);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

._select_18kxo_302 {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  font-size: 12.5px;
  padding: 7px 28px 7px 10px;
  border-radius: 9px;
  border: 1px solid var(--glass-line);
  background: var(--glass-3);
  color: var(--ink-1);
  cursor: pointer;
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 1px 2px rgba(0, 0, 0, 0.2);
  transition: border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease;
}
._select_18kxo_302:hover {
  border-color: var(--line-2);
}
._select_18kxo_302:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._chipGroup_18kxo_325 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

._foot_18kxo_331 {
  display: flex;
  justify-content: flex-end;
  padding: 10px 12px;
  border-top: 1px solid var(--line);
  background: var(--glass-3);
  position: sticky;
  bottom: 0;
}

._reset_18kxo_341 {
  padding: 6px 10px;
  border-radius: 9px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--ink-2);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._reset_18kxo_341:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._reset_18kxo_341:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._reset_18kxo_341:hover:not(:disabled) {
  border-color: var(--glass-line);
}
._reset_18kxo_341:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  ._sectionBody_18kxo_62 {
    animation: none;
  }
}._backdrop_169y5_1 {
  position: fixed;
  inset: 0;
  background: var(--veil);
  backdrop-filter: blur(10px) saturate(1.2);
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
  z-index: 3200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  animation: _fadeIn_169y5_1 220ms ease-out;
}

@keyframes _fadeIn_169y5_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
._frame_169y5_23 {
  width: calc(100vw - 64px);
  height: calc(100dvh - 40px);
  max-width: 1600px;
  background: var(--canvas-bg);
  border: 1px solid var(--glass-line);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  animation: _scaleIn_169y5_1 420ms var(--ease-spring);
  box-shadow: var(--shadow-lg);
}

@keyframes _scaleIn_169y5_1 {
  from {
    transform: scale(0.97) translateY(8px);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
._frame_169y5_23::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(closest-side at 18% 20%, var(--aur-1), transparent), radial-gradient(closest-side at 82% 10%, var(--aur-2), transparent), radial-gradient(closest-side at 62% 95%, var(--aur-3), transparent);
  background-size: 62% 62%, 52% 52%, 70% 70%;
  background-repeat: no-repeat;
  opacity: 0.8;
}

._topBar_169y5_61 {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  padding: 12px 18px;
  border-bottom: 1px solid var(--line);
  background: var(--glass-1);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border: 1px solid var(--glass-line);
  border-left: 0;
  border-right: 0;
  border-top: 0;
}

._back_169y5_1 {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px 6px 8px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: var(--ink-2);
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._back_169y5_1:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._back_169y5_1:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._back_169y5_1 kbd {
  font: inherit;
  font-size: 10.5px;
  padding: 1px 5px;
  border-radius: 4px;
  border: 1px solid var(--line-2);
  color: var(--ink-3);
}
._back_169y5_1:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._title_169y5_115 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink-1);
  text-align: center;
  max-width: 52ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._topActions_169y5_128 {
  justify-self: end;
  display: flex;
  gap: 4px;
}

._topAction_169y5_128 {
  height: 32px;
  padding: 0 10px;
  border-radius: 9px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--ink-2);
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._topAction_169y5_128:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._topAction_169y5_128:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._topAction_169y5_128:hover:not(:disabled) {
  border-color: var(--glass-line);
}
._topAction_169y5_128:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._topPrimary_169y5_166 {
  background: var(--sunset-btn);
  color: var(--on-sunset);
  position: relative;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.18), 0 1px 2px rgba(0, 0, 0, 0.35), var(--btn-glow);
  transition: translate var(--motion-hover) var(--ease-standard), scale var(--motion-state) var(--ease-standard), box-shadow var(--motion-state) ease;
}
._topPrimary_169y5_166::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 18px 40px -12px rgba(232, 69, 90, 0.75), 0 6px 20px -6px rgba(200, 80, 192, 0.7);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-hover) ease;
}
._topPrimary_169y5_166:hover:not(:disabled) {
  translate: 0 -1px;
}
._topPrimary_169y5_166:hover:not(:disabled)::after {
  opacity: 1;
}
._topPrimary_169y5_166:active:not(:disabled) {
  translate: 0 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.2), var(--btn-glow);
  transition-duration: 60ms;
}
._topPrimary_169y5_166:active:not(:disabled)::after {
  opacity: 0;
}
._topPrimary_169y5_166:hover:not(:disabled) {
  background: var(--sunset-btn);
  color: var(--on-sunset);
  border-color: transparent;
}

._body_169y5_203 {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(300px, 24vw, 380px);
  gap: 0 28px;
  padding: 16px;
}

._workspace_169y5_212 {
  background: var(--glass-3);
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-object);
  box-shadow: var(--shadow);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  animation: _rise_169y5_1 480ms var(--ease-standard) 80ms both;
}

@keyframes _rise_169y5_1 {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
._wsChart_169y5_237 {
  flex: 1;
  min-height: 0;
}

._wsFoot_169y5_242 {
  display: grid;
  gap: 8px;
}

._prov_169y5_247 {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 8px 4px 6px;
  border: 0;
  border-radius: 6px;
  background: none;
  font: inherit;
  font-size: 11.5px;
  color: var(--ink-3);
  cursor: pointer;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._prov_169y5_247:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._prov_169y5_247:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._prov_169y5_247 svg {
  width: 12px;
  height: 12px;
  transition: transform 300ms var(--ease-spring);
}
._prov_169y5_247[aria-expanded=true] svg {
  transform: rotate(90deg);
}
._prov_169y5_247:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._provBody_169y5_283 {
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--glass-2);
  border: 1px solid var(--glass-line);
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--ink-2);
  animation: _rise_169y5_1 320ms var(--ease-standard) both;
}

._rail_169y5_295 {
  position: relative;
  overflow: auto;
  min-height: 0;
  max-height: 100%;
  scrollbar-gutter: stable;
  animation: _rise_169y5_1 480ms var(--ease-standard) 140ms both;
}

._rail_169y5_295._more_169y5_304::after {
  content: "More below";
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  text-align: center;
  padding: 22px 0 2px;
  font-size: 11px;
  color: var(--accent);
  background: linear-gradient(to bottom, transparent, var(--glass-3) 55%);
  pointer-events: none;
}._paper_fak5o_1 {
  background: var(--glass-3);
  color: var(--ink-1);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-object);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  font-family: var(--font-sans);
}

._title_fak5o_11 {
  color: var(--ink-1);
  font: 700 18px var(--font-display);
  letter-spacing: -0.02em;
  padding-bottom: 8px;
}

._tabs_fak5o_18 {
  padding: 0 24px;
  border-bottom: 1px solid var(--line);
}
._tabs_fak5o_18 .MuiTab-root {
  color: var(--ink-2);
  font: 600 14px var(--font-sans);
  text-transform: none;
  min-height: 44px;
}
._tabs_fak5o_18 .MuiTab-root.Mui-selected {
  color: var(--ink-1);
}
._tabs_fak5o_18 .MuiTabs-indicator {
  background: var(--accent);
}

._content_fak5o_35 {
  padding-top: 16px;
  padding-bottom: 8px;
}

._column_fak5o_40 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 8px;
}

.MuiDialogTitle-root + ._pinContent_fak5o_47.MuiDialogContent-root {
  padding-top: 12px;
}

._pinContent_fak5o_47 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 8px;
}

._loading_fak5o_58 {
  display: flex;
  justify-content: center;
  padding: 32px;
  color: var(--accent);
}

._alert_fak5o_65 {
  color: var(--crit);
  font: 13px var(--font-sans);
}

._empty_fak5o_70 {
  color: var(--ink-2);
  font: 14px var(--font-sans);
  padding: 16px 0;
}

._list_fak5o_76 {
  max-height: 400px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--line-2) transparent;
}

._listItem_fak5o_83 {
  border-radius: 10px;
  margin-bottom: 4px;
}
._listItem_fak5o_83:hover {
  background: var(--glass-2);
}
._listItem_fak5o_83 .MuiListItemText-primary {
  color: var(--ink-1);
  font: 600 14px var(--font-sans);
}
._listItem_fak5o_83 .MuiListItemText-secondary {
  color: var(--ink-2);
  font: 12px var(--font-mono);
}
._listItem_fak5o_83:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}

._field_fak5o_103 .MuiInputLabel-root {
  color: var(--ink-2);
  font-weight: 600;
}
._field_fak5o_103 .MuiInputLabel-root.Mui-focused {
  color: var(--accent);
}
._field_fak5o_103 .MuiOutlinedInput-root {
  color: var(--ink-1);
  border-radius: 10px;
  background: var(--glass-3);
  font-family: var(--font-sans);
}
._field_fak5o_103 .MuiOutlinedInput-notchedOutline {
  border-color: var(--line-2);
}
._field_fak5o_103 .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline {
  border-color: var(--accent);
}
._field_fak5o_103 .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline {
  border-color: var(--accent);
}

._codeField_fak5o_126 .MuiOutlinedInput-root {
  font: 13px var(--font-mono);
}

._select_fak5o_130 {
  color: var(--ink-1);
  border-radius: 10px;
  background: var(--glass-3);
}
._select_fak5o_130 .MuiOutlinedInput-notchedOutline {
  border-color: var(--line-2);
}
._select_fak5o_130:hover .MuiOutlinedInput-notchedOutline, ._select_fak5o_130.Mui-focused .MuiOutlinedInput-notchedOutline {
  border-color: var(--accent);
}
._select_fak5o_130 .MuiSvgIcon-root {
  color: var(--ink-2);
}

._label_fak5o_145 {
  color: var(--ink-2);
  font-weight: 600;
}
._label_fak5o_145.Mui-focused {
  color: var(--accent);
}

._menuPaper_fak5o_153 {
  background: var(--glass-3);
  color: var(--ink-1);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-object);
  box-shadow: var(--shadow);
}
._menuPaper_fak5o_153 .MuiMenuItem-root {
  color: var(--ink-1);
  font: 14px var(--font-sans);
}
._menuPaper_fak5o_153 .MuiMenuItem-root:hover {
  background: var(--glass-2);
}
._menuPaper_fak5o_153 .MuiMenuItem-root.Mui-selected {
  background: var(--accent-soft);
  color: var(--accent);
}
._menuPaper_fak5o_153 .MuiMenuItem-root:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}

._actions_fak5o_176 {
  padding: 16px 24px 20px;
  gap: 8px;
}

._cancel_fak5o_181, ._primary_fak5o_181 {
  padding: 7px 16px;
  border-radius: 999px;
  font: 600 14px var(--font-sans);
  cursor: pointer;
}
._cancel_fak5o_181:focus-visible, ._primary_fak5o_181:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
._cancel_fak5o_181:disabled, ._primary_fak5o_181:disabled {
  opacity: 0.45;
  cursor: default;
}

._cancel_fak5o_181 {
  color: var(--ink-2);
  background: var(--glass-2);
  border: 1px solid var(--line-2);
}
._cancel_fak5o_181:hover:not(:disabled) {
  color: var(--ink-1);
  background: var(--glass-3);
}

._primary_fak5o_181 {
  color: var(--canvas);
  background: var(--accent);
  border: 0;
  box-shadow: var(--shadow);
}
._primary_fak5o_181:hover:not(:disabled) {
  filter: brightness(1.06);
}

._fieldset_fak5o_216 {
  border: 1px solid var(--line-2);
  border-radius: 10px;
  padding: 12px;
  display: grid;
  gap: 8px;
  color: var(--ink-1);
  font: 13px var(--font-sans);
}
._fieldset_fak5o_216 legend {
  padding: 0 4px;
  font-weight: 600;
}
._fieldset_fak5o_216 p {
  margin: 0;
  color: var(--ink-2);
}
._fieldset_fak5o_216 p[role=alert] {
  color: var(--crit);
}
._fieldset_fak5o_216 label {
  display: grid;
  gap: 4px;
  color: var(--ink-2);
}
._fieldset_fak5o_216 input, ._fieldset_fak5o_216 select {
  min-width: 0;
  padding: 5px 8px;
  border: 1px solid var(--line-2);
  border-radius: 8px;
  background: var(--glass-3);
  color: var(--ink-1);
  font: inherit;
}
._fieldset_fak5o_216 input:focus-visible, ._fieldset_fak5o_216 select:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._note_fak5o_255 {
  margin: 0;
  color: var(--ink-2);
  font: 13px/1.45 var(--font-sans);
}._card_17qt8_1 {
  box-sizing: border-box;
  width: 340px;
  max-width: calc(100vw - 32px);
  padding: 18px 20px 16px;
  color: var(--ink-1);
  font-size: 14px;
  text-align: left;
  background: var(--glass-3);
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-object);
  box-shadow: var(--shadow);
}

._eyebrow_17qt8_15 {
  display: block;
  margin-bottom: 4px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.66rem;
  letter-spacing: 0.06em;
  color: var(--ink-3);
}

._title_17qt8_25 {
  margin: 0 0 6px;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--ink-1);
}

._body_17qt8_33 {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--ink-2);
}

._foot_17qt8_40 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}

._pips_17qt8_47 {
  display: flex;
  gap: 5px;
  margin-right: auto;
}

._pip_17qt8_47 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--line-2);
  transition: background var(--motion-hover) ease;
}
._pip_17qt8_47._done_17qt8_60 {
  background: var(--accent);
}

._primary_17qt8_64, ._text_17qt8_64, ._ghost_17qt8_64 {
  border: none;
  border-radius: 999px;
  font: inherit;
  font-size: 0.86rem;
  cursor: pointer;
}
._primary_17qt8_64:focus-visible, ._text_17qt8_64:focus-visible, ._ghost_17qt8_64:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._ghost_17qt8_64 {
  padding: 7px 12px;
  background: transparent;
  color: var(--ink-2);
  font-weight: 600;
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._ghost_17qt8_64:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._ghost_17qt8_64:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}

._text_17qt8_64 {
  padding: 7px 8px;
  background: transparent;
  color: var(--ink-3);
  transition: color var(--motion-hover) ease;
}
._text_17qt8_64:hover {
  color: var(--ink-1);
}

._primary_17qt8_64 {
  padding: 8px 16px;
  background: var(--sunset-btn);
  color: var(--on-sunset);
  font-weight: 600;
  position: relative;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.18), 0 1px 2px rgba(0, 0, 0, 0.35), var(--btn-glow);
  transition: translate var(--motion-hover) var(--ease-standard), scale var(--motion-state) var(--ease-standard), box-shadow var(--motion-state) ease;
}
._primary_17qt8_64::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 18px 40px -12px rgba(232, 69, 90, 0.75), 0 6px 20px -6px rgba(200, 80, 192, 0.7);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-hover) ease;
}
._primary_17qt8_64:hover:not(:disabled) {
  translate: 0 -1px;
}
._primary_17qt8_64:hover:not(:disabled)::after {
  opacity: 1;
}
._primary_17qt8_64:active:not(:disabled) {
  translate: 0 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.2), var(--btn-glow);
  transition-duration: 60ms;
}
._primary_17qt8_64:active:not(:disabled)::after {
  opacity: 0;
}
._primary_17qt8_64:focus-visible {
  outline-offset: 3px;
}

._ring_17qt8_139 {
  fill: none;
  stroke: var(--accent);
  stroke-width: 2px;
  filter: drop-shadow(0 0 5px var(--accent));
}._header_16lt2_8 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 998;
  display: flex;
  justify-content: center;
  background: var(--glass-1);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border-bottom: 1px solid var(--glass-line);
}

._inner_16lt2_22 {
  width: 100%;
  max-width: 1600px;
  height: 58px;
  padding: 0 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 575px) {
  ._inner_16lt2_22 {
    padding: 0 15px;
  }
}

._logoScript_16lt2_38 {
  font-family: var(--font-script);
  display: inline-block;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  background: var(--sunset);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  padding: 0 0.1em 0.18em;
  user-select: none;
}

._actions_16lt2_52 {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}

._ghost_16lt2_59,
._solid_16lt2_60 {
  height: 34px;
  padding: 0 14px;
  border-radius: var(--radius-input);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}

._ghost_16lt2_59 {
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._ghost_16lt2_59:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._ghost_16lt2_59:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._ghost_16lt2_59 {
  border: 1px solid var(--glass-line);
  background: var(--glass-2);
  color: var(--ink-2);
}

._solid_16lt2_60 {
  position: relative;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.18), 0 1px 2px rgba(0, 0, 0, 0.35), var(--btn-glow);
  transition: translate var(--motion-hover) var(--ease-standard), scale var(--motion-state) var(--ease-standard), box-shadow var(--motion-state) ease;
}
._solid_16lt2_60::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 18px 40px -12px rgba(232, 69, 90, 0.75), 0 6px 20px -6px rgba(200, 80, 192, 0.7);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-hover) ease;
}
._solid_16lt2_60:hover:not(:disabled) {
  translate: 0 -1px;
}
._solid_16lt2_60:hover:not(:disabled)::after {
  opacity: 1;
}
._solid_16lt2_60:active:not(:disabled) {
  translate: 0 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.2), var(--btn-glow);
  transition-duration: 60ms;
}
._solid_16lt2_60:active:not(:disabled)::after {
  opacity: 0;
}
._solid_16lt2_60 {
  border: 0;
  background: var(--sunset-btn);
  color: var(--on-sunset);
}

._account_16lt2_123 {
  position: relative;
  display: inline-flex;
}

._avatar_16lt2_128 {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  display: grid;
  place-items: center;
  background: var(--sunset-btn);
  color: var(--on-sunset);
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--btn-glow);
  transition: filter var(--motion-hover) ease;
}
._avatar_16lt2_128:hover {
  filter: brightness(1.06);
}

._ghost_16lt2_59:focus-visible,
._solid_16lt2_60:focus-visible,
._avatar_16lt2_128:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._menu_16lt2_156 {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 20;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 6px;
  border-radius: 12px;
  border: 1px solid var(--glass-line);
  background: var(--menu-bg);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  color: var(--ink-1);
  box-shadow: var(--shadow-lg);
}

._email_16lt2_175 {
  padding: 6px 8px 8px;
  font-size: 12px;
  color: var(--ink-3);
  border-bottom: 1px solid var(--glass-line);
  word-break: break-word;
}

._item_16lt2_183 {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 34px;
  padding: 6px 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--crit);
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
  transition: background var(--motion-hover) ease;
}
._item_16lt2_183:hover {
  background: var(--glass-2);
}
._item_16lt2_183:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
  ._avatar_16lt2_128,
  ._item_16lt2_183 {
    transition: none;
  }
}
._popupWrapper_1evpo_2 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: var(--veil);
  backdrop-filter: blur(8px) !important; /* the blur effect */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999; /* ensure it’s above everything */
}

._popupContent_1evpo_16 {
  position: relative;
  background: var(--glass-3);
  border-radius: 20px;
  width: 90%;
  max-width: 460px;
  animation: _slideDown_1evpo_1 0.35s ease;
}

._closeBtn_1evpo_25 {
  position: absolute !important;
  top: 20px;
  z-index: 999;
  right: 20px;
  color: #fff !important;
}

@keyframes _fadeIn_1evpo_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes _slideDown_1evpo_1 {
  from {
    transform: translateY(-20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}._card_vgyxg_1 {
  background: var(--glass-3);
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-object);
  box-shadow: var(--shadow);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  padding: 26px 28px 24px;
  display: grid;
  gap: 14px;
  color: var(--ink-1);
  animation: _rise_vgyxg_1 0.6s var(--ease-standard) both;
  box-sizing: border-box;
}

._title_vgyxg_16 {
  margin: 0;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

._sub_vgyxg_23 {
  margin: -8px 0 0;
  color: var(--ink-3);
  font-size: 12.5px;
}

._or_vgyxg_29 {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink-3);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
._or_vgyxg_29::before, ._or_vgyxg_29::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--glass-line);
}

._form_vgyxg_45 {
  display: grid;
  gap: 12px;
}

._googleIcon_vgyxg_50 {
  width: 16px;
  height: 16px;
}

._kbd_vgyxg_55 {
  font: 500 10px var(--font-mono);
  border-radius: 5px;
  padding: 1px 5px;
  margin-left: 8px;
  background: var(--glass-2);
  color: inherit;
}

._linkBtn_vgyxg_64 {
  border: 0;
  padding: 0;
  background: transparent;
  font: inherit;
  color: var(--accent);
  cursor: pointer;
  text-decoration: none;
}
._linkBtn_vgyxg_64:hover {
  text-decoration: underline;
}

._foot_vgyxg_77 {
  margin: 0;
  font-size: 11.5px;
  color: var(--ink-3);
  text-align: center;
}
._foot_vgyxg_77 a {
  color: var(--accent);
  text-decoration: none;
}

._rowb_vgyxg_88 {
  display: flex;
  justify-content: flex-end;
  font-size: 12.5px;
  margin-top: -4px;
}

._disc_vgyxg_95 {
  padding: 10px 12px;
  border-radius: var(--radius-input);
  background: var(--accent-soft);
  color: var(--ink-1);
  font-size: 12.5px;
  display: grid;
  gap: 8px;
}

._discActions_vgyxg_105 {
  display: flex;
  gap: 8px;
}

@keyframes _rise_vgyxg_1 {
  from {
    opacity: 0;
    translate: 0 10px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}._requirements_1rwbv_1 {
  list-style: none;
  margin: -4px 0 0;
  padding: 0;
  display: grid;
  gap: 4px;
  font-size: 12px;
  color: var(--ink-3);
}
._requirements_1rwbv_1 li {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
}
._requirements_1rwbv_1 li svg {
  font-size: 15px;
}
._requirements_1rwbv_1 ._met_1rwbv_19 {
  color: var(--good);
}._wrap_1oky8_1 {
  position: relative;
  display: inline-flex;
  min-width: 0;
}

._chip_1oky8_7 {
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._chip_1oky8_7:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._chip_1oky8_7:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._chip_1oky8_7 {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  max-width: 240px;
  height: 32px;
  padding: 0 8px 0 4px;
  border: 1px solid var(--glass-line);
  border-radius: 9px;
  background: var(--glass-2);
  color: var(--ink-2);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
._chip_1oky8_7:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

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

._chev_1oky8_47 {
  flex: none;
  opacity: 0.7;
}

._av_1oky8_52 {
  width: 24px;
  height: 24px;
  flex: none;
  border-radius: 7px;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 800;
  color: var(--ink-2);
  background: var(--glass-3);
  border: 1px solid var(--glass-line);
}

._avBrand_1oky8_66 {
  color: var(--on-sunset);
  background: var(--sunset-btn);
  border: 0;
}

._plus_1oky8_72 {
  border: 1.5px dashed currentColor;
  background: transparent;
  color: var(--ink-3);
  font-size: 14px;
  font-weight: 500;
}

@keyframes _reveal_1oky8_1 {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
._menu_1oky8_90 {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 280px;
  max-width: min(340px, 100vw - 24px);
  padding: 6px;
  border-radius: 12px;
  border: 1px solid var(--glass-line);
  background: var(--menu-bg);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  color: var(--ink-1);
  box-shadow: var(--shadow-lg);
  animation: _reveal_1oky8_1 0.18s var(--ease-standard);
}

._row_1oky8_111 {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 40px;
  padding: 6px 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--ink-1);
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
  transition: background var(--motion-hover) ease;
}
._row_1oky8_111:hover {
  background: var(--glass-2);
}
._row_1oky8_111:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}

._text_1oky8_136 {
  flex: 1;
  min-width: 0;
  display: grid;
}

._name_1oky8_142 {
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._slug_1oky8_149 {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink-3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._pill_1oky8_158 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: none;
  height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 600;
}
._pill_1oky8_158::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

._good_1oky8_177 {
  background: var(--good-soft);
  color: var(--good);
}

._warn_1oky8_182 {
  background: var(--warn-soft);
  color: var(--warn);
}

._crit_1oky8_187 {
  background: var(--crit-soft);
  color: var(--crit);
}

._mute_1oky8_192 {
  background: var(--glass-3);
  color: var(--ink-3);
}

._check_1oky8_197 {
  width: 16px;
  flex: none;
  display: grid;
  place-items: center;
  color: var(--accent);
}

._rule_1oky8_205 {
  height: 1px;
  margin: 4px 2px;
  background: var(--glass-line);
}

._footer_1oky8_211 {
  min-height: 34px;
  color: var(--ink-2);
  font-weight: 500;
}

@media (prefers-reduced-motion: reduce) {
  ._menu_1oky8_90 {
    animation: none;
  }
  ._row_1oky8_111 {
    transition: none;
  }
}._mainContainer_1elw9_1 {
  min-height: 100vh;
  background: var(--canvas);
  color: var(--ink-1);
  position: relative;
  overflow: hidden;
  padding: 120px 0 80px;
  display: flex;
  flex-direction: column;
}

/* ------------------------------------ */
/* Animated Background */
/* ------------------------------------ */
._animatedBackground_1elw9_15 {
  display: none;
}

/* ------------------------------------ */
/* Glass Container */
/* ------------------------------------ */
._container_1elw9_22 {
  background: var(--glass-1);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border: 1px solid var(--glass-line);
  max-width: 900px;
  margin: 0 auto;
  padding: 2.5rem 2rem;
  border-radius: var(--radius-object);
  box-shadow: var(--shadow);
  text-align: start;
  position: relative;
  z-index: 10;
}

._header_1elw9_37 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0rem;
  flex-shrink: 0;
}

._link_1elw9_45 {
  color: var(--accent);
}

/* Better typography inside */
._container_1elw9_22 h1 {
  font-size: 2rem;
  margin-bottom: 2rem;
  text-align: center;
  font-weight: 700;
}

._container_1elw9_22 section {
  margin-bottom: 2rem;
}

._container_1elw9_22 h2 {
  font-size: 1.3rem;
  margin-bottom: 1rem;
  font-weight: 600;
  color: var(--ink-1);
}

._container_1elw9_22 h3 {
  font-size: 1rem;
  margin: 1rem 0 0.6rem;
  font-weight: 500;
  color: var(--ink-1);
}

._container_1elw9_22 p,
._container_1elw9_22 li {
  font-size: 0.8rem;
  line-height: 1.65;
  color: var(--ink-2);
}

._container_1elw9_22 ul {
  padding-left: 1rem;
}

._bottomContainer_1elw9_86 {
  margin-top: 3rem;
  text-align: center;
  color: var(--ink-3);
}._ambientContainer_q7p25_1 {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
  background: var(--canvas-bg);
}
._ambientContainer_q7p25_1::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: var(--grain-op);
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
html:not([data-theme="light"]) ._ambientContainer_q7p25_1::after {
  mix-blend-mode: screen;
}

._glowBlob_q7p25_21 {
  position: absolute;
  aspect-ratio: 1;
  border-radius: 50%;
  animation: _drift_q7p25_1 var(--d) ease-in-out infinite alternate;
  animation-delay: var(--ph);
}

._blob1_q7p25_29 {
  --d: 28s;
  --ph: 0s;
  --m1: 6vw 8vh;
  --m2: 2vw 14vh;
  width: 720px;
  top: -220px;
  left: -220px;
  background: radial-gradient(closest-side, var(--aur-1), transparent 72%);
}

._blob2_q7p25_40 {
  --d: 36s;
  --ph: -11s;
  --m1: -8vw -6vh;
  --m2: -3vw 2vh;
  width: 780px;
  bottom: -300px;
  right: -220px;
  background: radial-gradient(closest-side, var(--aur-2), transparent 72%);
}

._blob3_q7p25_51 {
  --d: 24s;
  --ph: -6s;
  --m1: 5vw -4vh;
  --m2: -4vw -2vh;
  width: 640px;
  bottom: -360px;
  left: 30%;
  background: radial-gradient(closest-side, var(--aur-3), transparent 72%);
}

@keyframes _drift_q7p25_1 {
  0% {
    translate: 0 0;
    scale: 1;
  }
  50% {
    translate: var(--m1);
    scale: 1.12;
  }
  100% {
    translate: var(--m2);
    scale: 0.92;
  }
}
@media (prefers-reduced-motion: reduce) {
  [class*=blob] {
    animation: none !important;
    transition: none !important;
  }
}
html[data-effects="reduced"] [class*=blob] {
  animation: none !important;
  transition: none !important;
}._shell_1e6gr_1 {
  position: relative;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  color: var(--ink-1);
}

._corner_1e6gr_10 {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
}

._ic_1e6gr_17 {
  transition: background var(--motion-hover) ease, color var(--motion-hover) ease, border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease, scale var(--motion-state) var(--ease-standard);
}
._ic_1e6gr_17:hover:not(:disabled) {
  background: var(--glass-3);
  color: var(--ink-1);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 12px -6px rgba(0, 0, 0, 0.5);
}
._ic_1e6gr_17:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
._ic_1e6gr_17 {
  width: 32px;
  height: 32px;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-input);
  background: var(--glass-1);
  color: var(--ink-3);
  display: grid;
  place-items: center;
  cursor: pointer;
  padding: 0;
}
._ic_1e6gr_17 svg {
  width: 15px;
  height: 15px;
}

._grid_1e6gr_45 {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 40px;
  padding: 40px 56px;
  max-width: 1180px;
  margin: 0 auto;
  box-sizing: border-box;
}

._hero_1e6gr_59 {
  display: grid;
  gap: 18px;
  align-content: center;
}

._mark_1e6gr_65 {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  user-select: none;
}

._script_1e6gr_72 {
  font-family: var(--font-script);
  font-weight: 700;
  font-size: 64px;
  line-height: 1;
  background: var(--sunset);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  padding: 0 0.1em 0.18em;
}

._tagline_1e6gr_84 {
  font-size: 12px;
  letter-spacing: 0.01em;
  font-weight: 500;
  color: var(--ink-3);
}

._promise_1e6gr_91 {
  margin: 0;
  font-size: 34px;
  line-height: 1.08;
  letter-spacing: -0.02em;
  font-weight: 300;
  max-width: 16ch;
  text-wrap: balance;
}

._support_1e6gr_101 {
  margin: 0;
  color: var(--ink-2);
  max-width: 40ch;
  font-size: 15px;
}

._ask_1e6gr_108 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 14px 0 16px;
  border-radius: 999px;
  border: 1px solid var(--glass-line);
  background: var(--glass-2);
  box-shadow: var(--shadow);
  font-size: 14px;
  color: var(--ink-1);
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
}
._ask_1e6gr_108 i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sunset-btn);
  flex: none;
}

._q_1e6gr_132 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: opacity 0.4s ease;
}

._qHidden_1e6gr_139 {
  opacity: 0;
}

._caret_1e6gr_143 {
  width: 1.5px;
  height: 16px;
  background: var(--accent);
  animation: _blink_1e6gr_1 1s steps(1) infinite;
}

._side_1e6gr_150 {
  justify-self: end;
  width: min(420px, 100%);
}

@keyframes _blink_1e6gr_1 {
  50% {
    opacity: 0;
  }
}
@media (max-width: 900px) {
  ._grid_1e6gr_45 {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 72px 20px 32px;
    align-content: start;
  }
  ._script_1e6gr_72 {
    font-size: 48px;
  }
  ._promise_1e6gr_91 {
    font-size: 28px;
  }
  ._side_1e6gr_150 {
    justify-self: stretch;
    width: 100%;
  }
}._screen_vn76o_1 {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  overflow: hidden;
  background: radial-gradient(circle at top, color-mix(in srgb, var(--accent-soft) 78%, transparent) 0%, transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--glass-1) 16%, var(--canvas) 84%) 0%, var(--canvas) 24%, var(--canvas) 100%);
}

._orbPrimary_vn76o_12,
._orbSecondary_vn76o_13 {
  position: absolute;
  border-radius: 999px;
  filter: blur(24px);
  opacity: 0.58;
  pointer-events: none;
}

._orbPrimary_vn76o_12 {
  top: 10%;
  left: 10%;
  width: 15rem;
  height: 15rem;
  background: color-mix(in srgb, var(--ember) 44%, transparent);
  animation: _drift_vn76o_1 10s ease-in-out infinite;
}

._orbSecondary_vn76o_13 {
  right: 8%;
  bottom: 14%;
  width: 18rem;
  height: 18rem;
  background: color-mix(in srgb, var(--wine) 36%, transparent);
  animation: _drift_vn76o_1 12s ease-in-out infinite reverse;
}

._card_vn76o_39 {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(34rem, 100%);
  padding: 2rem;
  border-radius: 2rem;
  border: 1px solid color-mix(in srgb, var(--line) 90%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--glass-3) 84%, white 16%) 0%, color-mix(in srgb, var(--glass-1) 90%, transparent) 100%);
  box-shadow: var(--panel-card-shadow);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  text-align: center;
}

._brandMark_vn76o_56 {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.6rem;
  width: 100%;
  margin-bottom: 1.1rem;
  user-select: none;
}

._brandWord_vn76o_66 {
  font-family: var(--font-script);
  font-size: clamp(2.8rem, 7vw, 4rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  background: var(--sunset);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

._brandTag_vn76o_78 {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--ink-2);
}

._signal_vn76o_86 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 5.25rem;
  height: 5.25rem;
  margin: 0 auto 1.35rem;
  border-radius: 1.5rem;
  background: var(--accent-soft);
  box-shadow: 0 20px 42px var(--accent-soft);
}

._signal_vn76o_86 span {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--accent);
  animation: _pulse_vn76o_1 1.2s ease-in-out infinite;
}

._signal_vn76o_86 span:nth-child(2) {
  animation-delay: 0.18s;
}

._signal_vn76o_86 span:nth-child(3) {
  animation-delay: 0.36s;
}

._title_vn76o_115 {
  margin: 0;
  color: var(--chat-title);
  font-size: clamp(1.8rem, 4vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.04;
}

._message_vn76o_124 {
  margin: 0.95rem auto 0;
  padding: 0.55rem 0.95rem;
  width: fit-content;
  max-width: 100%;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 20%, transparent);
  color: var(--chat-title);
  font-weight: 600;
}

._subtitle_vn76o_136 {
  margin: 0.95rem auto 0;
  max-width: 31ch;
  color: var(--chat-subtitle);
  line-height: 1.7;
}

@keyframes _pulse_vn76o_1 {
  0%, 80%, 100% {
    opacity: 0.45;
    transform: translateY(0) scale(0.84);
  }
  40% {
    opacity: 1;
    transform: translateY(-0.2rem) scale(1);
  }
}
@keyframes _drift_vn76o_1 {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(1.2rem, -0.9rem, 0) scale(1.06);
  }
}
@media (max-width: 640px) {
  ._card_vn76o_39 {
    padding: 1.6rem 1.2rem;
    border-radius: 1.5rem;
  }
  ._brandMark_vn76o_56 {
    gap: 0.45rem;
  }
  ._brandTag_vn76o_78 {
    font-size: 0.52rem;
  }
  ._signal_vn76o_86 {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 1.25rem;
  }
  ._message_vn76o_124 {
    width: 100%;
  }
}._layer_9fesc_1 {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  background: var(--canvas-bg);
}
._layer_9fesc_1::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: var(--grain-op);
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
html:not([data-theme="light"]) ._layer_9fesc_1::after {
  mix-blend-mode: screen;
}

._blob_9fesc_21 {
  position: absolute;
  left: 0;
  top: 0;
  width: var(--w);
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(50px);
  transform: translate(calc(var(--x) - 50%), calc(var(--y) - 50%)) scale(var(--s, 1));
  will-change: transform, translate, scale;
  transition: transform 2.8s var(--ease-soft);
  animation: _drift_9fesc_1 var(--d) ease-in-out infinite alternate, _orbit_9fesc_1 12s ease-in-out infinite, _breathe_9fesc_1 5.4s ease-in-out infinite;
  animation-composition: replace, add, replace;
  animation-delay: var(--ph), var(--ph), var(--ph);
}

._a1_9fesc_37 {
  --x: 10vw;
  --y: 12vh;
  --w: 50vw;
  --d: 28s;
  --ph: 0s;
  --m1: 6vw 8vh;
  --m2: 2vw 14vh;
  background: radial-gradient(closest-side, var(--aur-1), transparent 72%);
}

._a2_9fesc_48 {
  --x: 92vw;
  --y: 88vh;
  --w: 54vw;
  --d: 36s;
  --ph: -11s;
  --m1: -8vw -6vh;
  --m2: -3vw 2vh;
  background: radial-gradient(closest-side, var(--aur-2), transparent 72%);
}

._a3_9fesc_59 {
  --x: 50vw;
  --y: 104vh;
  --w: 58vw;
  --d: 24s;
  --ph: -6s;
  --m1: 5vw -4vh;
  --m2: -4vw -2vh;
  background: radial-gradient(closest-side, var(--aur-3), transparent 72%);
}

._thinking_9fesc_70 ._blob_9fesc_21 {
  --s: 0.78;
  transition-duration: 1.8s;
  transition-timing-function: var(--ease-standard);
}

._thinking_9fesc_70 ._a1_9fesc_37 {
  --x: 40vw;
  --y: 104vh;
}

._thinking_9fesc_70 ._a2_9fesc_48 {
  --x: 60vw;
  --y: 104vh;
}

._thinking_9fesc_70 ._a3_9fesc_59 {
  --x: 50vw;
  --y: 100vh;
}

._writing_9fesc_91 ._blob_9fesc_21 {
  --s: 0.98;
  transition-duration: 2.6s;
  transition-timing-function: var(--ease-soft);
}

._writing_9fesc_91 ._a1_9fesc_37 {
  --x: 34vw;
  --y: 34vh;
}

._writing_9fesc_91 ._a2_9fesc_48 {
  --x: 74vw;
  --y: 26vh;
}

._writing_9fesc_91 ._a3_9fesc_59 {
  --x: 54vw;
  --y: 78vh;
}

._answered_9fesc_112 ._blob_9fesc_21 {
  --s: 1.26;
  transition-duration: 1.1s;
  transition-timing-function: var(--ease-standard);
}

._answered_9fesc_112 ._a1_9fesc_37 {
  --x: 24vw;
  --y: 24vh;
}

._answered_9fesc_112 ._a2_9fesc_48 {
  --x: 76vw;
  --y: 16vh;
}

._answered_9fesc_112 ._a3_9fesc_59 {
  --x: 60vw;
  --y: 86vh;
}

@keyframes _drift_9fesc_1 {
  0% {
    translate: 0 0;
  }
  50% {
    translate: var(--m1);
  }
  100% {
    translate: var(--m2);
  }
}
@keyframes _orbit_9fesc_1 {
  0% {
    translate: 0 0;
  }
  25% {
    translate: 2.6vw -1.8vh;
  }
  50% {
    translate: 0.4vw -3.4vh;
  }
  75% {
    translate: -2.4vw -1.4vh;
  }
  100% {
    translate: 0 0;
  }
}
@keyframes _breathe_9fesc_1 {
  0%, 100% {
    scale: 0.94;
  }
  50% {
    scale: 1.08;
  }
}
@media (prefers-reduced-motion: reduce) {
  ._blob_9fesc_21 {
    animation: none !important;
    transition: none !important;
  }
}
html[data-effects="reduced"] ._blob_9fesc_21 {
  animation: none !important;
  transition: none !important;
}._page_1yofd_1 {
  --max: 1120px;
  position: relative;
  z-index: 1;
  overflow-x: clip;
  padding-inline: clamp(16px, 4vw, 48px);
  color: var(--ink-1);
  font-family: var(--font-sans);
  font-optical-sizing: auto;
  font-size: 16px;
  line-height: 1.55;
  text-align: left;
}
._page_1yofd_1 :where(h1, h2, h3) {
  margin: 0;
  font-weight: 300;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
._page_1yofd_1 :where(p) {
  margin: 0;
}
._page_1yofd_1 a {
  color: inherit;
}

._bar_1yofd_27 {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-block: 18px 10px;
}

._mark_1yofd_37 {
  font-family: var(--font-script);
  font-weight: 700;
  font-size: 56px;
  line-height: 1;
  padding: 0 0.1em 0.18em;
  background: var(--sunset);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-decoration: none;
  user-select: none;
}
@media (max-width: 820px) {
  ._mark_1yofd_37 {
    font-size: 40px;
  }
}

._nav_1yofd_57 {
  display: flex;
  align-items: center;
  gap: 8px;
}

._btn_1yofd_63 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: var(--radius-input);
  border: 1px solid var(--glass-line);
  background: var(--glass-2);
  color: var(--ink-1);
  font: inherit;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--motion-hover) var(--ease-standard), translate var(--motion-hover) var(--ease-standard);
}
._btn_1yofd_63:hover {
  background: var(--glass-3);
  translate: 0 -1px;
}

._primary_1yofd_84 {
  position: relative;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.18), 0 1px 2px rgba(0, 0, 0, 0.35), var(--btn-glow);
  transition: translate var(--motion-hover) var(--ease-standard), scale var(--motion-state) var(--ease-standard), box-shadow var(--motion-state) ease;
}
._primary_1yofd_84::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 18px 40px -12px rgba(232, 69, 90, 0.75), 0 6px 20px -6px rgba(200, 80, 192, 0.7);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-hover) ease;
}
._primary_1yofd_84:hover:not(:disabled) {
  translate: 0 -1px;
}
._primary_1yofd_84:hover:not(:disabled)::after {
  opacity: 1;
}
._primary_1yofd_84:active:not(:disabled) {
  translate: 0 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.2), var(--btn-glow);
  transition-duration: 60ms;
}
._primary_1yofd_84:active:not(:disabled)::after {
  opacity: 0;
}
._primary_1yofd_84 {
  background: var(--sunset-btn);
  border-color: transparent;
  color: var(--on-sunset);
  font-weight: 600;
}
._primary_1yofd_84:hover {
  background: var(--sunset-btn);
}

._icon_1yofd_123 {
  padding: 9px;
}

._sec_1yofd_127 {
  max-width: var(--max);
  margin: 0 auto;
  padding-block: clamp(48px, 9vh, 110px);
}
._sec_1yofd_127 h2 {
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.1;
  letter-spacing: -0.015em;
  max-width: 18ch;
}

._kicker_1yofd_139 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-2);
  padding: 5px 11px 5px 9px;
  border: 1px solid var(--glass-line);
  border-radius: 999px;
  background: var(--glass-1);
  margin-bottom: 18px;
}
._kicker_1yofd_139::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sunset-btn);
  box-shadow: 0 0 10px color-mix(in srgb, var(--ember) 50%, transparent);
}

._sub_1yofd_161 {
  margin-top: 14px;
  color: var(--ink-2);
  max-width: 48ch;
  font-size: 16.5px;
  text-wrap: pretty;
}

._two_1yofd_169 {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
@media (max-width: 820px) {
  ._two_1yofd_169 {
    grid-template-columns: 1fr;
  }
}

._flip_1yofd_181 {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}
._flip_1yofd_181 > :first-child {
  order: 2;
}
@media (max-width: 820px) {
  ._flip_1yofd_181 {
    grid-template-columns: 1fr;
  }
  ._flip_1yofd_181 > :first-child {
    order: 0;
  }
}

._facts_1yofd_196 {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 52ch;
}
._facts_1yofd_196 li {
  position: relative;
  padding-left: 18px;
  color: var(--ink-2);
  font-size: 15px;
  text-wrap: pretty;
}
._facts_1yofd_196 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 8px;
  height: 2px;
  border-radius: 1px;
  background: var(--sunset-btn);
}

._panel_1yofd_223 {
  background: var(--glass-1);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border: 1px solid var(--glass-line);
  border-top-color: var(--glass-edge);
  border-radius: var(--radius-object);
  padding: 6px 0;
}

._phead_1yofd_233 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 16px;
  padding: 14px 22px;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  font-weight: 500;
  color: var(--ink-1);
}

._meta_1yofd_245 {
  font-weight: 400;
  color: var(--ink-3);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

._fig_1yofd_252 {
  color: var(--ink-1);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  padding: 0 1px;
  border-radius: 3px;
  background-repeat: no-repeat;
  background-size: 0 2px;
  background-position: 0 100%;
  transition: background-size var(--motion-spring) var(--ease-spring), background-color var(--motion-state);
}
._fig_1yofd_252._read_1yofd_263 {
  color: var(--accent);
  background-image: linear-gradient(var(--read), var(--read));
}
._fig_1yofd_252._calc_1yofd_267 {
  color: var(--calc);
  background-image: linear-gradient(var(--calc), var(--calc));
}
._fig_1yofd_252._def_1yofd_271 {
  color: var(--doc);
  background-image: linear-gradient(var(--doc), var(--doc));
}
._fig_1yofd_252._on_1yofd_275 {
  background-size: 100% 2px;
}
._fig_1yofd_252._read_1yofd_263:hover {
  background-color: var(--read-soft);
}
._fig_1yofd_252._calc_1yofd_267:hover {
  background-color: var(--calc-soft);
}
._fig_1yofd_252._def_1yofd_271:hover {
  background-color: var(--doc-soft);
}

._chip_1yofd_288 {
  font: inherit;
  font-size: 13px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid var(--glass-line);
  background: var(--glass-1);
  color: var(--ink-2);
  cursor: pointer;
  transition: background var(--motion-state), color var(--motion-state), border-color var(--motion-state);
}
._chip_1yofd_288:hover {
  background: var(--glass-3);
  color: var(--ink-1);
}
._chip_1yofd_288[aria-pressed=true] {
  border-color: transparent;
  background: var(--accent-soft);
  color: var(--ink-1);
}

@keyframes _rise_1yofd_1 {
  from {
    opacity: 0;
    translate: 0 22px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@supports (animation-timeline: view()) and (animation-range: entry 0% entry 38%) {
  ._sec_1yofd_127 > * {
    animation: _rise_1yofd_1 linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 38%;
  }
  @media (prefers-reduced-motion: reduce) {
    ._sec_1yofd_127 > * {
      animation: none;
    }
  }
  html[data-effects="reduced"] ._sec_1yofd_127 > * {
    animation: none;
  }
}._ask_1h9jc_1 {
  background: var(--glass-3);
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-object);
  box-shadow: var(--shadow);
  position: relative;
  background: var(--glass-2);
  border-top-color: var(--glass-edge);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  padding: 22px 24px 20px;
  min-height: 340px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

._q_1h9jc_18 {
  margin: 0;
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.35;
  min-height: 2.7em;
  color: var(--ink-1);
  font-weight: 400;
}
._q_1h9jc_18::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1.05em;
  margin-left: 2px;
  vertical-align: -3px;
  background: var(--calc);
  animation: _blink_1h9jc_1 1s steps(2) infinite;
}

._done_1h9jc_37 ._q_1h9jc_18::after {
  display: none;
}

._status_1h9jc_41 {
  margin: 0;
  font-size: 13px;
  color: var(--ink-3);
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 20px;
}
._status_1h9jc_41 i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sunset-btn);
  opacity: 0;
  transition: opacity var(--motion-state);
}

._thinking_1h9jc_59 ._status_1h9jc_41 i {
  opacity: 1;
  animation: _pulse_1h9jc_1 1.2s ease-in-out infinite;
}

._replay_1h9jc_64 {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font: inherit;
  font-size: 12.5px;
  color: var(--ink-2);
  background: transparent;
  border: 1px solid var(--glass-line);
  border-radius: 999px;
  padding: 3px 10px;
  cursor: pointer;
  transition: color var(--motion-state), background var(--motion-state);
}
._replay_1h9jc_64:hover {
  color: var(--ink-1);
  background: var(--glass-3);
}
._replay_1h9jc_64:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

._blueprints_1h9jc_88 {
  margin: -4px -24px 0;
}

._hint_1h9jc_92 {
  margin: 0;
  padding: 6px 24px 0;
  font-size: 12.5px;
  color: var(--ink-3);
  opacity: 0;
  transition: opacity var(--motion-spring) var(--ease-standard);
}
._hint_1h9jc_92._in_1h9jc_100 {
  opacity: 1;
}

._ans_1h9jc_104 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--ink-2);
}
._ans_1h9jc_104 p {
  margin: 0;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity var(--motion-spring) var(--ease-standard), transform var(--motion-spring) var(--ease-spring);
}
._ans_1h9jc_104 p._in_1h9jc_100 {
  opacity: 1;
  transform: none;
}

._chips_1h9jc_123 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 6px;
  border-top: 1px solid var(--line);
}

@keyframes _blink_1h9jc_1 {
  50% {
    opacity: 0;
  }
}
@keyframes _pulse_1h9jc_1 {
  50% {
    transform: scale(1.8);
    opacity: 0.5;
  }
}
._srOnly_1h9jc_143 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}._sentence_utnn5_1 {
  font-size: 18px;
  line-height: 1.55;
  color: var(--ink-2);
  padding: 22px 26px 6px;
}

._fig_utnn5_8 {
  cursor: pointer;
  border: 0;
  background-color: transparent;
  font: inherit;
  font-weight: 500;
}
._fig_utnn5_8[aria-expanded=true] {
  background-color: var(--read-soft);
}
._fig_utnn5_8._calc_utnn5_18[aria-expanded=true] {
  background-color: var(--calc-soft);
}
._fig_utnn5_8._def_utnn5_21[aria-expanded=true] {
  background-color: var(--doc-soft);
}

._lineage_utnn5_25 {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--motion-spring) var(--ease-spring);
}
._lineage_utnn5_25 > div {
  overflow: hidden;
}
._lineage_utnn5_25 table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0 8px;
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--ink-2);
}
._lineage_utnn5_25 td {
  padding: 9px 18px;
  border-top: 1px solid var(--line);
  vertical-align: top;
  white-space: nowrap;
}
._lineage_utnn5_25 td:first-child {
  width: 1%;
  padding-left: 26px;
  padding-right: 12px;
}
._lineage_utnn5_25 td:last-child {
  text-align: right;
  padding-right: 26px;
  font-variant-numeric: tabular-nums;
  color: var(--ink-1);
}

._open_utnn5_59 {
  grid-template-rows: 1fr;
}

._wrap_utnn5_63 {
  overflow-x: auto;
}

._tag_utnn5_67 {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  vertical-align: middle;
}
._tag_utnn5_67._read_utnn5_74 {
  background: var(--read);
}
._tag_utnn5_67._calc_utnn5_18 {
  background: var(--calc);
}
._tag_utnn5_67._def_utnn5_21 {
  background: var(--doc);
}

._hint_utnn5_84 {
  padding: 0 26px 18px;
  font-size: 13px;
  color: var(--ink-3);
}._kdef_uhwko_1 {
  margin: 0;
  padding: 6px 22px 14px;
  display: flex;
  flex-direction: column;
}
._kdef_uhwko_1 > div {
  display: grid;
  grid-template-columns: 7ch 1fr;
  gap: 16px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
  align-items: baseline;
}
._kdef_uhwko_1 > div:first-child {
  border-top: 0;
}
._kdef_uhwko_1 dt {
  font-size: 12.5px;
  color: var(--ink-3);
}
._kdef_uhwko_1 dd {
  margin: 0;
  font-size: 14.5px;
  color: var(--ink-1);
}
._kdef_uhwko_1 code {
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--ink-2);
}

._same_uhwko_33 {
  display: grid;
  grid-template-columns: 1fr repeat(3, auto);
  gap: 10px 22px;
  align-items: end;
  padding: 14px 22px 16px;
  border-top: 1px solid var(--line);
}
._same_uhwko_33 time {
  display: block;
  font-size: 11.5px;
  color: var(--ink-3);
  margin-bottom: 4px;
}
._same_uhwko_33 b {
  font-size: 20px;
  font-weight: 400;
}
@media (max-width: 820px) {
  ._same_uhwko_33 {
    grid-template-columns: repeat(3, auto);
    justify-content: start;
  }
  ._same_uhwko_33 ._lbl_uhwko_56 {
    grid-column: 1/-1;
  }
}

._lbl_uhwko_56 {
  font-size: 13px;
  color: var(--ink-3);
}._row_1yjdk_1 {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: start;
  padding: 16px 22px;
  border-top: 1px solid var(--line);
}
._row_1yjdk_1:first-child {
  border-top: 0;
}

._k_1yjdk_13 {
  font-size: 12px;
  color: var(--ink-3);
  padding: 3px 9px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  white-space: nowrap;
  margin-top: 2px;
}

._t_1yjdk_23 {
  font-size: 15.5px;
  color: var(--ink-1);
}

._m_1yjdk_28 {
  font-size: 13px;
  color: var(--ink-3);
  margin-top: 2px;
}

._state_1yjdk_34 {
  font-size: 12.5px;
  color: var(--ink-2);
  white-space: nowrap;
}

._state_1yjdk_34._on_1yjdk_40 {
  color: var(--good);
  font-weight: 500;
}

._propose_1yjdk_45 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 22px 18px;
  border-top: 1px solid var(--line);
}

._q_1yjdk_53 {
  font-size: 14px;
  color: var(--ink-2);
}

._static_1yjdk_58 {
  align-self: flex-start;
  cursor: default;
  background: var(--accent-soft);
  color: var(--ink-1);
  border-color: transparent;
  font-size: 12.5px;
}
._static_1yjdk_58:hover {
  background: var(--accent-soft);
  color: var(--ink-1);
}._feed_zpy19_1 {
  list-style: none;
  margin: 0;
  padding: 0;
}
._feed_zpy19_1 li {
  display: grid;
  grid-template-columns: 4px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 16px 22px 16px 18px;
  border-top: 1px solid var(--line);
  transition: background var(--motion-state);
}
._feed_zpy19_1 li:first-child {
  border-top: 0;
}
._feed_zpy19_1 li:hover, ._feed_zpy19_1 li._open_zpy19_18 {
  background: var(--glass-3);
}

._sev_zpy19_22 {
  height: 100%;
  min-height: 36px;
  border-radius: 2px;
  background: var(--line-2);
}
._sev_zpy19_22._crit_zpy19_28 {
  background: var(--crit);
}
._sev_zpy19_22._warn_zpy19_31 {
  background: var(--warn);
}
._sev_zpy19_22._good_zpy19_34 {
  background: var(--good);
}

._t_zpy19_38 {
  font-size: 15.5px;
  color: var(--ink-1);
}

._m_zpy19_43 {
  font-size: 13px;
  color: var(--ink-3);
  margin-top: 2px;
  font-variant-numeric: tabular-nums;
}

._new_zpy19_50 ._t_zpy19_38 {
  position: relative;
  padding-left: 16px;
}
._new_zpy19_50 ._t_zpy19_38::before, ._new_zpy19_50 ._t_zpy19_38::after {
  content: "";
  position: absolute;
  left: 0;
  top: calc(0.775em - 3.5px);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  box-sizing: border-box;
}
._new_zpy19_50 ._t_zpy19_38::before {
  background: var(--sunset-btn);
}
._new_zpy19_50 ._t_zpy19_38::after {
  border: 2px solid color-mix(in srgb, var(--ember) 60%, transparent);
  pointer-events: none;
  animation: _ring_zpy19_1 2.4s ease-out infinite;
}

@keyframes _ring_zpy19_1 {
  from {
    scale: 1;
    opacity: 1;
  }
  to {
    scale: 3.6;
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  ._new_zpy19_50 ._t_zpy19_38::after {
    animation: none;
    opacity: 0;
  }
}
html[data-effects="reduced"] ._new_zpy19_50 ._t_zpy19_38::after {
  animation: none;
  opacity: 0;
}

._why_zpy19_94 {
  font: inherit;
  font-size: 13px;
  padding: 7px 12px;
  border-radius: 8px;
  border: 1px solid var(--glass-line);
  background: transparent;
  color: var(--ink-2);
  cursor: pointer;
  transition: background var(--motion-state), color var(--motion-state), border-color var(--motion-state);
}
._why_zpy19_94:hover {
  background: var(--glass-2);
  color: var(--ink-1);
}
._why_zpy19_94[aria-expanded=true] {
  background: var(--accent-soft);
  color: var(--ink-1);
  border-color: transparent;
}

._whyp_zpy19_115 {
  grid-column: 1/-1;
  margin: 0 -22px 0 -18px;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--motion-spring) var(--ease-spring), margin-top var(--motion-spring) var(--ease-spring);
}
._whyp_zpy19_115 > div {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 22px 0 38px;
}
._whyp_zpy19_115._openp_zpy19_129 {
  grid-template-rows: 1fr;
  margin-top: 12px;
  border-top: 1px solid var(--line);
}
._whyp_zpy19_115._openp_zpy19_129 > div {
  padding-top: 4px;
}

._wrow_zpy19_138 {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  align-items: start;
  padding-top: 10px;
}
._wrow_zpy19_138 > b {
  font-size: 12px;
  font-weight: 500;
  color: var(--ink-3);
  border: 1px solid var(--line-2);
  border-radius: 50%;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  margin-top: 1px;
}
._wrow_zpy19_138 ._t_zpy19_38 {
  font-size: 14.5px;
}
._wrow_zpy19_138 ._m_zpy19_43 {
  font-size: 12.5px;
}._slides_5ocdu_1 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
}
@media (max-width: 820px) {
  ._slides_5ocdu_1 {
    gap: 8px;
    padding: 12px;
  }
}

._slide_5ocdu_1 {
  position: relative;
}
._slide_5ocdu_1::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-hover) ease;
}
._slide_5ocdu_1:hover::after, ._slide_5ocdu_1:focus-within::after {
  opacity: 1;
}
._slide_5ocdu_1 {
  aspect-ratio: 16/10;
  border-radius: 8px;
  background: var(--glass-3);
  border: 1px solid var(--glass-line);
  padding: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: translate var(--motion-spring) var(--ease-spring);
}
._slide_5ocdu_1:hover {
  translate: 0 -3px;
}
@media (max-width: 820px) {
  ._slide_5ocdu_1 {
    padding: 8px;
  }
}
._slide_5ocdu_1 > b {
  font-size: 11px;
  font-weight: 500;
  color: var(--ink-2);
  letter-spacing: 0;
}

._val_5ocdu_56 {
  font-size: clamp(18px, 2.4vw, 26px);
  font-weight: 300;
  color: var(--ink-1);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
._val_5ocdu_56 em {
  font-style: normal;
  color: var(--calc);
}

._bars_5ocdu_68 {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 34px;
}
._bars_5ocdu_68 i {
  flex: 1;
  background: var(--s1);
  opacity: 0.7;
  border-radius: 2px 2px 0 0;
  transform-origin: bottom;
}
._bars_5ocdu_68 i._t_5ocdu_81 {
  background: var(--s1);
  opacity: 0.95;
}

@keyframes _grow_5ocdu_1 {
  from {
    scale: 1 0;
  }
  to {
    scale: 1 1;
  }
}
@supports (animation-timeline: view()) and (animation-range: entry 10% entry 60%) {
  ._bars_5ocdu_68 {
    view-timeline: --bars;
  }
  ._bars_5ocdu_68 i {
    animation: _grow_5ocdu_1 linear both;
    animation-timeline: --bars;
    animation-range: entry 10% entry 60%;
  }
  ._bars_5ocdu_68 i:nth-child(1) {
    animation-range: entry 4% entry 44%;
  }
  ._bars_5ocdu_68 i:nth-child(2) {
    animation-range: entry 8% entry 48%;
  }
  ._bars_5ocdu_68 i:nth-child(3) {
    animation-range: entry 12% entry 52%;
  }
  ._bars_5ocdu_68 i:nth-child(4) {
    animation-range: entry 16% entry 56%;
  }
  ._bars_5ocdu_68 i:nth-child(5) {
    animation-range: entry 20% entry 60%;
  }
  ._bars_5ocdu_68 i:nth-child(6) {
    animation-range: entry 24% entry 64%;
  }
  ._bars_5ocdu_68 i:nth-child(7) {
    animation-range: entry 28% entry 68%;
  }
  ._bars_5ocdu_68 i:nth-child(8) {
    animation-range: entry 32% entry 72%;
  }
  @media (prefers-reduced-motion: reduce) {
    ._bars_5ocdu_68 i {
      animation: none;
    }
  }
  html[data-effects="reduced"] ._bars_5ocdu_68 i {
    animation: none;
  }
}
._story_5ocdu_136 {
  padding: 4px 22px 18px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink-2);
}

._deliver_5ocdu_143 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  padding: 14px 22px 16px;
  border-top: 1px solid var(--line);
  font-size: 13.5px;
  color: var(--ink-2);
}

._dot_5ocdu_154 {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--good);
  box-shadow: 0 0 12px var(--good);
}

._to_5ocdu_162 {
  color: var(--ink-3);
}._viztools_omtjb_1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 16px;
  padding: 12px 18px 16px;
  border-top: 1px solid var(--line);
}

._kinds_omtjb_10 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}
._kinds_omtjb_10 em {
  font-style: normal;
  font-size: 12px;
  color: var(--ink-3);
  margin-right: 4px;
}
._kinds_omtjb_10 ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
._kinds_omtjb_10 li {
  font-size: 12.5px;
  padding: 5px 10px;
  border-radius: 999px;
  color: var(--ink-3);
}
._kinds_omtjb_10 b {
  display: block;
  margin: -5px -10px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--read-soft);
  color: var(--ink-1);
  font-weight: 500;
}

._act_omtjb_46 {
  font-size: 13px;
  padding: 7px 0;
  color: var(--ink-2);
  text-decoration: none;
  transition: color var(--motion-state);
}
._act_omtjb_46:hover {
  color: var(--ink-1);
}._chart_114io_1 {
  display: block;
  width: 100%;
  height: auto;
  padding: 14px 18px 6px;
}

._grid_114io_8 line {
  stroke: var(--line);
  stroke-width: 1;
}

._ax_114io_13 text {
  font: 11px var(--font-mono);
  fill: var(--ink-3);
  text-anchor: end;
}

._ax_114io_13._x_114io_19 text {
  text-anchor: middle;
}

._target_114io_23 {
  stroke: var(--warn);
  stroke-width: 1.5;
  stroke-dasharray: 4 4;
}

._tl_114io_29 {
  font: 11px var(--font-mono);
  fill: var(--calc);
  text-anchor: end;
}

._line_114io_35 {
  fill: none;
  stroke: var(--s1);
  stroke-width: 2.2;
  stroke-linejoin: round;
}

@keyframes _draw_114io_1 {
  from {
    stroke-dashoffset: 620;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@supports (animation-timeline: view()) and (animation-range: entry 10% entry 70%) {
  ._chart_114io_1 {
    view-timeline: --chart;
  }
  ._line_114io_35 {
    stroke-dasharray: 620;
    animation: _draw_114io_1 linear both;
    animation-timeline: --chart;
    animation-range: entry 10% entry 70%;
  }
  @media (prefers-reduced-motion: reduce) {
    ._line_114io_35 {
      animation: none;
      stroke-dasharray: none;
    }
  }
  html[data-effects="reduced"] ._line_114io_35 {
    animation: none;
    stroke-dasharray: none;
  }
}
._pts_114io_71 circle {
  fill: var(--s1);
}

._last_114io_75 {
  fill: var(--s1);
  stroke: var(--canvas-bg);
  stroke-width: 2;
}

._lv_114io_81 {
  font: 500 12px var(--font-sans);
  fill: var(--ink-1);
  text-anchor: end;
}

._stop0_114io_87 {
  stop-color: var(--s1);
  stop-opacity: 0.28;
}

._stop1_114io_92 {
  stop-color: var(--s1);
  stop-opacity: 0;
}._refuse_1vu20_1 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 40px);
  margin-top: 40px;
}
._refuse_1vu20_1 > div {
  border-top: 1px solid var(--line-2);
  padding-top: 18px;
}
._refuse_1vu20_1 h3 {
  margin: 0;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.25;
  color: var(--ink-1);
}
._refuse_1vu20_1 p {
  margin: 10px 0 0;
  color: var(--ink-2);
  font-size: 15px;
  text-wrap: pretty;
}
@media (max-width: 820px) {
  ._refuse_1vu20_1 {
    grid-template-columns: 1fr;
  }
}

._ex_1vu20_30 {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 10px;
  background: var(--glass-1);
  border: 1px solid var(--glass-line);
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-2);
  line-height: 1.6;
}
._ex_1vu20_30 s {
  display: block;
  text-decoration-color: var(--crit);
  color: var(--ink-3);
}
._ex_1vu20_30 b {
  font-weight: 500;
  color: var(--ink-1);
}._dayband_s6n8c_1 {
  position: relative;
}
._dayband_s6n8c_1 > * {
  position: relative;
}
._dayband_s6n8c_1::before {
  content: "";
  position: absolute;
  inset: 0 -100vw;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, var(--accent-soft) 30%, color-mix(in srgb, var(--rose) 8%, transparent) 65%, color-mix(in srgb, var(--ember) 10%, transparent) 100%);
}

._day_s6n8c_1 {
  list-style: none;
  margin: 40px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
._day_s6n8c_1 > li {
  display: grid;
  grid-template-columns: 7ch minmax(0, 1fr) auto;
  gap: clamp(18px, 3vw, 40px);
  align-items: start;
  padding: 24px 0;
  border-top: 1px solid var(--line);
}
._day_s6n8c_1 > li:last-child {
  border-bottom: 1px solid var(--line);
}
@media (max-width: 820px) {
  ._day_s6n8c_1 > li {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
._day_s6n8c_1 time {
  display: block;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  color: var(--ink-1);
}
._day_s6n8c_1 h3 {
  margin: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.3;
  max-width: 28ch;
}
._day_s6n8c_1 p {
  margin: 6px 0 0;
  color: var(--ink-2);
  font-size: 15px;
  max-width: 60ch;
  text-wrap: pretty;
}

._receipt_s6n8c_64 {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-3);
  white-space: nowrap;
  padding: 6px 10px;
  border: 1px solid var(--line-2);
  border-radius: 8px;
  margin-top: 6px;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 820px) {
  ._receipt_s6n8c_64 {
    white-space: normal;
    justify-self: start;
  }
}._vows_6w4cq_1 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 40px);
  margin-top: 40px;
}
._vows_6w4cq_1 div {
  border-top: 1px solid var(--line-2);
  padding-top: 18px;
}
._vows_6w4cq_1 h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  color: var(--ink-1);
  line-height: 1.3;
}
._vows_6w4cq_1 p {
  margin: 8px 0 0;
  color: var(--ink-2);
  font-size: 15px;
  text-wrap: pretty;
}
@media (max-width: 820px) {
  ._vows_6w4cq_1 {
    grid-template-columns: 1fr;
  }
}._steps_1cpgw_1 {
  list-style: none;
  margin: 0;
  padding: 6px 22px 12px;
}
._steps_1cpgw_1 li {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  gap: 14px;
  align-items: start;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}
._steps_1cpgw_1 li:first-child {
  border-top: 0;
}
._steps_1cpgw_1 time {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-3);
  margin-top: 3px;
}

._n_1cpgw_24 {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 500;
  color: var(--canvas);
  background: var(--accent);
  margin-top: 1px;
}

._t_1cpgw_37 {
  font-size: 15px;
  color: var(--ink-1);
}

._m_1cpgw_42 {
  font-size: 13px;
  color: var(--ink-3);
  margin-top: 2px;
  font-variant-numeric: tabular-nums;
}._hero_1gnsz_1 {
  max-width: var(--max);
  margin: 0 auto;
  padding-block: clamp(48px, 9vh, 110px) clamp(40px, 8vh, 90px);
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}
._hero_1gnsz_1 h1 {
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.04;
  letter-spacing: -0.02em;
  font-weight: 300;
}
@media (max-width: 820px) {
  ._hero_1gnsz_1 {
    grid-template-columns: 1fr;
  }
}

._lit_1gnsz_22 {
  background: var(--sunset);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-weight: 400;
}

._lede_1gnsz_31 {
  margin-top: 22px;
  max-width: 40ch;
  color: var(--ink-2);
  font-size: 17px;
  text-wrap: pretty;
}

._cta_1gnsz_39 {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

._keyWrap_1gnsz_46 {
  max-width: var(--max);
  margin: -24px auto 0;
}

._cred_1gnsz_51 {
  margin-top: 18px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-3);
  letter-spacing: 0.01em;
  text-wrap: balance;
}

._key_1gnsz_46 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 14px;
  font-size: 13px;
  color: var(--ink-3);
}
._key_1gnsz_46 i {
  display: inline-block;
  width: 14px;
  height: 2px;
  vertical-align: middle;
  margin-right: 7px;
  border-radius: 2px;
}

._close_1gnsz_77 {
  max-width: var(--max);
  margin: 0 auto;
  padding-block: clamp(70px, 14vh, 160px);
  text-align: center;
}
._close_1gnsz_77 p {
  margin-top: 18px;
  color: var(--ink-2);
  font-size: 17px;
}
._close_1gnsz_77 ._cta_1gnsz_39 {
  margin-top: 32px;
  justify-content: center;
}

._script_1gnsz_93 {
  display: inline-block;
  padding: 0 0.1em 0.18em;
  font-family: var(--font-script);
  font-weight: 700;
  font-size: clamp(64px, 11vw, 140px);
  line-height: 1;
  background: var(--sunset);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

._footer_1gnsz_107 {
  max-width: var(--max);
  margin: 0 auto;
  padding-block: 26px 40px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  color: var(--ink-3);
}
._footer_1gnsz_107 a {
  text-decoration: none;
  transition: color var(--motion-state);
}
._footer_1gnsz_107 a:hover {
  color: var(--ink-1);
}