:root {
  color-scheme: dark;
  --bg: #050608;
  --surface-100: #0c0e13;
  --surface-200: #141822;
  --surface-300: #1a2030;
  --surface-400: #2a303c;
  --surface-raised: #111318;
  --ink: #f5f7fa;
  --ink-soft: #d5dae4;
  --ink-muted: #a1a9b8;
  --ink-subtle: #8891a3;
  --line: #232936;
  --line-strong: #3a4460;
  --brand-amber: #f8b830;
  --brand-navy: #203880;
  --accent-blue: #5b8def;
  --positive: #5b86d6;
  --negative: #f0616d;
  --on-amber: #050608;
  --bg-a98: rgba(5, 6, 8, .98);
  --bg-a78: rgba(5, 6, 8, .78);
  --surface-a97: rgba(10, 12, 17, .97);
  --surface-a90: rgba(12, 14, 19, .90);
  --surface-a88: rgba(12, 14, 19, .88);
  --surface-a82: rgba(12, 14, 19, .82);
  --surface-a70: rgba(12, 14, 19, .70);
  --raised-a92: rgba(18, 22, 32, .92);
  --ink-a95: rgba(255, 255, 255, .95);
  --ink-a60: rgba(255, 255, 255, .60);
  --ink-a42: rgba(255, 255, 255, .42);
  --ink-a35: rgba(255, 255, 255, .35);
  --ink-a30: rgba(255, 255, 255, .30);
  --ink-a28: rgba(255, 255, 255, .28);
  --ink-a20: rgba(255, 255, 255, .20);
  --ink-a18: rgba(255, 255, 255, .18);
  --ink-a14: rgba(255, 255, 255, .14);
  --ink-a12: rgba(255, 255, 255, .12);
  --ink-a08: rgba(255, 255, 255, .08);
  --ink-a07: rgba(255, 255, 255, .07);
  --ink-a06: rgba(255, 255, 255, .06);
  --ink-a05: rgba(255, 255, 255, .05);
  --ink-a04: rgba(255, 255, 255, .04);
  --ink-a03: rgba(255, 255, 255, .03);
  --ink-a02: rgba(255, 255, 255, .02);
  --shadow-card: 0 24px 60px -24px rgba(0, 0, 0, .68);
  --shadow-menu: 0 40px 90px -20px rgba(0, 0, 0, .72);
  --panel-top: #10141d;
  --promo-top: #101a38;
  --promo-bottom: #0a0d16;
  --icon-top: #161c29;
  --icon-bottom: #0d1017;
  --chat-top: #0f131b;
  --chat-bottom: #090b10;
  --selected-surface: #12224a;
  --terminal-bg: #1a1b1f;
  --terminal-raised: #16171b;
  --badge-bottom: rgba(10, 12, 17, .92);
  --accent-readable: #8db3ff;
  --accent-border: #34518f;
  --warning-border: #78602e;
  --shadow-deep: rgba(0, 0, 0, .72);
  --art-highlight: #f5f7fa;
  --on-blue: #ffffff;
  --action-top: #3a6fd6;
  --action-bottom: #203880;
  --on-negative: #050608;
  --brand-label: #f8b830;
  --avatar-ink: #0a0d14;
  --avatar-blue-ink: #0a0d14;
  --session-start: #203880;
  --session-end: #284da0;
  --session-ink: #ffffff;
  --slab-edge: #1c1f26;
  --slab-top: #171a20;
  --slab-bottom: #0a0b0f;
  --slab-ink: #f5f7fa;
  --terminal-fade: rgba(26,27,31,0);
}

html[data-theme="light"] {
  color-scheme: light;
  --bg: #ffffff;
  --surface-100: #f5f7fa;
  --surface-200: #eaedf3;
  --surface-300: #e1e6ef;
  --surface-400: #d6dce7;
  --surface-raised: #f7f9fc;
  --ink: #0a0d14;
  --ink-soft: #283142;
  --ink-muted: #4b5566;
  --ink-subtle: #5b6678;
  --line: #d9dee8;
  --line-strong: #b9c2d0;
  --accent-blue: #1f5be0;
  --positive: #1f4fb8;
  --negative: #c42a39;
  --on-amber: #0a0d14;
  --bg-a98: rgba(255, 255, 255, .98);
  --bg-a78: rgba(255, 255, 255, .86);
  --surface-a97: rgba(245, 247, 250, .97);
  --surface-a90: rgba(245, 247, 250, .90);
  --surface-a88: rgba(245, 247, 250, .88);
  --surface-a82: rgba(245, 247, 250, .82);
  --surface-a70: rgba(245, 247, 250, .70);
  --raised-a92: rgba(234, 237, 243, .92);
  --ink-a95: rgba(10, 13, 20, .95);
  --ink-a60: rgba(10, 13, 20, .60);
  --ink-a42: rgba(10, 13, 20, .42);
  --ink-a35: rgba(10, 13, 20, .35);
  --ink-a30: rgba(10, 13, 20, .30);
  --ink-a28: rgba(10, 13, 20, .28);
  --ink-a20: rgba(10, 13, 20, .20);
  --ink-a18: rgba(10, 13, 20, .18);
  --ink-a14: rgba(10, 13, 20, .14);
  --ink-a12: rgba(10, 13, 20, .12);
  --ink-a08: rgba(10, 13, 20, .08);
  --ink-a07: rgba(10, 13, 20, .07);
  --ink-a06: rgba(10, 13, 20, .06);
  --ink-a05: rgba(10, 13, 20, .05);
  --ink-a04: rgba(10, 13, 20, .04);
  --ink-a03: rgba(10, 13, 20, .03);
  --ink-a02: rgba(10, 13, 20, .02);
  --shadow-card: 0 22px 55px -28px rgba(32, 56, 128, .30);
  --shadow-menu: 0 32px 72px -28px rgba(32, 56, 128, .28);
  --panel-top: #ffffff;
  --promo-top: #eef3ff;
  --promo-bottom: #f7f9fc;
  --icon-top: #ffffff;
  --icon-bottom: #eaedf3;
  --chat-top: #ffffff;
  --chat-bottom: #f5f7fa;
  --selected-surface: #eaf0fd;
  --terminal-bg: #ffffff;
  --terminal-raised: #f5f7fa;
  --badge-bottom: rgba(245, 247, 250, .98);
  --accent-readable: #1f5be0;
  --accent-border: #b9c8ea;
  --warning-border: #cfad62;
  --shadow-deep: rgba(32, 56, 128, .16);
  --slab-edge: #c6cfde;
  --slab-top: #f5f7fa;
  --slab-bottom: #d6dce7;
  --slab-ink: #203880;
  --terminal-fade: rgba(255,255,255,0);
  --on-negative: #ffffff;
  --brand-label: #203880;
  --action-top: #1f5be0;
  --action-bottom: #203880;
  --session-start: #eef3ff;
  --session-end: #d6e3ff;
  --session-ink: #0a0d14;
  --avatar-blue-ink: #ffffff;
}

/* Filled controls are independent of page ink, in both modes. */
html .cbfab, html .cbsend, html .cbrow.user .cbb { color: var(--on-blue); }
html .cbav { color: var(--on-blue); background: linear-gradient(135deg,var(--action-top),var(--action-bottom)); }
html .nb, html .cbbadge { color: var(--on-amber) !important; }
html[data-theme="light"] .mkitem .mki { filter: none; opacity: 1; }
html .gbar { background: linear-gradient(90deg,var(--session-start),var(--session-end)) !important; color: var(--session-ink) !important; }
html [style*="background:var(--negative)"] { color: var(--on-negative) !important; }
html [style*="background:var(--negative)"] svg circle,
html [style*="background: var(--negative)"] svg circle { fill: currentColor; }
html .tbr .fg svg rect ~ path { fill: var(--on-blue); }
html [style*="color:var(--brand-amber)"] { color: var(--brand-label) !important; }
html .tbi { color: var(--ink); }
html .ac-chip { color: var(--accent-readable); }
html .pr-ic, html .acnote-ic { color: var(--accent-readable); }
html[data-theme="light"] .tbwrap,
html[data-theme="light"] .pr,
html[data-theme="light"] .ac,
html[data-theme="light"] .cmpscroll,
html[data-theme="light"] .cbp { box-shadow: var(--shadow-card); }
html[data-theme="light"] .soc .i3d { filter: drop-shadow(0 5px 7px rgba(32,56,128,.18)); }
html[data-theme="light"] .ibox .i3d { opacity: 1; }
html[data-theme="light"] .i3d { filter: drop-shadow(0 6px 8px rgba(32,56,128,.16)); }
html[data-theme="light"] .mkitem:hover .i3d,
html[data-theme="light"] .mkitem.active .i3d { filter: drop-shadow(0 6px 10px rgba(31,91,224,.24)); }
html[data-theme="light"] .mkitem .i3d { filter: drop-shadow(0 6px 8px rgba(32,56,128,.16)); }
html[data-theme="light"] .ac:hover { box-shadow: 0 18px 38px -24px rgba(31,91,224,.26); }
html[data-theme="light"] .cmpbtn,
html[data-theme="light"] .cmpbtn:hover { box-shadow: 0 8px 20px -14px rgba(31,91,224,.24); }
html[data-theme="light"] .cbfab,
html[data-theme="light"] .cbfab:hover { box-shadow: 0 10px 26px -12px rgba(31,91,224,.4); }
html[data-theme="light"] .cbh { border-color: var(--line); }
html[data-theme="light"] .pr-step b { color: var(--ink-soft); }
html[data-theme="light"] .ac-lv i.on { background: linear-gradient(90deg,var(--brand-amber),var(--accent-blue)); }

html,
body {
  background: var(--bg);
}

body,
body * {
  scrollbar-color: var(--line-strong) var(--surface-100);
}

::selection {
  color: var(--on-amber);
  background: var(--brand-amber);
}

html[data-theme="light"] .logo-white {
  filter: none;
}

html[data-theme="light"] .card:hover {
  box-shadow: var(--shadow-card);
}

html[data-theme="light"] .ddp {
  box-shadow: var(--shadow-menu), 0 0 0 1px var(--ink-a02) inset;
}

.aurenex-theme-toggle {
  position: fixed;
  z-index: 2147483000;
  left: max(18px, env(safe-area-inset-left));
  bottom: max(18px, env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 15px 0 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  background: var(--surface-a90);
  box-shadow: 0 12px 36px -16px rgba(0, 0, 0, .72);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  font: 600 12px/1 'Inter', system-ui, sans-serif;
  letter-spacing: .01em;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.aurenex-theme-toggle:hover {
  transform: translateY(-2px);
  border-color: var(--accent-blue);
  box-shadow: 0 16px 42px -18px rgba(31, 91, 224, .42);
}

.aurenex-theme-toggle:focus-visible {
  outline: 2px solid var(--accent-blue);
  outline-offset: 3px;
}

.aurenex-theme-toggle__icon {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  color: var(--on-amber);
  background: var(--brand-amber);
}

.aurenex-theme-toggle svg {
  width: 15px;
  height: 15px;
}

@media (max-width: 600px) {
  .aurenex-theme-toggle {
    left: max(12px, env(safe-area-inset-left));
    bottom: max(12px, env(safe-area-inset-bottom));
    min-width: 44px;
    padding-right: 10px;
  }

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

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

/* GENERATED ACCENT ALPHAS START */
:root {
  --accent-a45: rgba(91,141,239,0.045);
  --accent-a60: rgba(91,141,239,0.06);
  --accent-a70: rgba(91,141,239,0.07);
  --accent-a80: rgba(91,141,239,0.08);
  --accent-a90: rgba(91,141,239,0.09);
  --accent-a100: rgba(91,141,239,0.1);
  --accent-a120: rgba(91,141,239,0.12);
  --accent-a140: rgba(91,141,239,0.14);
  --accent-a180: rgba(91,141,239,0.18);
  --accent-a200: rgba(91,141,239,0.2);
  --accent-a220: rgba(91,141,239,0.22);
  --accent-a240: rgba(91,141,239,0.24);
  --accent-a250: rgba(91,141,239,0.25);
  --accent-a280: rgba(91,141,239,0.28);
  --accent-a300: rgba(91,141,239,0.3);
  --accent-a320: rgba(91,141,239,0.32);
  --accent-a340: rgba(91,141,239,0.34);
  --accent-a350: rgba(91,141,239,0.35);
  --accent-a400: rgba(91,141,239,0.4);
  --accent-a450: rgba(91,141,239,0.45);
  --accent-a500: rgba(91,141,239,0.5);
  --accent-a550: rgba(91,141,239,0.55);
  --accent-a600: rgba(91,141,239,0.6);
  --accent-a700: rgba(91,141,239,0.7);
  --accent-a750: rgba(91,141,239,0.75);
  --accent-a850: rgba(91,141,239,0.85);
}
html[data-theme="light"] {
  --accent-a45: rgba(31,91,224,0.045);
  --accent-a60: rgba(31,91,224,0.06);
  --accent-a70: rgba(31,91,224,0.07);
  --accent-a80: rgba(31,91,224,0.08);
  --accent-a90: rgba(31,91,224,0.09);
  --accent-a100: rgba(31,91,224,0.1);
  --accent-a120: rgba(31,91,224,0.12);
  --accent-a140: rgba(31,91,224,0.14);
  --accent-a180: rgba(31,91,224,0.18);
  --accent-a200: rgba(31,91,224,0.2);
  --accent-a220: rgba(31,91,224,0.22);
  --accent-a240: rgba(31,91,224,0.24);
  --accent-a250: rgba(31,91,224,0.24);
  --accent-a280: rgba(31,91,224,0.24);
  --accent-a300: rgba(31,91,224,0.24);
  --accent-a320: rgba(31,91,224,0.24);
  --accent-a340: rgba(31,91,224,0.24);
  --accent-a350: rgba(31,91,224,0.24);
  --accent-a400: rgba(31,91,224,0.24);
  --accent-a450: rgba(31,91,224,0.24);
  --accent-a500: rgba(31,91,224,0.24);
  --accent-a550: rgba(31,91,224,0.24);
  --accent-a600: rgba(31,91,224,0.24);
  --accent-a700: rgba(31,91,224,0.24);
  --accent-a750: rgba(31,91,224,0.24);
  --accent-a850: rgba(31,91,224,0.24);
}
/* GENERATED ACCENT ALPHAS END */
