@font-face{font-family:'OPPO Sans';src:url('../fonts/OPPOSans4.ttf') format('truetype');font-weight:100 700;font-display:swap}
:root{--bg:oklch(97.5% .008 85);--surface:oklch(95.5% .01 85);--fg:oklch(23% .014 65);--muted:oklch(46% .013 65);--border:oklch(76% .018 85);--accent:oklch(49% .145 42);--on-accent:oklch(99% .005 85);--input:oklch(99% .004 85);--hover:oklch(90% .013 85);--font-display:'OPPO Sans','Courtside Light',WorkspaceSans,sans-serif;--font-body:'OPPO Sans','Courtside Sans',WorkspaceSans,sans-serif;color-scheme:light}
:root[data-theme=dark]{--bg:oklch(20% .012 65);--surface:oklch(25% .013 65);--fg:oklch(94% .012 85);--muted:oklch(77% .018 85);--border:oklch(49% .019 65);--accent:oklch(73% .125 48);--on-accent:oklch(18% .02 65);--input:oklch(22% .012 65);--hover:oklch(32% .018 65);color-scheme:dark}
html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-weight:400}button,input,textarea,select,dialog{font-family:var(--font-body)}button{font-weight:500}button,a,input,textarea,select{touch-action:manipulation}
:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--fg)!important;outline-offset:3px}.cs-logo{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--fg)}.cs-logo svg{width:210px!important;height:auto!important;display:block}
.cs-settings{border:1px solid var(--border);background:transparent;color:var(--fg);padding:8px 12px;min-height:44px;border-radius:4px;font-size:14px}.cs-settings:hover{background:var(--hover);color:var(--fg)}
.cs-theme-dialog{background:var(--surface);color:var(--fg);border:1px solid var(--border);padding:28px;max-width:450px;max-height:calc(100dvh - 32px);overflow:auto;border-radius:8px;font:400 16px/1.7 var(--font-body)}.cs-theme-dialog h2{font-weight:700;margin:0 0 20px}.cs-theme-dialog fieldset{border:0;padding:0;margin:0}.cs-theme-dialog legend{font-weight:600;margin-bottom:12px}
.cs-theme-dialog label{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border:1px solid var(--border);margin:8px 0;border-radius:4px;background:var(--input);color:var(--fg);cursor:pointer}.cs-theme-dialog input{width:18px;height:18px;margin:0;accent-color:var(--fg)}.cs-theme-dialog label:has(input:checked){border-color:var(--fg);background:var(--hover)}.cs-theme-dialog button{min-height:44px;padding:8px 20px;border:1px solid var(--border);background:var(--input);color:var(--fg);border-radius:4px;margin-top:20px}.cs-theme-dialog button:hover{background:var(--hover)}.cs-theme-dialog::backdrop{background:oklch(12% .01 65 / .65)}
.home-title{font-weight:500!important}.band-intro{font-weight:500!important}.eyebrow{font-weight:500}.art-bottom{justify-content:flex-end}.art-caption{display:none}.home .entry-status{position:static;width:auto;height:auto;clip-path:none;overflow:visible;font-size:12px;line-height:1.6;color:var(--muted);display:block;text-align:right}.home-language button{color:var(--fg)}
@media(max-width:767px){.cs-logo svg{width:155px!important}.nav-actions{gap:6px!important}.cs-settings{padding:8px;font-size:13px}.home-language{padding-left:0!important}.home-language button{min-width:36px}.home-nav{gap:5px!important}}


.art-bottom{flex-wrap:wrap}.art-bottom .entry-status{flex-basis:100%;margin-top:-12px}.home-enter.primary:hover{background:oklch(from var(--accent) calc(l - .06) c h);border-color:oklch(from var(--accent) calc(l - .06) c h);color:var(--on-accent)}

button,a{transition-property:transform,border-color,box-shadow!important}
.home .art-bottom{display:none!important}
/* One sliding circular selection for both languages and both pages. */
:is(#app .language,.home-language){position:relative!important;display:grid!important;grid-template-columns:1fr 1fr;width:90px!important;height:44px!important;padding:3px!important;gap:0!important;border:0!important;border-radius:24px!important;box-sizing:border-box;background:var(--surface)!important;isolation:isolate;overflow:visible!important}
:is(#app .language,.home-language)::before{content:'';position:absolute;left:5px;top:3px;width:38px;height:38px;border-radius:50%;background:var(--fg);z-index:-1;transform:translateX(0);transition:transform 240ms cubic-bezier(.22,.68,0,1)}
:is(#app .language,.home-language):has(button:last-child[aria-pressed=true])::before{transform:translateX(42px)}
:is(#app .language,.home-language) button{display:flex!important;align-items:center;justify-content:center;height:38px!important;min-height:38px!important;min-width:0!important;width:42px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:var(--fg)!important;font-size:14px!important;transition:color 180ms ease!important}
:is(#app .language,.home-language) button[aria-pressed=true]{color:var(--bg)!important;background:transparent!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){:is(#app .language,.home-language)::before,:is(#app .language,.home-language) button{transition:none!important}}
