.vt-hero{padding-block:64px 36px}
.vt-hero h1,.vt-hero .lead{max-width:900px}
.vt-hero h1{font-size:clamp(44px,5.4vw,78px);letter-spacing:-3.5px;line-height:.95}
.vt-hero .lead{margin-top:22px}
.vt-tool{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:28px;align-items:start;padding-bottom:80px}
.vt-panel{border:1px solid var(--line-strong);background:linear-gradient(160deg,#0d1a20,#070d12);padding:26px;border-radius:var(--radius)}
.vt-controls{display:grid;gap:22px;position:sticky;top:96px}
.vt-field{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0}
.vt-field>span,.vt-field legend{padding:0;color:var(--steel);font-size:13px;line-height:1.3}
.vt-segs{display:flex;flex-wrap:wrap;gap:6px}
.vt-seg{appearance:none;min-height:40px;padding:0 13px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#081117;color:var(--white);font:500 13px/1 'IBM Plex Mono',monospace;cursor:pointer;transition:border-color .15s,background .15s}
.vt-seg:hover{border-color:var(--teal)}
.vt-seg[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:#041211}
.vt-seg:focus-visible,.vt-input:focus-visible,.vt-select:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}
.vt-input,.vt-select{width:100%;min-height:46px;box-sizing:border-box;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#060c10;color:var(--white);font:500 16px/1 'IBM Plex Mono',monospace}
.vt-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--steel) 50%),linear-gradient(135deg,var(--steel) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.vt-unit{color:var(--steel-dim);font-size:12px}
.vt-results{display:grid;gap:28px;min-width:0}
.vt-ruler{position:relative;height:150px;margin:6px 8px 0}
.vt-ruler-track{position:absolute;left:0;right:0;top:64px;height:10px;background:#0e1b21;border-radius:5px;overflow:hidden}
.vt-ruler-dead{position:absolute;left:0;top:0;bottom:0;background:repeating-linear-gradient(135deg,#ff6b5e33 0 6px,#ff6b5e14 6px 12px)}
.vt-ruler-room{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,#ff6b5e,#55e7dc)}
.vt-mark{position:absolute;top:0;width:0;display:flex;flex-direction:column;align-items:center}
.vt-mark i{position:absolute;top:52px;width:2px;height:34px;background:var(--white);transform:translateX(-1px)}
.vt-mark b,.vt-mark small{position:absolute;white-space:nowrap;transform:translateX(-50%)}
.vt-mark b{top:6px;font:500 15px/1.2 'IBM Plex Mono',monospace;color:var(--white)}
.vt-mark small{top:27px;font-size:11px;color:var(--steel)}
.vt-mark.is-low b{top:98px}.vt-mark.is-low small{top:120px}
.vt-mark.is-max i,.vt-mark.is-daily i{background:#ff6b5e}.vt-mark.is-max b,.vt-mark.is-daily b{color:#ff8f85}
.vt-mark.is-target i{background:var(--teal)}.vt-mark.is-target b{color:var(--teal-bright)}
.vt-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius)}
.vt-num{padding:22px 22px 20px;background:#070e13;min-width:0}
.vt-num dt{color:var(--steel);font-size:13px;margin:0 0 10px}
.vt-num dd{margin:0}
.vt-num strong{display:block;font:500 clamp(26px,2.6vw,36px)/1.05 'IBM Plex Mono',monospace;letter-spacing:-1px;color:var(--white)}
.vt-num p{margin:10px 0 0;color:#8fa0a7;font-size:13px;line-height:1.5}
.vt-num.is-key strong{color:var(--teal-bright)}
.vt-numbers>.vt-num:last-child:nth-child(odd){grid-column:1/-1}
.vt-num.is-red strong{color:#ff8f85}
.vt-buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px}
.vt-buy p{margin:0;color:var(--steel);font-size:14px;line-height:1.55}
.vt-buy p b{color:var(--white);font-family:'IBM Plex Mono',monospace;font-weight:500}
.vt-share{height:10px;background:#0e1b21;border-radius:5px;overflow:hidden;margin-top:14px}
.vt-share span{display:block;height:100%;width:0;background:var(--teal);transition:width .25s}
.vt-share span.is-high{background:var(--gold)}.vt-share span.is-over{background:#ff6b5e}
.vt-warn{margin:0;padding:14px 16px;border:1px solid #ff6b5e;border-radius:var(--radius);color:#ff8f85;font-size:14px;line-height:1.5}
.vt-cross{color:var(--steel);font-size:14px}.vt-cross a{color:var(--teal-bright)}
.vt-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:110px}
.vt-card{display:grid;gap:14px;align-content:start;color:var(--white);text-decoration:none;transition:border-color .15s}
.vt-card:hover,.vt-card:focus-visible{border-color:var(--teal)}
.vt-card h2{margin:0;font-size:clamp(26px,2.4vw,34px);letter-spacing:-1px;font-weight:600}
.vt-card p{margin:0;color:#a7b6bd;font-size:16px;line-height:1.65}
.vt-card-go{display:inline-flex;gap:14px;align-items:center;color:var(--teal-bright);font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}
.vt-guide{padding-block:24px 110px;border-top:1px solid var(--line)}
.vt-guide-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 64px;max-width:1160px}
.vt-guide h2{font-size:clamp(30px,3vw,44px);letter-spacing:-1.5px;line-height:1.05;margin:0 0 18px;font-weight:600}
.vt-guide h3{font-size:19px;margin:0 0 10px;font-weight:600}
.vt-guide p,.vt-guide li{color:#a7b6bd;font-size:16px;line-height:1.7;max-width:62ch}
.vt-guide code{font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--teal-bright);background:#0a151b;padding:2px 6px;border-radius:2px}
.vt-guide .vt-disclaimer{grid-column:1/-1;color:var(--steel-dim);font-size:13px;max-width:none}
@media (max-width:980px){.vt-hub{grid-template-columns:minmax(0,1fr)}.vt-tool{grid-template-columns:minmax(0,1fr)}.vt-controls{position:static}.vt-guide-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.vt-numbers{grid-template-columns:minmax(0,1fr)}.vt-panel{padding:20px}.vt-hero{padding-block:40px 24px}.vt-mark b{font-size:12px}.vt-mark small{font-size:10px}}
@media (prefers-reduced-motion:reduce){.vt-share span,.vt-seg{transition:none}}
