:root{--color-primary-100:#CCE4F2;--color-primary-200:#99C9E5;--color-primary-300:#66AFD9;--color-primary-400:#3394CC;--color-primary-500:#0079BF;--color-primary-600:#006BA8;--color-primary-700:#005C8E;--color-primary-800:#004D75;--color-primary-900:#003D5C;--color-secondary-100:#FCE6C8;--color-secondary-200:#F9CD91;--color-secondary-300:#F7B55A;--color-secondary-400:#F49C23;--color-secondary-500:#E59C10;--color-secondary-600:#CC8A0E;--color-secondary-700:#B3780C;--color-secondary-800:#99660A;--color-secondary-900:#805408;--color-neutral-100:#FFFFFF;--color-neutral-200:#FAFAFA;--color-neutral-300:#F5F5F5;--color-neutral-400:#EEEEEE;--color-neutral-500:#E0E0E0;--color-neutral-600:#BDBDBD;--color-neutral-700:#9E9E9E;--color-neutral-800:#757575;--color-neutral-900:#616161;--background:#ffffff;--foreground:#171717;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:2px;--radius:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:16px;--font-sans:"Roboto",Arial,Helvetica,ui-sans-serif,system-ui;--bg-app:#FAFAFA;--shadow-md-glass:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg-glass:0 10px 15px -3px rgba(0,0,0,0.1);--mh:360px;--tx:50%;--ty:50%;--s:1}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 50%,rgba(255,255,255,0));background-size:200% 100%}.card{box-shadow:var(--shadow-md-glass);border-radius:var(--radius-lg);background:var(--color-neutral-100);padding:var(--space-4)}