.sky{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:#07142c}.sky>div{position:absolute;inset:0;background-size:cover;background-position:75% center;transition:opacity 1.1s ease}.sky-day{background-image:url('/assets/sky-day.webp');opacity:0}.sky-night{background-image:url('/assets/sky-night.webp');opacity:1}html[data-theme=light] .sky-day{opacity:1}html[data-theme=light] .sky-night{opacity:0}.sky .sky-rays{background:linear-gradient(145deg,transparent 43%,#ffefbb10 45%,transparent 49%,#fff6d915 54%,transparent 60%);opacity:0;mix-blend-mode:screen}html[data-theme=light] .sky-rays{opacity:1}.glass{position:relative;background:var(--surface);border:1px solid var(--edge);box-shadow:var(--panel-shadow),inset 0 1px 0 #ffffff24;backdrop-filter:blur(15px);transition:background .8s,border-color .8s,box-shadow .8s}.glass:after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#fff0 35%,#e8f4ff0a 55%,#fff0 75%)}html[data-theme=light] .glass:after{background:linear-gradient(135deg,#fff0 20%,#ffedb327 46%,#fff8dd36 52%,#fff0 72%)}.theme-toggle{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:inherit;padding:10px 0;cursor:pointer;font:13px Arial,sans-serif;white-space:nowrap;flex-shrink:0}.theme-toggle .switch-track{position:relative;width:42px;height:24px;border-radius:20px;background:#264871;border:1px solid #829bb670;display:block;box-shadow:inset 0 1px 4px #0003}.switch-thumb{position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#ebf4ff;transform:translateX(18px);transition:transform .35s;box-shadow:0 2px 5px #0004}html[data-theme=light] .switch-track{background:#83add3}html[data-theme=light] .switch-thumb{transform:translateX(0);background:#fff9e0}.theme-label{font-size:10px;min-width:30px}.theme-toggle:focus-visible{outline:2px solid #619fff;outline-offset:5px;border-radius:6px}.ops-body .sky{opacity:.28}.ops-body{background:transparent}.ops-body header{background:var(--panel);backdrop-filter:blur(18px)}
@media(prefers-reduced-motion:reduce){.sky>div,.glass,.switch-thumb{transition:none}}
