*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.v-app{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid}.v-topbar{align-items:center;gap:var(--s-5);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line);background:var(--bg-elevated);display:flex}.v-brand{align-items:center;gap:var(--s-2);letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:560;text-decoration:none;display:inline-flex}.v-brand .v-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--accent-muted);border-radius:50%}.v-brand:hover{color:var(--accent)}.v-crumb{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.v-topbar-spacer{flex:1}.v-seg{align-items:center;gap:var(--s-1);display:inline-flex}.v-seg-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-right:var(--s-2);font-size:10px}.v-seg button{appearance:none;cursor:pointer;font:inherit;color:var(--ink-secondary);padding:var(--s-1) var(--s-1);transition:color var(--dur-fast) var(--ease);background:0 0;border:0;font-size:13.5px;position:relative}.v-seg button:after{content:"";left:var(--s-1);right:var(--s-1);background:var(--accent);transform-origin:50%;height:2px;transition:transform var(--dur-medium) var(--ease);border-radius:2px;position:absolute;bottom:-6px;transform:scaleX(0)}.v-seg button:hover,.v-seg button.is-active{color:var(--ink)}.v-seg button.is-active:after{transform:scaleX(1)}.v-seg--small button{font-size:12.5px}.v-main{grid-template-columns:minmax(0,1fr) 372px;min-height:0;display:grid}.v-stage{background:radial-gradient(120% 90% at 50% 22%,#fff 0%,#fbfbfc 55%,#f6f6f8 100%);min-width:0;position:relative;overflow:hidden}.v-stage:before{content:"";background-image:radial-gradient(var(--line) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:30px 30px;position:absolute;inset:0;mask-image:radial-gradient(100% 80% at 50% 40%,#000 30%,#0000 78%)}#v-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.v-hint{left:var(--s-5);bottom:var(--s-4);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);pointer-events:none;opacity:0;transition:opacity var(--dur-slow) var(--ease) .4s;font-size:11px;position:absolute}.v-app.is-ready .v-hint{opacity:1}.v-layer{opacity:0;transition:opacity var(--dur-medium) var(--ease);pointer-events:none}.v-layer.is-shown{opacity:1;pointer-events:auto}.v-edge line{stroke:var(--line);stroke-width:1.4px;stroke-linecap:round;transition:stroke var(--dur-fast) var(--ease), stroke-width var(--dur-fast) var(--ease), opacity var(--dur-medium) var(--ease)}.v-edge{opacity:1;transition:opacity var(--dur-medium) var(--ease)}.v-edge.is-hidden{opacity:0;pointer-events:none}.v-edge.is-dim{opacity:.16}.v-edge.is-hot line{stroke:var(--accent);stroke-width:2.1px}.v-edge-label{font-family:var(--font-mono);letter-spacing:.06em;fill:var(--accent-hover);opacity:0;transition:opacity var(--dur-fast) var(--ease);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:8.5px}.v-edge.is-hot .v-edge-label{opacity:1}.v-node{cursor:pointer;outline:none}.v-node.is-hidden{pointer-events:none}.v-node-inner{transform-origin:0 0;transition:transform var(--dur-medium) var(--ease) var(--d,0s), opacity var(--dur-medium) var(--ease) var(--d,0s)}.v-node.is-hidden .v-node-inner{opacity:0;transform:scale(.4)}.v-node-dot{fill:var(--ink);transition:fill var(--dur-fast) var(--ease), stroke var(--dur-fast) var(--ease);stroke:#fff;stroke-width:1.5px}.v-node--doc .v-node-dot{fill:var(--bg-elevated);stroke:var(--ink);stroke-width:1.6px}.v-node--doc[data-visibility=private] .v-node-dot{stroke-dasharray:2.6 2.2}.v-node-fold{fill:var(--ink);opacity:.85}.v-node--doc[data-visibility=private] .v-node-fold{fill:var(--accent)}.v-node-halo{fill:var(--accent);opacity:0;transform-origin:0 0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);transform:scale(.6)}.v-node-label{font-family:var(--font-mono);letter-spacing:.02em;fill:var(--ink-secondary);transition:fill var(--dur-fast) var(--ease);paint-order:stroke;stroke:var(--bg-elevated);stroke-width:3.4px;stroke-linejoin:round;pointer-events:none;font-size:10.5px}.v-node.is-dim .v-node-inner{opacity:.28}.v-node.is-hot:not(.is-hidden) .v-node-inner{transform:scale(1.14)}.v-node.is-hot .v-node-halo{opacity:.12;transform:scale(1)}.v-node.is-hot .v-node-label{fill:var(--ink)}.v-node.is-hot .v-node-dot{fill:var(--accent)}.v-node--doc.is-hot .v-node-dot{fill:var(--bg-elevated);stroke:var(--accent)}.v-node.is-selected .v-node-halo{opacity:.16;transform:scale(1.15)}.v-node.is-selected .v-node-dot{fill:var(--accent)}.v-node--doc.is-selected .v-node-dot{fill:var(--bg-elevated);stroke:var(--accent)}.v-node:focus-visible .v-node-halo{opacity:.22;transform:scale(1.1)}.v-panel{border-left:1px solid var(--line);background:var(--bg-elevated);padding:var(--s-6) var(--s-5) var(--s-7);min-width:0;overflow-y:auto}.v-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--s-3);font-size:10px}.v-panel-empty .v-panel-lead{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--s-4);font-size:22px;font-weight:400;line-height:1.32}.v-panel-hint{color:var(--ink-secondary);margin:0 0 var(--s-5);font-size:13.5px;line-height:1.55}.v-provenance{color:var(--ink-muted);border-top:1px solid var(--line-soft);padding-top:var(--s-4);margin:0;font-size:12px;line-height:1.5}.v-panel-head{margin-bottom:var(--s-5)}.v-panel-title{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 var(--s-2);color:var(--ink);font-size:30px;font-weight:400;line-height:1.1}.v-panel-sub{color:var(--ink-secondary);margin:0;font-size:12.5px}.v-doc-meta{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.v-badge-vis{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-secondary);font-size:10px}.v-badge-vis--space{color:var(--accent-hover)}.v-badge-vis--private{color:#b45309}.v-facts{flex-direction:column;display:flex}.v-fact{padding:var(--s-4) 0;border-top:1px solid var(--line-soft)}.v-fact:first-child{border-top:0}.v-tri{margin:0 0 var(--s-2);font-size:14.5px;line-height:1.5}.v-tri-s,.v-tri-o{color:var(--ink);font-weight:500}.v-tri-s.is-focus,.v-tri-o.is-focus{color:var(--accent-hover)}.v-tri-p{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-muted);margin:0 6px;font-size:11.5px}.v-fact-meta{align-items:center;gap:var(--s-4);margin-bottom:var(--s-2);display:flex}.v-valid{font-family:var(--font-mono);color:var(--ink-secondary);font-size:11px}.v-conf{font-family:var(--font-mono);color:var(--ink-secondary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.v-conf-bar{background:var(--line);border-radius:3px;width:34px;height:4px;display:inline-block;overflow:hidden}.v-conf-bar>span{background:var(--accent);border-radius:3px;height:100%;display:block}.v-cite{font-family:var(--font-mono);color:var(--ink-muted);transition:color var(--dur-fast) var(--ease);cursor:default;word-break:break-word;margin:0;font-size:11px}.v-cite.is-lit{color:var(--accent-hover)}.v-cite-sep{opacity:.5;margin:0 5px}.v-links{margin-bottom:var(--s-5)}.v-links ul{margin:0;padding:0;list-style:none}.v-links li{justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--line-soft);font-size:12.5px;display:flex}.v-link-doc{font-family:var(--font-mono);color:var(--ink)}.v-link-shared{color:var(--ink-muted);text-align:right}.v-section{margin-bottom:var(--s-4)}.v-section-h{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary);margin:0 0 var(--s-2);font-size:11px}.v-section-h em{color:var(--ink-muted);font-style:normal}.v-source{font-family:var(--font-mono);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3);white-space:pre-wrap;word-break:break-word;margin:0;font-size:11.5px;line-height:1.55;overflow-x:auto}.v-locked{color:var(--ink-secondary);background:var(--bg);border:1px dashed var(--line);border-radius:var(--r-sm);padding:var(--s-4);margin:0;font-size:13px}.v-timebar{border-top:1px solid var(--line);background:var(--bg-elevated);padding:var(--s-4) var(--s-6) var(--s-5);align-items:center;gap:var(--s-5);grid-template-columns:auto minmax(0,1fr);display:grid}.v-asof-block{align-items:baseline;gap:var(--s-3);min-width:210px;display:flex}.v-play{appearance:none;border:1px solid var(--line);background:var(--bg-elevated);cursor:pointer;width:34px;height:34px;color:var(--ink);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.v-play:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-sm)}.v-play .v-ico-pause,.v-play.is-playing .v-ico-play{display:none}.v-play.is-playing .v-ico-pause{display:block}.v-asof-text{flex-direction:column;line-height:1.15;display:flex}.v-asof-ey{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:9.5px}#v-asof{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:400}.v-track{padding:10px 0 26px;position:relative}#v-slider{appearance:none;background:var(--line);border-radius:3px;outline:none;width:100%;height:3px;margin:0}#v-slider::-webkit-slider-thumb{appearance:none;background:var(--bg-elevated);border:2px solid var(--accent);width:17px;height:17px;box-shadow:var(--shadow-md);cursor:grab;transition:transform var(--dur-fast) var(--ease);border-radius:50%}#v-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.12)}#v-slider::-moz-range-thumb{background:var(--bg-elevated);border:2px solid var(--accent);width:17px;height:17px;box-shadow:var(--shadow-md);cursor:grab;border-radius:50%}#v-slider:focus-visible{box-shadow:0 0 0 3px var(--accent-muted)}.v-ticks{height:22px;position:absolute;top:18px;left:0;right:0}.v-tick{appearance:none;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex;position:absolute;transform:translate(-50%)}.v-tick-dot{background:var(--ink-muted);width:5px;height:5px;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:50%}.v-tick.is-past .v-tick-dot{background:var(--accent)}.v-tick.is-active .v-tick-dot{background:var(--accent-hover);transform:scale(1.7)}.v-tick-label{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease);font-size:9.5px}.v-tick.is-active .v-tick-label{color:var(--ink)}.v-tick:hover .v-tick-label{color:var(--ink-secondary)}@media (width<=900px){.v-app{grid-template-rows:auto minmax(0,1fr) auto}.v-main{grid-template-rows:minmax(0,1.35fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.v-panel{border-left:0;border-top:1px solid var(--line)}.v-topbar{gap:var(--s-3) var(--s-4);flex-wrap:wrap}.v-timebar{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.v-asof-block{min-width:0}}@media (width<=560px){.v-crumb,.v-hint,.v-seg-label{display:none}.v-topbar-spacer{flex-basis:100%;height:0}}.v-app.v-reduce *,.v-app.v-reduce :before,.v-app.v-reduce :after{transition-duration:.01ms!important}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
