/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-500-normal.d9de1144.woff2)format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-500-normal.02ec8c39.woff)format("woff");unicode-range:u+460-52f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-cyrillic-500-normal.ae6258df.woff2)format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-500-normal.00657183.woff)format("woff");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-greek-500-normal.89c6cba8.woff2)format("woff2"),url(/_next/static/media/jetbrains-mono-greek-500-normal.96a101cf.woff)format("woff");unicode-range:u+370-377,u+37a-37f,u+384-38a,u+38c,u+38e-3a1,u+3a3-3ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-vietnamese-500-normal.3bbdce79.woff2)format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-500-normal.5b6505bb.woff)format("woff");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-latin-ext-500-normal.b7bedb53.woff2)format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-500-normal.d0559b71.woff)format("woff");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-latin-500-normal.af2e87f5.woff2)format("woff2"),url(/_next/static/media/jetbrains-mono-latin-500-normal.24c9023a.woff)format("woff");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-700-normal.1a0d0474.woff2)format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-700-normal.5f007e01.woff)format("woff");unicode-range:u+460-52f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-cyrillic-700-normal.ffc7bcaa.woff2)format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-700-normal.d894fc2f.woff)format("woff");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-greek-700-normal.c396066f.woff2)format("woff2"),url(/_next/static/media/jetbrains-mono-greek-700-normal.01f43261.woff)format("woff");unicode-range:u+370-377,u+37a-37f,u+384-38a,u+38c,u+38e-3a1,u+3a3-3ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-vietnamese-700-normal.a2cb9bd4.woff2)format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-700-normal.ba52a63c.woff)format("woff");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-latin-ext-700-normal.3125316a.woff2)format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-700-normal.7c3a7a66.woff)format("woff");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-latin-700-normal.9545a3d1.woff2)format("woff2"),url(/_next/static/media/jetbrains-mono-latin-700-normal.c9484cde.woff)format("woff");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.vh{--ink:var(--vt-ink);--red:#ff3131;--ground:var(--vt-ground);--body:var(--vt-body);--muted:var(--vt-muted);--placeholder:var(--vt-placeholder);--line:var(--vt-line);--off:var(--vt-off);--info-fill:var(--vt-info);--hairline:rgb(var(--vt-hair-rgb)/.14);--error:var(--vt-error);--error-tint:var(--vt-error-tint);--frame:var(--vt-frame);--shell-muted:#8a8a93;--app-ground:var(--vt-info);--late:var(--vt-error);--advance:var(--vt-advance);--won:var(--vt-won);--warn:var(--vt-warn);--shadow-ink:4px 4px 0 var(--vt-ink);--shadow-ink-lift:6px 6px 0 var(--vt-ink);--shadow-red:4px 4px 0 var(--vt-sig);--shadow-red-lift:6px 6px 0 var(--vt-sig);--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--ease-out:cubic-bezier(.16,1,.3,1);min-height:100%;color:var(--vt-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;gap:16px;padding:20px 16px 32px;display:flex;position:relative}.vh *,.vh :after,.vh :before{box-sizing:border-box}.vh button{font:inherit;color:inherit;cursor:pointer}.vh button:disabled{cursor:default}.vh a{color:inherit;text-decoration:none}.vh :focus-visible{outline:2px dashed var(--ink);outline-offset:3px}.vh .num{font-variant-numeric:tabular-nums}.vh .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:768px){.vh{padding:24px 24px 32px}}@media (min-width:992px){.vh{height:100%;min-height:0;padding:24px 32px;overflow:hidden}}.vh .eyebrow{color:var(--vt-accent,var(--muted));font-size:13px;font-weight:500}.vh .eyebrow,.vh .spec{font-family:var(--font-mono)}.vh .spec{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.vh .key-pill{border:1.5px solid var(--ink);background:var(--vt-paper);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.vh .kbd{font-family:var(--font-mono);color:var(--body);background:var(--ground);border-radius:6px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:700}.vh .btn{border:1.5px solid var(--ink);white-space:nowrap;height:44px;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),opacity .16s;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.vh .btn svg{flex:none;width:17px;height:17px}.vh .btn-primary{background:var(--vt-primary);color:var(--vt-on-primary);box-shadow:var(--shadow-red)}.vh .btn-primary:hover:not(:disabled){box-shadow:var(--shadow-red-lift);transform:translate(-2px,-2px)}.vh .btn-secondary{background:var(--vt-paper);color:var(--vt-text);box-shadow:var(--shadow-ink)}.vh .btn-secondary:hover:not(:disabled){box-shadow:var(--shadow-ink-lift);transform:translate(-2px,-2px)}.vh .btn-quiet{color:var(--body);background:0 0;border-color:#0000;padding:0 10px}.vh .btn-quiet:hover:not(:disabled){color:var(--vt-text);text-underline-offset:3px;text-decoration:underline}.vh .btn-sm{height:32px;padding:0 12px;font-size:13px}.vh .btn-sm.btn-primary{box-shadow:3px 3px 0 var(--vt-sig)}.vh .btn-sm.btn-secondary{box-shadow:3px 3px 0 var(--ink)}.vh .btn:disabled{opacity:.55}.vh .btn:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.vh .btn .lbl{display:inline-grid}.vh .btn .lbl>*{grid-area:1/1}.vh .btn .lbl .ghost{visibility:hidden}.vh .of-head{flex:none;grid-template-columns:minmax(0,1fr);align-items:end;gap:16px;display:grid}@media (min-width:992px){.vh .of-head{grid-template-columns:minmax(0,1fr) minmax(260px,min(40%,600px));gap:32px}}.vh .of-who{flex-wrap:wrap;align-items:center;gap:12px;min-height:28px;display:flex}.vh .of-ws{font-size:14px;font-weight:700}.vh .of-h1{letter-spacing:-.04em;margin:8px 0 0;font-size:26px;font-weight:800;line-height:32px}@media (min-width:768px){.vh .of-h1{white-space:nowrap;text-overflow:ellipsis;font-size:32px;line-height:36px;overflow:hidden}}.vh .of-h1 .soft{color:var(--muted)}.vh .of-bar{gap:12px;display:flex;position:relative}.vh .of-cmd{border:1.5px solid var(--ink);background:var(--vt-paper);min-width:0;height:48px;box-shadow:var(--shadow-ink);color:var(--placeholder);text-align:left;border-radius:4px;flex:1;align-items:center;gap:12px;padding:0 12px 0 16px;font-size:14px;display:flex}.vh .of-cmd svg{width:18px;height:18px;color:var(--vt-text);flex:none}.vh .of-cmd .grow{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.vh .of-bar .btn{height:48px}.vh .refresh-chip{color:var(--muted);gap:8px;font-size:12.5px;font-weight:600}.vh .offline-chip,.vh .refresh-chip{align-items:center;display:inline-flex}.vh .offline-chip{background:var(--ink);height:24px;color:var(--vt-on-ink);border-radius:999px;gap:6px;padding:0 10px;font-size:12px;font-weight:700}.vh .pop{z-index:30;border:1.5px solid var(--ink);background:var(--vt-paper);min-width:240px;box-shadow:var(--shadow-ink);border-radius:4px;flex-direction:column;padding:4px;display:flex;position:absolute}.vh .pop-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 12px 4px;font-size:11px;font-weight:700}.vh .mi{min-height:36px;color:var(--vt-text);text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:6px 12px;font-size:14px;font-weight:600;display:grid}.vh .mi svg{width:16px;height:16px}.vh .mi small{color:var(--muted);font-size:12px;font-weight:400;display:block}.vh .mi:focus-visible,.vh .mi:hover{background:var(--ground);outline:none}.vh .mi.red{color:var(--error)}.vh .mi .k{font-family:var(--font-mono);color:var(--muted);font-size:11px}.vh .sep{background:rgb(var(--vt-hair-rgb)/.1);height:1px;margin:4px 0}.vh .of-cal{border:1.5px solid var(--ink);background:var(--ground);box-shadow:var(--shadow-ink);border-radius:20px;flex:none;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}@media (min-width:768px){.vh .of-cal{grid-template-columns:170px minmax(0,1fr);gap:24px;padding:12px 20px}}.vh .of-cal-l{flex-direction:column;gap:4px;min-width:0;display:flex}.vh .of-cal-d{font-size:15px;font-weight:800;line-height:20px}.vh .of-cal-s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:13px;line-height:16px;display:flex;overflow:hidden}.vh .of-cal-s i{background:var(--advance);border-radius:50%;flex:none;width:8px;height:8px}.vh .of-cal-s i.off{border:1.5px dashed var(--line);background:0 0}.vh .of-cal-s a{color:var(--vt-text);text-underline-offset:2px;font-weight:700;text-decoration:underline}.vh .of-cal-r{flex-direction:column;gap:4px;min-width:0;display:flex}.vh .of-hours{height:16px;font-family:var(--font-mono);color:var(--muted);font-size:11px;line-height:16px;position:relative}.vh .of-hours span{position:absolute;top:0;transform:translate(-50%)}.vh .of-hours span:first-child{transform:none}.vh .of-hours span:last-child{transform:translate(-100%)}.vh .of-track{background-color:var(--vt-paper);border:1px solid rgb(var(--vt-hair-rgb)/.08);border-radius:4px;height:36px;position:relative;overflow:hidden}.vh .of-ev{border:1.5px solid var(--ink);background:var(--vt-paper);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;min-width:6px;padding:0 8px;font-size:12px;font-weight:700;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.vh a.of-ev,.vh button.of-ev{cursor:pointer;text-align:left;text-decoration:none}.vh .of-ev.lead{background:var(--ink);color:var(--vt-on-ink)}.vh .of-ev.busy{background:repeating-linear-gradient(135deg,var(--vt-sunk) 0 6px,var(--vt-info) 6px 12px);border-color:var(--vt-line);color:var(--muted);font-weight:600}.vh .of-ev.is-done{background:var(--vt-ok-tint);border-color:var(--advance);color:var(--won);text-decoration:line-through}.vh .of-ev.is-next{box-shadow:3px 3px 0 var(--vt-sig)}.vh .of-now{pointer-events:none;width:2px;margin-left:-1px;top:0;bottom:0}.vh .of-now,.vh .of-now:before{background:var(--red);position:absolute}.vh .of-now:before{content:"";border-radius:50%;width:8px;height:8px;top:-1px;left:-3px}.vh .of-track-empty{color:var(--muted);align-items:center;padding:0 12px;font-size:13px;display:flex;position:absolute;inset:0}.vh .of-fold{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:768px){.vh .of-fold{grid-template-columns:repeat(2,minmax(0,1fr))}.vh .of-fold>.tall{grid-column:span 2}}@media (min-width:992px){.vh .of-fold{flex:auto;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);min-height:0}.vh .of-fold>.tall{grid-area:span 2}}.vh .of-tile{border:1.5px solid var(--ink);background:var(--vt-paper);min-width:0;min-height:0;box-shadow:var(--shadow-ink);border-radius:20px;flex-direction:column;padding:16px 20px;display:flex;position:relative;overflow:hidden}@media (max-width:991.98px){.vh .of-tile{min-height:260px}.vh .of-tile.tall{min-height:560px}}.vh .of-tile.ground{background:var(--ground)}.vh .of-tile.ink{background:var(--frame);border-color:var(--frame);color:var(--vt-on-ink)}.vh .of-tile.tall{padding:20px 24px}.vh .of-tile.failed{border-style:dashed;border-color:var(--error);box-shadow:none}.vh .of-th{flex:none;justify-content:space-between;min-height:28px}.vh .of-th,.vh .of-tt{align-items:center;gap:8px;display:flex}.vh .of-tt{font-size:15px;font-weight:800;line-height:20px}.vh .of-count{background:var(--ink);min-width:20px;height:20px;color:var(--vt-on-ink);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.vh .of-count.red{background:var(--red)}.vh .ink .of-count{background:var(--vt-paper);color:var(--vt-text)}.vh .of-act{align-items:center;gap:8px;display:flex}.vh .of-add{border:1.5px solid var(--ink);background:var(--vt-paper);height:28px;color:var(--vt-text);border-radius:4px;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.vh .of-add svg{width:12px;height:12px}.vh .of-all{height:28px;color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;padding:0 4px;font-size:13px;font-weight:600;display:inline-flex}.vh .of-all:hover{color:var(--vt-text)}.vh .of-all svg{width:12px;height:12px}.vh .ink .of-all{color:var(--shell-muted)}.vh .of-tf{color:var(--muted);flex:none;margin:auto 0 0;padding-top:8px;font-size:13px;line-height:16px}.vh .ink .of-tf{color:var(--shell-muted)}.vh .of-list{flex-direction:column;flex:auto;min-height:0;margin-top:8px;display:flex;overflow:hidden}.vh .of-row{min-height:36px;color:var(--vt-text);text-align:left;background:0 0;border:0;border-radius:0;flex:none;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:8px 0;font-size:14px;line-height:20px;display:grid}.vh .of-row+.of-row{border-top:1px solid rgb(var(--vt-hair-rgb)/.08)}.vh .of-row.two{grid-template-columns:16px minmax(0,1fr);align-items:start}.vh .of-row.two .ic{margin-top:2px}.vh .of-row .x{min-width:0}.vh .of-row .sub,.vh .of-row .x{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vh .of-row .sub{color:var(--muted);margin-top:2px;font-size:13px;line-height:16px;display:block}.vh .of-row .sub b{color:var(--vt-text);font-weight:700}.vh .of-row .m{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:11px;line-height:16px}.vh .of-row .m.late{color:var(--late);font-weight:700}.vh .of-row.is-done .x{color:var(--muted);text-decoration:line-through}.vh .of-row.is-read .x{color:var(--body)}.vh .of-row .ic{color:var(--vt-text);justify-content:center;align-items:center;display:flex}.vh .of-row .ic,.vh .of-row .ic svg{width:16px;height:16px}.vh .ic.late{color:var(--late)}.vh .ic.won{color:var(--won)}.vh .ic.warn{color:var(--warn)}.vh .ic.quiet{color:#8a8a93}.vh .ic.pin{color:var(--red)}.vh .of-row-btn{cursor:pointer}.vh .of-row-btn:hover .x{text-underline-offset:3px;text-decoration:underline}.vh .of-tick{border:2px solid rgb(var(--vt-hair-rgb)/.3);background:var(--vt-paper);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex}.vh .of-tick svg{width:10px;height:10px;color:var(--vt-on-ink);opacity:0}.vh .of-tick.done,.vh .of-tick:hover:not(:disabled){border-color:var(--advance)}.vh .of-tick.done{background:var(--advance)}.vh .of-tick.done svg{opacity:1}.vh .of-fig{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:12px;padding:8px 0;display:grid}.vh a.of-fig:hover .v{text-underline-offset:3px;text-decoration:underline}.vh .of-fig+.of-fig{border-top:1px solid rgb(var(--vt-hair-rgb)/.08)}.vh .of-fig .k{color:var(--muted);font-size:13px;line-height:16px}.vh .of-fig .k,.vh .of-fig .v{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vh .of-fig .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:24px}.vh .of-fig .v small{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:600}.vh .of-fig .v.won{color:var(--won)}.vh .of-fig .late{color:var(--late);font-weight:700}.vh .bars,.vh .of-fig svg{width:88px;height:28px}.vh .bars{align-items:flex-end;gap:3px;display:flex}.vh .bars span{background:var(--ink);border-radius:2px 2px 0 0;flex:1;min-height:2px}.vh .cash{background:var(--off);border-radius:2px;width:88px;height:10px;display:flex;overflow:hidden}.vh .cash span{height:100%;display:block}.vh .meter{flex:none;gap:5px;margin-top:8px;display:flex}.vh .seg{background:#ffffff29;border-radius:2px;flex:1;height:6px;transition:background-color .24s}.vh .seg.done{background:var(--advance)}.vh .seg.skip{background:var(--vt-muted)}.vh .seg.now{background:var(--vt-paper)}.vh .of-deck{flex-direction:column;flex:auto;min-height:0;margin-top:12px;padding-top:40px;display:flex;position:relative}.vh .deck-back{background:var(--vt-frame-3);border:1.5px solid var(--vt-body);height:80px;color:var(--vt-line);white-space:nowrap;text-overflow:ellipsis;border-radius:16px;padding:3px 18px 0;font-size:12px;font-weight:600;line-height:14px;position:absolute;top:20px;left:14px;right:14px;overflow:hidden}.vh .deck-back2{background:var(--vt-frame-2);color:#8a8a93;top:1px;left:30px;right:30px}.vh .card{background:var(--vt-paper);min-height:0;color:var(--vt-text);border:1.5px solid var(--ink);border-radius:18px;flex-direction:column;flex:auto;padding:20px 24px;display:flex;position:relative;overflow:hidden;box-shadow:6px 6px #000}.vh .card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vh .kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:700}.vh .latepill{color:var(--late);border:1.5px solid var(--late);border-radius:999px}.vh .donepill,.vh .latepill{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:1px 8px;font-size:11px;font-weight:700}.vh .donepill{color:var(--won);border:1.5px solid var(--won);border-radius:999px}.vh .pos{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:11.5px}.vh .card-who{letter-spacing:-.04em;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 0;font-size:28px;font-weight:800;line-height:32px;display:-webkit-box;overflow:hidden}@media (min-width:1200px){.vh .card-who{font-size:32px;line-height:36px}}.vh .card-who a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.vh .card-what{color:var(--body);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:15px;line-height:20px;overflow:hidden}.vh .why{background:var(--info-fill);border:1.5px solid var(--hairline);border-radius:4px;grid-template-columns:16px minmax(0,1fr);gap:12px;margin-top:16px;padding:12px 14px;font-size:14px;line-height:20px;display:grid}.vh .why svg{width:16px;height:16px;margin-top:2px}.vh .card-note{background:var(--vt-note);border:1.5px dashed var(--vt-note-rule);text-align:left;border-radius:4px;grid-template-columns:16px minmax(0,1fr);gap:12px;width:100%;margin-top:12px;padding:12px 16px;font-size:14px;line-height:20px;display:grid}.vh button.card-note:hover{border-style:solid}.vh .card-note svg{width:16px;height:16px;color:var(--red);margin-top:2px}.vh .card-note>span,.vh .why>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vh .card-hist{border-top:1px solid rgb(var(--vt-hair-rgb)/.1);flex-direction:column;gap:4px;margin-top:16px;padding-top:12px;display:flex}.vh .card-hist .spec{margin-bottom:4px}.vh .hrow{grid-template-columns:96px minmax(0,1fr);gap:12px;font-size:14px;line-height:20px;display:grid}.vh .hrow .m{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:11px;line-height:20px}.vh .hrow span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vh .card-meta{color:var(--muted);flex-wrap:wrap;gap:24px;margin-top:16px;font-size:13px;display:flex}.vh .card-meta b{color:var(--vt-text);margin-top:1px;font-size:14px;display:block}.vh .acts{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.vh .keys{font-family:var(--font-mono);color:var(--muted);margin-top:8px;font-size:11px}.vh .readonly{background:var(--info-fill);border:1.5px solid var(--hairline);color:var(--body);border-radius:4px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:inline-flex}@media (min-width:992px) and (max-height:820px){.vh .of-tile{padding:12px 16px}.vh .of-fig{padding:4px 0}.vh .of-fig .v{font-size:18px;line-height:22px}.vh .of-tf.optional,.vh .of-tile .empty .ico{display:none}}@media (min-width:992px) and (max-height:860px){.vh .card-hist{display:none}}@media (min-width:992px) and (max-height:760px){.vh .card-meta,.vh .keys{display:none}}@media (min-width:992px) and (max-height:700px){.vh .card-note{display:none}.vh .of-cal{padding:8px 20px}}@media (prefers-reduced-motion:no-preference){.vh .card.deal{animation:vh-deal .32s var(--ease-out)}.vh .dr-item.arrive,.vh .of-row.arrive{animation:vh-arrive .26s var(--ease-out)}}@keyframes vh-deal{0%{opacity:.4;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes vh-arrive{0%{background:var(--vt-note)}to{background:0 0}}.vh .sk{background:rgb(var(--vt-hair-rgb)/.08);border-radius:8px;animation:skeleton-breathe 1.4s cubic-bezier(.4,0,.6,1) infinite;display:block}.vh .ink .sk{background:var(--vt-frame-3)}.vh .of-tile.loading{border-color:var(--vt-off);box-shadow:none}.vh .of-tile.ink.loading{background:var(--vt-frame-2);border-color:var(--vt-frame-2)}.vh .sk-row{grid-template-columns:16px minmax(0,1fr) 40px;align-items:center;gap:12px;height:36px;display:grid}.vh .sk-row+.sk-row{border-top:1px solid var(--vt-info)}@keyframes vh-spin{to{transform:rotate(1turn)}}.vh .spin{border:2px solid rgb(var(--vt-hair-rgb)/.15);border-top-color:var(--ink);border-radius:50%;flex:none;width:14px;height:14px;animation:vh-spin .8s linear infinite;display:inline-block}.vh .btn-primary .spin{border-color:#ffffff40;border-top-color:var(--vt-paper)}.vh .ink .spin{border-color:#fff3;border-top-color:var(--vt-paper)}.vh .dealing{color:var(--shell-muted);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:16px;font-size:13px;display:flex}.vh .dealing .cards{width:120px;height:80px;position:relative}.vh .dealing .cards span{background:var(--vt-paper);border:1.5px solid var(--vt-paper);border-radius:10px;position:absolute;inset:0;box-shadow:3px 3px #000}@media (prefers-reduced-motion:no-preference){.vh .dealing .cards span{animation:vh-deal-loop 2.8s var(--ease-out) infinite}.vh .dealing .cards span:nth-child(2){animation-delay:.35s}.vh .dealing .cards span:nth-child(3){animation-delay:.7s}}@keyframes vh-deal-loop{0%{opacity:0;transform:translateY(30px)rotate(-6deg)}20%,70%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-8px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.vh .sk,.vh .spin{animation:none}.vh .btn,.vh .seg{transition:none}}.vh .empty{flex-direction:column;flex:auto;gap:8px;padding:8px 0}.vh .empty,.vh .empty .ico{justify-content:center;display:flex}.vh .empty .ico{border:1.5px dashed var(--line);width:32px;height:32px;color:var(--muted);border-radius:50%;align-items:center}.vh .empty .ico svg{width:16px;height:16px}.vh .empty .ico.solid{border-style:solid;border-color:var(--advance);background:var(--advance);color:var(--vt-on-ink)}.vh .empty h3{margin:4px 0 0;font-size:15px;font-weight:800;line-height:20px}.vh .empty p{color:var(--muted);max-width:40ch;margin:0;font-size:13px;line-height:18px}.vh .empty .btn{align-self:flex-start;margin-top:4px}.vh .failed-msg{flex-direction:column;flex:auto;justify-content:center;gap:8px;display:flex}.vh .failed-msg h3{color:var(--error);margin:0;font-size:15px;font-weight:800}.vh .failed-msg p{color:var(--body);max-width:40ch;margin:0;font-size:13px;line-height:18px}.vh .failed-msg .row{gap:8px;margin-top:4px;display:flex}.vh .card .steps{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.vh .card .steps li{grid-template-columns:16px minmax(0,1fr);gap:12px;font-size:14px;line-height:20px;display:grid}.vh-scrim{z-index:50;background:rgb(var(--vt-shadow-rgb)/.32);position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.vh-scrim{animation:vh-fade .16s ease-out}.vh .of-drawer{animation:vh-slide .24s var(--ease-out)}}@keyframes vh-fade{0%{opacity:0}}@keyframes vh-slide{0%{opacity:0;transform:translate(24px)}}.vh .of-drawer{z-index:51;background:var(--vt-paper);border:1.5px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:20px;flex-direction:column;display:flex;position:fixed;inset:12px;overflow:hidden}@media (min-width:576px){.vh .of-drawer{width:480px;inset:16px 16px 16px auto}}.vh .dr-head{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.vh .dr-tabs{background:var(--ground);border-radius:4px;gap:4px;padding:4px;display:flex}.vh .dr-tab{height:32px;color:var(--muted);background:0 0;border:1.5px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.vh .dr-tab[aria-selected=true]{background:var(--vt-paper);border-color:var(--ink);color:var(--vt-text);box-shadow:2px 2px 0 var(--ink)}.vh .dr-tab .of-count{min-width:18px;height:18px;font-size:10.5px}.vh .dr-x{width:32px;height:32px;color:var(--vt-text);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:flex}.vh .dr-x:hover{background:var(--ground)}.vh .dr-x svg{width:18px;height:18px}.vh .dr-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:16px;min-height:0;padding:16px 20px 88px;display:flex;overflow:hidden auto}.vh .dr-comp{border:1.5px solid var(--ink);box-shadow:var(--shadow-ink);background:var(--vt-paper);border-radius:4px;flex:none}.vh .dr-comp.invalid{border-color:var(--error);box-shadow:4px 4px 0 var(--error)}.vh .dr-comp-in{align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:14px;display:flex}.vh .dr-comp-in svg{width:16px;height:16px;color:var(--vt-text);flex:none}.vh .dr-comp-in input,.vh .dr-comp-in textarea{min-width:0;font:inherit;color:var(--vt-text);resize:none;background:0 0;border:0;outline:none;flex:1;padding:12px 0;line-height:20px}.vh .dr-comp-in input::placeholder,.vh .dr-comp-in textarea::placeholder{color:var(--placeholder)}.vh .dr-comp-opts{border-top:1px solid rgb(var(--vt-hair-rgb)/.1);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.vh .dr-comp-opts .btn{margin-left:auto}.vh .field-error{color:var(--error);margin:0;padding:0 12px 8px;line-height:18px}.vh .dr-chip,.vh .field-error{font-size:13px;font-weight:600}.vh .dr-chip{background:var(--ground);min-width:0;max-width:100%;height:28px;color:var(--body);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex;position:relative}.vh .dr-chip svg{width:12px;height:12px}.vh .dr-chip.set,.vh .dr-chip[aria-pressed=true]{background:var(--vt-paper);border-color:var(--ink);color:var(--vt-text)}.vh .dr-chip input[type=date]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.vh .dr-chip input[type=number]{width:3.2em;font:inherit;color:inherit;text-align:right;background:0 0;border:0;outline:none}.vh .dr-filters{flex-wrap:wrap;gap:8px;display:flex}.vh .dr-filters .dr-chip{cursor:pointer}.vh .dr-info{background:var(--info-fill);border:1.5px solid var(--hairline);color:var(--body);border-radius:4px;align-items:center;gap:12px;padding:12px;font-size:13px;line-height:16px;display:flex}.vh .dr-info button{white-space:nowrap;text-underline-offset:2px;background:0 0;border:0;margin-left:auto;font-weight:700;text-decoration:underline}.vh .dr-group{flex-direction:column;display:flex}.vh .dr-gl{height:24px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.vh .dr-item{position:relative}.vh .dr-item+.dr-item .of-row{border-top:1px solid rgb(var(--vt-hair-rgb)/.08)}.vh .dr-row{grid-template-columns:16px minmax(0,1fr) auto 28px;min-height:44px;padding:12px 0}.vh .dr-row .x{white-space:normal;overflow:visible}.vh .dr-row .x .t{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vh .dr-more{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin:-4px 0;display:flex}.vh .dr-more:hover,.vh .dr-more[aria-expanded=true]{background:var(--ground);color:var(--vt-text)}.vh .dr-more svg{width:16px;height:16px}.vh .dr-menu{width:220px;min-width:0;top:40px;right:0}.vh .dr-edit{box-shadow:var(--shadow-ink);flex-direction:column;gap:12px;margin:4px 0;padding:12px;display:flex}.vh .dr-edit,.vh .dr-edit input[type=text],.vh .dr-edit textarea{border:1.5px solid var(--ink);background:var(--vt-paper);border-radius:4px}.vh .dr-edit input[type=text],.vh .dr-edit textarea{width:100%;min-height:36px;font:inherit;color:var(--vt-text);resize:vertical;padding:8px 12px;font-size:14px;line-height:20px}.vh .dr-edit input[aria-invalid=true],.vh .dr-edit textarea[aria-invalid=true]{border-color:var(--error);background:var(--error-tint)}.vh .dr-edit textarea{min-height:72px}.vh .dr-edit .opts{flex-wrap:wrap;gap:8px;display:flex}.vh .dr-edit .foot{align-items:center;gap:8px;display:flex}.vh .dr-edit .foot .del{color:var(--error);margin-left:auto}.vh .dr-rule{grid-template-columns:16px minmax(0,1fr) 36px 28px;align-items:center;gap:12px;min-height:44px;padding:12px 0;font-size:14px;line-height:20px;display:grid;position:relative}.vh .dr-rule+.dr-rule{border-top:1px solid rgb(var(--vt-hair-rgb)/.08)}.vh .dr-rule .sub{color:var(--muted);font-size:13px;line-height:16px;display:block}.vh .dr-rule .ic{display:flex}.vh .dr-rule .ic,.vh .dr-rule .ic svg{width:16px;height:16px}.vh .sw{background:var(--line);border:0;border-radius:999px;width:36px;height:20px;padding:0;position:relative}.vh .sw:after{content:"";background:var(--vt-paper);border-radius:50%;width:16px;height:16px;transition:left .16s;position:absolute;top:2px;left:2px}.vh .sw[aria-checked=true]{background:var(--advance)}.vh .sw[aria-checked=true]:after{left:18px}@media (prefers-reduced-motion:reduce){.vh .sw:after{transition:none}}.vh .sentence{color:var(--vt-text);padding:8px 12px;font-size:14px;line-height:36px}.vh .pick{border:1.5px solid var(--ink);background:var(--vt-paper);vertical-align:middle;border-radius:4px;align-items:center;gap:4px;max-width:100%;height:28px;margin:0 2px;padding:0 8px;font-weight:700;line-height:1;display:inline-flex;position:relative}.vh .dr-chip .nm,.vh .pick .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vh .pick svg{width:12px;height:12px}.vh .pick input,.vh .pick select{font:inherit;color:inherit;background:0 0;border:0;outline:none;font-weight:700}.vh .pick input[type=number]{text-align:right;width:3em}.vh .lead-pop{width:280px;max-width:calc(100vw - 48px);top:34px;left:0}.vh .lead-pop input{border:1.5px solid var(--ink);height:36px;font:inherit;border-radius:4px;outline:none;margin:4px;padding:0 10px;font-size:14px}.vh .lead-pop .hint{color:var(--muted);padding:8px 12px;font-size:13px}.vh .dr-toast{z-index:4;background:var(--frame);min-height:48px;color:var(--vt-on-ink);box-shadow:4px 4px 0 var(--vt-sig);border-radius:4px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:14px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.vh .dr-toast.error{box-shadow:4px 4px 0 var(--error)}.vh .dr-toast .grow{flex:1;min-width:0}.vh .dr-toast button{border:1.5px solid var(--vt-paper);height:32px;color:var(--vt-on-ink);background:0 0;border-radius:4px;padding:0 12px;font-size:13px;font-weight:700}.vh .home-toast{z-index:45;width:min(440px,100vw - 32px);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}