.hv-wrap{max-width:82rem;margin:0 auto;padding:0 5%}.hv-sec{border-top:1px solid #9c9c9c38;padding:5.5rem 0}.hv-h2{letter-spacing:-.03em;color:#fff;max-width:46rem;margin:0;font-size:clamp(1.8rem,1.1rem + 2vw,3rem);font-weight:600;line-height:1.1}.hv-lede{color:#bbc6cd;max-width:48rem;margin:1rem 0 0;font-size:18px;line-height:1.6}.hv-gradient{background:linear-gradient(90deg,#fff 0% 55%,#8a9399 100%);color:#0000;background-clip:text}.hv-recog{text-align:center;border-top:1px solid #9c9c9c38;padding:72px 0 80px}.hv-recog_grid{gap:40px;max-width:1152px;margin:0 auto;display:grid}@media (width>=768px){.hv-recog_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.hv-recog_item{flex-direction:column;align-items:center;display:flex}.hv-recog_logo{justify-content:center;align-items:center;height:56px;display:flex}.hv-recog_logo img{object-fit:contain;width:auto}.hv-recog_invert{filter:brightness(0)invert()}.hv-recog_fact{color:#b3bec5;max-width:37ch;margin:16px 0 0;font-size:14px;line-height:1.6}.hv-verbs{gap:1rem;margin-top:2.5rem;display:grid}@media (width>=760px){.hv-verbs{grid-template-columns:repeat(2,minmax(0,1fr))}}.hv-verb{background:#ffffff08;border:1px solid #9c9c9c38;border-radius:1.5rem;flex-direction:column;gap:.9rem;padding:1.6rem 1.7rem 1.7rem;display:flex}.hv-verb h3{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:600}.hv-verb--Generate h3{color:#16ffc5}.hv-verb--Judge h3{color:#ffd166}.hv-verb--Shape h3{color:#8ab4ff}.hv-verb--Understand h3{color:#ff9ecb}.hv-verb p{color:#dbe0e4;margin:0;font-size:1rem;line-height:1.6}.hv-mods{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.hv-mod{color:#fff;background:#ffffff08;border:1px solid #9c9c9c55;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem .45rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.hv-mod:hover{color:#16ffc5;border-color:#16ffc58c}.hv-mod:focus-visible{outline-offset:2px;outline:2px solid #16ffc5}.hv-mod--ext{color:#b3bec5}.hv-verb-foot{margin-top:auto;padding-top:.4rem;font-size:.9rem}.hv-verb-foot a{color:#16ffc5;font-weight:600;text-decoration:none}.hv-split{align-items:center;gap:2.5rem;margin-top:2.5rem;display:grid}@media (width>=960px){.hv-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem}}.hv-judge{background:#ffffff08;border:1px solid #9c9c9c38;border-radius:1.5rem;gap:.7rem;padding:1.3rem;display:grid}.hv-judge-row{color:#fff;background:#ffffff05;border:1px solid #9c9c9c2b;border-radius:1rem;align-items:center;gap:.7rem;padding:.7rem .85rem;font-size:.92rem;display:flex}.hv-judge-row--pick{background:#16ffc512;border-color:#16ffc599}.hv-judge-row--out{opacity:.55}.hv-judge-row--out .hv-judge-name{text-decoration:line-through 2px #ff8f8f}.hv-judge-name{min-width:4.2rem;font-weight:600}.hv-judge-why{color:#b3bec5;flex:1;font-size:.82rem}.hv-judge-badge{white-space:nowrap;border-radius:999px;padding:.2rem .6rem .24rem;font-size:.78rem;font-weight:600}.hv-judge-badge--pick{color:#181818;background:#16ffc5}.hv-judge-badge--out{color:#ff8f8f;border:1px solid #ff8f8f66}.hv-judge-verdict{color:#bbc6cd;background:#0f0f0f;border:1px solid #9c9c9c2b;border-radius:1rem;margin-top:.2rem;padding:.8rem 1rem;font-size:.9rem}.hv-judge-verdict b{color:#16ffc5;font-variant-numeric:tabular-nums}.hv-btns{flex-wrap:wrap;gap:.6rem;margin-top:1.6rem;display:flex}.hv-btn{color:#fff;height:2.75rem;font:inherit;white-space:nowrap;background:#16ffc51a;border:1px solid #16ffc580;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s,border-color .15s;display:inline-flex}.hv-btn:hover{background:#16ffc52e}.hv-btn:active{transform:scale(.98)}.hv-btn:focus-visible{outline-offset:3px;outline:2px solid #16ffc5}.hv-btn--ghost{background:0 0;border-color:#9c9c9c55;font-weight:500}.hv-btn--ghost:hover{background:#ffffff08;border-color:#16ffc58c}.hv-code{background:#0f0f0f;border:1px solid #9c9c9c38;border-radius:1.25rem;overflow:hidden}.hv-code-head{color:#b3bec5;border-bottom:1px solid #9c9c9c38;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.1rem;font-size:.8rem;display:flex}.hv-code pre{color:#dbe0e4;margin:0;padding:1rem 1.1rem 1.2rem;font-size:.82rem;line-height:1.6;overflow-x:auto}.hv-code b{color:#16ffc5;font-weight:600}.hv-facts{gap:.6rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.hv-facts li{color:#dbe0e4;align-items:flex-start;gap:.7rem;font-size:1rem;line-height:1.55;display:flex}.hv-facts li:before{content:"";background:#16ffc5;border-radius:999px;flex:none;width:.5rem;height:.5rem;margin-top:.55rem}.hv-stats{gap:1rem;margin-top:2.2rem;display:grid}@media (width>=640px){.hv-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.hv-stat{color:inherit;background:#ffffff08;border:1px solid #9c9c9c38;border-radius:1.25rem;padding:1.2rem 1.3rem 1.3rem;text-decoration:none;transition:border-color .15s}a.hv-stat:hover{border-color:#16ffc573}.hv-stat b{letter-spacing:-.02em;color:#fff;font-size:2rem;font-weight:600;line-height:1;display:block}.hv-stat span{color:#b3bec5;margin-top:.45rem;font-size:.9rem;display:block}.hv-faq{max-width:52rem;margin-top:2rem}.hv-faq details{border-top:1px solid #9c9c9c38;padding:1rem 0}.hv-faq details:last-child{border-bottom:1px solid #9c9c9c38}.hv-faq summary{cursor:pointer;color:#fff;justify-content:space-between;gap:1rem;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.hv-faq summary::-webkit-details-marker{display:none}.hv-faq summary:after{content:"+";color:#16ffc5;flex:none}.hv-faq details[open] summary:after{content:"−"}.hv-faq summary:focus-visible{outline-offset:4px;border-radius:.25rem;outline:2px solid #16ffc5}.hv-faq p{color:#bbc6cd;max-width:46rem;margin:.75rem 0 0;font-size:1rem;line-height:1.65}.hv-final{text-align:center;padding:6rem 0}.hv-final .hv-h2,.hv-final .hv-lede{margin-left:auto;margin-right:auto}.hv-final .hv-btns{justify-content:center;margin-top:2rem}@media (prefers-reduced-motion:reduce){.hv-mod,.hv-btn,a.hv-stat{transition:none}}
