*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #1e6ef4;--blue-dark: #1558d0;--blue-light: #e8f0fe;--blue-mid: #c7d9fd;--ink: #0c0c0d;--ink-2: #3a3a3f;--ink-3: #6b6b72;--ink-4: #9a9aa3;--rule: #e4e4e8;--rule-2: #f0f0f3;--surface: #f7f7f9;--white: #ffffff;--green: #15803d;--green-bg: #dcfce7;--red: #dc2626;--red-bg: #fee2e2;--amber: #b45309;--amber-bg: #fef3c7;--radius: 10px;--radius-lg: 16px;--shadow: 0 4px 16px rgba(0,0,0,.07), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 20px 60px rgba(0,0,0,.09), 0 4px 16px rgba(0,0,0,.05)}html{height:100%;-webkit-text-size-adjust:100%}body{font-family:Geist,sans-serif;background:var(--surface);color:var(--ink);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;height:100%;overflow-x:hidden;-webkit-overflow-scrolling:touch}#root{height:100%;max-width:100vw;overflow-x:hidden}h1,h2,h3,h4{font-family:Bricolage Grotesque,sans-serif;letter-spacing:-.02em}button{font-family:Geist,sans-serif;cursor:pointer}input,textarea,select{font-family:Geist,sans-serif;font-size:16px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}@media (max-width: 768px){input,textarea,select{font-size:16px!important}}
