.vb-st-d{font:400 13px/19px var(--font-ui);color:var(--text-secondary);margin:0}.vb-st-row{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0;display:flex}.vb-st-row:last-child{border-bottom:0}.vb-st-row>div{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.vb-st-label{font:600 14px/20px var(--font-ui);color:var(--text-primary)}.vb-st-sw{cursor:pointer;color:var(--text-primary);font:500 13px/18px var(--font-ui);border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:10px;min-width:76px;padding:2px;display:inline-flex}.vb-st-sw:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vb-st-sw:disabled{cursor:not-allowed;opacity:.6}.vb-st-sw-t{box-sizing:border-box;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--bg-sunken);width:38px;height:22px;transition:background var(--dur-quick) var(--ease-standard), border-color var(--dur-quick) var(--ease-standard);flex:none;position:relative}.vb-st-sw-k{border-radius:var(--radius-full);background:var(--text-muted);width:14px;height:14px;transition:transform var(--dur-quick) var(--ease-standard), background var(--dur-quick);position:absolute;top:3px;left:3px}.vb-st-sw[aria-checked=true] .vb-st-sw-t{background:var(--accent);border-color:var(--accent)}.vb-st-sw[aria-checked=true] .vb-st-sw-k{background:var(--on-accent);transform:translate(16px)}.vb-st-sel{width:auto;min-width:230px}.vb-st-book{border-radius:var(--radius-sm);border:1px solid var(--border-default);width:32px;height:32px;font:500 15px/1 var(--font-ui);color:var(--text-primary);flex:none;place-items:center;display:grid}.vb-st-law{border-radius:var(--radius-lg);background:var(--bg-raised);border:1px solid var(--border-default);box-shadow:var(--elevation-1);align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.vb-st-law>span:first-child{border-radius:var(--radius-full);border:1px solid var(--status-canon);width:44px;height:44px;color:var(--status-canon);box-shadow:var(--seal-glow);flex:none;place-items:center;display:grid}.vb-st-law h3{font:var(--type-display-sm);margin:0}.vb-st-law p{font:var(--type-body-lg);color:var(--text-secondary);margin:0}.vb-st-panel{padding:8px 22px 10px}.vb-st-panel-h{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;gap:10px;padding:14px 0 6px;display:flex}.vb-st-data{border-radius:var(--radius-md);background:var(--bg-sunken);border:1px solid var(--border-subtle);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.vb-st-data ul{font:var(--type-body);color:var(--text-secondary);flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.vb-ap{gap:var(--space-6);max-width:1120px;margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;display:grid}.vb-ap-form{gap:var(--space-5);min-width:0;display:grid}.vb-ap-h{font:var(--type-heading-lg);margin:0}.vb-ap-sec{padding:0 0 var(--space-5);border:0;border-bottom:1px solid var(--border-subtle);gap:var(--space-2);min-width:0;margin:0;display:grid}.vb-ap-sec legend{margin-bottom:2px;padding:0}.vb-ap-opts{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}.vb-ap-opts-3{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}.vb-ap-opt{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-raised);cursor:pointer;min-height:44px;color:var(--text-primary);align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.vb-ap-opt:hover{background:var(--surface-hover)}.vb-ap-opt input{opacity:0;width:1px;height:1px;position:absolute}.vb-ap-opt:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.vb-ap-opt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.vb-ap-t{min-width:0;display:grid}.vb-ap-n{font-weight:600}.vb-ap-on{color:var(--text-secondary);flex:none;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.vb-ap-swatch{border-radius:var(--radius-full);background:var(--accent);border:1px solid var(--border-strong);flex:none;width:22px;height:22px}.vb-ap-preview{top:var(--space-4);gap:var(--space-2);display:grid;position:sticky}.vb-ap-frame{background:var(--bg-base);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);position:relative;overflow:hidden}.vb-ap-bar{font:500 11px/16px var(--font-mono);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:8px 12px;display:flex}.vb-ap-handle{border-radius:var(--radius-full);background:linear-gradient(to right, var(--accent), var(--accent));flex:1;height:3px;position:relative}.vb-ap-handle:after{content:"";border-radius:var(--radius-full);background:var(--accent);width:12px;height:12px;position:absolute;top:-5px;right:0}.vb-ap-body{gap:10px;padding:16px;display:grid}.vb-ap-body p{margin:0}.vb-ap-name{font:500 32px/36px var(--font-display)}.vb-ap-prose{font:400 15px/24px var(--font-manuscript)}.vb-ap-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.vb-ap-list{margin:0;padding:0;list-style:none;display:grid}.vb-ap-list li{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;padding:10px 0;font-size:13px;display:flex}[data-density=compact] .vb-ap-list li{padding:5px 0}@media (max-width:960px){.vb-ap{grid-template-columns:minmax(0,1fr)}.vb-ap-preview{order:-1;position:static}}@media (prefers-reduced-motion:reduce){.vb-ap-frame{transition:none}}.vb-ep-ranges{gap:var(--space-3);max-width:480px;display:grid}.vb-ep-ranges .vb-cap{margin:0}.vb-ep-aa{text-align:center;width:36px;color:var(--text-secondary);flex:none;font-size:22px;line-height:1}.vb-ep-aa-literata{font-family:var(--font-manuscript)}.vb-ep-aa-source-sans{font-family:var(--font-ui)}.vb-ep-aa-plex-mono{font-family:var(--font-mono)}.vb-ep-glyph{text-align:center;min-width:56px;font-family:var(--font-manuscript);color:var(--text-secondary);letter-spacing:.2em;flex:none}.vb-ep-frame{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);overflow:hidden}.vb-ep-frame .vb-prose{max-width:var(--measure,66ch)}.vb-ep-k{margin:0 0 var(--space-3);font:500 11px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.vb-ap-tb{font-weight:600}.vb-ap-tb .vb-cap{font-weight:400}.vb-ex{gap:var(--space-4);max-width:820px;margin-top:var(--space-5);display:grid}.vb-ex-card{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-raised);min-width:0;display:grid}.vb-ex-card p{margin:0}.vb-ex-h{font:var(--type-heading-md,600 18px/24px var(--font-ui));margin:0}.vb-ex-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vb-ex-row>.vb-ap-t{flex:260px}.vb-ex-formats,.vb-ex-books{gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));min-width:0;margin:0;padding:0;display:grid}.vb-ex-formats legend,.vb-ex-books legend{margin-bottom:6px;padding:0}.vb-ex-books{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.vb-ex-soon{cursor:default;color:var(--text-secondary);border-style:dashed}.vb-ex-soon:hover{background:var(--bg-raised)}.vb-ex-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.vb-ex-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:3px}.vb-ex-check input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vb-ex-go{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vb-ex-file{font:400 12px/18px var(--font-mono);color:var(--text-secondary);overflow-wrap:anywhere}a.vb-ex-file{color:var(--text-primary)}.vb-ex-coming{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vb-ex-hist{margin:0;padding:0;list-style:none;display:grid}.vb-ex-hist li{border-top:1px solid var(--border-subtle);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.vb-ex-hist li>svg{color:var(--text-muted);flex:none;margin-top:2px}.vb-bill-credits{font:500 28px/34px var(--font-display);margin:0}.vb-bill-credits b{font-weight:600}.vb-bill-plans{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.vb-bill-plan{cursor:default;align-items:flex-start}.vb-bill-plan.is-current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.vb-bill-plan>.vb-ap-t{flex:1}.vb-bill-price{font:500 24px/30px var(--font-display)}.vb-bill-delta{font:500 13px/18px var(--font-mono);color:var(--text-secondary);margin-left:auto}.vb-bill-delta.is-up{color:var(--status-canon)}.vb-bill-agree{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-raised);font:400 14px/20px var(--font-ui);cursor:pointer;display:flex}.vb-bill-agree input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:1px}.vb-bill-agree a{color:var(--accent)}
.vb-tlx{gap:var(--space-4);min-width:0}.vb-tlx-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.vb-tlx-body.has-detail{grid-template-columns:minmax(0,1fr) 300px}.vb-tlx-filters{grid-column:1/-1}.vb-tlx-filters[open]{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.vb-tlx-filters[open]>.vb-tlx-fgroup{vertical-align:top;max-width:320px;margin-right:var(--space-6);display:inline-flex}.vb-tlx-main{min-width:0}.vb-tlx-window{gap:var(--space-2)}.vb-tlx-scroll{overflow-x:auto}.vb-tlx-scroll .vb-tl-grid{min-width:820px}.vb-tlx-filters>summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;font:var(--type-heading-sm);color:var(--text-primary);display:inline-flex}.vb-tlx-filters>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vb-tlx-fgroup{gap:var(--space-2);margin-bottom:var(--space-3)}.vb-tlx-chips{flex-wrap:wrap;gap:6px}.vb-tlx-chips .vb-chip{height:28px}.vb-tlx-glabel{padding:var(--space-3) 14px var(--space-1);border-bottom:1px solid var(--border-subtle);grid-column:1/-1;margin:0}.vb-tlx-name{flex-direction:column;min-width:0;line-height:16px;display:flex}.vb-tlx-name .vb-cap{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vb-tlx-break{border-left:1px dashed var(--border-strong);position:absolute;top:0;bottom:0}.vb-tlx-none{top:50%;left:var(--space-3);position:absolute;transform:translateY(-50%)}button.vb-tl-ev{padding:0}.vb-tl-ev:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.vb-tl-ev.is-open{box-shadow:0 0 0 1px var(--text-primary), 0 0 0 4px var(--accent-subtle)}.vb-tl-ev.vb-tlx-beat,.vb-tl-ev.vb-tlx-arc{border-radius:var(--radius-full);background:var(--bg-raised);border:2px solid var(--accent);box-shadow:none;transform:none}.vb-tl-ev.vb-tlx-beat:hover,.vb-tl-ev.vb-tlx-arc:hover{transform:scale(1.2)}.vb-tl-ev.mark-payoff{background:var(--accent)}.vb-tl-ev.mark-development{border-style:dotted}.vb-tl-ev.mark-key{border-radius:var(--radius-xs)}.vb-tl-ev.vb-tlx-scene{border-radius:var(--radius-xs);background:var(--bg-raised);border:2px solid var(--text-primary);box-shadow:none;transform:none}.vb-tl-ev.mark-draft{border-style:dashed}.vb-tl-ev.mark-planned{border-style:dotted}.vb-tlx-masked{font-style:italic}.vb-tlx-legend{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;font:var(--type-caption);color:var(--text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.vb-tlx-legend li{align-items:center;gap:8px;display:inline-flex}.vb-tlx-key{width:18px;height:18px;display:inline-block;position:relative}.vb-tlx-key .vb-tl-ev{cursor:default;top:2px;left:9px}.vb-tlx-swatch{border:1px solid var(--border-strong);width:22px;height:12px;display:inline-block}.vb-tlx-swatch.is-after{background:repeating-linear-gradient(135deg, transparent 0 4px, var(--border-strong) 4px 5px)}.vb-tlx-detail{top:var(--space-4);gap:var(--space-3);position:sticky}.vb-tlx-detail:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vb-tlx-facts{gap:4px var(--space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.vb-tlx-facts dt{font:var(--type-label);color:var(--text-muted)}.vb-tlx-facts dd{margin:0}.vb-tlx-actions{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.vb-tl-ev,.vb-tl-ev:hover{transition:none}}@media (max-width:1199px){.vb-tlx-body,.vb-tlx-body.has-detail{grid-template-columns:minmax(0,1fr)}.vb-tlx-detail{top:auto;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:30;border:1px solid var(--border-strong);max-height:60vh;position:fixed;overflow:auto}}@media (min-width:900px) and (max-width:1199px){.vb-tlx-detail{max-width:420px;left:auto}}.vb-tl-ev.vb-tlx-flagged{outline:1.5px dashed var(--status-contradicted);outline-offset:4px}.vb-tl-ev.vb-tlx-flagged:focus-visible{outline:2px solid var(--focus)}.vb-tlx-suggested{gap:var(--space-2);align-items:flex-start}button.vb-tl-ev:before{content:"";position:absolute;inset:-6px}.vb-tl-ev.vb-tlx-after{opacity:.55;border-style:dashed}.vb-tlx-book select{height:28px;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-base);color:var(--text-primary);font:var(--type-label)}.vb-tlx-book select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vb-tlx-aibox{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm)}.vb-tlx-plain{gap:var(--space-3)}.vb-tlx-grid{isolation:isolate;position:relative}.vb-tlx-grain{opacity:.07;mix-blend-mode:overlay;pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.vb-tl-track{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 3%, transparent), transparent 40%, color-mix(in srgb, var(--accent) 2%, transparent))}.vb-tlx-erahead{border-bottom:0;height:48px}.vb-tlx-eras{height:48px;position:relative}.vb-tlx-era{box-sizing:border-box;font:italic 500 24px/30px var(--font-display);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-left:1px solid var(--border-subtle);padding:0 10px;position:absolute;bottom:6px;overflow:hidden}.vb-tlx-era.is-ancient,.vb-tlx-era.is-years,.vb-tlx-era.is-undated{color:var(--text-secondary)}.vb-tlx-band{background:color-mix(in srgb, var(--tone) 6%, transparent);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--tone) 45%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.vb-tl-ev.vb-tlx-ev{width:24px;height:24px;color:var(--bg-raised);background:var(--text-primary);border:2px solid var(--bg-raised);box-shadow:0 0 0 1px var(--text-primary);z-index:2;border-radius:50%;place-items:center;margin-left:-12px;display:grid;top:19px;transform:none}.vb-tl-ev.vb-tlx-ev:hover{transform:scale(1.12)}.vb-tl-ev.vb-tlx-ev.is-ai,.vb-tl-ev.vb-tlx-ev.is-draft{color:var(--text-secondary)}.vb-tl-ev.vb-tlx-ev.is-reveal{color:var(--bg-raised)}.vb-tl-ev.vb-tlx-ev:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vb-tl-evl.vb-tlx-lab{text-overflow:ellipsis;font:500 11px/16px var(--font-ui);color:var(--text-secondary);z-index:2;margin-left:14px;overflow:hidden;transform:none}.vb-tlx-thread{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vb-tlx-thread path{fill:none;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-opacity:.75}.vb-tlx-thread.is-0 path{stroke:var(--accent)}.vb-tlx-thread.is-1 path{stroke:var(--viz-1);stroke-dasharray:8 4}.vb-tlx-thread.is-2 path{stroke:var(--viz-2);stroke-dasharray:2 4}.vb-tlx-thread.is-3 path{stroke:var(--viz-3);stroke-dasharray:10 3 2 3}.vb-tl-now{box-shadow:0 0 10px 1px color-mix(in srgb, var(--accent) 55%, transparent)}.vb-tl-future{-webkit-mask-image:linear-gradient(90deg, transparent, var(--text-primary) 48px);mask-image:linear-gradient(90deg, transparent, var(--text-primary) 48px)}.vb-tlx-key .vb-tl-ev.vb-tlx-ev{cursor:default;top:-3px;left:9px}.vb-tlx-key:has(.vb-tlx-ev){width:26px}.vb-tlx-threadkey path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round}
.vb-sg{gap:var(--space-4)}.vb-sg-bar{gap:var(--space-3) var(--space-4);flex-wrap:wrap}.vb-sg-views{gap:var(--space-2)}.vb-sg-view{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-default);font:var(--type-label);color:var(--text-secondary);align-items:center;text-decoration:none;display:inline-flex}.vb-sg-view.is-on{border-color:var(--accent);color:var(--text-primary);background:var(--accent-subtle)}.vb-sg-view:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vb-sg-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.vb-sg-main{gap:var(--space-3);min-width:0}.vb-sg-focus{gap:var(--space-2) var(--space-3);flex-wrap:wrap}.vb-sg-panel{top:var(--space-4);gap:var(--space-3);position:sticky}.vb-sg-ties{gap:var(--space-3);margin:0;padding:0;list-style:none}.vb-sg-tie{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.vb-sg-tie.vb-ai-surface{padding:var(--space-3);border-radius:var(--radius-sm)}.vb-sg-tie .vb-row{gap:var(--space-2);flex-wrap:wrap}.vb-sg-turns{padding-left:var(--space-5);font:var(--type-caption);color:var(--text-secondary);flex-direction:column;gap:4px;margin:0;display:flex}.vb-sg-actions{gap:var(--space-2);flex-wrap:wrap}.vb-gnode.is-draft .ring{stroke-dasharray:4 3}.vb-gedge.is-suggested .vb-glabel{fill:var(--prov-ai)}.vb-gnode:focus-visible{outline:none}.vb-gnode:focus-visible .ring{stroke:var(--focus);stroke-width:3px}.vb-sg-key{border:1.5px solid var(--text-secondary);border-radius:var(--radius-full);width:14px;height:14px;display:inline-block}.vb-sg-key.is-square{border-radius:var(--radius-xs)}.vb-sg-key.is-draft{border-style:dashed}.vb-sg-key.is-suggested{border-style:dashed;border-width:1.5px 0 0;border-color:var(--prov-ai);border-radius:0;width:22px;height:0}.vb-sg-list>summary{cursor:pointer;min-height:44px;font:var(--type-heading-sm);align-items:center;display:inline-flex}.vb-sg-list>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vb-sg-table{border-collapse:collapse;width:100%;font:var(--type-body)}.vb-sg-table th,.vb-sg-table td{padding:var(--space-2);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.vb-sg-table th{font:var(--type-label);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.vb-gnode,.vb-gedge{transition:none}}@media (max-width:1199px){.vb-sg-body{grid-template-columns:minmax(0,1fr)}.vb-sg-panel{position:static}}.vb-ft-scroll{padding:var(--space-3) 0;overflow-x:auto}.vb-ft-scroll>svg{max-width:none;display:block}.vb-ft-card .ring{fill:var(--bg-raised);stroke:var(--border-default);stroke-width:1px}.vb-ft-card .ring-in{fill:none;stroke:var(--border-default);stroke-width:1px}.vb-ft-card.is-draft .ring{stroke-dasharray:5 3}.vb-ft-card.is-possible .ring{stroke-dasharray:5 3;fill:var(--bg-sunken)}.vb-ft-card.is-planned .ring{stroke-dasharray:1 3}.vb-ft-card.is-focused .ring{stroke:var(--accent);stroke-width:2px}.vb-ft-card:focus-visible{outline:none}.vb-ft-card:focus-visible .ring{stroke:var(--focus);stroke-width:3px}.vb-ftree svg .nm-ui{font:600 13px/1 var(--font-ui);fill:var(--text-primary)}.vb-ft-gen,.vb-ft-line{font:500 11px/1 var(--font-mono);fill:var(--text-muted);letter-spacing:.04em}.vb-ft-link .vb-glabel{font:500 10px/1 var(--font-ui);fill:var(--text-secondary)}.vb-ft-hidden{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}
.vb-th{gap:var(--space-6)}.vb-th-key{gap:var(--space-2) var(--space-4);font:var(--type-caption);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vb-th-key li{align-items:center;gap:6px;display:inline-flex}.vb-th-key .vb-th-m{--c:var(--text-secondary);margin:0;position:static}.vb-th-arcglyph{border:1.5px dashed var(--text-secondary);box-sizing:border-box;border-bottom:0;border-radius:8px 8px 0 0;width:22px;height:8px}.vb-th-barglyph{box-sizing:border-box;border-radius:6px;width:22px;height:12px}.vb-th-barglyph.key{background:var(--text-secondary)}.vb-th-barglyph.plan{border:1.5px dotted var(--text-secondary)}.vb-th-book{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);overflow:hidden}.vb-th-h{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.vb-th-book>.vb-th-h{border-bottom:1px solid var(--border-subtle);padding:12px 16px}.vb-th-none{padding:12px 16px}.vb-th-scroll{overflow-x:auto}.vb-th-grid{--nm:170px;min-width:calc(var(--nm) + var(--n) * 30px)}.vb-th-row{grid-template-columns:var(--nm) repeat(var(--n), minmax(0, 1fr));display:grid;position:relative}.vb-th-row>*{border-bottom:1px solid var(--border-subtle);box-sizing:border-box;min-width:0;min-height:56px;position:relative}.vb-th-row:last-child>*{border-bottom:0}.vb-th-hd>*{min-height:26px;font:500 10px/26px var(--font-mono);color:var(--text-muted);text-align:center}.vb-th-nm{border:0;border-right:1px solid var(--border-subtle);font:500 13px/18px var(--font-ui);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 12px;display:flex}.vb-th-hd .vb-th-nm{cursor:default}button.vb-th-nm:hover{background:var(--surface-hover)}.vb-th-nm.is-sel{background:var(--surface-selected)}.vb-th-nm:focus-visible,a.vb-th-c:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;z-index:4}.vb-th-name{flex:1;min-width:0}.vb-th-sw{border-top:2px solid var(--c,var(--accent));flex:none;width:18px}.vb-th-sw[style*=double]{border-top-width:3px}.vb-th-open{font:600 10px/14px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--notice-possible);align-items:center;gap:3px;display:inline-flex}.vb-th-c{color:inherit;text-decoration:none;display:block}a.vb-th-c:hover{background:var(--surface-hover)}.vb-th-row>.vb-th-c.is-after{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--text-muted) 12%, transparent) 6px 7px)}.vb-th-row>.vb-th-c.is-unwritten{background:color-mix(in srgb, var(--surface-hover) 60%, transparent)}.vb-th-row .vb-beat{top:14px}.vb-beat.is-plan{box-shadow:none;border:1.5px dotted var(--c);background:0 0}.vb-beat.is-draft:not(.is-plan){box-shadow:none;border:1.5px dashed var(--c)}.vb-beat.is-after{box-shadow:none;border:1px dashed var(--text-muted);background:0 0}.vb-th-m{box-sizing:border-box;z-index:2;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:18px;left:50%}.vb-th-m.setup{background:var(--bg-raised);border:2px solid var(--c)}.vb-th-m.payoff{background:var(--c);box-shadow:0 0 0 2px var(--bg-raised), 0 0 0 3px var(--c)}.vb-th-m.dangling{background:var(--bg-raised);border:2px dashed var(--notice-possible)}.vb-th-lab{font:500 11px/14px var(--font-ui);color:var(--text-secondary);white-space:nowrap;z-index:3;pointer-events:none;position:absolute;top:36px;left:2px}.vb-th-lab.is-warn{color:var(--notice-possible)}.vb-th-lab.is-after{color:var(--text-muted);font-style:italic}.vb-th-lab.is-end{left:auto;right:2px}.vb-th-row>.vb-th-arc{border:1.5px dashed var(--c);pointer-events:none;z-index:1;border-bottom:0;border-radius:10px 10px 0 0;height:10px;min-height:0;position:absolute;top:3px}.vb-th-row>.vb-th-arc.is-after{border-color:var(--text-muted)}.vb-th-below{gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.vb-th-detail{gap:var(--space-4);flex-direction:column;flex:1.4 480px;min-width:0;display:flex}.vb-th-notes{gap:var(--space-3);flex:340px;min-width:0}.vb-th-pairs ul{border-top:1px solid var(--border-default);margin:6px 0 0;padding:0;list-style:none}.vb-th-pairs li{border-bottom:1px solid var(--border-subtle);font:var(--type-body);color:var(--text-primary);grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.vb-th-pairs li .vb-stack{gap:3px;min-width:0}.vb-th-later{color:var(--text-muted);font-style:italic}.vb-th-warn{color:var(--notice-possible)}.vb-th-pulse svg{width:100%;height:auto;display:block}.vb-th-grid-l{stroke:var(--viz-grid)}.vb-th-book-l{stroke:var(--border-strong)}.vb-th-book-t{fill:var(--text-muted)}.vb-th-pl{fill:none;stroke-linejoin:round;stroke-linecap:round}.vb-th-pl.intensity{stroke:var(--accent);stroke-width:2.5px}.vb-th-pl.pacing{stroke:var(--viz-2);stroke-width:1.5px;stroke-dasharray:6 4}.vb-th-line{border-top:2.5px solid var(--accent);width:24px}.vb-th-line.pacing{border-top:1.5px dashed var(--viz-2)}.vb-th-table summary{cursor:pointer;font:var(--type-label);color:var(--text-secondary);min-height:24px}.vb-th-table summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.vb-th *{transition:none!important}}
.vb-mp{gap:var(--space-4)}.vb-mp-body{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex;container-type:inline-size}.vb-mp-stage{aspect-ratio:10/7;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex:999 560px;min-width:0;position:relative;overflow:hidden}.vb-mp-stage>svg{animation:vb-mp-in var(--dur-cinematic) var(--ease-camera)}@keyframes vb-mp-in{0%{opacity:0;transform:scale(.96)}}.vb-mp-stage>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.vb-mp-stage:focus-within{outline:none}.vb-mp-ripple{fill:none;stroke:var(--border-subtle);stroke-opacity:.35;stroke-linejoin:round}.vb-mp-coast{fill:none;stroke:var(--text-secondary);stroke-width:1.4px;stroke-linejoin:round}.vb-mp-coast.is-wall{stroke:var(--text-primary);stroke-width:4px;stroke-dasharray:18 3}.vb-mp-fill{fill:var(--surface-hover);fill-opacity:.35;transition:fill var(--dur-slow) var(--ease-standard), fill-opacity var(--dur-slow) var(--ease-standard)}.vb-mp-edge{fill:none;stroke:var(--border-strong);stroke-width:.9px;stroke-linejoin:round;transition:stroke var(--dur-slow) var(--ease-standard)}.vb-mp-area.is-allied .vb-mp-fill{fill:var(--pol-allied);fill-opacity:.12}.vb-mp-area.is-allied .vb-mp-edge{stroke:var(--pol-allied);stroke-width:1.2px}.vb-mp-area.is-neutral .vb-mp-edge{stroke:var(--pol-neutral)}.vb-mp-area.is-hostile .vb-mp-fill{fill:var(--pol-hostile);fill-opacity:.1}.vb-mp-area.is-hostile .vb-mp-edge{stroke:var(--pol-hostile);stroke-width:1.6px;stroke-dasharray:10 6}.vb-mp-area.is-war .vb-mp-fill{fill:var(--pol-war);fill-opacity:.14}.vb-mp-area.is-war .vb-mp-edge{stroke:var(--pol-war);stroke-width:3px}.vb-mp-area.is-occupied .vb-mp-fill{fill:var(--pol-occupied);fill-opacity:.1}.vb-mp-area.is-occupied .vb-mp-edge{stroke:var(--pol-occupied);stroke-width:1.8px;stroke-dasharray:16 6}.vb-mp-area.is-disputed .vb-mp-fill{fill:var(--pol-disputed);fill-opacity:.08}.vb-mp-area.is-disputed .vb-mp-edge{stroke:var(--pol-disputed);stroke-width:1.8px;stroke-dasharray:1.5 5;stroke-linecap:round}.vb-mp-area.is-trade .vb-mp-edge{stroke:var(--pol-trade);stroke-dasharray:8 5}.vb-mp-stripe{fill:var(--pol-disputed);fill-opacity:.2}.vb-mp-hatch{stroke:var(--pol-occupied);stroke-width:1.4px;stroke-opacity:.55}.vb-mp-cross{stroke:var(--pol-war);stroke-width:1px;stroke-opacity:.45}.vb-mp-halo{fill:none;stroke:var(--bg-base);stroke-width:7px}.vb-mp-key{fill:none;stroke:var(--accent);stroke-width:2.5px}.vb-mp-river{fill:none;stroke:var(--viz-2);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.85}.vb-mp-mtn{fill:none;stroke:var(--text-muted);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.vb-mp-tree{fill:none;stroke:var(--viz-3);stroke-width:1px;stroke-linecap:round}.vb-mp-road{fill:none;stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:2 4}.vb-mp-route{fill:none;stroke:var(--text-primary);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.vb-mp-stop{fill:var(--bg-overlay);stroke:var(--text-primary);stroke-width:1.2px}.vb-mp-num{font:500 10px/1 var(--font-mono);fill:var(--text-primary);text-anchor:middle}.vb-mp-hit{cursor:pointer;outline:none}.vb-mp-hitarea{fill:#0000}.vb-mp-hit:hover .vb-mp-hitarea{fill:var(--surface-hover);fill-opacity:.5}.vb-mp-hit:focus-visible .vb-mp-hitarea{stroke:var(--focus);stroke-width:2px;vector-effect:non-scaling-stroke}.vb-mp-city{fill:var(--bg-base);stroke:var(--text-primary);stroke-width:1.5px}.vb-mp-city-dot{fill:var(--text-primary)}.vb-mp-hit.is-on .vb-mp-city{stroke:var(--accent);stroke-width:3px}.vb-mp-realm{font:italic 500 44px/1 var(--font-display);fill:var(--text-primary);letter-spacing:.04em;paint-order:stroke;stroke:var(--bg-raised);stroke-width:6px;stroke-linejoin:round}.vb-mp-place{font:600 19px/1 var(--font-ui);fill:var(--text-primary);paint-order:stroke;stroke:var(--bg-raised);stroke-width:4px;stroke-linejoin:round}.vb-mp-sub{font:500 12px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;fill:var(--text-secondary);paint-order:stroke;stroke:var(--bg-raised);stroke-width:4px;stroke-linejoin:round}.vb-mp-compass{fill:none;stroke:var(--text-muted);stroke-width:1px}.vb-mp-float{z-index:3;background:color-mix(in srgb, var(--bg-overlay) 92%, transparent);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-2);flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:absolute}.vb-mp-zoom{top:16px;left:16px}.vb-mp-layers{top:16px;right:16px}.vb-mp-zoom .vb-row{gap:6px}.vb-mp-zoom .vb-seg>*{height:calc(var(--vb-ctl-h) - 6px);font:500 12px/16px var(--font-ui);color:var(--text-secondary);border-radius:3px;align-items:center;padding:0 12px;display:inline-flex}.vb-mp-zoom .vb-seg a[aria-current=page]{background:var(--bg-overlay);color:var(--text-primary);box-shadow:var(--elevation-1)}.vb-mp-zoom .vb-seg a:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.vb-mp-zoom .vb-seg [aria-disabled=true],.vb-mp-zoom .is-off{opacity:.45;cursor:default}.vb-mp-tog{flex-wrap:wrap;gap:6px;max-width:220px;display:flex}.vb-mp-tog .vb-chip{cursor:pointer;background:0 0;height:28px;padding:0 10px}.vb-mp-tog .vb-chip[aria-pressed=true]{border-color:var(--accent);color:var(--text-primary);background:var(--accent-subtle)}.vb-mp-tog .vb-chip:focus-visible,.vb-mp-row:focus-visible,.vb-mp-drawer:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vb-mp-drawer{z-index:1;gap:var(--space-4);flex-direction:column;flex:300px;max-width:380px;display:flex;position:relative}.vb-mp-dh{gap:2px;min-width:0}.vb-mp-facts{gap:10px;margin:0;display:grid}.vb-mp-facts dd{font:var(--type-body);color:var(--text-primary);margin:2px 0 0}.vb-mp-people ul,.vb-mp-history ol,.vb-mp-legend ul,.vb-mp-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vb-mp-history li,.vb-mp-people li{font:var(--type-caption);color:var(--text-secondary)}.vb-mp-later{color:var(--text-muted);font-style:italic}.vb-mp-below{z-index:1;gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex;position:relative}.vb-mp-legend{gap:var(--space-2);flex:280px}.vb-mp-legend h2{margin:0}.vb-mp-legend li{font:var(--type-caption);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.vb-mp-legend svg{flex:none}.vb-mp-list{gap:var(--space-3);flex:2 400px}.vb-mp-list ul{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.vb-mp-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-raised);width:100%;min-height:44px;color:var(--text-primary);font:var(--type-body);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.vb-mp-row:hover{background:var(--surface-hover)}.vb-mp-row[aria-pressed=true]{border-color:var(--accent)}@container (max-width:1000px){.vb-mp-realm{font:600 34px/1 var(--font-ui);letter-spacing:.02em}.vb-mp-stage{aspect-ratio:auto;gap:var(--space-2);background:0 0;border:0;flex-direction:column;display:flex;overflow:visible}.vb-mp-stage>svg{aspect-ratio:10/7;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-sunken);height:auto;position:static}.vb-mp-float{box-shadow:none;position:static}.vb-mp-tog,.vb-mp-drawer{max-width:none}}@media (prefers-reduced-motion:reduce){.vb-mp-stage>svg{animation:vb-mp-fade var(--dur-quick) linear}.vb-mp-fill,.vb-mp-edge{transition:none}}@keyframes vb-mp-fade{0%{opacity:0}}.vb-mp-when{font:500 11px/16px var(--font-mono);color:var(--text-muted)}.vb-mp-editbar{gap:var(--space-2) var(--space-3);flex-wrap:wrap}svg.is-editing .vb-mp-hit{cursor:grab}svg.is-editing .vb-mp-hit:has(.vb-mp-city){touch-action:none}svg.is-editing .vb-mp-hit:active{cursor:grabbing}.vb-mp-ghost{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 3;pointer-events:none}.vb-mp-move{gap:var(--space-2)}.vb-mp-move .vb-row{flex-wrap:wrap;gap:6px}[data-motion=reduced] .vb-mp-stage>svg{animation:vb-mp-fade var(--dur-quick) linear}[data-motion=reduced] :is(.vb-mp-fill,.vb-mp-edge){transition:none}.vb-mp-grain{opacity:.08;mix-blend-mode:overlay}.vb-mp-shade{fill:none;stroke:color-mix(in srgb, var(--accent) 22%, transparent);stroke-width:26px;stroke-opacity:.35}.vb-mp-stage>svg.is-zoomed{cursor:grab;touch-action:none}.vb-mp-stage>svg.is-zoomed:active{cursor:grabbing}.vb-mp-cam{flex-flow:wrap;align-items:center;gap:6px;max-width:360px;bottom:16px;left:16px}.vb-mp-cam .vb-cap{flex-basis:100%}.vb-mp-stage>svg{-webkit-user-select:none;user-select:none}.vb-mp-stage{background:var(--bg-base);min-height:520px}.vb-mp-sea{fill:color-mix(in srgb, var(--bg-sunken) 70%, var(--bg-base))}.vb-mp-ripple{stroke:var(--border-default);stroke-opacity:.55}.vb-mp-land{fill:color-mix(in srgb, var(--bg-raised) 92%, var(--accent))}.vb-mp-coast{stroke:color-mix(in srgb, var(--text-secondary) 70%, var(--accent));stroke-width:1.6px}.vb-mp-shade{stroke-opacity:.5}.vb-mp-grain{opacity:.12}.vb-mp-compass circle{fill:none;stroke:var(--text-secondary);stroke-width:1px}.vb-mp-compass path{fill:var(--accent);stroke:var(--bg-base);stroke-width:1px}@media (max-width:760px){.vb-mp-stage{min-height:360px}}
.vb-st{gap:var(--space-5)}.vb-st-body{gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.vb-st-main{gap:var(--space-4);flex:999 520px;min-width:0}.vb-st-side{gap:var(--space-3);flex:320px;max-width:420px}.vb-st-h{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap}.vb-st-h h2{margin:0}.vb-st-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.vb-st-card{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);flex-direction:column;display:flex}.vb-st-cardh{justify-content:space-between;gap:var(--space-2)}.vb-st-acts{flex-wrap:wrap;gap:6px}.vb-st-facts,.vb-st-refs,.vb-st-checks,.vb-st-hist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vb-st-facts li{border:1px dashed var(--border-default);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:6px 8px;display:flex}.vb-st-facts li.is-on{border-style:solid;border-color:var(--status-canon)}.vb-st-facts button{text-align:left;min-height:24px;font:var(--type-body);color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:0;display:flex}.vb-st-facts li:not(.is-on) button span{color:var(--text-muted);text-decoration:line-through}.vb-st-facts li.is-on .vb-icon{color:var(--status-canon)}.vb-st-refs{grid-template-columns:repeat(3,minmax(0,1fr))}.vb-st-refs button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;font:var(--type-caption);color:var(--text-secondary);cursor:pointer;background:0 0;flex-direction:column;gap:4px;padding:4px;display:flex}.vb-st-refs button[aria-pressed=true]{border:2px solid var(--accent);color:var(--text-primary)}.vb-st-facts button:focus-visible,.vb-st-refs button:focus-visible,.vb-st-box:focus-visible,.vb-st-checks button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vb-st-canvas{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;max-width:520px;position:relative}.vb-st-box{border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:var(--radius-xs);cursor:move;padding:0;position:absolute}.vb-st-cmp{aspect-ratio:3/4;max-width:520px}.vb-st-lbl-l{left:10px}.vb-st-lbl-r{right:10px}.vb-st-checks li{border-bottom:1px solid var(--border-subtle);font:var(--type-body);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:8px 0;display:flex}.vb-st-checks .vb-seg button{color:var(--text-secondary);font:500 12px/16px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:3px;min-height:28px;padding:0 10px}.vb-st-checks .vb-seg button[aria-pressed=true]{background:var(--bg-overlay);color:var(--text-primary);box-shadow:var(--elevation-1)}.vb-st-lock{gap:var(--space-3)}.vb-st-hist>li{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:96px 1fr;display:grid}.vb-st-hist>li.is-retired{border-style:dashed}.vb-st-prompt summary{cursor:pointer;font:var(--type-label);color:var(--text-secondary);min-height:24px}.vb-st-checks .vb-cite,.vb-st-facts .vb-cite{align-self:flex-start;align-items:center;min-height:24px;display:inline-flex}.vb-st-checks li>.vb-stack{gap:4px}
.vb-wd-chars,.vb-wd-cats{flex-wrap:wrap;gap:6px}.vb-wd-cats .vb-chip{cursor:pointer;background:0 0;height:28px;padding:0 10px}.vb-wd-cats .vb-chip[aria-pressed=true]{border-color:var(--accent);color:var(--text-primary);background:var(--accent-subtle)}.vb-wd-cats .vb-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vb-sg-view[aria-current=page]{border-color:var(--accent);color:var(--text-primary);background:var(--accent-subtle)}.vb-wd-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:0;padding:0;list-style:none;display:grid}.vb-wd-grid>li.is-on{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-md)}.vb-wd-pieces{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vb-wd-pieces li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);font:var(--type-body);padding:6px 0;display:flex}.vb-wd-sugg{gap:var(--space-2)}.vb-wd-stage{max-width:380px;position:relative}.vb-wd-layers-on{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:12px;left:12px}.vb-wd-layers-on li{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-overlay) 88%, transparent);font:var(--type-caption);color:var(--text-primary);padding:2px 8px}
.vb-cmdk-scrim{z-index:60;background:var(--scrim);padding:12vh var(--space-4) var(--space-4);animation:vb-palette-fade var(--dur-quick) var(--ease-enter);grid-template-columns:minmax(0,1fr);place-items:start center;display:grid;position:fixed;inset:0}.vb-palette{width:min(600px,100%);max-height:76vh;animation:vb-palette-lift var(--dur-quick) var(--ease-enter);flex-direction:column;display:flex}.vb-palette .vb-cmdk-in>.vb-icon,.vb-palette .vb-cmdk-in>svg{color:var(--text-muted);flex:none}.vb-palette .vb-cmdk-in input:focus-visible{outline:none}.vb-palette:focus-within .vb-cmdk-in{box-shadow:inset 0 -2px 0 var(--accent)}.vb-palette .vb-cmdk-list{flex:1;min-height:0;max-height:none}.vb-palette .vb-opt{min-height:36px}.vb-palette .vb-opt>svg{color:var(--text-muted);flex:none}.vb-palette .vb-opt.is-ai>svg{color:var(--prov-ai)}.vb-palette .vb-opt[aria-selected=true]{box-shadow:inset 2px 0 0 var(--accent)}.vb-palette-t{min-width:0;display:grid}.vb-palette-l,.vb-palette-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vb-palette-sub{color:var(--text-secondary);font-size:12px}.vb-palette .vb-opt mark{text-underline-offset:2px;text-decoration:underline}.vb-palette-enter{flex:none}.vb-palette-status{color:var(--text-muted);margin:0;padding:6px 16px 0;font-size:12px}.vb-palette-status:empty{display:none}.vb-palette-recent{justify-content:flex-end;padding:4px 10px 0;display:flex}.vb-palette-note{color:var(--text-secondary);margin:0;padding:6px 16px}.vb-palette .vb-cmdk-f{flex-wrap:wrap;row-gap:4px}.vb-palette .vb-cmdk-f .vb-push{margin-left:auto}@keyframes vb-palette-fade{0%{opacity:0}}@keyframes vb-palette-lift{0%{transform:scale(.98)}}@media (max-width:640px){.vb-cmdk-scrim{padding:var(--space-2)}.vb-palette{max-height:calc(100dvh - var(--space-4))}.vb-palette .vb-cmdk-f>span:not(.vb-push){display:none}}@media (prefers-reduced-motion:reduce){.vb-palette{animation:none}}
.vb-search{gap:var(--space-5);max-width:1080px;display:grid}.vb-search-head{gap:var(--space-2);display:grid}.vb-search-title{font:var(--type-display-md);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.vb-search-form{gap:var(--space-2);max-width:640px;display:flex}.vb-search-form .vb-inputwrap{flex:1}.vb-search-summary{color:var(--text-secondary);margin:0}.vb-search-past{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-sunken);flex-wrap:wrap;display:flex}.vb-search-past p{flex:1;min-width:200px;margin:0}.vb-search-body{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.vb-search-filters{gap:var(--space-4);top:var(--space-4);display:grid;position:sticky}.vb-search-fgroup ul{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.vb-search-fgroup a{border-radius:var(--radius-sm);min-height:32px;color:var(--text-secondary);align-items:center;gap:8px;padding:4px 8px;text-decoration:none;display:flex}.vb-search-fgroup a:hover{background:var(--surface-hover);color:var(--text-primary)}.vb-search-fgroup a[aria-current=true]{color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent);background:var(--surface-hover);font-weight:600}.vb-search-n{font:500 12px/16px var(--font-mono);color:var(--text-muted);margin-left:auto}h2 .vb-search-n{margin-left:6px}.vb-search-at{margin:0}.vb-search-results{gap:var(--space-5);min-width:0;display:grid}.vb-search-group{gap:var(--space-2);display:grid}.vb-search-group h2{font:600 13px/18px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0}.vb-search-group>.vb-cap{margin:0}.vb-search-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.vb-search-hit{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);gap:4px;min-width:0;display:grid}.vb-search-hit-t{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.vb-search-hit-t:hover{text-decoration:underline}.vb-search-hit-sub,.vb-search-hit-m{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.vb-search mark{color:var(--accent);text-underline-offset:2px;background:0 0;font-weight:700;text-decoration:underline}@media (max-width:760px){.vb-search-body{grid-template-columns:minmax(0,1fr)}.vb-search-filters{position:static}.vb-search-fgroup ul{flex-wrap:wrap;gap:4px;display:flex}.vb-search-fgroup a{border:1px solid var(--border-subtle)}}
.vb-setup{max-width:1180px;min-height:100vh;padding:var(--space-8) var(--space-4) var(--space-16);gap:var(--space-6);align-content:start;margin:0 auto;display:grid}.vb-setup-head{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.vb-setup-head>.vb-lbl{flex:1 0 100%;margin:0}.vb-setup-steps{gap:var(--space-2) var(--space-5);flex-wrap:wrap;flex:1;margin:0;padding:0;list-style:none;display:flex}.vb-setup-steps li{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.vb-setup-steps li.is-current{color:var(--text-primary);font-weight:600}.vb-setup-steps li.is-done{color:var(--text-secondary)}.vb-setup-n{border-radius:var(--radius-full);border:1px solid var(--border-strong);width:22px;height:22px;font:500 12px/1 var(--font-mono);place-items:center;display:inline-grid}.is-current>.vb-setup-n{border:2px solid var(--accent)}.is-done>.vb-setup-n{background:var(--surface-hover)}.vb-setup-later{margin-left:auto}.vb-setup-body{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start;display:grid}.vb-setup-one{gap:var(--space-5);grid-template-columns:minmax(0,720px)}.vb-setup-form{gap:var(--space-5);min-width:0;display:grid}.vb-setup-title{font:var(--type-display-md);margin:0}.vb-field{gap:6px;display:grid}.vb-setup-logline{resize:vertical;min-height:64px;font:inherit}.vb-setup-genres{flex-wrap:wrap;gap:8px;display:flex}.vb-setup-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.vb-setup-preview{top:var(--space-4);gap:var(--space-2);display:grid;position:sticky}.vb-setup-preview p{margin:0}.vb-setup-hero{padding:var(--space-6) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-raised);gap:8px;display:grid;position:relative;overflow:hidden}.vb-setup-hero-t{font:500 34px/40px var(--font-display);overflow-wrap:anywhere}.vb-setup-hero-l{font:400 15px/22px var(--font-manuscript);color:var(--text-secondary)}.vb-setup-choices{gap:var(--space-3);display:grid}.vb-setup-choice{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--text-primary);text-decoration:none;display:flex}.vb-setup-choice:hover{background:var(--surface-hover)}.vb-setup-choice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vb-setup-choice>.vb-ap-t{flex:1}@media (max-width:900px){.vb-setup-body{grid-template-columns:minmax(0,1fr)}.vb-setup-preview{position:static}}.vb-setup-form{padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--elevation-1)}.vb-setup-genres .vb-chip{cursor:pointer;min-height:36px}.vb-setup-hero{align-items:flex-end;min-height:260px;padding:0;display:flex}.vb-setup-hero-in{z-index:2;padding:var(--space-6) var(--space-5);gap:6px;display:grid;position:relative}.vb-setup-hero-in>.vb-lbl,.vb-setup-hero-in>p{margin:0}.vb-setup:before{content:"";z-index:-1;background:radial-gradient(70% 50% at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%);pointer-events:none;position:fixed;inset:0}
.vb-page{gap:var(--space-6)}.vb-page>.vb-band{margin-top:var(--space-6)}.vb-card,.vb-ecard,.vb-needs-item,.vb-st-card,.vb-search-hit,.vb-ap-opt,.vb-bill-plan,.vb-visual,.vb-wd-grid>li,.vb-home-recent li,.vb-iq-item,.vb-ir-item,.vb-seriescard{transition:box-shadow var(--dur-instant) var(--ease-standard), border-color var(--dur-instant) var(--ease-standard), transform var(--dur-instant) var(--ease-standard)}a.vb-card:hover,.vb-ecard:hover,.vb-st-card:hover,.vb-search-hit:hover,.vb-ap-opt:hover,.vb-visual:hover,.vb-wd-grid>li:hover,.vb-home-recent li:hover,.vb-seriescard:hover{box-shadow:var(--elevation-2);border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle))}a.vb-card:active,.vb-ecard:active,.vb-seriescard:active,.vb-ap-opt:active{transform:translateY(1px)}.vb-empty{isolation:isolate;position:relative}.vb-empty:before{content:"";z-index:-1;border-radius:var(--radius-lg);background:radial-gradient(60% 50% at 50% 28%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), var(--vb-grain);opacity:.9;mix-blend-mode:normal;pointer-events:none;background-size:auto,160px 160px;position:absolute;inset:0}[data-grain=off] .vb-empty:before{background:radial-gradient(60% 50% at 50% 28%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%)}.vb-empty-glyph{background:var(--bg-raised);box-shadow:0 0 0 6px var(--bg-raised), 0 0 0 7px var(--border-subtle), 0 0 40px -6px color-mix(in srgb, var(--accent) 55%, transparent)}.vb-page{transition:box-shadow var(--dur-slow) var(--ease-standard), background-color var(--dur-slow) var(--ease-standard)}.vb-page.is-past{background-color:color-mix(in srgb, var(--accent) 4%, transparent);box-shadow:inset 0 0 0 2px var(--accent-subtle), inset 0 60px 80px -60px color-mix(in srgb, var(--accent) 24%, transparent)}.vb-hero.is-expanding>.vb-art{animation:vb-expand var(--dur-cinematic) var(--ease-camera)}.vb-hero.is-expanding .vb-hero-in{animation:vb-hero-text var(--dur-slow) var(--ease-enter) .12s both}@keyframes vb-hero-text{0%{opacity:0;transform:translateY(8px)}}.vb-sealed-note{color:var(--status-canon);font:600 13px/18px var(--font-ui);align-items:center;gap:10px;display:inline-flex}.vb-sealed-note .vb-seal{width:40px;height:40px}@media (prefers-reduced-motion:reduce){.vb-card,.vb-ecard,.vb-needs-item,.vb-st-card,.vb-search-hit,.vb-ap-opt,.vb-bill-plan,.vb-visual,.vb-wd-grid>li,.vb-home-recent li,.vb-iq-item,.vb-ir-item,.vb-seriescard,.vb-page{transition:none}.vb-hero.is-expanding>.vb-art,.vb-hero.is-expanding .vb-hero-in{animation:vb-fade var(--dur-quick) var(--ease-standard)}a.vb-card:active,.vb-ecard:active,.vb-seriescard:active,.vb-ap-opt:active{transform:none}}[data-motion=reduced] .vb-card,[data-motion=reduced] .vb-ecard,[data-motion=reduced] .vb-needs-item,[data-motion=reduced] .vb-st-card,[data-motion=reduced] .vb-search-hit,[data-motion=reduced] .vb-ap-opt,[data-motion=reduced] .vb-bill-plan,[data-motion=reduced] .vb-visual,[data-motion=reduced] .vb-wd-grid>li,[data-motion=reduced] .vb-home-recent li,[data-motion=reduced] .vb-iq-item,[data-motion=reduced] .vb-ir-item,[data-motion=reduced] .vb-seriescard,[data-motion=reduced] .vb-page{transition:none}[data-motion=reduced] a.vb-card:active,[data-motion=reduced] .vb-ecard:active,[data-motion=reduced] .vb-seriescard:active,[data-motion=reduced] .vb-ap-opt:active{transform:none}[data-motion=reduced] .vb-hero.is-expanding>.vb-art,[data-motion=reduced] .vb-hero.is-expanding .vb-hero-in{animation:vb-fade var(--dur-quick) var(--ease-standard)}@keyframes vb-fade{0%{opacity:0}}
.vb-admin-h2{font-size:26px;line-height:1.2}.vb-admin-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));display:grid}.vb-admin-stat{padding:var(--space-4);cursor:default;flex-direction:column;gap:4px;display:flex}.vb-admin-stat>p{margin:0}.vb-admin-stat-n{font:500 32px/1.1 var(--font-display);color:var(--text-primary)}.vb-admin-switches{gap:var(--space-4);flex-wrap:wrap;display:flex}.vb-admin-switch{flex-direction:column;gap:6px;display:flex}.vb-admin-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.vb-admin-field{padding:var(--space-4);background:var(--bg-sunken);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.vb-admin-field>.vb-field{width:100%}.vb-admin-search-row{flex-wrap:wrap;gap:8px;display:flex}.vb-admin-search-row .vb-input{flex:240px}.vb-admin-tablewrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);overflow-x:auto}.vb-admin-table{border-collapse:collapse;width:100%;font:400 14px/20px var(--font-ui)}.vb-admin-table caption{text-align:left;padding:var(--space-3) var(--space-3) 0}.vb-admin-table th,.vb-admin-table td{text-align:left;vertical-align:top;padding:10px var(--space-3);border-bottom:1px solid var(--border-subtle)}.vb-admin-table thead th{font:600 12px/16px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.vb-admin-table tbody tr:last-child>*{border-bottom:0}.vb-admin-table tbody tr:hover{background:var(--surface-hover)}.vb-admin-user{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.vb-admin-user:hover .vb-admin-user-n{text-decoration:underline}.vb-admin-cols{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start;display:grid}.vb-admin-dl{gap:6px var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.vb-admin-dl dt{color:var(--text-secondary)}.vb-admin-dl dd{margin:0}.vb-admin-series{display:block}.vb-admin-hist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vb-admin-hist li{gap:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:9em 1fr auto;padding:8px 0;display:grid}.vb-app-notice{padding:10px var(--space-5);background:var(--accent-subtle);border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, var(--border-subtle));color:var(--text-primary);font:400 14px/20px var(--font-ui);align-items:center;gap:10px;display:flex}.vb-app-notice>svg{color:var(--accent);flex:none}@media (max-width:599px){.vb-admin-hist li{grid-template-columns:1fr auto}.vb-admin-hist li>.vb-cap{grid-column:1/-1}}.vb-admin-shell{background:var(--bg-base);min-height:100vh}.vb-admin-bar{z-index:var(--z-canon-bar);align-items:center;gap:var(--space-2) var(--space-6);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);flex-wrap:wrap;display:flex;position:sticky;top:0}.vb-admin-brand{align-items:center;gap:var(--space-2);color:var(--text-primary);font:600 15px/20px var(--font-ui);text-decoration:none;display:inline-flex}.vb-admin-brand>svg{color:var(--accent)}.vb-admin-nav,.vb-admin-fb-show{gap:var(--space-1);flex-wrap:wrap;display:flex}.vb-admin-nav a,.vb-admin-fb-show a{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);color:var(--text-secondary);font:500 14px/20px var(--font-ui);border-bottom:2px solid #0000;text-decoration:none;display:inline-flex}.vb-admin-nav a:hover,.vb-admin-fb-show a:hover{color:var(--text-primary)}.vb-admin-nav a[aria-current=page],.vb-admin-fb-show a[aria-current=page]{border-bottom-color:var(--accent);color:var(--text-primary)}.vb-admin-nav .n{border-radius:var(--radius-full);background:var(--accent);min-width:20px;color:var(--on-accent);font:600 12px/20px var(--font-ui);text-align:center;padding:0 6px}.vb-admin-who{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.vb-admin-back{color:var(--text-secondary);font:500 14px/20px var(--font-ui)}.vb-admin-give{padding:var(--space-5);cursor:default}.vb-admin-give .vb-cap{margin:0}.vb-admin-give-row{align-items:end;gap:var(--space-3);grid-template-columns:minmax(200px,2fr) minmax(90px,.6fr) minmax(180px,2fr) auto;display:grid}.vb-admin-give-row>*{min-width:0}.vb-admin-give-row .vb-input{width:100%}.vb-admin-fb-who{gap:var(--space-2);flex-wrap:wrap;display:flex}.vb-admin-fb-acts{padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}@media (max-width:900px){.vb-admin-give-row{grid-template-columns:1fr;align-items:stretch}}@media (max-width:600px){.vb-admin-bar{padding:var(--space-3) var(--space-4)}.vb-admin-who{margin-left:0}}.vb-admin-fb-who a{color:var(--accent)}
.vb-beta-tag{height:22px;padding:0 var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-full);color:var(--accent);font:600 11px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;display:inline-flex}.vb-beta-top{align-items:center;gap:var(--space-2);display:flex}.vb-beta-welcome{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--accent-subtle);color:var(--text-primary);font:400 14px/20px var(--font-ui);display:flex}.vb-beta-welcome>svg{color:var(--accent);flex:none}.vb-beta-welcome p{flex:1;margin:0}.vb-fb-lead{margin:0 0 var(--space-4)}.vb-fb-thanks{align-items:center;gap:var(--space-2);font:600 15px/22px var(--font-ui);margin:0;display:flex}.vb-fb-thanks>svg{color:var(--accent)}.vb-fb-done p{margin:0}.vb-fb-done a,.vb-fb-sent a{color:var(--accent)}.vb-fb-report{align-items:center;gap:var(--space-1);padding:var(--space-1) 0;color:var(--text-secondary);font:400 13px/18px var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline;display:inline-flex}.vb-fb-report:hover{color:var(--text-primary)}.vb-fb-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vb-fb-item{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);flex-direction:column;display:flex}.vb-fb-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.vb-fb-meta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.vb-fb-status{align-items:center;gap:var(--space-1);font:500 13px/18px var(--font-ui);display:inline-flex}.vb-fb-status[data-status=new]{color:var(--text-secondary)}.vb-fb-status[data-status=done]{color:var(--accent)}.vb-fb-page{max-width:760px}@media (max-width:600px){.vb-beta-top .vb-beta-tag{display:none}.vb-beta-suggest{justify-content:center;width:44px;height:44px;padding:0}.vb-beta-suggest span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vb-beta-welcome{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.vb-beta-welcome p{flex-basis:calc(100% - 60px)}}.vb-top-credits{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-primary);font:500 13px/18px var(--font-ui);white-space:nowrap;text-decoration:none;display:inline-flex}.vb-top-credits:hover{background:var(--surface-hover)}.vb-top-credits>svg{color:var(--accent)}@media (max-width:600px){.vb-top-credits-t{display:none}}
.vb-public-content{flex-direction:column;gap:clamp(48px,7vw,80px);display:flex}.vb-public-body.is-wide{max-width:none}.vb-public-h2{font-size:28px;line-height:1.2}.vb-public-copy{max-width:60ch;color:var(--text-secondary)}.vb-public-plans{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.vb-public-plan{gap:var(--space-3);padding:var(--space-5);cursor:default;flex-direction:column;display:flex}.vb-public-plan.is-featured{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), var(--elevation-2)}.vb-public-plan>p{margin:0}.vb-public-price{font:500 36px/1.1 var(--font-display);color:var(--text-primary)}.vb-public-blurb{color:var(--text-secondary)}.vb-public-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vb-public-list li{align-items:flex-start;gap:8px;display:flex}.vb-public-list svg{color:var(--accent);flex:none;margin-top:3px}.vb-public-two{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.vb-public-note{padding:var(--space-5);cursor:default;flex-direction:column;gap:6px;display:flex}.vb-public-note>p{margin:0}.vb-public-big{font:500 26px/1.2 var(--font-display)}.vb-public-faq{gap:var(--space-2) var(--space-6);max-width:70ch;margin:0;display:grid}.vb-public-faq dt{margin-top:var(--space-3);font-weight:600}.vb-public-faq dd{color:var(--text-secondary);margin:0}.vb-public-prose{max-width:68ch;font:400 16px/26px var(--font-ui)}.vb-public-prose h2{font:500 24px/1.25 var(--font-display);margin:var(--space-6) 0 var(--space-2)}.vb-public-prose p,.vb-public-prose ul{margin:0 0 var(--space-3)}.vb-public-prose li{margin-bottom:6px}.vb-public-content a:not(.vb-btn){color:var(--accent)}
.vb-site{background:var(--bg-base);flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.vb-site-main{padding:0 var(--space-4) clamp(64px, 10vw, 128px);flex-direction:column;flex:1;gap:clamp(64px,10vw,128px);width:100%;max-width:1160px;margin:0 auto;display:flex}.vb-site-main:focus{outline:none}.vb-site-head{z-index:20;align-items:center;gap:var(--space-4);padding:12px var(--space-4);background:color-mix(in srgb, var(--bg-base) 82%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.vb-site-head>*{flex:none}.vb-site-brand{color:var(--text-primary);align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.vb-site-brand-t,.vb-site-brand-s{font:500 15px/16px var(--font-ui);letter-spacing:.02em;display:block}.vb-site-brand-s{color:var(--text-secondary);font-weight:400}.vb-site-nav{gap:var(--space-5);font:500 15px/20px var(--font-ui);display:flex}.vb-site-nav a,.vb-site-signin{color:var(--text-secondary);border-bottom:2px solid #0000;padding:6px 0;text-decoration:none}.vb-site-nav a:hover,.vb-site-signin:hover{color:var(--text-primary)}.vb-site-nav a[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--accent)}.vb-site-head-cta{align-items:center;gap:var(--space-4);font:500 15px/20px var(--font-ui);display:flex}.vb-site-h1{font:500 clamp(40px, 6.2vw, 72px) / 1.02 var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0}.vb-site-h1 em{color:var(--accent);font-style:italic}.vb-site-h2{font:500 clamp(30px, 4vw, 44px) / 1.1 var(--font-display);color:var(--text-primary);margin:0}.vb-site-h3{font:500 clamp(26px, 2.6vw, 32px) / 1.15 var(--font-display);color:var(--text-primary);margin:0}.vb-site-lede{max-width:56ch;font:400 clamp(17px, 1.4vw, 20px) / 1.5 var(--font-ui);color:var(--text-secondary);margin:0}.vb-site-copy{max-width:60ch;font:400 17px/26px var(--font-ui);color:var(--text-secondary);margin:0}.vb-site-copy a{color:var(--accent)}.vb-site-kicker{font:600 12px/16px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin:0;display:inline-flex}.vb-site-section-head{gap:var(--space-3);flex-direction:column;max-width:64ch;display:flex}.vb-site-hero{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;padding-top:clamp(40px,7vw,96px);display:grid}.vb-site-hero-copy{gap:var(--space-5);flex-direction:column;display:flex}.vb-site-ctas{gap:var(--space-3);flex-wrap:wrap;display:flex}.vb-site-hero-shot{position:relative}.vb-site-hero-shot:before{content:"";z-index:-1;background:radial-gradient(50% 50% at 60% 40%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:-12% -8%}.vb-site-shot{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-subtle));background:var(--bg-raised);box-shadow:var(--elevation-4), 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent);margin:0;overflow:hidden}.vb-site-shot img{width:100%;height:auto;display:block}.vb-site-shot-bar{background:var(--bg-overlay);border-bottom:1px solid var(--border-subtle);gap:6px;padding:10px 12px;display:flex}.vb-site-shot-bar span{background:var(--border-default);border-radius:50%;width:9px;height:9px}.vb-site-shot.is-bare{box-shadow:none;background:0 0;border:0}.vb-site-pains{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--space-4) 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.vb-site-pains ul{width:max-content;margin:0;padding:0;list-style:none;animation:48s linear infinite vb-site-marquee;display:flex}.vb-site-pains li{padding-right:var(--space-8)}.vb-site-pain{font:italic 400 24px/1.3 var(--font-display);color:var(--text-secondary);white-space:nowrap}@keyframes vb-site-marquee{to{transform:translate(-50%)}}.vb-site-steps{flex-direction:column;gap:clamp(56px,8vw,96px);display:flex}.vb-site-step{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.vb-site-step.is-flipped .vb-site-step-copy{order:2}.vb-site-step-copy{gap:var(--space-3);flex-direction:column;display:flex}.vb-site-step-copy>p{font:400 17px/26px var(--font-ui);color:var(--text-secondary);margin:0}.vb-site-step-lede{font-size:18px}.vb-site-more{color:var(--accent);font:600 15px/20px var(--font-ui);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.vb-site-more:hover{text-decoration:underline}.vb-site-points{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.vb-site-points li{color:var(--text-primary);align-items:flex-start;gap:10px;display:flex}.vb-site-points svg{color:var(--accent);flex:none;margin-top:4px}.vb-site-ai,.vb-site-pricing,.vb-site-faq,.vb-site-promises{gap:var(--space-6);flex-direction:column;display:flex}.vb-site-ai-grid,.vb-site-promise-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.vb-site-ai-card{padding:var(--space-5);gap:var(--space-2);cursor:default;flex-direction:column;display:flex}.vb-site-ai-card>svg{color:var(--accent)}.vb-site-ai-card h3{font:600 18px/24px var(--font-ui);margin:0}.vb-site-ai-card p{color:var(--text-secondary);margin:0}.vb-site-plans{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.vb-site-plan{padding:var(--space-5);gap:var(--space-2);cursor:default;flex-direction:column;display:flex}.vb-site-plan.is-featured{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), var(--elevation-2)}.vb-site-plan>p{margin:0}.vb-site-price{font:500 36px/1.1 var(--font-display);color:var(--text-primary)}.vb-site-plan-blurb{color:var(--text-secondary)}.vb-site-faq-list{gap:var(--space-5) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));margin:0;display:grid}.vb-site-faq-item dt{font:600 17px/24px var(--font-ui);color:var(--text-primary);margin-bottom:6px}.vb-site-faq-item dd{color:var(--text-secondary);margin:0;line-height:1.55}.vb-site-final{isolation:isolate;align-items:flex-start;gap:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-subtle));background:var(--bg-raised);flex-direction:column;padding:clamp(32px,5vw,56px);display:flex;position:relative;overflow:hidden}.vb-site-final:before{content:"";z-index:-1;background:radial-gradient(60% 80% at 100% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), var(--vb-grain);opacity:.9;background-size:auto,160px 160px;position:absolute;inset:0}[data-grain=off] .vb-site-final:before{background:radial-gradient(60% 80% at 100% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%)}.vb-site-wait-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.vb-site-wait{flex-wrap:wrap;gap:8px;width:100%;max-width:520px;display:flex}.vb-site-wait .vb-input{flex:240px;min-height:44px}.vb-site-wait-done,.vb-site-wait-err{font:500 15px/20px var(--font-ui);align-items:center;gap:8px;margin:0;display:inline-flex}.vb-site-wait-done{color:var(--status-canon)}.vb-site-wait-err{color:var(--status-contradicted);flex-basis:100%}.vb-site-page-head{gap:var(--space-4);flex-direction:column;max-width:72ch;padding-top:clamp(40px,7vw,96px);display:flex}.vb-site-jump{margin-top:var(--space-2);flex-wrap:wrap;gap:8px;display:flex}.vb-site-jump a{border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);font:500 14px/20px var(--font-ui);align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.vb-site-jump a:hover{color:var(--text-primary);border-color:var(--accent)}.vb-site-step[id]{scroll-margin-top:84px}.vb-site-foot{border-top:1px solid var(--border-subtle);padding:var(--space-8) var(--space-4) var(--space-6);background:var(--bg-sunken)}.vb-site-foot-grid{gap:var(--space-6);grid-template-columns:2fr repeat(3,1fr);max-width:1160px;margin:0 auto;display:grid}.vb-site-foot-brand{gap:var(--space-2);flex-direction:column;max-width:36ch;display:flex}.vb-site-foot-tag{color:var(--text-secondary);margin:0}.vb-site-foot-col{flex-direction:column;gap:8px;display:flex}.vb-site-foot-col a{color:var(--text-secondary);font:400 15px/20px var(--font-ui);text-decoration:none}.vb-site-foot-col a:hover{color:var(--text-primary);text-decoration:underline}.vb-site-foot-legal{max-width:1160px;margin:var(--space-6) auto 0}@media (prefers-reduced-motion:no-preference){:root[data-reveal]:not([data-motion=reduced]) .vb-site-reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-enter), transform var(--dur-slow) var(--ease-enter);transform:translateY(16px)}:root[data-reveal]:not([data-motion=reduced]) .vb-site-reveal.is-seen{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vb-site-pains ul{flex-wrap:wrap;width:auto;animation:none}.vb-site-pains li[aria-hidden]{display:none}}[data-motion=reduced] .vb-site-pains ul{flex-wrap:wrap;width:auto;animation:none}[data-motion=reduced] .vb-site-pains li[aria-hidden]{display:none}@media (max-width:899px){.vb-site-hero,.vb-site-step{grid-template-columns:1fr}.vb-site-step.is-flipped .vb-site-step-copy{order:0}.vb-site-foot-grid{grid-template-columns:1fr 1fr}.vb-site-nav{display:none}}@media (max-width:599px){.vb-site-head{gap:var(--space-3)}.vb-site-signin{display:none}.vb-site-foot-grid{grid-template-columns:1fr}}.vb-site-showcase-section,.vb-site-travel,.vb-site-check,.vb-site-cast-section{gap:var(--space-6);flex-direction:column;display:flex}.vb-site-showcase{gap:var(--space-5);flex-direction:column;display:flex}.vb-site-showcase-panel{gap:var(--space-6);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;display:grid}.vb-site-showcase-copy{gap:var(--space-3);flex-direction:column;display:flex}.vb-site-showcase-copy>p{color:var(--text-secondary);font:400 17px/26px var(--font-ui);margin:0}.vb-site-showcase-copy,.vb-site-showcase-shot{animation:vb-site-in var(--dur-slow) var(--ease-enter) both}@keyframes vb-site-in{0%{opacity:0;transform:translateY(8px)}}.vb-site-scrub{gap:var(--space-4);flex-direction:column;display:flex}.vb-site-scrub-stage{aspect-ratio:1600/930;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-subtle));box-shadow:var(--elevation-4);background:var(--bg-raised);position:relative;overflow:hidden}.vb-site-scrub-stage img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-standard);position:absolute;inset:0}.vb-site-scrub-stage img.is-current{opacity:1}.vb-site-scrub-dial{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);flex-direction:column;display:flex}.vb-site-scrub-dial input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.vb-site-scrub-dial input[type=range]:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-full)}.vb-site-scrub-marks{justify-content:space-between;gap:var(--space-2);display:flex}.vb-site-scrub-marks button{color:var(--text-secondary);font:500 13px/18px var(--font-mono);cursor:pointer;background:0 0;border:0;padding:2px 0}.vb-site-scrub-marks button.is-current{color:var(--accent)}.vb-site-scrub-caption{margin:var(--space-2) 0 0;color:var(--text-secondary);font:400 16px/24px var(--font-ui)}.vb-site-scrub-caption b{color:var(--text-primary)}.vb-site-demo{gap:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.vb-site-demo-page{padding:var(--space-6) var(--space-7);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-raised);box-shadow:var(--elevation-2)}.vb-site-demo-cite{margin:0 0 var(--space-3);font:500 12px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.vb-site-demo-prose{margin:0 0 var(--space-3);font:400 20px/1.6 var(--font-manuscript);color:var(--text-primary)}.vb-site-demo-mark{font:inherit;color:inherit;background:color-mix(in srgb, var(--status-contradicted) 14%, transparent);border:0;border-bottom:2px wavy var(--status-contradicted);-webkit-text-decoration:underline wavy var(--status-contradicted);text-decoration:underline wavy var(--status-contradicted);text-underline-offset:4px;cursor:pointer;border-radius:3px;padding:0 2px}.vb-site-demo-mark:hover,.vb-site-demo-mark.is-open{background:color-mix(in srgb, var(--status-contradicted) 26%, transparent)}.vb-site-demo-mark:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vb-site-demo-card{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--status-contradicted) 50%, var(--border-subtle));background:color-mix(in srgb, var(--status-contradicted) 8%, var(--bg-raised));animation:vb-site-in var(--dur-slow) var(--ease-enter) both;flex-direction:column;display:flex}.vb-site-demo-card[hidden]{display:none}.vb-site-demo-kicker{font:600 12px/16px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--status-contradicted);align-items:center;gap:6px;margin:0;display:inline-flex}.vb-site-demo-dl{gap:6px var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.vb-site-demo-dl dt{color:var(--text-secondary)}.vb-site-demo-dl dd{margin:0}.vb-site-demo-dl .vb-mono{color:var(--text-secondary);font-size:12px;display:block}.vb-site-demo-choices{flex-wrap:wrap;gap:8px;display:flex}.vb-site-demo-says{color:var(--text-secondary);font:400 15px/22px var(--font-ui);min-height:44px;margin:0}.vb-site-cast{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(160px,45vw),1fr));margin:0;padding:0;list-style:none;display:grid}.vb-site-cast-card{aspect-ratio:3/4;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-raised);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;box-shadow:var(--elevation-2);transition:transform var(--dur-instant) var(--ease-standard), box-shadow var(--dur-instant) var(--ease-standard);padding:0;display:block;position:relative;overflow:hidden}.vb-site-cast-card:hover{box-shadow:var(--elevation-3);transform:translateY(-2px)}.vb-site-cast-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.vb-site-cast-face,.vb-site-cast-back{transition:opacity var(--dur-quick) var(--ease-standard);position:absolute;inset:0}.vb-site-cast-face img{object-fit:cover;width:100%;height:100%;display:block}.vb-site-cast-name{padding:var(--space-6) var(--space-3) var(--space-3);background:linear-gradient(0deg, color-mix(in srgb, var(--bg-sunken) 92%, transparent), transparent);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.vb-site-cast-name b{font:500 22px/1.1 var(--font-display);color:var(--text-primary)}.vb-site-cast-name i{font:italic 400 13px/18px var(--font-ui);color:var(--text-secondary)}.vb-site-cast-back{gap:var(--space-2);padding:var(--space-4);background:var(--bg-raised);opacity:0;flex-direction:column;display:flex}.vb-site-cast-back ul{font:400 14px/20px var(--font-ui);color:var(--text-primary);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vb-site-cast-card.is-flipped .vb-site-cast-back,.vb-site-cast-card:hover .vb-site-cast-back{opacity:1}.vb-site-cast-card.is-flipped .vb-site-cast-face,.vb-site-cast-card:hover .vb-site-cast-face{opacity:0}@media (max-width:899px){.vb-site-showcase-panel,.vb-site-demo{grid-template-columns:1fr}.vb-site-scrub-marks button{font-size:11px}}@media (prefers-reduced-motion:reduce){.vb-site-showcase-copy,.vb-site-showcase-shot,.vb-site-demo-card{animation:none}.vb-site-scrub-stage img,.vb-site-cast-face,.vb-site-cast-back,.vb-site-cast-card{transition:none}}[data-motion=reduced] .vb-site-showcase-copy,[data-motion=reduced] .vb-site-showcase-shot,[data-motion=reduced] .vb-site-demo-card{animation:none}
.vb-site-main{gap:clamp(32px,5vw,64px);max-width:1280px;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}.vb-site-band{isolation:isolate;padding-block:clamp(56px,8vw,112px);position:relative}.vb-site-band.is-deep{background:var(--bg-sunken);box-shadow:0 0 0 100vmax var(--bg-sunken);clip-path:inset(0 -100vmax)}.vb-site-band.is-deep:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(40% 55% at var(--lx,74%) var(--ly,22%), color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), radial-gradient(35% 45% at 10% 90%, color-mix(in srgb, var(--prov-ai) 7%, transparent), transparent 70%);position:absolute;inset:0 -100vmax}.vb-site-band.is-deep:after{content:"";z-index:-1;pointer-events:none;background:var(--vb-grain);opacity:.22;mix-blend-mode:overlay;background-size:160px 160px;position:absolute;inset:0 -100vmax}[data-grain=off] .vb-site-band.is-deep:after{display:none}[data-grain=off] .vb-site-band.is-deep:before{background:radial-gradient(40% 55% at var(--lx,74%) var(--ly,22%), color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), radial-gradient(35% 45% at 10% 90%, color-mix(in srgb, var(--prov-ai) 7%, transparent), transparent 70%)}.vb-site-overline{font:var(--type-overline);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0;display:inline-flex}.vb-site-overline:before{content:"";background:color-mix(in srgb, var(--accent) 60%, transparent);width:16px;height:1px}.vb-site-h2 em{color:var(--accent);font-style:italic}.vb-site-h1{font-size:clamp(44px,6vw,84px);line-height:.98}.vb-site-h2{font-size:clamp(32px,4.4vw,60px);line-height:1.02}.vb-site-crop{background-position:50%;background-size:cover;background-color:var(--bg-raised);width:100%;height:auto;display:block}.vb-site-crop.is-cover{object-fit:cover;height:100%}.vb-site-hero.vb-site-band{padding-top:clamp(40px,7vw,104px);padding-bottom:clamp(48px,7vw,120px);display:block}.vb-site-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.vb-site-threads{z-index:-1;pointer-events:none;width:calc(100% + 200vmax);height:84%;position:absolute;top:8%;left:-100vmax}.vb-site-threads path{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0}.vb-site-stage{position:relative}.vb-site-hero-stage{aspect-ratio:760/620}.vb-site-stage-in{perspective:2000px;perspective-origin:70% 30%;--mx:0;--my:0;position:absolute;inset:0}.vb-site-layer{transform:translate3d(calc(var(--mx) * 10px * var(--depth)), calc(var(--my) * 10px * var(--depth)), 0) rotate(var(--tilt));transition:transform var(--dur-slow) var(--ease-standard);position:absolute}.vb-site-layer.is-back{transform:translate3d(calc(var(--mx) * 10px * var(--depth)), calc(var(--my) * 10px * var(--depth)), 0) rotateY(calc(-16deg + var(--mx) * 2deg)) rotateX(6deg);transform-origin:0}.vb-site-layer.is-back .vb-site-crop{border-radius:var(--radius-lg);opacity:.9;box-shadow:var(--elevation-4), 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 1px 0 0 color-mix(in srgb, var(--accent) 35%, transparent)}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .vb-site-layer{animation:vb-site-arrive var(--dur-cinematic) var(--ease-enter) both;animation-delay:var(--delay)}:root:not([data-motion=reduced]) .vb-site-threads path{stroke-dashoffset:1px;animation:vb-site-draw calc(var(--dur-cinematic) * 2) var(--ease-camera) forwards}}@keyframes vb-site-arrive{0%{opacity:0;translate:0 24px}}@keyframes vb-site-draw{to{stroke-dashoffset:0}}.vb-site-portrait{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--status-canon) 55%, var(--border-subtle));box-shadow:var(--elevation-4), var(--seal-glow);background:var(--bg-raised);display:block;position:relative;overflow:hidden}.vb-site-portrait img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}.vb-site-portrait .vb-site-canon{position:absolute;top:10px;left:10px}.vb-site-portrait-cap{background:linear-gradient(0deg, color-mix(in srgb, var(--bg-sunken) 92%, transparent), transparent);flex-direction:column;padding:40px 14px 12px;display:flex;position:absolute;inset:auto 0 0}.vb-site-portrait-cap b{font:500 24px/1.05 var(--font-display);color:var(--text-primary)}.vb-site-portrait-cap i{font:italic 400 12px/16px var(--font-ui);color:var(--text-secondary)}.vb-site-frag{border-radius:var(--radius-md);border:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-overlay) 86%, transparent);box-shadow:var(--elevation-3);color:var(--text-primary);font:400 13px/18px var(--font-ui);flex-direction:column;gap:6px;padding:12px 14px;display:flex}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.vb-site-frag{background:color-mix(in srgb, var(--bg-overlay) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.vb-site-frag-title{font:600 14px/19px var(--font-ui);margin:0}.vb-site-frag-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:12px;display:flex}.vb-site-cite{font:var(--type-citation);color:var(--prov-evidence);white-space:nowrap;border-bottom:1px dotted;align-items:center;gap:3px;font-size:11px;display:inline-flex}.vb-site-canon{border-radius:var(--radius-sm);border:1px solid var(--status-canon);background:color-mix(in srgb, var(--status-canon-subtle) 88%, transparent);color:var(--status-canon);font:600 10px/12px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.vb-site-fact{grid-template-rows:auto auto;grid-template-columns:auto auto 1fr;align-items:center;gap:6px 10px;display:grid}.vb-site-fact-seal{border-radius:var(--radius-sm);border:1px solid var(--status-canon);color:var(--status-canon);grid-row:span 2;align-self:start;padding:5px;display:inline-flex}.vb-site-fact-label{color:var(--text-secondary)}.vb-site-fact-value{font:500 15px/20px var(--font-ui)}.vb-site-fact-cites{flex-wrap:wrap;grid-column:2/-1;gap:8px;display:flex}.vb-site-ai-frag{border:1px dashed var(--prov-ai);background:repeating-linear-gradient(135deg, transparent 0 9px, color-mix(in srgb, var(--prov-ai) 6%, transparent) 9px 10px), color-mix(in srgb, var(--prov-ai-subtle) 92%, transparent)}.vb-site-ai-mark{border:1px dashed var(--prov-ai);border-radius:var(--radius-sm);color:var(--prov-ai);font:600 11px/14px var(--font-ui);align-self:flex-start;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.vb-site-frag-actions{gap:8px;margin-top:2px;display:flex}.vb-site-fake-btn{border-radius:var(--radius-sm);font:600 12px/14px var(--font-ui);align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.vb-site-fake-btn.is-ai{border:1px dashed var(--prov-ai);color:var(--prov-ai)}.vb-site-fake-btn.is-ghost{color:var(--text-secondary)}.vb-site-conflict{border-color:color-mix(in srgb, var(--notice-conflict) 55%, var(--border-subtle));border-left:2px solid var(--notice-conflict);background:color-mix(in srgb, var(--notice-conflict-subtle) 90%, transparent)}.vb-site-conflict-k{color:var(--notice-conflict);font:600 11px/14px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.vb-site-dialstrip{background:color-mix(in srgb, var(--accent-subtle) 80%, var(--bg-overlay));flex-flow:wrap;align-items:center;gap:10px 14px}.vb-site-dial-k{font:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.vb-site-dial-pill{border:1px solid var(--border-default);border-radius:var(--radius-sm);font:600 12px/16px var(--font-ui);padding:3px 9px}.vb-site-dial-rail{background:linear-gradient(var(--accent), var(--accent)) center / 100% 1px no-repeat;flex:120px;justify-content:space-between;align-items:center;height:14px;display:flex;position:relative}.vb-site-dial-rail i{background:color-mix(in srgb, var(--accent) 70%, transparent);width:1px;height:7px}.vb-site-dial-rail b{border-radius:var(--radius-full);background:var(--accent);width:14px;height:14px;box-shadow:var(--elevation-2);margin:-7px 0 0 -7px;position:absolute;top:50%}.vb-site-dial-note{font:var(--type-meta);color:var(--accent)}@media (max-width:1199px){.vb-site-hero-grid{grid-template-columns:1fr}.vb-site-hero-stage{max-width:760px}}@media (max-width:599px){.vb-site-hero-stage{aspect-ratio:343/460}.vb-site-layer.is-back,.vb-site-layer.is-conflict,.vb-site-layer.is-dial{display:none}.vb-site-layer.is-portrait{width:58%!important;top:0!important;left:21%!important}.vb-site-layer.is-ai{width:90%!important;top:56%!important;left:0!important}.vb-site-layer.is-fact{width:88%!important;top:84%!important;left:10%!important}}@media (prefers-reduced-motion:reduce){.vb-site-layer{transition:none}}[data-motion=reduced] .vb-site-layer{transition:none}
.vb-site-cast-section.vb-site-band{--lx:22%;--ly:30%}.vb-site-castx{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.vb-site-spotlight{gap:var(--space-5);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.vb-site-spot-figure{border-radius:var(--radius-md);aspect-ratio:3/4;border:1px solid color-mix(in srgb, var(--status-canon) 55%, var(--border-subtle));box-shadow:var(--elevation-4), var(--seal-glow);background:var(--bg-raised);animation:vb-site-in var(--dur-slow) var(--ease-enter) both;margin:0;position:relative;overflow:hidden}.vb-site-spot-figure>img,.vb-site-spot-figure>.vb-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vb-site-spot-figure .vb-site-canon{position:absolute;top:10px;left:10px}.vb-site-spot-figure figcaption{background:linear-gradient(0deg, color-mix(in srgb, var(--bg-sunken) 94%, transparent), transparent);flex-direction:column;padding:48px 16px 14px;display:flex;position:absolute;inset:auto 0 0}.vb-site-spot-figure figcaption b{font:500 28px/1.05 var(--font-display);color:var(--text-primary)}.vb-site-spot-figure figcaption i{font:italic 400 13px/18px var(--font-ui);color:var(--text-secondary)}.vb-site-spot-facts{gap:var(--space-3);padding-top:var(--space-2);flex-direction:column;display:flex}.vb-site-spot-facts ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vb-site-spot-facts li{border-left:1px solid color-mix(in srgb, var(--accent) 45%, transparent);grid-template-columns:1fr;gap:2px;padding:10px 0 10px 14px;display:grid;position:relative}.vb-site-spot-facts li:before{content:"";background:var(--accent);width:7px;height:7px;position:absolute;top:16px;left:-4px;transform:rotate(45deg)}.vb-site-spot-fk{font:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.vb-site-spot-fv{font:500 16px/22px var(--font-ui);color:var(--text-primary)}.vb-site-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0 0 40px;list-style:none;display:grid}.vb-site-mosaic li:nth-child(2n){translate:0 40px}.vb-site-mosaic-tile{aspect-ratio:3/4;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-raised);cursor:pointer;width:100%;color:inherit;text-align:left;box-shadow:var(--elevation-2);transition:transform var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);padding:0;display:block;position:relative;overflow:hidden}.vb-site-mosaic-tile>img,.vb-site-mosaic-tile>.vb-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vb-site-mosaic-tile.is-waiting>.vb-art{opacity:.6}.vb-site-mosaic-tile:hover{box-shadow:var(--elevation-3);transform:translateY(-3px)}.vb-site-mosaic-tile.is-current{border-color:var(--accent);box-shadow:var(--elevation-3), 0 0 0 1px var(--accent)}.vb-site-mosaic-tile:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.vb-site-mosaic-name{background:linear-gradient(0deg, color-mix(in srgb, var(--bg-sunken) 94%, transparent), transparent);flex-direction:column;padding:28px 10px 8px;display:flex;position:absolute;inset:auto 0 0}.vb-site-mosaic-name b{font:600 13px/16px var(--font-ui);color:var(--text-primary)}.vb-site-mosaic-name i{font:italic 400 11px/14px var(--font-ui);color:var(--text-secondary)}.vb-site-mosaic-tile.is-waiting .vb-site-mosaic-name i:before{content:"○ "}.vb-site-cast-strip{font:var(--type-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);flex-wrap:wrap;grid-column:1/-1;gap:8px 28px;margin:0;display:flex}.vb-site-cast-strip span{align-items:center;gap:8px;display:inline-flex}.vb-site-cast-strip svg{color:var(--accent)}@media (max-width:1099px){.vb-site-castx{grid-template-columns:1fr}}@media (max-width:599px){.vb-site-spotlight{grid-template-columns:1fr}.vb-site-spot-figure{max-width:280px}.vb-site-mosaic{scroll-snap-type:x mandatory;padding-bottom:8px;gap:12px;margin-inline:calc(-1*clamp(16px,4vw,40px));padding-inline:clamp(16px,4vw,40px);display:flex;overflow-x:auto}.vb-site-mosaic li{scroll-snap-align:start;flex:0 0 120px}.vb-site-mosaic li:nth-child(2n){translate:none}}@media (prefers-reduced-motion:reduce){.vb-site-spot-figure{animation:none}.vb-site-mosaic-tile{transition:none}.vb-site-mosaic-tile:hover{transform:none}}[data-motion=reduced] .vb-site-spot-figure{animation:none}
.vb-site-seq-section{gap:var(--space-8);flex-direction:column;display:flex}.vb-site-seq{gap:var(--space-8);grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;display:grid}.vb-site-seq-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex;position:sticky;top:96px}.vb-site-seq-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.vb-site-seq-rail{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vb-site-seq-rail button{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:12px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.vb-site-seq-rail button:hover{background:var(--surface-hover);color:var(--text-primary)}.vb-site-seq-rail button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vb-site-seq-rail .is-current button{background:var(--bg-raised);border-color:color-mix(in srgb, var(--accent) 35%, var(--border-subtle));box-shadow:var(--elevation-2);color:var(--text-primary)}.vb-site-seq-n{border-radius:var(--radius-full);border:1px solid var(--border-default);width:32px;height:32px;font:500 14px/1 var(--font-mono);color:var(--text-secondary);transition:background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.vb-site-seq-rail .is-done .vb-site-seq-n{border-color:color-mix(in srgb, var(--accent) 60%, transparent);color:var(--accent)}.vb-site-seq-rail .is-current .vb-site-seq-n{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.vb-site-seq-l{font:600 16px/22px var(--font-ui)}.vb-site-seq-c{font:var(--type-caption);color:var(--text-secondary);grid-column:2;margin-top:4px;display:none}.vb-site-seq-rail .is-current .vb-site-seq-c{display:block}.vb-site-seq-bar{background:var(--accent);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.vb-site-seq-bar.is-running{animation:linear both vb-site-seq-bar}@keyframes vb-site-seq-bar{to{transform:scaleX(1)}}.vb-site-seq-toggle{border:1px solid var(--border-default);border-radius:var(--radius-full);min-height:36px;color:var(--text-secondary);font:600 13px/1 var(--font-ui);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:10px;padding:6px 14px;display:inline-flex}.vb-site-seq-toggle:hover{color:var(--text-primary);border-color:var(--border-strong)}.vb-site-seq-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vb-site-pause-i{border-left:3px solid;border-right:3px solid;width:10px;height:11px}.vb-site-play-i{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;width:0;height:0}.vb-site-seq-stage{gap:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.vb-site-seq-page{border-radius:var(--radius-lg);background:var(--bg-raised);border:1px solid var(--border-subtle);box-shadow:var(--elevation-3), inset 0 1px 0 0 color-mix(in srgb, var(--accent) 30%, transparent);transition:opacity var(--dur-slow) var(--ease-standard);padding:clamp(24px,3vw,40px);position:relative;overflow:hidden}.vb-site-seq-stage[data-step="5"] .vb-site-seq-page{opacity:.6}.vb-site-seq-chap{text-align:center;font:var(--type-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin:0}.vb-site-seq-num{text-align:center;font:500 40px/1.05 var(--font-display);color:var(--text-primary);margin:4px 0 0}.vb-site-seq-title{margin:4px 0 var(--space-5);text-align:center;font:italic 400 24px/1.2 var(--font-display);color:var(--text-secondary)}.vb-site-seq-prose{margin:0 0 var(--space-4);font:var(--type-manuscript);color:var(--text-primary)}.vb-site-seq-prose:first-of-type:first-letter{float:left;font:500 64px/.8 var(--font-display);color:var(--accent);margin:6px 8px 0 0}.vb-site-seq-read{border:1px dashed var(--prov-ai);border-radius:var(--radius-sm);background:var(--prov-ai-subtle);color:var(--prov-ai);font:600 12px/16px var(--font-ui);align-items:center;gap:6px;padding:5px 10px;display:inline-flex;position:absolute;top:16px;right:16px}.vb-site-seq-scan{background:color-mix(in srgb, var(--prov-ai) 55%, transparent);height:2px;box-shadow:0 0 16px 2px color-mix(in srgb, var(--prov-ai) 35%, transparent);animation:vb-site-scan var(--dur-cinematic) var(--ease-camera) both;position:absolute;top:0;left:0;right:0}@keyframes vb-site-scan{0%{opacity:1;top:0}to{opacity:0;top:100%}}.vb-site-seq-caret{vertical-align:text-bottom;background:var(--accent);width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite vb-site-caret;display:inline-block}@keyframes vb-site-caret{50%{opacity:0}}.vb-site-seq-word{text-underline-offset:4px;transition:text-decoration-color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard);border-radius:3px;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;text-decoration-thickness:2px}.vb-site-seq-word.is-found{-webkit-text-decoration-color:var(--prov-ai);text-decoration-color:var(--prov-ai);background-color:color-mix(in srgb, var(--prov-ai) 10%, transparent)}.vb-site-seq-word.is-kept{-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}.vb-site-seq-word.is-conflict{-webkit-text-decoration:underline wavy var(--notice-conflict) 1px;text-decoration:underline wavy var(--notice-conflict) 1px;background-color:color-mix(in srgb, var(--notice-conflict) 14%, transparent)}.vb-site-seq-bible{gap:var(--space-3);min-height:360px;padding:var(--space-5);border-radius:var(--radius-lg);border:1px dashed var(--border-default);background:color-mix(in srgb, var(--bg-raised) 60%, transparent);flex-direction:column;display:flex}.vb-site-seq-bible-h{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.vb-site-seq-bible-h>span:first-child{font:500 30px/1.1 var(--font-display);color:var(--text-primary)}.vb-site-seq-count{font:var(--type-meta);color:var(--accent)}.vb-site-seq-empty{margin:var(--space-4) 0 0;color:var(--text-secondary)}.vb-site-seq-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.vb-site-seq-cards>li{animation:vb-site-slide var(--dur-slow) var(--ease-enter) both}@keyframes vb-site-slide{0%{opacity:0;translate:-16px}}.vb-site-seq-cards .vb-site-canon,.vb-site-seq-cards .vb-site-ai-mark{align-self:flex-start}.vb-site-seq-kept{border-color:var(--status-canon);box-shadow:var(--elevation-2), var(--seal-glow)}.vb-site-seq-kept .vb-site-canon svg{animation:vb-site-seal var(--dur-seal) var(--ease-seal) both;animation-delay:inherit}@keyframes vb-site-seal{0%{scale:1.35}60%{scale:.94}to{scale:1}}.vb-site-seq-kind{color:var(--text-secondary);font-weight:400}.vb-site-seq-keep{border-radius:var(--radius-md);box-shadow:var(--elevation-3);animation:vb-site-keep var(--dur-cinematic) var(--ease-camera) both;overflow:hidden}@keyframes vb-site-keep{0%{opacity:0;scale:.96}}@media (max-width:899px){.vb-site-seq-stage{grid-template-columns:1fr}.vb-site-seq-prose{font:var(--type-manuscript-sm)}.vb-site-seq-bible{min-height:0}}@media (prefers-reduced-motion:reduce){.vb-site-seq-bar,.vb-site-seq-cards>li,.vb-site-seq-keep,.vb-site-seq-kept .vb-site-canon svg{animation:none}}[data-motion=reduced] .vb-site-seq-bar,[data-motion=reduced] .vb-site-seq-cards>li,[data-motion=reduced] .vb-site-seq-keep,[data-motion=reduced] .vb-site-seq-kept .vb-site-canon svg{animation:none}.vb-site-seq-stage{align-items:stretch}.vb-site-seq-bible{overflow:hidden}.vb-site-seq-keep{flex:1;min-height:0}.vb-site-seq-keep img{object-fit:cover;object-position:top;height:100%}.vb-site-seq-caption{font:italic 400 24px/1.3 var(--font-display);color:var(--text-primary);flex-direction:column;gap:6px;margin:0;display:none}.vb-site-seq-caption span{font:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-style:normal}@media (max-width:899px){.vb-site-seq{gap:var(--space-5);grid-template-columns:1fr}.vb-site-seq-side{align-items:center;gap:var(--space-3);flex-direction:row;position:static}.vb-site-seq-rail{scrollbar-width:none;flex-direction:row;flex:1;overflow-x:auto}.vb-site-seq-rail button{white-space:nowrap;grid-template-columns:auto auto;column-gap:8px;width:auto;padding:8px 12px}.vb-site-seq-n{width:26px;height:26px;font-size:12px}.vb-site-seq-l{font-size:14px}.vb-site-seq-rail .is-current .vb-site-seq-c{display:none}.vb-site-seq-toggle{align-self:center}.vb-site-seq-caption{display:flex}.vb-site-seq-bible{min-height:320px}}.vb-site-seq.is-paused .vb-site-seq-caret{animation:none}@media (prefers-reduced-motion:reduce){.vb-site-seq-caret{animation:none}}[data-motion=reduced] .vb-site-seq-caret{animation:none}@media (max-width:899px){.vb-site-seq-rail{padding-block:4px}}
.vb-site-stance{align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;display:flex}.vb-site-statement{font:italic 500 clamp(36px, 5.6vw, 76px) / 1.02 var(--font-display);color:var(--text-primary);margin:0}.vb-site-statement em{color:var(--accent)}.vb-site-seal{align-items:center;gap:var(--space-5);text-align:left;flex-direction:column;width:min(820px,100%);display:flex}.vb-site-seal-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);width:100%;display:grid}.vb-site-seal-from,.vb-site-seal-slot{align-items:stretch;min-height:150px;display:flex}.vb-site-seal-from>*,.vb-site-seal-slot>*{flex:1}.vb-site-seal-arrow{height:14px;position:relative}.vb-site-seal-arrow:before{content:"";background:var(--accent);height:1px;position:absolute;top:50%;left:4px;right:6px}.vb-site-seal-arrow:after{content:"";border-top:1px solid var(--accent);border-right:1px solid var(--accent);width:9px;height:9px;position:absolute;top:50%;right:4px;transform:translateY(-50%)rotate(45deg)}.vb-site-seal-empty{border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font:var(--type-overline);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.vb-site-seal-card{justify-content:center;gap:10px;padding:18px 20px}.vb-site-seal-card .vb-site-frag-title{font:600 17px/23px var(--font-ui)}.vb-site-seal-card .vb-site-ai-mark,.vb-site-seal-card .vb-site-canon{align-self:flex-start}.vb-site-seal-card.is-canon{border-color:var(--status-canon);box-shadow:var(--elevation-3), var(--seal-glow)}.vb-site-seal-act{flex-direction:column;align-items:center;gap:10px;display:flex}.vb-site-seal-act .vb-cap{text-align:center;margin:0}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .vb-site-seal-slot .vb-site-seal-card{animation:vb-site-seal-arrive var(--dur-slow) var(--ease-standard) both}:root:not([data-motion=reduced]) .vb-site-seal-badge svg{animation:vb-site-seal var(--dur-seal) var(--ease-seal) both;animation-delay:.2s}:root:not([data-motion=reduced]) .vb-site-seal-slot .vb-site-seal-card:after{content:"";border-radius:inherit;border:2px solid var(--status-canon);pointer-events:none;animation:vb-site-ring var(--dur-seal) var(--ease-standard) .2s both;position:absolute;inset:-1px}}.vb-site-seal-card{position:relative}@keyframes vb-site-seal-arrive{0%{opacity:.4;translate:calc(-100% - 48px)}}@keyframes vb-site-ring{0%{opacity:.9;scale:1}to{opacity:0;scale:1.08}}.vb-site-principles{margin:var(--space-4) 0 0;text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:0;list-style:none;display:grid}.vb-site-principles li{padding:0 var(--space-6);border-left:1px solid var(--border-subtle);flex-direction:column;gap:8px;display:flex}.vb-site-principles li:first-child{border-left:0;padding-left:0}.vb-site-principles svg{color:var(--accent)}.vb-site-principles h3{font:600 17px/24px var(--font-ui);color:var(--text-primary);margin:0}.vb-site-principles p{color:var(--text-secondary);margin:0;line-height:1.55}@media (max-width:799px){.vb-site-seal-row{grid-template-columns:1fr}.vb-site-seal-arrow{justify-self:center;width:14px;height:40px;transform:rotate(90deg)}.vb-site-seal-from:empty{display:none}.vb-site-principles{gap:var(--space-5);grid-template-columns:1fr}.vb-site-principles li{border-left:0;padding:0}@keyframes vb-site-seal-arrive{0%{opacity:.4;translate:0 -40px}}}
.vb-site-hero-copy{gap:var(--space-5)}.vb-site-pill{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font:600 13px/18px var(--font-ui);letter-spacing:.02em;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:6px 14px 6px 10px;display:inline-flex}.vb-site-hero .vb-site-lede{color:var(--text-primary);opacity:.86}.vb-site-ctas{align-items:center;gap:var(--space-4)}.vb-site-cta{border-radius:var(--radius-full);background:linear-gradient(180deg, var(--accent-hover), var(--accent));min-height:52px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 60%, transparent), 0 10px 30px -8px color-mix(in srgb, var(--accent) 70%, transparent), inset 0 1px 0 0 color-mix(in srgb, var(--text-primary) 30%, transparent);transition:transform var(--dur-quick) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);gap:10px;padding-inline:26px;font-size:16px;font-weight:600}.vb-site-cta svg{transition:transform var(--dur-quick) var(--ease-standard)}.vb-site-cta:hover{box-shadow:0 0 0 1px var(--accent), 0 14px 40px -8px color-mix(in srgb, var(--accent) 85%, transparent);transform:translateY(-1px)}.vb-site-cta:hover svg{transform:translate(3px)}.vb-site-cta-ghost{border-radius:var(--radius-full);border:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-raised) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:52px;color:var(--text-primary);gap:12px;padding:0 22px 0 8px;font-size:16px;font-weight:600}.vb-site-cta-ghost:hover{border-color:var(--accent);color:var(--text-primary)}.vb-site-cta-play{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 16%, transparent);width:36px;height:36px;color:var(--accent);justify-content:center;align-items:center;padding-left:3px;display:inline-flex}.vb-site-hero-note{margin:calc(var(--space-2) * -1) 0 0}.vb-site-castrow{align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:flex}.vb-site-faces{flex:none;display:flex}.vb-site-faces img{border-radius:var(--radius-full);object-fit:cover;object-position:top;border:2px solid var(--bg-sunken);width:42px;height:42px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.vb-site-faces img+img{margin-left:-12px}.vb-site-castrow p{font:var(--type-caption);color:var(--text-secondary);margin:0}.vb-site-castrow b{color:var(--text-primary);font-weight:600;display:block}.vb-site-hero-promises{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.vb-site-hero-promises li{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-raised) 55%, transparent);flex-direction:column;gap:2px;padding:14px;display:flex}.vb-site-promise-i{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 14%, transparent);width:34px;height:34px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.vb-site-hero-promises b{font:600 14px/20px var(--font-ui);color:var(--text-primary)}.vb-site-hero-promises span:not(.vb-site-promise-i){font:var(--type-caption);color:var(--text-secondary)}@media (max-width:599px){.vb-site-hero-promises{grid-template-columns:1fr}.vb-site-hero-promises li{grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.vb-site-promise-i{grid-row:span 2;margin:0}.vb-site-ctas>*{flex:100%;justify-content:center}}.vb-site-pains2{isolation:isolate;gap:var(--space-4);background:var(--bg-base);box-shadow:0 0 0 100vmax var(--bg-base);clip-path:inset(0 -100vmax);flex-direction:column;padding-block:clamp(40px,6vw,72px);display:flex;position:relative}.vb-site-pains2:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(30% 80% at 50% 50%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 35%, transparent) 50%, transparent) top / 100% 1px no-repeat, linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 35%, transparent) 50%, transparent) bottom / 100% 1px no-repeat;position:absolute;inset:0 -100vmax}.vb-site-pains2-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.vb-site-pains2-t{font:italic 500 clamp(28px, 3vw, 40px) / 1.1 var(--font-display);color:var(--text-primary);margin:0}.vb-site-pains2-row{margin-inline:calc(-1*clamp(16px,4vw,40px));overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.vb-site-pains2-row ul{gap:var(--space-4);width:max-content;margin:0;padding:4px 0;list-style:none;animation:60s linear infinite vb-site-marquee;display:flex}.vb-site-pains2-row.is-reverse ul{animation-duration:70s;animation-direction:reverse}.vb-site-pains2.is-paused ul{animation-play-state:paused}.vb-site-pains2-row li{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-raised);box-shadow:var(--elevation-1);white-space:nowrap;align-items:center;gap:12px;padding:14px 22px;display:inline-flex}.vb-site-pains2-row li svg{color:var(--accent);flex:none}.vb-site-pains2-row li span{font:italic 400 24px/1.2 var(--font-display);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.vb-site-pains2-row ul{flex-wrap:wrap;width:auto;padding-inline:clamp(16px,4vw,40px);animation:none}.vb-site-pains2-row li[aria-hidden]{display:none}}[data-motion=reduced] .vb-site-pains2-row ul{flex-wrap:wrap;width:auto;padding-inline:clamp(16px,4vw,40px);animation:none}[data-motion=reduced] .vb-site-pains2-row li[aria-hidden]{display:none}@media (max-width:599px){.vb-site-pains2-row li span{font-size:24px}}@media (prefers-reduced-motion:reduce){.vb-site-pains2-head .vb-site-seq-toggle{display:none}}[data-motion=reduced] .vb-site-pains2-head .vb-site-seq-toggle{display:none}.vb-site-tour-section{gap:var(--space-8);flex-direction:column;display:flex}.vb-site-tour{gap:var(--space-6);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;display:grid}.vb-site-tour-tabs{flex-direction:column;gap:4px;display:flex}.vb-site-tour-tabs button{border-radius:var(--radius-md);text-align:left;cursor:pointer;color:var(--text-secondary);transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);background:0 0;border:1px solid #0000;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:12px;padding:12px;display:grid}.vb-site-tour-tabs button:hover{background:var(--surface-hover);color:var(--text-primary)}.vb-site-tour-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vb-site-tour-tabs button.is-current{background:var(--bg-raised);border-color:color-mix(in srgb, var(--accent) 35%, var(--border-subtle));box-shadow:var(--elevation-2);color:var(--text-primary)}.vb-site-tour-i{border-radius:var(--radius-sm);background:var(--bg-sunken);width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.is-current .vb-site-tour-i{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.vb-site-tour-t{font:600 15px/20px var(--font-ui)}.vb-site-tour-l{font:var(--type-caption);color:var(--text-secondary);grid-column:2;margin-top:4px;display:none}.is-current .vb-site-tour-l{display:block}.vb-site-tour-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.vb-site-tour-frame{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border-subtle));background:var(--bg-raised);box-shadow:var(--elevation-4), 0 30px 80px -30px color-mix(in srgb, var(--accent) 35%, transparent);margin:0;overflow:hidden}.vb-site-tour-frame .vb-site-shot-bar{align-items:center}.vb-site-tour-frame .vb-site-shot-bar i{font:var(--type-meta);color:var(--text-muted);margin-left:10px;font-style:normal}.vb-site-tour-screen{aspect-ratio:1600/930;background:var(--bg-base)}.vb-site-tour-screen img{object-fit:contain;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .vb-site-tour-screen img{animation:vb-site-tour-in var(--dur-slow) var(--ease-enter) both}}@keyframes vb-site-tour-in{0%{opacity:0;scale:1.015}}.vb-site-tour-copy{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.vb-site-tour-copy ul{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.vb-site-tour-copy li{color:var(--text-primary);font:500 14px/20px var(--font-ui);align-items:center;gap:8px;display:inline-flex}.vb-site-tour-copy li svg{color:var(--accent)}@media (max-width:999px){.vb-site-tour{grid-template-columns:1fr}.vb-site-tour-tabs{scrollbar-width:none;flex-direction:row;margin-inline:calc(-1*clamp(16px,4vw,40px));padding:4px clamp(16px,4vw,40px);overflow-x:auto}.vb-site-tour-tabs button{white-space:nowrap;flex:none;grid-template-columns:auto auto;column-gap:8px;padding:8px 12px 8px 8px}.vb-site-tour-i{width:28px;height:28px}.is-current .vb-site-tour-l{display:none}}.vb-site-book{gap:var(--space-5);flex-direction:column;display:flex}.vb-site-book-spread{border-radius:var(--radius-lg);background:var(--bg-raised);border:1px solid var(--border-subtle);box-shadow:var(--elevation-4), 0 40px 80px -40px color-mix(in srgb, var(--accent) 30%, transparent);grid-template-columns:1fr 1fr;display:grid;position:relative}.vb-site-book-spread:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--bg-sunken) 80%, transparent) 46%, var(--bg-sunken) 50%, color-mix(in srgb, var(--bg-sunken) 80%, transparent) 54%, transparent);width:80px;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.vb-site-book-page{gap:var(--space-4);flex-direction:column;padding:clamp(28px,4vw,56px) clamp(24px,4vw,64px) clamp(48px,5vw,64px);display:flex;position:relative}.vb-site-book-run{font:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-align:center;margin:0}.vb-site-book-prose{font:var(--type-manuscript-lg);color:var(--text-primary);margin:0}.vb-site-book-folio{font:italic 400 24px/1 var(--font-display);color:var(--text-muted);position:absolute;bottom:20px}.is-left .vb-site-book-folio{left:clamp(24px,4vw,64px)}.is-right .vb-site-book-folio{right:clamp(24px,4vw,64px)}.vb-site-book-canon{color:inherit;background:color-mix(in srgb, var(--status-canon) 14%, transparent);-webkit-text-decoration:underline solid var(--status-canon) 2px;text-decoration:underline solid var(--status-canon) 2px;text-underline-offset:5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 2px}.vb-site-book-fact{border:1px solid color-mix(in srgb, var(--status-canon) 40%, var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-canon) 6%, transparent);font:500 14px/20px var(--font-ui);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:10px 12px;display:flex}.vb-site-book-mark{font:inherit;color:inherit;cursor:pointer;background:color-mix(in srgb, var(--status-contradicted) 18%, transparent);-webkit-text-decoration:underline wavy var(--status-contradicted) 1.5px;text-decoration:underline wavy var(--status-contradicted) 1.5px;text-underline-offset:5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color var(--dur-quick) var(--ease-standard);border:0;border-radius:3px;margin:0;padding:0 3px;display:inline}.vb-site-book-mark:hover,.vb-site-book-mark[aria-expanded=true]{background:color-mix(in srgb, var(--status-contradicted) 32%, transparent)}.vb-site-book-mark:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vb-site-book-hint{font:var(--type-caption);color:var(--text-secondary);align-items:center;gap:10px;margin:0;display:inline-flex}.vb-site-book-pulse{border-radius:var(--radius-full);background:var(--status-contradicted);width:8px;height:8px;position:relative}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .vb-site-book:not(.is-open) .vb-site-book-pulse:after{content:"";border-radius:inherit;border:2px solid var(--status-contradicted);animation:vb-site-pulse 1.6s var(--ease-standard) infinite;position:absolute;inset:-4px}}@keyframes vb-site-pulse{0%{opacity:.9;scale:.6}to{opacity:0;scale:1.6}}.vb-site-book-thread{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vb-site-book-thread path{fill:none;stroke:var(--status-contradicted);stroke-width:1.5px;stroke-dasharray:2 6;stroke-linecap:round;opacity:.45;transition:opacity var(--dur-base) var(--ease-standard)}.is-open .vb-site-book-thread path{stroke-dasharray:none;opacity:.9}.vb-site-book-conflict{gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--status-contradicted) 45%, var(--border-subtle));background:color-mix(in srgb, var(--status-contradicted) 6%, var(--bg-raised));animation:vb-site-in var(--dur-slow) var(--ease-enter) both;border-left-width:4px;flex-direction:column;display:flex}.vb-site-book-conflict[hidden]{display:none}.vb-site-book-sum{font:400 17px/26px var(--font-ui);color:var(--text-primary);margin:6px 0 0}.vb-site-book-choices{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vb-site-book-choice{text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-standard), background-color var(--dur-quick) var(--ease-standard);grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:12px;padding:14px;display:grid;position:relative}.vb-site-book-choice:hover{border-color:var(--accent)}.vb-site-book-choice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vb-site-book-choice[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-base))}.vb-site-book-choice-i{border-radius:var(--radius-sm);background:var(--bg-sunken);width:40px;height:40px;color:var(--accent);grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.vb-site-book-choice b{font:600 15px/20px var(--font-ui)}.vb-site-book-choice>span:not(.vb-site-book-choice-i){font:var(--type-caption);color:var(--text-secondary)}.vb-site-book-tick{color:var(--accent);position:absolute;top:10px;right:10px}.vb-site-book-result{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vb-site-book-result p{font:400 15px/22px var(--font-ui);color:var(--text-secondary);flex:40ch;margin:0}@media (max-width:799px){.vb-site-book-spread{grid-template-columns:1fr}.vb-site-book-spread:before{display:none}.vb-site-book-page.is-left{border-bottom:1px dashed var(--border-default)}.vb-site-book-prose{font:var(--type-manuscript)}.vb-site-book-choices{grid-template-columns:1fr}}
