.v2-root{--v2-bg:#0a0a0b;--v2-bg-elev:#111113;--v2-panel:#17171a;--v2-panel-2:#1c1c21;--v2-line:#232327;--v2-line-strong:#2f2f36;--v2-fg:#f2f2f3;--v2-fg-dim:#9a9aa2;--v2-fg-faint:#6b6b73;--v2-accent:#f50;--v2-accent-hi:#ff7a33;--v2-accent-wash:#ff55001a;--v2-accent-line:#ff550047;--v2-ok:#34d399;--v2-bad:#fb7185;--v2-bone:#edebe6;--v2-sans:var(--font-v2-sans), ui-sans-serif, system-ui, sans-serif;--v2-mono:var(--font-v2-mono), ui-monospace, monospace;background:var(--v2-bg);color:var(--v2-fg);font-family:var(--v2-sans);font-feature-settings:"ss01" on, "cv01" on;-webkit-font-smoothing:antialiased}.v2-invert{--v2-bg:var(--v2-bone);--v2-bg-elev:#e7e4dd;--v2-panel:#e4e1da;--v2-panel-2:#dcd8d0;--v2-line:#d2cec5;--v2-line-strong:#bfbab0;--v2-fg:#0a0a0b;--v2-fg-dim:#5b5952;--v2-fg-faint:#8a867d;--v2-accent-wash:#ff550017;--v2-accent-line:#ff550052;background:var(--v2-bg);color:var(--v2-fg)}.v2-root ::selection{color:var(--v2-fg);background:#ff550038}.v2-root .code-panel{background:var(--v2-panel)}.v2-root .code-panel::-webkit-scrollbar-track{background:var(--v2-panel)}.v2-root .code-panel pre.shiki{font-family:var(--v2-mono);padding:14px 14px 14px 0;font-size:11.5px;line-height:1.72}.v2-root .code-panel .line:before{width:44px;color:var(--v2-fg-faint);padding-right:12px}.v2-root .code-panel .line--hl{box-shadow:inset 2px 0 0 var(--v2-accent);background:#ff550024}.v2-root .code-panel::-webkit-scrollbar-thumb{background:var(--v2-line-strong);border-radius:0}.v2-grid{background-image:linear-gradient(to right, var(--v2-line) 1px, transparent 1px), linear-gradient(to bottom, var(--v2-line) 1px, transparent 1px);background-size:72px 72px}.v2-pixels{pointer-events:none;--v2-pixels-angle:135deg;position:absolute;inset:0}.v2-pixels:before,.v2-pixels:after{content:"";position:absolute;inset:0}.v2-pixels:before{background:conic-gradient(from 90deg at 3px 3px, var(--v2-line-strong) 25%, transparent 0) 0 0 / 18px 18px;opacity:.6;-webkit-mask-image:linear-gradient(var(--v2-pixels-angle), #000 0%, transparent 70%);-webkit-mask-image:linear-gradient(var(--v2-pixels-angle), #000 0%, transparent 70%);mask-image:linear-gradient(var(--v2-pixels-angle), #000 0%, transparent 70%)}.v2-pixels:after{background:conic-gradient(from 90deg at 75px 75px, #ff55008c 25%, transparent 0) 0 0 / 90px 90px, conic-gradient(from 90deg at 3px 3px, #ff550029 25%, transparent 0) 0 0 / 18px 18px;-webkit-mask-image:linear-gradient(var(--v2-pixels-angle), transparent 35%, #000 100%);-webkit-mask-image:linear-gradient(var(--v2-pixels-angle), transparent 35%, #000 100%);mask-image:linear-gradient(var(--v2-pixels-angle), transparent 35%, #000 100%)}@keyframes v2-caret{0%,45%{opacity:1}50%,95%{opacity:0}}@keyframes v2-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.76)}}@keyframes v2-sweep{0%{transform:translate(-120%)}to{transform:translate(420%)}}@keyframes v2-tick{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes v2-ring{0%{opacity:.5;transform:scale(.94)}to{opacity:0;transform:scale(1.3)}}@keyframes v2-float{0%,to{translate:0}50%{translate:0 -9px}}@keyframes v2-dwell{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.v2-dwell{transform-origin:0;animation:v2-dwell var(--v2-dwell-ms,7.2s) linear forwards}@keyframes v2-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes v2-draw{0%{stroke-dashoffset:var(--v2-dash,100)}to{stroke-dashoffset:0}}@keyframes v2-travel{0%{offset-distance:0%;opacity:0}12%,88%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes v2-glow{0%,to{opacity:.35}50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.v2-root [class*=animate-\[v2-]{animation:none!important}.v2-root .v2-dwell{animation:none;transform:scaleX(1)}}
