*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--bg: #121212;--card: #1c1c1c;--elevated: #2d2c2f;--border: #2e2e2e;--orange: #ff6b00;--orange-rgb: 255, 107, 0;--text: #ededed;--muted: #8b8b8b;--green: #22c55e;--green-rgb: 34, 197, 94;--yellow: #eab308;--red: #ef4444;--red-rgb: 239, 68, 68;--blue: #60a5fa;--radius: 18px;--nav-height: 64px}body{background:var(--bg);color:var(--text);font-family:Google Sans Flex,Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100dvh;overflow-x:hidden}input,select,textarea,button{font-family:inherit}input,select,textarea{font-size:16px}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;outline:none;color:var(--text)}button{background:none;border:none;cursor:pointer;outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}::-webkit-scrollbar{width:0;height:0}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}@keyframes shimmer{0%{opacity:.4}50%{opacity:.7}to{opacity:.4}}.skeleton{animation:shimmer 1.5s ease-in-out infinite;background:var(--card);border-radius:var(--radius)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease-out}
