/* AUTO-GENERATED by gen_light.py from ui.css, market.css, ops.css — light theme layer. */

html[data-theme="light"],
html[data-theme="light"] body {
  background: var(--bg);
  color: var(--text);
}

html[data-theme="light"] button,
html[data-theme="light"] textarea,
html[data-theme="light"] input,
html[data-theme="light"] select {
  color: inherit;
}

html[data-theme="light"] a {
  color: inherit;
}

html[data-theme="light"] .sr-only {
  border: 0;
}

html[data-theme="light"] .bg {
  background: #ffffff;
}

html[data-theme="light"] .bg__veil {
  background: radial-gradient(ellipse 70% 55% at 50% 40%, transparent 20%, rgba(255, 255, 255, 0.55) 70%, rgba(255, 255, 255, 0.75) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.45) 0%, transparent 35%, rgba(255, 255, 255, 0.6) 100%);
}

html[data-theme="light"] .logo,
html[data-theme="light"] .auth-card__brand {
  color: #1b1230;
}

html[data-theme="light"] .logo__mark-wrap {
  background: transparent;
}

html[data-theme="light"] .icon-btn {
  border: 0;
  background: transparent;
  color: #2b233e;
}

html[data-theme="light"] .icon-btn:hover {
  background: rgba(109, 40, 217, 0.082);
  color: #1b1230;
}

html[data-theme="light"] .composer {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(109, 40, 217, 0.206);
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.048),
    0 18px 50px rgba(46, 16, 101, 0.098);
}

html[data-theme="light"] .composer__chip {
  background: rgba(109, 40, 217, 0.064);
  border: 1px solid rgba(109, 40, 217, 0.18);
  color: #241b38;
}

html[data-theme="light"] .composer__chip-remove {
  border: 0;
  background: transparent;
  color: #4a435a;
}

html[data-theme="light"] .composer__chip-remove:hover {
  color: #1b1230;
}

html[data-theme="light"] .composer textarea {
  border: 0;
  outline: none;
  background: transparent;
  color: var(--text);
}

html[data-theme="light"] .composer textarea::placeholder {
  color: #5b546a;
}

html[data-theme="light"] .composer__history,
html[data-theme="light"] .composer__plus {
  border: 1px solid rgba(109, 40, 217, 0.258);
  background: rgba(109, 40, 217, 0.046);
  color: #332b46;
}

html[data-theme="light"] .composer__history:hover,
html[data-theme="light"] .composer__plus:hover,
html[data-theme="light"] .composer__attach-wrap.is-open .composer__plus {
  background: rgba(109, 40, 217, 0.1);
}

html[data-theme="light"] .composer__menu {
  border: 1px solid rgba(109, 40, 217, 0.18);
  background: #ffffff;
  box-shadow: 0 12px 36px rgba(46, 16, 101, 0.126);
}

html[data-theme="light"] .composer__menu-item {
  border: 0;
  background: transparent;
  color: #302743;
}

html[data-theme="light"] .composer__menu-item:hover {
  background: rgba(139, 92, 246, 0.2);
  color: #1b1230;
}

html[data-theme="light"] .composer__paste {
  border: 0;
  background: transparent;
  color: #5b546a;
}

html[data-theme="light"] .composer__paste:hover {
  color: #2b233e;
  background: transparent;
}

html[data-theme="light"] .composer__send {
  border: 0;
  background: linear-gradient(145deg, #864dff, #7c3aed);
  color: #ffffff;
  box-shadow: 0 0 24px var(--violet-glow);
}

html[data-theme="light"] body[data-view="software"] .topbar--landing,
html[data-theme="light"] body[data-view="application"] .topbar--landing,
html[data-theme="light"] body[data-view="subscription"] .topbar--landing,
html[data-theme="light"] body[data-view="checkout"] .topbar--landing,
html[data-theme="light"] body[data-view="account"] .topbar--landing {
  background: transparent;
  border-bottom: 1px solid transparent;
}

html[data-theme="light"] body.is-topbar-solid[data-view="software"] .topbar--landing,
html[data-theme="light"] body.is-topbar-solid[data-view="application"] .topbar--landing,
html[data-theme="light"] body.is-topbar-solid[data-view="subscription"] .topbar--landing,
html[data-theme="light"] body.is-topbar-solid[data-view="checkout"] .topbar--landing,
html[data-theme="light"] body.is-topbar-solid[data-view="account"] .topbar--landing,
html[data-theme="light"] body.is-topbar-solid[data-view="landing"] .topbar--landing {
  background: #ffffff;
  border-bottom-color: rgba(109, 40, 217, 0.154);
}

html[data-theme="light"] .topnav__link {
  color: #423a53;
}

html[data-theme="light"] .topnav__link:hover,
html[data-theme="light"] .topnav__link.is-active {
  color: #1b1230;
}

html[data-theme="light"] .lang-dd__btn {
  border: 1px solid rgba(109, 40, 217, 0.232);
  background: rgba(109, 40, 217, 0.055);
  color: #2b233e;
}

html[data-theme="light"] .lang-dd__btn:hover,
html[data-theme="light"] .lang-dd.is-open .lang-dd__btn {
  background: rgba(139, 92, 246, 0.2);
  border-color: rgba(167, 139, 250, 0.495);
  color: #1b1230;
}

html[data-theme="light"] .lang-menu {
  border: 1px solid rgba(109, 40, 217, 0.206);
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(46, 16, 101, 0.126);
}

html[data-theme="light"] .lang-menu__item {
  border: 0;
  background: transparent;
  color: #362e49;
}

html[data-theme="light"] .lang-menu__item:hover {
  background: rgba(109, 40, 217, 0.064);
  color: #1b1230;
}

html[data-theme="light"] .lang-menu__item.is-active {
  background: rgba(139, 92, 246, 0.2);
  color: #1b1230;
}

html[data-theme="light"] .hero__sub {
  color: #1b1230;
}

html[data-theme="light"] .hero__hint {
  color: #595268;
}

html[data-theme="light"] .app[hidden],
html[data-theme="light"] body:not([data-view="chat"]) .app {
  border: 0 !important;
}

html[data-theme="light"] .sidebar {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.75));
  border-right: 1px solid rgba(109, 40, 217, 0.128);
}

html[data-theme="light"] .new-chat {
  border: 1px solid rgba(109, 40, 217, 0.18);
  background: rgba(109, 40, 217, 0.055);
  color: #1b1230;
}

html[data-theme="light"] .new-chat:hover {
  background: rgba(109, 40, 217, 0.091);
}

html[data-theme="light"] .new-chat__plus {
  background: rgba(139, 92, 246, 0.2);
  color: var(--violet-hot);
}

html[data-theme="light"] .history__label {
  color: #5b546a;
}

html[data-theme="light"] .history__row.is-active {
  background: rgba(139, 92, 246, 0.18);
  box-shadow: inset 0 0 0 1px rgba(139, 92, 246, 0.168);
}

html[data-theme="light"] .history__row:hover,
html[data-theme="light"] .history__row.is-menu-open {
  background: rgba(109, 40, 217, 0.055);
}

html[data-theme="light"] .history__row.is-active:hover,
html[data-theme="light"] .history__row.is-active.is-menu-open {
  background: rgba(139, 92, 246, 0.2);
}

html[data-theme="light"] .history__item {
  border: 0;
  background: transparent;
  color: #302743;
}

html[data-theme="light"] .history__row.is-active .history__item {
  color: #1b1230;
}

html[data-theme="light"] .history__row.is-active .history__item svg,
html[data-theme="light"] .history__row.is-pinned .history__item svg {
  color: var(--violet-hot);
}

html[data-theme="light"] .history__time {
  color: #5b546a;
}

html[data-theme="light"] .history__more {
  border: 0;
  background: transparent;
  color: #39314b;
}

html[data-theme="light"] .history__more:hover {
  background: rgba(109, 40, 217, 0.082);
  color: #1b1230;
}

html[data-theme="light"] .history__menu {
  border: 1px solid rgba(109, 40, 217, 0.206);
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(46, 16, 101, 0.126);
}

html[data-theme="light"] .history__menu button {
  border: 0;
  background: transparent;
  color: #2b233e;
}

html[data-theme="light"] .history__menu button:hover {
  background: rgba(109, 40, 217, 0.073);
  color: #1b1230;
}

html[data-theme="light"] .history__menu button.is-danger {
  color: #bb2043;
}

html[data-theme="light"] .history__menu button.is-danger:hover {
  background: rgba(240, 168, 184, 0.12);
}

html[data-theme="light"] .sidebar-reopen {
  border: 1px solid rgba(109, 40, 217, 0.206);
  background: rgba(255, 255, 255, 0.85);
  color: #1b1230;
  box-shadow: 0 10px 30px rgba(46, 16, 101, 0.098);
}

html[data-theme="light"] .chat-title {
  border: 0;
  background: transparent;
  color: #1b1230;
}

html[data-theme="light"] .chat-model {
  color: #5b546a;
}

html[data-theme="light"] .msg.user {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(139, 92, 246, 0.308);
  box-shadow: 0 0 28px rgba(139, 92, 246, 0.072);
}

html[data-theme="light"] .msg.user a {
  color: var(--violet-hot);
}

html[data-theme="light"] .msg__meta {
  color: #5b546a;
}

html[data-theme="light"] .msg__card {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(109, 40, 217, 0.154);
  color: #1b1230;
}

html[data-theme="light"] .msg--thinking .logo__mark-wrap::after {
  background: linear-gradient(
    100deg,
    transparent 0%,
    transparent 28%,
    rgba(255, 255, 255, 0.55) 40%,
    #ffffff 46%,
    #ffffff 50%,
    #993bff 54%,
    rgba(255, 255, 255, 0.55) 60%,
    transparent 72%,
    transparent 100%
  );
}

html[data-theme="light"] .msg__thinking {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(109, 40, 217, 0.18);
}

html[data-theme="light"] .msg__thinking span {
  background: rgba(151, 62, 255, 0.85);
  color: #ffffff;
}

html[data-theme="light"] .msg__card pre {
  background: rgba(255, 255, 255, 0.65);
}

html[data-theme="light"] .msg__card img,
html[data-theme="light"] .msg__card video {
  background: #eef3f8;
}

html[data-theme="light"] .msg__actions button {
  border: 0;
  background: transparent;
  color: #39314b;
}

html[data-theme="light"] .msg__actions button:hover {
  background: rgba(109, 40, 217, 0.082);
}

html[data-theme="light"] .account-dock {
  border-top: 1px solid rgba(109, 40, 217, 0.128);
}

html[data-theme="light"] .account-panel__lead {
  color: var(--muted);
}

html[data-theme="light"] .account-section-title {
  color: var(--muted);
}

html[data-theme="light"] .account-form--secure {
  border-top: 1px solid var(--line);
}

html[data-theme="light"] .btn-danger {
  border: 1px solid rgba(248, 113, 113, 0.385);
  background: rgba(248, 113, 113, 0.12);
  color: #c50404;
}

html[data-theme="light"] .btn-danger:hover {
  background: rgba(248, 113, 113, 0.2);
}

html[data-theme="light"] .account-chip {
  border: 1px solid rgba(109, 40, 217, 0.206);
  background: rgba(109, 40, 217, 0.055);
  color: #1b1230;
  box-shadow: none;
}

html[data-theme="light"] .account-chip:hover,
html[data-theme="light"] .account-chip[aria-expanded="true"] {
  border-color: rgba(139, 92, 246, 0.495);
  background: rgba(139, 92, 246, 0.12);
  box-shadow: none;
}

html[data-theme="light"] .account-chip__avatar {
  background: linear-gradient(145deg, #7c3aed, #4c1d95);
  color: #ffffff;
}

html[data-theme="light"] .account-chip__hint {
  color: #595268;
}

html[data-theme="light"] .account-fab {
  border: 1px solid rgba(109, 40, 217, 0.206);
  background: rgba(255, 255, 255, 0.98);
  color: #1b1230;
  box-shadow: 0 12px 36px rgba(46, 16, 101, 0.112);
}

html[data-theme="light"] .account-fab:hover,
html[data-theme="light"] .account-fab[aria-expanded="true"] {
  border-color: rgba(139, 92, 246, 0.495);
}

html[data-theme="light"] .account-panel {
  background: #ffffff;
  border: 1px solid rgba(109, 40, 217, 0.18);
  box-shadow: 0 24px 60px rgba(46, 16, 101, 0.14);
}

html[data-theme="light"] .account-form label {
  color: #4a435a;
}

html[data-theme="light"] .account-form input,
html[data-theme="light"] .account-form select {
  border: 1px solid rgba(109, 40, 217, 0.206);
  background: rgba(109, 40, 217, 0.046);
  color: #1b1230;
  outline: none;
}

html[data-theme="light"] .account-form input:focus,
html[data-theme="light"] .account-form select:focus {
  border-color: rgba(139, 92, 246, 0.605);
}

html[data-theme="light"] .account-form .check {
  color: #302743;
}

html[data-theme="light"] .account-form .check input {
  accent-color: var(--violet);
}

html[data-theme="light"] .btn-primary {
  border: 0;
  background: linear-gradient(145deg, #864dff, #7c3aed);
  color: #ffffff;
}

html[data-theme="light"] .btn-ghost {
  border: 1px solid rgba(109, 40, 217, 0.206);
  background: transparent;
  color: #39314b;
}

html[data-theme="light"] .btn-ghost:hover {
  background: rgba(109, 40, 217, 0.064);
}

html[data-theme="light"] .account-status {
  color: var(--violet-hot);
}

@media (max-width: 860px) {
html[data-theme="light"] .sidebar {
  box-shadow: 20px 0 60px rgba(46, 16, 101, 0.126);
}
}

@media (max-width: 860px) {
html[data-theme="light"] body[data-view="chat"][data-sidebar="open"] .sidebar-backdrop {
  background: rgba(46, 16, 101, 0.203);
  border: 0;
}
}

html[data-theme="light"] .auth-modal__backdrop {
  background: rgba(255, 255, 255, 0.82);
}

html[data-theme="light"] .auth-card {
  background: #ffffff;
  border: 1px solid rgba(109, 40, 217, 0.206);
  box-shadow: 0 30px 80px rgba(46, 16, 101, 0.154), 0 0 40px rgba(139, 92, 246, 0.096);
}

html[data-theme="light"] .auth-card__close {
  border: 0;
  background: transparent;
  color: #39314b;
}

html[data-theme="light"] .auth-card__close:hover {
  background: rgba(109, 40, 217, 0.082);
  color: #1b1230;
}

html[data-theme="light"] .auth-card__lead {
  color: #4f4960;
}

html[data-theme="light"] .auth-form label {
  color: #4a435a;
}

html[data-theme="light"] .auth-form input {
  border: 1px solid rgba(109, 40, 217, 0.206);
  background: rgba(109, 40, 217, 0.046);
  outline: none;
}

html[data-theme="light"] .auth-form input:focus {
  border-color: rgba(139, 92, 246, 0.605);
}

html[data-theme="light"] .auth-divider {
  color: #5b546a;
}

html[data-theme="light"] .auth-divider::before,
html[data-theme="light"] .auth-divider::after {
  background: rgba(109, 40, 217, 0.1);
}

html[data-theme="light"] .auth-google {
  border: 1px solid rgba(109, 40, 217, 0.232);
  background: rgba(109, 40, 217, 0.046);
  color: #1b1230;
}

html[data-theme="light"] .auth-google:hover {
  background: rgba(109, 40, 217, 0.082);
  border-color: rgba(109, 40, 217, 0.32);
}

html[data-theme="light"] .auth-error {
  color: #bb2043;
}

html[data-theme="light"] .auth-forgot {
  border: 0;
  background: transparent;
  color: #5e35fa;
}

html[data-theme="light"] .auth-forgot:hover {
  color: #5d3cfa;
}

html[data-theme="light"] .auth-note {
  color: #423a53;
}

html[data-theme="light"] .auth-switch {
  border: 0;
  background: transparent;
  color: #4a435a;
}

html[data-theme="light"] .auth-switch:hover {
  color: #1b1230;
}

html[data-theme="light"] body:not([data-view="landing"]) .landing__home,
html[data-theme="light"] body:not([data-view="landing"]) .landing-chats {
  border: 0 !important;
}

html[data-theme="light"] .landing-chats {
  border: 0;
  background: transparent;
  color: #524b62;
}

html[data-theme="light"] .landing-chats:hover {
  color: #1b1230;
}

html[data-theme="light"] .site-footer {
  border-top: 1px solid rgba(109, 40, 217, 0.154);
  background: rgba(255, 255, 255, 0.82);
}

html[data-theme="light"] .site-footer__tag {
  color: #524b62;
}

html[data-theme="light"] .site-footer__heading {
  color: #595268;
}

html[data-theme="light"] .site-footer__col a,
html[data-theme="light"] .site-footer__link {
  border: 0;
  background: transparent;
  color: #362e49;
}

html[data-theme="light"] .site-footer__col a:hover,
html[data-theme="light"] .site-footer__link:hover {
  color: #1b1230;
}

html[data-theme="light"] .site-footer__meta {
  color: #595268;
}

html[data-theme="light"] .site-footer__copy {
  border-top: 1px solid rgba(109, 40, 217, 0.128);
  color: #5b546a;
}

html[data-theme="light"] .site-footer__nav a,
html[data-theme="light"] .site-footer__nav .site-footer__link {
  border: 0;
  background: transparent;
  color: #463f57;
}

html[data-theme="light"] .page__kicker {
  color: #5e35fa;
}

html[data-theme="light"] .page__lead {
  color: #3b334d;
}

html[data-theme="light"] .page__note {
  color: #524b62;
}

html[data-theme="light"] .page-block__lead {
  color: #463f57;
}

html[data-theme="light"] .page__link {
  color: #623afa;
}

html[data-theme="light"] .page__link:hover {
  color: #1b1230;
}

html[data-theme="light"] .story-step {
  border: 1px solid rgba(109, 40, 217, 0.154);
  background: rgba(109, 40, 217, 0.037);
}

html[data-theme="light"] .story-step p {
  color: #463f57;
}

html[data-theme="light"] .point {
  border: 1px solid rgba(109, 40, 217, 0.128);
  background: linear-gradient(165deg, rgba(139, 92, 246, 0.1), rgba(109, 40, 217, 0.028));
}

html[data-theme="light"] .point__n {
  color: #5f36fa;
}

html[data-theme="light"] .point p {
  color: #463f57;
}

html[data-theme="light"] .faq {
  border: 1px solid rgba(109, 40, 217, 0.154);
  background: rgba(109, 40, 217, 0.037);
}

html[data-theme="light"] .faq summary::after {
  color: #6037fa;
}

html[data-theme="light"] .faq p {
  color: #463f57;
}

html[data-theme="light"] .feature {
  border: 1px solid rgba(109, 40, 217, 0.154);
  background: linear-gradient(160deg, rgba(109, 40, 217, 0.055), rgba(109, 40, 217, 0.028));
}

html[data-theme="light"] .feature p {
  color: #423a53;
}

html[data-theme="light"] .page--subscription .page__kicker {
  color: #6139fa;
}

html[data-theme="light"] .plan-card__shell {
  border: 1px solid rgba(109, 40, 217, 0.206);
  background: rgba(255, 255, 255, 0.75);
  box-shadow: 0 18px 48px rgba(46, 16, 101, 0.098);
}

html[data-theme="light"] .plan-card__tag {
  color: #4d465e;
}

html[data-theme="light"] .plan-card__period {
  color: #524b62;
}

html[data-theme="light"] .plan-card__features li {
  color: #302743;
}

html[data-theme="light"] .plan-card__check {
  color: #6139fa;
}

html[data-theme="light"] .plan-card__cta {
  border: 0;
  color: #1b1230;
  background: rgba(109, 40, 217, 0.082);
  border: 1px solid rgba(109, 40, 217, 0.232);
}

html[data-theme="light"] .plan-card__cta:hover:not(:disabled) {
  background: rgba(109, 40, 217, 0.136);
}

html[data-theme="light"] .plan-card__cta--ghost {
  background: transparent;
  border-color: rgba(109, 40, 217, 0.32);
}

html[data-theme="light"] .plan-card__cta--hot {
  border: 0;
  background: linear-gradient(135deg, #7e55f8 0%, #7c3aed 48%, #5e61f1 100%);
  box-shadow: 0 10px 28px rgba(124, 58, 237, 0.228);
  color: #ffffff;
}

html[data-theme="light"] .plan-card__cta--hot:hover:not(:disabled) {
  background: linear-gradient(135deg, #7957fa 0%, #8452f5 48%, #5664f6 100%);
  box-shadow: 0 14px 34px rgba(124, 58, 237, 0.3);
  color: #ffffff;
}

html[data-theme="light"] .plan-card.is-current .plan-card__shell {
  border-color: rgba(167, 139, 250, 0.605);
}

html[data-theme="light"] .plan-card__badge {
  color: #ffffff;
  background: linear-gradient(135deg, #7e55f8, #7c3aed);
  border: 1px solid rgba(109, 40, 217, 0.32);
  box-shadow: 0 0 18px rgba(168, 85, 247, 0.33);
}

html[data-theme="light"] .plan-card--popular .plan-card__orbit::before {
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    transparent 220deg,
    rgba(109, 40, 217, 0.082) 255deg,
    #ffffff 275deg,
    #a436ff 288deg,
    #993cff 300deg,
    #9c3efa 318deg,
    #7e55f8 330deg,
    #7c3aed 342deg,
    #067baf 352deg,
    transparent 360deg
  );
  color: #ffffff;
}

html[data-theme="light"] .plan-card--popular .plan-card__orbit::after {
  background: #ffffff;
  box-shadow: inset 0 0 24px rgba(124, 58, 237, 0.108);
}

html[data-theme="light"] .plan-card--popular .plan-card__shell {
  border-color: rgba(196, 181, 253, 0.385);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.92));
  box-shadow: 0 0 0 1px rgba(196, 181, 253, 0.21),
    0 0 28px rgba(168, 85, 247, 0.33),
    0 0 64px rgba(124, 58, 237, 0.21),
    0 22px 50px rgba(46, 16, 101, 0.126);
}

@supports ((background: paint(something)) or (background: conic-gradient(from var(--plan-angle), red, blue))) {
html[data-theme="light"] .plan-card--popular .plan-card__orbit::before {
  background: conic-gradient(
      from var(--plan-angle),
      transparent 0deg,
      transparent 255deg,
      rgba(109, 40, 217, 0.082) 285deg,
      #a436ff 305deg,
      #9c3efa 322deg,
      #7c3aed 338deg,
      #067baf 350deg,
      transparent 360deg
    );
  color: #ffffff;
}
}

html[data-theme="light"] .plan-table-wrap {
  border: 1px solid rgba(109, 40, 217, 0.18);
  background: rgba(255, 255, 255, 0.68);
  box-shadow: 0 18px 48px rgba(46, 16, 101, 0.078);
}

html[data-theme="light"] .plan-table th,
html[data-theme="light"] .plan-table td {
  border-bottom: 1px solid rgba(109, 40, 217, 0.128);
}

html[data-theme="light"] .plan-table thead th {
  color: #241b38;
  background: rgba(109, 40, 217, 0.037);
}

html[data-theme="light"] .plan-table__cube {
  background: linear-gradient(135deg, #7e55f8, #076eed);
  box-shadow: 0 0 10px rgba(167, 139, 250, 0.33);
  color: #ffffff;
}

html[data-theme="light"] .plan-table__label,
html[data-theme="light"] .plan-table tbody th {
  color: #423a53;
}

html[data-theme="light"] .plan-table__ico {
  color: #5e35fa;
}

html[data-theme="light"] .plan-table__plan.is-highlight {
  color: #7225ff;
  background: linear-gradient(180deg, rgba(124, 58, 237, 0.2), rgba(124, 58, 237, 0.08));
  box-shadow: inset 0 0 0 1px rgba(167, 139, 250, 0.21);
}

html[data-theme="light"] .plan-table__plan.is-pro {
  color: #8312ff;
}

html[data-theme="light"] .plan-table__plan.is-current {
  box-shadow: inset 0 -2px 0 rgba(167, 139, 250, 0.51);
}

html[data-theme="light"] .plan-table td.is-highlight-col {
  background: rgba(124, 58, 237, 0.1);
  box-shadow: inset 1px 0 0 rgba(167, 139, 250, 0.132), inset -1px 0 0 rgba(167, 139, 250, 0.132);
}

html[data-theme="light"] .plan-table__price {
  color: #1b1230;
}

html[data-theme="light"] .plan-table__period,
html[data-theme="light"] .plan-table__unit {
  color: #524b62;
}

html[data-theme="light"] .plan-table tbody tr:last-child th,
html[data-theme="light"] .plan-table tbody tr:last-child td {
  border-bottom: 0;
}

html[data-theme="light"] .mark--yes {
  color: #0f7133;
}

html[data-theme="light"] .mark--no {
  color: #5b546a;
}

html[data-theme="light"] .spend-card {
  border: 1px solid rgba(109, 40, 217, 0.18);
  background: rgba(109, 40, 217, 0.046);
}

html[data-theme="light"] .spend-card__head {
  color: #302743;
}

html[data-theme="light"] .spend-card__plan {
  color: #5f36fa;
}

html[data-theme="light"] .spend-card__hint {
  color: #554e65;
}

html[data-theme="light"] .spend-card__value {
  color: #302743;
}

html[data-theme="light"] .spend-card__value strong {
  color: #1b1230;
}

html[data-theme="light"] .spend-card__unit {
  color: #554e65;
}

html[data-theme="light"] .spend-card__bar {
  background: rgba(109, 40, 217, 0.082);
}

html[data-theme="light"] .spend-card__bar > span {
  background: linear-gradient(90deg, #7c3aed, #9c3efa);
  color: #ffffff;
}

/* Account / Settings: light tokens (components in ui.css read these) */
html[data-theme="light"] .page--account {
  --set-surface: rgba(255, 255, 255, 0.8);
  --set-surface-2: rgba(124, 58, 237, 0.04);
  --set-border: rgba(109, 40, 217, 0.15);
  --set-divider: rgba(109, 40, 217, 0.1);
  --set-text: #1b1230;
  --set-muted: #4d465e;
  --set-faint: #645d76;
  --set-input-bg: #ffffff;
  --set-input-border: rgba(109, 40, 217, 0.22);
  --set-switch-off: rgba(109, 40, 217, 0.14);
  --set-accent: #7c3aed;
  --set-accent-ink: #5b21b6;
  --set-accent-soft: rgba(124, 58, 237, 0.1);
  --set-accent-line: rgba(124, 58, 237, 0.55);
  --set-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b21b6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}

html[data-theme="light"] .settings__identity {
  background: linear-gradient(160deg, rgba(139, 92, 246, 0.12), var(--set-surface));
}

html[data-theme="light"] .page--account .settings-panel > .settings-panel__title,
html[data-theme="light"] .page--account .settings-panel > .settings-panel__lead,
html[data-theme="light"] .page--account .settings-panel > .settings-panel__note,
html[data-theme="light"] .page--account .settings__back {
  text-shadow: 0 1px 10px rgba(255, 255, 255, 0.9);
}

html[data-theme="light"] .page--account .settings-panel > .settings-panel__lead {
  color: var(--set-muted);
}

html[data-theme="light"] .settings__avatar {
  border-color: rgba(109, 40, 217, 0.23);
}

html[data-theme="light"] .settings__badge {
  border-color: rgba(124, 58, 237, 0.35);
  background: rgba(139, 92, 246, 0.14);
  color: #5b21b6;
}

html[data-theme="light"] .settings__tab:hover {
  background: rgba(109, 40, 217, 0.06);
}

html[data-theme="light"] .settings__tab.is-active {
  color: #1b1230;
  background: rgba(139, 92, 246, 0.16);
  box-shadow: inset 2px 0 0 #7c3aed;
}

html[data-theme="light"] .settings-card--wide,
html[data-theme="light"] .usage-board__hero,
html[data-theme="light"] .set-cta {
  border-color: rgba(124, 58, 237, 0.24);
  background: linear-gradient(160deg, rgba(139, 92, 246, 0.14), var(--set-surface));
}

html[data-theme="light"] .tone-option input:checked + .tone-option__card {
  background: linear-gradient(160deg, rgba(139, 92, 246, 0.16), rgba(139, 92, 246, 0.05));
}

html[data-theme="light"] .page--account .theme-choice input:checked + span {
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.28);
}

html[data-theme="light"] select.set-input option {
  background: #ffffff;
  color: #1b1230;
}

html[data-theme="light"] .switch__track::after {
  box-shadow: 0 1px 3px rgba(46, 16, 101, 0.3);
}

html[data-theme="light"] .set-group--danger {
  border-color: rgba(220, 38, 38, 0.25);
  background: linear-gradient(160deg, rgba(220, 38, 38, 0.05), var(--set-surface));
}

html[data-theme="light"] .set-error {
  color: #b91c1c;
}

html[data-theme="light"] .set-notice--warn {
  border-color: rgba(217, 119, 6, 0.4);
  background: linear-gradient(160deg, rgba(251, 191, 36, 0.16), var(--set-surface));
}

html[data-theme="light"] .page--account .account-status {
  border-color: rgba(124, 58, 237, 0.3);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 10px 30px rgba(46, 16, 101, 0.16);
  color: #4c1d95;
}

html[data-theme="light"] .device-row__badge {
  color: #4c1d95;
  background: rgba(139, 92, 246, 0.16);
}

html[data-theme="light"] .spend-card__bar {
  background: rgba(109, 40, 217, 0.1);
}


html[data-theme="light"] .rw-dialog__backdrop {
  background: rgba(255, 255, 255, 0.88);
}

html[data-theme="light"] .rw-dialog__card {
  border: 1px solid rgba(109, 40, 217, 0.206);
  background: #ffffff;
  box-shadow: 0 28px 70px rgba(46, 16, 101, 0.154), 0 0 36px rgba(139, 92, 246, 0.084);
}

html[data-theme="light"] .rw-dialog__body {
  color: #423a53;
}

html[data-theme="light"] .rw-dialog__field {
  color: #4a435a;
}

html[data-theme="light"] .rw-dialog__field input {
  border: 1px solid rgba(109, 40, 217, 0.206);
  background: rgba(109, 40, 217, 0.046);
  color: #1b1230;
  outline: none;
}

html[data-theme="light"] .rw-dialog__field input:focus {
  border-color: rgba(139, 92, 246, 0.605);
}

html[data-theme="light"] .checkout__back {
  border: 0;
  background: transparent;
  color: #443d55;
}

html[data-theme="light"] .checkout__back:hover {
  color: #1b1230;
}

html[data-theme="light"] .checkout__summary,
html[data-theme="light"] .checkout__pay {
  border: 1px solid rgba(109, 40, 217, 0.167);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.92));
}

html[data-theme="light"] .checkout__summary::before {
  background: radial-gradient(circle, rgba(139, 92, 246, 0.2), transparent 65%);
}

html[data-theme="light"] .checkout__tagline {
  color: #463f57;
}

html[data-theme="light"] .checkout__period {
  color: #4f4960;
}

html[data-theme="light"] .checkout__perks li {
  color: #2b233e;
}

html[data-theme="light"] .checkout__perks li::before {
  color: #6139fa;
  background: rgba(139, 92, 246, 0.18);
}

html[data-theme="light"] .checkout__total {
  border-top: 1px solid rgba(109, 40, 217, 0.154);
  border-bottom: 1px solid rgba(109, 40, 217, 0.154);
}

html[data-theme="light"] .checkout__renew {
  color: #554e65;
}

html[data-theme="light"] .checkout__field {
  color: #4a435a;
}

html[data-theme="light"] .checkout__field input {
  border: 1px solid rgba(109, 40, 217, 0.18);
  background: rgba(109, 40, 217, 0.037);
  color: #302743;
  outline: none;
}

html[data-theme="light"] .checkout__loading {
  color: #4a435a;
}

html[data-theme="light"] .checkout__spinner {
  border: 2px solid rgba(109, 40, 217, 0.258);
  border-top-color: #9c7cf9;
}

html[data-theme="light"] .checkout__notice {
  border: 1px solid rgba(139, 92, 246, 0.242);
  background: rgba(139, 92, 246, 0.08);
  color: #2b233e;
}

html[data-theme="light"] .checkout__consent {
  color: #3d364f;
}

html[data-theme="light"] .checkout__consent input {
  accent-color: #8b5cf6;
}

html[data-theme="light"] .checkout__consent a {
  color: #6139fa;
}

html[data-theme="light"] .checkout__error {
  color: #c40707;
}

html[data-theme="light"] .checkout__submit {
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.18);
}

html[data-theme="light"] .checkout__secure {
  color: #544d64;
}

html[data-theme="light"] .checkout__seller {
  color: #5b546a;
}

html[data-theme="light"] .checkout-done {
  border: 1px solid rgba(109, 40, 217, 0.167);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.92));
}

html[data-theme="light"] .checkout-done__icon {
  color: #ffffff;
  background: linear-gradient(145deg, #864dff, #7c3aed);
  box-shadow: 0 0 40px var(--violet-glow);
}

html[data-theme="light"] .checkout-done__lead {
  color: #443d55;
}

html[data-theme="light"] .checkout-done__account {
  border: 0;
  background: transparent;
}

html[data-theme="light"] .billing-box {
  border: 1px solid rgba(109, 40, 217, 0.18);
  background: rgba(109, 40, 217, 0.046);
}

html[data-theme="light"] .billing-box__btn {
  border: 1px solid rgba(109, 40, 217, 0.232);
  background: transparent;
  color: #2d2541;
}

html[data-theme="light"] .billing-box__btn:hover {
  border-color: rgba(248, 113, 113, 0.55);
  color: #c50404;
}

html[data-theme="light"] .billing-box__list li {
  color: #332b46;
}

html[data-theme="light"] .billing-box__list a {
  color: #6139fa;
}

html[data-theme="light"] .billing-box__empty {
  color: #554e65;
}

html[data-theme="light"] .model-pick__btn {
  border: 1px solid rgba(109, 40, 217, 0.18);
  background: rgba(109, 40, 217, 0.046);
  color: #2b233e;
}

html[data-theme="light"] .model-pick__btn:hover,
html[data-theme="light"] .model-pick__btn[aria-expanded="true"] {
  background: rgba(109, 40, 217, 0.082);
  border-color: rgba(167, 139, 250, 0.385);
}

html[data-theme="light"] .model-pick__menu {
  border: 1px solid rgba(109, 40, 217, 0.18);
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(46, 16, 101, 0.14);
}

html[data-theme="light"] .model-pick__item {
  border: 0;
  background: transparent;
  color: #241b38;
}

html[data-theme="light"] .model-pick__item:hover {
  background: rgba(109, 40, 217, 0.064);
}

html[data-theme="light"] .model-pick__item.is-active {
  background: rgba(139, 92, 246, 0.16);
}

html[data-theme="light"] .model-pick__item small {
  color: #554e65;
}

html[data-theme="light"] .model-pick__sep {
  background: rgba(109, 40, 217, 0.082);
}

html[data-theme="light"] .model-pick__plus {
  border: 1px dashed rgba(109, 40, 217, 0.32);
}

html[data-theme="light"] .model-pick__note,
html[data-theme="light"] .model-pick__head {
  color: #5b546a;
}

/* Relwyn mark (white PNG) inside the model menu / history stacks → ink, like the header logo */
html[data-theme="light"] .model-pick__logo[src*="relwyn-mark"],
html[data-theme="light"] .model-pick__item img[src*="relwyn-mark"],
html[data-theme="light"] .model-stack img[src*="relwyn-mark"] {
  filter: brightness(0) saturate(100%) invert(9%) sepia(32%) saturate(2400%) hue-rotate(245deg) brightness(92%);
}

html[data-theme="light"] .model-stack img {
  background: #ffffff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.42);
}

html[data-theme="light"] .byok-row__main small {
  color: #554e65;
}

html[data-theme="light"] .byok-chip {
  background: rgba(139, 92, 246, 0.14);
  color: #281f3b;
}

html[data-theme="light"] .byok-chip.is-empty {
  background: rgba(109, 40, 217, 0.055);
  color: #554e65;
}

html[data-theme="light"] .byok-row__actions .is-danger {
  color: #c40707;
}

html[data-theme="light"] .byok-form__hint a {
  color: #6139fa;
}

html[data-theme="light"] .byok-option:hover {
  background: rgba(109, 40, 217, 0.055);
}

html[data-theme="light"] .byok-option small {
  color: #554e65;
}

html[data-theme="light"] .composer__queue-head,
html[data-theme="light"] .composer__queue-hint {
  color: #362e49;
}

html[data-theme="light"] .composer__queue-up {
  border: 0;
  background: none;
  color: #6139fa;
}

html[data-theme="light"] .composer__queue-item {
  background: rgba(109, 40, 217, 0.064);
  border: 1px solid rgba(109, 40, 217, 0.18);
  color: #241b38;
}

html[data-theme="light"] .composer__queue-n {
  background: rgba(139, 92, 246, 0.2);
  color: #5d39f6;
}

html[data-theme="light"] .composer__queue-del {
  border: 0;
  background: transparent;
  color: #362e49;
}

html[data-theme="light"] .composer__queue-del:hover {
  background: rgba(109, 40, 217, 0.1);
  color: #1b1230;
}

html[data-theme="light"] .persona__out {
  color: #6139fa;
}

html[data-theme="light"] .persona input[type="range"] {
  border: 0;
  background: rgba(109, 40, 217, 0.154);
  box-shadow: none;
}

html[data-theme="light"] .persona input[type="range"]::-webkit-slider-thumb {
  background: #8452f5;
  border: 2px solid rgba(109, 40, 217, 0.32);
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.18);
  color: #ffffff;
}

html[data-theme="light"] .persona input[type="range"]::-moz-range-thumb {
  background: #8452f5;
  border: 2px solid rgba(109, 40, 217, 0.32);
  color: #ffffff;
}

html[data-theme="light"] .persona input[type="range"]:focus-visible {
  outline: 2px solid #9c7cf9;
}

html[data-theme="light"] .persona__scale {
  color: #423a53;
}

html[data-theme="light"] .persona__preview {
  border: 1px dashed rgba(139, 92, 246, 0.495);
  background: rgba(139, 92, 246, 0.08);
}

html[data-theme="light"] .persona__preview-label {
  color: #6139fa;
}

html[data-theme="light"] .persona__preview p {
  color: #1b1230;
}

html[data-theme="light"] .account-gear {
  border: 1px solid rgba(109, 40, 217, 0.206);
  background: rgba(109, 40, 217, 0.055);
  color: #281f3b;
}

html[data-theme="light"] .account-gear:hover {
  border-color: rgba(139, 92, 246, 0.495);
  background: rgba(139, 92, 246, 0.12);
  color: #1b1230;
}

html[data-theme="light"] .account-gear:focus-visible {
  outline: 2px solid #9c7cf9;
}

html[data-theme="light"] body[data-view="domains"],
html[data-theme="light"] body[data-view="servers"],
html[data-theme="light"] .mk-drawer,
html[data-theme="light"] .dns {
  --mk-surface: #ffffff;
  --mk-surface-solid: #ffffff;
  --mk-surface-2: rgba(109, 40, 217, 0.042);
  --mk-line: rgba(109, 40, 217, 0.154);
  --mk-line-2: rgba(109, 40, 217, 0.232);
  --mk-text-2: #363141;
  --mk-ok: #147036;
  --mk-warn: #7f5c02;
}

html[data-theme="light"] body[data-view="domains"] .topbar--landing,
html[data-theme="light"] body[data-view="servers"] .topbar--landing {
  background: transparent;
  border-bottom: 1px solid transparent;
}

html[data-theme="light"] body.is-topbar-solid[data-view="domains"] .topbar--landing,
html[data-theme="light"] body.is-topbar-solid[data-view="servers"] .topbar--landing {
  background: #ffffff;
  border-bottom-color: var(--mk-line);
}

html[data-theme="light"] .mk-eyebrow {
  color: var(--violet-hot);
}

html[data-theme="light"] .mk-title {
  color: var(--text);
}

html[data-theme="light"] .mk-lead {
  color: var(--muted);
}

html[data-theme="light"] .mk-facts li + li {
  border-left: 1px solid var(--mk-line-2);
}

html[data-theme="light"] .mk-facts strong {
  color: var(--text);
}

html[data-theme="light"] .mk-facts span {
  color: var(--muted);
}

html[data-theme="light"] .mk-search {
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 18px 50px rgba(46, 16, 101, 0.126);
}

html[data-theme="light"] .mk-search__ico {
  color: #605773;
}

html[data-theme="light"] .mk-search input {
  border: 0;
  outline: 0;
  background: transparent;
  color: #0c0c14;
}

html[data-theme="light"] .mk-search input::placeholder {
  color: #4b445a;
}

html[data-theme="light"] .mk-quick button {
  border: 0;
  background: none;
  color: var(--muted);
}

html[data-theme="light"] .mk-quick button b {
  color: var(--text);
}

html[data-theme="light"] .mk-quick button:hover {
  color: var(--text);
}

html[data-theme="light"] .mk-btn {
  border: 1px solid transparent;
}

html[data-theme="light"] .mk-btn--primary {
  background: #7c3aed;
  color: #ffffff;
}

html[data-theme="light"] .mk-btn--primary:hover {
  background: #6d28d9;
  color: #ffffff;
}

html[data-theme="light"] .mk-btn--ghost {
  background: transparent;
  border-color: var(--mk-line-2);
  color: var(--text);
}

html[data-theme="light"] .mk-btn--ghost:hover {
  background: rgba(109, 40, 217, 0.064);
  border-color: rgba(109, 40, 217, 0.32);
}

html[data-theme="light"] .mk-link {
  border: 0;
  background: none;
  color: var(--violet-hot);
}

html[data-theme="light"] .mk-iconbtn {
  border: 1px solid var(--mk-line-2);
  background: transparent;
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-iconbtn:hover {
  color: var(--text);
  background: rgba(109, 40, 217, 0.064);
}

html[data-theme="light"] .page--market :focus-visible,
html[data-theme="light"] .mk-drawer :focus-visible {
  outline: 2px solid var(--violet-hot);
}

html[data-theme="light"] .mk-results {
  background: var(--mk-surface);
  border: 1px solid var(--mk-line);
}

html[data-theme="light"] .mk-results__head {
  border-bottom: 1px solid var(--mk-line);
}

html[data-theme="light"] .mk-results__head p {
  color: var(--muted);
}

html[data-theme="light"] .mk-error {
  color: #c40707;
}

html[data-theme="light"] .mk-result {
  border-bottom: 1px solid var(--mk-line);
}

html[data-theme="light"] .mk-result__price strong {
  color: var(--text);
}

html[data-theme="light"] .mk-result__price em {
  color: var(--muted);
}

html[data-theme="light"] .mk-result__price small {
  color: var(--muted);
}

html[data-theme="light"] .mk-ideas {
  color: var(--muted);
}

html[data-theme="light"] .mk-idea {
  border: 1px solid var(--mk-line-2);
  background: transparent;
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-idea:hover {
  color: var(--text);
  border-color: rgba(109, 40, 217, 0.32);
}

html[data-theme="light"] .mk-domain {
  color: var(--text);
}

html[data-theme="light"] .mk-domain span {
  color: var(--violet-hot);
}

html[data-theme="light"] .mk-tabs {
  border-bottom: 1px solid var(--mk-line);
}

html[data-theme="light"] .mk-tab {
  border: 0;
  background: none;
  color: var(--muted);
}

html[data-theme="light"] .mk-tab:hover,
html[data-theme="light"] .mk-tab[aria-selected="true"] {
  color: var(--text);
}

html[data-theme="light"] .mk-tab[aria-selected="true"]::after {
  background: var(--violet);
  color: #ffffff;
}

html[data-theme="light"] .mk-h2 {
  color: var(--text);
}

html[data-theme="light"] .mk-h3 {
  color: var(--text);
}

html[data-theme="light"] .mk-h4 {
  color: var(--text);
}

html[data-theme="light"] .mk-sub {
  color: var(--muted);
}

html[data-theme="light"] .mk-sub--lg {
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-label {
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-filters {
  border: 1px solid var(--mk-line);
  background: var(--mk-surface);
}

html[data-theme="light"] .mk-filters__head {
  border-bottom: 1px solid var(--mk-line);
  color: var(--text);
}

html[data-theme="light"] .mk-filters fieldset {
  border: 0;
  border-bottom: 1px solid var(--mk-line);
}

html[data-theme="light"] .mk-filters fieldset:last-child {
  border-bottom: 0;
}

html[data-theme="light"] .mk-filters legend {
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-filters output {
  color: var(--text);
}

html[data-theme="light"] .mk-check {
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-check input,
html[data-theme="light"] .mk-confirm input {
  accent-color: var(--violet);
}

html[data-theme="light"] .mk-check:hover {
  color: var(--text);
}

html[data-theme="light"] .mk-seg {
  border: 1px solid var(--mk-line);
  background: var(--mk-surface-2);
}

html[data-theme="light"] .mk-seg__btn {
  border: 0;
  background: transparent;
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-seg__btn:hover {
  color: var(--text);
}

html[data-theme="light"] .mk-seg__btn[aria-selected="true"] {
  background: rgba(139, 92, 246, 0.2);
  color: #1b1230;
}

html[data-theme="light"] .mk-chipbox span {
  border: 1px solid var(--mk-line-2);
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-chipbox input:checked + span {
  border-color: var(--violet);
  background: rgba(139, 92, 246, 0.16);
  color: var(--text);
}

html[data-theme="light"] .mk-chipbox input:focus-visible + span {
  outline: 2px solid var(--violet-hot);
}

html[data-theme="light"] .mk-filters input[type="range"] {
  accent-color: var(--violet);
}

html[data-theme="light"] .mk-fgrid label {
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-filters select,
html[data-theme="light"] .mk-field select,
html[data-theme="light"] .mk-input select {
  border: 1px solid var(--mk-line-2);
  outline: 0;
  background: rgba(109, 40, 217, 0.037) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c4c4d0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center;
  color: var(--text);
}

html[data-theme="light"] .mk-filters select option,
html[data-theme="light"] .mk-field select option,
html[data-theme="light"] .mk-input select option {
  background: #ffffff;
  color: var(--text);
}

html[data-theme="light"] .mk-count {
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-field {
  color: var(--muted);
}

html[data-theme="light"] .mk-item {
  border: 1px solid var(--mk-line);
  background: var(--mk-surface);
}

html[data-theme="light"] .mk-item:hover {
  border-color: var(--mk-line-2);
}

html[data-theme="light"] .mk-item.is-hl {
  border-color: rgba(139, 92, 246, 0.44);
}

html[data-theme="light"] .mk-item__title h3 {
  color: var(--text);
}

html[data-theme="light"] .mk-item__meta {
  color: var(--muted);
}

html[data-theme="light"] .mk-item__cpu {
  color: var(--text);
}

html[data-theme="light"] .mk-item__cpu .mk-i {
  color: var(--violet-hot);
}

html[data-theme="light"] .mk-specs li,
html[data-theme="light"] .mk-signals li {
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-specs .mk-i,
html[data-theme="light"] .mk-signals .mk-i {
  color: var(--muted);
}

html[data-theme="light"] .mk-signals li.is-ok,
html[data-theme="light"] .mk-signals li.is-ok .mk-i {
  color: var(--mk-ok);
}

html[data-theme="light"] .mk-item__seller {
  color: var(--muted);
}

html[data-theme="light"] .mk-stars {
  color: var(--mk-warn);
}

html[data-theme="light"] .mk-stars b {
  color: var(--text);
}

html[data-theme="light"] .mk-item__powertop {
  color: var(--muted);
}

html[data-theme="light"] .mk-item__powertop strong {
  color: var(--text);
}

html[data-theme="light"] .mk-item__power small {
  color: var(--muted);
}

html[data-theme="light"] .mk-meter__bar {
  background: rgba(109, 40, 217, 0.082);
}

html[data-theme="light"] .mk-meter__bar i {
  background: linear-gradient(90deg, #7c4ef0, #7e55f8);
  color: #ffffff;
}

html[data-theme="light"] .mk-price strong {
  color: var(--text);
}

html[data-theme="light"] .mk-price small {
  color: var(--muted);
}

html[data-theme="light"] .mk-noresult {
  border: 1px dashed var(--mk-line-2);
}

html[data-theme="light"] .mk-noresult strong {
  color: var(--text);
}

html[data-theme="light"] .mk-noresult p {
  color: var(--muted);
}

html[data-theme="light"] .mk-badge {
  color: var(--mk-text-2);
  background: rgba(109, 40, 217, 0.073);
}

html[data-theme="light"] .mk-badge--violet {
  color: #6139fa;
  background: rgba(139, 92, 246, 0.16);
}

html[data-theme="light"] .mk-badge--blue {
  color: #036695;
  background: rgba(56, 189, 248, 0.12);
}

html[data-theme="light"] .mk-badge--green,
html[data-theme="light"] .mk-badge--ok {
  color: #0f7133;
  background: rgba(74, 222, 128, 0.12);
}

html[data-theme="light"] .mk-badge--warn {
  color: #7b5f02;
  background: rgba(251, 191, 36, 0.12);
}

html[data-theme="light"] .mk-tag {
  color: var(--violet-hot);
  background: rgba(139, 92, 246, 0.14);
}

html[data-theme="light"] .mk-table-wrap {
  background: var(--mk-surface);
  border: 1px solid var(--mk-line);
}

html[data-theme="light"] .mk-table {
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-table th {
  color: var(--muted);
  background: var(--mk-surface-2);
  border-bottom: 1px solid var(--mk-line);
}

html[data-theme="light"] .mk-table td {
  border-bottom: 1px solid var(--mk-line);
}

html[data-theme="light"] .mk-table tbody tr:last-child td {
  border-bottom: 0;
}

html[data-theme="light"] .mk-table tbody tr:hover {
  background: rgba(109, 40, 217, 0.033);
}

html[data-theme="light"] .mk-table strong {
  color: var(--text);
}

html[data-theme="light"] .mk-table .is-muted {
  color: var(--muted);
}

html[data-theme="light"] .mk-ext {
  color: var(--text);
}

html[data-theme="light"] .mk-box {
  border: 1px solid var(--mk-line);
  background: var(--mk-surface);
}

html[data-theme="light"] .mk-mini .mk-i {
  color: var(--violet-hot);
}

html[data-theme="light"] .mk-mini strong {
  color: var(--text);
}

html[data-theme="light"] .mk-mini p {
  color: var(--muted);
}

html[data-theme="light"] .mk-callout {
  border: 1px solid var(--mk-line);
  background: var(--mk-surface);
}

html[data-theme="light"] .mk-callout strong {
  color: var(--text);
}

html[data-theme="light"] .mk-callout p {
  color: var(--muted);
}

html[data-theme="light"] .mk-checklist li {
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-checklist .mk-i {
  color: var(--mk-ok);
}

html[data-theme="light"] .mk-checklist em {
  color: var(--muted);
}

html[data-theme="light"] .mk-flow li {
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-flow li::before {
  border: 1px solid var(--mk-line-2);
  background: var(--mk-surface-solid);
  color: var(--text);
}

html[data-theme="light"] .mk-flow li:not(:last-child)::after {
  background: var(--mk-line-2);
}

html[data-theme="light"] .mk-flow strong {
  color: var(--text);
}

html[data-theme="light"] .mk-flow p {
  color: var(--muted);
}

html[data-theme="light"] .mk-dl div {
  border-bottom: 1px solid var(--mk-line);
}

html[data-theme="light"] .mk-dl dt {
  color: var(--muted);
}

html[data-theme="light"] .mk-dl dd {
  color: var(--text);
}

html[data-theme="light"] .mk-dl dd .is-ok {
  color: var(--mk-ok);
}

html[data-theme="light"] .mk-meter__top {
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-meter__top strong {
  color: var(--text);
}

html[data-theme="light"] .mk-seller__av {
  background: rgba(139, 92, 246, 0.18);
  color: #6139fa;
}

html[data-theme="light"] .mk-seller strong {
  color: var(--text);
}

html[data-theme="light"] .mk-seller p {
  color: var(--muted);
}

html[data-theme="light"] .mk-drawer__scrim {
  background: rgba(255, 255, 255, 0.8);
}

html[data-theme="light"] .mk-drawer__panel {
  background: var(--mk-surface-solid);
  border-left: 1px solid var(--mk-line-2);
  box-shadow: -30px 0 80px rgba(46, 16, 101, 0.14);
}

html[data-theme="light"] .mk-drawer__close {
  border: 1px solid var(--mk-line-2);
  background: var(--mk-surface-solid);
  color: var(--text);
}

html[data-theme="light"] .mk-drawer__body {
  color: var(--text);
}

html[data-theme="light"] .mk-buybox {
  border: 1px solid var(--mk-line-2);
  background: rgba(109, 40, 217, 0.033);
}

html[data-theme="light"] .mk-buybox__price small {
  color: var(--muted);
}

html[data-theme="light"] .mk-offer {
  border-top: 1px solid var(--mk-line);
}

html[data-theme="light"] .mk-buybox > .mk-offer:first-child {
  border-top: 0;
}

html[data-theme="light"] .mk-protect {
  color: var(--muted);
}

html[data-theme="light"] .mk-protect .mk-i {
  color: var(--mk-ok);
}

html[data-theme="light"] .mk-dsec > h3 {
  color: var(--muted);
}

html[data-theme="light"] .mk-input > span {
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-req {
  color: var(--violet-hot);
}

html[data-theme="light"] .mk-input input,
html[data-theme="light"] .mk-input textarea,
html[data-theme="light"] .mk-input select {
  border: 1px solid var(--mk-line-2);
  outline: 0;
  background-color: rgba(109, 40, 217, 0.037);
  color: var(--text);
}

html[data-theme="light"] .mk-input input:focus,
html[data-theme="light"] .mk-input textarea:focus,
html[data-theme="light"] .mk-input select:focus {
  border-color: var(--violet);
}

html[data-theme="light"] .mk-input small {
  color: var(--muted);
}

html[data-theme="light"] .mk-choice {
  border: 1px solid var(--mk-line-2);
}

html[data-theme="light"] .mk-choice:hover {
  border-color: rgba(109, 40, 217, 0.32);
}

html[data-theme="light"] .mk-choice.is-on {
  border-color: var(--violet);
  background: rgba(139, 92, 246, 0.1);
}

html[data-theme="light"] .mk-choice:has(input:focus-visible) {
  outline: 2px solid var(--violet-hot);
}

html[data-theme="light"] .mk-choice__ico {
  background: rgba(109, 40, 217, 0.055);
  color: var(--violet-hot);
}

html[data-theme="light"] .mk-choice strong {
  color: var(--text);
}

html[data-theme="light"] .mk-choice small {
  color: var(--muted);
}

html[data-theme="light"] .mk-confirm {
  border: 1px solid var(--mk-line);
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-confirm strong {
  color: var(--text);
}

html[data-theme="light"] .mk-confirm small {
  color: var(--muted);
}

html[data-theme="light"] .mk-info {
  background: rgba(139, 92, 246, 0.08);
  border: 1px solid rgba(139, 92, 246, 0.242);
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-info .mk-i {
  color: var(--violet-hot);
}

html[data-theme="light"] .mk-info.is-warn {
  background: rgba(251, 191, 36, 0.08);
  border-color: rgba(251, 191, 36, 0.275);
}

html[data-theme="light"] .mk-info.is-warn .mk-i {
  color: var(--mk-warn);
}

html[data-theme="light"] .mk-status {
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-status.is-ok,
html[data-theme="light"] .mk-status.is-ok .mk-i {
  color: var(--mk-ok);
}

html[data-theme="light"] .mk-status.is-warn .mk-i {
  color: var(--mk-warn);
}

html[data-theme="light"] .mk-spin {
  border: 2px solid rgba(109, 40, 217, 0.284);
  border-top-color: var(--violet-hot);
}

html[data-theme="light"] .mk-dot {
  background: var(--mk-warn);
}

html[data-theme="light"] .mk-record {
  border: 1px solid var(--mk-line-2);
}

html[data-theme="light"] .mk-copyrow {
  border-bottom: 1px solid var(--mk-line);
  background: rgba(109, 40, 217, 0.028);
}

html[data-theme="light"] .mk-copyrow:last-child {
  border-bottom: 0;
}

html[data-theme="light"] .mk-copyrow > span {
  color: var(--muted);
}

html[data-theme="light"] .mk-copyrow code {
  color: var(--text);
}

html[data-theme="light"] .mk-code {
  border: 1px solid var(--mk-line-2);
  background: #ffffff;
}

html[data-theme="light"] .mk-code code {
  color: #4d3bff;
}

html[data-theme="light"] .mk-file {
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-calc {
  border: 1px solid var(--mk-line);
  background: rgba(109, 40, 217, 0.028);
}

html[data-theme="light"] .mk-calc div {
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-calc strong {
  color: var(--text);
}

html[data-theme="light"] .mk-calc .is-total {
  border-top: 1px solid var(--mk-line);
}

html[data-theme="light"] .mk-stepper li {
  color: var(--muted);
}

html[data-theme="light"] .mk-stepper li:not(:last-child)::after {
  background: var(--mk-line-2);
}

html[data-theme="light"] .mk-stepper li > span {
  border: 1px solid var(--mk-line-2);
  background: var(--mk-surface-solid);
}

html[data-theme="light"] .mk-stepper li.is-on {
  color: var(--text);
}

html[data-theme="light"] .mk-stepper li.is-on > span {
  border-color: #7c3aed;
  background: #7c3aed;
  color: #ffffff;
}

html[data-theme="light"] .mk-stepper li.is-done {
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-stepper li.is-done > span {
  border-color: rgba(74, 222, 128, 0.55);
  color: var(--mk-ok);
}

html[data-theme="light"] .mk-wizard__main {
  border: 1px solid var(--mk-line);
  background: var(--mk-surface);
}

html[data-theme="light"] .mk-wizard__count {
  color: var(--violet-hot);
}

html[data-theme="light"] .mk-wizard__title {
  color: var(--text);
}

html[data-theme="light"] .mk-wizard__nav {
  border-top: 1px solid var(--mk-line);
}

html[data-theme="light"] .mk-timeline li > span {
  background: #7c3aed;
  color: #ffffff;
}

html[data-theme="light"] .mk-timeline li:not(:last-child)::after {
  background: linear-gradient(90deg, rgba(132, 82, 245, 0.6), var(--mk-line-2));
  color: #ffffff;
}

html[data-theme="light"] .mk-timeline strong {
  color: var(--text);
}

html[data-theme="light"] .mk-card {
  border: 1px solid var(--mk-line);
  background: var(--mk-surface);
}

html[data-theme="light"] .mk-card__ico {
  border: 1px solid var(--mk-line-2);
  color: var(--violet-hot);
}

html[data-theme="light"] .mk-card h3 {
  color: var(--text);
}

html[data-theme="light"] .mk-card p {
  color: var(--muted);
}

html[data-theme="light"] .mk-wizard .mk-card {
  background: rgba(109, 40, 217, 0.028);
}

html[data-theme="light"] .mk-note {
  color: var(--muted);
}

html[data-theme="light"] .mk-toast {
  border: 1px solid rgba(109, 40, 217, 0.232);
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(46, 16, 101, 0.14);
  color: var(--text);
}

html[data-theme="light"] .mk-quick s {
  color: var(--muted);
}

html[data-theme="light"] .mk-badge--muted {
  color: var(--mk-text-2);
  background: rgba(109, 40, 217, 0.073);
}

html[data-theme="light"] .mk-badge--danger {
  color: #c40707;
  background: rgba(248, 113, 113, 0.14);
}

html[data-theme="light"] .mk-tag--promo {
  color: #7b5f02;
  background: rgba(251, 191, 36, 0.14);
}

html[data-theme="light"] .mk-btn--danger {
  background: #dc2626;
  color: #ffffff;
}

html[data-theme="light"] .mk-btn--danger:hover {
  background: #b91c1c;
  color: #ffffff;
}

html[data-theme="light"] .rg-strike {
  color: var(--muted);
}

html[data-theme="light"] .rg-exact {
  border: 1px solid var(--mk-line-2);
  background: var(--mk-surface-2);
}

html[data-theme="light"] .rg-exact.is-available {
  border-color: rgba(74, 222, 128, 0.495);
  background: rgba(74, 222, 128, 0.06);
}

html[data-theme="light"] .rg-exact.is-featured {
  box-shadow: inset 3px 0 0 var(--violet);
}

html[data-theme="light"] .rg-exact__msg {
  color: var(--mk-text-2);
}

html[data-theme="light"] .rg-row.is-featured {
  background: rgba(139, 92, 246, 0.06);
  box-shadow: inset 3px 0 0 var(--violet);
}

html[data-theme="light"] .rg-row.is-taken .mk-domain {
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-result__price.is-muted strong {
  color: var(--mk-text-2);
}

html[data-theme="light"] .rg-bar {
  border-bottom: 1px solid var(--mk-line);
}

html[data-theme="light"] .rg-empty {
  color: var(--muted);
}

html[data-theme="light"] .rg-done,
html[data-theme="light"] .rg-foot {
  color: var(--muted);
}

html[data-theme="light"] .rg-note {
  background: rgba(251, 191, 36, 0.1);
  color: var(--text);
}

html[data-theme="light"] .rg-note .mk-i {
  color: var(--mk-warn);
}

html[data-theme="light"] .rg-subtitle {
  color: var(--text);
}

html[data-theme="light"] .rg-prices dt {
  color: var(--muted);
}

html[data-theme="light"] .rg-prices dd {
  color: var(--text);
}

html[data-theme="light"] .rg-extform label {
  color: var(--mk-text-2);
}

html[data-theme="light"] .rg-extform__row {
  border: 1px solid var(--mk-line-2);
  background: rgba(109, 40, 217, 0.037);
}

html[data-theme="light"] .rg-extform__row:focus-within {
  border-color: var(--violet);
}

html[data-theme="light"] .rg-extform__row input {
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
}

html[data-theme="light"] .rg-extform__row input::placeholder {
  color: var(--muted);
}

html[data-theme="light"] .rg-extform__row span {
  color: var(--violet-hot);
}

html[data-theme="light"] .pr-search {
  border: 1px solid var(--mk-line-2);
  background: rgba(109, 40, 217, 0.037);
  color: var(--mk-text-2);
}

html[data-theme="light"] .pr-search:focus-within {
  border-color: var(--violet);
}

html[data-theme="light"] .pr-search input {
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
}

html[data-theme="light"] .pr-search input::placeholder {
  color: var(--muted);
}

html[data-theme="light"] .pr-kind {
  color: var(--muted);
}

html[data-theme="light"] .pr-table tr.is-featured td:first-child {
  box-shadow: inset 3px 0 0 var(--violet);
}

html[data-theme="light"] .pr-empty {
  color: var(--muted);
}

html[data-theme="light"] .dns-guest,
html[data-theme="light"] .dns-emptybox {
  border: 1px dashed var(--mk-line-2);
  color: var(--mk-text-2);
}

html[data-theme="light"] .dns-guest > .mk-i,
html[data-theme="light"] .dns-emptybox > .mk-i {
  color: var(--violet-hot);
}

html[data-theme="light"] .dns-zone {
  border: 1px solid var(--mk-line);
  background: var(--mk-surface-2);
}

html[data-theme="light"] .dns-zone__meta {
  color: var(--muted);
}

html[data-theme="light"] .dns-note {
  background: rgba(251, 191, 36, 0.1);
  color: var(--text);
}

html[data-theme="light"] .dns-note .mk-i {
  color: var(--mk-warn);
}

html[data-theme="light"] .dns-note.is-danger {
  background: rgba(248, 113, 113, 0.12);
}

html[data-theme="light"] .dns-note.is-danger .mk-i {
  color: #c40707;
}

html[data-theme="light"] .dns-form {
  border: 1px solid var(--mk-line-2);
  background: var(--mk-surface-2);
}

html[data-theme="light"] .dns-form h4 {
  color: var(--text);
}

html[data-theme="light"] .dns-suffix {
  border: 1px solid var(--mk-line-2);
  background: rgba(109, 40, 217, 0.037);
}

html[data-theme="light"] .dns-suffix:focus-within {
  border-color: var(--violet);
}

html[data-theme="light"] .mk-input .dns-suffix input {
  border: 0;
  background: transparent;
}

html[data-theme="light"] .dns-suffix em {
  color: var(--mk-text-2);
}

html[data-theme="light"] .mk-input input[aria-invalid="true"],
html[data-theme="light"] .mk-input textarea[aria-invalid="true"],
html[data-theme="light"] .dns-suffix:has(input[aria-invalid="true"]) {
  border-color: #f76262;
}

html[data-theme="light"] .dns-ferr {
  color: #c40707;
}

html[data-theme="light"] .dns-type {
  background: rgba(139, 92, 246, 0.14);
  color: #6139fa;
}

html[data-theme="light"] .dns-name span,
html[data-theme="light"] .dns-val code {
  color: var(--text);
}

html[data-theme="light"] .dns-empty {
  color: var(--muted);
}

html[data-theme="light"] .dns :focus-visible {
  outline: 2px solid var(--violet-hot);
}

@media (max-width: 640px) {
html[data-theme="light"] .dns-table tr {
  border-bottom: 1px solid var(--mk-line);
}
}

@media (max-width: 640px) {
html[data-theme="light"] .dns-table tbody tr:last-child {
  border-bottom: 0;
}
}

@media (max-width: 640px) {
html[data-theme="light"] .dns-table td,
html[data-theme="light"] .dns-table th {
  border: 0;
}
}

@media (max-width: 640px) {
html[data-theme="light"] .dns-table .dns-ttl::before,
html[data-theme="light"] .dns-table .dns-prio::before {
  color: var(--muted);
}
}

html[data-theme="light"] .svc-nav {
  border-bottom: 1px solid rgba(109, 40, 217, 0.154);
}

html[data-theme="light"] .svc-nav__label {
  color: #423a53;
}

html[data-theme="light"] .svc-nav__btn {
  border: 1px solid rgba(109, 40, 217, 0.18);
  background: rgba(109, 40, 217, 0.037);
  color: #2b233e;
}

html[data-theme="light"] .svc-nav__btn:hover {
  border-color: rgba(139, 92, 246, 0.495);
  color: #1b1230;
}

html[data-theme="light"] .svc-nav__btn.is-active,
html[data-theme="light"] .svc-nav__btn.is-active:hover {
  background: #7c3aed;
  border-color: #7c3aed;
  color: #ffffff;
}

html[data-theme="light"] .svc-nav__btn:focus-visible {
  outline: 2px solid #9c7cf9;
}

html[data-theme="light"] .svc-soon {
  background: rgba(139, 92, 246, 0.16);
  color: #5d3cfa;
}

html[data-theme="light"] .svc-lead {
  color: #362e49;
}

html[data-theme="light"] .svc-table {
  border: 1px solid rgba(109, 40, 217, 0.154);
}

html[data-theme="light"] .svc-table__head {
  background: rgba(109, 40, 217, 0.046);
  color: #3d364f;
}

html[data-theme="light"] .svc-table__empty {
  color: #3d364f;
}

html[data-theme="light"] .svc-empty {
  border: 1px dashed rgba(109, 40, 217, 0.232);
}

html[data-theme="light"] .svc-empty p,
html[data-theme="light"] .svc-muted {
  color: #362e49;
}

html[data-theme="light"] .svc-list__row {
  border: 1px solid rgba(109, 40, 217, 0.154);
  background: rgba(109, 40, 217, 0.037);
}

html[data-theme="light"] .svc-st {
  background: rgba(109, 40, 217, 0.082);
  color: #281f3b;
}

html[data-theme="light"] .svc-st--active {
  background: rgba(74, 222, 128, 0.14);
  color: #0f7133;
}

html[data-theme="light"] .svc-st--pending {
  background: rgba(251, 191, 36, 0.14);
  color: #7b5f02;
}

html[data-theme="light"] .svc-st--suspended {
  background: rgba(248, 113, 113, 0.14);
  color: #c40707;
}

html[data-theme="light"] .ops-eyebrow {
  color: #6838f6;
}

html[data-theme="light"] .ops-lead,
html[data-theme="light"] .ops-sub,
html[data-theme="light"] .ops-hint {
  color: #484156;
}

html[data-theme="light"] .ops-tabs {
  border-bottom: 1px solid rgba(109, 40, 217, 0.154);
}

html[data-theme="light"] .ops-tab {
  border: 0;
  background: transparent;
  color: #484156;
}

html[data-theme="light"] .ops-tab[aria-selected="true"] {
  color: #1b1230;
  background: rgba(139, 92, 246, 0.18);
}

html[data-theme="light"] .ops-kpis article {
  background: rgba(109, 40, 217, 0.037);
  border: 1px solid rgba(109, 40, 217, 0.154);
}

html[data-theme="light"] .ops-kpis span {
  color: #484156;
}

html[data-theme="light"] .ops-kpis small {
  color: #5e5571;
}

html[data-theme="light"] .ops-hi {
  color: #810eff;
}

html[data-theme="light"] .ops-ok {
  color: #147036;
}

html[data-theme="light"] .ops-bad {
  color: #c60a0a;
}

html[data-theme="light"] .ops-card {
  background: rgba(109, 40, 217, 0.037);
  border: 1px solid rgba(109, 40, 217, 0.154);
}

html[data-theme="light"] .ops-toolbar input,
html[data-theme="light"] .ops-toolbar select,
html[data-theme="light"] .ops-field input,
html[data-theme="light"] .ops-field select,
html[data-theme="light"] .ops-field textarea,
html[data-theme="light"] .ops-table input {
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(109, 40, 217, 0.206);
  color: #1b1230;
}

html[data-theme="light"] .ops-btn {
  border: 1px solid rgba(109, 40, 217, 0.232);
  background: rgba(109, 40, 217, 0.046);
  color: #1b1230;
}

html[data-theme="light"] .ops-btn--primary {
  background: linear-gradient(135deg,#7c3aed,#9e42f6);
  border-color: transparent;
  color: #ffffff;
}

html[data-theme="light"] .ops-btn--ghost {
  background: transparent;
}

html[data-theme="light"] .ops-btn--danger {
  color: #c50404;
  border-color: rgba(248, 113, 113, 0.385);
}

html[data-theme="light"] .ops-table th,
html[data-theme="light"] .ops-table td {
  border-bottom: 1px solid rgba(109, 40, 217, 0.128);
}

html[data-theme="light"] .ops-table th {
  color: #484156;
}

html[data-theme="light"] .ops-subhead th {
  color: #5e5571;
}

html[data-theme="light"] .ops-dom {
  color: #1b1230;
}

html[data-theme="light"] .ops-tags {
  color: #5e5571;
}

html[data-theme="light"] .ops-badge {
  border: 1px solid rgba(109, 40, 217, 0.18);
  color: #1b1230;
}

html[data-theme="light"] .ops-badge--ok {
  color: #0f7133;
  border-color: rgba(74, 222, 128, 0.385);
  background: rgba(74, 222, 128, 0.08);
}

html[data-theme="light"] .ops-badge--warn {
  color: #775f02;
  border-color: rgba(251, 191, 36, 0.385);
  background: rgba(251, 191, 36, 0.08);
}

html[data-theme="light"] .ops-badge--violet {
  color: #810eff;
  border-color: rgba(168, 85, 247, 0.385);
  background: rgba(139, 92, 246, 0.12);
}

html[data-theme="light"] .ops-badge--dim {
  color: #484156;
}

html[data-theme="light"] .ops-empty {
  color: #5e5571;
}

html[data-theme="light"] .ops-drawer__scrim {
  background: rgba(46, 16, 101, 0.248);
}

html[data-theme="light"] .ops-drawer__panel {
  background: #ffffff;
  border-left: 1px solid rgba(109, 40, 217, 0.18);
}

html[data-theme="light"] .ops-icon {
  border: 1px solid rgba(109, 40, 217, 0.206);
  background: transparent;
  color: #1b1230;
}

html[data-theme="light"] .ops-form section {
  border-bottom: 1px solid rgba(109, 40, 217, 0.128);
}

html[data-theme="light"] .ops-form h3 {
  color: #6838f6;
}

html[data-theme="light"] .ops-field {
  color: #484156;
}

html[data-theme="light"] .ops-check {
  color: #1b1230;
}

html[data-theme="light"] .ops-sum {
  color: #1b1230;
}

html[data-theme="light"] .ops-form__foot {
  background: linear-gradient(transparent, #ffffff 30%);
}

html[data-theme="light"] .ops-hist li {
  border-bottom: 1px solid rgba(109, 40, 217, 0.115);
  color: #1b1230;
}

html[data-theme="light"] .ops-hist time {
  color: #5e5571;
}

/* —— Light theme: tokens & hand-tuned overrides (wins over the generated layer above) —— */
html[data-theme="light"] {
  color-scheme: light;
  --bg: #ffffff;
  --text: #1b1230;
  --muted: #5b5470;
  --soft: #3a3150;
  --line: rgba(109, 40, 217, 0.14);
  --glass: rgba(255, 255, 255, 0.78);
  --glass-strong: rgba(255, 255, 255, 0.94);
  --violet: #7c3aed;
  --violet-hot: #5b21b6;
  --violet-glow: rgba(124, 58, 237, 0.28);
}

html[data-theme="dark"] {
  color-scheme: dark;
}

/* —— Product pages (Software / Application) — light —— */
html[data-theme="light"] .page--software,
html[data-theme="light"] .page--application {
  --pd-card: linear-gradient(160deg, rgba(255, 255, 255, 0.8), rgba(246, 242, 255, 0.64));
  --pd-panel: rgba(255, 255, 255, 0.8);
  --pd-border: rgba(109, 40, 217, 0.15);
  --pd-border-hot: rgba(109, 40, 217, 0.32);
  --pd-title: #1b1230;
  --pd-body: #423a53;
  --pd-faint: #625a76;
  --pd-accent: #5b21b6;
  --pd-accent-bg: rgba(124, 58, 237, 0.09);
  --pd-glow: rgba(124, 58, 237, 0.24);
  --pd-shot-bg: rgba(255, 255, 255, 0.88);
  --pd-shot-line: rgba(109, 40, 217, 0.12);
  --pd-soft: rgba(109, 40, 217, 0.04);
  --pd-track: rgba(109, 40, 217, 0.1);
  --pd-dot: rgba(109, 40, 217, 0.2);
  --pd-ghost: #39314b;
}

html[data-theme="light"] .page--software .ws-band,
html[data-theme="light"] .page--software .pd-cta {
  box-shadow: 0 24px 60px -36px rgba(91, 33, 182, 0.35);
}

html[data-theme="light"] .page--application .app-shot__screen::before {
  background: rgba(27, 18, 48, 0.85);
}
/* —— end product pages (light) —— */

/* Background: same night-sky artwork, regenerated black → white (bg-still-light.jpg, swapped by ui.js) */
html[data-theme="light"] .bg {
  background: #ffffff;
}

html[data-theme="light"] .bg__glow {
  filter: url(#bgCrackle) saturate(1.25);
  mix-blend-mode: multiply;
  opacity: 0.45;
}

html[data-theme="light"] .bg__veil {
  background:
    radial-gradient(ellipse 70% 55% at 50% 40%, rgba(255, 255, 255, 0.35) 20%, rgba(255, 255, 255, 0.15) 70%, transparent 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, transparent 35%, rgba(255, 255, 255, 0.25) 100%);
}

/* White artwork → ink */
html[data-theme="light"] .logo__mark,
html[data-theme="light"] img[src*="/models/groq.svg"],
html[data-theme="light"] img[src*="/models/openai.svg"],
html[data-theme="light"] img[src*="/models/openrouter.svg"],
html[data-theme="light"] img[src*="/models/xai.svg"] {
  filter: brightness(0) saturate(100%) invert(9%) sepia(32%) saturate(2400%) hue-rotate(245deg) brightness(92%);
}

html[data-theme="light"] ::selection {
  background: rgba(124, 58, 237, 0.22);
  color: #1b1230;
}

html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder {
  color: #6b6480;
  opacity: 1;
}

/* —— Theme toggle —— */
.theme-toggle .theme-toggle__sun {
  display: none;
}

html[data-theme="light"] .theme-toggle .theme-toggle__sun {
  display: block;
}

html[data-theme="light"] .theme-toggle .theme-toggle__moon {
  display: none;
}

.theme-choice {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border-radius: 12px;
  border: 1px solid var(--line);
}

.theme-choice label {
  position: relative;
  cursor: pointer;
}

.theme-choice input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.theme-choice span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 9px;
  font-size: 0.86rem;
  color: var(--muted);
  transition: background 0.2s ease, color 0.2s ease;
}

.theme-choice input:checked + span {
  background: #7c3aed;
  color: #fff;
}

.theme-choice input:focus-visible + span {
  outline: 2px solid var(--violet-hot);
  outline-offset: 2px;
}

/* —— Manual fixes (found by contrast audit) —— */
html[data-theme="light"] .msg__card pre {
  background: #f5f1fe;
  border: 1px solid rgba(109, 40, 217, 0.14);
  color: #1b1230;
}
html[data-theme="light"] .composer__queue-n {
  background: rgba(124, 58, 237, 0.14);
  color: #4c1d95;
}
html[data-theme="light"] .persona input[type="range"] {
  background: rgba(109, 40, 217, 0.16);
}
html[data-theme="light"] .svc-nav__btn.is-active,
html[data-theme="light"] .svc-nav__btn.is-active:hover {
  background: #6d28d9;
  border-color: #6d28d9;
  color: #ffffff;
}

/* Silk arc on white (bg-silk.js renders the light variant itself). */
html[data-theme="light"] .bg--silk .bg__veil {
  background: radial-gradient(ellipse 80% 60% at 50% 46%, transparent 45%, rgba(255, 255, 255, 0.35) 100%);
}

/* Sign in with Apple: black on light backgrounds. */
html[data-theme="light"] .auth-apple {
  border-color: #000;
  background: #000;
  color: #fff;
}

html[data-theme="light"] .auth-apple:hover {
  border-color: #1d1d1f;
  background: #1d1d1f;
}
