*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: oklch(3.5% .005 60);--surface: oklch(7% .005 60);--raised: oklch(11% .005 60);--border: oklch(18% .005 60);--muted: oklch(32% .004 60);--subtle: oklch(48% .003 60);--secondary: oklch(65% .003 60);--primary: oklch(92% .002 60);--white: oklch(97% .001 60);--glow: oklch(97% .001 60 / .07);--glow-md: oklch(97% .001 60 / .13);--font-display: "Playfair Display", Georgia, serif;--font-ui: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--sidebar-w: 220px;--header-h: 56px;--radius: 6px;--radius-sm: 4px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--primary);font-family:var(--font-ui);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100dvh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,textarea,select{font-family:inherit}img{display:block;max-width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);transition:all .15s cubic-bezier(0,0,.2,1);white-space:nowrap}.btn-filled{background:var(--white);color:var(--bg)}.btn-filled:hover{background:var(--primary);box-shadow:0 0 16px var(--glow-md)}.btn-outlined{background:transparent;border:1px solid var(--border);color:var(--secondary)}.btn-outlined:hover{border-color:var(--primary);color:var(--primary);background:var(--glow)}.btn-ghost{background:transparent;color:var(--subtle)}.btn-ghost:hover{color:var(--primary)}.input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--white);padding:.625rem .875rem;font-size:.9375rem;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--white);box-shadow:0 0 0 1px var(--border),0 0 10px var(--glow)}.input::placeholder{color:var(--muted)}.label{display:block;font-size:.8125rem;font-weight:500;color:var(--subtle);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.4rem}.video-card{position:relative;cursor:pointer}.video-card .thumb-wrap{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface)}.video-card .thumb-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .2s cubic-bezier(0,0,.2,1)}.video-card:hover .thumb-wrap img{transform:scale(1.03)}.video-card .duration{position:absolute;bottom:6px;right:6px;background:#000000d9;color:var(--white);font-family:var(--font-mono);font-size:.75rem;padding:2px 6px;border-radius:3px}.video-card .premium-badge{position:absolute;top:6px;left:6px;background:var(--white);color:var(--bg);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:3px}.video-card .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .2s;display:flex;align-items:center;justify-content:center}.video-card:hover .overlay{background:#00000040}.video-card .play-icon{width:44px;height:44px;border:2px solid var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .2s cubic-bezier(0,0,.2,1);color:var(--white)}.video-card:hover .play-icon{opacity:1;transform:scale(1)}.video-card .info{padding:.625rem 0 0}.video-card .title{font-size:.9375rem;font-weight:500;color:var(--primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-card .meta{font-size:.8125rem;color:var(--subtle);margin-top:.25rem;display:flex;gap:.75rem;flex-wrap:wrap}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}@media (max-width: 640px){.video-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width: 380px){.video-grid{grid-template-columns:1fr}}.live-badge{display:inline-flex;align-items:center;gap:5px;background:var(--white);color:var(--bg);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--bg);animation:livepulse 1.4s ease-in-out infinite}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.3}}.page-header{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--white);letter-spacing:-.02em}.section-label{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);margin-bottom:1rem}.tag{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--border);border-radius:999px;font-size:.8125rem;color:var(--subtle);cursor:pointer;transition:all .15s}.tag:hover,.tag.active{border-color:var(--white);color:var(--white);background:var(--glow)}.verified-tick{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--white);border-radius:50%;font-size:.625rem;color:var(--bg)}.spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--white);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--raised) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.row-arrow{position:absolute;top:0;bottom:0;z-index:10;width:48px;display:flex;align-items:center;color:var(--white);font-size:1.75rem;font-weight:300;opacity:0;transition:opacity .15s;pointer-events:none}.content-row:hover .row-arrow{opacity:1;pointer-events:auto}@media (max-width: 767px){.row-arrow{display:none!important}}.row-scroll::-webkit-scrollbar{display:none}[tabindex="0"]:focus-visible{outline:2px solid var(--white);outline-offset:2px}
