.vl{color:var(--color-ink);background:var(--color-paper);width:100%;font-family:Vaktex Sans,system-ui,sans-serif;overflow-x:clip}.vl-w{box-sizing:border-box;max-width:1320px;margin:0 auto;padding:0 20px}.vl-hero{--h:clamp(32px, min(calc((100vw - 40px) / 9.6), calc(17vh - 36px)), 120px);text-align:center;padding:calc(var(--h) * .5 + 72px) 0 calc(var(--h) * .5 + 20px);flex-direction:column;align-items:center;display:flex;position:relative}.vl-h1{font-size:var(--h);letter-spacing:-.045em;white-space:nowrap;isolation:isolate;margin:0;font-weight:700;line-height:1.3}.vl-h1 .w{z-index:1;animation:vlDw .6s cubic-bezier(.2, .75, .25, 1) var(--d,0s) backwards;display:inline-block;position:relative}.vl-hl{z-index:-1;vertical-align:baseline;background:var(--color-butter);margin:0 .03em;padding:.15em .13em .34em;line-height:.9;display:inline-grid;position:relative;overflow:hidden}.vl-hl span{opacity:0;animation:10s infinite backwards vlHw;animation-delay:var(--t);grid-area:1/1}.vl-hl .ph{visibility:hidden;animation:none}.vl-sub{margin:calc(var(--h) * .26 + 8px) 0 0;max-width:30em;font-size:clamp(17px, calc(var(--h) * .15 + 4px), 26px);letter-spacing:-.012em;color:var(--color-sand-850);text-wrap:balance;line-height:1.42;animation:.5s cubic-bezier(.2,.8,.2,1) .4s backwards vlUp}.vl-btns{margin-top:calc(var(--h) * .2 + 16px);flex-wrap:wrap;justify-content:center;gap:12px;animation:.5s cubic-bezier(.2,.8,.2,1) .48s backwards vlUp;display:flex}.vl-sec{margin-top:clamp(110px,13vw,200px)}.vl-h2{letter-spacing:-.04em;text-align:center;text-wrap:balance;max-width:16em;margin:0 auto;font-size:clamp(32px,3.6vw,52px);font-weight:700;line-height:1.1}.vl-lead{letter-spacing:-.012em;max-width:30em;color:var(--color-sand-650);text-align:center;text-wrap:pretty;margin:18px auto 0;font-size:clamp(18px,1.5vw,22px);line-height:1.42}.vl-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.2vw,18px);margin-top:clamp(36px,4vw,56px);display:grid}.vl-c{--bg:var(--color-sand-100);box-sizing:border-box;border-radius:var(--r);background:var(--bg);flex-direction:column;gap:14px;min-height:360px;padding:clamp(26px,2.9vw,44px);display:flex;position:relative;overflow:hidden}.vl-c.s4{grid-column:span 4}.vl-c.s2{grid-column:span 2}.vl-c.s6{grid-column:span 6;min-height:0}.vl-c h3{letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(21px,2.15vw,31px);font-weight:500;line-height:1.2}.vl-c p{opacity:.72;text-wrap:pretty;max-width:28em;margin:0;font-size:clamp(15px,1.12vw,17px);line-height:1.45}.vl-c.dk{color:var(--color-paper)}.vl-art{flex:1;justify-content:center;align-items:center;min-height:150px;display:flex}.vl-rp{counter-reset:vl-rp;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.vl-rp li{border-radius:var(--r-sm);background:var(--color-sand-950);height:52px;color:var(--color-sand-200);counter-increment:vl-rp;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;display:grid}.vl-rp li:before{content:counter(vl-rp, decimal-leading-zero);color:var(--color-sand-500);font-variant-numeric:tabular-nums;font-size:12px}.vl-rp li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vl-rp li svg{width:18px;height:18px;color:var(--color-green);animation:4s infinite both vlRp1}.vl-rp li:nth-child(2) svg{animation-name:vlRp2}.vl-rp li:nth-child(3) svg{animation-name:vlRp3}.vl-pc{width:100%}.vl-pc-lg{gap:16px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.vl-pc-lg span{align-items:center;gap:6px;display:inline-flex}.vl-pc-lg i{background:var(--color-ink);border-radius:2px;width:10px;height:10px}.vl-pc-lg .fr i{box-sizing:border-box;border:1.5px solid var(--color-ink);background:repeating-linear-gradient(-45deg, var(--color-ink) 0 1px, transparent 1px 3.5px)}.vl-pc svg{width:100%;height:auto;display:block;overflow:visible}.vl-pc .gr{fill:none;stroke:color-mix(in srgb, var(--color-ink) 8%, transparent)}.vl-pc .ax{fill:none;stroke:var(--color-ink)}.vl-pc .al,.vl-pc .nm{fill:var(--color-sand-650);font-size:11px;font-weight:500}.vl-pc .br{fill:var(--color-ink);transform-box:fill-box;transform-origin:50% 100%;animation:.8s cubic-bezier(.3,.7,.3,1) both vlGrow}.vl-pc .br.fr{fill:url(#vl-pc-st);stroke:var(--color-ink);stroke-width:1.5px}.vl-pc .st-bg{fill:none}.vl-pc .st-ln{stroke:var(--color-ink);stroke-width:1.2px}.vl-pc .br:not(.fr){animation-delay:70ms}.vl-pc .b1.fr{animation-delay:.14s}.vl-pc .b1:not(.fr){animation-delay:.21s}.vl-pc .b2.fr{animation-delay:.28s}.vl-pc .b2:not(.fr){animation-delay:.35s}.vl-ln{flex-direction:column;gap:14px;width:100%;display:flex}.vl-ln div{background:color-mix(in srgb, var(--color-ink) 12%, transparent);border-radius:999px;height:10px;position:relative}.vl-ln div:after{content:"";background:var(--color-ink);width:16px;height:16px;animation:2.2s cubic-bezier(.6,0,.4,1) infinite both vlLane;animation-delay:var(--d);border-radius:50%;position:absolute;top:-3px}.vl-ctl{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(20px,3vw,48px);display:flex}.vl-ctl-t{flex-direction:column;flex:320px;gap:14px;display:flex}.vl-q{border-radius:var(--r-md);background:var(--color-white);max-width:560px;box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 6%, transparent), 0 12px 32px -12px color-mix(in srgb, var(--color-ink) 18%, transparent);text-align:left;flex-direction:column;flex:420px;gap:16px;padding:22px 22px 18px;display:flex}.vl-q-l{color:var(--color-sand-500);font-size:14px;font-weight:500}.vl-q-h{letter-spacing:-.012em;text-wrap:pretty;font-size:clamp(17px,1.35vw,20px);font-weight:500;line-height:1.35}.vl-q-o{flex-direction:column;gap:4px;display:flex}.vl-q-i{border-radius:var(--r-sm);border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:flex}.vl-q-i.on{background:var(--color-sand-100);border-color:var(--color-sand-200)}.vl-q-k{background:var(--color-sand-150);width:24px;height:24px;color:var(--color-sand-600);border-radius:6px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.vl-q-f{justify-content:flex-end;display:flex}.vl-q-c{background:var(--color-ink);min-height:40px;color:var(--color-paper);letter-spacing:-.01em;border-radius:999px;align-items:center;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.vl-nb{position:relative}.vl-js .vl-sec>*{transition:opacity .45s,translate .5s cubic-bezier(.2,.8,.2,1)}.vl-js .vl-sec>:nth-child(2){transition-delay:50ms}.vl-js .vl-sec>:nth-child(n+3){transition-delay:.1s}.vl-js .vl-bento>.vl-c{transition:opacity .4s,translate .45s cubic-bezier(.2,.8,.2,1)}.vl-js .vl-bento>:nth-child(2){transition-delay:40ms}.vl-js .vl-bento>:nth-child(3){transition-delay:80ms}.vl-js .vl-bento>:nth-child(4){transition-delay:.12s}.vl-js .vl-bento>:nth-child(5){transition-delay:.16s}.vl-js .vl-bento>:nth-child(6){transition-delay:.2s}.vl-js .vl-sec:not([data-in]) .vl-bento>.vl-c{opacity:0;transition-duration:0s;transition-delay:0s;translate:0 32px}.vl-js .vl-sec:not([data-in])>*{opacity:0;transition-duration:0s;transition-delay:0s;translate:0 40px}.vl-js .vl-sec:not([data-in]) *,.vl-js .vl-sec:not([data-in]) :after{animation-play-state:paused!important}@keyframes vlDw{0%{opacity:0;filter:blur(12px);transform:translateY(-.5em)scale(1.45)}55%{opacity:1;filter:blur()}72%{transform:translateY(.035em)scale(.985)}to{opacity:1;filter:none;transform:none}}@keyframes vlHw{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.8,.2,1);transform:translateY(.85em)}2.4%{opacity:1;transform:none}17.6%{opacity:1;animation-timing-function:cubic-bezier(.6,0,.8,.3);transform:none}20%,to{opacity:0;transform:translateY(-.85em)}}@keyframes vlUp{0%{opacity:0;transform:translateY(12px)}}@keyframes vlLane{0%{left:0}50%{left:calc(100% - 16px)}to{left:0}}@keyframes vlGrow{0%{scale:1 0}to{scale:1}}@keyframes vlRp1{0%,8%{opacity:0;scale:.6}12%,84%{opacity:1;scale:1}90%,to{opacity:0;scale:1}}@keyframes vlRp2{0%,20%{opacity:0;scale:.6}24%,84%{opacity:1;scale:1}90%,to{opacity:0;scale:1}}@keyframes vlRp3{0%,32%{opacity:0;scale:.6}36%,84%{opacity:1;scale:1}90%,to{opacity:0;scale:1}}@media (width<=960px){.vl-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.vl-c.s4,.vl-c.s6{grid-column:span 2}.vl-c.s2{grid-column:span 1}}@media (width<=640px){.vl-bt{max-width:none;font-size:min(7.14286vw - 2.85714px,32px)}.vl-bento{grid-template-columns:minmax(0,1fr)}.vl-c.s4,.vl-c.s6,.vl-c.s2{grid-column:span 1}.vl-h1{font-size:calc(10.8696vw - 3.47826px)}}@media (prefers-reduced-motion:reduce){.vl *,.vl :after{animation:none!important}.vl-hl span:nth-child(2){opacity:1}.vl-js .vl-sec:not([data-in])>*,.vl-js .vl-sec:not([data-in]) .vl-bento>.vl-c{opacity:1;translate:none}}.vlr{--s-bg:var(--color-white);--s-fg:var(--color-ink);--s-pri:var(--color-ink);--s-pfg:var(--color-white);--s-muted:color-mix(in srgb, var(--color-ink) 3%, var(--color-white));--s-mfg:color-mix(in srgb, var(--color-ink) 58%, var(--color-white));--s-bd:color-mix(in srgb, var(--color-ink) 9%, var(--color-white));--s-red:var(--color-red);--s-run-bg:color-mix(in srgb, var(--color-orange) 7%, var(--color-white));--s-run-bd:color-mix(in srgb, var(--color-orange) 26%, var(--color-white));--s-run-tx:var(--color-rust);--s-run-bar:var(--color-coral);--s-k:color-mix(in oklch, var(--color-purple) 82%, var(--color-ink));--s-s:var(--color-rust);--s-n:color-mix(in oklch, var(--color-bronze) 78%, var(--color-ink));--s-o:color-mix(in oklch, var(--color-navy) 70%, var(--color-sand-500));--s-rad:.45rem;--s-rmd:calc(var(--s-rad) - 2px);--s-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--s-xs:0 1px 2px color-mix(in srgb, var(--color-ink) 5%, transparent);color:var(--s-fg);text-align:left;letter-spacing:normal;font-family:Vaktex Sans,system-ui,sans-serif}.vlr svg{flex:none;width:16px;height:16px;display:block}.vlr-frame{background:var(--s-bg);border:1px solid var(--s-bd);max-width:960px;box-shadow:var(--s-xs), 0 30px 70px -30px color-mix(in srgb, var(--color-ink) 22%, transparent);border-radius:14px;margin:0 auto;overflow:hidden}.vlr-btn{border-radius:var(--s-rmd);white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.vlr-pri{background:var(--s-pri);color:var(--s-pfg)}.vlr-ob{border:1px solid var(--s-bd);background:var(--s-bg);box-shadow:var(--s-xs)}.vlr-ib{border:1px solid var(--s-bd);border-radius:var(--s-rmd);background:var(--s-bg);width:32px;height:32px;color:var(--s-mfg);box-shadow:var(--s-xs);place-items:center;display:inline-grid}.vlr-stk{display:grid}.vlr-stk>*{grid-area:1/1}.vlr-spin{animation:1s linear infinite vlrSpin}.vlr-hd{border-bottom:1px solid color-mix(in oklch, var(--s-bd) 60%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.vlr-tt{align-items:center;gap:8px;min-height:32px;display:flex}.vlr-tt b{letter-spacing:-.025em;font-size:18px;font-weight:600;line-height:24px}.vlr-tt svg{color:var(--s-mfg)}.vlr-meta{color:var(--s-mfg);margin:4px 0 0;font-size:12px;line-height:20px}.vlr-tools{align-items:center;gap:8px;display:flex}.vlr-tools .vlr-btn{font-size:12px}.vlr-tools .vlr-btn svg{width:14px;height:14px}.vlr-body{padding:16px 0 24px}.vlr-row{grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:12px;padding:0 16px;display:grid}.vlr-gut{flex-direction:column;align-items:center;gap:4px;padding-top:6px;display:flex}.vlr-play{place-items:center;width:24px;height:24px}.vlr-play svg{width:12px;height:12px}.vlr-play .vlr-a{color:var(--s-run-tx)}.vlr-play .vlr-b{color:var(--s-mfg)}.vlr-play .vlr-b svg{fill:currentColor}.vlr .vlr-grip{width:12px;height:12px;color:color-mix(in oklch, var(--s-mfg) 70%, transparent)}.vlr-cell{border:1px solid var(--s-bd);border-radius:var(--s-rad);background:var(--s-bg);position:relative;overflow:hidden}.vlr-code{scrollbar-width:thin;grid-template-columns:2.5rem minmax(max-content,1fr);padding:8px 0;display:grid;overflow-x:auto}.vlr-lns{z-index:1;background:var(--s-bg);border-right:1px solid color-mix(in oklch, var(--s-bd) 50%, transparent);text-align:right;font-family:var(--s-mono);color:color-mix(in oklch, var(--s-mfg) 70%, transparent);-webkit-user-select:none;user-select:none;padding:0 8px;font-size:11px;line-height:20px;position:sticky;left:0}.vlr-lns span{height:20px;display:block}.vlr .ln{min-height:20px;display:block}.vlr-code pre{font-family:var(--s-mono);white-space:pre;margin:0;padding:0 12px;font-size:13px;line-height:20px}.vlr-code .k{color:var(--s-k);font-weight:500}.vlr-code .s{color:var(--s-s)}.vlr-code .n{color:var(--s-n)}.vlr-code .o{color:var(--s-o)}.vlr-code .p{color:var(--s-mfg)}.vlr-out{border-top:1px solid color-mix(in oklch, var(--s-bd) 40%, var(--s-bg));background:color-mix(in oklch, var(--s-muted) 35%, var(--s-bg));padding:8px 12px 8px 48px}.vlr-st{min-height:24px;font-family:var(--s-mono);color:var(--s-mfg);justify-content:space-between;align-items:center;gap:12px;font-size:11px;line-height:16px;display:flex}.vlr-st .vlr-a{color:var(--s-run-tx)}.vlr-oi{gap:2px;display:flex}.vlr-oi span{border-radius:var(--s-rmd);place-items:center;width:24px;height:24px;display:grid}.vlr-oi svg{width:12px;height:12px}.vlr-res{grid-template-rows:1fr;display:grid}.vlr-res>div{min-height:0;overflow:hidden}.vlr-res pre{font-family:var(--s-mono);white-space:pre-wrap;color:color-mix(in oklch, var(--s-fg) 85%, transparent);margin:0;padding:8px 0 4px;font-size:13px;line-height:20px}.vlr-bar{background:var(--s-run-bd);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.vlr-bar i{background:var(--s-run-bar);width:22%;height:100%;animation:.9s ease-in-out -.4s infinite vlrProg;display:block}.vlr .vlr-a{opacity:0}.vlr-nb .vlr-a{animation:5s infinite vlrA}.vlr-nb .vlr-b{animation:5s infinite vlrB}.vlr-nb .vlr-out{animation:5s infinite vlrOut}.vlr-nb .vlr-res{animation:5s infinite vlrRows}.vlr-nb .vlr-runall{animation:5s infinite vlrDim}.vlr-card{border:1px solid var(--s-bd);border-radius:var(--s-rad);background:var(--s-bg);grid-template-columns:13rem minmax(0,1fr);display:grid}.vlr-l{padding:12px 16px}.vlr-v{font-size:16px;font-weight:600;line-height:24px}.vlr-sm{color:var(--s-mfg);font-size:12px;line-height:20px}.vlr-runs{font-variant-numeric:tabular-nums;margin-top:8px}.vlr-r{border-left:1px solid var(--s-bd);flex-direction:column;min-width:0;display:flex}.vlr-rh{align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.vlr-rh>div{flex:1;min-width:0}.vlr-rh b{font-size:14px;font-weight:600;line-height:20px;display:block}.vlr-sum{margin:-4px 0 0;padding:0 16px 12px;font-size:14px;line-height:20px}.vlr-hist{border-top:1px solid var(--s-bd);margin:0;padding:0;list-style:none}.vlr-hist li{border-bottom:1px solid var(--s-bd);align-items:center;gap:12px;min-height:44px;padding:8px 16px;font-size:14px;display:flex}.vlr-hist li svg{color:var(--s-red)}.vlr-hist li .vlr-ok{color:var(--s-fg)}.vlr-hist li .vlr-sm{font-variant-numeric:tabular-nums;margin-left:auto}.vlr-steps{border-top:1px solid var(--s-bd);padding:12px 16px}.vlr-hist+.vlr-steps{border-top:0}.vlr-lbl{letter-spacing:.025em;text-transform:uppercase;color:var(--s-mfg);font-size:11px;font-weight:500;line-height:16px}.vlr-steps ol{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.vlr-steps li{gap:12px;font-size:14px;line-height:24px;display:flex}.vlr-cb{border:1px solid var(--s-bd);background:var(--s-bg);width:16px;height:16px;box-shadow:var(--s-xs);border-radius:4px;flex:none;place-items:center;margin-top:4px;display:grid}.vlr-cb.on{background:var(--s-muted)}.vlr .vlr-cb svg{width:14px;height:14px;color:var(--s-fg)}.vlr-ft{border-top:1px solid var(--s-bd);justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;padding:12px 16px;display:flex}.vlr-ft .vlr-btn svg{width:14px;height:14px}.vlr-ft .vlr-pri svg{fill:currentColor}.vlr-busy{align-items:center;gap:8px;margin-right:auto;font-size:14px;font-weight:500;display:flex}.vlr-busy svg{color:var(--s-mfg)}.vlr-rt{margin-top:clamp(36px,4vw,56px)}.vlr-rt .vlr-frame{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.vlr-rt .vlr-card{box-shadow:var(--s-xs), 0 30px 70px -30px color-mix(in srgb, var(--color-ink) 22%, transparent);border-radius:14px}.vlr-rt .vlr-a{animation:7s infinite vlrRtA}.vlr-rt .vlr-b{animation:7s infinite vlrRtB}.vlr-ty{width:100%}.vlr-ty u{-webkit-text-decoration:underline wavy var(--s-red);text-decoration:underline wavy var(--s-red);text-underline-offset:4px;text-decoration-thickness:1px;animation:.3s .4s both vlrTyU}.vlr-ty .vlr-st{color:var(--s-red)}.vlr-ty .vlr-out{animation:.4s cubic-bezier(.2,.8,.2,1) .4s both vlrTyIn}.vlr-rs{width:100%}.vlr-rs .vlr-card{grid-template-columns:minmax(0,1fr)}.vlr-rs .vlr-l{border-bottom:1px solid var(--s-bd)}.vlr-rs .vlr-hist{border-top:0}.vlr-rs .vlr-hist .n{animation:5s infinite both vlrRsRow;overflow:hidden}.vlr-rs .vlr-hist li:last-child{border-bottom:0}.vlr-rs .vlr-ft{border-top:1px solid var(--s-bd)}.vlr-rs .vlr-a{animation:5s infinite both vlrRsA}.vlr-rs .vlr-b{animation:5s infinite both vlrRsB}@keyframes vlrA{0%,46%{opacity:1}50%,96%{opacity:0}to{opacity:1}}@keyframes vlrB{0%,46%{opacity:0}50%,96%{opacity:1}to{opacity:0}}@keyframes vlrOut{0%,46%,to{background-color:var(--s-run-bg);border-color:var(--s-run-bd)}50%,96%{background-color:color-mix(in oklch, var(--s-muted) 35%, var(--s-bg));border-color:color-mix(in oklch, var(--s-bd) 40%, var(--s-bg))}}@keyframes vlrRows{0%,48%,to{grid-template-rows:0fr}56%,95%{grid-template-rows:1fr}}@keyframes vlrDim{0%,46%,to{opacity:.5}50%,96%{opacity:1}}@keyframes vlrProg{0%{transform:translate(-100%)}to{transform:translate(455%)}}@keyframes vlrSpin{to{rotate:360deg}}@keyframes vlrRtA{0%,45%{opacity:1}47.5%,97.5%{opacity:0}to{opacity:1}}@keyframes vlrRtB{0%,47.5%{opacity:0}50%,95%{opacity:1}97.5%,to{opacity:0}}@keyframes vlrTyIn{0%{opacity:0;translate:0 8px}}@keyframes vlrTyU{0%{text-decoration-color:#0000}}@keyframes vlrRsRow{0%,42%,to{opacity:0;border-bottom-width:0;height:0;min-height:0;padding-block:0}50%,92%{opacity:1;border-bottom-width:1px;height:44px;min-height:44px;padding-block:8px}}@keyframes vlrRsA{0%,44%,to{opacity:1}48%,96%{opacity:0}}@keyframes vlrRsB{0%,44%,to{opacity:0}48%,96%{opacity:1}}@media (width<=960px){.vlr-card{grid-template-columns:minmax(0,1fr)}.vlr-r{border-left:0;border-top:1px solid var(--s-bd)}}@media (width<=640px){.vlr-tools .vlr-ib,.vlr-meta{display:none}}@media (prefers-reduced-motion:reduce){.vlr *,.vlr :after{animation:none!important}.vlr .vlr-a{opacity:0}.vlr .vlr-b{opacity:1}}
