@theme{--color-bg-base:#f5f6fb;--color-bg-base-end:#eef1fb;--color-surface-glass:rgba(255,255,255,0.55);--color-surface-glass-strong:rgba(255,255,255,0.72);--color-surface-glass-border:rgba(255,255,255,0.35);--color-surface-glass-border-outer:rgba(15,23,42,0.08);--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-accent-primary:#2563eb;--color-accent-primary-hover:#1d4ed8;--color-danger:#dc2626;--color-success:#16a34a;--color-warning:#d97706;--color-admin-accent:#7c3aed;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-elevation-1:0 1px 2px rgba(15,23,42,0.04),0 8px 24px rgba(15,23,42,0.06);--shadow-elevation-2:0 2px 4px rgba(15,23,42,0.06),0 16px 40px rgba(15,23,42,0.1);--shadow-elevation-3:0 8px 16px rgba(15,23,42,0.1),0 32px 64px rgba(15,23,42,0.16)}:root{--blur-glass-sm:8px;--blur-glass-md:16px;--blur-glass-lg:24px;--motion-fast:120ms;--motion-base:200ms;--motion-slow:320ms;--ease-glass:cubic-bezier(0.4,0,0.2,1);--ease-glass-decel:cubic-bezier(0.16,1,0.3,1);--ease-glass-spring:cubic-bezier(0.34,1.56,0.64,1)}.app-gradient-bg{background:linear-gradient(160deg,var(--color-bg-base) 0,var(--color-bg-base-end) 100%);min-height:100vh}.surface-glass,.surface-glass-nav,.surface-glass-strong{border-radius:var(--radius-lg)}.surface-glass{background:var(--color-surface-glass);box-shadow:var(--shadow-elevation-1),0 0 0 1px var(--color-surface-glass-border-outer);backdrop-filter:blur(var(--blur-glass-md)) saturate(1.3);-webkit-backdrop-filter:blur(var(--blur-glass-md)) saturate(1.3)}.surface-glass,.surface-glass-strong{border:1px solid var(--color-surface-glass-border)}.surface-glass-strong{background:var(--color-surface-glass-strong);box-shadow:var(--shadow-elevation-3),0 0 0 1px var(--color-surface-glass-border-outer);border-radius:var(--radius-xl);backdrop-filter:blur(var(--blur-glass-lg)) saturate(1.3);-webkit-backdrop-filter:blur(var(--blur-glass-lg)) saturate(1.3)}.surface-glass-nav{background:var(--color-surface-glass);border-radius:0;border-bottom:1px solid var(--color-surface-glass-border-outer);backdrop-filter:blur(var(--blur-glass-sm)) saturate(1.3);-webkit-backdrop-filter:blur(var(--blur-glass-sm)) saturate(1.3)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.surface-glass,.surface-glass-nav,.surface-glass-strong{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none}}.surface-glass.border-dashed{border-style:dashed}@media (forced-colors:active),(prefers-contrast:more){.surface-glass,.surface-glass-nav,.surface-glass-strong{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--color-text-primary)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hover-lift{transition:transform var(--motion-fast) var(--ease-glass),box-shadow var(--motion-fast) var(--ease-glass)}.hover-lift:hover{transform:translateY(-1px);box-shadow:var(--shadow-elevation-2)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hover-lift:hover{transform:none}}body{background:linear-gradient(160deg,var(--color-bg-base) 0,var(--color-bg-base-end) 100%);color:var(--color-text-primary)}.nextra-navbar{background:var(--color-surface-glass)!important;backdrop-filter:blur(var(--blur-glass-sm)) saturate(1.3);-webkit-backdrop-filter:blur(var(--blur-glass-sm)) saturate(1.3);border-bottom:1px solid var(--color-surface-glass-border-outer)}.nextra-navbar-blur{display:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nextra-navbar{background:#ffffff!important;-webkit-backdrop-filter:none;backdrop-filter:none}}.nextra-sidebar{background:var(--color-surface-glass);backdrop-filter:blur(var(--blur-glass-md)) saturate(1.3);-webkit-backdrop-filter:blur(var(--blur-glass-md)) saturate(1.3);border-radius:var(--radius-lg)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nextra-sidebar{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none}}