@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo/archivo-400.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo/archivo-500.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo/archivo-600.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo/archivo-700.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrumentsans/instrumentsans-400.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrumentsans/instrumentsans-500.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrumentsans/instrumentsans-600.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/instrumentsans/instrumentsans-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono/ibmplexmono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexmono/ibmplexmono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibmplexmono/ibmplexmono-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibmplexmono/ibmplexmono-700.woff2) format("woff2")}:root{--bg: #090d0c;--bg-elevated: #0d1211;--card: #12151a;--card-elevated: #181c22;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #e9ecef;--text-muted: #9aa1a8;--text-faint: #6b7280;--overlay-track: rgba(255, 255, 255, .08);--primary: #28a79b;--bright: #34d9c3;--primary-soft-bg: rgba(40, 167, 155, .08);--primary-soft-border: rgba(40, 167, 155, .2);--on-primary: #090d0c;--success: #34d9c3;--danger: #f0606e;--gold: #e8b13f;--gold-soft-bg: rgba(232, 177, 63, .08);--gold-soft-border: rgba(232, 177, 63, .18);--champagne: #d8c98a;--champagne-faint: rgba(216, 201, 138, .4);--champagne-soft-bg: rgba(216, 201, 138, .08);--champagne-soft-border: rgba(216, 201, 138, .22);--font-display: "Archivo", "Instrument Sans", system-ui, -apple-system, sans-serif;--font-body: "Instrument Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}code,samp,.bq-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}button{font:inherit;cursor:pointer;border:none;border-radius:12px;font-weight:700;transition:transform .06s ease,opacity .2s ease}button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:default}@keyframes bexc-heartbeat{0%,20%{transform:scale(1)}24%{transform:scale(1.1)}28%{transform:scale(1)}31%{transform:scale(1.1)}35%,to{transform:scale(1)}}@keyframes bexc-breathe{0%,to{filter:drop-shadow(0 0 4px rgba(40,167,155,.15)) drop-shadow(0 0 8px rgba(40,167,155,.08))}50%{filter:drop-shadow(0 0 8px rgba(40,167,155,.35)) drop-shadow(0 0 16px rgba(40,167,155,.15))}}@keyframes bexc-glow-burst{0%,20%{filter:drop-shadow(0 0 4px rgba(40,167,155,.15))}24%{filter:drop-shadow(0 0 14px rgba(40,167,155,.6)) drop-shadow(0 0 28px rgba(40,167,155,.25))}28%{filter:drop-shadow(0 0 4px rgba(40,167,155,.15))}31%{filter:drop-shadow(0 0 14px rgba(40,167,155,.6)) drop-shadow(0 0 28px rgba(40,167,155,.25))}38%,to{filter:drop-shadow(0 0 4px rgba(40,167,155,.15))}}@keyframes bexc-stroke-trace{0%{stroke-dashoffset:1;opacity:0}15%{stroke-dashoffset:1;opacity:0}20%{opacity:.7}40%{stroke-dashoffset:0;opacity:.7}55%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes bexc-orbit{0%{transform:rotate(0) translate(110px) rotate(0);opacity:.6}25%{opacity:.9}50%{opacity:.4}75%{opacity:.8}to{transform:rotate(360deg) translate(110px) rotate(-360deg);opacity:.6}}@keyframes bexc-spark-pulse{0%,to{r:2;opacity:.6}50%{r:3.5;opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bq-ekg-sweep{0%{stroke-dashoffset:100;opacity:.35}12%{opacity:1}60%{stroke-dashoffset:0;opacity:1}88%{stroke-dashoffset:0;opacity:.35}to{stroke-dashoffset:-100;opacity:.35}}.bq-ekg-line{animation:bq-ekg-sweep 2.4s cubic-bezier(.65,0,.35,1) infinite}@media(prefers-reduced-motion:reduce){.bq-ekg-line{animation:none;stroke-dashoffset:0!important}}@keyframes bqSpin{to{transform:rotate(360deg)}}.bq-avatar-ring{animation:bqSpin 6s linear infinite;will-change:transform}@media(prefers-reduced-motion:reduce){.bq-avatar-ring{animation:none}}@keyframes bq-ready-pulse{0%,to{transform:scale(1);box-shadow:0 0 #28a79b73}50%{transform:scale(1.02);box-shadow:0 0 0 8px #28a79b00}}@keyframes bq-box-spin{0%{transform:rotate(0) scale(1)}60%{transform:rotate(380deg) scale(1.25)}to{transform:rotate(360deg) scale(1)}}@keyframes bq-pts-pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}@keyframes bq-confetti-fall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(120px) rotate(540deg);opacity:0}}@keyframes bq-burst{0%{transform:scale(.2);opacity:.8}to{transform:scale(2.4);opacity:0}}@keyframes bq-jackpot-flash{0%{transform:translate(-50%) scale(.6);opacity:0}25%{transform:translate(-50%) scale(1.15);opacity:1}70%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%) scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.bq-confetti-piece,.bq-box-reveal,.bq-pts-pop,.bq-jackpot-flash,.bq-ready-pulse{animation:none!important}}*{-webkit-tap-highlight-color:transparent}button,[role=button]{user-select:none;-webkit-user-select:none}input,textarea{-webkit-user-select:text;user-select:text}
