:is(#vd-res, .vdx-fixed) .ce { background: none; border-radius: 0; width: auto; }
:is(#vd-res, .vdx-fixed) .cnt { display: inline; gap: 0; flex: none; }
:is(#vd-res, .vdx-fixed) .gl { position: static; left: auto; right: auto; border-top: 0; }
:is(#vd-res, .vdx-fixed) .l1, :is(#vd-res, .vdx-fixed) .l1:hover { display: block; gap: 0; border: 0; border-radius: 0; padding: 0; max-width: none; width: auto; box-shadow: none; transform: none; transition: none; }
:is(#vd-res, .vdx-fixed) .btn { gap: 0; font-size: inherit; padding: 0; border-radius: 0; background: none; border: 0; }
:is(#vd-res, .vdx-fixed) .btn:hover { background: none; color: inherit; }
:is(#vd-res, .vdx-fixed) .note { background: none; border: 0; padding: 0; border-radius: 0; font-size: inherit; margin: 0; }
:is(#vd-res, .vdx-fixed) .empty { text-align: inherit; padding: 0; color: inherit; border: 0; border-radius: 0; }
@font-face { font-family: Sora; src: url("../../../assets/fonts/sora.woff2") format("woff2"); font-weight: 600 700; }
@font-face { font-family: "Geist"; src: url("../../../assets/fonts/geist.woff2") format("woff2"); font-weight: 400 800; }
:is(#vd-res, .vdx-fixed) { --bg: #fafafa; --panel: #ffffff; --muted-bg: #f4f4f5; --line: #e4e4e7; --line-strong: #d4d4d8;
--text: #3f3f46; --heading: #18181b; --muted: #71717a; --accent: #1b3a5c; --accent-fg: #fff; --accent-soft: #e8eef5;
--ok: #15803d; --ok-bg: #ecfdf3; --warn: #b45309; --warn-bg: #fff7ed; --bad: #b91c1c; --bad-bg: #fef2f2;
--tile: #e7eaee; --tile-rule: #cdd7e3;
--seg1: #1b3a5c; --seg2: #2f6f8f; --seg3: #b45309; --seg4: #15803d; --seg5: #7c3aed; --seg6: #52525b;
--shadow: 0 1px 2px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.06); --shadow-lg: 0 14px 34px -14px rgba(16,24,40,.22);
--sans: "Geist", "Geist Fallback", system-ui, sans-serif; --num: var(--sans); --display: var(--sans);
color-scheme: light; }
:root[data-theme="dark"] :is(#vd-res, .vdx-fixed) { --bg: #0b0d10; --panel: #121418; --muted-bg: #181b20; --line: #262a31; --line-strong: #333842;
--text: #c9ccd2; --heading: #f4f4f5; --muted: #8b919b; --accent: #8fb6de; --accent-fg: #0b0d10; --accent-soft: #16202c;
--ok: #4ade80; --ok-bg: #0f1f16; --warn: #fbbf24; --warn-bg: #221a0b; --bad: #f87171; --bad-bg: #2a1212; --tile: #1e232a; --tile-rule: #2a3a4d;
--seg1: #8fb6de; --seg2: #67c1d6; --seg3: #fbbf24; --seg4: #4ade80; --seg5: #c4a6ff; --seg6: #a1a1aa;
--shadow: 0 1px 2px rgba(0,0,0,.4); --shadow-lg: 0 14px 34px -14px rgba(0,0,0,.7); color-scheme: dark; }
:is(#vd-res, .vdx-fixed) * { box-sizing: border-box; }
:is(#vd-res, .vdx-fixed), :is(#vd-res, .vdx-fixed) { margin: 0; }
:is(#vd-res, .vdx-fixed) { background: var(--bg); color: var(--text); font: 400 15px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
:is(#vd-res, .vdx-fixed) a { color: var(--accent); }
:is(#vd-res, .vdx-fixed) .num { font-family: var(--num); font-variant-numeric: tabular-nums; }
:is(#vd-res, .vdx-fixed) .top { padding: 28px 0 8px; }
:is(#vd-res, .vdx-fixed) .eyebrow { font: 600 12px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
:is(#vd-res, .vdx-fixed) h1 { font: 700 30px/1.15 var(--display); color: var(--heading); margin: 8px 0 6px; letter-spacing: -.01em; }
:is(#vd-res, .vdx-fixed) h2 { font: 700 18px/1.25 var(--display); color: var(--heading); margin: 0; }
:is(#vd-res, .vdx-fixed) h3 { font: 600 15px/1.3 var(--sans); color: var(--heading); margin: 0; }
:is(#vd-res, .vdx-fixed) .lede { color: var(--muted); margin: 0; max-width: 62ch; }
:is(#vd-res, .vdx-fixed) .k { font: 600 11px/1.2 var(--sans); letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .small { font-size: 13px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .entry { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: 14px; display: grid; gap: 10px; }
:is(#vd-res, .vdx-fixed) .entry-row { display: flex; gap: 8px; align-items: stretch; flex-wrap: wrap; }
:is(#vd-res, .vdx-fixed) .vin-in { flex: 1 1 320px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line-strong); border-radius: 10px; padding: 0 12px; background: var(--bg); min-height: 48px; }
:is(#vd-res, .vdx-fixed) .vin-in input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--heading); font: 600 18px/1 var(--num); font-variant-numeric: tabular-nums; letter-spacing: .14em; text-transform: uppercase; outline: none; padding: 12px 0; }
:is(#vd-res, .vdx-fixed) .vin-in svg { flex: none; width: 18px; height: 18px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .vin-in .cnt { font: 600 12px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--muted); white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 10px; padding: 0 16px; min-height: 44px; font: 600 14px/1 var(--sans); cursor: pointer; text-decoration: none; white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .btn.pri { background: var(--accent); color: var(--accent-fg); box-shadow: 0 8px 18px -10px color-mix(in srgb, var(--accent) 80%, transparent); }
:is(#vd-res, .vdx-fixed) .btn.sec { background: var(--panel); color: var(--heading); border-color: var(--line-strong); }
:is(#vd-res, .vdx-fixed) .btn.ghost { background: transparent; color: var(--accent); border-color: transparent; padding: 0 8px; min-height: 36px; }
:is(#vd-res, .vdx-fixed) .btn svg { width: 16px; height: 16px; }
:is(#vd-res, .vdx-fixed) .modes { justify-self: start; display: inline-flex; background: var(--muted-bg); border-radius: 10px; padding: 3px; gap: 2px; }
:is(#vd-res, .vdx-fixed) .modes button { border: 0; background: transparent; color: var(--muted); font: 600 13px/1 var(--sans); padding: 8px 12px; border-radius: 8px; cursor: pointer; }
:is(#vd-res, .vdx-fixed) .modes button.on { background: var(--panel); color: var(--heading); box-shadow: var(--shadow); }
:is(#vd-res, .vdx-fixed) .entry-foot { display: flex; gap: 8px 14px; align-items: center; flex-wrap: wrap; font-size: 13px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 999px; font: 600 12px/1.25 var(--sans); background: var(--muted-bg); color: var(--muted); white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .chip.ok { background: var(--ok-bg); color: var(--ok); } :is(#vd-res, .vdx-fixed) .chip.warn { background: var(--warn-bg); color: var(--warn); }
:is(#vd-res, .vdx-fixed) .chip.bad { background: var(--bad-bg); color: var(--bad); } :is(#vd-res, .vdx-fixed) .chip.acc { background: var(--accent-soft); color: var(--accent); }
:is(#vd-res, .vdx-fixed) .chip button, :is(#vd-res, .vdx-fixed) button.chip { border: 0; cursor: pointer; font: inherit; }
:is(#vd-res, .vdx-fixed) .pass { position: relative; background: var(--panel); border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--line)); border-radius: 16px; box-shadow: var(--shadow-lg); overflow: hidden; }
:is(#vd-res, .vdx-fixed) .pass-hd { display: flex; gap: 16px; align-items: center; padding: 18px 20px 16px; }
:is(#vd-res, .vdx-fixed) .mono { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: var(--accent); color: var(--accent-fg); font: 700 22px/1 var(--display); letter-spacing: .02em; box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--accent) 70%, transparent); }
:is(#vd-res, .vdx-fixed) .pass-nm { font: 700 22px/1.15 var(--display); color: var(--heading); }
:is(#vd-res, .vdx-fixed) .pass-sub { color: var(--muted); font-size: 13.5px; margin-top: 3px; }
:is(#vd-res, .vdx-fixed) .pass-act { margin-left: auto; display: flex; gap: 6px; }
:is(#vd-res, .vdx-fixed) .perf { position: relative; height: 0; border-top: 1.5px dashed var(--line-strong); margin: 0 20px; }
:is(#vd-res, .vdx-fixed) .perf::before, :is(#vd-res, .vdx-fixed) .perf::after { content: ""; position: absolute; top: -10px; width: 20px; height: 20px; border-radius: 50%; background: var(--bg); border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--line)); }
:is(#vd-res, .vdx-fixed) .perf::before { left: -31px; } :is(#vd-res, .vdx-fixed) .perf::after { right: -31px; }
:is(#vd-res, .vdx-fixed) .specs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; padding: 14px 20px; }
:is(#vd-res, .vdx-fixed) .spec { padding: 2px 12px 2px 0; }
:is(#vd-res, .vdx-fixed) .spec + .spec { border-left: 1px solid var(--line); padding-left: 12px; }
:is(#vd-res, .vdx-fixed) .spec .v { font: 600 14px/1.3 var(--sans); color: var(--heading); margin-top: 4px; }
:is(#vd-res, .vdx-fixed) .strip-wrap { padding: 4px 20px 18px; }
:is(#vd-res, .vdx-fixed) .strip { display: grid; grid-template-columns: repeat(17, minmax(0, 1fr)); gap: 3px; }
:is(#vd-res, .vdx-fixed) .ch { display: grid; place-items: center; height: 40px; border-radius: 7px; background: var(--muted-bg); color: var(--heading); font: 600 17px/1 var(--num); font-variant-numeric: tabular-nums; border-bottom: 3px solid var(--sc, var(--line-strong)); transition: background .15s, transform .15s; cursor: pointer; }
:is(#vd-res, .vdx-fixed) .ch.lit { background: color-mix(in srgb, var(--sc) 16%, var(--panel)); transform: translateY(-2px); }
:is(#vd-res, .vdx-fixed) .ch.sus { background: var(--warn-bg); color: var(--warn); border-bottom-color: var(--warn); outline: 2px dashed var(--warn); outline-offset: -2px; }
:is(#vd-res, .vdx-fixed) .ch.bad { background: var(--bad-bg); color: var(--bad); border-bottom-color: var(--bad); }
:is(#vd-res, .vdx-fixed) .segs { display: grid; grid-template-columns: 3fr 5fr 1fr 1fr 1fr 6fr; gap: 3px; margin-top: 6px; }
:is(#vd-res, .vdx-fixed) .seg { font: 600 11px/1.25 var(--sans); color: var(--muted); border-top: 2px solid var(--sc); padding-top: 5px; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .seg.lit { color: var(--heading); }
:is(#vd-res, .vdx-fixed) .seg-say { margin-top: 10px; min-height: 40px; background: var(--muted-bg); border-radius: 10px; padding: 9px 12px; font-size: 13.5px; }
:is(#vd-res, .vdx-fixed) .seg-say b { color: var(--heading); }
:is(#vd-res, .vdx-fixed) .card { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: 16px; min-width: 0; }
:is(#vd-res, .vdx-fixed) .card-hd { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
:is(#vd-res, .vdx-fixed) .ico { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--accent-soft); color: var(--accent); }
:is(#vd-res, .vdx-fixed) .ico svg { width: 17px; height: 17px; }
:is(#vd-res, .vdx-fixed) .card-hd .chip { margin-left: auto; }
:is(#vd-res, .vdx-fixed) .big { font: 600 34px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--heading); letter-spacing: -.02em; }
:is(#vd-res, .vdx-fixed) .big small { font: 500 14px/1 var(--sans); color: var(--muted); margin-left: 4px; letter-spacing: 0; }
:is(#vd-res, .vdx-fixed) .list { list-style: none; margin: 0; padding: 0; }
:is(#vd-res, .vdx-fixed) .list li { display: flex; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 14px; }
:is(#vd-res, .vdx-fixed) .list li:first-child { border-top: 0; }
:is(#vd-res, .vdx-fixed) .list .when { flex: none; width: 74px; font: 600 12px/1.5 var(--num); font-variant-numeric: tabular-nums; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .list .what { min-width: 0; }
:is(#vd-res, .vdx-fixed) .list .what b { color: var(--heading); font-weight: 600; }
:is(#vd-res, .vdx-fixed) .note { font-size: 13px; color: var(--muted); margin: 10px 0 0; }
:is(#vd-res, .vdx-fixed) .note.box { background: var(--muted-bg); border-radius: 10px; padding: 10px 12px; margin-top: 12px; }
:is(#vd-res, .vdx-fixed) .bars { display: grid; gap: 9px; }
:is(#vd-res, .vdx-fixed) .bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; font-size: 13.5px; }
:is(#vd-res, .vdx-fixed) .bar .lbl { color: var(--heading); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .bar .n { font: 600 13px/1.3 var(--num); font-variant-numeric: tabular-nums; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .bar .track { grid-column: 1 / -1; height: 8px; border-radius: 999px; background: var(--muted-bg); overflow: hidden; }
:is(#vd-res, .vdx-fixed) .bar .fill { height: 100%; border-radius: 999px; background: var(--accent); }
:is(#vd-res, .vdx-fixed) .bar.top .fill { background: var(--warn); }
:is(#vd-res, .vdx-fixed) .tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
:is(#vd-res, .vdx-fixed) .tile { border-radius: 10px; padding: 10px; background: color-mix(in srgb, var(--accent) calc(var(--w) * 1%), var(--tile)); color: var(--heading); min-height: 74px; display: flex; flex-direction: column; justify-content: space-between; }
:is(#vd-res, .vdx-fixed) .tile.hot { color: var(--accent-fg); }
:is(#vd-res, .vdx-fixed) .tile b { font: 600 20px/1 var(--num); font-variant-numeric: tabular-nums; }
:is(#vd-res, .vdx-fixed) .tile span { font: 600 12px/1.25 var(--sans); }
:is(#vd-res, .vdx-fixed) .stars { display: flex; gap: 3px; color: var(--warn); }
:is(#vd-res, .vdx-fixed) .stars svg { width: 18px; height: 18px; }
:is(#vd-res, .vdx-fixed) .stars svg:not(.off) { fill: currentColor; }
:is(#vd-res, .vdx-fixed) .stars .off { color: var(--line-strong); }
:is(#vd-res, .vdx-fixed) .kv { display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; font-size: 13.5px; align-items: center; }
:is(#vd-res, .vdx-fixed) .kv b { color: var(--heading); font-weight: 600; }
:is(#vd-res, .vdx-fixed) .gauge { display: flex; gap: 14px; align-items: flex-end; }
:is(#vd-res, .vdx-fixed) .gauge div { text-align: center; }
:is(#vd-res, .vdx-fixed) .gauge .v { font: 600 26px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--heading); }
:is(#vd-res, .vdx-fixed) .checks { display: grid; gap: 8px; }
:is(#vd-res, .vdx-fixed) .check { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 12px; align-items: center; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; text-decoration: none; color: inherit; background: var(--panel); }
:is(#vd-res, .vdx-fixed) .check:hover { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); }
:is(#vd-res, .vdx-fixed) .check .t { font: 600 14px/1.3 var(--sans); color: var(--heading); }
:is(#vd-res, .vdx-fixed) .check .d { font-size: 12.5px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .check .go { font: 600 12px/1 var(--sans); color: var(--accent); white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .cost-tag { font: 600 11px/1 var(--sans); padding: 4px 7px; border-radius: 6px; background: var(--ok-bg); color: var(--ok); }
:is(#vd-res, .vdx-fixed) .cost-tag.paid { background: var(--warn-bg); color: var(--warn); }
:is(#vd-res, .vdx-fixed) .flags { display: grid; gap: 8px; }
:is(#vd-res, .vdx-fixed) .flag { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 10px; background: var(--warn-bg); color: var(--text); font-size: 13.5px; }
:is(#vd-res, .vdx-fixed) .flag.info { background: var(--accent-soft); }
:is(#vd-res, .vdx-fixed) .flag b { color: var(--heading); }
:is(#vd-res, .vdx-fixed) .flag svg { flex: none; width: 16px; height: 16px; margin-top: 2px; color: var(--warn); }
:is(#vd-res, .vdx-fixed) .flag.info svg { color: var(--accent); }
:is(#vd-res, .vdx-fixed) .trio { display: grid; gap: 8px; }
:is(#vd-res, .vdx-fixed) .trio-row { display: grid; grid-template-columns: 92px minmax(0, 1fr) 28px; gap: 10px; align-items: center; }
:is(#vd-res, .vdx-fixed) .trio-row .src { font: 600 12px/1.2 var(--sans); color: var(--muted); }
:is(#vd-res, .vdx-fixed) .trio-row .vin { font: 600 14px/1 var(--num); font-variant-numeric: tabular-nums; letter-spacing: .08em; color: var(--heading); background: var(--muted-bg); border-radius: 8px; padding: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .trio-row .vin i { font-style: normal; color: var(--bad); background: var(--bad-bg); border-radius: 3px; }
:is(#vd-res, .vdx-fixed) .dot { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; }
:is(#vd-res, .vdx-fixed) .dot.ok { background: var(--ok-bg); color: var(--ok); } :is(#vd-res, .vdx-fixed) .dot.bad { background: var(--bad-bg); color: var(--bad); }
:is(#vd-res, .vdx-fixed) .dot svg { width: 14px; height: 14px; }
:is(#vd-res, .vdx-fixed) .stop { display: flex; gap: 12px; align-items: center; margin-top: 12px; border-radius: 10px; padding: 12px; background: var(--bad-bg); color: var(--bad); font: 600 14px/1.35 var(--sans); }
:is(#vd-res, .vdx-fixed) .stop .oct { flex: none; width: 34px; height: 34px; display: grid; place-items: center; background: var(--bad); color: #fff; clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); font: 700 9px/1 var(--sans); letter-spacing: .04em; }
:is(#vd-res, .vdx-fixed) .fix { background: var(--panel); border: 1px solid color-mix(in srgb, var(--bad) 35%, var(--line)); border-radius: 12px; padding: 16px; box-shadow: var(--shadow); }
:is(#vd-res, .vdx-fixed) .fix-opts { display: grid; gap: 8px; margin-top: 12px; }
:is(#vd-res, .vdx-fixed) .fix-opt { display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; background: var(--bg); cursor: pointer; text-align: left; color: inherit; width: 100%; font: inherit; }
:is(#vd-res, .vdx-fixed) .fix-opt .v { font: 600 15px/1 var(--num); font-variant-numeric: tabular-nums; letter-spacing: .1em; color: var(--heading); overflow-wrap: anywhere; }
:is(#vd-res, .vdx-fixed) .fix-opt .v i { font-style: normal; color: var(--ok); background: var(--ok-bg); border-radius: 3px; padding: 0 1px; }
:is(#vd-res, .vdx-fixed) .fix-opt .why { margin-left: auto; font-size: 12px; color: var(--muted); white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .share { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
:is(#vd-res, .vdx-fixed) .urlbox { flex: 1 1 260px; min-width: 0; font: 500 12.5px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--muted); background: var(--muted-bg); border-radius: 8px; padding: 11px 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .urlbox b { color: var(--heading); }
:is(#vd-res, .vdx-fixed) .honest { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 14px; margin-top: 18px; }
:is(#vd-res, .vdx-fixed) .honest svg { flex: none; width: 16px; height: 16px; margin-top: 2px; }
:is(#vd-res, .vdx-fixed) .empty-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
:is(#vd-res, .vdx-fixed) .empty-grid .eg { border: 1px dashed var(--line-strong); border-radius: 10px; padding: 12px; font-size: 12.5px; color: var(--muted); display: grid; gap: 8px; align-content: start; }
:is(#vd-res, .vdx-fixed) .empty-grid .eg .ico { width: 28px; height: 28px; }
:is(#vd-res, .vdx-fixed) .empty-grid .eg b { color: var(--heading); font: 600 13.5px/1.25 var(--sans); }
@media (max-width: 760px) {
:is(#vd-res, .vdx-fixed) h1 { font-size: 24px; }
:is(#vd-res, .vdx-fixed) .vin-in { padding: 0 10px; gap: 8px; }
:is(#vd-res, .vdx-fixed) .vin-in input { font-size: 15.5px; letter-spacing: .05em; }
:is(#vd-res, .vdx-fixed) .entry-row .btn { flex: 1 1 100%; }
:is(#vd-res, .vdx-fixed) .pass-hd { padding: 16px 16px 14px; gap: 12px; }
:is(#vd-res, .vdx-fixed) .mono { width: 52px; height: 52px; border-radius: 13px; font-size: 18px; }
:is(#vd-res, .vdx-fixed) .pass-nm { font-size: 18px; }
:is(#vd-res, .vdx-fixed) .pass-act { display: none; }
:is(#vd-res, .vdx-fixed) .perf { margin: 0 16px; } :is(#vd-res, .vdx-fixed) .perf::before { left: -27px; } :is(#vd-res, .vdx-fixed) .perf::after { right: -27px; }
:is(#vd-res, .vdx-fixed) .specs { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 12px 16px; row-gap: 12px; }
:is(#vd-res, .vdx-fixed) .spec:nth-child(3n+1) { border-left: 0; padding-left: 0; }
:is(#vd-res, .vdx-fixed) .strip-wrap { padding: 2px 16px 16px; }
:is(#vd-res, .vdx-fixed) .strip { gap: 2px; } :is(#vd-res, .vdx-fixed) .ch { height: 34px; font-size: 13px; border-radius: 5px; }
:is(#vd-res, .vdx-fixed) .seg { font-size: 9.5px; }
:is(#vd-res, .vdx-fixed) .empty-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:is(#vd-res, .vdx-fixed) .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:is(#vd-res, .vdx-fixed) .trio-row { grid-template-columns: 70px minmax(0, 1fr) 24px; }
:is(#vd-res, .vdx-fixed) .fix-opt .why { display: none; }
}
:is(#vd-res, .vdx-fixed) .sheet { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; }
:is(#vd-res, .vdx-fixed) .sheet-btn { display: flex; gap: 10px; align-items: flex-start; text-align: left; border: 1px solid var(--line); background: var(--panel); border-radius: 10px; padding: 11px 12px; cursor: pointer; color: inherit; font: inherit; text-decoration: none; }
:is(#vd-res, .vdx-fixed) .sheet-btn:hover { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); }
:is(#vd-res, .vdx-fixed) .sheet-btn svg { flex: none; width: 18px; height: 18px; color: var(--accent); margin-top: 1px; }
:is(#vd-res, .vdx-fixed) .sheet-btn b { display: block; font: 600 14px/1.25 var(--sans); color: var(--heading); }
:is(#vd-res, .vdx-fixed) .sheet-btn span span { display: block; font-size: 12.5px; color: var(--muted); margin-top: 2px; }
:is(#vd-res, .vdx-fixed) .copytext { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font: 500 12.5px/1.55 var(--num); font-variant-numeric: tabular-nums; color: var(--text); background: var(--muted-bg); border-radius: 10px; padding: 12px; border-left: 3px solid var(--accent); }
:is(#vd-res, .vdx-fixed) .copytext b { color: var(--heading); }
:is(#vd-res, .vdx-fixed) .brandmark { display: inline-flex; align-items: center; gap: 8px; color: var(--heading); }
:is(#vd-res, .vdx-fixed) .brandmark .mark { width: 26px; height: 26px; color: var(--accent); }
:is(#vd-res, .vdx-fixed) .brandmark .wm { font: 700 19px/1 var(--display); letter-spacing: -.01em; }
:is(#vd-res, .vdx-fixed) .brandmark .amp { color: var(--accent); }
:is(#vd-res, .vdx-fixed) { font-size: 16px; line-height: 1.55; }
:root:not([data-theme="dark"]) :is(#vd-res, .vdx-fixed) { --bg: #f7f7f8; --panel: #ffffff; --muted-bg: #f1f1f3; --line: #e6e6ea; --line-strong: #cfcfd6; --heading: #111113; --text: #3a3a40; --muted: #5f5f68; }
:root[data-theme="dark"] :is(#vd-res, .vdx-fixed) { --bg: #0c0d0f; --panel: #141518; --muted-bg: #1b1c20; --line: #26282d; --line-strong: #3a3d44; --heading: #f2f2f3; --text: #c8c9cd; --muted: #9a9ba3; }
:is(#vd-res, .vdx-fixed) h1 { font: 600 30px/1.15 var(--display); letter-spacing: -.02em; }
:is(#vd-res, .vdx-fixed) h2 { font: 600 20px/1.3 var(--display); letter-spacing: -.01em; }
:is(#vd-res, .vdx-fixed) h3 { font: 600 16px/1.35 var(--sans); }
:is(#vd-res, .vdx-fixed) .k { font: 600 12px/1.2 var(--sans); letter-spacing: .08em; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .small { font-size: 14px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .num { font-family: var(--num); font-variant-numeric: tabular-nums; }
:is(#vd-res, .vdx-fixed) .appbar { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; padding: 20px 0; }
:is(#vd-res, .vdx-fixed) .appbar .ttl { font: 600 15px/1 var(--display); color: var(--heading); margin-right: 8px; white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .appbar .vin-in { flex: 1 1 280px; min-height: 44px; background: var(--panel); border-color: var(--line); }
:is(#vd-res, .vdx-fixed) .appbar .vin-in input { font-size: 16px; letter-spacing: .1em; }
:is(#vd-res, .vdx-fixed) .appbar .btn { min-height: 44px; }
:is(#vd-res, .vdx-fixed) .panel { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; }
:is(#vd-res, .vdx-fixed) .pad { padding: 24px; }
:is(#vd-res, .vdx-fixed) .sect { margin-top: 48px; }
:is(#vd-res, .vdx-fixed) .sect-hd { display: flex; align-items: baseline; gap: 12px; margin-bottom: 16px; }
:is(#vd-res, .vdx-fixed) .sect-hd .cnt { margin-left: auto; font: 500 14px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .pass2 { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
:is(#vd-res, .vdx-fixed) .pass2 .hd { display: flex; gap: 14px; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--line); }
:is(#vd-res, .vdx-fixed) .pass2 .mono { width: 52px; height: 52px; border-radius: 12px; background: var(--muted-bg); color: var(--heading); box-shadow: none; font-size: 15px; }
:is(#vd-res, .vdx-fixed) .pass2 .nm { font: 600 20px/1.2 var(--display); color: var(--heading); }
:is(#vd-res, .vdx-fixed) .pass2 .nm span { color: var(--muted); font-weight: 500; font-size: .8em; }
:is(#vd-res, .vdx-fixed) .pass2 .sub { font-size: 14px; color: var(--muted); margin-top: 2px; }
:is(#vd-res, .vdx-fixed) .pass2 .sp { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 16px; padding: 16px 20px; }
:is(#vd-res, .vdx-fixed) .pass2 .sp .v { font: 600 18px/1.25 var(--sans); color: var(--heading); margin-top: 4px; letter-spacing: -.01em; }
:is(#vd-res, .vdx-fixed) .pass2 .strip-wrap { padding: 0 20px 18px; }
:is(#vd-res, .vdx-fixed) .strip { gap: 4px; }
:is(#vd-res, .vdx-fixed) .ch { background: transparent; border-radius: 0; border-bottom: 2px solid var(--sc); height: 34px; color: var(--heading); font: 500 15px/1 var(--num); font-variant-numeric: tabular-nums; }
:is(#vd-res, .vdx-fixed) .ch.lit { background: transparent; transform: none; color: var(--sc); border-bottom-width: 3px; }
:is(#vd-res, .vdx-fixed) .seg { border-top: 0; padding-top: 2px; color: var(--muted); font: 500 11.5px/1.2 var(--sans); }
:is(#vd-res, .vdx-fixed) .seg.lit { color: var(--heading); }
:is(#vd-res, .vdx-fixed) .seg-say { background: none; border-radius: 0; padding: 10px 0 0; border-top: 1px solid var(--line); margin-top: 10px; font-size: 14px; }
:is(#vd-res, .vdx-fixed) .pass2.wide .sp { grid-template-columns: repeat(6, minmax(0, 1fr)); }
:is(#vd-res, .vdx-fixed) .rowsl { list-style: none; margin: 0; padding: 0; }
:is(#vd-res, .vdx-fixed) .rowsl li { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 15px; align-items: baseline; }
:is(#vd-res, .vdx-fixed) .rowsl li:first-child { border-top: 0; }
:is(#vd-res, .vdx-fixed) .rowsl .d { font: 500 14px/1.4 var(--num); font-variant-numeric: tabular-nums; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .rowsl .t { color: var(--heading); }
:is(#vd-res, .vdx-fixed) .rowsl .n { font: 500 13px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--muted); text-align: right; }
:is(#vd-res, .vdx-fixed) .dot7 { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--muted); flex: none; }
:is(#vd-res, .vdx-fixed) .dot7.warn { background: var(--warn); } :is(#vd-res, .vdx-fixed) .dot7.bad { background: var(--bad); } :is(#vd-res, .vdx-fixed) .dot7.ok { background: var(--ok); } :is(#vd-res, .vdx-fixed) .dot7.acc { background: var(--accent); }
:is(#vd-res, .vdx-fixed) .tag { display: inline-flex; align-items: center; gap: 6px; font: 500 13px/1 var(--sans); color: var(--muted); white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .tag.ok { color: var(--ok); } :is(#vd-res, .vdx-fixed) .tag.warn { color: var(--warn); }
:is(#vd-res, .vdx-fixed) .lk { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); text-decoration: none; color: var(--accent); font: 500 15px/1.35 var(--sans); }
:is(#vd-res, .vdx-fixed) .lk:first-child { border-top: 0; }
:is(#vd-res, .vdx-fixed) .lk small { display: block; color: var(--muted); font: 400 14px/1.4 var(--sans); margin-top: 2px; }
:is(#vd-res, .vdx-fixed) .lk::after { content: "\2192"; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .btn.pri { box-shadow: none; }
:is(#vd-res, .vdx-fixed) .btn.ghost { color: var(--accent); }
:is(#vd-res, .vdx-fixed) .mini-bars { display: grid; gap: 10px; }
:is(#vd-res, .vdx-fixed) .mb { display: grid; grid-template-columns: minmax(0, 1fr) 44px 52px; gap: 4px 12px; align-items: center; font-size: 15px; }
:is(#vd-res, .vdx-fixed) .mb .l { color: var(--heading); } :is(#vd-res, .vdx-fixed) .mb .p { font: 600 14px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--heading); text-align: right; } :is(#vd-res, .vdx-fixed) .mb .n { font: 500 14px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--muted); text-align: right; }
:is(#vd-res, .vdx-fixed) .mb .tr { grid-column: 1 / -1; height: 6px; border-radius: 999px; background: var(--muted-bg); overflow: hidden; }
:is(#vd-res, .vdx-fixed) .mb .tr i { display: block; height: 100%; border-radius: 999px; background: var(--accent); }
:is(#vd-res, .vdx-fixed) .mb.oth .l, :is(#vd-res, .vdx-fixed) .mb.oth .p { color: var(--muted); } :is(#vd-res, .vdx-fixed) .mb.oth .tr i { background: var(--line-strong); }
:is(#vd-res, .vdx-fixed) .trio2 .r { display: grid; grid-template-columns: 88px minmax(0, 1fr) 20px; gap: 10px; align-items: center; padding: 9px 0; border-top: 1px solid var(--line); font-size: 14px; }
:is(#vd-res, .vdx-fixed) .trio2 .r:first-child { border-top: 0; }
:is(#vd-res, .vdx-fixed) .trio2 .src { color: var(--muted); }
:is(#vd-res, .vdx-fixed) .trio2 .vin { font: 500 14px/1 var(--num); font-variant-numeric: tabular-nums; letter-spacing: .06em; color: var(--heading); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .trio2 .vin i { font-style: normal; color: var(--bad); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
:is(#vd-res, .vdx-fixed) .trio2 svg { width: 16px; height: 16px; }
:is(#vd-res, .vdx-fixed) .trio2 .ok { color: var(--ok); } :is(#vd-res, .vdx-fixed) .trio2 .no { color: var(--bad); }
:is(#vd-res, .vdx-fixed) .stop2 { display: flex; gap: 10px; align-items: center; margin-top: 12px; border-left: 3px solid var(--bad); padding: 6px 0 6px 12px; color: var(--bad); font: 600 15px/1.4 var(--sans); }
:is(#vd-res, .vdx-fixed) .credit-copy { margin: 12px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; font: 500 13px/1.55 var(--num); font-variant-numeric: tabular-nums; color: var(--text); border-left: 2px solid var(--line); padding: 2px 0 2px 14px; }
:is(#vd-res, .vdx-fixed) .credit-copy b { color: var(--heading); }
:is(#vd-res, .vdx-fixed) .acts { display: flex; gap: 8px; flex-wrap: wrap; }
:is(#vd-res, .vdx-fixed) .acts .btn.sec { background: none; border-color: var(--line); color: var(--heading); min-height: 40px; }
@media (max-width: 760px) {
:is(#vd-res, .vdx-fixed) h1 { font-size: 24px; }
:is(#vd-res, .vdx-fixed) .appbar { padding: 14px 0; } :is(#vd-res, .vdx-fixed) .appbar .ttl { display: none; } :is(#vd-res, .vdx-fixed) .appbar .btn { flex: 1 1 100%; }
:is(#vd-res, .vdx-fixed) .appbar .vin-in input { font-size: 15px; letter-spacing: .04em; }
:is(#vd-res, .vdx-fixed) .pass2 .sp, :is(#vd-res, .vdx-fixed) .pass2.wide .sp { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:is(#vd-res, .vdx-fixed) .strip { gap: 2px; } :is(#vd-res, .vdx-fixed) .ch { font-size: 13px; height: 30px; }
:is(#vd-res, .vdx-fixed) .seg { font-size: 9.5px; }
:is(#vd-res, .vdx-fixed) .pad { padding: 16px; }
:is(#vd-res, .vdx-fixed) .btn { white-space: normal; text-align: center; line-height: 1.3; max-width: 100%; padding: 10px 14px; }
:is(#vd-res, .vdx-fixed) .sect { margin-top: 36px; }
:is(#vd-res, .vdx-fixed) .rowsl li { grid-template-columns: 78px minmax(0, 1fr); } :is(#vd-res, .vdx-fixed) .rowsl .n { display: none; }
}
:is(#vd-res, .vdx-fixed) .statusbar { display: flex; align-items: center; gap: 8px 20px; flex-wrap: wrap; padding: 12px 16px; margin: 0 0 20px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; font-size: 15px; }
:is(#vd-res, .vdx-fixed) .statusbar b { color: var(--heading); font-weight: 600; }
:is(#vd-res, .vdx-fixed) .statusbar .ok-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); }
:is(#vd-res, .vdx-fixed) .statusbar a { display: inline-flex; align-items: center; gap: 6px; color: var(--heading); text-decoration: none; border-bottom: 1px solid var(--line-strong); }
:is(#vd-res, .vdx-fixed) .statusbar a:hover { border-bottom-color: var(--heading); }
:is(#vd-res, .vdx-fixed) .statusbar .free { margin-left: auto; font-size: 14px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .carmini { flex: none; width: 120px; height: auto; }
:is(#vd-res, .vdx-fixed) .pass2.withcar .hd { gap: 18px; }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .statusbar { gap: 6px 14px; font-size: 14px; } :is(#vd-res, .vdx-fixed) .statusbar .free { margin-left: 0; flex-basis: 100%; } :is(#vd-res, .vdx-fixed) .carmini { width: 92px; } :is(#vd-res, .vdx-fixed) .pass2 .sp .v { font-size: 16px; } }
:is(#vd-res, .vdx-fixed) .tl-card { padding: 28px; margin-top: 24px; }
:is(#vd-res, .vdx-fixed) .tl-hd { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
:is(#vd-res, .vdx-fixed) .tl-hd .lead { flex-basis: 100%; margin: 8px 0 0; font: 500 16px/1.55 var(--sans); color: var(--heading); }
:is(#vd-res, .vdx-fixed) .tl-legend { margin-left: auto; display: flex; gap: 16px; font-size: 13px; color: var(--muted); flex-wrap: wrap; }
:is(#vd-res, .vdx-fixed) .tl-legend span { display: inline-flex; align-items: center; gap: 6px; }
:is(#vd-res, .vdx-fixed) .tl { width: calc(100% + 56px); height: auto; display: block; margin: 16px -28px 0; overflow: visible; }
:is(#vd-res, .vdx-fixed) .tl .lane { font: 600 11.5px var(--sans); fill: var(--muted); letter-spacing: .06em; }
:is(#vd-res, .vdx-fixed) .tl .rule { stroke: var(--line); stroke-width: 1; }
:is(#vd-res, .vdx-fixed) .tl .yr { font: 500 13px var(--num); font-variant-numeric: tabular-nums; fill: var(--muted); }
:is(#vd-res, .vdx-fixed) .tl .area { fill: color-mix(in srgb, var(--accent) 16%, transparent); stroke: var(--accent); stroke-width: 1.6; }
:is(#vd-res, .vdx-fixed) .tl .today { stroke: var(--heading); stroke-width: 1.4; stroke-dasharray: 4 4; }
:is(#vd-res, .vdx-fixed) .tl .today-l { font: 600 13px var(--sans); fill: var(--heading); }
:is(#vd-res, .vdx-fixed) .tl .mk { cursor: pointer; }
:is(#vd-res, .vdx-fixed) .tl .mk circle { stroke: var(--panel); stroke-width: 3; }
:is(#vd-res, .vdx-fixed) .tl .mk.recall circle { fill: var(--warn); } :is(#vd-res, .vdx-fixed) .tl .mk.bulletin rect { fill: var(--accent); stroke: var(--panel); stroke-width: 3; }
:is(#vd-res, .vdx-fixed) .tl .mk:hover circle, :is(#vd-res, .vdx-fixed) .tl .mk.on circle, :is(#vd-res, .vdx-fixed) .tl .mk:hover rect, :is(#vd-res, .vdx-fixed) .tl .mk.on rect { stroke: var(--heading); stroke-width: 2; }
:is(#vd-res, .vdx-fixed) .tl .span rect { fill: color-mix(in srgb, var(--ok) 22%, transparent); stroke: var(--ok); stroke-width: 1.4; }
:is(#vd-res, .vdx-fixed) .tl .span text { font: 600 13px var(--sans); fill: var(--heading); }
:is(#vd-res, .vdx-fixed) .tl .span .end { font: 500 12px var(--num); font-variant-numeric: tabular-nums; fill: var(--ok); }
:is(#vd-res, .vdx-fixed) .tl .peak { font: 500 12px var(--num); font-variant-numeric: tabular-nums; fill: var(--muted); }
:is(#vd-res, .vdx-fixed) .tl-say { margin-top: 12px; min-height: 48px; border-top: 1px solid var(--line); padding-top: 12px; font-size: 15px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .tl-say b { color: var(--heading); }
:is(#vd-res, .vdx-fixed) .ev { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin-top: 8px; }
:is(#vd-res, .vdx-fixed) .ev .e { display: grid; grid-template-columns: 76px 12px minmax(0, 1fr); gap: 10px; align-items: baseline; padding: 10px 0; border-top: 1px solid var(--line); font-size: 15px; }
:is(#vd-res, .vdx-fixed) .ev .e .d { font: 500 14px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .ev .e .t { color: var(--heading); } :is(#vd-res, .vdx-fixed) .ev .e .t small { display: block; color: var(--muted); font-size: 13px; margin-top: 2px; }
:is(#vd-res, .vdx-fixed) .ev .e.on { background: var(--muted-bg); }
:is(#vd-res, .vdx-fixed) .sq { display: inline-block; width: 9px; height: 9px; border-radius: 2px; background: var(--accent); }
:is(#vd-res, .vdx-fixed) .bar9 { display: inline-block; width: 16px; height: 8px; border-radius: 2px; background: color-mix(in srgb, var(--ok) 30%, transparent); border: 1px solid var(--ok); }
:is(#vd-res, .vdx-fixed) .vt { display: none; }
:is(#vd-res, .vdx-fixed) .grid2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; margin-top: 24px; }
:is(#vd-res, .vdx-fixed) .grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
:is(#vd-res, .vdx-fixed) .grid2 > div, :is(#vd-res, .vdx-fixed) .grid3 > div { padding: 24px; }
@media (max-width: 1080px) { :is(#vd-res, .vdx-fixed) .grid3 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) {
:is(#vd-res, .vdx-fixed) .tl-card { padding: 16px; } :is(#vd-res, .vdx-fixed) .tl-legend { margin-left: 0; }
:is(#vd-res, .vdx-fixed) .tl, :is(#vd-res, .vdx-fixed) .tl-say, :is(#vd-res, .vdx-fixed) .ev { display: none; }
:is(#vd-res, .vdx-fixed) .vt { display: block; margin-top: 16px; position: relative; }
:is(#vd-res, .vdx-fixed) .vt::before { content: ""; position: absolute; left: 7px; top: 6px; bottom: 6px; width: 2px; background: var(--line); }
:is(#vd-res, .vdx-fixed) .vy { position: relative; padding: 0 0 18px 28px; }
:is(#vd-res, .vdx-fixed) .vy .y { font: 600 15px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--heading); display: flex; align-items: center; gap: 10px; }
:is(#vd-res, .vdx-fixed) .vy .y::before { content: ""; position: absolute; left: 2px; top: 1px; width: 12px; height: 12px; border-radius: 50%; background: var(--panel); border: 2px solid var(--line-strong); }
:is(#vd-res, .vdx-fixed) .vy .cb { display: flex; align-items: center; gap: 8px; margin: 8px 0 4px; font: 500 12px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .vy .cb i { display: block; height: 6px; border-radius: 3px; background: color-mix(in srgb, var(--accent) 35%, transparent); }
:is(#vd-res, .vdx-fixed) .vy .it { display: grid; grid-template-columns: 12px minmax(0, 1fr); gap: 8px; align-items: baseline; font-size: 15px; padding: 6px 0; color: var(--heading); }
:is(#vd-res, .vdx-fixed) .vy .it small { display: block; color: var(--muted); font-size: 13px; }
:is(#vd-res, .vdx-fixed) .vy.now .y { color: var(--accent); } :is(#vd-res, .vdx-fixed) .vy.now .y::before { background: var(--accent); border-color: var(--accent); }
:is(#vd-res, .vdx-fixed) .grid2 { grid-template-columns: minmax(0, 1fr); } :is(#vd-res, .vdx-fixed) .grid2 > div, :is(#vd-res, .vdx-fixed) .grid3 > div { padding: 16px; }
}
:is(#vd-res, .vdx-fixed) .sumx { display: flex; align-items: center; gap: 12px 28px; flex-wrap: wrap; padding: 14px 20px; margin: 0 0 20px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; }
:is(#vd-res, .vdx-fixed) .sumx .verd { display: inline-flex; align-items: center; gap: 10px; font: 600 18px/1.3 var(--sans); color: var(--heading); white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .sumx .verd i { width: 9px; height: 9px; border-radius: 50%; background: var(--warn); }
:is(#vd-res, .vdx-fixed) .sumx .verd small { font: 400 14px/1 var(--sans); color: var(--muted); }
:is(#vd-res, .vdx-fixed) .sumx .cnts { display: flex; gap: 6px 18px; flex-wrap: wrap; margin-left: auto; }
:is(#vd-res, .vdx-fixed) .sumx .cnts a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--muted); text-decoration: none; white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .sumx .cnts a b { font: 600 14px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--heading); }
:is(#vd-res, .vdx-fixed) .sumx .cnts a i { width: 6px; height: 6px; border-radius: 50%; background: var(--warn); }
:is(#vd-res, .vdx-fixed) .sumx .cnts a i.n { background: var(--line-strong); }   
:is(#vd-res, .vdx-fixed) .sumx .cnts a b { padding-left: 1px; }
:is(#vd-res, .vdx-fixed) .sumx .cnts a:hover { color: var(--heading); }
:is(#vd-res, .vdx-fixed) .sumx .free { font-size: 13px; color: var(--muted); padding-left: 18px; border-left: 1px solid var(--line); white-space: nowrap; }
@media (max-width: 1100px) { :is(#vd-res, .vdx-fixed) .sumx .cnts { margin-left: 0; } :is(#vd-res, .vdx-fixed) .sumx .free { border-left: 0; padding-left: 0; flex-basis: 100%; } }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .sumx { padding: 14px 16px; } :is(#vd-res, .vdx-fixed) .sumx .verd { white-space: normal; flex-wrap: wrap; } :is(#vd-res, .vdx-fixed) .sumx .verd small { flex-basis: 100%; padding-left: 19px; } }
:is(#vd-res, .vdx-fixed) .p23 .top { display: flex; gap: 16px; align-items: center; padding: 20px 24px 0; }
:is(#vd-res, .vdx-fixed) .p23 .top .carmini { width: 96px; }
:is(#vd-res, .vdx-fixed) .p23 .nm { font: 600 20px/1.2 var(--display); color: var(--heading); } :is(#vd-res, .vdx-fixed) .p23 .nm span { color: var(--muted); font-weight: 500; font-size: .8em; }
:is(#vd-res, .vdx-fixed) .p23 .sub { font-size: 14px; color: var(--muted); margin-top: 2px; }
:is(#vd-res, .vdx-fixed) .p23 .strip-wrap { padding: 22px 24px 18px; }
:is(#vd-res, .vdx-fixed) .p23 .gv { display: flex; gap: 22px; flex-wrap: wrap; align-items: flex-start; }
:is(#vd-res, .vdx-fixed) .g { display: grid; gap: 8px; cursor: pointer; }
:is(#vd-res, .vdx-fixed) .g .gc { font: 500 44px/1 var(--num); font-variant-numeric: tabular-nums; letter-spacing: .06em; color: var(--heading); }
:is(#vd-res, .vdx-fixed) .g .gl { font: 500 12px/1 var(--sans); color: var(--muted); padding-top: 6px; border-top: 2px solid var(--sc); }
:is(#vd-res, .vdx-fixed) .g.lit .gc { color: var(--sc); } :is(#vd-res, .vdx-fixed) .g.lit .gl { color: var(--heading); }
:is(#vd-res, .vdx-fixed) .p23 .seg-say { font-size: 15px; margin-top: 14px; }
:is(#vd-res, .vdx-fixed) .p23 .row6 { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid var(--line); }
:is(#vd-res, .vdx-fixed) .p23 .row6 > div { padding: 14px 16px 16px; border-left: 1px solid var(--line); }
:is(#vd-res, .vdx-fixed) .p23 .row6 > div:first-child { border-left: 0; padding-left: 24px; }
:is(#vd-res, .vdx-fixed) .p23 .row6 .v { font: 600 16px/1.3 var(--sans); color: var(--heading); margin-top: 4px; }
@media (max-width: 1100px) { :is(#vd-res, .vdx-fixed) .g .gc { font-size: 36px; } }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .p23 .top { padding: 16px 16px 0; } :is(#vd-res, .vdx-fixed) .p23 .top .carmini { width: 80px; } :is(#vd-res, .vdx-fixed) .p23 .strip-wrap { padding: 18px 16px 14px; } :is(#vd-res, .vdx-fixed) .p23 .gv { gap: 9px; flex-wrap: nowrap; } :is(#vd-res, .vdx-fixed) .g .gc { font-size: 19px; letter-spacing: .03em; } :is(#vd-res, .vdx-fixed) .g .gl { font-size: 10.5px; }
:is(#vd-res, .vdx-fixed) .p23 .row6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } :is(#vd-res, .vdx-fixed) .p23 .row6 > div { padding: 12px 16px; border-left: 0; border-top: 1px solid var(--line); } :is(#vd-res, .vdx-fixed) .p23 .row6 > div:nth-child(-n+2) { border-top: 0; } :is(#vd-res, .vdx-fixed) .p23 .row6 > div:nth-child(even) { border-left: 1px solid var(--line); } :is(#vd-res, .vdx-fixed) .p23 .row6 > div:first-child { padding-left: 16px; } }
:is(#vd-res, .vdx-fixed) .p23 .logo { flex: none; display: grid; place-items: center; width: 48px; height: 48px; color: var(--heading); }   
:is(#vd-res, .vdx-fixed) .p23 .logo svg { width: 48px; height: 48px; }
:is(#vd-res, .vdx-fixed) .p23 .logo.txt { font: 700 14px/1 var(--display); letter-spacing: .02em; }
:is(#vd-res, .vdx-fixed) .build { border-top: 1px solid var(--line); padding: 20px 24px 22px; }
:is(#vd-res, .vdx-fixed) .build-hd { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
:is(#vd-res, .vdx-fixed) .build-hd h3 { font: 600 16px/1.3 var(--sans); color: var(--heading); margin: 0; }
:is(#vd-res, .vdx-fixed) .build-hd span { font-size: 13px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .bcols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
:is(#vd-res, .vdx-fixed) .bcol { padding: 0 20px; border-left: 1px solid var(--line); min-width: 0; }
:is(#vd-res, .vdx-fixed) .bcol:first-child { padding-left: 0; border-left: 0; }
:is(#vd-res, .vdx-fixed) .bcol .k { margin-bottom: 6px; }
:is(#vd-res, .vdx-fixed) .bcol .note { font-size: 12.5px; color: var(--muted); margin: 0 0 6px; line-height: 1.45; }
:is(#vd-res, .vdx-fixed) .bcol dl { margin: 0; }
:is(#vd-res, .vdx-fixed) .bcol .r { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 7px 0; border-top: 1px solid var(--line); font-size: 14px; align-items: baseline; }
:is(#vd-res, .vdx-fixed) .bcol .r:first-child { border-top: 0; }
:is(#vd-res, .vdx-fixed) .bcol dt { color: var(--muted); } :is(#vd-res, .vdx-fixed) .bcol dd { margin: 0; color: var(--heading); font-weight: 500; text-align: right; }
@media (max-width: 1100px) { :is(#vd-res, .vdx-fixed) .bcols { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; } :is(#vd-res, .vdx-fixed) .bcol:nth-child(3) { padding-left: 0; border-left: 0; } }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .p23 .logo, :is(#vd-res, .vdx-fixed) .p23 .logo svg { width: 38px; height: 38px; } :is(#vd-res, .vdx-fixed) .build { padding: 16px; } :is(#vd-res, .vdx-fixed) .bcols { grid-template-columns: minmax(0, 1fr); row-gap: 20px; } :is(#vd-res, .vdx-fixed) .bcol { padding: 0; border-left: 0; } }
:is(#vd-res, .vdx-fixed) .bx3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
:is(#vd-res, .vdx-fixed) .bx3 > div { padding: 0 24px; border-left: 1px solid var(--line); min-width: 0; }
:is(#vd-res, .vdx-fixed) .bx3 > div:first-child { padding-left: 0; border-left: 0; }
:is(#vd-res, .vdx-fixed) .bx3 .k { margin-bottom: 10px; }
:is(#vd-res, .vdx-fixed) .sub2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
:is(#vd-res, .vdx-fixed) .cell { min-width: 0; } :is(#vd-res, .vdx-fixed) .cell .l { font-size: 12.5px; color: var(--muted); } :is(#vd-res, .vdx-fixed) .cell .v { font: 600 15px/1.35 var(--sans); color: var(--heading); margin-top: 2px; }
@media (max-width: 1000px) { :is(#vd-res, .vdx-fixed) .bx3 { grid-template-columns: minmax(0, 1fr); row-gap: 20px; } :is(#vd-res, .vdx-fixed) .bx3 > div { padding: 0; border-left: 0; } :is(#vd-res, .vdx-fixed) .sub2 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .sub2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
:is(#vd-res, .vdx-fixed) .safe { border-top: 1px solid var(--line); margin-top: 20px; padding-top: 18px; }
:is(#vd-res, .vdx-fixed) .safe .note { font-size: 13px; color: var(--muted); margin: 4px 0 12px; }
:is(#vd-res, .vdx-fixed) .cks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 24px; }
:is(#vd-res, .vdx-fixed) .ck { display: flex; gap: 8px; align-items: flex-start; font-size: 14.5px; color: var(--heading); line-height: 1.4; }
:is(#vd-res, .vdx-fixed) .ck svg { flex: none; width: 16px; height: 16px; color: var(--ok); margin-top: 2px; }
:is(#vd-res, .vdx-fixed) .ck .xv { color: var(--muted); }
:is(#vd-res, .vdx-fixed) .ck.wide { grid-column: span 2; }
:is(#vd-res, .vdx-fixed) .ck.no { color: var(--muted); padding-left: 24px; }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .cks { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; } :is(#vd-res, .vdx-fixed) .ck { font-size: 14px; } }
:is(#vd-res, .vdx-fixed) .p24 .main2 { display: grid; grid-template-columns: minmax(0, 1fr) 360px; }
:is(#vd-res, .vdx-fixed) .p24 .lefts { padding: 24px; min-width: 0; }
:is(#vd-res, .vdx-fixed) .p24 .top { display: flex; gap: 16px; align-items: center; padding: 0; }
:is(#vd-res, .vdx-fixed) .p24 .logo { flex: none; display: grid; place-items: center; width: 56px; height: 56px; color: var(--heading); }
:is(#vd-res, .vdx-fixed) .p24 .logo svg { width: 56px; height: 56px; }
:is(#vd-res, .vdx-fixed) .p24 .logo.txt { font: 700 15px/1 var(--display); }
:is(#vd-res, .vdx-fixed) .p24 .ttl { min-width: 0; }
:is(#vd-res, .vdx-fixed) .p24 .ttl .eb { font: 600 11.5px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .p24 .ttl .l1 { font: 600 38px/1.1 var(--display); color: var(--heading); letter-spacing: -.03em; margin-top: 6px; }
:is(#vd-res, .vdx-fixed) .p24 .ttl .l1 .yr { font-weight: 400; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .p24 .ttl .l2 { margin-top: 10px; }
:is(#vd-res, .vdx-fixed) .p24 .ttl .l2 { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
:is(#vd-res, .vdx-fixed) .chip2 { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; background: var(--muted-bg); color: var(--heading); font: 600 13px/1.2 var(--sans); white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .p24 .ttl .l3 { font-size: 14px; color: var(--muted); margin-top: 8px; }
:is(#vd-res, .vdx-fixed) .p24 .strip-wrap { padding: 24px 0 0; }
:is(#vd-res, .vdx-fixed) .p24 .gv { display: flex; gap: 24px; flex-wrap: nowrap; align-items: flex-start; }
:is(#vd-res, .vdx-fixed) .p24 .g .gl { text-align: center; }
:is(#vd-res, .vdx-fixed) .p24 .seg-say { margin-top: 16px; }
:is(#vd-res, .vdx-fixed) .p24 .specs6 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-content: center; padding: 24px; border-left: 1px solid var(--line); }
:is(#vd-res, .vdx-fixed) .cell .l { font-size: 12.5px; line-height: 16px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .cell .v { font: 600 16px/24px var(--sans); color: var(--heading); margin-top: 4px; }
:is(#vd-res, .vdx-fixed) .p24 .build { padding: 24px; }
:is(#vd-res, .vdx-fixed) .p24 .build-hd { margin-bottom: 16px; }
:is(#vd-res, .vdx-fixed) .p24 .build-hd h3 { font: 600 16px/24px var(--sans); }
:is(#vd-res, .vdx-fixed) .p24 .bx3 > div { padding: 0 24px; }
:is(#vd-res, .vdx-fixed) .p24 .bx3 > div:first-child { padding-left: 0; }
:is(#vd-res, .vdx-fixed) .p24 .bx3 .k { margin-bottom: 16px; }
:is(#vd-res, .vdx-fixed) .p24 .sub2 { gap: 16px 16px; }
:is(#vd-res, .vdx-fixed) .p24 .safe { margin-top: 24px; padding-top: 24px; }
:is(#vd-res, .vdx-fixed) .p24 .safe .note { margin: 8px 0 16px; }
:is(#vd-res, .vdx-fixed) .p24 .cks { gap: 8px 24px; }
@media (max-width: 1180px) { :is(#vd-res, .vdx-fixed) .p24 .main2 { grid-template-columns: minmax(0, 1fr) 300px; } :is(#vd-res, .vdx-fixed) .p24 .g .gc { font-size: 36px; } :is(#vd-res, .vdx-fixed) .p24 .gv { gap: 18px; } }
@media (max-width: 980px) { :is(#vd-res, .vdx-fixed) .p24 .main2 { grid-template-columns: minmax(0, 1fr); } :is(#vd-res, .vdx-fixed) .p24 .specs6 { border-left: 0; border-top: 1px solid var(--line); grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
:is(#vd-res, .vdx-fixed) .p24 .lefts, :is(#vd-res, .vdx-fixed) .p24 .specs6, :is(#vd-res, .vdx-fixed) .p24 .build { padding: 16px; }
:is(#vd-res, .vdx-fixed) .p24 .ebx { display: none; }
:is(#vd-res, .vdx-fixed) .p24 .ttl .l1 { font-size: 28px; } :is(#vd-res, .vdx-fixed) .p24 .top { gap: 12px; } :is(#vd-res, .vdx-fixed) .p24 .logo, :is(#vd-res, .vdx-fixed) .p24 .logo svg { width: 40px; height: 40px; }
:is(#vd-res, .vdx-fixed) .p24 .strip-wrap { padding-top: 16px; } :is(#vd-res, .vdx-fixed) .p24 .gv { gap: 9px; } :is(#vd-res, .vdx-fixed) .p24 .g .gc { font-size: 19px; letter-spacing: .03em; } :is(#vd-res, .vdx-fixed) .p24 .g .gl { font-size: 10.5px; }
:is(#vd-res, .vdx-fixed) .p24 .specs6 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
:is(#vd-res, .vdx-fixed) .p24 .bx3 > div { padding: 0; }
}
:is(#vd-res, .vdx-fixed) .sg4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; align-items: start; }
:is(#vd-res, .vdx-fixed) .sgc .k { margin-bottom: 8px; }
:is(#vd-res, .vdx-fixed) .sgc ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
:is(#vd-res, .vdx-fixed) .sgc li { display: flex; gap: 8px; align-items: flex-start; font-size: 14.5px; line-height: 20px; color: var(--heading); }
:is(#vd-res, .vdx-fixed) .sgc li svg { flex: none; width: 16px; height: 16px; margin-top: 2px; color: var(--ok); }
:is(#vd-res, .vdx-fixed) .sgc li small { display: block; font-size: 12.5px; line-height: 16px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .sgc li.no { color: var(--muted); padding-left: 24px; }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .sg4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; } }
:is(#vd-res, .vdx-fixed) .sgc li.opt { color: var(--heading); }
:is(#vd-res, .vdx-fixed) .oc { flex: none; display: inline-block; width: 12px; height: 12px; margin: 4px 2px 0; border: 1.5px solid var(--muted); border-radius: 50%; }
:is(#vd-res, .vdx-fixed) .nir { margin-top: 24px; padding-top: 16px; border-top: 1px dashed var(--line); }
:is(#vd-res, .vdx-fixed) .nir .k { color: var(--muted); }
:is(#vd-res, .vdx-fixed) .nir .note { font-size: 13px; color: var(--muted); margin: 8px 0 12px; max-width: 80ch; }
:is(#vd-res, .vdx-fixed) .nir ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 24px; }
:is(#vd-res, .vdx-fixed) .nir li { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 20px; color: var(--muted); }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .nir ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; } }
@media (max-width: 360px) { :is(#vd-res, .vdx-fixed) .p24 .gv { gap: 6px; } :is(#vd-res, .vdx-fixed) .p24 .g .gc { font-size: 16px; letter-spacing: .02em; } :is(#vd-res, .vdx-fixed) .p24 .g .gl { font-size: 9.5px; } :is(#vd-res, .vdx-fixed) .p24 .ttl .l1 { font-size: 26px; } }
:is(#vd-res, .vdx-fixed) .p24 .lefts { position: relative; overflow: hidden; }
:is(#vd-res, .vdx-fixed) .p24 .wm-logo { position: absolute; right: -20px; top: 8px; width: 220px; height: 220px; color: var(--heading); opacity: .05; pointer-events: none; }
:is(#vd-res, .vdx-fixed) .p24 .wm-logo svg { width: 100%; height: 100%; }
:is(#vd-res, .vdx-fixed) .p24 .top, :is(#vd-res, .vdx-fixed) .p24 .strip-wrap { position: relative; }
:is(#vd-res, .vdx-fixed) .specs6 .si { display: none; }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .p24 .wm-logo { width: 140px; height: 140px; } }
:is(#vd-res, .vdx-fixed) .p24 .main2 { grid-template-columns: minmax(0, 1fr) 392px; }
:is(#vd-res, .vdx-fixed) .p24 .specs6.sheet { display: block; align-content: start; padding: 20px 20px 16px; }
:is(#vd-res, .vdx-fixed) .sh-hd { display: flex; justify-content: space-between; align-items: baseline; padding: 0 8px 10px; border-bottom: 1px solid var(--line); }
:is(#vd-res, .vdx-fixed) .sh-hd .q { font-size: 12.5px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .srow { display: grid; grid-template-columns: 36px minmax(0, auto) minmax(0, 1fr); gap: 12px; align-items: center; min-height: 54px; padding: 6px 8px; border-bottom: 1px solid var(--line); text-decoration: none; color: inherit; border-radius: 8px; transition: background .12s; }
:is(#vd-res, .vdx-fixed) .srow:last-child { border-bottom: 0; }
:is(#vd-res, .vdx-fixed) .srow:hover, :is(#vd-res, .vdx-fixed) .srow:focus-visible { background: var(--muted-bg); outline: none; }
:is(#vd-res, .vdx-fixed) .srow .si { display: grid; place-items: center; width: 36px; height: 36px; color: var(--accent); }
:is(#vd-res, .vdx-fixed) .srow .si svg { width: 20px; height: 20px; }
:is(#vd-res, .vdx-fixed) .srow .l { font-size: 14px; line-height: 20px; color: var(--muted); white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .srow .vv { display: grid; justify-items: end; text-align: right; min-width: 0; }
:is(#vd-res, .vdx-fixed) .srow .v { font: 600 16.5px/22px var(--sans); color: var(--heading); }
:is(#vd-res, .vdx-fixed) .srow .sub { font-size: 12.5px; line-height: 16px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .bgrp { scroll-margin-top: 16px; }
@media (max-width: 1180px) { :is(#vd-res, .vdx-fixed) .p24 .main2 { grid-template-columns: minmax(0, 1fr) 360px; } }
@media (max-width: 980px) { :is(#vd-res, .vdx-fixed) .p24 .main2 { grid-template-columns: minmax(0, 1fr); } :is(#vd-res, .vdx-fixed) .p24 .specs6.sheet { display: block; } }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .p24 .specs6.sheet { padding: 12px 8px 8px; } :is(#vd-res, .vdx-fixed) .srow { gap: 10px; min-height: 52px; } :is(#vd-res, .vdx-fixed) .srow .v { font-size: 16px; } }
:is(#vd-res, .vdx-fixed) { scroll-behavior: smooth; }
:is(#vd-res, .vdx-fixed) .p24 .specs6.sheet { display: flex; flex-direction: column; padding: 0; gap: 0; align-content: stretch; }
:is(#vd-res, .vdx-fixed) .srow { flex: 1 1 44px; min-height: 44px; padding: 4px 20px; border-radius: 0; gap: 10px; }
:is(#vd-res, .vdx-fixed) .srow .si { color: var(--accent); width: 36px; height: 32px; }
:is(#vd-res, .vdx-fixed) .srow .si svg { width: 22px; height: 22px; }
:is(#vd-res, .vdx-fixed) .srow .v { font-size: 15.5px; line-height: 20px; }
:is(#vd-res, .vdx-fixed) .srow .sub { font-size: 11.5px; line-height: 14px; margin-top: 0; }
@media (max-width: 980px) { :is(#vd-res, .vdx-fixed) .p24 .specs6.sheet { display: flex; } }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .p24 .specs6.sheet { padding: 0; gap: 0; } :is(#vd-res, .vdx-fixed) .srow { padding: 4px 16px; min-height: 44px; } :is(#vd-res, .vdx-fixed) .srow .v { font-size: 15px; } }
:is(#vd-res, .vdx-fixed) .p24 .lefts { display: flex; flex-direction: column; }
:is(#vd-res, .vdx-fixed) .p24 .lefts .strip-wrap { flex: 1; display: flex; flex-direction: column; }
:is(#vd-res, .vdx-fixed) .src1 { font-size: 12.5px; line-height: 16px; color: var(--muted); margin: 10px 0 0; }
:is(#vd-res, .vdx-fixed) .leg { flex: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 16px; align-content: center; margin-top: 16px; padding: 10px 12px; border-radius: 12px; background: var(--muted-bg); }
:is(#vd-res, .vdx-fixed) .leg .lr { display: grid; grid-template-columns: 10px auto auto minmax(0, 1fr); gap: 8px; align-items: baseline; padding: 6px 8px; border-radius: 8px; font-size: 14px; line-height: 20px; cursor: pointer; }
:is(#vd-res, .vdx-fixed) .leg .lr i { width: 8px; height: 8px; border-radius: 50%; background: var(--sc); transform: translateY(-1px); }
:is(#vd-res, .vdx-fixed) .leg .lr b { color: var(--heading); font-weight: 600; }
:is(#vd-res, .vdx-fixed) .leg .lr code { font: 600 13.5px/20px var(--num); font-variant-numeric: tabular-nums; color: var(--heading); }
:is(#vd-res, .vdx-fixed) .leg .lr span { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .leg .lr.lit { background: var(--panel); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sc) 45%, var(--line)); }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .leg { grid-template-columns: minmax(0, 1fr); padding: 8px; } :is(#vd-res, .vdx-fixed) .leg .lr span { white-space: normal; overflow: visible; } }
:is(#vd-res, .vdx-fixed) .p24 .build { padding: 0; border-top: 1px solid var(--line); }
:is(#vd-res, .vdx-fixed) .p24 .bx3 { align-items: stretch; }
:is(#vd-res, .vdx-fixed) .p24 .bx3 > div { padding: 24px; border-left: 1px solid var(--line); }
:is(#vd-res, .vdx-fixed) .p24 .bx3 > div:first-child { padding-left: 24px; border-left: 0; }
:is(#vd-res, .vdx-fixed) .p24 .safe { margin: 0; padding: 24px; border-top: 1px solid var(--line); }
:is(#vd-res, .vdx-fixed) .p24 .nir { margin: 24px -24px 0; padding: 20px 24px 0; border-top: 1px solid var(--line); }
@media (max-width: 1000px) { :is(#vd-res, .vdx-fixed) .p24 .bx3 { grid-template-columns: minmax(0, 1fr); row-gap: 0; } :is(#vd-res, .vdx-fixed) .p24 .bx3 > div { padding: 24px; border-left: 0; border-top: 1px solid var(--line); } :is(#vd-res, .vdx-fixed) .p24 .bx3 > div:first-child { border-top: 0; } }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .p24 .bx3 > div, :is(#vd-res, .vdx-fixed) .p24 .safe { padding: 16px; } :is(#vd-res, .vdx-fixed) .p24 .bx3 > div:first-child { padding-left: 16px; } :is(#vd-res, .vdx-fixed) .p24 .nir { margin: 20px -16px 0; padding: 16px 16px 0; } }
:is(#vd-res, .vdx-fixed) .p24 .bx3 .k { margin-bottom: 8px; }
:is(#vd-res, .vdx-fixed) .p24 .sub2 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
:is(#vd-res, .vdx-fixed) .p24 .sub2 .cell { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; min-height: 30px; padding: 5px 0; }
:is(#vd-res, .vdx-fixed) .p24 .sub2 .cell .l { font-size: 13px; line-height: 20px; color: var(--muted); white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .p24 .sub2 .cell .v { font: 600 15px/20px var(--sans); color: var(--heading); margin: 0; text-align: right; }
@media (max-width: 1000px) { :is(#vd-res, .vdx-fixed) .p24 .sub2 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .p24 .sub2 { grid-template-columns: minmax(0, 1fr); } }
:is(#vd-res, .vdx-fixed) .p24 .ttl .l1 { font-size: 30px; line-height: 1.15; letter-spacing: -.025em; }
:is(#vd-res, .vdx-fixed) .p24 .ttl .l2 { margin-top: 8px; gap: 6px; }
:is(#vd-res, .vdx-fixed) .p24 .chip2 { padding: 2px 8px; font-size: 11.5px; line-height: 17px; }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .p24 .ttl .l1 { font-size: 24px; } }
@media (max-width: 360px) { :is(#vd-res, .vdx-fixed) .p24 .ttl .l1 { font-size: 24px; } }
:is(#vd-res, .vdx-fixed) .p24 .gv { display: grid; grid-template-columns: 3fr 5fr 1fr 1fr 1fr 6fr; gap: 20px; flex-wrap: nowrap; }
:is(#vd-res, .vdx-fixed) .p24 .g { display: grid; justify-items: stretch; min-width: 0; }
:is(#vd-res, .vdx-fixed) .p24 .g .gc { text-align: center; letter-spacing: .04em; white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .p24 .g .gl { text-align: center; }
@media (max-width: 1180px) { :is(#vd-res, .vdx-fixed) .p24 .gv { gap: 14px; } }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .p24 .gv { gap: 8px; grid-template-columns: minmax(min-content, 3fr) minmax(min-content, 5fr) min-content min-content min-content minmax(min-content, 6fr); } }   
@media (max-width: 360px) { :is(#vd-res, .vdx-fixed) .p24 .gv { gap: 5px; } }
:is(#vd-res, .vdx-fixed) .flow { display: grid; gap: 10px; }
:is(#vd-res, .vdx-fixed) .fl { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; font-size: 14.5px; line-height: 22px; color: var(--heading); }
:is(#vd-res, .vdx-fixed) .fk { flex: none; width: 168px; font: 600 11.5px/22px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .fi { display: inline-flex; align-items: baseline; gap: 6px; white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .fi small { font-size: 12.5px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .ck2 { width: 13px; height: 13px; color: var(--ok); transform: translateY(1px); flex: none; }
:is(#vd-res, .vdx-fixed) .fi .oc { width: 11px; height: 11px; margin: 0; transform: translateY(1px); }
:is(#vd-res, .vdx-fixed) .nirl { display: grid; grid-template-columns: 168px minmax(0, 1fr); column-gap: 18px; align-items: baseline; margin: 6px -24px 0; padding: 14px 24px 0; border-top: 1px solid var(--line); font-size: 13.5px; line-height: 21px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .nirl .q { margin-left: 4px; }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .fk { width: 100%; } :is(#vd-res, .vdx-fixed) .fl { gap: 4px 14px; } :is(#vd-res, .vdx-fixed) .nirl { grid-template-columns: minmax(0, 1fr); margin: 6px -16px 0; padding: 12px 16px 0; } }
:is(#vd-res, .vdx-fixed) .nirg { margin: 6px -24px 0; padding: 16px 24px 0; border-top: 1px solid var(--line); }
:is(#vd-res, .vdx-fixed) .nirnote { font-size: 13px; line-height: 18px; color: var(--muted); margin: 4px 0 10px; }
:is(#vd-res, .vdx-fixed) .fl.no, :is(#vd-res, .vdx-fixed) .fl.no .fi { color: var(--muted); }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .nirg { margin: 6px -16px 0; padding: 14px 16px 0; } }
@media (min-width: 761px) { :is(#vd-res, .vdx-fixed) .fl { padding-left: 186px; } :is(#vd-res, .vdx-fixed) .fl .fk { margin-left: -186px; } }
:is(#vd-res, .vdx-fixed) .msum { display: none; }
@media (max-width: 767px) {
:is(#vd-res, .vdx-fixed) .sumx .cnts, :is(#vd-res, .vdx-fixed) .sumx > .free { display: none; }
:is(#vd-res, .vdx-fixed) .sumx .verd { display: block; white-space: normal; font-size: 17px; line-height: 24px; }
:is(#vd-res, .vdx-fixed) .sumx .verd i { display: inline-block; margin-right: 8px; transform: translateY(-2px); }
:is(#vd-res, .vdx-fixed) .sumx .verd small { display: inline; flex-basis: auto; padding-left: 4px; font-size: 13px; }
:is(#vd-res, .vdx-fixed) .msum { display: grid; gap: 8px; flex-basis: 100%; width: 100%; }
:is(#vd-res, .vdx-fixed) .mrow { display: flex; align-items: baseline; gap: 6px; padding: 10px 12px; border-radius: 10px; background: var(--muted-bg); color: var(--heading); text-decoration: none; font-size: 14.5px; line-height: 20px; }
:is(#vd-res, .vdx-fixed) .mrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--warn); align-self: center; flex: none; }
:is(#vd-res, .vdx-fixed) .mrow b { font: 600 16px/20px var(--num); font-variant-numeric: tabular-nums; }
:is(#vd-res, .vdx-fixed) .mrow .ms { color: var(--muted); font-size: 13px; }
:is(#vd-res, .vdx-fixed) .mrow .chev { margin-left: auto; color: var(--muted); font-size: 18px; line-height: 20px; }
:is(#vd-res, .vdx-fixed) .mq { margin: 2px 0 0; font-size: 13.5px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .mq a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line-strong); }
:is(#vd-res, .vdx-fixed) .mfree { margin: 0; font-size: 12.5px; color: var(--muted); }
}
:is(#vd-res, .vdx-fixed) .dpn { display: grid; grid-template-columns: 32px minmax(0, 1fr) 32px; gap: 12px; align-items: center; margin-top: 16px; padding: 16px 12px; border-radius: 12px; background: var(--muted-bg); flex: 1; touch-action: pan-y; }
:is(#vd-res, .vdx-fixed) .dnav { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line); background: var(--panel); color: var(--heading); font: 600 18px/1 var(--sans); cursor: pointer; }
:is(#vd-res, .vdx-fixed) .dbody { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 18px; align-items: center; }
:is(#vd-res, .vdx-fixed) .dbody .dc { grid-row: span 3; font: 600 34px/1 var(--num); font-variant-numeric: tabular-nums; letter-spacing: .04em; color: var(--sc); padding-right: 18px; border-right: 3px solid var(--sc); }
:is(#vd-res, .vdx-fixed) .dbody .dn { font: 600 11px/14px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .dbody .dv { font: 600 17px/22px var(--sans); color: var(--heading); }
:is(#vd-res, .vdx-fixed) .dbody .ds { font-size: 13.5px; line-height: 19px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .dots { display: flex; gap: 5px; justify-content: center; margin-top: 8px; }
:is(#vd-res, .vdx-fixed) .dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--line-strong); }
:is(#vd-res, .vdx-fixed) .dots i.on { background: var(--heading); }
@media (max-width: 760px) { :is(#vd-res, .vdx-fixed) .dpn { grid-template-columns: 28px minmax(0, 1fr) 28px; gap: 8px; padding: 14px 8px; } :is(#vd-res, .vdx-fixed) .dnav { width: 28px; height: 28px; } :is(#vd-res, .vdx-fixed) .dbody { grid-template-columns: minmax(0, 1fr); } :is(#vd-res, .vdx-fixed) .dbody .dc { grid-row: auto; font-size: 26px; padding: 0 0 6px; border-right: 0; border-bottom: 3px solid var(--sc); justify-self: start; } }
@media (max-width: 767px) {
:is(#vd-res, .vdx-fixed) #car.pass2 { margin-left: -16px; margin-right: -16px; border-radius: 0; border-left: 0; border-right: 0; }
:is(#vd-res, .vdx-fixed) .p24 .dpn { margin-left: -16px; margin-right: -16px; border-radius: 0; padding: 14px 16px; }
}
@media (max-width: 767px) {
:is(#vd-res, .vdx-fixed) #app > .sumx, :is(#vd-res, .vdx-fixed) #app > .panel, :is(#vd-res, .vdx-fixed) .grid2, :is(#vd-res, .vdx-fixed) .grid3 { margin-left: -16px; margin-right: -16px; }
:is(#vd-res, .vdx-fixed) #app > .sumx, :is(#vd-res, .vdx-fixed) #app > #car, :is(#vd-res, .vdx-fixed) #app > .panel, :is(#vd-res, .vdx-fixed) .grid2 > .panel, :is(#vd-res, .vdx-fixed) .grid3 > .panel { border-radius: 0; border-left: 0; border-right: 0; }
:is(#vd-res, .vdx-fixed) #app > .sumx { margin-bottom: 8px; padding: 14px 16px; }
:is(#vd-res, .vdx-fixed) #app > #car { margin-top: 0; }
:is(#vd-res, .vdx-fixed) #app > .panel.tl-card { margin-top: 8px; padding: 16px; }
:is(#vd-res, .vdx-fixed) .grid2, :is(#vd-res, .vdx-fixed) .grid3 { margin-top: 8px; gap: 8px; }
:is(#vd-res, .vdx-fixed) .grid2 > .panel, :is(#vd-res, .vdx-fixed) .grid3 > .panel { padding: 16px; }
}
:is(#vd-res, .vdx-fixed) .lgc { margin-left: auto; display: flex; gap: 6px; flex-wrap: nowrap; font: 500 12px/1 var(--sans); color: var(--muted); }
:is(#vd-res, .vdx-fixed) .lgc > span { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border: 1px solid var(--line); border-radius: 999px; white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .lgc .dot7 { width: 7px; height: 7px; } :is(#vd-res, .vdx-fixed) .lgc .sq { width: 7px; height: 7px; } :is(#vd-res, .vdx-fixed) .lgc .bar9 { width: 12px; height: 6px; }
:is(#vd-res, .vdx-fixed) .bar9.cm { background: color-mix(in srgb, var(--accent) 16%, transparent); border-color: var(--accent); }
:is(#vd-res, .vdx-fixed) .tlc { display: none; }
:is(#vd-res, .vdx-fixed) .cl { display: none; }
@media (max-width: 760px) {
:is(#vd-res, .vdx-fixed) .lgc { margin-left: 0; gap: 4px; font-size: 11.5px; } :is(#vd-res, .vdx-fixed) .lgc > span { padding: 3px 6px; gap: 4px; }
}
@media (max-width: 359px) {
:is(#vd-res, .vdx-fixed) .lgc { gap: 3px; font-size: 11px; } :is(#vd-res, .vdx-fixed) .lgc > span { padding: 3px 5px; } :is(#vd-res, .vdx-fixed) .lgc .bar9 { width: 10px; }
}
:is(#vd-res, .vdx-fixed) .f31 .tl-say { display: none; }
:is(#vd-res, .vdx-fixed) .tl .mk.span rect, :is(#vd-res, .vdx-fixed) .tlc-s .mk.span rect { cursor: pointer; }
:is(#vd-res, .vdx-fixed) .tl .mk.span.on rect, :is(#vd-res, .vdx-fixed) .tlc-s .mk.span.on rect { stroke: var(--heading); stroke-width: 2; }
:is(#vd-res, .vdx-fixed) .tlc-s .mk circle { stroke: var(--panel); stroke-width: 3; } :is(#vd-res, .vdx-fixed) .tlc-s .mk.recall circle { fill: var(--warn); }
:is(#vd-res, .vdx-fixed) .tlc-s .mk.bulletin rect { fill: var(--accent); stroke: var(--panel); stroke-width: 3; }
:is(#vd-res, .vdx-fixed) .tlc-s .mk.on circle:not(.hit), :is(#vd-res, .vdx-fixed) .tlc-s .mk.on rect { stroke: var(--heading); stroke-width: 2; }
:is(#vd-res, .vdx-fixed) .tlc-s .mk { cursor: pointer; } :is(#vd-res, .vdx-fixed) .tlc-s .rule { stroke: var(--line); } :is(#vd-res, .vdx-fixed) .tlc-s .yr { font: 500 12px var(--num); font-variant-numeric: tabular-nums; fill: var(--muted); }
:is(#vd-res, .vdx-fixed) .tlc-s .area { fill: color-mix(in srgb, var(--accent) 16%, transparent); stroke: var(--accent); stroke-width: 1.4; }
:is(#vd-res, .vdx-fixed) .tlc-s .today { stroke: var(--heading); stroke-width: 1.4; stroke-dasharray: 4 4; } :is(#vd-res, .vdx-fixed) .tlc-s .today-l { font: 600 12px var(--sans); fill: var(--heading); }
:is(#vd-res, .vdx-fixed) .tlc-s .span rect { fill: color-mix(in srgb, var(--ok) 22%, transparent); stroke: var(--ok); stroke-width: 1.4; } :is(#vd-res, .vdx-fixed) .tlc-s .span text { font: 600 12px var(--sans); fill: var(--heading); }
:is(#vd-res, .vdx-fixed) .epn { display: grid; grid-template-columns: 32px minmax(0, 1fr) 32px; gap: 12px; align-items: center; margin-top: 16px; padding: 16px 12px; border-radius: 12px; background: var(--muted-bg); touch-action: pan-y; }
:is(#vd-res, .vdx-fixed) .enav { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line); background: var(--panel); color: var(--heading); font: 600 18px/1 var(--sans); cursor: pointer; }
:is(#vd-res, .vdx-fixed) .ebody { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 4px 18px; align-items: center; min-height: 82px; }
:is(#vd-res, .vdx-fixed) .ebody .ec { grid-row: span 3; align-self: stretch; display: flex; flex-direction: column; justify-content: center; font: 600 26px/1.05 var(--num); font-variant-numeric: tabular-nums; color: var(--sc); padding-right: 16px; border-right: 3px solid var(--sc); }
:is(#vd-res, .vdx-fixed) .ebody .ec small { font: 600 15px/1.2 var(--num); font-variant-numeric: tabular-nums; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .ebody .en { font: 600 11px/14px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .ebody .ev2 { font: 600 17px/22px var(--sans); color: var(--heading); }
:is(#vd-res, .vdx-fixed) .ebody .es { font-size: 13.5px; line-height: 19px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .edots { display: flex; gap: 5px; justify-content: center; margin-top: 8px; }
:is(#vd-res, .vdx-fixed) .edots i { width: 6px; height: 6px; border-radius: 50%; background: var(--line-strong); } :is(#vd-res, .vdx-fixed) .edots i.on { background: var(--heading); }
@media (max-width: 760px) {
:is(#vd-res, .vdx-fixed) .f31 .tl { display: none; }
:is(#vd-res, .vdx-fixed) .tlc { display: block; margin: 12px -16px 0; } :is(#vd-res, .vdx-fixed) .tlc-s { display: block; overflow: visible; }
:is(#vd-res, .vdx-fixed) .epn { grid-template-columns: 28px minmax(0, 1fr) 28px; gap: 8px; margin: 12px -16px 0; border-radius: 0; padding: 14px 16px; }
:is(#vd-res, .vdx-fixed) .enav { width: 28px; height: 28px; }
:is(#vd-res, .vdx-fixed) .ebody { grid-template-columns: minmax(0, 1fr); min-height: 0; }
:is(#vd-res, .vdx-fixed) .ebody .ec { grid-row: auto; flex-direction: row; align-items: baseline; gap: 8px; justify-content: flex-start; font-size: 20px; padding: 0 0 6px; border-right: 0; border-bottom: 3px solid var(--sc); justify-self: start; }
}
:is(#vd-res, .vdx-fixed) .tlc-s .mk circle.hit, :is(#vd-res, .vdx-fixed) .tlc-s .mk rect.hit, :is(#vd-res, .vdx-fixed) .tlc-s .mk.on circle.hit, :is(#vd-res, .vdx-fixed) .tlc-s .mk.span.on rect.hit { fill: transparent; stroke: none; }
:is(#vd-res, .vdx-fixed) .nows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 16px -28px 4px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
:is(#vd-res, .vdx-fixed) .nw { display: flex; flex-direction: column; gap: 3px; padding: 14px 28px; cursor: pointer; }
:is(#vd-res, .vdx-fixed) .nw:hover, :is(#vd-res, .vdx-fixed) .nw.on { background: var(--muted-bg); }
:is(#vd-res, .vdx-fixed) .nw + .nw { border-left: 1px solid var(--line); }
:is(#vd-res, .vdx-fixed) .nk { display: inline-flex; align-items: center; gap: 7px; font: 600 11.5px/16px var(--sans); letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .nk i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-strong); flex: none; }
:is(#vd-res, .vdx-fixed) .nw.ok .nk { color: var(--ok); } :is(#vd-res, .vdx-fixed) .nw.ok .nk i { background: var(--ok); }
:is(#vd-res, .vdx-fixed) .nw.warn .nk { color: var(--warn); } :is(#vd-res, .vdx-fixed) .nw.warn .nk i { background: var(--warn); }
:is(#vd-res, .vdx-fixed) .nt { font: 600 17px/1.3 var(--sans); color: var(--heading); } :is(#vd-res, .vdx-fixed) .nw.n .nt { color: var(--muted); }
:is(#vd-res, .vdx-fixed) .nd { font-size: 13.5px; line-height: 1.45; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .nw { min-width: 0; } :is(#vd-res, .vdx-fixed) .nk, :is(#vd-res, .vdx-fixed) .nt, :is(#vd-res, .vdx-fixed) .nd { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: break-word; }
:is(#vd-res, .vdx-fixed) .f31 .tl-hd + .tl-hd .lead { margin-top: 12px; }
@media (max-width: 760px) {
:is(#vd-res, .vdx-fixed) .nows { grid-template-columns: minmax(0, 1fr); margin: 12px -16px 4px; }
:is(#vd-res, .vdx-fixed) .nw { padding: 12px 16px; } :is(#vd-res, .vdx-fixed) .nw + .nw { border-left: 0; border-top: 1px solid var(--line); }
:is(#vd-res, .vdx-fixed) .nt { font-size: 16px; }
}
:is(#vd-res, .vdx-fixed) .f3c .tl-hd + .tl-hd .lead { margin-top: 12px; }
:is(#vd-res, .vdx-fixed) .yc { --lw: 132px; --tw: 92px; position: relative; margin: 16px -28px 0; padding: 26px 28px 0; }
:is(#vd-res, .vdx-fixed) .ln { display: grid; grid-template-columns: var(--lw) minmax(0, 1fr); align-items: stretch; }
:is(#vd-res, .vdx-fixed) .ln + .ln { border-top: 1px solid var(--line); }
:is(#vd-res, .vdx-fixed) .lb { display: flex; align-items: center; gap: 8px; font: 600 12px/1.2 var(--sans); letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .lb span { font: 600 15px/1 var(--num); font-variant-numeric: tabular-nums; letter-spacing: 0; color: var(--heading); }
:is(#vd-res, .vdx-fixed) .lb .tt { display: none; }
:is(#vd-res, .vdx-fixed) .lb b, :is(#vd-res, .vdx-fixed) .lb span, :is(#vd-res, .vdx-fixed) .lb .tt, :is(#vd-res, .vdx-fixed) .tot, :is(#vd-res, .vdx-fixed) .xl { position: relative; z-index: 3; }
:is(#vd-res, .vdx-fixed) .lb .tt, :is(#vd-res, .vdx-fixed) .xl { background: var(--panel); padding: 0 0 0 4px; }
:is(#vd-res, .vdx-fixed) .lr { position: relative; display: grid; grid-template-columns: repeat(var(--n, 11), minmax(0, 1fr)) var(--tw); }
:is(#vd-res, .vdx-fixed) .ce { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 44px; cursor: pointer; box-shadow: inset 1px 0 0 var(--line); }
:is(#vd-res, .vdx-fixed) .ce.nz { background: color-mix(in srgb, var(--seg1) 6%, transparent); }
:is(#vd-res, .vdx-fixed) .ce.on { background: color-mix(in srgb, var(--seg1) 15%, transparent); }
:is(#vd-res, .vdx-fixed) .tot { display: flex; align-items: center; justify-content: flex-end; font: 600 13px/1.2 var(--num); font-variant-numeric: tabular-nums; color: var(--muted); box-shadow: inset 1px 0 0 var(--line); text-align: right; }
:is(#vd-res, .vdx-fixed) .ln.ax .ce { min-height: 30px; justify-content: center; font: 500 12.5px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--muted); box-shadow: none; }
:is(#vd-res, .vdx-fixed) .ln.ax .ce.on { color: var(--heading); font-weight: 600; }
:is(#vd-res, .vdx-fixed) .ln.ax .tot { box-shadow: none; }
:is(#vd-res, .vdx-fixed) .yl2 { display: none; }
:is(#vd-res, .vdx-fixed) .ycl { position: relative; }
:is(#vd-res, .vdx-fixed) .here { position: absolute; top: -22px; bottom: 30px; left: calc(var(--lw) + (100% - var(--lw) - var(--tw)) * var(--p) / 100); border-left: 1.5px dashed var(--heading); pointer-events: none; z-index: 2; }
:is(#vd-res, .vdx-fixed) .here span { position: absolute; right: 6px; top: 0; white-space: nowrap; font: 600 12.5px/1 var(--sans); color: var(--heading); }
:is(#vd-res, .vdx-fixed) .yfoot { padding: 10px 0 0; text-align: right; font-size: 13px; color: var(--muted); border-top: 1px solid var(--line); }
:is(#vd-res, .vdx-fixed) .yfoot b { color: var(--heading); font: 600 13px var(--num); font-variant-numeric: tabular-nums; }
:is(#vd-res, .vdx-fixed) .bub { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 12px; font: 600 13px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--heading); border: 1.5px solid var(--kc); background: color-mix(in srgb, var(--kc) 20%, transparent); }
:is(#vd-res, .vdx-fixed) .bub.r { --kc: var(--warn); } :is(#vd-res, .vdx-fixed) .bub.b { --kc: var(--seg2); }
:is(#vd-res, .vdx-fixed) .xo { position: absolute; left: 0; right: var(--tw); top: 0; bottom: 0; pointer-events: none; }
:is(#vd-res, .vdx-fixed) .xb { position: absolute; bottom: 9px; height: 10px; border-radius: 5px; background: color-mix(in srgb, var(--seg4) 25%, transparent); border: 1.5px solid var(--seg4); box-sizing: border-box; }
:is(#vd-res, .vdx-fixed) .xb.open { background: var(--seg4); }
:is(#vd-res, .vdx-fixed) .xl { position: absolute; left: 0; bottom: 12px; white-space: nowrap; font: 600 12.5px/1 var(--sans); color: var(--heading); }
:is(#vd-res, .vdx-fixed) .xb.open .xl { left: auto; right: 0; }
:is(#vd-res, .vdx-fixed) .ln.lr-x .ce { min-height: 46px; }
:is(#vd-res, .vdx-fixed) .lr-c .ce { justify-content: flex-end; min-height: 88px; padding-bottom: 0; }
:is(#vd-res, .vdx-fixed) .cv { font: 600 12.5px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--heading); margin-bottom: 4px; } :is(#vd-res, .vdx-fixed) .cv.none { color: var(--muted); margin-bottom: 8px; }
:is(#vd-res, .vdx-fixed) .cb { width: min(28px, 70%); border-radius: 3px 3px 0 0; background: var(--seg1); display: flex; justify-content: center; align-items: flex-start; font: 600 12.5px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--panel); padding-top: 5px; box-sizing: border-box; }
:is(#vd-res, .vdx-fixed) .k-r { --kc: var(--warn); } :is(#vd-res, .vdx-fixed) .k-b { --kc: var(--seg2); } :is(#vd-res, .vdx-fixed) .k-x { --kc: var(--seg4); } :is(#vd-res, .vdx-fixed) .k-h { --kc: var(--heading); }
:is(#vd-res, .vdx-fixed) .ebody .ylst { display: grid; gap: 4px; }
:is(#vd-res, .vdx-fixed) .yi { display: grid; grid-template-columns: 9px minmax(0, 1fr); gap: 8px; align-items: baseline; font-size: 13.5px; line-height: 19px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .yi i { width: 9px; height: 9px; border-radius: 50%; background: var(--kc); transform: translateY(1px); }
:is(#vd-res, .vdx-fixed) .yi b { color: var(--heading); font-weight: 600; }
:is(#vd-res, .vdx-fixed) .nw.on { background: var(--muted-bg); }
:is(#vd-res, .vdx-fixed) .c2 .ce { padding: 3px; box-shadow: none; }
:is(#vd-res, .vdx-fixed) .hm { display: flex; align-items: center; justify-content: center; width: 100%; height: 34px; border-radius: 6px; font: 600 13px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--heading); background: color-mix(in srgb, var(--kc) var(--p), transparent); }
:is(#vd-res, .vdx-fixed) .hm.dk { color: var(--panel); }
:is(#vd-res, .vdx-fixed) .hm.z { background: var(--muted-bg); }
:is(#vd-res, .vdx-fixed) .c2 .ce.on .hm { box-shadow: 0 0 0 2px var(--heading); }
:is(#vd-res, .vdx-fixed) .c2 .ce.nz .hm.z { background: color-mix(in srgb, var(--seg1) 10%, var(--muted-bg)); }
:is(#vd-res, .vdx-fixed) .c2 .ln.lr-x .hm.z { opacity: .5; }
:is(#vd-res, .vdx-fixed) .c2 .lr-c .ce { min-height: 44px; justify-content: center; }
:is(#vd-res, .vdx-fixed) .cov { position: relative; grid-column: 1 / span 11; }
:is(#vd-res, .vdx-fixed) .cot { position: absolute; display: inline-flex; align-items: center; gap: 6px; padding: 2px 6px; border-radius: 4px; white-space: nowrap; font: 600 12.5px/16px var(--sans); color: var(--heading); background: var(--panel); cursor: pointer; z-index: 1; }
:is(#vd-res, .vdx-fixed) .cot i { width: 8px; height: 8px; border-radius: 50%; background: var(--kc); flex: none; }
:is(#vd-res, .vdx-fixed) .cot.on { background: var(--muted-bg); box-shadow: 0 0 0 1px var(--line-strong); }
:is(#vd-res, .vdx-fixed) .cot.k-h { cursor: default; } :is(#vd-res, .vdx-fixed) .cot.k-h i { border-radius: 0; width: 2px; height: 12px; }
:is(#vd-res, .vdx-fixed) .ld { position: absolute; bottom: 0; width: 0; border-left: 1.5px solid var(--kc); opacity: .7; }
:is(#vd-res, .vdx-fixed) .c3 .lr-co .lr { display: block; } :is(#vd-res, .vdx-fixed) .c3 .lr-co .tot { display: none; }
:is(#vd-res, .vdx-fixed) .c3 .ln.lr-co { border-top: 0; }
:is(#vd-res, .vdx-fixed) .c3 .lr-c .ce { min-height: 104px; }
@media (max-width: 760px) {
:is(#vd-res, .vdx-fixed) .yc { --lw: 0px; --tw: 0px; margin: 14px -16px 0; padding: 26px 8px 0; }
:is(#vd-res, .vdx-fixed) .ln { display: block; }
:is(#vd-res, .vdx-fixed) .lb { justify-content: flex-start; padding: 10px 0 4px; font-size: 12px; }
:is(#vd-res, .vdx-fixed) .lb span { font-size: 14px; }
:is(#vd-res, .vdx-fixed) .lb .tt { display: none; } :is(#vd-res, .vdx-fixed) .lb .po { display: inline; }
:is(#vd-res, .vdx-fixed) .lr { grid-template-columns: repeat(var(--n, 11), minmax(0, 1fr)); }
:is(#vd-res, .vdx-fixed) .tot { display: none; }
:is(#vd-res, .vdx-fixed) .ln.ax .lb { display: none; }
:is(#vd-res, .vdx-fixed) .yl4 { display: none; } :is(#vd-res, .vdx-fixed) .yl2 { display: inline; }
:is(#vd-res, .vdx-fixed) .sx, :is(#vd-res, .vdx-fixed) .fx { display: none; }
:is(#vd-res, .vdx-fixed) .bub { min-width: 22px; height: 22px; padding: 0 4px; font-size: 12.5px; }
:is(#vd-res, .vdx-fixed) .cb { width: min(26px, 86%); }
:is(#vd-res, .vdx-fixed) .lr-c .ce { min-height: 76px; } :is(#vd-res, .vdx-fixed) .c2 .lr-c .ce { min-height: 0; }
:is(#vd-res, .vdx-fixed) .hm { height: 30px; font-size: 12px; border-radius: 4px; }
:is(#vd-res, .vdx-fixed) .c2 .ce { padding: 2px 1px; }
:is(#vd-res, .vdx-fixed) .yfoot { font-size: 12.5px; }
:is(#vd-res, .vdx-fixed) .c3 .lr-c .ce { min-height: 92px; }
:is(#vd-res, .vdx-fixed) .c3 .ln.lr-co .lb { display: none; }
}
:is(#vd-res, .vdx-fixed) .here { z-index: 2; border-left: 1.5px solid var(--heading); }
:is(#vd-res, .vdx-fixed) .ce.nz { background: color-mix(in srgb, var(--seg1) 6%, var(--panel)); }
:is(#vd-res, .vdx-fixed) .ce.on { background: color-mix(in srgb, var(--seg1) 9%, var(--panel)); }
:is(#vd-res, .vdx-fixed) .ce.nz.on { background: color-mix(in srgb, var(--seg1) 13%, var(--panel)); }
:is(#vd-res, .vdx-fixed) .hm { background: color-mix(in srgb, var(--kc) var(--p), var(--panel)); }
:is(#vd-res, .vdx-fixed) .c2 .ce.on .hm { box-shadow: none; }
:is(#vd-res, .vdx-fixed) .kn, :is(#vd-res, .vdx-fixed) .sofar, :is(#vd-res, .vdx-fixed) .ln.ax .ce span { position: relative; z-index: 3; background: inherit; padding: 1px 3px; border-radius: 3px; }
:is(#vd-res, .vdx-fixed) .ln.ax .ce.on span { color: var(--heading); font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
:is(#vd-res, .vdx-fixed) .xb.hg .xl { left: auto; right: calc(100% + 6px); }
:is(#vd-res, .vdx-fixed) .lb .po { display: none; }
:is(#vd-res, .vdx-fixed) .hm.sf { background-image: repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--panel) 35%, transparent) 4px 6px); }
:is(#vd-res, .vdx-fixed) .sofar { margin-top: 3px; font: 600 12px/1 var(--sans); color: var(--muted); white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .c2 .lr-c .ce { justify-content: flex-start; padding-top: 5px; }
:is(#vd-res, .vdx-fixed) .r4i { margin: 0 0 16px; color: var(--heading); }
:is(#vd-res, .vdx-fixed) .r4h { margin: 20px 0 4px; font: 600 11.5px/1.2 var(--sans); letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .r4l { border-top: 1px solid var(--line); }
:is(#vd-res, .vdx-fixed) .r4 { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto 14px; gap: 12px; align-items: baseline; width: 100%; padding: 11px 0; border: 0; border-bottom: 1px solid var(--line); background: none; text-align: left; font: inherit; font-size: 15px; color: var(--heading); cursor: pointer; }
:is(#vd-res, .vdx-fixed) .r4[hidden] { display: none; }
:is(#vd-res, .vdx-fixed) .r4:hover { background: var(--muted-bg); }
:is(#vd-res, .vdx-fixed) .r4 .d { font: 500 14px/1.4 var(--num); font-variant-numeric: tabular-nums; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .r4 .t { line-height: 1.4; }
:is(#vd-res, .vdx-fixed) .r4 .n { font: 500 13px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .r4 .cv4 { color: var(--muted); font-size: 17px; line-height: 1; }
:is(#vd-res, .vdx-fixed) .r4all { margin-top: 10px; padding: 0; border: 0; background: none; color: var(--accent); font: 600 14px/20px var(--sans); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
:is(#vd-res, .vdx-fixed) .o4 { margin-top: 28px; }
:is(#vd-res, .vdx-fixed) .o4.split { margin: 24px -24px 0; padding: 20px 24px 0; border-top: 1px solid var(--line); }
:is(#vd-res, .vdx-fixed) .o4h { margin: 0; font: 600 16px/1.35 var(--sans); color: var(--heading); }
:is(#vd-res, .vdx-fixed) .o4n { margin: 4px 0 14px; font-size: 13.5px; line-height: 1.45; color: var(--muted); }
@media (max-width: 760px) {
:is(#vd-res, .vdx-fixed) .r4 { grid-template-columns: 70px minmax(0, 1fr) 12px; gap: 4px 10px; font-size: 14.5px; }
:is(#vd-res, .vdx-fixed) .r4 .n { grid-column: 2; grid-row: 2; font-size: 12.5px; }
:is(#vd-res, .vdx-fixed) .r4 .cv4 { grid-column: 3; grid-row: 1 / span 2; align-self: center; }
:is(#vd-res, .vdx-fixed) .r4 .d { font-size: 13px; }
:is(#vd-res, .vdx-fixed) .o4.split { margin: 20px -16px 0; padding: 16px 16px 0; }
}
:is(#vd-res, .vdx-fixed) .mb4 { grid-template-columns: minmax(0, 1fr) auto; gap: 5px 12px; }
:is(#vd-res, .vdx-fixed) .mb4 .pn { font: 500 13.5px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--muted); white-space: nowrap; text-align: right; }
:is(#vd-res, .vdx-fixed) .mb4 .pn b { font-weight: 600; color: var(--heading); }
:is(#vd-res, .vdx-fixed) .mb4.oth .pn b { color: var(--muted); }
:is(#vd-res, .vdx-fixed) .is4 { list-style: none; margin: 0; padding: 0; }
:is(#vd-res, .vdx-fixed) .is4 li { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 0 8px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.5; color: var(--text); }
:is(#vd-res, .vdx-fixed) .is4 li:first-child { border-top: 0; padding-top: 0; }
:is(#vd-res, .vdx-fixed) .is4 li .dot7 { margin-top: 8px; }
:is(#vd-res, .vdx-fixed) .is4 b { color: var(--heading); }
:is(#vd-res, .vdx-fixed) .is4l { white-space: nowrap; color: var(--accent); font-weight: 600; text-decoration: none; border-bottom: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); }
:is(#vd-res, .vdx-fixed) .gtk { margin: 4px 0 0; padding: 10px 0 0 24px; border-top: 1px solid var(--line); font-size: 13.5px; line-height: 1.5; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .gtk b { color: var(--muted); font-weight: 600; }
:is(#vd-res, .vdx-fixed) .gtk a { color: var(--muted); white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .is4f { display: inline-block; margin-top: 20px; font-size: 14px; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--line-strong); }
:is(#vd-res, .vdx-fixed) .is4f:hover, :is(#vd-res, .vdx-fixed) .gtk a:hover { color: var(--heading); }
:is(#vd-res, .vdx-fixed) .ck5 { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: start; padding: 12px 0; border-top: 1px solid var(--line); }
:is(#vd-res, .vdx-fixed) .ckl .ck5, :is(#vd-res, .vdx-fixed) .ckg .ck5 { }
:is(#vd-res, .vdx-fixed) .ckl .ck5:first-child, :is(#vd-res, .vdx-fixed) .ckgh + .ck5 { border-top: 0; }
:is(#vd-res, .vdx-fixed) .ckl .ck5 { grid-template-columns: 30px minmax(0, 1fr) auto; }
:is(#vd-res, .vdx-fixed) .cm { display: grid; gap: 3px; min-width: 0; }
:is(#vd-res, .vdx-fixed) .ca { color: var(--heading); font: 600 15px/1.4 var(--sans); text-decoration: none; }
:is(#vd-res, .vdx-fixed) .ca:hover { color: var(--accent); }
:is(#vd-res, .vdx-fixed) .cs { font-size: 13.5px; line-height: 1.45; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .cb5 { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 999px; font: 600 12px/1.2 var(--sans); white-space: nowrap; color: var(--ok); background: color-mix(in srgb, var(--ok) 12%, transparent); }
:is(#vd-res, .vdx-fixed) .cb5.paid { color: var(--warn); background: color-mix(in srgb, var(--warn) 13%, transparent); }
:is(#vd-res, .vdx-fixed) .tk { position: relative; display: inline-flex; width: 26px; height: 26px; margin-top: 1px; cursor: pointer; }
:is(#vd-res, .vdx-fixed) .tk input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
:is(#vd-res, .vdx-fixed) .tk .tn { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--line-strong); font: 600 13px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--heading); }
:is(#vd-res, .vdx-fixed) .tk input:focus-visible + .tn { outline: 2px solid var(--accent); outline-offset: 2px; }
:is(#vd-res, .vdx-fixed) .ck5.done .tk .tn { background: var(--ok); border-color: var(--ok); color: var(--panel); font-size: 0; }
:is(#vd-res, .vdx-fixed) .ck5.done .tk .tn::after { content: ""; width: 10px; height: 6px; border: solid var(--panel); border-width: 0 0 2px 2px; transform: translateY(-1px) rotate(-45deg); }
:is(#vd-res, .vdx-fixed) .ck5.done .ca { color: var(--muted); text-decoration: line-through; text-decoration-color: var(--line-strong); }
:is(#vd-res, .vdx-fixed) .ckg + .ckg { margin-top: 18px; }
:is(#vd-res, .vdx-fixed) .ckgh { margin-bottom: 2px; font: 600 11.5px/1.2 var(--sans); letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .ckw { margin-top: 24px; padding: 24px; }
:is(#vd-res, .vdx-fixed) .ck3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
:is(#vd-res, .vdx-fixed) .ckt { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 16px 40px 16px 16px; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; background: var(--panel); }
:is(#vd-res, .vdx-fixed) .ckt:hover { border-color: var(--line-strong); background: var(--muted-bg); }
:is(#vd-res, .vdx-fixed) .tt5 { font: 600 16px/1.3 var(--sans); color: var(--heading); }
:is(#vd-res, .vdx-fixed) .tg5 { font-size: 13.5px; line-height: 1.45; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .ar5 { position: absolute; right: 16px; bottom: 16px; color: var(--muted); font-size: 16px; }
@media (max-width: 760px) {
:is(#vd-res, .vdx-fixed) .ck3 { grid-template-columns: minmax(0, 1fr); gap: 8px; }
:is(#vd-res, .vdx-fixed) #app > .panel.ckw { margin-top: 8px; padding: 16px; }
}
:is(#vd-res, .vdx-fixed) .ckt { padding: 16px; cursor: pointer; }
:is(#vd-res, .vdx-fixed) .ckt .tt5 { text-decoration: none; }
:is(#vd-res, .vdx-fixed) .ckt .tt5::after { content: ""; position: absolute; inset: 0; border-radius: 12px; }
:is(#vd-res, .vdx-fixed) .ckt .tt5:focus-visible { outline: none; } :is(#vd-res, .vdx-fixed) .ckt:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }
:is(#vd-res, .vdx-fixed) .ckf { display: flex; align-items: center; justify-content: flex-end; gap: 10px; align-self: stretch; margin-top: auto; padding-top: 4px; }
:is(#vd-res, .vdx-fixed) .ckt .ar5 { position: static; }
:is(#vd-res, .vdx-fixed) .cpv { position: relative; z-index: 1; padding: 5px 10px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--panel); color: var(--heading); font: 600 12.5px/1.2 var(--sans); cursor: pointer; }
:is(#vd-res, .vdx-fixed) .cpv:hover { border-color: var(--heading); }
:is(#vd-res, .vdx-fixed) .cpv.ok { color: var(--ok); border-color: var(--ok); }
:is(#vd-res, .vdx-fixed) .uc { display: grid; gap: 14px; }
:is(#vd-res, .vdx-fixed) .ufh { display: flex; align-items: baseline; gap: 10px; margin-bottom: 4px; }
:is(#vd-res, .vdx-fixed) .ul { font: 600 13px/1.2 var(--sans); color: var(--muted); }
:is(#vd-res, .vdx-fixed) .ued { padding: 0; border: 0; background: none; color: var(--accent); font: 600 12.5px/1.2 var(--sans); cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
:is(#vd-res, .vdx-fixed) .um { margin-left: auto; font: 600 12.5px/1.2 var(--sans); color: var(--muted); white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .um .ok { color: var(--ok); } :is(#vd-res, .vdx-fixed) .um .no { color: var(--bad); }
:is(#vd-res, .vdx-fixed) .uin { position: relative; }
:is(#vd-res, .vdx-fixed) .uvin { width: 100%; box-sizing: border-box; padding: 9px 10px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--panel); color: transparent; caret-color: var(--heading); font: 500 15px/20px var(--num); font-variant-numeric: tabular-nums; letter-spacing: .08em; text-transform: uppercase; }
:is(#vd-res, .vdx-fixed) .uvin::placeholder { color: var(--muted); letter-spacing: 0; font-family: var(--sans); font-size: 14px; text-transform: none; }
:is(#vd-res, .vdx-fixed) .uvin[readonly] { background: var(--muted-bg); border-color: var(--line); }
:is(#vd-res, .vdx-fixed) .uvin:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
:is(#vd-res, .vdx-fixed) .udf { position: absolute; left: 11px; top: 10px; right: 11px; pointer-events: none; white-space: pre; overflow: hidden; font: 500 15px/20px var(--num); font-variant-numeric: tabular-nums; letter-spacing: .08em; color: var(--heading); }
:is(#vd-res, .vdx-fixed) .udf i { font-style: normal; color: var(--bad); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
:is(#vd-res, .vdx-fixed) .uf.bad .uvin { border-color: var(--bad); }
:is(#vd-res, .vdx-fixed) .uf.ok .uvin:not([readonly]) { border-color: color-mix(in srgb, var(--ok) 60%, var(--line-strong)); }
:is(#vd-res, .vdx-fixed) .uh { margin: 4px 0 0; font-size: 12.5px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .uf:not(.empty) .uh { display: none; }
:is(#vd-res, .vdx-fixed) .ux { margin: 4px 0 0; font-size: 13px; line-height: 1.45; color: var(--bad); }
:is(#vd-res, .vdx-fixed) .ux:empty { display: none; }
:is(#vd-res, .vdx-fixed) #used .cnt.bad { color: var(--bad); }
:is(#vd-res, .vdx-fixed) .uc .stop2 { margin-top: 0; }
:is(#vd-res, .vdx-fixed) .uc .stop2[hidden] { display: none; }
:is(#vd-res, .vdx-fixed) .st6 { display: inline-flex; gap: 1px; font-size: 15px; line-height: 1; color: var(--line-strong); letter-spacing: 0; }
:is(#vd-res, .vdx-fixed) .st6 .on { color: var(--heading); }
:is(#vd-res, .vdx-fixed) .grid2 > .gcol { display: grid; gap: 24px; align-content: start; padding: 0; }
:is(#vd-res, .vdx-fixed) .sfr { display: grid; gap: 0; }
:is(#vd-res, .vdx-fixed) .sr { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 7px 0; border-top: 1px solid var(--line); font-size: 14.5px; }
:is(#vd-res, .vdx-fixed) .srh + .sr { border-top: 0; }
:is(#vd-res, .vdx-fixed) .srh { margin: 12px 0 2px; font: 600 11.5px/1.2 var(--sans); letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .srh:first-child { margin-top: 0; }
:is(#vd-res, .vdx-fixed) .sr .l { color: var(--muted); } :is(#vd-res, .vdx-fixed) .sr .l small { font-size: 12.5px; }
:is(#vd-res, .vdx-fixed) .sr b { color: var(--heading); font-weight: 600; }
:is(#vd-res, .vdx-fixed) .srcl { margin: 12px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--muted); }
@media (max-width: 767px) { :is(#vd-res, .vdx-fixed) .grid2 > .gcol { gap: 8px; padding: 0; } :is(#vd-res, .vdx-fixed) .gcol > .panel { margin: 0; border-radius: 0; border-left: 0; border-right: 0; padding: 16px; } }
:is(#vd-res, .vdx-fixed) .st6 .on { color: var(--warn); }
:is(#vd-res, .vdx-fixed) .sf6 .srcl { margin-top: 14px; }
:is(#vd-res, .vdx-fixed) .ht6 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
:is(#vd-res, .vdx-fixed) .h6 { display: flex; flex-direction: column; gap: 6px; padding: 14px; border-radius: 12px; background: var(--muted-bg); min-width: 0; }
:is(#vd-res, .vdx-fixed) .hv { font: 600 30px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--heading); letter-spacing: -.02em; white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .hv .u { margin-left: 3px; font-size: 14px; font-weight: 600; color: var(--muted); letter-spacing: 0; }
:is(#vd-res, .vdx-fixed) .h6:first-child .hv .u { margin-left: 1px; font-size: 24px; color: var(--warn); }
:is(#vd-res, .vdx-fixed) .hl { font-size: 13px; line-height: 1.35; color: var(--heading); }
:is(#vd-res, .vdx-fixed) .hl small { display: block; margin-top: 2px; font-size: 12px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .ch6 { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
:is(#vd-res, .vdx-fixed) .c6 { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; color: var(--heading); white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .c6 .st6 { font-size: 12px; } :is(#vd-res, .vdx-fixed) .c6 small { font-size: 12px; color: var(--muted); }
@media (max-width: 1180px) { :is(#vd-res, .vdx-fixed) .ht6 { grid-template-columns: minmax(0, 1fr); gap: 6px; } :is(#vd-res, .vdx-fixed) .h6 { flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; } :is(#vd-res, .vdx-fixed) .hl { text-align: right; } :is(#vd-res, .vdx-fixed) .hv { font-size: 26px; } }
:is(#vd-res, .vdx-fixed) .grid2 > .gcol > .panel { padding: 24px; }
:is(#vd-res, .vdx-fixed) .ht6 { gap: 12px; align-items: stretch; }
:is(#vd-res, .vdx-fixed) .h6 { display: grid; grid-template-rows: 32px auto; align-content: start; gap: 8px; padding: 16px; }
:is(#vd-res, .vdx-fixed) .hv { display: flex; align-items: baseline; height: 32px; line-height: 32px; }
:is(#vd-res, .vdx-fixed) .hv .u { line-height: 1; }
:is(#vd-res, .vdx-fixed) .hl { text-align: left; }
:is(#vd-res, .vdx-fixed) .ch6 { margin-top: 16px; }
:is(#vd-res, .vdx-fixed) .sf6 .srcl { margin-top: 16px; }
@media (max-width: 1180px) { :is(#vd-res, .vdx-fixed) .ht6 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } :is(#vd-res, .vdx-fixed) .h6 { display: grid; grid-template-rows: 32px auto; padding: 16px; } :is(#vd-res, .vdx-fixed) .hl { text-align: left; } :is(#vd-res, .vdx-fixed) .hv { font-size: 30px; } }
@media (max-width: 1050px) { :is(#vd-res, .vdx-fixed) .ht6 { grid-template-columns: minmax(0, 1fr); gap: 8px; } :is(#vd-res, .vdx-fixed) .h6 { grid-template-columns: 112px minmax(0, 1fr); grid-template-rows: auto; align-items: baseline; gap: 12px; padding: 12px 16px; } :is(#vd-res, .vdx-fixed) .hv { font-size: 26px; } }
@media (max-width: 767px) { :is(#vd-res, .vdx-fixed) .grid2 > .gcol > .panel { padding: 16px; } }
@media (min-width: 761px) {
:is(#vd-res, .vdx-fixed) #app > .panel.tl-card { padding: 24px; }
:is(#vd-res, .vdx-fixed) .tl-card .nows { margin-left: -24px; margin-right: -24px; } :is(#vd-res, .vdx-fixed) .tl-card .nw { padding-left: 24px; padding-right: 24px; }
:is(#vd-res, .vdx-fixed) .tl-card .yc { margin-left: -24px; margin-right: -24px; padding-left: 24px; padding-right: 24px; }
}
:is(#vd-res, .vdx-fixed) .ac8 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
:is(#vd-res, .vdx-fixed) .a8 { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); color: var(--heading); font: 600 13.5px/1.2 var(--sans); text-decoration: none; cursor: pointer; white-space: nowrap; min-width: 0; }
:is(#vd-res, .vdx-fixed) .a8:hover { border-color: var(--line-strong); background: var(--muted-bg); }
:is(#vd-res, .vdx-fixed) .a8 svg { width: 18px; height: 18px; flex: none; }
:is(#vd-res, .vdx-fixed) .pv8 { display: grid; gap: 4px; margin-top: 14px; padding: 12px 14px; border-left: 3px solid var(--accent); border-radius: 8px; background: var(--muted-bg); }
:is(#vd-res, .vdx-fixed) .pv8t { font: 600 15px/1.3 var(--sans); color: var(--heading); }
:is(#vd-res, .vdx-fixed) .pv8f { font-size: 13.5px; color: var(--text); }
:is(#vd-res, .vdx-fixed) .pv8c { font-size: 12.5px; color: var(--muted); overflow-wrap: anywhere; }
:is(#vd-res, .vdx-fixed) .hn8 { margin: 32px 0 0; padding: 0 0 56px; max-width: 80ch; }
:is(#vd-res, .vdx-fixed) .hn8 h2 { margin: 0 0 6px; font: 600 15px/1.35 var(--sans); color: var(--heading); }
:is(#vd-res, .vdx-fixed) .hn8 p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .toast8 { position: fixed; left: 50%; bottom: calc(var(--sb8h, 0px) + 16px + env(safe-area-inset-bottom, 0px)); transform: translate(-50%, 12px); padding: 8px 14px; border-radius: 999px; background: var(--heading); color: var(--panel); font: 600 13px/1.2 var(--sans); opacity: 0; pointer-events: none; transition: opacity .15s, transform .15s; z-index: 60; }
:is(#vd-res, .vdx-fixed) .toast8.on { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 1180px) and (min-width: 768px) { :is(#vd-res, .vdx-fixed) .ac8 .a8 { flex-direction: column; gap: 4px; font-size: 12px; } }
@media (max-width: 767px) {
:is(#vd-res, .vdx-fixed) .ac8 .a8 { flex-direction: column; gap: 4px; min-height: 56px; padding: 8px 4px; font-size: 12px; white-space: normal; text-align: center; }
:is(#vd-res, .vdx-fixed) .ac8 .a8 svg { width: 20px; height: 20px; }
:is(#vd-res, .vdx-fixed) .hn8 { margin-top: 24px; }
}
:is(#vd-res, .vdx-fixed) .sb8 { position: fixed; left: 50%; bottom: 16px; z-index: 50; display: flex; align-items: center; gap: 10px; width: min(560px, calc(100% - 32px)); box-sizing: border-box; padding: 6px 6px 6px 18px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); box-shadow: 0 8px 28px -12px rgba(16, 24, 40, .35); transform: translate(-50%, calc(100% + 24px)); opacity: 0; transition: transform .2s, opacity .2s; }
:is(#vd-res, .vdx-fixed) .sb8.on { transform: translate(-50%, 0); opacity: 1; }
:is(#vd-res, .vdx-fixed) .sb8n { font: 600 14px/1.2 var(--sans); color: var(--heading); white-space: nowrap; margin-right: auto; }
:is(#vd-res, .vdx-fixed) .sb8a { display: flex; gap: 4px; }
:is(#vd-res, .vdx-fixed) .sb8a .a8 { min-height: 40px; border-radius: 999px; border-color: transparent; font-size: 13px; padding: 6px 12px; }
:is(#vd-res, .vdx-fixed) .sb8a .a8 span { display: none; }
@media (min-width: 900px) { :is(#vd-res, .vdx-fixed) .sb8a .a8 span { display: inline; } }
:is(#vd-res, .vdx-fixed) .has-sb8 { padding-bottom: calc(var(--sb8h, 0px) + 24px); }
@media (max-width: 767px) {
:is(#vd-res, .vdx-fixed) .sb8 { left: 0; right: 0; bottom: 0; width: 100%; height: calc(56px + env(safe-area-inset-bottom, 0px)); padding: 0 8px env(safe-area-inset-bottom, 0px) 16px; border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; transform: translateY(100%); }
:is(#vd-res, .vdx-fixed) .sb8.on { transform: translateY(0); }
:is(#vd-res, .vdx-fixed) .sb8a .a8 { width: 44px; height: 44px; min-height: 44px; padding: 0; }
:is(#vd-res, .vdx-fixed) .has-sb8 { padding-bottom: calc(var(--sb8h, 0px)); }
}
:is(#vd-res, .vdx-fixed) .sb8 .mk8 { width: 26px; height: 26px; flex: none; color: var(--heading); }
:is(#vd-res, .vdx-fixed) .sb8n { display: grid; gap: 1px; margin-right: auto; min-width: 0; }
:is(#vd-res, .vdx-fixed) .sb8n b { font: 600 14px/1.2 var(--sans); }
:is(#vd-res, .vdx-fixed) .sb8n small { font: 500 12px/1.2 var(--num); font-variant-numeric: tabular-nums; letter-spacing: .06em; color: var(--muted); overflow: hidden; text-overflow: ellipsis; }
:is(#vd-res, .vdx-fixed) .sb8a .a8 { position: relative; width: 40px; height: 40px; min-height: 40px; padding: 0; border-radius: 50%; }
:is(#vd-res, .vdx-fixed) .sb8a .a8 span { display: none !important; }
:is(#vd-res, .vdx-fixed) .a8[data-tip]::after { content: attr(data-tip); position: absolute; left: 50%; bottom: calc(100% + 10px); transform: translateX(-50%); padding: 5px 9px; border-radius: 6px; background: var(--heading); color: var(--panel); font: 600 12px/1.2 var(--sans); white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .12s; }
:is(#vd-res, .vdx-fixed) .sb8a .a8:hover::after, :is(#vd-res, .vdx-fixed) .sb8a .a8:focus-visible::after { opacity: 1; }
:is(#vd-res, .vdx-fixed) .ac8 .a8[data-tip]::after { display: none; }
:is(#vd-res, .vdx-fixed) .wm8 { display: inline-flex; align-items: center; gap: 5px; font: 700 13px/1 var(--display); color: var(--heading); white-space: nowrap; }
:is(#vd-res, .vdx-fixed) .wm8 i { font-style: normal; color: var(--warn); }
:is(#vd-res, .vdx-fixed) .om8 { width: 16px; height: 16px; }
@media (max-width: 767px) { :is(#vd-res, .vdx-fixed) .sb8 { gap: 10px; } :is(#vd-res, .vdx-fixed) .sb8a .a8 { width: 44px; height: 44px; } :is(#vd-res, .vdx-fixed) .sb8 .mk8 { width: 24px; height: 24px; } }
:is(#vd-res, .vdx-fixed) { --nv: #13294a; --nv2: #0d1e38; --nvl: rgba(255, 255, 255, .68); --nvh: rgba(255, 255, 255, .14); }
:is(#vd-res, .vdx-fixed) .sb8 { background: linear-gradient(180deg, var(--nv), var(--nv2)); border-color: rgba(255, 255, 255, .1); box-shadow: 0 22px 50px -20px rgba(8, 18, 36, .6), inset 0 1px 0 var(--nvh); }
:is(#vd-res, .vdx-fixed) .sb8 .mk8, :is(#vd-res, .vdx-fixed) .sb8n b { color: #fff; } :is(#vd-res, .vdx-fixed) .sb8n small { color: var(--nvl); }
:is(#vd-res, .vdx-fixed) .sb8a .a8 { border-color: transparent; background: transparent; color: #fff; }
:is(#vd-res, .vdx-fixed) .sb8a .a8:hover { background: rgba(255, 255, 255, .12); }
:is(#vd-res, .vdx-fixed) .sb8a .a8.pri { background: #fff; color: var(--nv); }
:is(#vd-res, .vdx-fixed) .sb8a .a8.pri:hover { background: #e8eef7; }
:is(#vd-res, .vdx-fixed) .a8[data-tip]::after { background: #fff; color: var(--nv); }
:is(#vd-res, .vdx-fixed) .ac8 .a8.pri { background: var(--nv); border-color: var(--nv); color: #fff; }
:is(#vd-res, .vdx-fixed) .ac8 .a8.pri:hover { background: var(--nv2); }
:is(#vd-res, .vdx-fixed) .mp8 { position: relative; margin-top: 14px; padding: 16px; border-radius: 14px; background: linear-gradient(160deg, var(--nv), var(--nv2)); color: #fff; box-shadow: 0 18px 40px -24px rgba(8, 18, 36, .7), inset 0 1px 0 var(--nvh); overflow: hidden; }
:is(#vd-res, .vdx-fixed) .mp8::before { content: ""; position: absolute; left: 16px; right: 16px; top: 0; height: 2px; background: linear-gradient(90deg, var(--warn), color-mix(in srgb, var(--warn) 20%, transparent)); }
:is(#vd-res, .vdx-fixed) .mp8h { display: flex; align-items: center; gap: 12px; }
:is(#vd-res, .vdx-fixed) .mp8h .mk8 { width: 30px; height: 30px; color: #fff; flex: none; }
:is(#vd-res, .vdx-fixed) .mp8h b { display: block; font: 600 16px/1.25 var(--display); color: #fff; } :is(#vd-res, .vdx-fixed) .mp8h small { font-size: 12.5px; color: var(--nvl); }
:is(#vd-res, .vdx-fixed) .mp8v { display: flex; gap: 6px; margin-top: 14px; font: 600 15px/1 var(--num); font-variant-numeric: tabular-nums; letter-spacing: .06em; color: #fff; }
:is(#vd-res, .vdx-fixed) .pg8 { padding-bottom: 6px; border-bottom: 2px solid rgba(255, 255, 255, .28); text-align: center; min-width: 0; }
:is(#vd-res, .vdx-fixed) .mp8f { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .16); }
:is(#vd-res, .vdx-fixed) .mp8f span { display: grid; gap: 3px; } :is(#vd-res, .vdx-fixed) .mp8f span + span { padding-left: 12px; border-left: 1px solid rgba(255, 255, 255, .14); }
:is(#vd-res, .vdx-fixed) .mp8f b { font: 600 20px/1 var(--num); font-variant-numeric: tabular-nums; color: #fff; } :is(#vd-res, .vdx-fixed) .mp8f em { font-style: normal; color: #fbbf24; font-size: 16px; } :is(#vd-res, .vdx-fixed) .mp8f small { font-size: 12px; color: var(--nvl); }
:is(#vd-res, .vdx-fixed) .mp8c { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 14px; font-size: 12px; color: var(--nvl); }
:is(#vd-res, .vdx-fixed) .mp8c .wm8 { color: #fff; } :is(#vd-res, .vdx-fixed) .mp8c .wm8 i { color: #fbbf24; }
:is(#vd-res, .vdx-fixed) .mp8c .u { margin-left: auto; overflow-wrap: anywhere; }
@media (max-width: 767px) {
:is(#vd-res, .vdx-fixed) .sb8 { border: 0; border-top: 1px solid rgba(255, 255, 255, .12); box-shadow: inset 0 1px 0 var(--nvh); }
:is(#vd-res, .vdx-fixed) .mp8c .u { margin-left: 0; }
:is(#vd-res, .vdx-fixed) .mp8v { gap: 4px; font-size: 13.5px; letter-spacing: .03em; }
}
#vd-res.vdx { padding: 24px 16px 8px; border-bottom: 1px solid var(--line); }
#vd-res.vdx[hidden] { display: none; }
:is(#vd-res, .vdx-fixed) #app { max-width: 1200px; margin: 0 auto; }
:is(#vd-res, .vdx-fixed) .vdx-wait { display: flex; align-items: center; gap: 12px; justify-content: center; padding: 56px 16px; font-size: 15px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .spin { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--line-strong); border-top-color: var(--accent); animation: vdx-spin .8s linear infinite; }
@keyframes vdx-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { :is(#vd-res, .vdx-fixed) .spin { animation: none; } }
.vdx-fixed { padding: 0; background: none; }
:is(#vd-res, .vdx-fixed) .hn8 h2 { font-family: var(--sans) !important; }
:is(#vd-res, .vdx-fixed) .lb b { font-weight: 900; }
:is(#vd-res, .vdx-fixed) .pwarn { margin: 0; padding: 12px 24px; border-bottom: 1px solid var(--line); font-size: 13.5px; color: var(--warn); background: color-mix(in srgb, var(--warn) 7%, var(--panel)); }
:is(#vd-res, .vdx-fixed) .nokn { margin: 0; font-size: 14.5px; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .sfg { margin: 12px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .sf-pick { margin-left: 4px; max-width: 100%; padding: 6px 8px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--panel); color: var(--heading); font: 500 13px/1.3 var(--sans); }
:is(#vd-res, .vdx-fixed) .verd.ok i { background: var(--ok); }
:is(#vd-res, .vdx-fixed) .yi.more span { color: var(--muted); }
:is(#vd-res, .vdx-fixed) .kn.mute { color: var(--muted); background: none; }
:is(#vd-res, .vdx-fixed) .r4 .t b { font-weight: 600; }
:is(#vd-res, .vdx-fixed) .xb.fade { border-right: 0; border-radius: 5px 0 0 5px; -webkit-mask-image: linear-gradient(90deg, #000 70%, transparent); mask-image: linear-gradient(90deg, #000 70%, transparent); }
:is(#vd-res, .vdx-fixed) .xb.fade .xl { -webkit-mask-image: none; mask-image: none; }
.vd-hero .vd-hcard { align-self: center; }   
.vd-hero .toolcard { text-align: left; }
.vd-hero .toolcard .calc { margin: 0; }
.vd-hero .vd-stored { margin: 12px 0 0; font-size: 13px; line-height: 1.45; color: var(--muted); }
.vd-hero .cc-caveat { margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid var(--line); border-left: 0; font-size: 13px; line-height: 1.5; color: var(--muted); }
.vd-hero .toolcard .cc-label { color: var(--muted); }   
@media (max-width: 880px) { .vd-hero .fp-hgrid { grid-template-areas: "text" "steps" "cta"; } }
@media (max-width: 767px) {
.vd-hero { --vd-gut: 13px; }   
.vd-hero .vd-hcard .fp-card { margin-left: calc(-1 * var(--vd-gut, 20px)); margin-right: calc(-1 * var(--vd-gut, 20px)); border-radius: 0; border-left: 0; border-right: 0; box-shadow: none; }
}
.vd-hero .toolcard .fp-card-b { padding: 16px; }
.vd-hero .vd-ic { width: 16px; height: 16px; flex: none; }
.vd-hero .vd-lrow { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 8px; }
.vd-hero .vd-lrow .cc-label { margin: 0; font: 600 11.5px/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.vd-hero .vd-where { display: inline-flex; align-items: center; gap: 5px; font: 500 13px/1.2 var(--sans); color: var(--muted); text-decoration: none; }
.vd-hero .vd-where:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.vd-hero .vd-where .vd-ic { width: 14px; height: 14px; }
.vd-hero .vd-input { padding: 18px 64px 18px 18px; border: 1px solid var(--line); border-radius: 15px;
background: color-mix(in srgb, var(--accent-soft) 45%, var(--panel)); color: var(--heading);
font: 600 clamp(1.1rem, 3.5vw, 1.55rem)/1.2 var(--mono, ui-monospace, monospace); font-variant-numeric: tabular-nums; transition: border-color .15s, box-shadow .15s; }
.vd-hero .vd-input:hover { border-color: var(--line-strong); }
.vd-hero .vd-input:focus { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.vd-hero .vd-field .vd-input { padding-right: 64px; }
#vd-go.vd-go { top: 7px; bottom: 7px; right: 7px; width: auto; height: auto; aspect-ratio: 1; transform: none; border-radius: 10px; background: #1b3a5c; color: #fff; }
#vd-go.vd-go:hover:not(:disabled) { background: #122a46; }
#vd-go.vd-go:active:not(:disabled) { transform: scale(.95); }
#vd-go.vd-go:disabled { background: #5a7592; color: #fff; opacity: 1; }
#vd-go .ic-ok { display: none; }
#vd-go.done .ic-go { display: none; } #vd-go.done .ic-ok { display: block; }
#vd-go.busy:disabled { background: #1b3a5c; }
.vd-hero .vd-field .vd-x { right: 22px; }
.vd-hero .vd-ruler { margin-top: 12px; }
.vd-hero .vd-note { position: relative; margin: 12px 0 0; padding-left: 22px; font-size: 13px; line-height: 1.5; }
.vd-hero .vd-note:not(.is-bad)::before { content: ""; position: absolute; left: 0; top: 2px; width: 15px; height: 15px; background: currentColor; opacity: .85;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") center / contain no-repeat; }
.vd-hero .vd-note.is-bad { padding-left: 16px; }
.vd-hero .cc-eg { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 0; padding: 4px 4px 4px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); }
.vd-hero .cc-eg > span { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); }
.vd-hero .cc-eg button { padding: 7px 12px; border: 0; background: var(--accent-soft); color: var(--heading); font: 600 13px/1 var(--sans); }
.vd-hero .cc-eg button:hover { background: color-mix(in srgb, var(--accent) 16%, var(--accent-soft)); color: var(--heading); }
.vd-hero .vd-stored { display: flex; align-items: center; gap: 6px; margin: 12px 0 0; font-size: 12.5px; }
.vd-hero .vd-stored .vd-ic { width: 14px; height: 14px; }
.vd-hero .cc-caveat { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0 0; padding: 12px; border: 0; border-radius: 12px;
background: color-mix(in srgb, var(--accent-soft) 55%, var(--panel)); font-size: 12.5px; line-height: 1.5; color: var(--muted); }
.vd-hero .cc-caveat .vd-ic { margin-top: 1px; color: var(--accent); }
@media (max-width: 360px) { .vd-hero .vd-input, #vd-q.vd-input { padding-left: 14px; font-size: 15px; letter-spacing: .05em; } }
.vd-band { padding: 72px 0 40px; }
.vd-band > #vd-res.vdx { position: relative; z-index: 1; background: transparent; padding: 0 16px 40px; border-bottom: 0; }
.vd-hero.fp-hero { box-shadow: 0 1px 0 var(--line), 0 18px 40px -20px rgba(16, 24, 40, .28), 0 40px 80px -40px rgba(16, 24, 40, .18); }
:root[data-theme="dark"] .vd-hero.fp-hero { box-shadow: 0 1px 0 rgba(255, 255, 255, .07), 0 24px 48px -18px rgba(0, 0, 0, .8), 0 48px 96px -40px rgba(0, 0, 0, .6); }
@media (max-width: 760px) {
.vd-band { padding: 62px 0 30px; }
.vd-band > #vd-res.vdx { padding-bottom: 30px; }
}
#vd-go.busy svg { visibility: hidden; }
#vd-go.busy::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .35); border-top-color: #fff; animation: vdx-spin .8s linear infinite; }
#vd-go.busy:disabled { opacity: 1; cursor: progress; }
@media (prefers-reduced-motion: reduce) { #vd-go.busy::after { animation-duration: 2.4s; } }
@media (max-width: 360px) { #vd-q.vd-input { padding-left: 14px; font-size: 15px; letter-spacing: .05em; } }
#vd-print { display: none; }
@media print {
@page { size: letter; margin: 0.5in; }
body > *:not(#vd-print) { display: none !important; }
body { background: #fff !important; padding: 0 !important; }
#vd-print { display: block; color: #111; font: 10pt/1.4 "Geist", "Geist Fallback", Arial, sans-serif; }
#vd-print .pr-page { position: relative; min-height: 9.6in; padding-bottom: 0.55in; break-after: page; page-break-after: always; }
#vd-print .pr-page:last-child { break-after: auto; page-break-after: auto; }
#vd-print .pr-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 6pt; border-bottom: 0.75pt solid #13294a; font-size: 8.5pt; color: #444; }
#vd-print .wm8 { display: inline-flex; align-items: center; gap: 4pt; font: 700 10pt/1 "Geist", "Geist Fallback", Arial, sans-serif; color: #111; }
#vd-print .wm8 i { font-style: normal; }
#vd-print .om8 { width: 11pt; height: 11pt; }
#vd-print .pr-title { margin: 12pt 0 2pt; font: 700 19pt/1.15 "Geist", "Geist Fallback", Arial, sans-serif; }
#vd-print .pr-chips { margin: 0 0 8pt; font-size: 9.5pt; color: #444; }
#vd-print h2 { margin: 11pt 0 4pt; padding-bottom: 2pt; border-bottom: 0.5pt solid #13294a; font: 700 10.5pt/1.2 "Geist", "Geist Fallback", Arial, sans-serif; color: #111; break-after: avoid; }
#vd-print .pr-vin { display: grid; grid-template-columns: 3fr 5fr 1.4fr 1.4fr 1.4fr 6fr; gap: 6pt; margin: 6pt 0 2pt; }
#vd-print .pr-vin div { display: grid; gap: 1pt; padding-top: 3pt; border-top: 1pt solid #13294a; }
#vd-print .pr-vin b { font: 600 13pt/1.1 "Geist", "Geist Fallback", monospace; font-variant-numeric: tabular-nums; letter-spacing: .06em; }
#vd-print .pr-vin span { font-size: 7.5pt; text-transform: uppercase; letter-spacing: .06em; color: #555; }
#vd-print .pr-vin small { font-size: 8pt; color: #333; }
#vd-print .pr-list { margin: 0; padding-left: 14pt; } #vd-print .pr-list li { margin: 2pt 0; }
#vd-print table { width: 100%; border-collapse: collapse; }
#vd-print .pr-kv th, #vd-print .pr-kv td { padding: 2.5pt 0; border-bottom: 0.4pt solid #ccc; text-align: left; vertical-align: top; font-size: 9.5pt; }
#vd-print .pr-kv th { width: 34%; font-weight: 500; color: #555; }
#vd-print .pr-build { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12pt; }
#vd-print .pr-build th { width: 50%; }
#vd-print .pr-rc th, #vd-print .pr-rc td { padding: 3pt 4pt 3pt 0; border-bottom: 0.4pt solid #ccc; text-align: left; vertical-align: top; font-size: 9pt; }
#vd-print .pr-rc th { font-weight: 600; font-size: 8pt; text-transform: uppercase; letter-spacing: .05em; color: #555; }
#vd-print .pr-rc td:first-child { white-space: nowrap; width: 62pt; } #vd-print .pr-rc td:last-child { white-space: nowrap; width: 54pt; }
#vd-print .pr-rcc { margin: 0; padding: 0; list-style: none; columns: 2; column-gap: 18pt; }
#vd-print .pr-rcc li { display: grid; grid-template-columns: 50pt minmax(0, 1fr) auto; gap: 6pt; padding: 2pt 0; border-bottom: 0.4pt solid #ccc; font-size: 8.5pt; break-inside: avoid; }
#vd-print .pr-rcc b { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#vd-print .pr-note { margin: 3pt 0 0; font-size: 8.5pt; color: #555; }
#vd-print .pr-heat td { padding: 3pt 0; border: 0.4pt solid #ccc; text-align: center; vertical-align: top; }
#vd-print .pr-heat b, #vd-print .pr-heat span, #vd-print .pr-heat i { display: block; min-height: 11pt; font-style: normal; }
#vd-print .pr-heat b { font-size: 10pt; } #vd-print .pr-heat span { font-size: 8pt; color: #444; } #vd-print .pr-heat i { font-size: 7.5pt; color: #777; }
#vd-print .pr-uc td.mono { font-family: "Geist", "Geist Fallback", monospace; font-variant-numeric: tabular-nums; letter-spacing: .05em; }
#vd-print .pr-blank { display: inline-block; width: 180pt; border-bottom: 0.6pt solid #888; height: 11pt; }
#vd-print .pr-ticks { margin: 0; padding: 0; list-style: none; }
#vd-print .pr-ticks li { display: flex; gap: 7pt; align-items: center; margin: 4pt 0; font-size: 9.5pt; }
#vd-print .pr-box { flex: none; width: 9pt; height: 9pt; border: 0.8pt solid #333; }
#vd-print .pr-src { margin: 10pt 0 0; font-size: 8pt; color: #555; }
#vd-print .pr-foot { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; align-items: center; padding-top: 5pt; border-top: 0.5pt solid #13294a; font-size: 8pt; color: #444; }
}
:is(#vd-res, .vdx-fixed) .o4.solo { margin-top: 0; }
:is(#vd-res, .vdx-fixed) .mb4 .mbl { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 2px 16px; margin: 1px 0 4px; font: 500 13px/1.4 var(--sans); }
:is(#vd-res, .vdx-fixed) .mb4 .mbl a { color: var(--accent); text-decoration: none; }
:is(#vd-res, .vdx-fixed) .mb4 .mbl a:hover { text-decoration: underline; text-underline-offset: 2px; }
@property --vd-ang { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.vd-hero { --vs1: #1b3a5c; --vs2: #2f6f8f; --vs3: #b45309; --vs4: #15803d; --vs5: #7c3aed; --vs6: #52525b; --vr1: #2f6fde; --vr2: #0ea5a4; --vr3: #f5a524; }
:root[data-theme="dark"] .vd-hero { --vs1: #8fb6de; --vs2: #67c1d6; --vs3: #fbbf24; --vs4: #4ade80; --vs5: #c4a6ff; --vs6: #a1a1aa; --vr1: #6c9cff; --vr2: #2dd4bf; }
.vd-hero .vd-cmd { position: relative; display: flex; align-items: center; height: 68px; padding: 0 6px 0 18px; border-radius: 20px;
background: color-mix(in srgb, var(--accent-soft) 40%, var(--panel)); border: 1px solid var(--line);
box-shadow: 0 14px 32px -18px rgba(16, 24, 40, .45), inset 0 1px 0 rgba(255, 255, 255, .35); transition: box-shadow .2s; }
.vd-hero .vd-cmd::before { content: ""; position: absolute; inset: -2px; border-radius: 22px; padding: 2px; pointer-events: none;
background: conic-gradient(from var(--vd-ang), var(--vr1), var(--vr2), var(--vr3), var(--vr1));
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
opacity: .4; transition: opacity .25s; animation: vd-ring 4s linear infinite paused; }
.vd-hero .vd-cmd.focus::before { opacity: 1; animation-play-state: running; }
.vd-hero .vd-cmd.focus { box-shadow: 0 0 0 6px color-mix(in srgb, var(--vr1) 13%, transparent), 0 18px 40px -18px rgba(16, 24, 40, .5); }
.vd-hero .vd-cmd.is-bad::before { background: var(--bad); opacity: .9; animation: none; }
@keyframes vd-ring { to { --vd-ang: 360deg; } }
.vd-hero .vd-cmd-ic { width: 20px; height: 20px; flex: none; margin-right: 12px; color: var(--muted); }
.vd-hero .vd-disp { position: relative; flex: 1; min-width: 0; height: 100%; display: flex; align-items: center; overflow: hidden; white-space: nowrap;
font: 600 clamp(17px, 1.75vw, 24px)/1 ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-variant-numeric: tabular-nums; color: var(--heading); }
.vd-hero .vd-ch { display: inline-block; width: 1ch; text-align: center; }
.vd-hero .vd-ch.bad { color: var(--bad); }
.vd-hero .vd-gap { display: inline-block; width: .38em; }
.vd-hero .vd-hint { font: 500 15px/1.2 var(--sans); color: var(--muted); }
.vd-hero .vd-caret { display: inline-block; width: 2px; height: 1.05em; margin: 0 -1px; vertical-align: -.14em; border-radius: 1px; background: var(--vr1); animation: vd-blink 1.05s steps(1) infinite; }
@keyframes vd-blink { 50% { opacity: 0; } }
.vd-hero .vd-cmd .vd-input, #vd-q.vd-input { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 20px;
opacity: 0; font-size: 16px; color: transparent; background: none; box-shadow: none; cursor: text; }
.vd-hero .vd-cmd .vd-x { display: none; }
.vd-hero .vd-field.is-bad .vd-go { display: inline-flex; }
#vd-go.vd-go { position: relative; z-index: 3; inset: auto; flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: auto; height: 54px; aspect-ratio: auto;
padding: 0 18px 0 20px; border: 0; border-radius: 15px; transform: none; background: #1b3a5c; color: #fff; font: 700 15.5px/1 var(--sans); cursor: pointer; transition: background .15s, transform .15s; }
#vd-go.vd-go svg { position: static; width: 18px; height: 18px; flex: none; }
#vd-go .vd-gl .l-busy, #vd-go .vd-gl .l-done, #vd-go.busy .vd-gl .l-idle, #vd-go.done .vd-gl .l-idle { display: none; }
#vd-go.busy .vd-gl .l-busy, #vd-go.done .vd-gl .l-done { display: inline; }
#vd-go.busy svg { display: none; }
#vd-go.busy::after { position: static; flex: none; margin: 0; width: 16px; height: 16px; }
#vd-go.busy { cursor: progress; }
#vd-go.vd-go:disabled:not(.busy) { background: #5a7592; cursor: default; }
.vd-hero .vd-ruler { display: grid; grid-template-columns: repeat(17, minmax(0, 1fr)); gap: 4px; margin: 14px 2px 0; }
.vd-hero .vd-slot b { display: block; height: 6px; margin: 0; padding: 0; border: 0; border-radius: 3px; font-size: 0; color: transparent; background: color-mix(in srgb, var(--heading) 10%, transparent); transition: background .2s; }
.vd-hero .vd-slot.filled b, .vd-hero .vd-slot.filled.key b { border: 0; background: var(--sc, var(--vs1)); }
.vd-hero .vd-slot.bad b { background: var(--bad); }
.vd-hero .vd-slot i { display: block; margin-top: 4px; font: 500 10px/1 var(--sans); color: var(--muted); }
.vd-hero .vd-slot.key i { color: var(--muted); font-weight: 500; }
.vd-hero .vd-slot.bad i { color: var(--bad); font-weight: 700; }
.vd-hero .vd-slot[data-s="1"] { --sc: var(--vs1); } .vd-hero .vd-slot[data-s="2"] { --sc: var(--vs2); } .vd-hero .vd-slot[data-s="3"] { --sc: var(--vs3); }
.vd-hero .vd-slot[data-s="4"] { --sc: var(--vs4); } .vd-hero .vd-slot[data-s="5"] { --sc: var(--vs5); } .vd-hero .vd-slot[data-s="6"] { --sc: var(--vs6); }
.vd-hero .vd-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 10px 2px 0; font-size: 12px; color: var(--muted); }
.vd-hero .vd-legend span::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 2px; background: var(--c); }
.vd-hero .vd-legend .s1 { --c: var(--vs1); } .vd-hero .vd-legend .s2 { --c: var(--vs2); } .vd-hero .vd-legend .s3 { --c: var(--vs3); }
.vd-hero .vd-legend .s4 { --c: var(--vs4); } .vd-hero .vd-legend .s5 { --c: var(--vs5); } .vd-hero .vd-legend .s6 { --c: var(--vs6); }
@media (max-width: 760px) {
.vd-hero .vd-cmd { height: 62px; padding: 0 5px 0 14px; border-radius: 18px; }
.vd-hero .vd-cmd::before { border-radius: 20px; }
.vd-hero .vd-cmd-ic { display: none; }
.vd-hero .vd-disp { font-size: clamp(14px, 4.4vw, 20px); }
.vd-hero .vd-gap { width: .26em; }
#vd-go.vd-go { width: 52px; height: 52px; padding: 0; border-radius: 14px; }
#vd-go .vd-gl { display: none; }
}
@media (prefers-reduced-motion: reduce) { .vd-hero .vd-cmd::before, .vd-hero .vd-caret { animation: none; } }
:is(#vd-res, .vdx-fixed) .vl { margin: 0 0 16px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); box-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 12px 32px -14px rgba(16, 24, 40, .2); outline: none; }
:is(#vd-res, .vdx-fixed) .vl-hd { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 16px; }
:is(#vd-res, .vdx-fixed) .vl-t { margin: 0; font: 700 19px/1.25 var(--sans); color: var(--heading); }
:is(#vd-res, .vdx-fixed) .vl-vin { font: 600 12.5px/1 ui-monospace, Menlo, Consolas, monospace; color: var(--muted); letter-spacing: .04em; }
:is(#vd-res, .vdx-fixed) .vl-row { display: flex; flex-wrap: wrap; gap: 3px; font: 700 clamp(15px, 2vw, 22px)/1 ui-monospace, "SF Mono", Menlo, Consolas, monospace; }
:is(#vd-res, .vdx-fixed) .vl-row span { display: inline-grid; place-items: center; width: 1.3em; height: 1.65em; border-radius: 6px; color: var(--muted); background: var(--muted-bg); opacity: .45; animation: vl-lit .35s forwards; animation-delay: calc(var(--i) * 55ms); }
:is(#vd-res, .vdx-fixed) .vl-row span.g { margin-left: 8px; }
:is(#vd-res, .vdx-fixed) .vl-row .s1 { --c: var(--seg1); } :is(#vd-res, .vdx-fixed) .vl-row .s2 { --c: var(--seg2); } :is(#vd-res, .vdx-fixed) .vl-row .s3 { --c: var(--seg3); }
:is(#vd-res, .vdx-fixed) .vl-row .s4 { --c: var(--seg4); } :is(#vd-res, .vdx-fixed) .vl-row .s5 { --c: var(--seg5); } :is(#vd-res, .vdx-fixed) .vl-row .s6 { --c: var(--seg6); }
@keyframes vl-lit { to { opacity: 1; color: var(--c); background: color-mix(in srgb, var(--c) 12%, var(--panel)); } }
:is(#vd-res, .vdx-fixed) .vl-sk { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; margin: 20px 0 4px; }
:is(#vd-res, .vdx-fixed) .vl-sk i { position: relative; display: block; height: 14px; margin-top: 9px; overflow: hidden; border-radius: 9px; background: var(--muted-bg); }
:is(#vd-res, .vdx-fixed) .vl-sk i:first-child { margin-top: 0; }
:is(#vd-res, .vdx-fixed) .vl-sk i::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--panel) 70%, transparent), transparent); animation: vl-shim 1.4s infinite; }
@keyframes vl-shim { to { transform: translateX(100%); } }
:is(#vd-res, .vdx-fixed) .vl-steps { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; margin: 18px 0 0; padding: 0; }
:is(#vd-res, .vdx-fixed) .vl-st { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid transparent; border-radius: 12px; background: var(--muted-bg); transition: background .2s, border-color .2s; }
:is(#vd-res, .vdx-fixed) .vl-st .dot { width: 22px; height: 22px; display: grid; place-items: center; border: 2px solid var(--line-strong); border-radius: 50%; box-sizing: border-box; }
:is(#vd-res, .vdx-fixed) .vl-st b { font: 600 15px/1.3 var(--sans); color: var(--heading); }
:is(#vd-res, .vdx-fixed) .vl-st small { display: block; font-size: 13px; line-height: 1.3; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .vl-st .t { font: 600 12px/1 ui-monospace, Menlo, Consolas, monospace; color: var(--muted); }
:is(#vd-res, .vdx-fixed) .vl-st.run .dot { border-color: color-mix(in srgb, var(--accent) 25%, transparent); border-top-color: var(--accent); animation: vdx-spin .8s linear infinite; }
:is(#vd-res, .vdx-fixed) .vl-st.slow { border-color: color-mix(in srgb, var(--warn) 35%, transparent); }
:is(#vd-res, .vdx-fixed) .vl-st.slow .dot { border-color: color-mix(in srgb, var(--warn) 30%, transparent); border-top-color: var(--warn); animation: vdx-spin 1.4s linear infinite; }
:is(#vd-res, .vdx-fixed) .vl-st.ok { border-color: color-mix(in srgb, var(--ok) 28%, transparent); background: color-mix(in srgb, var(--ok) 9%, var(--panel)); }
:is(#vd-res, .vdx-fixed) .vl-st.ok .dot { border: 0; background: var(--ok); }
:is(#vd-res, .vdx-fixed) .vl-st.ok .dot::after { content: ""; width: 9px; height: 5px; border: solid #fff; border-width: 0 0 2.4px 2.4px; transform: translateY(-1px) rotate(-45deg); }
:is(#vd-res, .vdx-fixed) .vl-st.fail { border-color: color-mix(in srgb, var(--bad) 30%, transparent); }
:is(#vd-res, .vdx-fixed) .vl-st.fail .dot { border: 0; background: var(--bad); }
:is(#vd-res, .vdx-fixed) .vl-st.fail .dot::after { content: "!"; font: 800 13px/1 var(--sans); color: #fff; }
@media (max-width: 760px) {
:is(#vd-res, .vdx-fixed) .vl { padding: 20px 16px; border-radius: 18px; }
:is(#vd-res, .vdx-fixed) .vl-sk, :is(#vd-res, .vdx-fixed) .vl-steps { grid-template-columns: 1fr; }
:is(#vd-res, .vdx-fixed) .vl-row { gap: 2px; font-size: 13px; } :is(#vd-res, .vdx-fixed) .vl-row span { width: 1.15em; } :is(#vd-res, .vdx-fixed) .vl-row span.g { margin-left: 4px; }
}
@media (prefers-reduced-motion: reduce) {
:is(#vd-res, .vdx-fixed) .vl-row span { animation: none; opacity: 1; color: var(--c); background: color-mix(in srgb, var(--c) 12%, var(--panel)); }
:is(#vd-res, .vdx-fixed) .vl-sk i::after { display: none; }
:is(#vd-res, .vdx-fixed) .vl-st.run .dot, :is(#vd-res, .vdx-fixed) .vl-st.slow .dot { animation: none; }
}
:is(#vd-res, .vdx-fixed) .grid2 > .panel:only-child { grid-column: 1 / -1; }   
.vd-hero .vd-lrow .cc-label { font: 600 13px/1.2 var(--sans); letter-spacing: 0; text-transform: none; color: var(--heading); }
.vd-hero .vd-where .vd-ic { display: none; }
.vd-hero .vd-cmd { height: 60px; padding: 0 6px 0 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); box-shadow: none; }
.vd-hero .vd-cmd::before { display: none; }
.vd-hero .vd-cmd.focus { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.vd-hero .vd-cmd.is-bad { border-color: var(--bad); box-shadow: 0 0 0 1px var(--bad); }
.vd-hero .vd-cmd .vd-input, #vd-q.vd-input { border-radius: 12px; }
.vd-hero .vd-disp { font-size: clamp(17px, 1.75vw, 21px); }
.vd-hero .vd-disp > span { flex: none; }
.vd-hero .vd-gap { width: .36em; }
.vd-hero .vd-caret { background: var(--accent); }
.vd-hero .vd-hint { font: 400 15px/1.2 var(--sans); }
#vd-go.vd-go { height: 46px; min-width: 104px; padding: 0 18px; border-radius: 9px; background: #1b3a5c; color: #fff; font: 600 15px/1 var(--sans); gap: 7px; }
#vd-go.vd-go .ic-go { display: none; }
#vd-go.vd-go svg { width: 16px; height: 16px; }
#vd-go.vd-go:disabled:not(.busy) { background: #1b3a5c; color: rgba(255, 255, 255, .6); opacity: 1; }
#vd-go.busy::after { width: 14px; height: 14px; }
.vd-hero .vd-prog { display: flex; align-items: center; gap: 10px; margin: 10px 0 0; }
.vd-hero .vd-prog .vd-ruler { flex: 1; gap: 3px; margin: 0; }
.vd-hero .vd-slot b { height: 3px; border-radius: 2px; background: var(--line); }
.vd-hero .vd-slot i { display: none; }
.vd-hero .vd-cnt { min-width: 36px; text-align: right; font: 600 12px/1 ui-monospace, Menlo, Consolas, monospace; color: var(--muted); }
.vd-hero .vd-note { margin: 10px 0 0; }
.vd-hero .vd-note:empty { display: none; }
.vd-hero .vd-note:not(.is-bad):not(.is-warn) { color: var(--muted); }
.vd-hero .vd-quiet { margin: 12px 0 0; font-size: 13px; color: var(--muted); }
.vd-hero .vd-quiet button { padding: 0; border: 0; background: none; color: var(--heading); font: 500 13px/1.3 var(--sans); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; cursor: pointer; }
.vd-hero .vd-quiet button:hover { color: var(--accent); text-decoration-color: currentColor; }
.vd-hero .vd-sep { margin: 0 4px; }
:is(#vd-res, .vdx-fixed) .o4c { margin: 14px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--muted); }
@media (max-width: 760px) {
.vd-hero .vd-cmd { height: 56px; padding-left: 12px; border-radius: 12px; }
.vd-hero .vd-disp { font-size: clamp(13px, 3.7vw, 17px); }
.vd-hero .vd-gap { width: .24em; }
#vd-go.vd-go { width: auto; height: 44px; min-width: 92px; padding: 0 14px; font-size: 14px; }
#vd-go .vd-gl { display: inline; }
}
@media (max-width: 360px) {
.vd-hero .vd-cmd { padding-left: 10px; gap: 6px; }
.vd-hero .vd-disp { font-size: 13px; }
.vd-hero .vd-hint { font-size: 13.5px; }
#vd-go.vd-go { min-width: 84px; padding: 0 11px; font-size: 13.5px; }
}
.vd-hero .vd-disp .vd-hint { font: 400 15px/1.2 var(--sans); }   
@media (max-width: 360px) { .vd-hero .vd-disp .vd-hint { font-size: 13.5px; } }
.vd-hero .vd-note.is-bad { margin: 10px 0 0; padding: 0; border: 0; border-radius: 0; background: none; font-size: 13.5px; line-height: 1.45; color: var(--bad); }
.vd-hero .vd-note.is-bad .vd-help { display: inline; margin: 0 0 0 4px; font-size: 13.5px; }
.vd-hero .vd-slot.bad.filled b, .vd-hero .vd-slot.bad.filled.key b { background: var(--bad); }
.vd-hero .vd-cmd .vd-input, #vd-q.vd-input { position: static; inset: auto; z-index: auto; flex: 1; min-width: 0; width: auto; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0;
opacity: 1; background: none; box-shadow: none; outline: none; color: var(--heading); caret-color: var(--accent);
font: 600 20px/1 ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-variant-numeric: tabular-nums; letter-spacing: .08em; text-transform: uppercase; }
#vd-q.vd-input::placeholder { font: 400 15px/1.2 var(--sans); letter-spacing: 0; text-transform: none; color: var(--muted); opacity: 1; }
#vd-q.vd-input:focus { border: 0; box-shadow: none; }
#vd-q.vd-input.is-bad { border: 0; }
@media (max-width: 760px) { #vd-q.vd-input { font-size: 16px; letter-spacing: .04em; } }
@media (max-width: 360px) { #vd-q.vd-input { font-size: 16px; letter-spacing: 0; padding-left: 0; } #vd-q.vd-input::placeholder { font-size: 14px; } }
.vd-hero .vd-cmd { align-items: center; padding-right: 6px; }
#vd-go.vd-go { align-self: center; }
#vd-q.vd-input { align-self: stretch; line-height: normal; }
@media (max-width: 760px) { .vd-hero .vd-cmd { padding-right: 5px; } }
.vd-hero .vd-hcard { filter: drop-shadow(0 1px 1px rgba(16, 24, 40, .10)) drop-shadow(0 12px 22px rgba(16, 24, 40, .13)); }
:root[data-theme="dark"] .vd-hero .vd-hcard { filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .55)) drop-shadow(0 14px 26px rgba(0, 0, 0, .55)); }
.vd-hero .vd-hcard .fp-card { --hr: 4px; --hi: 15px; --hl: .95; --hd: .22; box-shadow: none;
background-image:
radial-gradient(circle at calc(var(--hi) - .6px) calc(var(--hi) - .6px), transparent var(--hr), rgba(255, 255, 255, var(--hl)) calc(var(--hr) + .5px), transparent calc(var(--hr) + 1.5px)), radial-gradient(circle at calc(var(--hi) + .6px) calc(var(--hi) + .6px), transparent var(--hr), rgba(0, 0, 0, var(--hd)) calc(var(--hr) + .5px), transparent calc(var(--hr) + 1.5px)),
radial-gradient(circle at calc(calc(100% - var(--hi)) - .6px) calc(var(--hi) - .6px), transparent var(--hr), rgba(255, 255, 255, var(--hl)) calc(var(--hr) + .5px), transparent calc(var(--hr) + 1.5px)), radial-gradient(circle at calc(calc(100% - var(--hi)) + .6px) calc(var(--hi) + .6px), transparent var(--hr), rgba(0, 0, 0, var(--hd)) calc(var(--hr) + .5px), transparent calc(var(--hr) + 1.5px)),
radial-gradient(circle at calc(var(--hi) - .6px) calc(calc(100% - var(--hi)) - .6px), transparent var(--hr), rgba(255, 255, 255, var(--hl)) calc(var(--hr) + .5px), transparent calc(var(--hr) + 1.5px)), radial-gradient(circle at calc(var(--hi) + .6px) calc(calc(100% - var(--hi)) + .6px), transparent var(--hr), rgba(0, 0, 0, var(--hd)) calc(var(--hr) + .5px), transparent calc(var(--hr) + 1.5px)),
radial-gradient(circle at calc(calc(100% - var(--hi)) - .6px) calc(calc(100% - var(--hi)) - .6px), transparent var(--hr), rgba(255, 255, 255, var(--hl)) calc(var(--hr) + .5px), transparent calc(var(--hr) + 1.5px)), radial-gradient(circle at calc(calc(100% - var(--hi)) + .6px) calc(calc(100% - var(--hi)) + .6px), transparent var(--hr), rgba(0, 0, 0, var(--hd)) calc(var(--hr) + .5px), transparent calc(var(--hr) + 1.5px));
-webkit-mask:
radial-gradient(circle at var(--hi) var(--hi), transparent var(--hr), #000 calc(var(--hr) + .5px)),
radial-gradient(circle at calc(100% - var(--hi)) var(--hi), transparent var(--hr), #000 calc(var(--hr) + .5px)),
radial-gradient(circle at var(--hi) calc(100% - var(--hi)), transparent var(--hr), #000 calc(var(--hr) + .5px)),
radial-gradient(circle at calc(100% - var(--hi)) calc(100% - var(--hi)), transparent var(--hr), #000 calc(var(--hr) + .5px));
-webkit-mask-composite: source-in;
mask:
radial-gradient(circle at var(--hi) var(--hi), transparent var(--hr), #000 calc(var(--hr) + .5px)),
radial-gradient(circle at calc(100% - var(--hi)) var(--hi), transparent var(--hr), #000 calc(var(--hr) + .5px)),
radial-gradient(circle at var(--hi) calc(100% - var(--hi)), transparent var(--hr), #000 calc(var(--hr) + .5px)),
radial-gradient(circle at calc(100% - var(--hi)) calc(100% - var(--hi)), transparent var(--hr), #000 calc(var(--hr) + .5px));
mask-composite: intersect; }
:root[data-theme="dark"] .vd-hero .vd-hcard .fp-card { --hl: .16; --hd: .7; }
.vd-hero .toolcard .fp-card-b { padding: 26px 30px; }
@media (max-width: 767px) {
.vd-hero .vd-hcard .fp-card { --hr: 3px; --hi: 12px; }
.vd-hero .toolcard .fp-card-b { padding: 24px 24px; }
}
.vd-hero .vd-hcard { position: relative; --hr: 4px; --hi: 15px; --hs: rgba(16, 24, 40, .26); }
.vd-hero .vd-hcard::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit;
background:
radial-gradient(circle at calc(var(--hi) + .4px) calc(var(--hi) + .8px), var(--hs) 0, color-mix(in srgb, var(--hs) 45%, transparent) var(--hr), transparent calc(var(--hr) + .5px)),
radial-gradient(circle at calc(calc(100% - var(--hi)) + .4px) calc(var(--hi) + .8px), var(--hs) 0, color-mix(in srgb, var(--hs) 45%, transparent) var(--hr), transparent calc(var(--hr) + .5px)),
radial-gradient(circle at calc(var(--hi) + .4px) calc(calc(100% - var(--hi)) + .8px), var(--hs) 0, color-mix(in srgb, var(--hs) 45%, transparent) var(--hr), transparent calc(var(--hr) + .5px)),
radial-gradient(circle at calc(calc(100% - var(--hi)) + .4px) calc(calc(100% - var(--hi)) + .8px), var(--hs) 0, color-mix(in srgb, var(--hs) 45%, transparent) var(--hr), transparent calc(var(--hr) + .5px)); }
:root[data-theme="dark"] .vd-hero .vd-hcard { --hs: rgba(0, 0, 0, .75); }
.vd-hero .vd-hcard .fp-card { --hd: .34; }
:root[data-theme="dark"] .vd-hero .vd-hcard .fp-card { --hl: .2; --hd: .8; }
@media (max-width: 767px) {
.vd-hero .vd-hcard { --hr: 3px; --hi: 12px; }
.vd-hero .vd-hcard::before { left: calc(-1 * var(--vd-gut, 20px)); right: calc(-1 * var(--vd-gut, 20px)); }
}
@media (max-width: 360px) { .vd-hero .toolcard .fp-card-b { padding: 22px 20px; } }
:is(#vd-res, .vdx-fixed) .grid2 > #share { align-self: start; }   
.vd-hero .vd-crumb { display: flex; align-items: center; gap: 6px; margin: 0 0 12px; font: 500 13px/1.3 var(--sans); color: var(--muted); }
.vd-hero .vd-crumb a { color: var(--muted); text-decoration: none; }
.vd-hero .vd-crumb a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.vd-hero .vd-crumb .sep { opacity: .6; }
.prose .vd-years { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; margin: 14px 0 8px; padding: 0; }
.prose .vd-years li { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; margin: 0; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); font-size: 14px; color: var(--muted); }
.prose .vd-years li::before { display: none; }
.prose .vd-years b { font: 700 16px/1 ui-monospace, Menlo, Consolas, monospace; color: var(--heading); }
.prose .vd-years-n { margin: 4px 0 0; font-size: 14.5px; }
.prose .vd-srcl { margin: 8px 0 0; font-size: 12.5px; color: var(--muted); }
.prose .vd-pos td.tc-fit { font: 600 15px/1.4 ui-monospace, Menlo, Consolas, monospace; white-space: nowrap; }
@media (max-width: 420px) { .prose .vd-years { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
