.cursor-spotlight[data-v-49d5830f]{background:radial-gradient(circle 40vmax at var(--cursor-spotlight-x,50%) var(--cursor-spotlight-y,50%),color-mix(in srgb,color-mix(in srgb,var(--scene-edge-left) calc((1 - var(--cursor-spotlight-t, .5))*100%),var(--scene-edge-right)) 12%,transparent) 0,transparent 50%);filter:blur(24px);inset:0;pointer-events:none;position:fixed;z-index:0}.cursor-spotlight--fill[data-v-49d5830f]{position:absolute}.entry-preload-overlay[data-v-20a5bbf6]{align-items:center;background-color:var(--devtools-bg);background-image:linear-gradient(var(--devtools-grid) 1px,transparent 1px),linear-gradient(90deg,var(--devtools-grid) 1px,transparent 1px);background-size:24px 24px;display:flex;inset:0;justify-content:center;opacity:1;overflow:hidden;pointer-events:none;position:fixed;transition:opacity .38s ease-out;z-index:99999}.entry-preload-overlay--leaving[data-v-20a5bbf6]{opacity:0}.entry-preload-overlay__center[data-v-20a5bbf6]{align-items:center;display:flex;justify-content:center;position:relative;z-index:1}.entry-preload-overlay__panel[data-v-20a5bbf6]{display:flex;flex-direction:column;gap:1rem;width:min(320px,86vw)}.entry-preload-overlay__label[data-v-20a5bbf6]{color:var(--devtools-text-muted);font-family:Comfortaa,system-ui,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:.04em;margin:0;text-align:center}.entry-preload-overlay__track[data-v-20a5bbf6]{background:color-mix(in srgb,var(--palette-primary) 12%,transparent);border-radius:3px;height:6px;overflow:hidden;width:100%}.entry-preload-overlay__bar[data-v-20a5bbf6]{animation:entry-preload-bar-sweep-20a5bbf6 1.15s ease-in-out infinite;background:linear-gradient(90deg,var(--palette-primary-deep),var(--palette-primary),var(--palette-primary-soft));border-radius:3px;height:100%;width:38%}@keyframes entry-preload-bar-sweep-20a5bbf6{0%{transform:translate(-105%)}to{transform:translate(280%)}}.custom-text[data-v-f062b7d5]{font-family:Comfortaa,system-ui,sans-serif;margin:0;transition:color var(--ui-transition)}.custom-text--tone-default[data-v-f062b7d5]{color:var(--devtools-text)}.custom-text--tone-muted[data-v-f062b7d5]{color:var(--devtools-text-muted)}.custom-text--tone-accent[data-v-f062b7d5]{color:var(--palette-primary);text-shadow:0 0 8px color-mix(in srgb,var(--palette-primary) 28%,transparent),0 0 14px color-mix(in srgb,var(--palette-primary) 18%,transparent)}.custom-text--tone-on-dark[data-v-f062b7d5]{color:#ffffffeb}.custom-text--tone-on-dark-muted[data-v-f062b7d5]{color:#ffffffd9}.custom-text--xs[data-v-f062b7d5]{font-size:.8125rem;font-weight:400;line-height:1.35}.custom-text--sm[data-v-f062b7d5]{font-size:.9375rem;font-weight:400;line-height:1.5}.custom-text--md[data-v-f062b7d5]{font-size:1rem;font-weight:400;line-height:1.55}.custom-text--lg[data-v-f062b7d5]{font-size:1.125rem;font-weight:600;line-height:1.5}.custom-text--xl[data-v-f062b7d5]{font-size:1.35rem;font-weight:700;line-height:1.35}.custom-text--2xl[data-v-f062b7d5]{font-size:1.75rem;font-weight:700;line-height:1.2}.custom-text--3xl[data-v-f062b7d5]{font-size:2.35rem;font-weight:700;line-height:1.15}.custom-btn[data-v-82fa5523]{align-items:center;border-style:solid;border-width:2px;box-sizing:border-box;cursor:default;display:inline-flex;font-family:Comfortaa,system-ui,sans-serif;font-weight:600;justify-content:center;text-decoration:none;transition:background-color var(--ui-transition),color var(--ui-transition),border-color var(--ui-transition),opacity var(--ui-transition)}.custom-btn--sm[data-v-82fa5523]{border-radius:10px;font-size:.8125rem;padding:.45rem .85rem}.custom-btn--md[data-v-82fa5523]{border-radius:10px;font-size:.9375rem;padding:.65rem 1rem}.custom-btn--lg[data-v-82fa5523]{border-radius:14px;font-size:1.75rem;padding:1rem 2.5rem}.custom-btn--outline[data-v-82fa5523],.custom-btn--solid[data-v-82fa5523]{background:transparent;border-color:var(--palette-primary);box-shadow:inset 0 0 10px color-mix(in srgb,var(--palette-primary) 20%,transparent),0 0 12px color-mix(in srgb,var(--palette-primary) 30%,transparent);color:var(--palette-primary)}.custom-btn--outline[data-v-82fa5523]:hover:not(:disabled),.custom-btn--solid[data-v-82fa5523]:hover:not(:disabled){background:var(--palette-primary);border-color:var(--palette-primary);color:#fff}.custom-btn--danger-outline[data-v-82fa5523]{background:transparent;border-color:#f87171;box-shadow:inset 0 0 10px color-mix(in srgb,#f87171 24%,transparent),0 0 12px color-mix(in srgb,#f87171 34%,transparent);color:#f87171}.custom-btn--danger-outline[data-v-82fa5523]:hover:not(:disabled){background:#f87171;border-color:#f87171;color:#fff}.custom-btn--muted-outline[data-v-82fa5523]{background:transparent;border-color:var(--vue-border);box-shadow:inset 0 0 10px color-mix(in srgb,var(--palette-primary) 14%,transparent),0 0 10px color-mix(in srgb,var(--palette-primary) 20%,transparent);color:var(--devtools-text-muted)}.custom-btn--muted-outline[data-v-82fa5523]:hover:not(:disabled){border-color:var(--palette-primary);color:var(--palette-primary)}.custom-btn[data-v-82fa5523]:disabled{cursor:default;opacity:.55}.custom-btn--block[data-v-82fa5523]{width:100%}.cookie-banner[data-v-17590fce]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16161eeb;border:2px solid var(--vue-border);border-radius:14px;bottom:1rem;color:var(--devtools-text);left:1rem;padding:1rem;position:fixed;right:1rem;z-index:50}.cookie-banner__content[data-v-17590fce]{margin:0 auto;max-width:920px}.cookie-banner__title[data-v-17590fce]{margin:0 0 .5rem}.cookie-banner__text[data-v-17590fce]{margin:0 0 1rem}.cookie-banner__policy[data-v-17590fce]{color:var(--palette-primary);display:inline-block;margin-left:.35rem;text-decoration:underline}.cookie-banner__policy[data-v-17590fce]:hover{color:var(--palette-primary-soft)}.cookie-banner__actions[data-v-17590fce]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.cookie-fade-enter-active[data-v-17590fce],.cookie-fade-leave-active[data-v-17590fce]{transition:opacity .25s ease-out,transform .25s ease-out}.cookie-fade-enter-from[data-v-17590fce],.cookie-fade-leave-to[data-v-17590fce]{opacity:0;transform:translateY(8px)}
