*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0d1117;
  --bg-card:#161b22;
  --bg-input:#0d1117;
  --border:#30363d;
  --text:#e6edf3;
  --text-dim:#8b949e;
  --accent:#58a6ff;
  --accent-hover:#79c0ff;
  --green:#3fb950;
  --orange:#d29922;
  --red:#f85149;
  --radius:8px;
  --shadow:0 1px 3px rgba(0,0,0,.3);
}
html{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-hover)}
img{max-width:100%;display:block}

.nav{background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}
.nav-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px}
.nav-logo{font-weight:800;font-size:1.3rem;color:var(--text)!important;letter-spacing:-.5px}
.nav-links{display:flex;gap:8px}
.nav-links a{padding:6px 14px;border-radius:var(--radius);font-size:.9rem;color:var(--text-dim);transition:all .15s}
.nav-links a:hover,.nav-links a.active{color:var(--text);background:var(--bg)}
.nav-links a.active{color:var(--accent)}

.container{max-width:960px;margin:0 auto;padding:0 20px}

.hero{padding:48px 0 24px;text-align:center}
.hero h1{font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:8px}
.hero .subtitle{color:var(--text-dim);font-size:1.1rem;max-width:600px;margin:0 auto}

.input-section{padding:0 0 32px}
.input-group{display:flex;gap:8px}
.input-group input{flex:1;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:1rem;outline:none;transition:border .15s}
.input-group input:focus{border-color:var(--accent)}
.input-group input::placeholder{color:var(--text-dim)}
.btn-primary,.btn-secondary{padding:12px 24px;border:none;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-hover)}
.btn-primary:disabled{opacity:.5;cursor:not-allowed}
.btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}
.btn-secondary:hover{background:var(--border)}
.examples{margin-top:10px;font-size:.85rem;color:var(--text-dim)}
.example-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.85rem;padding:2px 6px;border-radius:4px}
.example-btn:hover{background:var(--bg-card);color:var(--accent-hover)}

.spinner{display:flex;justify-content:center;padding:32px}
.spinner::after{content:'';width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.hidden{display:none!important}

.error-box{background:rgba(248,81,73,.1);border:1px solid var(--red);border-radius:var(--radius);padding:16px;margin-bottom:32px;color:var(--red)}

.video-card{display:flex;gap:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:24px}
.video-thumb{position:relative;flex-shrink:0;width:320px}
.video-thumb img{border-radius:var(--radius);aspect-ratio:16/9;object-fit:cover;background:var(--bg)}
.duration-badge{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.8);color:#fff;padding:2px 6px;border-radius:4px;font-size:.8rem;font-weight:600}
.video-details{flex:1;min-width:0}
.video-details h2{font-size:1.2rem;margin-bottom:4px;line-height:1.4}
.video-author{color:var(--text-dim);font-size:.9rem;margin-bottom:8px}
.video-meta{display:flex;gap:16px;font-size:.85rem;color:var(--text-dim);margin-bottom:8px;flex-wrap:wrap}
.video-desc{font-size:.85rem;color:var(--text-dim);max-height:48px;overflow:hidden;position:relative}
.video-desc::after{content:'...';position:absolute;bottom:0;right:0;padding-left:4px;background:var(--bg-card)}

.format-groups{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}
.format-group{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.format-group h3{font-size:.9rem;padding:12px 16px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}
.format-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--border)}
.format-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-card);gap:8px}
.format-item:hover{background:rgba(88,166,255,.05)}
.format-info{display:flex;align-items:center;gap:8px;min-width:0}
.format-label{font-size:.9rem;font-weight:500}
.format-size{font-size:.8rem;color:var(--text-dim);white-space:nowrap}
.format-badge{font-size:.7rem;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600}
.format-badge.video{background:rgba(88,166,255,.15);color:var(--accent)}
.format-badge.audio{background:rgba(63,185,80,.15);color:var(--green)}
.format-badge.combined{background:rgba(210,153,34,.15);color:var(--orange)}
.dl-btn{padding:6px 14px;border:none;border-radius:var(--radius);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;background:var(--accent);color:#fff;white-space:nowrap;flex-shrink:0}
.dl-btn:hover{background:var(--accent-hover)}

.search-section,.trending-section{margin-bottom:48px;padding-top:16px;border-top:1px solid var(--border)}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}
.section-header h2{font-size:1.3rem}
.trending-tabs{display:flex;gap:4px}
.trending-tab{padding:6px 14px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-dim);border-radius:var(--radius);cursor:pointer;font-size:.85rem;transition:all .15s}
.trending-tab:hover{border-color:var(--accent);color:var(--text)}
.trending-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.search-result-item{display:flex;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;cursor:pointer;transition:all .15s}
.search-result-item:hover{border-color:var(--accent)}
.search-result-thumb{width:160px;flex-shrink:0}
.search-result-thumb img{aspect-ratio:16/9;object-fit:cover;border-radius:4px;background:var(--bg)}
.search-result-body{flex:1;min-width:0}
.search-result-body h4{font-size:.9rem;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-result-body .sr-author{font-size:.8rem;color:var(--text-dim)}
.search-result-body .sr-meta{font-size:.75rem;color:var(--text-dim);margin-top:4px}
.placeholder{color:var(--text-dim);text-align:center;padding:32px;grid-column:1/-1}

.footer{border-top:1px solid var(--border);padding:32px 20px;margin-top:48px;text-align:center}
.footer-inner{max-width:960px;margin:0 auto}
.footer p{color:var(--text-dim);font-size:.85rem}
.footer-links{margin-top:8px;display:flex;gap:8px;justify-content:center}
.footer-links a{font-size:.85rem}

.docs-content{padding-bottom:48px}
.docs-content article{max-width:720px;margin:0 auto}
.docs-content h2{font-size:1.5rem;margin-top:40px;margin-bottom:12px}
.docs-content p,.docs-content li{color:var(--text-dim);margin-bottom:12px;line-height:1.7}
.docs-content ul{padding-left:24px}
.docs-content li{margin-bottom:6px}
.docs-content hr{margin:32px 0;border:none;border-top:1px solid var(--border)}
.docs-content blockquote{border-left:3px solid var(--accent);padding:16px 20px;margin:24px 0;background:var(--bg-card);border-radius:0 var(--radius) var(--radius) 0}
.docs-content blockquote p{color:var(--text);font-style:italic;margin-bottom:8px}
.docs-content blockquote cite{color:var(--text-dim);font-size:.85rem}
.signature{text-align:right;color:var(--accent);font-style:italic;font-size:1.1rem;margin-top:32px}

.api-section{padding-bottom:48px}
.api-warning{background:rgba(210,153,34,.1);border:1px solid var(--orange);border-radius:var(--radius);padding:12px 16px;margin-bottom:24px;font-size:.9rem}
.endpoint{border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px;background:var(--bg-card)}
.endpoint-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.method{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;font-family:monospace}
.method.get{background:rgba(88,166,255,.15);color:var(--accent)}
.endpoint-header code{font-size:.95rem}
.endpoint p{color:var(--text-dim);font-size:.9rem;margin-bottom:12px}
.endpoint-params h4,.endpoint-example h4{font-size:.85rem;margin-bottom:8px;color:var(--text-dim)}
.endpoint-params table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:12px}
.endpoint-params td{padding:6px 12px;border-bottom:1px solid var(--border)}
.endpoint-params td:first-child code{font-size:.85rem}
.required{color:var(--red);font-size:.75rem;font-weight:600;text-transform:uppercase}
.endpoint-example .input-group{margin-bottom:12px}
.endpoint-example details{margin-top:8px}
.endpoint-example summary{cursor:pointer;color:var(--accent);font-size:.85rem;padding:4px 0}
.endpoint-example pre{background:var(--bg);padding:16px;border-radius:var(--radius);overflow-x:auto;font-size:.8rem;line-height:1.5;margin-top:8px}
.api-response-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-top:24px}
.api-response-box pre{overflow-x:auto;font-size:.85rem;line-height:1.5;max-height:400px;overflow-y:auto}

.nav-comments{position:relative}
.nav-comments::after{content:'NEW';position:absolute;top:-4px;right:-8px;font-size:.6rem;background:var(--green);color:#000;padding:1px 4px;border-radius:3px;font-weight:700}

.comments-section{padding-top:16px;border-top:1px solid var(--border);margin-bottom:48px}
.section-desc{color:var(--text-dim);font-size:.9rem;margin-bottom:16px}
.db-stats{font-size:.8rem;color:var(--text-dim);background:var(--bg-card);padding:4px 10px;border-radius:12px;border:1px solid var(--border)}

.comments-progress{margin:12px 0;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}
.progress-bar{height:6px;background:var(--bg);border-radius:3px;overflow:hidden;margin-bottom:8px}
.progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s;width:0%}
#progressText{font-size:.85rem;color:var(--text-dim)}

.comments-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:0}
.comments-tab{padding:8px 16px;border:none;background:none;color:var(--text-dim);cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent;transition:all .15s;margin-bottom:-1px}
.comments-tab:hover{color:var(--text)}
.comments-tab.active{color:var(--accent);border-bottom-color:var(--accent)}
.comments-tab-content{display:none}
.comments-tab-content.active{display:block}

.comments-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.toolbar-count{font-size:.85rem;color:var(--text-dim)}
.load-more{font-size:.85rem;padding:6px 16px}
.sort-select{padding:6px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.85rem;cursor:pointer}

.comments-list{display:flex;flex-direction:column;gap:8px}
.comment-item{display:flex;gap:12px;padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}
.comment-avatar{flex-shrink:0;width:36px}
.comment-avatar img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--bg)}
.comment-body{flex:1;min-width:0}
.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}
.comment-author{font-weight:600;font-size:.85rem}
.comment-date{font-size:.78rem;color:var(--text-dim)}
.comment-edited{font-size:.7rem;color:var(--orange);font-style:italic}
.comment-video-id{font-size:.75rem;color:var(--accent);font-family:monospace}
.comment-text{font-size:.88rem;color:var(--text);line-height:1.5;margin-bottom:6px;word-break:break-word}
.comment-footer{display:flex;gap:12px;font-size:.78rem;color:var(--text-dim)}
.comment-likes{color:var(--red)}
.comment-replies{color:var(--accent);cursor:pointer}
.comment-id{font-family:monospace;font-size:.7rem;color:var(--text-dim)}
.comment-replies-list{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px;padding-left:12px}
.comment-reply{display:flex;gap:8px;padding:6px 0}
.reply-avatar{width:28px}
.reply-avatar img{width:28px;height:28px;border-radius:50%;object-fit:cover}

.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center}
.stat-value{font-size:2rem;font-weight:800;color:var(--accent)}
.stat-label{font-size:.85rem;color:var(--text-dim);margin-top:4px}
.stat-card-full{grid-column:1/-1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.stat-card-full h4{margin-bottom:12px;font-size:.95rem}
.stat-video-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:all .15s;font-size:.85rem}
.stat-video-row:hover{color:var(--accent)}
.stat-video-row:last-child{border:none}
.stat-count{color:var(--text-dim);font-size:.8rem}

@media(max-width:640px){
  .hero h1{font-size:1.8rem}
  .input-group{flex-direction:column}
  .btn-primary,.btn-secondary{width:100%;text-align:center}
  .video-card{flex-direction:column}
  .video-thumb{width:100%}
  .format-grid{grid-template-columns:1fr}
  .search-results{grid-template-columns:1fr}
  .search-result-thumb{width:120px}
  .section-header{flex-direction:column;align-items:flex-start}
  .nav-inner{padding:0 12px}
  .endpoint-header{flex-direction:column;align-items:flex-start;gap:6px}
}
