*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto!important}body,html{min-height:100vh;overflow-x:hidden;width:100%}body,html{background-color:#fafaf8!important;-webkit-background-color:#fafaf8!important;background:#fafaf8!important;-webkit-background:#fafaf8!important}body{font-display:swap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.hero-section{visibility:visible!important}.fonts-loaded *,.fonts-loaded body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}*{font-display:swap;text-rendering:optimizeSpeed}.app{background-color:#fafaf8!important;-webkit-background-color:#fafaf8!important;background:#fafaf8!important;-webkit-background:#fafaf8!important;min-height:100vh;overflow-x:hidden;width:100%}@supports (-webkit-touch-callout:none){.app,body,html{background-color:#fafaf8!important;-webkit-background-color:#fafaf8!important;background:#fafaf8!important;-webkit-background:#fafaf8!important;min-height:100vh;overflow-x:hidden;width:100vw}}.btn{align-items:center;border:1px solid transparent;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.btn-primary{background-color:#2563eb;color:#fff}.btn-primary:hover{background-color:#1d4ed8}.btn-secondary{background-color:#fff;border-color:#d1d5db;color:#374151}.btn-secondary:hover{background-color:#f9fafb}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover{background-color:#b91c1c}.card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.status-live{background-color:#dcfce7;color:#166534;display:inline-flex;font-size:.75rem;font-weight:500;padding:.125rem .625rem}.status-live,.status-recording{align-items:center;border-radius:9999px}.status-recording{background-color:#dc2626;color:#fff;display:flex;gap:.5rem;padding:.25rem .75rem}.status-recording .pulse{animation:pulse 1s infinite;background-color:#fff;border-radius:50%;height:.5rem;width:.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.overlay-all{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;box-shadow:inset 0 100px 200px #000;height:100%;pointer-events:none;position:fixed;width:100%;z-index:99999}@media (max-width:1280px){.overlay-all{box-shadow:inset 0 100px 50px #000}}
