.theme-menu.svelte-9ljzqg{--panel-overlap:5px;--panel-duration:.2s;--panel-ease-out:cubic-bezier(.215, .61, .355, 1);--trigger-w:5.75rem}.theme-trigger.svelte-9ljzqg{background:var(--theme-bg-subtle);z-index:60;position:relative}.theme-trigger.is-open.svelte-9ljzqg{background:var(--theme-bg-shell);box-shadow:none;border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0;transform:none}.theme-panel-clip.svelte-9ljzqg{top:calc(100% - var(--panel-overlap));pointer-events:none;clip-path:inset(0 0 100%);transform-origin:top;width:min(21rem,100vw - 1rem);transition:clip-path var(--panel-duration) var(--panel-ease-out);overflow:clip}.theme-panel-clip.is-open.svelte-9ljzqg{pointer-events:auto;clip-path:inset(0)}.theme-panel.svelte-9ljzqg{border-radius:0 0 var(--theme-radius-card) var(--theme-radius-card);background:var(--theme-bg-shell);padding:calc(var(--panel-overlap) + .5rem) .5rem .5rem;transform-origin:top;transition:transform var(--panel-duration) var(--panel-ease-out);position:relative;transform:scaleY(.98);box-shadow:0 18px 34px -18px #000000a6}.theme-panel.svelte-9ljzqg:before{content:"";top:calc(-1 * var(--panel-overlap));right:calc(-1 * var(--theme-border-w));width:calc(var(--trigger-w) + 1rem);height:calc(var(--panel-overlap) + var(--theme-border-w));background:var(--theme-bg-shell);border-top-left-radius:var(--theme-radius-btn);pointer-events:none;position:absolute}.theme-panel-clip.is-open.svelte-9ljzqg .theme-panel:where(.svelte-9ljzqg){transform:scaleY(1)}.theme-panel-content.svelte-9ljzqg{opacity:0;transition:opacity var(--panel-duration) var(--panel-ease-out), transform var(--panel-duration) var(--panel-ease-out);gap:.25rem;display:grid;transform:translateY(-.25rem)}.theme-panel-clip.is-open.svelte-9ljzqg .theme-panel-content:where(.svelte-9ljzqg){opacity:1;transform:translateY(0)}.theme-option.svelte-9ljzqg{background:color-mix(in srgb, var(--theme-bg-subtle) 58%, transparent);min-height:2.5rem;box-shadow:none;border-color:#0000;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.theme-option.svelte-9ljzqg:hover{background:var(--theme-bg-card-hover)}.theme-option.is-current.svelte-9ljzqg{background:var(--theme-accent-primary);color:var(--theme-text-inverted);border-color:var(--theme-border-color)}[data-theme=glass-cafe] .theme-panel.svelte-9ljzqg{background:linear-gradient(180deg, #ffffff24, #ffffff0a 32%), var(--theme-bg-overlay);-webkit-backdrop-filter:blur(var(--theme-blur)) saturate(180%);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff24,0 24px 60px -24px #000000e6}[data-theme=glass-cafe] .theme-panel.svelte-9ljzqg:before{background:var(--theme-bg-overlay)}[data-theme=glass-cafe] .theme-option.svelte-9ljzqg:not(.is-current){color:var(--theme-text-main);-webkit-backdrop-filter:blur(calc(var(--theme-blur) / 2));background:#ffffff1a;border-color:#ffffff1a}[data-theme=glass-cafe] .theme-option.svelte-9ljzqg:not(.is-current):hover{background:#ffffff2e;border-color:#ffffff38}@media (prefers-reduced-motion:reduce){.theme-panel-clip.svelte-9ljzqg,.theme-panel.svelte-9ljzqg,.theme-panel-content.svelte-9ljzqg{transition:none;transform:none}}.site-footer.svelte-f0ro3y{position:relative}.site-footer.svelte-f0ro3y:before{content:"";background:linear-gradient(90deg, transparent, var(--theme-accent-primary) 25%, var(--theme-accent-secondary) 50%, var(--theme-accent-primary) 75%, transparent);background-size:200% 100%;height:2px;animation:7s linear infinite svelte-f0ro3y-footer-line-sweep;position:absolute;top:-1px;left:0;right:0}@keyframes svelte-f0ro3y-footer-line-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.footer-link.svelte-f0ro3y{padding:.25rem 0;display:inline-block;position:relative}.footer-link.svelte-f0ro3y:after{content:"";background:var(--theme-accent-primary);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.footer-link.svelte-f0ro3y:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.site-footer.svelte-f0ro3y:before{animation:none}.footer-link.svelte-f0ro3y:after{transition:none}}
