:root{--c-electric:#e2144f;--c-electric-2:#ff2d6b;--c-bg-primary:#0b0b0d;--c-bg-secondary:#161618;--c-bg-tertiary:#1e1e21;--c-bg-dark:#000;--c-txt-primary:#f4f4f5;--c-txt-secondary:#c9c9d1;--c-txt-tertiary:#9a9aa4;--c-bdr-primary:#26262b;--c-bdr-secondary:#36363d;--c-shadow:#000c;--c-overlay:#000c;--c-hover-tint:#ffffff0d;--shadow-sm:0 2px 4px #00000080;--shadow-md:0 4px 8px #0009;--shadow-lg:0 8px 16px #000000b3;--shadow-xl:0 12px 24px #000c;--font-display:"Kanit","Barlow",sans-serif;--font-body:"Barlow",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Roboto Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0b0b0d;background-color:var(--c-bg-primary);color:#f4f4f5;color:var(--c-txt-primary);font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);margin:0;overflow-x:hidden}h1,h2,h3{font-family:Kanit,Barlow,sans-serif;font-family:var(--font-display);font-style:italic;letter-spacing:.01em;text-transform:uppercase}code{font-family:JetBrains Mono,Roboto Mono,monospace;font-family:var(--font-mono)}[data-theme=light] img[src="/logo.png"]{filter:invert(1)}.container-responsive{margin:0 auto;max-width:1400px;padding:0 40px;width:100%}@media (max-width:768px){.container-responsive{padding:0 24px}}@media (max-width:480px){.container-responsive{padding:0 16px}}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}@media (max-width:768px){h1{font-size:28px!important}h2{font-size:22px!important}h3{font-size:18px!important}}@media (hover:none) and (pointer:coarse){[role=button],a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}}@media (max-width:768px){input,select,textarea{font-size:16px!important}}.grid-responsive-1{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:768px){.grid-responsive-1{gap:16px;grid-template-columns:1fr}}.grid-responsive-2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:768px){.grid-responsive-2{gap:16px;grid-template-columns:1fr}}html{scroll-behavior:smooth}*{-webkit-tap-highlight-color:rgba(226,20,79,.2)}@supports (padding:max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}:focus-visible{outline:2px solid #e2144f!important;outline-offset:2px}:focus:not(:focus-visible){outline:none}button{overflow:hidden;position:relative;transition:all .2s ease}button:hover:not(:disabled){filter:brightness(1.1)}button:active:not(:disabled){transform:scale(.98)}nav button{background-color:initial!important}nav button:not([style*="background-color: rgb(226, 20, 79)"]):active, nav button:not([style*="background-color: rgb(226, 20, 79)"]):focus, nav button:not([style*="background-color: rgb(226, 20, 79)"]):hover{background-color:initial!important;filter:brightness(1.1)}.btn-hover{transition:all .2s ease}.btn-hover:hover:not(:disabled){box-shadow:0 4px 12px #0006;transform:translateY(-2px)}.btn-hover:active:not(:disabled){box-shadow:0 2px 4px #0000004d;transform:translateY(0) scale(.98)}.btn-primary:hover:not(:disabled){background-color:#ff2d6b!important;box-shadow:0 4px 16px #e2144f66}.btn-secondary:hover:not(:disabled){background-color:#1e1e21!important;background-color:var(--c-bg-tertiary)!important;border-color:#36363d!important;border-color:var(--c-bdr-secondary)!important}.btn-ghost:hover:not(:disabled){background-color:#ffffff0d!important;background-color:var(--c-hover-tint)!important}.btn-danger:hover:not(:disabled){background-color:#ff2d6b!important;box-shadow:0 4px 16px #e2144f66}.card-hover{transition:all .25s ease}.card-hover:hover{border-color:#36363d;border-color:var(--c-bdr-secondary);box-shadow:0 8px 16px #000000b3;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-hover-subtle{transition:all .2s ease}.card-hover-subtle:hover{background-color:#1e1e21;background-color:var(--c-bg-tertiary);border-color:#36363d;border-color:var(--c-bdr-secondary)}.card-hover-glow:hover{border-color:#e2144f4d;box-shadow:0 0 20px #e2144f26}@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-fade-in .3s ease-out}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.list-item-enter{animation:slide-in-up .3s ease-out forwards}.list-item-enter:first-child{animation-delay:.05s}.list-item-enter:nth-child(2){animation-delay:.1s}.list-item-enter:nth-child(3){animation-delay:.15s}.list-item-enter:nth-child(4){animation-delay:.2s}.list-item-enter:nth-child(5){animation-delay:.25s}.list-item-enter:nth-child(6){animation-delay:.3s}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-content-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-backdrop{animation:modal-backdrop-in .2s ease-out}.modal-content{animation:modal-content-in .3s ease-out}@keyframes ripple-effect{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}.ripple{overflow:hidden;position:relative}.ripple:after{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.ripple:active:after{height:200%;width:200%}@keyframes tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-enter{animation:tooltip-in .15s ease-out}.spinner{animation:spin .8s linear infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.shake{animation:shake .5s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.bounce{animation:bounce .5s ease-in-out}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.bottom-sheet-enter{animation:slide-up .3s ease-out}.bottom-sheet-exit{animation:slide-down .2s ease-in}.backdrop-blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@keyframes progress-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress-striped{animation:progress-stripes 1s linear infinite}@keyframes pull-spin{to{transform:rotate(1turn)}}.pull-refresh-spinner{animation:pull-spin .8s linear infinite}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-number{animation:count-up .4s ease-out}@media (hover:none){.btn-hover:hover:not(:disabled),.card-hover-glow:hover,.card-hover-subtle:hover,.card-hover:hover{box-shadow:none;transform:none}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes pull-refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pull-refresh-spinner{animation:pull-refresh-spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}[data-theme]{transition:background-color .3s ease,color .3s ease}@supports (padding-bottom:env(safe-area-inset-bottom)){.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}}
/*# sourceMappingURL=main.b54e97f4.css.map*/