:root{
  --xo-theme-control-bg:#17121c;
  --xo-theme-control-text:#fff;
  --xo-theme-control-border:#6f617a;
}
html[data-xo-theme="light"]{
  color-scheme:light;
  --xo-bg:#fdfcff;
  --xo-panel:#ffffff;
  --xo-panel-2:#f7f2fb;
  --xo-line:#d8cee1;
  --xo-text:#19141d;
  --xo-muted:#675d70;
  --xo-blue:#7c3aed;
  --xo-theme-control-bg:#ffffff;
  --xo-theme-control-text:#211527;
  --xo-theme-control-border:#cbbbd8;
}
html[data-xo-theme="light"],html[data-xo-theme="light"] body{background-color:var(--xo-bg);color:var(--xo-text)}
html[data-xo-theme="light"] body{background:radial-gradient(circle at 68% -12%,rgba(190,121,255,.32) 0,rgba(239,219,255,.58) 20%,rgba(255,255,255,.94) 43%,#fdfcff 74%),radial-gradient(circle at 18% 22%,rgba(255,95,143,.08),transparent 34%)}
html[data-xo-theme="light"] .xo-appbar{background:rgba(255,255,255,.90);border-bottom-color:var(--xo-line);box-shadow:0 8px 30px rgba(76,38,91,.07)}
html[data-xo-theme="light"] .xo-appbar-actions a{color:#51475a}html[data-xo-theme="light"] .xo-appbar-actions a:hover{color:#17121c}
html[data-xo-theme="light"] .xo-mobile-menu{color:var(--xo-text);border-color:var(--xo-line)}
html[data-xo-theme="light"] .xo-sidebar{background:rgba(249,245,252,.92);border-right-color:var(--xo-line)}
html[data-xo-theme="light"] .xo-sidebar-label{color:#756a7d}html[data-xo-theme="light"] .xo-sidebar nav button{color:#655b6d}html[data-xo-theme="light"] .xo-sidebar nav button span{color:#83778c}
html[data-xo-theme="light"] .xo-sidebar nav button.active,html[data-xo-theme="light"] .xo-sidebar nav button:hover{background:rgba(168,85,247,.09);color:#211527}
html[data-xo-theme="light"] .xo-sidebar-note{background:rgba(255,255,255,.76)}
html[data-xo-theme="light"] button,html[data-xo-theme="light"] .xo-button,html[data-xo-theme="light"] .xo-app .button{border-color:#241929;background:#241929;color:#fff}
html[data-xo-theme="light"] button:hover,html[data-xo-theme="light"] .xo-button:hover,html[data-xo-theme="light"] .xo-app .button:hover{background:var(--xo-violet);border-color:var(--xo-violet);color:#fff}
html[data-xo-theme="light"] .button-secondary,html[data-xo-theme="light"] .xo-button.secondary{background:rgba(255,255,255,.75)!important;color:var(--xo-text)!important;border-color:#8e7c9a!important}
html[data-xo-theme="light"] .xo-app input,html[data-xo-theme="light"] .xo-app textarea,html[data-xo-theme="light"] .xo-app select,html[data-xo-theme="light"] .xo-dialog input,html[data-xo-theme="light"] .xo-dialog textarea,html[data-xo-theme="light"] .xo-dialog select,html[data-xo-theme="light"] .xo-subject-body input,html[data-xo-theme="light"] .xo-subject-body textarea,html[data-xo-theme="light"] .xo-subject-body select{background:#fff;color:#1d1721;border-color:#cbbfd2}
html[data-xo-theme="light"] input::placeholder,html[data-xo-theme="light"] textarea::placeholder{color:#8b8192}
html[data-xo-theme="light"] .xo-graph-card{background:radial-gradient(circle at 50% 48%,#ead8f6 0,#faf6fd 38%,#ffffff 74%);box-shadow:0 24px 80px rgba(79,37,96,.10) inset,0 18px 45px rgba(66,34,80,.07)}
html[data-xo-theme="light"] .xo-graph-card::before{background-image:radial-gradient(rgba(120,72,145,.25) 1px,transparent 1px)}
html[data-xo-theme="light"] .xo-graph-toolbar button,html[data-xo-theme="light"] .xo-map-settings,html[data-xo-theme="light"] .xo-renderer-status{background:rgba(255,255,255,.88);color:#211527;border-color:rgba(93,70,106,.28)}
html[data-xo-theme="light"] .xo-map-hint{color:#746a7a}html[data-xo-theme="light"] .xo-map-legend{color:#554a5d}
html[data-xo-theme="light"] .xo-map-card{background:rgba(255,255,255,.96);border-color:rgba(91,66,106,.42);box-shadow:0 25px 80px rgba(75,33,91,.16),0 0 40px color-mix(in srgb,var(--selected-color,#a855f7) 18%,transparent)}
html[data-xo-theme="light"] .xo-map-card p:not(.xo-kicker){color:#554b5b}html[data-xo-theme="light"] .xo-map-card-close{color:#211527}
html[data-xo-theme="light"] .xo-pill,html[data-xo-theme="light"] .xo-chip{border-color:#bcaec6;color:#4d4454;background:rgba(255,255,255,.72)}
html[data-xo-theme="light"] .xo-result,html[data-xo-theme="light"] .xo-card,html[data-xo-theme="light"] .xo-post,html[data-xo-theme="light"] .xo-space-card,html[data-xo-theme="light"] .xo-empty{background:rgba(255,255,255,.90);box-shadow:0 12px 30px rgba(78,40,91,.05)}
html[data-xo-theme="light"] .xo-post p,html[data-xo-theme="light"] .xo-space-card p{color:#51475a}
html[data-xo-theme="light"] .xo-dialog{background:#fff;color:#1d1721;border-color:#c8bbcf}html[data-xo-theme="light"] .xo-dialog::backdrop{background:rgba(49,29,57,.36)}html[data-xo-theme="light"] .xo-dialog-close{color:#211527;background:transparent}
html[data-xo-theme="light"] .xo-subject-main,html[data-xo-theme="light"] .xo-page-shell{color:var(--xo-text)}
html[data-xo-theme="light"] .xo-node circle{filter:drop-shadow(0 8px 14px rgba(78,35,96,.18));stroke:rgba(255,255,255,.96)}html[data-xo-theme="light"] .xo-edge{stroke:#75697d;stroke-opacity:.33}
html[data-xo-theme="light"] .xo-brand>img{filter:drop-shadow(0 1px 1px rgba(88,51,107,.22))}
.xo-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:34px;padding:7px 10px!important;border:1px solid var(--xo-theme-control-border)!important;border-radius:999px!important;background:var(--xo-theme-control-bg)!important;color:var(--xo-theme-control-text)!important;font-size:.72rem!important;font-weight:850!important;line-height:1!important;white-space:nowrap;transform:none!important;box-shadow:none!important}
.xo-theme-toggle:hover{border-color:var(--xo-violet)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--xo-violet) 16%,transparent)!important}
.xo-theme-toggle[data-floating="true"]{position:fixed;z-index:10000;right:14px;bottom:14px;box-shadow:0 10px 30px rgba(0,0,0,.18)!important}
@media(max-width:760px){.xo-theme-toggle{min-height:32px;padding:6px 9px!important;font-size:.68rem!important}.xo-appbar-actions .xo-theme-toggle{order:-1}.xo-theme-toggle[data-floating="true"]{right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.xo-theme-toggle{transition:none!important}}
