.vh-hero{padding:34px 0 36px}.vh-hero__in{max-width:none}.vh-hero .h1,.vh-ans,.vh-stats{max-width:900px}.vh-hero .h1{text-wrap:balance}.vh .vh-ans{color:var(--ink-2);max-width:68ch;margin:18px 0 0;font-size:18px;line-height:1.6}.vh .vh-stats{color:var(--ink-2);flex-wrap:wrap;gap:6px 22px;margin:16px 0 0;padding:0;font-size:14.5px;list-style:none;display:flex}.vh-stats b{color:var(--ink);font-family:var(--mono);font-weight:600}.vf-box{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:26px;padding:20px;box-shadow:0 24px 50px -38px #16150f8c}.vf-h{letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;font-size:22px;font-weight:800;line-height:1.25}.vf-l{letter-spacing:-.01em;margin:0 0 10px;font-size:15px;font-weight:800;display:block}.vf-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.vf-in{position:relative}.vf-in svg{width:20px;height:20px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;position:absolute;top:17px;left:16px}.vf-q{box-sizing:border-box;width:100%;font:inherit;min-height:56px;max-height:180px;color:var(--ink);resize:none;field-sizing:content;background:#fbfaf7;border:1.5px solid #c9c3b3;border-radius:16px;padding:15px 16px 15px 46px;font-size:17px;line-height:1.45;display:block}.vf-q:focus{outline:3px solid var(--ink);outline-offset:1px;border-color:var(--ink);background:#fff}.vf-go{white-space:nowrap;min-height:56px;padding:0 22px}.vf-go[aria-busy=true]{opacity:.7;pointer-events:none}.vh .vf-hint{color:var(--ink-2);margin:10px 2px 0;font-size:13.5px}.vh .vf-hint[hidden],.vh .vf-live[hidden]{display:none}.vh .vf-live{background:var(--cream);color:var(--ink-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin:10px 0 0;padding:10px 14px;font-size:14.5px;line-height:1.45;display:flex}.vf-live b{color:var(--ink)}.vf-live a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--coral-deep);text-underline-offset:3px;white-space:nowrap;font-weight:700}.vf-live--d{background:#fff;border:1px dashed #c9c3b3}.vf-live--0{background:#fdf6e8}.vf-box.is-res .vf-ex,.vf-box.is-busy .vf-ex,.vf-box.is-res .vf-hint{display:none}.vh .vf-ex{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.vf-ex button{font:inherit;border:1px solid var(--line);background:var(--cream);min-height:40px;color:var(--ink-2);cursor:pointer;text-align:left;border-radius:14px;padding:8px 14px;font-size:14px;font-weight:600;line-height:1.35}.vf-ex button:hover{border-color:var(--ink);color:var(--ink)}.vf-ex button:focus-visible,.vh-f button:focus-visible{outline:2px solid var(--coral-deep);outline-offset:2px}.vf-res{border-top:1px solid var(--line);margin-top:20px;padding-top:22px}.vf-res[hidden]{display:none}.vf-res__top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.vf-res__h{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800;line-height:1.25}.vf-res__h:focus{outline:none}.vh .vf-res__s{color:var(--ink-2);margin:4px 0 0;font-size:14.5px;line-height:1.5}.vf-again{white-space:nowrap;font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;flex:none;min-height:40px;padding:0 16px;font-size:14px;font-weight:700}.vf-again:hover{border-color:var(--ink)}.vf-again:focus-visible{outline:2px solid var(--coral-deep);outline-offset:2px}.vf-load{color:var(--ink-2);align-items:center;gap:10px;margin:0;display:flex}.vf-load i{border:2.5px solid var(--line);border-top-color:var(--coral-deep);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite vfspin}@keyframes vfspin{to{transform:rotate(360deg)}}.vf-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.vf-cards--1{grid-template-columns:minmax(0,1fr)}.vf-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-card a{box-sizing:border-box;border:1px solid var(--line);height:100%;color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:18px 18px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.vf-card a:hover{border-color:var(--ink);box-shadow:0 14px 28px -22px #16150f80}.vf-card a:focus-visible{outline:2px solid var(--coral-deep);outline-offset:2px}.vf-card--1 a{border-color:var(--ink);box-shadow:inset 0 3px 0 var(--coral-deep)}.vf-tag{white-space:nowrap;background:var(--ink);color:#fff;border-radius:999px;align-self:flex-start;margin:0 0 4px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1}.vf-card small{font:600 13px/1.35 var(--ff);color:var(--muted)}.vf-card b{letter-spacing:-.015em;font-size:18px;line-height:1.25}.vf-card p{color:var(--ink-2);margin:2px 0 0;font-size:14.5px;line-height:1.55}.vf-card em{text-decoration:underline;text-decoration-color:var(--coral-deep);text-underline-offset:3px;white-space:nowrap;margin-top:auto;padding-top:10px;font-size:14.5px;font-style:normal;font-weight:700}.vf-skel li{background:linear-gradient(100deg, var(--cream) 30%, #fbfaf6 50%, var(--cream) 70%);background-size:300% 100%;border-radius:16px;height:150px;animation:1.2s ease-in-out infinite vfsk}@keyframes vfsk{0%{background-position:100% 0}to{background-position:0 0}}.vh .vf-ex--res{margin:0}.vf-ask{background:var(--cream);color:var(--ink-2);border-radius:16px;margin:16px 0 0;padding:18px 20px;font-size:14.5px;line-height:1.5}.vf-ask h3{letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:800;line-height:1.35}.vf-ask ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vf-ask li{grid-template-columns:20px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.5;display:grid}.vf-ask svg{width:20px;height:20px;stroke:var(--coral-deep);fill:none;stroke-width:2px;stroke-linecap:round;margin-top:1px}.vh .vf-urg{background:var(--ink);color:#fff;border-radius:16px;margin:16px 0 0;padding:16px 20px;font-size:14.5px;line-height:1.5}.vf-urg a{font-weight:700;text-decoration:underline;color:#fff!important}.vf-foot{border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;margin-top:16px;padding:18px 20px;display:grid}.vf-foot p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.5}.vf-foot p b{color:var(--ink)}.vf-foot .ctapair{flex-wrap:wrap;gap:10px;margin:0;display:flex}.vh .vf-dir{margin:14px 0 0;font-size:14px}.vf-dir a{color:var(--ink-2);text-decoration:none}.vf-dir a:hover{color:var(--ink)}.vf-dir__m,.vh-rt li.is-sug a:after{background:var(--ink);color:#fff;vertical-align:1px;border-radius:999px;margin:0 2px;padding:4px 8px;font-size:11.5px;font-weight:700;line-height:1;display:inline-block}.vh-rt li.is-sug a{box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff;padding-right:96px;position:relative}.vh-rt li.is-sug a:after{content:var(--vh-suggested,"Suggested");margin:0;position:absolute;top:12px;right:12px}.vh .btn--ink{background:var(--ink);color:#fff}.vh .btn--ink:hover{background:var(--ink-2);color:#fff}.vh .btn--line{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.vh .btn--line:hover{background:var(--ink);color:#fff}.vh .btn--sm{min-height:44px;padding:9px 17px;font-size:14px}.vh-f{top:var(--hdr,63px);z-index:40;backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf7f1f5;transition:transform .2s,opacity .2s,visibility;position:sticky}.vh-f.is-gone{opacity:0;visibility:hidden;pointer-events:none;transition:transform .2s,opacity .2s,visibility 0s .2s;transform:translateY(-110%)}.vh-f__in{max-width:var(--maxw);align-items:center;gap:14px;margin:0 auto;padding:10px 28px;display:flex}.vh-seg{border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;padding:3px;display:inline-flex}.vh-seg button{font:inherit;min-height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:700}.vh-seg button[aria-pressed=true]{background:var(--ink);color:#fff}.vh-chipw{flex:1;min-width:0;position:relative}.vh-chips{scrollbar-width:none;scroll-behavior:smooth;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.vh-chipw:before,.vh-chipw:after{content:"";pointer-events:none;opacity:0;z-index:1;width:56px;transition:opacity .15s;position:absolute;top:0;bottom:0}.vh-chipw:before{background:linear-gradient(90deg,#fbf7f1 30%,#fbf7f100);left:0}.vh-chipw:after{background:linear-gradient(270deg,#fbf7f1 30%,#fbf7f100);right:0}.vh-chipw.is-l:before,.vh-chipw.is-r:after{opacity:1}.vh-more{z-index:2;border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;margin-top:-17px;display:grid;position:absolute;top:50%;box-shadow:0 4px 10px -6px #16150f66}.vh-more[hidden]{display:none}.vh-more--l{left:0}.vh-more--r{right:0}.vh-more svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.vh-more:hover{border-color:var(--ink)}.vh-chips::-webkit-scrollbar{display:none}.vh-chips button{font:inherit;border:1px solid var(--line);min-height:38px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:0 13px;font-size:14px;font-weight:600}.vh-chips button[hidden]{display:none}.vh-chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.vh-count{color:var(--ink-2);white-space:nowrap;flex:none;font-size:13.5px}.vh-count b{color:var(--ink);font-family:var(--mono);font-weight:600}.vh-clear{font:inherit;color:var(--ink);text-decoration:underline;text-decoration-color:var(--coral-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:38px;padding:0 4px;font-size:13.5px;font-weight:700}.vh-clear[hidden]{display:none}.vh-dir{padding:34px 0 72px}.vh-g{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;display:grid}.vh-idx{top:calc(var(--hdr,63px) + 76px);max-height:calc(100vh - var(--hdr,63px) - 100px);position:sticky;overflow:auto}.vh-idx p{color:var(--ink-2);margin:0 0 8px;font-size:12.5px;font-weight:700}.vh-idx ol{margin:0 0 16px;padding:0;list-style:none}.vh-idx a{min-height:36px;color:var(--ink-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.vh-idx a span{font-family:var(--mono);color:var(--muted);font-size:12px}.vh-idx a:hover{color:var(--ink);background:#fff}.vh-idx a[aria-current=true]{color:var(--ink);box-shadow:inset 3px 0 0 var(--coral-deep);background:#fff}.vh-idx a.is-off{opacity:.4}.vh-idx a:focus-visible{outline:2px solid var(--coral-deep);outline-offset:1px}.vh .vh-grp{font:600 12px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0 0 14px}.vh-grp[hidden]{display:none}.vh-grp+.vh-cat{margin-top:0}.vh-grp:not(:first-child){margin-top:40px}.vh-cat{border:1px solid var(--line);border-radius:var(--r);scroll-margin-top:calc(var(--hdr,63px) + 76px);background:#fff;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px 36px;margin-bottom:14px;padding:26px 28px;display:grid}.vh-cat[hidden]{display:none}.vh-cat h2{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:800;line-height:1.2}.vh-cat h2 a{color:var(--ink);text-decoration:none}.vh-cat h2 a:hover{color:var(--coral-text)}.vh-cat__l{min-width:0}.vh .vh-cat__p{color:var(--ink-2);margin:8px 0 0;font-size:15px;line-height:1.55}.vh-cat__go{min-height:44px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--coral-deep);text-underline-offset:3px;align-items:center;margin-top:6px;font-size:14.5px;font-weight:700;display:inline-flex}.vh-rt{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px 18px;margin:0;padding:0;list-style:none;display:grid}.vh-rt li[hidden]{display:none}.vh-rt a{color:var(--ink);box-sizing:border-box;border-radius:12px;gap:2px;min-height:44px;margin:0 -12px;padding:10px 12px;text-decoration:none;display:grid}.vh-rt a:hover{background:var(--cream)}.vh-rt a:focus-visible{outline:2px solid var(--coral-deep);outline-offset:0}.vh-rt b{letter-spacing:-.01em;font-size:15.5px;font-weight:700;line-height:1.3}.vh-rt a:hover b,.vh-rt a:focus-visible b{color:var(--coral-text);text-decoration:underline;text-decoration-color:var(--coral-deep);text-underline-offset:3px}.vh-rt span{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.vh-rt i{font:600 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--sand);color:var(--ink-2);border-radius:6px;justify-self:start;margin-top:3px;padding:4px 7px;font-style:normal}.vh-rt i.c{color:var(--coral-text);background:#f3e6e3}.vh-rt mark{color:inherit;background:#fde9b8;border-radius:3px;padding:0 1px}.vh-none{border:1px solid var(--line);border-radius:var(--r);text-align:center;color:var(--ink-2);background:#fff;padding:36px 28px;font-size:16px}.vh-none[hidden]{display:none}.vh-none b{color:var(--ink);margin-bottom:6px;font-size:19px;display:block}.vh-none p{max-width:46ch;color:var(--ink-2);margin:0 auto;font-size:15.5px;line-height:1.55}.vh-none__a{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.vh-about{border-top:1px solid var(--line);margin-top:10px}.vh-about summary{cursor:pointer;min-height:46px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:14.5px;font-weight:700;list-style:none;display:flex}.vh-about summary::-webkit-details-marker{display:none}.vh-about summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);flex:none;width:9px;height:9px;margin-right:4px;transition:transform .15s;transform:rotate(45deg)translateY(-3px)}.vh-about[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.vh-about summary:focus-visible{outline:2px solid var(--coral-deep);outline-offset:2px;border-radius:6px}.vh-about__b p{color:var(--ink-2);margin:0 0 6px;font-size:15px;line-height:1.65}.vh-about__b a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--coral-deep);text-underline-offset:3px;font-weight:600}.vh-about__b a:hover{color:var(--coral-text)}.vh-find{gap:18px;margin-top:22px;display:grid}.vh-find .vf-box{margin-top:0}.vh-top{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px 16px 10px}.vh-top h2{color:var(--ink-2);letter-spacing:0;margin:0 0 6px;font-size:14px;font-weight:700;line-height:1.35}.vh-top ol{margin:0;padding:0;list-style:none;display:grid}.vh-top li+li{border-top:1px solid var(--line)}.vh-top a{min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.vh-top a svg{fill:none;width:16px;height:16px;stroke:var(--coral-deep);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.vh-top a:hover span,.vh-top a:focus-visible span{color:var(--coral-text);text-decoration:underline;text-decoration-color:var(--coral-deep);text-underline-offset:3px}.vh-top a:focus-visible{outline:2px solid var(--coral-deep);outline-offset:2px;border-radius:6px}.vh .par-proof{margin-top:22px}.vh .par-rev{margin-top:14px}.vh .par-gd__toc a[aria-current=true]{color:var(--ink);border-left-color:var(--coral-deep);font-weight:700}@media (width>=1080px){.vh-find{grid-template-columns:minmax(0,1fr) 270px;align-items:start}.vh-chips{flex-wrap:nowrap}}@media (width<=1079px){.vh-g{grid-template-columns:minmax(0,1fr)}.vh-idx,.vh-count{display:none}.vh-top ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.vh-top li+li{border-top:0}.vh-top li{border-top:1px solid var(--line)}.vh-top li:nth-child(-n+2){border-top:0}}@media (width<=860px){.vh-cat{grid-template-columns:minmax(0,1fr);padding:22px 20px}.vf-cards,.vf-cards--2{grid-template-columns:minmax(0,1fr)}.vf-skel li{height:110px}.vf-foot{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.vf-row{grid-template-columns:minmax(0,1fr)}.vf-go{justify-content:center;width:100%}.vh-rt{grid-template-columns:minmax(0,1fr)}.vh-f__in{flex-wrap:wrap;gap:8px;padding:8px 16px}.vh-seg{order:1}.vh-chips{flex-basis:100%;order:2}.vh-clear{order:1;margin-left:auto}.vh-ans{font-size:16.5px}.vf-box{border-radius:20px;padding:16px}.vf-res__top{flex-direction:column;gap:10px}.vf-again{align-self:flex-start}.vf-foot .ctapair .btn{flex:1;justify-content:center}.vf-ask,.vf-foot{padding:16px}}@media (width<=420px){.vh-top ol{grid-template-columns:minmax(0,1fr)}.vh-top li:nth-child(2){border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.vf-load i,.vf-skel li{animation:none}.vf-card a,.vh-about summary:after,.vh-chipw:before,.vh-chipw:after,.vh-f,.vh-f.is-gone{transition:none}.vh-chips{scroll-behavior:auto}}
