.theme-moon3{--moon3-content-max-width:1440px;--moon3-content-padding-x:40px;--moon3-content-padding-y:40px;--moon3-topbar-height:72px;--moon3-bottomnav-height:80px;--moon3-spacing-2xs:4px;--moon3-spacing-xs:8px;--moon3-spacing-sm:12px;--moon3-spacing-md:20px;--moon3-spacing-lg:32px;--moon3-spacing-xl:48px;--moon3-spacing-2xl:64px;--moon3-spacing-3xl:80px;--moon3-font-size-xs:13px;--moon3-font-size-sm:15px;--moon3-font-size-base:17px;--moon3-font-size-lg:20px;--moon3-font-size-xl:24px;--moon3-font-size-2xl:32px;--moon3-font-size-3xl:40px;--moon3-font-size-4xl:56px;--moon3-font-size-5xl:64px;--moon3-font-size-6xl:72px;--moon3-shadow-xs:0 1px 2px rgba(0,0,0,0.03);--moon3-shadow-sm:0 1px 3px rgba(0,0,0,0.06);--moon3-shadow:0 2px 8px rgba(0,0,0,0.08);--moon3-shadow-md:0 4px 12px rgba(0,0,0,0.10);--moon3-shadow-lg:0 8px 24px rgba(0,0,0,0.12);--moon3-shadow-xl:0 12px 36px rgba(0,0,0,0.15);--moon3-blur-light:blur(20px);--moon3-blur-medium:blur(30px);--moon3-blur-heavy:blur(40px);--moon3-ease-out:cubic-bezier(0.16,1,0.3,1);--moon3-ease-in-out:cubic-bezier(0.4,0,0.2,1);--moon3-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--moon3-duration-fast:150ms;--moon3-duration-medium:250ms;--moon3-duration-slow:400ms;--moon3-touch-target-sm:44px;--moon3-touch-target-md:48px;--moon3-touch-target-lg:56px;--moon3-icon-sm:20px;--moon3-icon-md:24px;--moon3-icon-lg:32px;--moon3-icon-xl:40px;--moon3-icon-2xl:48px;--moon3-avatar-sm:32px;--moon3-avatar-md:40px;--moon3-avatar-lg:48px;--moon3-avatar-xl:64px}.theme-moon3.dark,html.dark .theme-moon3{--moon3-shadow-xs:0 1px 2px rgba(0,0,0,0.2);--moon3-shadow-sm:0 1px 3px rgba(0,0,0,0.3);--moon3-shadow:0 2px 8px rgba(0,0,0,0.4);--moon3-shadow-md:0 4px 12px rgba(0,0,0,0.5);--moon3-shadow-lg:0 8px 24px rgba(0,0,0,0.6);--moon3-shadow-xl:0 12px 36px rgba(0,0,0,0.7)}.moon3-container{max-width:var(--moon3-content-max-width);margin:0 auto}.moon3-container,.moon3-container-fluid{padding:var(--moon3-content-padding-y) var(--moon3-content-padding-x);box-sizing:border-box}.moon3-container-fluid{width:100%}.moon3-card{background:var(--moon-card);border:1px solid var(--moon-border);border-radius:var(--moon-radius-xl);box-shadow:var(--moon3-shadow);padding:var(--moon3-spacing-lg);transition:all var(--moon3-duration-medium) var(--moon3-ease-out);box-sizing:border-box}.moon3-card:hover{box-shadow:var(--moon3-shadow-lg);transform:translateY(-2px)}.moon3-card-interactive{cursor:pointer}.moon3-card-interactive:active{transform:translateY(0) scale(.98)}.moon3-card-flat{box-shadow:none;border:1px solid var(--moon-border)}.moon3-card-elevated{box-shadow:var(--moon3-shadow-lg)}.moon3-grid{display:grid;gap:var(--moon3-spacing-lg)}.moon3-grid-2{grid-template-columns:repeat(2,1fr)}.moon3-grid-3{grid-template-columns:repeat(3,1fr)}.moon3-grid-4{grid-template-columns:repeat(4,1fr)}.moon3-grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.moon3-flex,.moon3-flex-col{display:flex;gap:var(--moon3-spacing-md)}.moon3-flex-col{flex-direction:column}.moon3-flex-center{display:flex;align-items:center;justify-content:center}.moon3-flex-between{display:flex;align-items:center;justify-content:space-between}.moon3-blur-bg{background:rgba(255,255,255,.8);backdrop-filter:var(--moon3-blur-light);-webkit-backdrop-filter:var(--moon3-blur-light)}.theme-moon3.dark .moon3-blur-bg,html.dark .theme-moon3 .moon3-blur-bg{background:rgba(15,23,42,.8)}.moon3-topbar{position:fixed;top:0;left:0;right:0;height:var(--moon3-topbar-height);z-index:100;border-bottom:1px solid var(--moon-border)}.moon3-topbar-content{max-width:var(--moon3-content-max-width);margin:0 auto;height:100%;padding:0 var(--moon3-spacing-lg);display:flex;align-items:center;justify-content:space-between}.moon3-bottomnav{position:fixed;bottom:0;left:0;right:0;height:var(--moon3-bottomnav-height);background:var(--moon-card);border-top:1px solid var(--moon-border);z-index:100;display:none;padding-bottom:env(safe-area-inset-bottom)}.moon3-bottomnav-content{display:flex;align-items:center;justify-content:space-around;height:100%;padding:0 var(--moon3-spacing-sm)}.moon3-bottomnav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:var(--moon3-touch-target-md);padding:var(--moon3-spacing-xs);color:var(--moon-text-secondary);text-decoration:none;transition:color var(--moon3-duration-fast) var(--moon3-ease-out);font-size:var(--moon3-font-size-xs);font-weight:var(--moon-font-weight-medium)}.moon3-bottomnav-item.active{color:var(--moon-primary)}.moon3-bottomnav-item svg{width:var(--moon3-icon-md);height:var(--moon3-icon-md)}@media (max-width:1024px){:root{--moon3-content-padding-x:24px;--moon3-content-padding-y:24px}.moon3-grid-3,.moon3-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--moon3-content-padding-x:16px;--moon3-content-padding-y:16px;--moon3-spacing-lg:24px;--moon3-spacing-xl:32px;--moon3-spacing-2xl:40px}.moon3-bottomnav{display:block}.moon3-grid-2,.moon3-grid-3,.moon3-grid-4{grid-template-columns:1fr}}@media (max-width:640px){:root{--moon3-font-size-2xl:28px;--moon3-font-size-3xl:32px;--moon3-font-size-4xl:40px;--moon3-font-size-5xl:48px}}.moon3-hide-mobile{display:initial}.moon3-show-mobile{display:none}@media (max-width:768px){.moon3-hide-mobile{display:none!important}.moon3-show-mobile{display:initial}}.moon3-hide-desktop{display:none}.moon3-show-desktop{display:initial}@media (min-width:769px){.moon3-hide-desktop{display:initial}.moon3-show-desktop{display:none!important}}.moon3-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--moon3-spacing-xs);padding:12px 24px;border-radius:var(--moon-radius-pill);font-size:var(--moon3-font-size-base);font-weight:var(--moon-font-weight-semibold);border:none;cursor:pointer;transition:all var(--moon3-duration-fast) var(--moon3-ease-out);min-height:var(--moon3-touch-target-md);box-sizing:border-box}.moon3-btn:active{transform:scale(.96)}.moon3-btn-primary{background:var(--moon-gradient-primary);color:white;box-shadow:var(--moon3-shadow-sm)}.moon3-btn-primary:hover{box-shadow:var(--moon3-shadow-md);transform:translateY(-1px)}.moon3-btn-secondary{background:var(--moon-card-inner);color:var(--moon-text-primary);border:1px solid var(--moon-border)}.moon3-btn-secondary:hover{background:var(--moon-card);border-color:var(--moon-primary)}.moon3-btn-ghost{background:transparent;color:var(--moon-text-primary)}.moon3-btn-ghost:hover{background:var(--moon-card-inner)}.moon3-btn-sm{padding:8px 16px;font-size:var(--moon3-font-size-sm);min-height:var(--moon3-touch-target-sm)}.moon3-btn-lg{padding:16px 32px;font-size:var(--moon3-font-size-lg);min-height:var(--moon3-touch-target-lg)}@keyframes moon3-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.moon3-skeleton{background:linear-gradient(90deg,var(--moon-card-inner) 0,var(--moon-card) 50%,var(--moon-card-inner) 100%);background-size:1000px 100%;animation:moon3-shimmer 2s linear infinite;border-radius:var(--moon-radius-md)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.moon3-focus-ring:focus-visible{outline:none;box-shadow:var(--moon-focus-ring)}.moon3-scrollbar::-webkit-scrollbar{width:var(--moon-scrollbar-width);height:var(--moon-scrollbar-width)}.moon3-scrollbar::-webkit-scrollbar-track{background:transparent}.moon3-scrollbar::-webkit-scrollbar-thumb{background:var(--moon-scrollbar-thumb);border-radius:var(--moon-radius-pill)}.moon3-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--moon-scrollbar-thumb-hover)}.moon3-divider{height:1px;background:var(--moon-border);border:none;margin:var(--moon3-spacing-md) 0}.moon3-divider-vertical{width:1px;background:var(--moon-border);align-self:stretch;margin:0 var(--moon3-spacing-md)}.moon3-text-balance{font-size:var(--moon3-font-size-5xl);font-weight:var(--moon-font-weight-bold);color:var(--moon-text-primary);line-height:1.1}.moon3-text-hero{font-size:var(--moon3-font-size-4xl);line-height:1.2}.moon3-text-heading,.moon3-text-hero{font-weight:var(--moon-font-weight-semibold);color:var(--moon-text-primary)}.moon3-text-heading{font-size:var(--moon3-font-size-2xl);line-height:1.3}.moon3-text-subheading{font-size:var(--moon3-font-size-lg);font-weight:var(--moon-font-weight-medium);color:var(--moon-text-primary);line-height:1.4}.moon3-text-body{font-size:var(--moon3-font-size-base);color:var(--moon-text-secondary);line-height:1.5}.moon3-text-body,.moon3-text-caption{font-weight:var(--moon-font-weight-normal)}.moon3-text-caption{font-size:var(--moon3-font-size-sm);color:var(--moon-text-tertiary);line-height:1.4}