@tailwind base;@tailwind components;@tailwind utilities;:root{--primary-bg: #111828;--secondary-bg: #242424}body{margin:0;padding:0;background-color:var(--primary-bg);color:#fff;font-family:system-ui,-apple-system,sans-serif}.section{padding:2rem 0}@media (min-width: 768px){.section{padding:4rem 0}}.container{width:100%;margin:0 auto}.video-carousel{scroll-behavior:smooth}.grid-container{display:grid;gap:1rem}@media (min-width: 768px){.grid-container{grid-template-columns:repeat(3,1fr)}}#root{margin:0 auto;padding:0;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.video-grid{background-color:var(--secondary-bg);display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:20px;grid-auto-flow:dense;max-width:100%;padding:20px}.video-item{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;aspect-ratio:auto;background-color:#000}.video-item:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0003}.video-element{width:100%;height:100%;object-fit:cover;display:block}.featured-video{align-items:center;justify-content:center;object-fit:contain;max-width:100%;max-width:80vw;max-height:auto;margin-top:s1rem;padding-top:1rem}.featured-video-item .featured-video{align-items:center;justify-content:center;object-fit:contain;margin-top:1rem;padding-top:1rem}.video-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:15px;color:#fff;opacity:0;transition:opacity .3s ease;display:flex;justify-content:space-between;align-items:center}.video-item:hover .video-overlay{opacity:1}.video-overlay h3{margin:0;font-size:16px;font-weight:500}.audio-indicator{font-size:20px}@media (max-width: 768px){.video-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:15px;padding:15px}}@media (max-width: 480px){.video-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;padding:10px}.video-overlay{padding:10px}.video-overlay h3{font-size:14px}}
