@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
@font-face{font-family:PPFormula;src:url(/fonts/PPFormula-Extrabold.otf)format("opentype");font-weight:100 900;font-style:normal;font-display:swap}:root{--primary:#00d4aa;--primary-bg:#00d4aa26;--accent:#00d4aa;--dark-bg:#000;--dark-card:#111;--dark-border:#222;--dark-text:#999;--cream:#fefdf5;--telnyx-color:#00d4aa;--aws-color:#f90;--azure-color:#0078d4;--minimax-color:#00d4aa}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--dark-bg);color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:var(--dark-border)}::-webkit-scrollbar-thumb:hover{background:var(--dark-text)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}input,select,button{font-family:inherit;font-size:inherit}button{cursor:pointer;transition:all .2s}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.spinner{animation:2s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pulse{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.virtual-grid-container{contain:layout style paint;will-change:scroll-position}.virtual-grid-content{contain:layout;will-change:transform}.voice-tile{will-change:transform;contain:layout style paint;transition:all .2s}h1,h2,h3,h4,h5,h6{font-family:PPFormula,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-weight:800!important}.voice-tile .voice-name,.voice-tile .voice-description,.voice-tile .voice-metadata,.voice-tile .voice-id{color:#fff!important}.voice-tile:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00d4aa26}.play-button{position:relative;overflow:hidden;transition:all .2s!important}.play-button:hover:not(.error){transform:scale(1.1);box-shadow:0 4px 12px #00d4aa4d}.play-button.playing{animation:1.5s ease-in-out infinite pulse-playing}.play-button.error{animation:.5s ease-in-out shake}@keyframes pulse-playing{0%,to{box-shadow:0 0 #00e3aa66}50%{box-shadow:0 0 0 8px #00e3aa00}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.provider-badge{text-transform:uppercase;letter-spacing:.5px;color:#fff;background:0 0;border:1px solid #fff;padding:.25rem .75rem;font-family:monospace;font-size:.75rem;font-weight:600}@media (max-width:768px){.virtual-grid-content{grid-template-columns:1fr!important;gap:1rem!important;padding:1rem!important}.mobile-filters-panel .filter-dropdown,.mobile-filters-panel .filter-dropdown>button{width:100%!important}}@media (max-width:480px){.virtual-grid-content{padding:.5rem!important}.voice-tile{padding:.75rem!important}.filters-nav,header,main{padding:1rem!important}}@media (max-width:768px){.virtual-grid-content{grid-template-columns:1fr!important}}@media (min-width:769px){.virtual-grid-content{grid-template-columns:repeat(3,1fr)!important}}.voice-tile img,.voice-tile video{will-change:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.voice-tile:hover{transform:none}}@media (prefers-contrast:high){:root{--dark-border:#666;--dark-text:#ccc}.voice-tile{border-width:2px}}@media print{.filters-nav,.filter-panel,button{display:none!important}.voice-tile{break-inside:avoid;border:1px solid #000}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
