:root{--color-bg-primary:#212121;--color-white:#fff;--color-black:#000;--color-gray-900:#010101;--color-gray-800:#1c1c1c;--color-gray-700:#1a1a1a;--color-gray-600:#404040;--color-gray-500:#aaa;--color-gray-400:#b6b6b5;--color-gray-300:#d9d9d9;--color-gray-200:#e6e6e6;--color-gray-100:#f2f2f2;--color-green-900:#296;--color-green-800:#339f63;--color-green-700:#5aaf5f;--color-green-600:#73b85c;--color-green-500:#7cbc5b;--color-blue-400:#70c9f3;--color-red-600:#e7383d;--color-red-500:#c81166;--color-yellow-400:#ffe000;--color-orange-600:#f59b00;--color-orange-500:#f6a300;--color-orange-400:#f9bc00;--bg-primary:var(--color-bg-primary);--bg-secondary:var(--color-gray-900);--bg-tertiary:var(--color-gray-700);--bg-surface:var(--color-white);--text-primary:var(--color-white);--text-secondary:var(--color-gray-500);--text-tertiary:var(--color-gray-400);--text-inverse:var(--color-black);--interactive-primary:var(--color-white);--interactive-primary-hover:var(--color-gray-400);--interactive-secondary:var(--color-gray-900);--interactive-secondary-hover:var(--color-gray-800);--status-success:var(--color-green-700);--status-success-light:var(--color-green-500);--status-error:var(--color-red-600);--status-info:var(--color-blue-400);--spinner-track:hsla(0,0%,100%,.3);--spinner-color:var(--text-primary);--gradient-green:linear-gradient(135deg,var(--color-green-900) 0%,var(--color-green-500) 100%);--gradient-red:linear-gradient(135deg,var(--color-red-600) 0%,var(--color-red-500) 100%);--gradient-yellow:linear-gradient(135deg,var(--color-orange-600) 0%,var(--color-yellow-400) 100%);--font-primary:"Bitter",serif;--font-system:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-4xl:32px;--text-5xl:40px;--text-6xl:48px;--text-7xl:64px;--font-thin:100;--font-extralight:200;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-tight:1.1;--leading-normal:1.5;--leading-relaxed:1.75;--leading-loose:2;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-wider:0.04em;--tracking-widest:0.08em;--spacing-section:5rem;--spacing-section-sm:3rem;--shadow-sm:0px 4px 4px rgba(0,0,0,.25);--shadow-md:8px 8px 6px rgba(0,0,0,.25);--shadow-lg:0px 8px 16px rgba(0,0,0,.3);--shadow-button:0px 4px 4px rgba(0,0,0,.25);--shadow-button-hover:0px 6px 8px rgba(0,0,0,.3);--radius-sm:10px;--radius-md:20px;--radius-lg:40px;--radius-full:9999px;--radius-button:10px;--radius-input:27.5px;--radius-card:20px;--radius-card-lg:40px}@media screen{nav .max-w-7xl>div{transition:all .3s ease-out}.mobile-menu{transition:opacity .3s ease-out,max-height .3s ease-out;will-change:opacity,max-height}@media (min-width:1024px){.mobile-menu{opacity:0;max-height:0;overflow:hidden}}@media (max-width:1024px){.mobile-menu:not(.hidden){opacity:1;max-height:500px}}.desktop-menu{transition:opacity .3s ease-out;will-change:opacity}}@media (width >= 100rem){.container{max-width:132rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-gray-500);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}::-moz-selection{background-color:rgba(112,201,243,.3);color:var(--text-primary)}::selection{background-color:rgba(112,201,243,.3);color:var(--text-primary)}.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}@supports (padding:max(0px)){.safe-area-top{padding-top:max(0px,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(0px,env(safe-area-inset-bottom))}.safe-area-left{padding-left:max(0px,env(safe-area-inset-left))}.safe-area-right{padding-right:max(0px,env(safe-area-inset-right))}}.loading-spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid var(--spinner-track);border-top-color:var(--spinner-color);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-up{animation:slideInUp .6s ease-out}.animate-slide-down{animation:slideInDown .6s ease-out}.bg-gradient-green{background:var(--gradient-green)}.bg-gradient-red{background:var(--gradient-red)}.bg-gradient-yellow{background:var(--gradient-yellow)}@media print{.no-print{display:none!important}.print-only{display:block!important}}