*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9a84c;--gold-light:#e8c97a;--gold-muted:#c9a84c8c;--gold-faint:#c9a84c1f;--gold-dark:#8b6914;--bg:#07070f;--bg2:#0d0d18;--bg3:#13131f;--surface:#19192a;--surface2:#20203380;--text:#ece8de;--text2:#a09880;--text3:#968e7d;--danger:#e24b4a;--danger-faint:#e24b4a1f;--success:#3db87a;--radius:8px;--radius-lg:14px;--radius-xl:20px;--transition:.2s ease}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Lato,sans-serif;font-size:15px;line-height:1.65}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:3px}.js .reveal{opacity:0;transform:translateY(var(--reveal-y,26px));will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.js .reveal{opacity:1!important;transition:none!important;transform:none!important}}@keyframes mastroAppFade{0%{opacity:0}to{opacity:1}}.js #root{animation:.5s both mastroAppFade}
