@keyframes cg-row-0{0%,3.33%{opacity:0}6.25%,88%{opacity:1}95%,to{opacity:0}}@keyframes cg-row-1{0%,21.67%{opacity:0}24.58%,88%{opacity:1}95%,to{opacity:0}}@keyframes cg-row-2{0%,40%{opacity:0}42.92%,88%{opacity:1}95%,to{opacity:0}}@keyframes cg-row-3{0%,58.33%{opacity:0}61.25%,88%{opacity:1}95%,to{opacity:0}}@keyframes cg-drop-1{0%,21.67%{transform:translateY(-.9rem)}25.83%,to{transform:none}}@keyframes cg-drop-2{0%,40%{transform:translateY(-.9rem)}44.17%,to{transform:none}}@keyframes cg-drop-3{0%,58.33%{transform:translateY(-.9rem)}62.5%,to{transform:none}}@keyframes cg-grow-1{0%,25%{transform:scaleX(0)}31.67%,to{transform:scaleX(1)}}@keyframes cg-grow-2{0%,43.33%{transform:scaleX(0)}50%,to{transform:scaleX(1)}}@keyframes cg-grow-3{0%,61.67%{transform:scaleX(0)}68.33%,to{transform:scaleX(1)}}@keyframes cg-total{0%,71.67%{opacity:0}75%,88%{opacity:1}95%,to{opacity:0}}.cg-row-0{animation:12s linear infinite cg-row-0}.cg-row-1{animation:12s linear infinite cg-row-1}.cg-row-2{animation:12s linear infinite cg-row-2}.cg-row-3{animation:12s linear infinite cg-row-3}.cg-drop-1,.cg-drop-2,.cg-drop-3,.cg-grow-1,.cg-grow-2,.cg-grow-3{animation-duration:12s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-iteration-count:infinite}.cg-drop-1{animation-name:cg-drop-1}.cg-drop-2{animation-name:cg-drop-2}.cg-drop-3{animation-name:cg-drop-3}.cg-grow-1,.cg-grow-2,.cg-grow-3{transform-origin:0}.cg-grow-1{animation-name:cg-grow-1}.cg-grow-2{animation-name:cg-grow-2}.cg-grow-3{animation-name:cg-grow-3}.cg-total{animation:12s linear infinite cg-total}@media (prefers-reduced-motion:reduce){.cg-row-0,.cg-row-1,.cg-row-2,.cg-row-3,.cg-drop-1,.cg-drop-2,.cg-drop-3,.cg-grow-1,.cg-grow-2,.cg-grow-3,.cg-total{opacity:1;animation:none;transform:none}}.kvam{--kvam-paper:var(--card);--kvam-top:color-mix(in oklab, var(--card), white 70%);--kvam-shade-0:color-mix(in oklab, var(--card), var(--foreground) 15%);--kvam-shade-1:color-mix(in oklab, var(--card), var(--foreground) 11%);--kvam-shade-2:color-mix(in oklab, var(--card), var(--foreground) 7.5%);--kvam-shade-3:color-mix(in oklab, var(--card), var(--foreground) 4%);--kvam-hi:color-mix(in oklab, var(--card), var(--foreground) 84%);--kvam-mid:color-mix(in oklab, var(--card), var(--foreground) 48%);--kvam-lo:color-mix(in oklab, var(--card), var(--foreground) 30%);--kvam-faint:color-mix(in oklab, var(--card), var(--foreground) 16%);--kvam-dot:var(--foreground);--kvam-halo:color-mix(in oklab, var(--foreground), transparent 80%);--kvam-tape:color-mix(in oklab, var(--background), #fff6e0 35%);--kvam-tape-shade:color-mix(in oklab, var(--kvam-tape), var(--foreground) 8%);--kvam-ink:color-mix(in oklab, var(--card), var(--foreground) 82%);--kvam-cache:color-mix(in oklab, var(--kvam-tape), var(--foreground) 7%);--kvam-well:color-mix(in oklab, var(--card), var(--foreground) 9%);--kvam-dark:color-mix(in oklab, var(--card), var(--foreground) 22%);--kvam-window:color-mix(in oklab, var(--card), var(--foreground) 6%);--kvam-accent:var(--primary);--kvam-accent-top:color-mix(in oklab, var(--card), var(--primary) 16%);--kvam-accent-shade:color-mix(in oklab, var(--card), var(--primary) 26%);--kvam-weight:.6px}.dark .kvam{--kvam-top:color-mix(in oklab, var(--card), var(--foreground) 7%);--kvam-shade-0:color-mix(in oklab, var(--card), black 34%);--kvam-shade-1:color-mix(in oklab, var(--card), black 25%);--kvam-shade-2:color-mix(in oklab, var(--card), black 16%);--kvam-shade-3:color-mix(in oklab, var(--card), black 7%);--kvam-hi:color-mix(in oklab, var(--card), var(--foreground) 80%);--kvam-mid:color-mix(in oklab, var(--card), var(--foreground) 40%);--kvam-lo:color-mix(in oklab, var(--card), var(--foreground) 25%);--kvam-faint:color-mix(in oklab, var(--card), var(--foreground) 14%);--kvam-halo:oklab(0% none none/.7);--kvam-tape:color-mix(in oklab, var(--card), var(--foreground) 13%);--kvam-tape-shade:color-mix(in oklab, var(--card), var(--foreground) 8%);--kvam-ink:color-mix(in oklab, var(--card), var(--foreground) 88%);--kvam-cache:color-mix(in oklab, var(--kvam-tape), var(--foreground) 9%);--kvam-well:color-mix(in oklab, var(--card), black 30%);--kvam-dark:color-mix(in oklab, var(--card), black 45%);--kvam-window:color-mix(in oklab, var(--card), black 25%);--kvam-accent-top:color-mix(in oklab, var(--card), var(--primary) 22%);--kvam-accent-shade:color-mix(in oklab, var(--card), var(--primary) 14%)}.kvam-card{padding:44px 16px;position:relative;overflow:hidden}.kvam-corner{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;white-space:nowrap;color:var(--muted-foreground);font-size:10.5px;line-height:1.2;position:absolute}.kvam-corner[data-corner=fig]{color:var(--foreground);top:16px;left:18px}.kvam-corner[data-corner=title]{text-transform:uppercase;letter-spacing:.1em;top:16px;right:18px}.kvam-corner[data-corner=readout]{color:var(--foreground);font-variant-numeric:tabular-nums;bottom:16px;right:18px}.kvam-svg{width:100%;max-width:820px;height:auto;margin:0 auto;display:block;overflow:visible}.kvam-svg path,.kvam-svg circle{vector-effect:non-scaling-stroke}.kvam .iso-fill{fill:var(--kvam-paper);stroke:none}.kvam .iso-shade,.kvam .iso-top{stroke:none}.kvam .iso-shade[data-shade="0"]{fill:var(--kvam-shade-0)}.kvam .iso-shade[data-shade="1"]{fill:var(--kvam-shade-1)}.kvam .iso-shade[data-shade="2"]{fill:var(--kvam-shade-2)}.kvam .iso-shade[data-shade="3"]{fill:var(--kvam-shade-3)}.kvam .iso-top{fill:var(--kvam-top)}.kvam .iso-line{fill:none;stroke:var(--kvam-lo);stroke-width:var(--kvam-weight);stroke-linecap:round;stroke-linejoin:round}.kvam .iso-line[data-tone=hi]{stroke:var(--kvam-hi)}.kvam .iso-line[data-tone=mid]{stroke:var(--kvam-mid)}.kvam .iso-line[data-tone=faint]{stroke:var(--kvam-faint)}.kvam .iso-line[data-tone=lit]{stroke:var(--kvam-accent);stroke-width:1.2px}.kvam .iso-dots circle{fill:var(--kvam-dot);opacity:.32}.kvam .iso-dots[data-tone=hi] circle{opacity:.7}.kvam .iso-dots[data-tone=lo] circle{opacity:.22}.kvam .iso-halo{fill:var(--kvam-halo);filter:blur(8px);transform:translateY(3px)}.kvam .iso-solid[data-lit]>.iso-top{fill:var(--kvam-accent-top)}.kvam .iso-solid[data-lit]>.iso-shade{fill:var(--kvam-accent-shade)}.kvam .iso-solid[data-lit]>.iso-edge{stroke:var(--kvam-accent);stroke-width:1.1px}.kvam-well{fill:var(--kvam-well)}.kvam-dark{fill:var(--kvam-dark)}.kvam-window{fill:var(--kvam-window)}.kvam-paper,.kvam-tape{fill:var(--kvam-tape)}.kvam-tape-shade{fill:var(--kvam-tape-shade)}.kvam-cache{fill:var(--kvam-cache)}.kvam-edge{fill:none;stroke:var(--kvam-mid);stroke-width:var(--kvam-weight);stroke-linecap:round}.kvam-text{fill:var(--kvam-ink);letter-spacing:.02em;font-family:MapleMono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:600}.kvam-text [data-col=index]{fill:var(--kvam-mid)}.kvam-text [data-col=lead]{fill:var(--kvam-lo)}.kvam-text[data-row=header]{fill:var(--kvam-mid);font-weight:500}.kvam-line[data-lit] .kvam-text,.kvam-line[data-lit] .kvam-text [data-col=index]{fill:var(--kvam-accent)}.kvam-digits{fill:var(--kvam-hi);font-family:MapleMono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:600}.kvam-cut{fill:none;stroke:var(--kvam-accent);stroke-width:1.2px;stroke-linecap:round}.kvam-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.kvam-button{border:1px solid var(--border);background:var(--card);height:34px;color:var(--foreground);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:500;transition:background-color .12s;display:inline-flex}.kvam-button:hover{background:var(--muted)}.kvam-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.kvam-legend{color:var(--muted-foreground);gap:6px;margin-top:10px;font-size:13px;line-height:1.55;display:grid}.kvam-keys{flex-wrap:wrap;gap:4px 18px;display:flex}.kvam-key{align-items:center;gap:7px;display:inline-flex}.kvam-swatch{border-radius:2px;flex:none;width:16px;height:10px}.kvam-swatch[data-mark=lit]{background:var(--kvam-accent);height:3px}.kvam-swatch[data-mark=cache]{background:var(--kvam-cache);box-shadow:inset 2px 0 0 var(--kvam-mid)}.kvam-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=560px){.kvam-card{padding:40px 6px}.kvam-svg{overflow:hidden}.kvam-corner[data-corner=fig]{left:12px}.kvam-corner[data-corner=title],.kvam-corner[data-corner=readout]{right:12px}}
