@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#000;color:#fff;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:#00bfa6;text-decoration:none;transition:color .12s cubic-bezier(.22,1,.36,1)}a:hover{color:#00796b}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:1px solid #222222;outline:none}input:focus,textarea:focus,select:focus{border-color:#00bfa6;box-shadow:0 0 0 2px #00bfa633}img,svg{display:block;max-width:100%}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 16px}.gradient-text{background:linear-gradient(90deg,#00bfa6,#00796b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-bg{background:linear-gradient(90deg,#00bfa6,#00796b)}.gradient-border{border:2px solid transparent;background:linear-gradient(#0a0a0a,#0a0a0a) padding-box,linear-gradient(90deg,#00bfa6,#00796b) border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333;border-radius:9999px}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.1;letter-spacing:-.025em}.skeleton{background:linear-gradient(90deg,#111 25%,#1a1a1a,#111 75%);background-size:200% 100%;border-radius:4px}@media(prefers-reduced-motion:no-preference){.skeleton{animation:shimmer .8s linear infinite}}@media(prefers-reduced-motion:no-preference){.animate-entrance{animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms}}@media(prefers-reduced-motion:no-preference){.animate-entrance-1{animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:50ms}}@media(prefers-reduced-motion:no-preference){.animate-entrance-2{animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.1s}}@media(prefers-reduced-motion:no-preference){.animate-entrance-3{animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.15s}}@media(prefers-reduced-motion:no-preference){.animate-entrance-4{animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.2s}}@media(prefers-reduced-motion:no-preference){.animate-entrance-5{animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.25s}}@media(prefers-reduced-motion:no-preference){.animate-entrance-6{animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.3s}}@media(prefers-reduced-motion:no-preference){.animate-entrance-7{animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.35s}}@media(prefers-reduced-motion:no-preference){.animate-entrance-8{animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.4s}}@media(prefers-reduced-motion:no-preference){.animate-entrance-9{animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.45s}}@media(prefers-reduced-motion:no-preference){.animate-entrance-10{animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.5s}}.toast-container{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:500;display:flex;flex-direction:column;gap:8px;pointer-events:none}.star-icon{display:inline-block;vertical-align:middle;color:#00bfa6;flex-shrink:0}@media(prefers-reduced-motion:no-preference){.btn-press{transition:transform .12s cubic-bezier(.22,1,.36,1),box-shadow .12s cubic-bezier(.22,1,.36,1)}.btn-press:active{transform:scale(.97);box-shadow:0 4px 12px #0009}}.card-hover{transition:transform .12s cubic-bezier(.22,1,.36,1),box-shadow .12s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:no-preference){.card-hover:hover{transform:translateY(-4px);box-shadow:0 8px 24px #000000b3}.card-hover:active{transform:translateY(-2px) scale(.98)}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(1){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(2){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:40ms}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(3){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:80ms}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(4){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.12s}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(5){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.16s}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(6){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.2s}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(7){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.24s}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(8){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.28s}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(9){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.32s}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(10){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.36s}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(11){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.4s}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(12){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.44s}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(13){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.48s}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(14){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.52s}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(15){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.56s}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(16){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.6s}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(17){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.64s}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(18){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.68s}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(19){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.72s}}@media(prefers-reduced-motion:no-preference){.list-entrance:nth-child(20){animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:.76s}}@media(prefers-reduced-motion:no-preference){.toast-slide{animation:slideUp .2s cubic-bezier(.22,1,.36,1) both}}@media(prefers-reduced-motion:no-preference){.modal-fade{animation:scaleIn .2s cubic-bezier(.22,1,.36,1) both}}
