:root{--teal-50:#e1f5ee;--teal-100:#9fe1cb;--teal-400:#3fc79a;--teal-500:#1d9e75;--teal-600:#0f6e56;--teal-700:#0b5544;--ink-900:#0f172a;--ink-700:#334155;--ink-500:#64748b;--ink-300:#cbd5e1;--ink-100:#f1f5f9;--live:#e23b3b}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--ink-100);color:var(--ink-900)}a{color:var(--teal-600);text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 20px}.nav{background:#fff;border-bottom:1px solid var(--ink-300);position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav-inner{gap:18px;height:60px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:8px;font-weight:700}.brand .y{width:30px;height:30px;border-radius:8px;background:var(--teal-500);color:#fff;display:grid;place-items:center;font-weight:800}.spacer{flex:1 1}.btn{display:inline-block;padding:10px 16px;border-radius:10px;border:0;background:var(--teal-500);color:#fff;font-weight:600;cursor:pointer}.btn:hover{background:var(--teal-600)}.btn.secondary{background:var(--ink-100);color:var(--ink-900);border:1px solid var(--ink-300)}.btn.danger{background:var(--live)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:#fff;border:1px solid var(--ink-300);border-radius:14px;padding:18px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--ink-300);border-radius:10px;font:inherit;margin-top:4px}label{display:block;font-size:14px;margin-top:12px}.badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px}.badge.live{background:var(--live);color:#fff}.badge.ppv{background:var(--teal-600);color:#fff}.badge.free{background:var(--ink-100);color:var(--ink-700)}.thumb{aspect-ratio:16/9;border-radius:10px;background:linear-gradient(135deg,var(--teal-600),var(--teal-500));display:grid;place-items:center;color:#fff}.muted{color:var(--ink-500);font-size:13px}.h1{font-size:28px;font-weight:800;margin:18px 0 6px}