/* XYR / OBSIDIAN — graphite, chrome & glacier blue. Subtle accent for the monochrome XR logo. */

:root {
  --bg-color:#090d12; --card-bg:#141b25; --primary:#b0d3ee; --primary-hover:#deeffc;
  --text-main:#f4f7fb; --text-sub:#9aaabd; --accent-silver:#c9d5e0;
  --border-color:#2a3848; --xy-secondary:#86a9c5;
  --xy-soft:rgba(160,198,230,.115); --xy-shadow:0 24px 75px rgba(0,0,0,.32);
}
body.light-theme {
  --bg-color:#f3f6fa; --card-bg:#ffffff; --primary:#315e80; --primary-hover:#214560;
  --text-main:#182433; --text-sub:#526578; --border-color:#dae3ec;
  --xy-secondary:#51728e; --xy-soft:rgba(66,110,145,.105);
  --xy-shadow:0 18px 60px rgba(20,45,65,.09);
}
* {font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
html {scroll-behavior:smooth;scroll-padding-top:100px;}
body {background:radial-gradient(ellipse 55% 45% at 50% -12%,rgba(76,106,142,.15),transparent),var(--bg-color);color:var(--text-main);}
::selection {background:var(--primary);color:#09121b;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:2px solid var(--primary)!important;outline-offset:3px;}
header {background:rgba(9,13,19,.82);border-bottom:1px solid rgba(160,190,222,.13);height:82px;padding:12px max(4%,calc((100vw - 1320px)/2));box-shadow:0 10px 40px rgba(0,0,0,.10);}
body.light-theme header {background:rgba(250,252,255,.88)}
.logo-area {gap:11px;}
.logo-area img {width:46px;height:46px;border:1px solid rgba(160,198,230,.34);box-shadow:0 0 0 3px rgba(160,198,230,.08);border-radius:16px}
.logo-area span {font-size:1.22rem;font-weight:850;letter-spacing:-.045em;}
.site-nav ul {gap:clamp(12px,2.2vw,29px)}
.site-nav a {font-size:.88rem;font-weight:620;letter-spacing:-.01em}
.site-nav a:hover,.site-nav a.active {color:var(--primary)}
.site-nav a::after {background:var(--primary);height:2px}
.nav-btn {background:var(--primary);color:#091522!important;padding:11px 18px;border:1px solid transparent;font-weight:800;border-radius:12px;box-shadow:0 7px 20px rgba(160,198,230,.09)}
.nav-btn:hover {background:var(--primary-hover);box-shadow:0 10px 30px rgba(160,198,230,.17)}
.profile-trigger,.dropdown-content {border-color:var(--border-color);border-radius:15px;}
.dropdown-content a:hover,.dropdown-content button:hover {background:var(--xy-soft)}
.btn {border-radius:13px;font-weight:790;letter-spacing:-.02em;min-height:52px;}
.btn-primary {background:var(--primary);color:#091522;border:1px solid var(--primary)}
.btn-primary:hover {background:var(--primary-hover);color:#091522;box-shadow:0 12px 35px rgba(150,187,220,.24)}
.btn-secondary {background:rgba(255,255,255,.035);border:1px solid var(--border-color);color:var(--text-main)}
.btn-secondary:hover {border-color:var(--primary);box-shadow:0 10px 30px rgba(0,0,0,.16)}
/* Landing: asymmetric editorial hero, bespoke display and minimal live-preview mockup. */
.xy-landing {overflow:hidden;}
.xy-hero-redesign {position:relative;min-height:760px;display:block;text-align:left;background:transparent;padding:165px 5% 96px;isolation:isolate;}
.xy-grid-glow {pointer-events:none;position:absolute;inset:0;z-index:-1;opacity:.45;background:radial-gradient(circle at 72% 45%,rgba(160,198,230,.10),transparent 27%),radial-gradient(circle at 15% 55%,rgba(122,157,193,.06),transparent 28%),linear-gradient(rgba(143,173,203,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(143,173,203,.035) 1px,transparent 1px);background-size:auto,auto,60px 60px,60px 60px;mask-image:linear-gradient(to bottom,black 60%,transparent);}
.xy-hero-layout {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:5%;max-width:1320px;margin:auto;align-items:center;width:100%;}
.xy-hero-copy {position:relative;z-index:2;}
.xy-eyebrow {display:inline-flex;align-items:center;gap:12px;color:var(--primary);font-size:.71rem;font-weight:850;letter-spacing:.14em;padding:10px 14px;background:var(--xy-soft);border:1px solid rgba(160,198,230,.25);border-radius:100px;margin-bottom:28px;}
.xy-pulse {height:8px;width:8px;background:var(--primary);border-radius:100%;box-shadow:0 0 0 5px rgba(160,198,230,.13);animation:xy-pulse 2.4s infinite;}
@keyframes xy-pulse {50%{box-shadow:0 0 0 10px rgba(160,198,230,0)}}
.xy-hero-redesign h1 {font-size:clamp(3rem,5.65vw,5.8rem);line-height:1.07;letter-spacing:-.08em;font-weight:880;margin:0 0 25px;max-width:800px;text-wrap:balance;}
.xy-hero-redesign h1 em {font-style:normal;color:var(--primary);}
.xy-hero-redesign p {text-align:left;margin:0 0 32px;color:var(--text-sub);max-width:580px;font-size:clamp(1.03rem,1.35vw,1.23rem);line-height:1.77;}
.xy-hero-actions {justify-content:flex-start;max-width:none;gap:13px;margin:0 0 32px;}
.xy-hero-actions .btn {flex:0 1 auto;min-width:0;padding:13px 20px;}
.xy-arrow {font-size:.76em;opacity:.72}
.xy-hero-proof {display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.xy-hero-proof>span {font-size:.78rem;color:var(--text-sub);display:inline-flex;align-items:center;gap:8px;}
.xy-hero-proof i {color:var(--xy-secondary);}
.xy-hero-showcase {position:relative;width:100%;max-width:570px;justify-self:center;padding:48px 18px;}
.xy-showcase-orbit {position:absolute;pointer-events:none;border-radius:50%;border:1px solid rgba(160,198,230,.10);inset:3% 4%;transform:rotate(-20deg);}
.xy-ring-two {inset:-10% 13%;transform:rotate(34deg);border-style:dashed;opacity:.6;}
.xy-preview-panel {background:linear-gradient(155deg,rgba(25,38,52,.94),rgba(11,18,27,.98));border:1px solid rgba(143,180,220,.25);box-shadow:0 48px 100px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08);border-radius:27px;overflow:hidden;transform:perspective(1100px) rotateY(-7deg) rotateX(2deg);transition:transform .65s cubic-bezier(.2,.75,.2,1),box-shadow .6s;}
.xy-hero-showcase:hover .xy-preview-panel {transform:perspective(1100px) rotateY(-2deg) rotateX(0deg) translateY(-6px);box-shadow:0 60px 115px rgba(0,0,0,.46)}
.xy-preview-top {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 22px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:800;letter-spacing:.13em;color:#9aafc2;font-size:.62rem;}
.xy-preview-dots {display:flex;gap:5px}.xy-preview-dots b {width:7px;height:7px;border-radius:99px;background:#4c6074}.xy-preview-dots b:first-child {background:#b0d3ee}.xy-preview-dots b:nth-child(2) {background:#7c9fb9}
.xy-preview-top>i {color:var(--primary)}
.xy-preview-brand {display:flex;align-items:center;gap:17px;padding:24px 25px 16px;}
.xy-preview-brand img {width:76px;height:76px;border:1px solid rgba(230,242,255,.15);border-radius:20px;object-fit:cover;}
.xy-preview-brand>div {display:flex;flex-direction:column;gap:4px;min-width:0;}
.xy-preview-brand strong {font-size:1.95rem;letter-spacing:-.09em;line-height:1;color:white;font-weight:920;}
.xy-preview-brand strong span {font-size:.85rem;letter-spacing:.18em;color:var(--primary);}
.xy-preview-brand small {font-size:.72rem;color:#98aabd;}
.xy-preview-chip {font-size:15px;color:#b0d3ee;margin-left:auto;}
.xy-preview-command {margin:12px 22px;padding:17px 19px;background:#0d141d;border:1px solid rgba(255,255,255,.085);border-radius:14px;}
.xy-command-label {font-size:.65rem;letter-spacing:.13em;color:#869caf;font-weight:830;}
.xy-preview-command p {font-size:.95rem;margin:9px 0 0;color:#9aaec0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.xy-preview-command p b {color:var(--primary)}
.xy-preview-player {display:flex;align-items:center;gap:15px;margin:12px 22px 23px;padding:19px;background:linear-gradient(95deg,rgba(160,198,230,.095),rgba(122,157,193,.05));border:1px solid rgba(160,198,230,.15);border-radius:15px;}
.xy-music-disc {height:47px;width:47px;flex:none;border-radius:14px;background:var(--primary);color:#091522;display:grid;place-items:center;font-size:1.14rem;}
.xy-player-copy {min-width:0;display:flex;flex-direction:column;gap:4px;flex:1;}
.xy-player-copy strong {font-size:.84rem;color:#f6f9fc;}.xy-player-copy small {font-size:.68rem;color:#a2b4c3;}
.xy-wave {display:flex;align-items:center;gap:3px;height:34px;}.xy-wave i {display:block;width:3px;height:12px;border-radius:4px;background:var(--primary);animation:xy-wave 1s ease-in-out infinite alternate;}.xy-wave i:nth-child(2n){height:24px;animation-delay:.2s}.xy-wave i:nth-child(3n){height:17px;animation-delay:.36s}.xy-wave i:nth-child(5n){height:30px;animation-delay:.5s}
@keyframes xy-wave {to {height:5px;opacity:.6}}
.xy-preview-footer {padding:15px 24px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);font-size:.65rem;color:#8b9eaf;gap:10px;}.xy-preview-footer i {color:var(--primary);margin-right:4px;}
.xy-float-chip {position:absolute;display:flex;align-items:center;gap:8px;background:rgba(30,42,56,.96);border:1px solid rgba(160,198,230,.32);border-radius:100px;padding:12px 16px;color:#f1f6fb;font-weight:730;font-size:.73rem;box-shadow:0 20px 40px rgba(0,0,0,.25);z-index:2;animation:floatAnim 5s ease-in-out infinite;}
.xy-float-chip i {color:var(--primary)}.xy-float-chip-a {right:0;top:8%}.xy-float-chip-b {left:-4%;bottom:8%;animation-delay:1.5s;}
body.light-theme .xy-preview-panel {background:linear-gradient(155deg,#192738,#0c1420)}
.xy-stat-strip {max-width:1320px;margin:-30px auto 40px;padding:24px 4%;gap:16px;position:relative;z-index:2;}
.xy-stat-strip .stat-box {display:flex;align-items:center;gap:18px;text-align:left;min-width:0;padding:21px 23px;border-radius:18px;background:var(--card-bg);box-shadow:var(--xy-shadow);}
.xy-stat-strip .stat-box>i {font-size:1.3rem;margin:0;color:var(--primary);border-radius:12px;padding:16px;background:var(--xy-soft)}
.xy-stat-strip .stat-box h3 {font-size:.78rem;font-weight:750;margin-bottom:3px;}
.xy-stat-strip .stat-box p {font-size:2rem;line-height:1.15;letter-spacing:-.07em;}
.xy-stat-strip .stat-box small {font-size:.67rem;color:var(--text-sub)}
.xy-feature-section {max-width:1320px;margin:0 auto;padding:80px 4% 104px;}
.xy-feature-section-head {text-align:left;max-width:850px;margin-bottom:40px;}
.xy-feature-section-head>span {display:block;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-size:.73rem;font-weight:850;margin-bottom:14px;}
.xy-feature-section-head h2 {font-size:clamp(2rem,4vw,3.55rem);letter-spacing:-.065em;line-height:1.14;max-width:760px;}
.xy-feature-section-head p {color:var(--text-sub);max-width:620px;margin-top:15px;}
.xy-feature-teasers {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.xy-feature-teaser {border:1px solid var(--border-color);border-radius:21px;padding:30px 27px;background:linear-gradient(150deg,rgba(160,198,230,.037),transparent 40%),var(--card-bg);position:relative;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;}
.xy-feature-teaser:after {content:'↗';position:absolute;right:22px;top:21px;color:var(--text-sub);opacity:.5;}
.xy-feature-teaser:hover {transform:translateY(-7px);border-color:rgba(160,198,230,.55);box-shadow:0 24px 50px rgba(0,0,0,.20)}
.xy-feature-teaser>i {display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--primary);background:var(--xy-soft);font-size:1.2rem;margin-bottom:25px;}
.xy-feature-teaser h3 {font-size:1.17rem;letter-spacing:-.04em;margin-bottom:10px;}
.xy-feature-teaser p {color:var(--text-sub);font-size:.88rem;line-height:1.7;}
.xy-feature-teaser code {color:var(--primary);background:var(--xy-soft);padding:2px 4px;border-radius:5px;}
.xy-home-cta {margin-top:45px;display:flex;justify-content:flex-start;}
.xy-home-cta .btn {max-width:max-content;}
/* Consistent detail-page components; remove the old Discord-purple glow. */
.page-section {max-width:1320px;}
.section-title {font-size:clamp(1.9rem,3vw,2.65rem);letter-spacing:-.06em;}
.dashboard-card,.setting-item,.stat-box,.xy-panel,.xy-new-card,.dash-feature-card,.xy-legacy-details,.xy-directory-group,.xy-feature-card {border-color:var(--border-color);background-color:var(--card-bg);}
.dashboard-card:hover,.xy-directory-group:hover,.setting-item:hover {border-color:rgba(160,198,230,.27);}
.badge-tag,.xy-v10-tab.active,.xy-v10-tab[aria-selected="true"],.xy-category.selected,.xy-filter.active {background:var(--xy-soft)!important;color:var(--primary)!important;border-color:rgba(160,198,230,.45)!important;}
.xy-v10-tab:hover:not(.active),.xy-category:hover,.xy-filter:hover {background:var(--xy-soft)!important;color:var(--text-main)!important;}
.xy-dashboard-shortcut-feature {background:linear-gradient(120deg,rgba(160,198,230,.16),rgba(122,157,193,.045)),var(--card-bg);border-color:rgba(160,198,230,.45);}
.xy-dashboard-shortcut-feature .xy-shortcut-icon {background:var(--primary);color:#091522;}
.xy-shortcut-icon {background:var(--xy-soft);color:var(--primary)}
.xy-dashboard-shortcut:hover,.xy-dashboard-shortcut:focus-visible,.xy-dashboard-shortcut.is-selected {border-color:var(--primary)}
.xy-dashboard-v3 .xy-new-systems {background:transparent;}
.xy-command-card,.xy-directory-item {transition:border-color .2s ease,background .2s ease,transform .2s ease;}
.xy-directory-item:hover {background:var(--xy-soft);}
.xy-directory-item code {color:var(--primary)}
.dash-action-btn,.btn-modern-apply {background:var(--primary);color:#091522;border:1px solid transparent;border-radius:11px;font-weight:750;}
.dash-action-btn:hover,.btn-modern-apply:hover {background:var(--primary-hover);color:#091522}
.xy-catalog-note {padding:15px 18px;margin:0 0 19px;border-left:3px solid var(--primary);border-radius:8px;background:var(--xy-soft);color:var(--text-sub);font-size:.84rem;line-height:1.6;}
.xy-catalog-note a {color:var(--primary);font-weight:800;}
.setting-select-modern,.xy-language {color:var(--text-main);background:var(--card-bg);border-color:var(--border-color);}
.xy-language-note {font-size:.79rem;color:var(--text-sub);margin-top:10px;min-height:1.7em;}
.xy-language-note.success {color:var(--primary)}
.site-footer {background:linear-gradient(180deg,rgba(14,21,29,.3),rgba(10,15,22,.7));border-top:1px solid var(--border-color);}
body.light-theme .site-footer {background:#e9eef4}
.site-footer a:hover {color:var(--primary)}
/* usability improvements on small screens */
@media(max-width:1100px){.xy-hero-layout{gap:2.5%}.xy-hero-redesign{padding-top:142px}.xy-hero-showcase{padding:40px 10px}.xy-feature-teasers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){header{height:74px;padding:10px 5%}.site-nav{max-height:calc(100dvh - 74px);overflow-y:auto}.xy-hero-layout{grid-template-columns:1fr}.xy-hero-redesign{padding:134px 5% 75px;min-height:0}.xy-hero-copy{text-align:center}.xy-hero-redesign p{text-align:center;margin-left:auto;margin-right:auto}.xy-hero-actions,.xy-hero-proof{justify-content:center}.xy-hero-showcase{margin-top:25px;max-width:570px}.xy-stat-strip{margin-top:0;gap:12px}.xy-stat-strip .stat-box{padding:18px;gap:10px}.xy-stat-strip .stat-box>i{padding:12px}}
@media(max-width:680px){.xy-hero-redesign{padding:119px 5% 54px}.xy-eyebrow{font-size:.6rem;letter-spacing:.11em}.xy-hero-redesign h1{font-size:clamp(2.85rem,11vw,4rem);letter-spacing:-.075em}.xy-hero-redesign p{font-size:1rem;line-height:1.66}.xy-hero-actions{display:grid;grid-template-columns:1fr;max-width:400px;margin:0 auto 25px}.xy-hero-actions .btn{width:100%;}.xy-hero-proof{gap:10px 17px}.xy-hero-proof>span{font-size:.68rem}.xy-hero-showcase{padding:28px 10px;max-width:480px}.xy-preview-panel{transform:none;border-radius:22px}.xy-hero-showcase:hover .xy-preview-panel{transform:translateY(-3px)}.xy-float-chip{font-size:.6rem;padding:9px 11px}.xy-float-chip-a{right:0;top:3%}.xy-float-chip-b{left:0;bottom:1%}.xy-stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 5%}.xy-stat-strip .stat-box{min-width:0}.xy-stat-strip .stat-box:last-child{grid-column:1/-1}.xy-stat-strip .stat-box p{font-size:1.7rem}.xy-feature-section{padding:55px 5% 80px}.xy-feature-teasers{grid-template-columns:1fr;gap:12px}.xy-feature-teaser{padding:24px}.xy-feature-teaser>i{margin-bottom:15px}.xy-home-cta .btn{max-width:none;width:100%}.page-section{padding:112px 5% 60px}.xy-directory-list{grid-template-columns:1fr}.xy-directory-item{overflow-wrap:anywhere}.xy-v10-tabbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{min-width:0}.setting-item{min-width:0}.lang-controls-wrapper{flex-wrap:wrap;}.dash-heading{min-width:0}}
@media(max-width:400px){.xy-preview-brand{padding:18px;gap:12px}.xy-preview-brand img{width:58px;height:58px}.xy-preview-brand strong{font-size:1.55rem}.xy-preview-player{margin:10px 14px 14px;padding:12px}.xy-preview-command{margin:10px 14px}.xy-wave{display:none}.xy-preview-footer{padding:12px 14px}.xy-float-chip-b{display:none}.xy-stat-strip .stat-box{gap:8px;padding:13px}.xy-stat-strip .stat-box>i{font-size:.97rem;padding:9px}.xy-stat-strip .stat-box h3{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.xy-wave i,.xy-pulse,.xy-float-chip{animation:none!important}.xy-preview-panel,.xy-feature-teaser,.xy-directory-item{transition:none!important}.xy-preview-panel:hover,.xy-feature-teaser:hover{transform:none!important}}
/* Progressive enhancement: all sections remain readable even with JS off or a slow observer. */
.xy-feature-section .xy-reveal,.xy-home-cta.xy-reveal {opacity:1!important;transform:none!important;}

.xy-feature-teaser>.xy-feature-icon {width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--xy-soft);color:var(--primary);margin-bottom:25px}
.xy-feature-icon svg {width:23px;height:23px}
.xy-stat-strip .stat-box>.xy-stat-icon {width:51px;height:51px;display:grid;place-items:center;background:var(--xy-soft);color:var(--primary);border-radius:12px;flex:none}
.xy-stat-icon svg {width:23px;height:23px}
.xy-music-disc svg {width:22px;height:22px}
@media(max-width:680px){.xy-stat-strip .stat-box>.xy-stat-icon{width:40px;height:40px}.xy-stat-icon svg{width:18px;height:18px}}

/* V12: quiet luxury / chrome-glacier visual finishing. */
body {background:radial-gradient(ellipse 58% 36% at 62% -8%,rgba(98,145,188,.12),transparent 73%),var(--bg-color);}
header {background:rgba(9,13,19,.92);border-bottom:1px solid rgba(164,195,225,.13);}
body.light-theme header {background:rgba(252,253,255,.93);}
.logo-area img {border:1px solid rgba(202,222,242,.32);box-shadow:0 0 0 3px rgba(177,207,232,.06);}
.nav-btn,.btn-primary,.dash-action-btn,.btn-modern-apply {background:linear-gradient(135deg,#d1e5f5,#a2c5e3);color:#0b1724!important;border-color:#bad4ec;box-shadow:0 8px 25px rgba(40,75,110,.13);}
.nav-btn:hover,.btn-primary:hover,.dash-action-btn:hover,.btn-modern-apply:hover {background:linear-gradient(135deg,#f0f7fe,#bfdcf1);color:#0b1724!important;box-shadow:0 13px 33px rgba(70,114,154,.18);}
body.light-theme .nav-btn,body.light-theme .btn-primary,body.light-theme .dash-action-btn,body.light-theme .btn-modern-apply {background:linear-gradient(135deg,#355f80,#23435e);color:#fff!important;border-color:#355f80;}
body.light-theme .nav-btn:hover,body.light-theme .btn-primary:hover,body.light-theme .dash-action-btn:hover,body.light-theme .btn-modern-apply:hover {background:#23435e;color:#fff!important;}
.xy-grid-glow {opacity:.30; background:radial-gradient(circle at 72% 47%,rgba(133,178,218,.14),transparent 34%),radial-gradient(circle at 9% 60%,rgba(135,157,183,.055),transparent 30%),linear-gradient(rgba(164,191,218,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(164,191,218,.035) 1px,transparent 1px);background-size:auto,auto,70px 70px,70px 70px;}
.xy-eyebrow {background:rgba(155,191,220,.07);border-color:rgba(164,195,225,.28);}
.xy-hero-redesign h1 em {color:#b5d5ed; text-shadow:0 12px 55px rgba(106,151,198,.17)}
.xy-preview-panel {background:linear-gradient(155deg,#192738,#0c131d 72%);border:1px solid #3b5063;box-shadow:0 42px 100px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.09);}
.xy-preview-player {background:linear-gradient(95deg,rgba(155,194,224,.13),rgba(114,148,188,.045));border-color:rgba(157,194,227,.23)}
.xy-preview-command {background:#0d1520;border-color:#29394a;}
.xy-float-chip {background:rgba(21,31,44,.96);border-color:rgba(165,198,226,.27);}
.xy-feature-teaser {background:linear-gradient(155deg,rgba(159,191,220,.043),transparent 60%),var(--card-bg);}
.xy-feature-teaser:hover {border-color:rgba(171,202,226,.5);}
.xy-dashboard-v3 .xy-category.selected {background:linear-gradient(135deg,#28435d,#325877)!important;border-color:#789bb9!important;color:#f3f8ff!important;box-shadow:0 4px 22px rgba(75,118,157,.18)!important;}
.xy-dashboard-v3 .xy-category.selected:hover {background:linear-gradient(135deg,#335473,#3a6383)!important;}
.xy-dashboard-v3 .xy-command-card {background:linear-gradient(155deg,#17212d,#111923)!important;border-color:var(--border-color)!important;}
.xy-dashboard-v3 .xy-command-card:hover {border-color:#6c94b3!important;}
.xy-dashboard-v3 .dash-action-btn {background:linear-gradient(135deg,#d1e5f5,#a2c5e3)!important;color:#0b1724!important;}
.xy-dashboard-v3 .xy-category {background:#17212d;border-color:#2d3c4c;color:#c4d0df;}
.xy-dashboard-v3 .xy-category:hover {background:#23364a!important;border-color:#587d9a!important;}
.xy-dashboard-v3 input:focus,.xy-dashboard-v3 select:focus {border-color:#a6cce9!important;box-shadow:0 0 0 3px rgba(144,183,217,.18)!important;}
.xy-catalog-note,.xy-language-note.success {color:var(--text-main);}
.legal-kicker,.legal-toc strong i,.legal-section-num,.legal-section a,.legal-end a,.legal-meta a {color:var(--primary);}
.legal-intro {border-color:var(--border-color);background:radial-gradient(ellipse at 95% 5%,rgba(129,169,205,.11),transparent 65%),var(--card-bg);}
.legal-toc a:hover,.legal-toc a:focus-visible {background:var(--xy-soft);}
.legal-end {border-color:var(--border-color);background:var(--xy-soft);}
.legal-end i {color:var(--primary);}
@media (prefers-reduced-motion:reduce) {.xy-wave i,.xy-pulse,.xy-float-chip{animation:none!important;}}
/* Maintain readable accent color in the light theme. */
body.light-theme .xy-hero-redesign h1 em {color:#285779;text-shadow:none}
body.light-theme .xy-eyebrow {background:rgba(65,107,141,.08);border-color:rgba(55,100,139,.24)}
body.light-theme .xy-feature-section-head>span {color:#315e80}
body.light-theme .xy-preview-brand strong,body.light-theme .xy-player-copy strong {color:#f6f9fc}
body.light-theme .xy-float-chip {color:#f4f7fb}
/* Off-purple cleanup for secondary pages. */
.xy-feature-eyebrow,.xy-feature-note code,.xy-panel-kicker,.xy-directory-item code,.xy-command-title code,.xy-directory-item code {color:var(--primary)!important}
.xy-feature-numbers strong {color:var(--text-main)}
.xy-filter.active,.xy-category.selected {background:var(--xy-soft)!important;color:var(--primary)!important;border-color:rgba(160,198,230,.45)!important}
.xy-feature-page .xy-directory-group,.xy-feature-page .xy-directory-tools label {background:var(--card-bg);border-color:var(--border-color)}
.xy-directory-item {border-bottom-color:rgba(174,193,214,.13)}
.dash-side-selected {background:var(--xy-soft)}
.dash-side-selected span {color:var(--primary)}
.legal-section code {color:var(--primary);background:var(--xy-soft)}
