:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;width:100vw}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}}:root{--bg: linear-gradient(150deg, #ddf0f8 0%, #bcdeed 45%, #9cc8e0 100%);--surface: rgba(255, 255, 255, .78);--surface-border: rgba(255, 255, 255, .95);--surface-shadow: 0 4px 24px rgba(20, 100, 140, .13);--surface-shadow-lg: 0 8px 40px rgba(20, 100, 140, .18);--title: #20a8b8;--subtitle: #1a7888;--heading: #1a3a48;--text: #1a2a30;--text-muted: #4a6a78;--error: #8b1a1a;--accent: #20a8b8;--accent-hover: #178a98;--font: "Calibri", "Candara", "Segoe UI", Arial, sans-serif;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--radius-pill: 30px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font);background:var(--bg);background-attachment:fixed;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root,.app-container{min-height:100vh;min-height:100dvh;position:relative}@keyframes slideRight{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}@keyframes fadeOut{0%{opacity:1;max-height:100px;margin-bottom:1.5rem}to{opacity:0;max-height:0;margin-bottom:0;padding:0}}@keyframes tickPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.test-badge{position:fixed;top:.6rem;right:.6rem;background:#ffb400eb;color:#1a1a00;font-family:var(--font);font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:20px;z-index:9999;letter-spacing:.04em;pointer-events:none}
