/* Home-only sections (GenerateBlocks containers on the front page) */
.vt-hero{padding:var(--s-9) 0 var(--s-8)}
.vt-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s-8);align-items:center}
.vt-hero h1{font-size:var(--fs-display);line-height:var(--lh-display);margin:var(--s-5) 0 var(--s-5);max-width:12ch}
.vt-hero .vt-lead{max-width:30em}
.vt-searchbar{margin-top:var(--s-6);display:flex;align-items:center;gap:12px;height:60px;padding:0 8px 0 20px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);box-shadow:var(--shadow-2);max-width:560px;color:var(--muted);font-size:16px}
.vt-searchbar span{flex:1}
.vt-searchbar .gb-button{height:44px}
.vt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s-4)}
.vt-chip{font-size:13px;color:var(--ink-2);border:1px solid var(--line);background:var(--surface);border-radius:var(--r-pill);padding:6px 12px}
.vt-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-3);padding:var(--s-5)}
.vt-panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}
.vt-panel-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-3);align-items:center;padding:var(--s-4) 0;border-bottom:1px solid var(--line)}
.vt-panel-row:last-of-type{border-bottom:0}
.vt-panel-row .vt-logo-tile{width:40px;height:40px;font-size:14px;border-radius:var(--r-2)}
.vt-panel-row .n{font:500 20px/1 var(--font-mono);color:var(--ink)}
.vt-panel-row small{display:block;font-size:13px;color:var(--muted)}
.vt-section{padding:var(--s-9) 0}
.vt-section-head{display:flex;justify-content:space-between;align-items:end;gap:var(--s-5);margin-bottom:var(--s-6)}
.vt-section-head h2{max-width:20ch}
.vt-section-head a{font-weight:500;font-size:15px}
.vt-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4)}
.vt-cat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-5);display:grid;gap:var(--s-5);color:var(--ink);transition:border-color .15s,box-shadow .15s}
.vt-cat:hover{text-decoration:none;border-color:var(--line-strong);box-shadow:var(--shadow-2)}
.vt-cat svg{width:26px;height:26px;color:var(--accent)}
.vt-cat b{font:600 16px/1.3 var(--font-ui);letter-spacing:-.01em;display:block}
.vt-cat small{font-size:13px;color:var(--muted)}
.vt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}
.vt-card{display:grid;gap:var(--s-4);color:var(--ink)}
.vt-card:hover{text-decoration:none}
.vt-card h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:22px;line-height:1.2}
.vt-card .vt-meta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted)}
.vt-night{background:var(--night);color:var(--on-night)}
.vt-night h1,.vt-night h2,.vt-night h3{color:var(--on-night)}
.vt-night .vt-lead,.vt-night p{color:var(--on-night-muted)}
.vt-night .vt-kicker{color:var(--on-night-muted)}
.vt-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6);margin-top:var(--s-7)}
.vt-step{border-top:1px solid rgba(255,255,255,.14);padding-top:var(--s-5)}
.vt-step .vt-mono{color:var(--accent-on-night);font-size:13px}
.vt-step h3{margin:var(--s-4) 0 var(--s-2);font-size:19px}
.vt-step p{font-size:15px}
.vt-news{display:grid;grid-template-columns:1fr auto;gap:var(--s-6);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);padding:var(--s-7)}
.vt-news form{display:flex;gap:8px}
.vt-input{height:48px;width:300px;border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:0 18px;font:400 15px var(--font-ui);color:var(--muted);display:flex;align-items:center;background:var(--paper)}
.vt-rankrows{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden}
.vt-rankrow{display:grid;grid-template-columns:40px 44px 1.4fr 1fr 120px 150px;gap:var(--s-4);align-items:center;padding:18px var(--s-5);border-bottom:1px solid var(--line)}
.vt-rankrow:last-child{border-bottom:0}
.vt-rankrow.is-top{background:var(--accent-soft)}
.vt-rankrow .vt-logo-tile{width:44px;height:44px;font-size:15px;border-radius:var(--r-2)}
.vt-rankrow .gb-button{height:40px;font-size:14px}
.vt-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}
.vt-tool{border:1px solid rgba(255,255,255,.12);border-radius:var(--r-3);padding:var(--s-5);display:grid;gap:var(--s-3);color:var(--on-night)}
.vt-tool svg{width:24px;height:24px;color:var(--accent-on-night)}
.vt-tool b{font:600 17px/1.3 var(--font-ui)}
.vt-tool small{color:var(--on-night-muted);font-size:14px}
.vt-glance{background:#0F1A2B;border:1px solid rgba(255,255,255,.10);border-radius:var(--r-4);padding:var(--s-6);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.vt-glance .row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px;color:var(--on-night-muted)}
.vt-glance .row:last-child{border-bottom:0}
.vt-glance .v{font:500 15px/1 var(--font-mono);color:var(--on-night)}
.vt-gauge{display:flex;align-items:baseline;gap:8px;margin:var(--s-5) 0 var(--s-2)}
.vt-gauge .n{font:500 56px/1 var(--font-mono);letter-spacing:-.04em;color:var(--on-night)}
.vt-gauge .u{font:500 16px var(--font-mono);color:var(--on-night-muted)}
.vt-track{height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:var(--s-5)}
.vt-track i{display:block;height:100%;width:72%;background:var(--accent-on-night);border-radius:4px}
.vt-glow{position:relative;overflow:hidden}
.vt-glow::before{content:"";position:absolute;width:900px;height:900px;right:-300px;top:-420px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent-on-night) 16%,transparent),transparent);pointer-events:none}
@media (max-width:900px){
  .vt-hero{padding:var(--s-7) 0 var(--s-7)}
  .vt-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}
  .vt-cats{grid-template-columns:1fr 1fr}
  .vt-cards,.vt-steps,.vt-tools{grid-template-columns:1fr}
  .vt-news{grid-template-columns:1fr;padding:var(--s-5)}
  .vt-news form{flex-direction:column}.vt-input{width:100%}
  .vt-rankrow{grid-template-columns:28px 40px 1fr auto;row-gap:10px}
  .vt-rankrow .hide-m{display:none}
  .vt-rankrow .gb-button{grid-column:1/-1}
  .vt-section{padding:var(--s-8) 0}
  .vt-section-head{flex-direction:column;align-items:start}
  .vt-searchbar{height:54px}
}
.vt-searchbar svg{width:20px;height:20px;flex:none}
.vt-card{align-content:start}
.vt-section-head h2{max-width:none}
.vt-hero h1{max-width:none}
.vt-night-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8);align-items:end}
.vt-night-head p{font-size:var(--fs-lead);line-height:var(--lh-lead);max-width:30em}
@media (max-width:900px){.vt-night-head{grid-template-columns:1fr;gap:var(--s-4)}}
@media (max-width:640px){
  .vt-hero h1 br,.vt-night-head h2 br{display:none}
  .vt-cat{padding:var(--s-4);gap:var(--s-4)}
  .vt-cat small{font-size:12.5px;line-height:1.4;display:block;margin-top:2px}
}
.vt-panel-row .n{font-family:var(--font-ui);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.l2{display:block}
@media (max-width:640px){.l2{display:inline}}
@media (max-width:640px){.vt-hero.vt-night{padding-top:56px!important;padding-bottom:64px!important}}
@media (max-width:640px){
  .vt-rankrow{grid-template-columns:40px 1fr auto;padding:16px var(--s-4)}
  .vt-rankrow .vt-rank{display:none}
  .vt-rankrow .vt-score .n{font-size:22px!important}
}
.vt-gauge .n{font-size:48px}
