@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0c0c0e;--bg2:#111115;--bg3:#16161c;--border:rgba(255,255,255,.07);--border2:rgba(255,255,255,.12);--text:#f0ede8;--text2:#9a9490;--text3:#4a4844;--amber:#f59e0b;--amber-dim:rgba(245,158,11,.12);--amber-border:rgba(245,158,11,.25);--green:#34d399;--green-dim:rgba(52,211,153,.1);--green-border:rgba(52,211,153,.22);--blue:#60a5fa;--blue-dim:rgba(96,165,250,.1);--red:#f87171;--red-dim:rgba(248,113,113,.1);--r:14px;--r-sm:8px;--r-lg:20px}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:Space Grotesk,sans-serif;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a2a30;border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-7px);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 480px){.tab-label-text{display:none}.tab-icon{display:inline}.logo-text-full{display:none}.logo-text-short{display:inline}.btn-donate-text,.btn-key-text-full{display:none}.btn-key-text-short{display:inline}}@media (min-width: 481px){.tab-label-text{display:inline}.tab-icon{display:none}.logo-text-full{display:inline}.logo-text-short{display:none}.btn-donate-text,.btn-key-text-full{display:inline}.btn-key-text-short{display:none}}@media (max-width: 640px){.setup-grid{grid-template-columns:1fr!important;padding:0 12px!important}.setup-hero{padding:24px 16px 20px!important}.setup-hero h1{font-size:28px!important}.setup-start-btn{width:100%!important;padding:14px 20px!important}}@media (max-width: 480px){.chat-bubble-wrap{max-width:calc(100% - 44px)!important}.prep-q-body{padding-left:14px!important}}@media (max-width: 480px){.input-area-wrap{padding:8px 10px 12px!important}}@media (max-width: 480px){.choice-modal{padding:20px 16px!important;border-radius:16px!important}}input,textarea,select{font-size:16px!important}@media (min-width: 481px){input,textarea,select{font-size:13.5px!important}}
