/* Original Nandi visual assets and complete, user-selectable palettes. */
[data-theme=ocean]{--bg:#e6eff7;--rail:#f4f9fd;--surface:#fcfeff;--raised:#f0f7fb;--hover:#dcecf6;--border:#c5d9e7;--soft-border:#dbe7ef;--ink:#203545;--muted:#50697c;--faint:#60798a;--accent:#276787;--accent-rgb:39,103,135;--accent-ink:#fff;--shadow:0 9px 25px #21466112}
[data-theme=jade]{--bg:#e7efeb;--rail:#f5faf7;--surface:#fcfefa;--raised:#edf5ef;--hover:#dfede4;--border:#c8dacd;--soft-border:#dce8df;--ink:#213b30;--muted:#536f60;--faint:#627d6e;--accent:#326c50;--accent-rgb:50,108,80;--accent-ink:#fff;--shadow:0 9px 25px #214f3912}
[data-theme=rose]{--bg:#f6e9ed;--rail:#fff7f9;--surface:#fffcfc;--raised:#fcf0f3;--hover:#f4e0e7;--border:#e6cbd5;--soft-border:#f0dfe5;--ink:#452b36;--muted:#805968;--faint:#8c6473;--accent:#9a4164;--accent-rgb:154,65,100;--accent-ink:#fff;--shadow:0 9px 25px #70344a12}
.theme-dialog{width:min(560px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:28px;border:1px solid var(--border);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:0 24px 100px #180d3844}.theme-dialog::backdrop{background:#160b2d80;backdrop-filter:blur(5px)}.theme-dialog h2{font-size:24px;margin:6px 0}.theme-dialog p{line-height:1.7}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.theme-options button{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--raised);color:var(--ink);font-size:14px;text-align:left}.theme-options button:hover{background:var(--hover)}.theme-options button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.theme-check{display:none;position:absolute;right:12px;bottom:10px;color:var(--accent);font-weight:800}.theme-options [aria-pressed=true] .theme-check{display:block}.theme-swatch{display:block;width:100%;height:64px;border-radius:9px;border:1px solid #ffffff80;background:linear-gradient(135deg,#fff9f0,#e5d4f7 58%,#b697c4)}.swatch-blue{background:linear-gradient(135deg,#2b1b39,#624078 58%,#cda8ec)}.swatch-ocean{background:linear-gradient(135deg,#f6fbff,#b9d8ec 58%,#4889a8)}.swatch-jade{background:linear-gradient(135deg,#fbfcf3,#c5decb 58%,#719f87)}.swatch-rose{background:linear-gradient(135deg,#fff8e9,#f0c8d7 58%,#b36989)}.swatch-auto{background:linear-gradient(135deg,#f4e8fa 49%,#332045 50%)}
.reference-hero{background-image:url("art/nandi-orbital-v1.2ce714392101.webp");background-size:cover;background-position:center;border-color:var(--border)}.hero-style-orbital .hero-crest{visibility:hidden}.hero-style-aurora{background:radial-gradient(ellipse at 10% 10%,#c6a3ee99,transparent 60%),radial-gradient(ellipse at 80% 90%,#99d7df80,transparent 60%),linear-gradient(120deg,var(--raised),var(--surface))}.hero-style-minimal{background:radial-gradient(circle at 10% 45%,#d1ac6755,transparent 35%),linear-gradient(125deg,var(--raised),var(--surface))}.hero-style-aurora .hero-crest,.hero-style-minimal .hero-crest{margin-left:0}.reference-hero h1{text-shadow:0 1px 0 #fff8,1px 2px #dfbc81}.reference-hero-copy{position:relative}.hero-fine{color:#503d65;text-shadow:0 1px #fff}.reference-nav a{min-width:0}.reference-nav a>span:last-child{max-width:100%;overflow-wrap:anywhere;line-height:1.2}.reference-brand small{overflow-wrap:anywhere}.reference-brand{min-width:0}.hero-search-ribbon a{overflow-wrap:anywhere}
html[data-theme=ocean] .reference-header,html[data-theme=jade] .reference-header,html[data-theme=rose] .reference-header,html[data-theme=ocean] .reference-nav,html[data-theme=jade] .reference-nav,html[data-theme=rose] .reference-nav{background:linear-gradient(120deg,var(--surface),var(--raised));box-shadow:inset 0 0 0 2px var(--soft-border),var(--shadow);border-color:var(--border)}
html:not([data-theme=gold]) .reference-brand,html:not([data-theme=gold]) .reference-brand small,html:not([data-theme=gold]) .reference-nav a,html:not([data-theme=gold]) .partner-wordmark{color:var(--ink)}
html:not([data-theme=gold]) .nav-jewel,html:not([data-theme=gold]) .member-jewel{background:linear-gradient(140deg,var(--raised),var(--accent));color:var(--accent-ink)}
html:not([data-theme=gold]) .category-tabs a[aria-current=page],html:not([data-theme=gold]) .button:not(.outline){background:var(--accent);color:var(--accent-ink)}
html:not([data-theme=gold]) .reference-hero:not(.hero-style-orbital) h1,html:not([data-theme=gold]) .reference-hero:not(.hero-style-orbital) .hero-subtitle,html:not([data-theme=gold]) .reference-hero:not(.hero-style-orbital) .hero-fine{color:var(--ink);text-shadow:none}
[data-theme=blue] .theme-dialog{color-scheme:dark}[data-theme=blue] .hero-style-orbital{background-image:linear-gradient(#1e112e22,#1e112e44),url("art/nandi-orbital-v1.2ce714392101.webp")}
@media(max-width:600px){.theme-dialog{padding:18px}.theme-dialog h2{font-size:20px}.theme-swatch{height:50px}.theme-options{gap:10px}.reference-nav{padding-left:5px;padding-right:5px}.reference-nav a{padding-left:3px;padding-right:3px}.reference-nav a>span:last-child{font-size:10px}.reference-hero{background-size:auto 100%;background-position:30% center}.hero-style-orbital .reference-hero-copy{background:linear-gradient(90deg,#fff5,#faf4ffab);border-radius:14px}.support-entry{max-width:70px;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.2}}
@media(prefers-reduced-motion:reduce){.theme-dialog::backdrop{backdrop-filter:none}}
