:root{--ps-primary:#bb2921;--ps-primary-light:#e03d34;--ps-primary-dark:#8a1e18;--ps-primary-glow:rgba(187,41,33,.4);--ps-bg-dark:#0a0b0e;--ps-bg-card:#12141a;--ps-bg-elevated:#1a1d26;--ps-bg-input:#0d0e12;--ps-text-primary:#fff;--ps-text-secondary:hsla(0,0%,100%,.65);--ps-text-muted:hsla(0,0%,100%,.4);--ps-border:hsla(0,0%,100%,.08);--ps-border-focus:var(--ps-primary);--ps-success:#22c55e;--ps-warning:#f59e0b;--ps-error:#ef4444;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.5);--shadow-glow:0 0 40px var(--ps-primary-glow);--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.4,0,.2,1);--transition-spring:.5s cubic-bezier(.34,1.56,.64,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--ps-bg-dark);color:var(--ps-text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--ps-text-secondary)}a{color:var(--ps-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--ps-primary-light)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{background:none;border:none;cursor:pointer}.text-gradient{background:linear-gradient(135deg,var(--ps-primary-light) 0,var(--ps-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--ps-primary-glow)}50%{box-shadow:0 0 40px var(--ps-primary-glow),0 0 60px #e84b7a33}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out forwards}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out forwards}.animate-slide-down{animation:slideDown var(--transition-slow) ease-out forwards}.animate-scale-in{animation:scaleIn var(--transition-spring) forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:var(--ps-bg-dark)}::-webkit-scrollbar-thumb{background:var(--ps-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffffff26}:focus-visible{outline:2px solid var(--ps-primary);outline-offset:2px}@supports (padding:max(0px)){body{padding-bottom:max(0px,env(safe-area-inset-bottom));padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}@media screen and (max-width:768px){input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px}}.install-prompt[data-v-f1dc5e66]{bottom:0;left:0;padding:var(--space-md);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom));position:fixed;right:0;z-index:1000}.install-prompt-content[data-v-f1dc5e66]{align-items:center;background:var(--ps-bg-elevated);border:1px solid var(--ps-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;gap:var(--space-md);padding:var(--space-md)}.install-icon[data-v-f1dc5e66]{align-items:center;background:var(--ps-primary);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.install-icon svg[data-v-f1dc5e66]{color:#fff;height:24px;width:24px}.install-text[data-v-f1dc5e66]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.install-text strong[data-v-f1dc5e66]{color:var(--ps-text-primary);font-size:var(--text-sm);font-weight:600}.install-text span[data-v-f1dc5e66]{color:var(--ps-text-secondary);font-size:var(--text-xs)}.install-actions[data-v-f1dc5e66]{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.install-btn[data-v-f1dc5e66]{background:var(--ps-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast)}.install-btn[data-v-f1dc5e66]:hover{background:var(--ps-primary-light)}.dismiss-btn[data-v-f1dc5e66]{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ps-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.dismiss-btn[data-v-f1dc5e66]:hover{background:var(--ps-bg-card);color:var(--ps-text-primary)}.dismiss-btn svg[data-v-f1dc5e66]{height:18px;width:18px}.instructions-overlay[data-v-f1dc5e66]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;display:flex;inset:0;justify-content:center;padding:var(--space-md);position:fixed;z-index:10000}.instructions-modal[data-v-f1dc5e66]{background:var(--ps-bg-card);border:1px solid var(--ps-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:400px;padding:var(--space-xl);position:relative;width:100%}.instructions-close[data-v-f1dc5e66]{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ps-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:var(--space-md);top:var(--space-md);transition:all var(--transition-fast);width:32px}.instructions-close[data-v-f1dc5e66]:hover{background:var(--ps-bg-elevated);color:var(--ps-text-primary)}.instructions-close svg[data-v-f1dc5e66]{height:18px;width:18px}.instructions-header[data-v-f1dc5e66]{margin-bottom:var(--space-lg);text-align:center}.instructions-logo[data-v-f1dc5e66]{height:auto;margin-bottom:var(--space-md);width:60px}.instructions-header h2[data-v-f1dc5e66]{color:var(--ps-text-primary);font-size:var(--text-xl);font-weight:700}.instructions-steps[data-v-f1dc5e66]{margin:0;margin-bottom:var(--space-xl);padding:0;padding-left:var(--space-lg)}.instructions-steps li[data-v-f1dc5e66]{color:var(--ps-text-secondary);line-height:1.5;padding:var(--space-sm) 0}.instructions-steps li[data-v-f1dc5e66]::marker{color:var(--ps-primary);font-weight:700}.instructions-done-btn[data-v-f1dc5e66]{background:var(--ps-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:600;padding:var(--space-md);transition:all var(--transition-fast);width:100%}.instructions-done-btn[data-v-f1dc5e66]:hover{background:var(--ps-primary-light)}.slide-up-enter-active[data-v-f1dc5e66],.slide-up-leave-active[data-v-f1dc5e66]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from[data-v-f1dc5e66],.slide-up-leave-to[data-v-f1dc5e66]{opacity:0;transform:translateY(100%)}.fade-enter-active[data-v-f1dc5e66],.fade-leave-active[data-v-f1dc5e66]{transition:opacity .3s ease}.fade-enter-from[data-v-f1dc5e66],.fade-leave-to[data-v-f1dc5e66]{opacity:0}@media(max-width:480px){.install-prompt-content[data-v-f1dc5e66]{flex-wrap:wrap}.install-text[data-v-f1dc5e66]{flex-basis:calc(100% - 76px)}.install-actions[data-v-f1dc5e66]{flex-basis:100%;justify-content:space-between;margin-top:var(--space-sm)}.install-btn[data-v-f1dc5e66]{flex:1}}.page-enter-active,.page-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(10px)}.layout-enter-active,.layout-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.layout-enter-from,.layout-leave-to{opacity:0}.pwa-update-banner{background:var(--ps-primary);left:0;padding:var(--space-sm) var(--space-md);padding-top:max(var(--space-sm),env(safe-area-inset-top));position:fixed;right:0;top:0;z-index:10000}.pwa-update-content{align-items:center;display:flex;gap:var(--space-md);justify-content:center;margin:0 auto;max-width:600px}.pwa-update-content span{color:#fff;font-size:var(--text-sm);font-weight:500}.pwa-update-btn{background:#fff;border:none;border-radius:var(--radius-sm);color:var(--ps-primary);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-xs) var(--space-md);transition:all var(--transition-fast)}.pwa-update-btn:hover{background:#ffffffe6}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(-100%)}
