.security-blur{filter:blur(40px) grayscale(100%)!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;overflow:hidden!important;height:100vh!important}#security-locked-overlay{animation:fadeIn .5s ease-out forwards}@keyframes fadeIn{0%{opacity:0;background-color:transparent}to{opacity:1;background-color:inherit}}.pb-safe[data-astro-cid-ltxpr5xc]{padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}*{backface-visibility:hidden}.is-offline #offline-overlay{display:flex!important;opacity:1!important}.is-offline #main-site-nav,.is-offline #main-content,.is-offline nav:not(#main-site-nav),.is-offline footer{display:none!important}.admin-sidebar-open #main-site-nav{transform:translateY(-100%)!important;opacity:0!important;pointer-events:none!important}.admin-sidebar-open header.lg\:hidden{transform:translateY(-100%)!important;opacity:0!important;pointer-events:none!important}.admin-sidebar-open #bottom-nav-container{transform:translateY(100%)!important;opacity:0!important;pointer-events:none!important}.admin-sidebar-open #main-content{padding-top:0!important;padding-bottom:0!important}#page-loader{position:fixed;inset:0;background:#fffc;display:none;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto}.dark #page-loader{background:#0a0f19cc}.dots-loader{display:flex;gap:8px;transform:translateZ(0)}.dots-loader div{width:14px;height:14px;background:#2563eb;border-radius:50%;animation:dot-bounce .6s infinite alternate cubic-bezier(.455,.03,.515,.955);will-change:transform,opacity}.dots-loader div:nth-child(2){animation-delay:.1s}.dots-loader div:nth-child(3){animation-delay:.2s}@keyframes dot-bounce{to{transform:translateY(-12px) scale(.8);opacity:.4}}#splash-screen{display:none!important;pointer-events:none}.show-initial-splash #splash-screen{display:flex!important;pointer-events:auto}[data-app-only]{display:none!important}@media(max-width:767px){[data-app-only]{display:block!important}#pull-to-refresh{display:flex!important}}.is-app-mode #pull-to-refresh{display:flex!important}.is-app-mode [data-app-only]{display:block!important}.is-app-mode footer{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}main{padding-left:env(safe-area-inset-left,1rem);padding-right:env(safe-area-inset-right,1rem);width:100%;max-width:100vw;overflow-x:hidden}@media(min-width:768px){main{padding-left:env(safe-area-inset-left,2rem);padding-right:env(safe-area-inset-right,2rem)}}.is-app-mode main{padding-bottom:calc(5rem + var(--safe-area-bottom))}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}.menu-aware-nav,nav{transition:transform .4s cubic-bezier(.23,1,.32,1);will-change:transform}#mobile-menu-content{height:100%;max-height:100vh;overflow-y:auto;padding-bottom:calc(2rem + var(--safe-area-bottom));display:flex;flex-direction:column}@media(max-height:600px){#mobile-menu-content .space-y-4>*{margin-top:.5rem;margin-bottom:.5rem}#mobile-menu-content a{font-size:.875rem;padding:.5rem}}#mobile-menu-content a,#mobile-menu-content button{min-height:44px;width:100%}html,body{overscroll-behavior-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}.is-app-mode,.is-app-mode body{overscroll-behavior-y:none}.auth-scrollbar::-webkit-scrollbar{width:6px}.auth-scrollbar::-webkit-scrollbar-track{background:transparent}.auth-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.dark .auth-scrollbar::-webkit-scrollbar-thumb{background:#475569}body{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,textarea,select,option{-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text;pointer-events:auto!important}a,button{cursor:pointer;transition:all .2s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}button:active:not(:disabled),a:active{transform:scale(.92)!important;filter:brightness(.8)}body{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}body.admin-user{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;cursor:auto!important}input,textarea,[contenteditable=true],.ql-editor,.ql-container,.ql-container *,.ql-toolbar,.ql-toolbar *{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;pointer-events:auto!important}@media print{body{display:none!important}}div,section,footer,nav,main{cursor:default}.clickable,[role=button],a *,button *{cursor:pointer}.security-blur{filter:blur(8px);transition:filter .3s ease;will-change:filter;-webkit-user-select:none;-moz-user-select:none;user-select:none}a,button{z-index:10}#main-content{animation:content-slide-down 1.4s cubic-bezier(.16,1,.3,1) forwards}@keyframes content-slide-down{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.bubble-bg-container{position:fixed;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden}.bg-bubble{position:absolute;bottom:-50px;border-radius:50%;pointer-events:none;animation:bg-bubble-rise 12s infinite ease-in,bubble-sway 4s infinite ease-in-out;will-change:transform,opacity;transform:translateZ(0)}.bg-bubble:nth-child(3n+1){background:#06b6d41a;border:1px solid rgba(255,255,255,.2)}.bg-bubble:nth-child(3n+2){background:#db27771a;border:1px solid rgba(255,255,255,.2)}.bg-bubble:nth-child(3n+3){background:#10b9811a;border:1px solid rgba(255,255,255,.2)}.dark .bg-bubble:nth-child(3n+1){background:#22d3ee1a;border:1px solid rgba(34,211,238,.1)}.dark .bg-bubble:nth-child(3n+2){background:#a855f71a;border:1px solid rgba(168,85,247,.1)}.dark .bg-bubble:nth-child(3n+3){background:#3b82f61a;border:1px solid rgba(59,130,246,.1)}@keyframes bg-bubble-rise{0%{transform:translateZ(0) scale(.5);opacity:0}15%{opacity:.6}85%{opacity:.6}to{transform:translate3d(0,-115vh,0) scale(1.5);opacity:0}}@keyframes splash-logo-rise{0%{transform:translate3d(0,100vh,0) scale(.5);opacity:0}60%{transform:translate3d(0,-20px,0) scale(1.05);opacity:1}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes splash-circle{0%{transform:translate3d(-50%,100%,0) scale(0);opacity:0}to{transform:translate3d(-50%,50%,0) scale(1);opacity:1}}@keyframes fade-in-up{0%{transform:translate3d(0,20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}.animate-splash-logo-rise{animation:splash-logo-rise 1.2s cubic-bezier(.23,1,.32,1) forwards}.animate-splash-circle{animation:splash-circle 1.5s cubic-bezier(.23,1,.32,1) forwards}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards}@keyframes bubble-sway{0%,to{margin-left:0}50%{margin-left:30px}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 2s linear infinite}.pt-safe{padding-top:var(--safe-area-top)}.pb-safe{padding-bottom:var(--safe-area-bottom)}.mt-safe{margin-top:var(--safe-area-top)}
