:root{--theme-bg:#0d0d0d;--theme-fg:#e0e0e0;--theme-surface:#141414;--theme-raised:#1b1b1b;--theme-accent:#ad78ff;--theme-raw-accent:#ad78ff;--theme-secondary:#6bdaef;--theme-muted:#cfcfc2;--theme-cursor:#fda829;--theme-line:#3b3b3b;--theme-button-text:#0d0d0d;--theme-green:#a8e630;--theme-magenta:#f60072;--theme-yellow:#fda829;--theme-title:#ad78ff;--theme-h1:#6bdaef;--theme-h2:#a8e630;--theme-h3:#e6dd75;--theme-h4:#fda829}

/* Theme preview controls and palette-driven site styling. */
.theme-review{position:sticky;top:0;z-index:20;max-width:1440px;margin:auto;background:var(--theme-bg);color:var(--theme-fg);border-bottom:1px solid var(--theme-line);padding:18px 32px;font:12px/1.6 var(--mono)}.theme-review-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.theme-review h2{font:600 15px var(--mono);letter-spacing:0;margin:0}.theme-review select{max-width:100%;background:var(--theme-surface);color:var(--theme-fg);border:1px solid var(--theme-line);padding:9px;font:12px var(--mono)}.theme-review p{font-size:10px;margin:10px 0 0;color:var(--theme-muted)}.theme-review button{background:transparent;border:1px solid var(--theme-line);color:var(--theme-fg);padding:8px;font:11px var(--mono)}.theme-navigation{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.palette-strip{display:flex;gap:4px;flex-wrap:wrap;margin-top:12px}.palette-strip span{width:18px;height:13px;border:1px solid #ffffff40}.theme-detail{display:none;border-top:1px solid var(--theme-line);margin-top:12px;padding-top:12px}.theme-detail.is-open{display:block}.theme-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.theme-detail-grid div{display:flex;gap:7px;align-items:center;font-size:10px}.theme-detail-grid i{display:inline-block;width:18px;height:18px;border:1px solid #ffffff40;flex-shrink:0}.theme-review [role=status]{min-height:16px}.theme-review a{color:var(--theme-accent)}
:root{--paper:var(--theme-bg);--ink:var(--theme-fg);--blue:var(--theme-accent);--line:var(--theme-line);--muted:var(--theme-muted);--surface:var(--theme-surface);--raised:var(--theme-raised);--cyan:var(--theme-secondary);--green:var(--theme-green);--periwinkle:var(--theme-accent);--lavender:var(--theme-accent);--phosphor:var(--theme-raw-accent)}
body{background:var(--theme-bg);color:var(--theme-fg);background-image:linear-gradient(color-mix(in srgb,var(--theme-raw-accent) 2%,transparent) 1px,transparent 1px)}
.brand .brand-word,.hero h1,h2,h3,.terminal-project h2{color:var(--theme-fg)}h1 em,.section-heading h2 span,.frequency h2 span,.music-story h3 span,.brand span,.project-symbol,.about-monogram,.gh-stats strong,.repo-name,.repo-language,.music-social,.game-links a,.discovery,.project-card .project-symbol,.project-card.featured .project-symbol,.project-bottom .project-details,.logo-download,.gh-sources a,.gh-sources>span,.terminal-link,.terminal-controls button,.bio-role{color:var(--theme-accent)}
.hero h1 em{text-shadow:0 0 25px color-mix(in srgb,var(--theme-raw-accent) 25%,transparent)}
.eyebrow,.mini-label,.terminal-command,.roles{color:var(--theme-fg)}.hero-copy>.eyebrow:before,.hero-copy>.eyebrow:after,.roles span,.ticker i{color:var(--theme-secondary)}
.intro,.bio-focus,.section-heading>p,.about p,.off-grid p,.project-card p,.project-card.featured p,.project-card .category,.frequency .section-heading p,.music-story>p:not(.music-tagline),.playlist-note,.player p,.video-player p,.live-copy p,.listening-heading p,.player-header>span:last-child,.playlist-options button>span,.pokemon .poke-status,.pokemon .poke-status a,.repo-description,.repo-updated,.repo-meta,.repo-badge,.detail-note,.terminal-project p,.terminal-project-meta,.terminal-controls,.terminal-titlebar,.gh-widget-top #gh-status{color:var(--theme-muted)}
.button,.button.light,.filters button.active,.playlist-options button.selected,.pokemon-name>span{background:var(--theme-accent);color:var(--theme-button-text);border-color:var(--theme-accent)}.button:hover,.button.light:hover{background:var(--theme-fg);color:var(--theme-bg)}.playlist-options button.selected>span{color:var(--theme-button-text)}
.project-card,.project-card.featured,.frequency,.gaming,.pokemon,.dog,.about-monogram,.closing,.gh-widget,dialog,.player,.playlist-options button,.logo-choice,.terminal-titlebar{background:var(--theme-surface);border-color:var(--theme-line)}
.hero-art.project-terminal,.repo-card,.repo-controls input,.repo-controls select,.skip,.logo-preview{background:var(--theme-bg);color:var(--theme-fg);border-color:var(--theme-line)}.ticker{background:var(--theme-surface)}.controller,.terminal-controls button{background:var(--theme-raised)}.controller{color:var(--theme-accent);box-shadow:4px 7px 0 var(--theme-line)}.controller i{background:var(--theme-secondary)}
.tags span,.filters button,.game-links a,.dog-note,.about-monogram,.closing,.frequency,.player,.listening-room,.live-sets,.discovery,.repo-controls input,.repo-controls select,.repo-card,.repo-badge,dialog,.project-card,.terminal-controls button,.terminal-titlebar,.terminal-link,.playlist-options button{border-color:var(--theme-line)}
.filters button,.tags span,input,select{color:var(--theme-fg)}.project-card:hover,.repo-card:hover{border-color:var(--theme-accent);box-shadow:0 0 24px color-mix(in srgb,var(--theme-raw-accent) 5%,transparent)}.dog-art,.dog-note,.closing>.eyebrow,.gh-widget-top .mini-label{color:var(--theme-secondary)}
.project-terminal{box-shadow:0 0 55px color-mix(in srgb,var(--theme-raw-accent) 8%,transparent)}.project-emblem{background:radial-gradient(ellipse,color-mix(in srgb,var(--theme-raw-accent) 8%,transparent),transparent 67%)}.project-emblem svg{stroke:var(--theme-raw-accent);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--theme-raw-accent) 25%,transparent))}.cursor{background:var(--theme-cursor);box-shadow:0 0 8px color-mix(in srgb,var(--theme-cursor) 20%,transparent)}.terminal-online,.terminal-command>span:first-child{color:var(--theme-accent)}.window-lights{color:var(--theme-raw-accent)}.terminal-selectors button,.terminal-progress{background:var(--theme-line)}.terminal-selectors button[aria-pressed=true],.terminal-progress span{background:var(--theme-raw-accent);box-shadow:0 0 7px color-mix(in srgb,var(--theme-raw-accent) 30%,transparent)}.terminal-loader{color:var(--theme-accent)}.loader-blocks{background:repeating-linear-gradient(90deg,var(--theme-raw-accent) 0 8px,transparent 8px 12px)}.bio-role{border-color:var(--theme-raw-accent)}.terminal-link:hover{color:var(--theme-fg)}.terminal-controls button:hover{background:var(--theme-surface)}.dot,.player-header .dot{background:var(--theme-raw-accent)}
.level-0{background:var(--theme-raised)}.level-1{background:color-mix(in srgb,var(--theme-green) 25%,var(--theme-bg))}.level-2{background:color-mix(in srgb,var(--theme-green) 50%,var(--theme-bg))}.level-3{background:color-mix(in srgb,var(--theme-green) 75%,var(--theme-bg))}.level-4{background:var(--theme-green)}.calendar-day:hover{outline-color:var(--theme-accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:var(--theme-accent)}::placeholder{color:var(--theme-muted)}
@media(max-width:760px){.theme-review{padding:14px 20px}.theme-review-top{align-items:start;flex-direction:column;gap:10px}.theme-navigation{width:100%}.theme-navigation select{flex:1;min-width:0}.theme-detail-grid{grid-template-columns:repeat(2,1fr)}}

.live-arcade-logo{display:block;width:100%;height:auto}header .brand>.live-arcade-logo{width:110px;height:48px}header .brand .brand-word,.terminal-titlebar{color:var(--theme-title)}body h1,body h1 em,.hero h1 em{color:var(--theme-h1)}body h2,.section-heading h2,.terminal-project h2,.frequency h2{color:var(--theme-h2)}body h3,.project-card h3,.music-story h3,.off-grid h3{color:var(--theme-h3)}body h4{color:var(--theme-h4)}.section-heading h2 span,.frequency h2 span{color:var(--theme-h2)}.music-story h3 span{color:var(--theme-h3)}
