.shiki-magic-move-container{white-space:pre;position:relative}.shiki-magic-move-line-number{opacity:.3;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shiki-magic-move-item{transition:color var(--smm-duration,.5s) var(--smm-easing,"ease");display:inline-block}.shiki-magic-move-enter-active,.shiki-magic-move-leave-active,.shiki-magic-move-move{transition:all var(--smm-duration,.5s) var(--smm-easing,"ease")}.shiki-magic-move-container-resize,.shiki-magic-move-container-restyle{transition:all var(--smm-duration,.5s) var(--smm-easing,"ease");transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-container,1))}.shiki-magic-move-move{transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-move,1) + var(--smm-stagger,0));z-index:1}.shiki-magic-move-enter-active{transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-enter,1) + var(--smm-stagger,0));z-index:1}.shiki-magic-move-leave-active{transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-leave,1) + var(--smm-stagger,0))}.shiki-magic-move-enter-from,.shiki-magic-move-leave-to{opacity:0}br.shiki-magic-move-leave-active{display:none}:root{--vm-dot:#d2cab6;--vm-ink:var(--ink-3);--vm-green:var(--accent-text);--vm-red:#bd3933;--vm-sqlite:#196ea9;--vm-redis:#c53227;--vm-glow:none;--vm-thin:1;--vm-job:#f2b036;--vm-job-edge:#a26500;--vm-job-ink:#4c2e02;--vm-chip:#fcf0dc;--vm-chip-edge:#a26500;--vm-chip-ink:var(--tk-s);--vm-value:#e4f7ee;--vm-value-edge:var(--brand);--vm-error:#ffedea;--vm-error-edge:#bd3933;--vm-lane:#f2b03638;--vm-lane-edge:#a26500;--vm-lane-tail:.3;--vm-lane-head:1;--vm-tray:#f2b0361a;--vm-tray-edge:#a26500;--vm-slot:#a2650073;--vm-go:var(--brand);--vm-go-fill:color-mix(in srgb, var(--brand) 20%, transparent);--vm-ghost:color-mix(in srgb, var(--brand) 75%, transparent);--vm-check:#095e46;--vm-lit:color-mix(in srgb, var(--brand) 8%, var(--vm-chip));--vm-lit-ink:var(--accent-text);--vm-card:color-mix(in srgb, var(--brand) 14%, transparent);--vm-card-edge:var(--brand);--vm-loop:#6b4bb8;--vm-loop-fill:#6b4bb824;--vm-pulse:#6b4bb8;--vm-store:#6b4bb817;--vm-store-edge:#6b4bb8;--vm-program:color-mix(in srgb, var(--ink-3) 8%, transparent);--vm-program-edge:var(--ink-3);--vm-line:color-mix(in srgb, var(--ink-3) 80%, transparent);--vm-ack:color-mix(in srgb, var(--brand) 65%, transparent);--vm-red-text:#bd3933;--vm-sqlite-text:#196ea9;--vm-redis-text:#c53227}:root[data-theme=dark]{--vm-thin:0;--vm-dot:#1e2a38;--vm-ink:#8592a3;--vm-green:#44bf9e;--vm-red:#ff6b6b;--vm-sqlite:#4aa8e8;--vm-redis:#ff4438;--vm-glow:url(#vm-glow);--vm-job:#f2b33d;--vm-job-edge:#f2b33d;--vm-job-ink:#3a2a00;--vm-chip:#1e201f;--vm-chip-edge:#f2b33da6;--vm-chip-ink:#f2b33d;--vm-value:#102126;--vm-value-edge:#44bf9ea6;--vm-error:#1f1a22;--vm-error-edge:#ff6b6ba6;--vm-lane:#f2b33d0d;--vm-lane-edge:#f2b33d;--vm-lane-tail:.12;--vm-lane-head:.9;--vm-tray:#f2b33d05;--vm-tray-edge:#f2b33d59;--vm-slot:#f2b33d2e;--vm-go:#44bf9e;--vm-go-fill:#44bf9e1a;--vm-ghost:#44bf9e4d;--vm-check:#d6fff0;--vm-lit:color-mix(in srgb, var(--vm-go) 18%, var(--vm-chip));--vm-lit-ink:var(--vm-go);--vm-card:#44bf9e0a;--vm-card-edge:#44bf9e73;--vm-loop:#8b5cf6;--vm-loop-fill:#8b5cf61a;--vm-pulse:#a78bfa;--vm-store:#8b5cf60d;--vm-store-edge:#8b5cf699;--vm-program:#96afc808;--vm-program-edge:#96afc866;--vm-line:#96afc859;--vm-ack:#44bf9e4d;--vm-red-text:#ff6b6b;--vm-sqlite-text:#4aa8e8;--vm-redis-text:#ff4438}varmq-map{position:relative;overflow:hidden;container-type:inline-size}:is(varmq-map,.vm-mini) .vm-world{--vm-floor:calc(var(--vm-px,0) * var(--vm-thin))}varmq-map .vm-svg{width:100%;height:100%;mask-image:linear-gradient(to right, transparent, black var(--vm-feather), black calc(100% - var(--vm-feather)), transparent), linear-gradient(to bottom, transparent, black var(--vm-feather), black calc(100% - var(--vm-feather)), transparent);display:block;position:absolute;inset:0;mask-composite:intersect}varmq-map .vm-svg:not(.vm-under){will-change:transform}@media (forced-colors:active){varmq-map :is(.vm-svg,.vm-ring){forced-color-adjust:none}}:is(varmq-map,.vm-mini) :is(.vm-go,.vm-job,.vm-record,.vm-chip,.vm-pulse,.vm-flash,.vm-sig){transform-box:fill-box;transform-origin:50%}:is(varmq-map,.vm-mini) .vm-dot{fill:var(--vm-dot)}:is(varmq-map,.vm-mini) .vm-edge-tail{stop-color:var(--vm-lane-edge);stop-opacity:var(--vm-lane-tail)}:is(varmq-map,.vm-mini) .vm-edge-head{stop-color:var(--vm-lane-edge);stop-opacity:var(--vm-lane-head)}:is(varmq-map,.vm-mini) .vm-logo{fill-opacity:var(--vm-label,1)}:is(varmq-map,.vm-mini) .vm-logo-sqlite{fill:var(--vm-sqlite)}:is(varmq-map,.vm-mini) .vm-logo-redis{fill:var(--vm-redis)}:is(varmq-map,.vm-mini) :is(.vm-label,.vm-text,.vm-num){font-family:var(--mono);fill-opacity:var(--vm-label,1);font-weight:600}:is(varmq-map,.vm-mini) .vm-label{letter-spacing:.14em;fill:var(--vm-ink);font-size:14px}:is(varmq-map,.vm-mini) .vm-label.vm-died{fill:var(--vm-red)}:is(varmq-map,.vm-mini) .vm-text{fill:var(--vm-chip-ink);font-size:13px}:is(varmq-map,.vm-mini) .vm-tag{font-family:var(--mono);fill:var(--vm-chip-ink);fill-opacity:var(--vm-label,1);font-size:12px;font-weight:700}:is(varmq-map,.vm-mini) .vm-num{fill:var(--vm-job-ink);font-size:13px;font-weight:700}:is(varmq-map,.vm-mini) .vm-program>.vm-shape{fill:var(--vm-program);stroke:var(--vm-program-edge);stroke-width:max(1, var(--vm-floor))}:is(varmq-map,.vm-mini) .vm-store>.vm-shape{fill:var(--vm-store);stroke:var(--vm-store-edge);stroke-width:max(1.2, var(--vm-floor))}:is(varmq-map,.vm-mini) .vm-lane>.vm-shape{fill:var(--vm-lane);stroke:url(#vm-lane-edge);stroke-width:max(1.2, var(--vm-floor))}:is(varmq-map,.vm-mini) .vm-tray>.vm-shape{fill:var(--vm-tray);stroke:var(--vm-tray-edge);stroke-width:max(1, var(--vm-floor));stroke-dasharray:3 3}:is(varmq-map,.vm-mini) .vm-slot{fill:none;stroke:var(--vm-slot);stroke-width:max(1, var(--vm-floor));stroke-dasharray:2 3}:is(varmq-map,.vm-mini) .vm-card>.vm-shape{fill:var(--vm-card);stroke:var(--vm-card-edge);stroke-width:max(1, var(--vm-floor))}:is(varmq-map,.vm-mini) .vm-loop>.vm-shape{fill:var(--vm-loop-fill);stroke:var(--vm-loop);stroke-width:max(1.4, var(--vm-floor));filter:var(--vm-glow)}:is(varmq-map,.vm-mini) .vm-pulse{fill:none;stroke:var(--vm-pulse);stroke-width:max(1.4, var(--vm-floor))}:is(varmq-map,.vm-mini) .vm-chip>.vm-shape{fill:var(--vm-chip);stroke:var(--vm-chip-edge);stroke-width:max(1, var(--vm-floor))}:is(varmq-map,.vm-mini) .vm-lit>.vm-shape{fill:var(--vm-lit);stroke:var(--vm-go);stroke-width:max(1, var(--vm-floor))}:is(varmq-map,.vm-mini) .vm-lit>.vm-text{fill:var(--vm-lit-ink)}:is(varmq-map,.vm-mini) .vm-value>.vm-shape{fill:var(--vm-value);stroke:var(--vm-value-edge)}:is(varmq-map,.vm-mini) .vm-value>.vm-text{fill:var(--vm-green)}:is(varmq-map,.vm-mini) .vm-error>.vm-shape{fill:var(--vm-error);stroke:var(--vm-error-edge)}:is(varmq-map,.vm-mini) .vm-error>.vm-text{fill:var(--vm-red)}:is(varmq-map,.vm-mini) .vm-flash{fill:none;stroke:var(--vm-red);stroke-width:max(2, var(--vm-floor))}:is(varmq-map,.vm-mini) .vm-conn>.vm-shape{fill:none;stroke:var(--vm-line);stroke-width:max(1, var(--vm-floor))}:is(varmq-map,.vm-mini) .vm-ack>.vm-shape{stroke:var(--vm-ack);stroke-dasharray:2 3}:is(varmq-map,.vm-mini) .vm-ghost{fill:none;stroke:var(--vm-ghost);stroke-width:max(1, var(--vm-floor));stroke-dasharray:2 3}:is(varmq-map,.vm-mini) .vm-ring{fill:var(--vm-go-fill);stroke:var(--vm-go);stroke-width:max(1.4, var(--vm-floor));filter:var(--vm-glow)}:is(varmq-map,.vm-mini) .vm-progress{fill:none;stroke:var(--vm-go);stroke-width:max(2, var(--vm-floor));stroke-linecap:round}:is(varmq-map,.vm-mini) .vm-check{fill:none;stroke:var(--vm-check);stroke-width:max(2, var(--vm-floor));stroke-linecap:round;stroke-linejoin:round}:is(varmq-map,.vm-mini) .vm-jb{fill:var(--vm-job);stroke:var(--vm-job-edge);stroke-width:max(1.4, var(--vm-floor))}:is(varmq-map,.vm-mini) :is(.vm-main,.vm-record)>.vm-jb{filter:var(--vm-glow)}:is(varmq-map,.vm-mini) .vm-t1>.vm-jb{opacity:.35}:is(varmq-map,.vm-mini) .vm-t2>.vm-jb{opacity:.15}:is(varmq-map,.vm-mini) .vm-sig{filter:var(--vm-glow)}:is(varmq-map,.vm-mini) .vm-sig-notify{fill:var(--vm-pulse)}:is(varmq-map,.vm-mini) :is(.vm-sig-ack,.vm-sig-value){fill:var(--vm-green)}:is(varmq-map,.vm-mini) .vm-sig-error{fill:var(--vm-red)}:root.st-snap{scroll-snap-type:y mandatory;scroll-padding-top:var(--nav-height)}:root:is([data-home],:has(.st)){--st-max:1440px;--st-gutter:var(--gutter)}@media (width>=1180px){:root:is([data-home],:has(.st)){--st-gutter:max(var(--gutter), 52px);--roll-width:36px;scrollbar-width:none}:root:is([data-home],:has(.st))::-webkit-scrollbar{display:none}}:root:is([data-home],:has(.st)) .home-page{--st-gap:clamp(24px, 4vw, 72px);width:100%}:root:is([data-home],:has(.st)) #nd-nav{--fd-layout-width:var(--st-max)}:root:is([data-home],:has(.st)) #nd-nav nav{padding-inline:var(--st-gutter)}:root:is([data-home],:has(.st)) .home-page>:not(.st,.roll,.home-jobs){max-width:var(--st-max);padding-inline:var(--st-gutter);margin-inline:auto}.st{--st-h:calc(100svh - var(--nav-height));--st-pad-y:min(24px, 3svh);--st-small:.9375rem;display:grid}.st-track,.st-stage{grid-area:1/1}.st-stop{height:var(--st-h);scroll-snap-align:start;scroll-snap-stop:always}.st-stage{top:var(--nav-height);align-self:start;column-gap:var(--st-gap);width:100%;max-width:var(--st-max);height:var(--st-h);padding:var(--st-pad-y) var(--st-gutter);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:center;margin:0 auto;display:grid;position:sticky}.st-text{grid-template:minmax(0,1fr)/minmax(0,1fr);min-width:0;height:100%;display:grid;container-type:size}.st[data-tour] .st-tour{display:none}.st-intro,.st-step{grid-area:1/1;align-self:center;min-width:0;max-height:100%}.st[data-moved] :is(.st-intro,.st-step){animation:st-in .42s var(--ease) both}.st-intro[hidden],.st-step[hidden]{display:none}@keyframes st-in{0%{opacity:0;transform:translateY(8px)}}:where(.st) :where(h1,h2,p,ol,pre){margin:0}.st-intro{flex-direction:column;align-items:flex-start;display:flex}.st-intro h1{color:var(--ink);font-family:var(--headline);font-variation-settings:"opsz" 96;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.375rem,4.4vw,3.75rem);font-weight:700;line-height:.98}.st-intro h1 .st-pools{color:var(--vm-go)}.st-intro h1 .st-queues{color:var(--vm-job-edge)}.st-lede{max-width:40ch;color:var(--ink-2);text-wrap:pretty;margin-top:20px;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.5}.st-intro .install{margin-top:32px}.st[data-at=step] .st-intro{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;animation:none;position:absolute;overflow:hidden}.st[data-at=step] .st-intro>:not(h1){display:none}.st-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.st-frame .st-tour{z-index:2;background:var(--paper);white-space:nowrap;align-items:center;gap:8px;max-width:calc(100% - 16px);display:inline-flex;position:absolute;bottom:10px;left:50%;translate:-50%}.st-frame .st-tour:hover{background:var(--bar-2)}@property --st-beam{syntax:"<angle>";inherits:false;initial-value:0deg}.st-frame .st-tour:before{content:"";border-radius:inherit;background:conic-gradient(from var(--st-beam), transparent 0 72%, var(--brand) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:3s linear infinite st-beam;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes st-beam{to{--st-beam:360deg}}@media (prefers-reduced-motion:reduce){.st-frame .st-tour:before{display:none}}@container (width<=17rem){.st-tour-n{display:none}}.st-tour svg{width:14px;height:14px;fill:var(--brand);flex:none}.st-skip{z-index:5;bottom:max(16px, env(safe-area-inset-bottom));left:var(--skip-left,50%);background:var(--paper);width:48px;height:48px;box-shadow:0 6px 20px color-mix(in srgb, var(--ink) 12%, transparent);cursor:pointer;translate:var(--skip-x,-50%) 0;transition:opacity .24s var(--ease), translate .24s var(--ease), visibility 0s;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.st-skip:disabled{visibility:hidden;opacity:0;translate:var(--skip-x,-50%) 12px;transition:opacity .24s var(--ease), translate .24s var(--ease), visibility 0s .24s}.st-skip:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.st-skip-ring{fill:none;stroke-width:3px;position:absolute;inset:0;rotate:-90deg}.st-skip-ring circle{stroke:var(--rule);stroke-dasharray:8.4 91.6;stroke-dashoffset:calc(var(--n) * -10 - .8)}.st-skip-ring .st-fill{stroke:var(--brand);stroke-dasharray:0 100;transition:stroke-dasharray .42s var(--ease)}.st-skip-ring [data-done] .st-fill{stroke-dasharray:8.4 91.6}.st-skip-icon{fill:none;width:18px;height:18px;stroke:var(--ink);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .16s var(--ease)}.st-skip:hover .st-skip-icon{stroke:var(--accent-text)}@media (height<=30rem){.st-skip{--skip-left:calc(100% - 16px);--skip-x:-100%}}.st-step{flex-direction:column;display:flex}.st-count{color:var(--ink-3);font:500 .8125rem/1.4 var(--mono);font-variant-numeric:tabular-nums;margin-bottom:6px}.st-count span{color:var(--accent-text);font-weight:700}.st-title{color:var(--ink);font-family:var(--headline);font-variation-settings:"opsz" 72;letter-spacing:-.03em;text-wrap:balance;margin-bottom:14px;font-size:clamp(2rem,3.2vw,2.625rem);font-weight:700;line-height:1.05}.st-notes{margin-bottom:20px;padding:0;font-weight:500;list-style:none}.st-notes li{--y:.8em;color:var(--ink-3);transition:color .24s var(--ease);padding-left:26px;position:relative}.st-notes li+li{margin-top:4px}.st-notes li[data-on]:not([data-done]),.st-notes li[data-on]:not([data-done]) em{color:var(--accent-text)}.st-notes button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.st-notes button:hover{color:var(--ink)}@media (pointer:coarse){.st-notes li{--y:calc(.8em + (44px - 1lh) / 2)}.st-notes button{padding-block:calc(22px - .5lh)}}.st-notes button:hover .st-ring{stroke:var(--brand)}.st-notes button:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:var(--corner)}.st-point{z-index:1;top:calc(var(--y) - 7px);width:14px;height:14px;position:absolute;left:1px;overflow:visible}.st-point circle{fill:none;stroke-width:2px;transform-box:fill-box;transform-origin:50%}.st-point .st-ring{fill:var(--paper);stroke:var(--rule)}.st-point .st-arc{stroke:var(--brand);stroke-dasharray:var(--p,0) 2;transform:rotate(-90deg)}.st-point .st-core{fill:var(--brand);stroke:none;transition:transform .3s var(--ease);transform:scale(0)}.st-notes li[data-done] .st-core{transform:scale(1)}.st-notes li[data-done] .st-arc{stroke-dasharray:none}.st-notes li[data-done] .st-point{animation:st-pulse .52s var(--ease)}@keyframes st-pulse{27%{transform:scale(1.22)}}.st-notes li:not(:last-child):after{content:"";top:calc(var(--y) + 5px);bottom:calc(1px - var(--y));background-color:var(--rule);background-image:linear-gradient(var(--brand), var(--brand));width:2px;transition:background-size .42s var(--ease);background-repeat:no-repeat;background-size:100% 0;position:absolute;left:7px}.st-notes li[data-done]:after{background-size:100% 100%}.st-notes em{color:var(--ink);transition:color .24s var(--ease);font-style:normal;font-weight:700}.st .fail{color:var(--vm-red-text);font-weight:700}.st .brand-sqlite{color:var(--vm-sqlite-text);font-weight:700}.st .brand-redis{color:var(--vm-redis-text);font-weight:700}.st-code{--lh:23px;--pad:16px;min-height:calc(2 * var(--pad) + 3 * var(--lh));border:1px solid var(--panel-rule);border-radius:var(--corner);background:var(--panel);color:var(--panel-ink);box-shadow:var(--shadow-md);flex:0 auto;position:relative;overflow:hidden}.st-code pre{z-index:1;padding:var(--pad) 20px;font:14px / var(--lh) var(--mono);font-variant-ligatures:none;tab-size:4;--smm-duration:.7s;--smm-easing:var(--ease);position:relative;overflow:hidden;background:0 0!important}.st-rows i{z-index:2;left:0;right:0;top:calc(var(--pad) + var(--n) * var(--lh));height:var(--lh);pointer-events:none;transition:background-color .24s var(--ease);position:absolute}.st-rows i[data-state=lit]{background:color-mix(in srgb, var(--panel-accent) 12%, transparent)}.st-rows i[data-state=none]{display:none}.st-code:before,.st-code:after{content:"";z-index:3;height:var(--pad);pointer-events:none;display:block;position:sticky}.st-code:before{margin-bottom:calc(-1 * var(--pad));background:linear-gradient(var(--panel), transparent);top:0}.st-code:after{margin-top:calc(-1 * var(--pad));background:linear-gradient(transparent, var(--panel));bottom:0}.st-code-phone{display:none}.st-source{color:var(--ink-3);font-size:var(--st-small);margin-top:12px}.st-source a{color:var(--accent-text);text-underline-offset:.22em}.st-map{min-width:0}.st-frame{width:min(100%, calc((var(--st-h) - 2 * var(--st-pad-y) - 24px) * 400 / 344));aspect-ratio:400/344;margin-left:auto;position:relative;overflow:hidden;container-type:inline-size}.st varmq-map{aspect-ratio:1;width:100%;display:block}@container (width<=29rem){.st-code-wide{display:none}.st-code-phone{--lh:18px;--pad:12px;display:block}.st-code-phone pre{padding:var(--pad) 14px;tab-size:2;font-size:12px}}@container (width<=25rem){.st-title{margin-bottom:8px;font-size:1.625rem}.st-notes{margin-bottom:12px;font-size:1rem}.st-source{margin-top:8px;font-size:.8125rem}}@container (width<=20rem){.st-code-phone{--lh:17px;--pad:10px}.st-code-phone pre{padding:var(--pad) 10px;font-size:11px}}@container (height<=34rem){.st-notes{display:grid}.st-notes li{grid-area:1/1}.st-notes li+li{margin-top:0}.st-notes li:not([data-on]){visibility:hidden}.st-notes li:after{display:none}}@container (height<=26rem){.st-intro h1{font-size:1.875rem}.st-lede{margin-top:12px;font-size:1rem}.st-intro .install{margin-top:16px}.st-actions{margin-top:12px}}@container (height<=20.6rem){.st-lede{display:none}}@container (height<=21rem){.st-count{margin-bottom:2px}.st-title{margin-bottom:6px;font-size:1.375rem}.st-notes{margin-bottom:8px}.st-source{margin-top:6px}}@container (height<=18rem){.st-code-phone{--lh:16px;--pad:8px}.st-code-phone pre{font-size:11px}}@media (width<=1023px) and (orientation:portrait),(width<=29.99rem){.st-stage{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:start;padding:0}.st-map{grid-row:1;padding:8px 0 10px}.st-frame{width:min(100%, calc(clamp(30svh, var(--st-h) - 18px - 22rem, 40svh) * 400 / 344));margin:0 auto}.st-text{padding:4px var(--gutter) 12px;grid-row:2}.st-intro,.st-step{align-self:start}.st[data-at=step] .st-text{padding-bottom:76px}.st:not([data-tour]) .st-stage{grid-template-rows:auto auto;align-content:safe center;height:auto;padding-block:clamp(64px,9vw,120px) 0;position:relative;top:0}.st:not([data-tour]) .st-text{grid-row:1;height:auto;padding-block:8px 4px;container-type:inline-size}.st:not([data-tour]) .st-map{grid-row:2;padding:4px 0 0}.st:not([data-tour]) .st-frame .st-tour{top:10px;bottom:auto}}@media (width<=1023px) and (orientation:portrait) and (height<=830px),(width<=29.99rem) and (height<=830px){.st:not([data-tour]) .st-intro h1{font-size:1.875rem}.st:not([data-tour]) .st-lede{margin-top:12px;font-size:1rem}.st:not([data-tour]) .st-intro .install{margin-top:16px}.st:not([data-tour]) .st-actions{margin-top:12px}}@media (width<=1023px) and (orientation:portrait) and (height<=588px),(width<=29.99rem) and (height<=588px){.st:not([data-tour]) .st-lede{display:none}}@media (width>=30rem) and (width<=1023px) and (orientation:landscape){.st-stage{grid-template-columns:minmax(18rem,1fr) minmax(0,1fr)}}@media (height<=22rem){.st-text{scroll-padding-block:8px;overflow-y:auto}.st-intro,.st-step{align-self:safe center}.st-intro{max-height:none}}@media (height<=22rem) and (width>=30rem){.st-text{margin-inline:-6px;padding-inline:6px}}@media (prefers-reduced-motion:reduce){.st *,.st :before,.st :after{transition:none!important;animation:none!important}.st-code pre{--smm-duration:0s}}.roll{display:none}:root:is([data-home],:has(.st)) body{background-image:none}@media (width>=1180px){.roll{--hole:color-mix(in srgb, var(--ink) 9%, var(--paper));--rim:color-mix(in srgb, var(--brand) 35%, transparent);--pitch:48px;--band:168px;width:var(--roll-width);z-index:calc(var(--z-nav) + 1);pointer-events:none;background-color:var(--paper);margin:0;display:block;position:fixed;top:0;bottom:0;overflow:hidden;container-type:size}:root[data-theme=dark] .roll{--hole:oklch(from var(--paper) calc(l * .78) calc(c * .78) h)}.roll--l{border-right:1px solid var(--rule);left:0}.roll--r{border-left:1px solid var(--rule);right:0}.roll-holes,.roll-lit{top:calc(-1 * var(--pitch));height:calc(100cqh + 2 * var(--pitch));will-change:transform;position:absolute;left:0;right:0}.roll-holes{background:radial-gradient(circle at 50% 50%, var(--hole) 0 4.5px, var(--rim) 5px 5.75px, transparent 6.25px) 0 0 / 100% var(--pitch) repeat-y}.roll-band{height:var(--band);will-change:transform;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask:linear-gradient(#0000,#000 40% 60%,#0000);mask:linear-gradient(#0000,#000 40% 60%,#0000)}.roll-lit{background:radial-gradient(circle at 50% 50%, var(--brand) 0 3.5px, color-mix(in srgb, var(--brand) 45%, transparent) 4.5px, color-mix(in srgb, var(--brand) 12%, transparent) 7.5px, transparent 10px) 0 0 / 100% var(--pitch) repeat-y}@media (prefers-reduced-motion:reduce){.roll-band{display:none}}}.home-jobs{color:var(--ink);font-family:var(--display);text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.6}.home-jobs :is(h2,h3,p,ul,ol,dl,dd,figure,pre){margin:0}.home-jobs [hidden]{display:none!important}.home-jobs a:not(.btn,.pbtn,[class]){color:var(--ink);background-image:linear-gradient(var(--signal), var(--signal));transition:background-size .15s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:100% 3px;font-weight:500;text-decoration:none}.home-jobs a:not(.btn,.pbtn,[class]):hover{color:var(--signal-ink);background-size:100% 100%}.home-jobs :focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:var(--corner)}.home-jobs .on-dark :focus-visible{outline-color:var(--panel-accent)}.home-jobs a.btn--primary{color:var(--signal-ink)}.home-jobs a.btn--ghost{color:var(--ink)}.home-jobs .wrap{width:100%;max-width:var(--st-max);padding-inline:var(--st-gutter);margin-inline:auto}.home-jobs .h-display{font-family:var(--headline);font-variation-settings:"opsz" 96;letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:.98}.home-jobs .h1{font-size:clamp(2.25rem,6vw,4.5rem)}.home-jobs .h2{font-family:var(--headline);letter-spacing:-.03em;font-variation-settings:"opsz" 72;text-wrap:balance;font-size:clamp(1.875rem,4.2vw,3.25rem);font-weight:700;line-height:1.02}.home-jobs .h3{font-family:var(--headline);letter-spacing:-.01em;font-size:1.25rem;font-weight:650;line-height:1.25}.home-jobs .banner{font:500 .75rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:14px;margin-bottom:28px;display:flex}.home-jobs .banner__id{background:var(--ink);color:var(--signal);letter-spacing:.12em;border-radius:0;padding:7px 12px 7px 10px;-webkit-mask:radial-gradient(circle at 100%,#0000 4px,#000 4.5px);mask:radial-gradient(circle at 100%,#0000 4px,#000 4.5px)}:root[data-theme=dark] .home-jobs .banner__id{background:var(--signal);color:var(--signal-ink)}.home-jobs .banner__rule{border-top:1px solid var(--rule);flex:1;min-width:16px}.home-jobs .banner>span:not(.banner__rule){white-space:nowrap}.home-jobs .on-dark .banner{color:var(--panel-ink-2)}.home-jobs .on-dark .banner__id{background:var(--panel-ink);color:var(--panel)}.home-jobs .on-dark .banner__rule{border-color:var(--panel-rule)}@media (width<=519px){.home-jobs .banner__meta{display:none}}.home-jobs .section{padding-block:clamp(64px,9vw,120px)}.home-jobs .section__head{gap:16px;max-width:760px;margin-bottom:clamp(32px,5vw,56px);display:grid}.home-jobs .section__head p{color:var(--ink-2);text-wrap:pretty;max-width:56ch}.home-jobs .vm-mini{background-image:radial-gradient(circle, var(--vm-dot) .8px, transparent 1.2px);border:1px solid var(--rule);border-radius:var(--corner);background-size:14px 14px}.home-jobs .vm-mini-svg{width:100%;height:auto;display:block;overflow:visible}.home-jobs .vm-mini-defs{width:0;height:0;position:absolute;overflow:hidden}:root[data-theme=dark] .home-jobs .vm-mini{--vm-glow:url(#vm-mini-glow)}.home-jobs .vm-mini .vm-lane>.vm-shape{stroke:url(#vm-mini-lane-edge)}.home-jobs .vm-mini .vm-label{letter-spacing:.12em;font-size:10px}.home-jobs .vm-mini .vm-out .vm-num{fill:var(--vm-chip-ink)}.home-jobs .vm-mini .vm-none>.vm-shape{fill:none;stroke:var(--vm-line);stroke-width:max(1, var(--vm-floor));stroke-dasharray:4 4}.home-jobs .vm-mini .vm-ack-dot>.vm-jb{fill:var(--vm-green);stroke:var(--vm-green);rx:11px}@media (forced-colors:active){.home-jobs .vm-mini-svg{forced-color-adjust:none}}.home-jobs .scenes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);display:grid}@media (width<=979px){.home-jobs .scenes{grid-template-columns:minmax(0,1fr);max-width:520px}}.home-jobs .scene-card{align-content:start;gap:14px;display:grid}.home-jobs .scene-cap{font:400 .8125rem/1.3 var(--mono);color:var(--ink-2);overflow-wrap:anywhere;min-height:2.6em}.home-jobs .scene{padding:6px}.home-jobs .scene-card p{color:var(--ink-2);text-wrap:pretty;max-width:44ch}.home-jobs .store-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media (width<=899px){.home-jobs .store-grid{grid-template-columns:minmax(0,1fr)}}.home-jobs .store{font-family:var(--mono);gap:12px;display:grid}.home-jobs .store__stage{padding:8px}.home-jobs .store__stage .vm-mini-svg{max-width:560px;margin-inline:auto}.home-jobs .store__bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-jobs .store__result{color:var(--ink-2);flex:100%;min-height:2.8em;font-size:.8125rem;line-height:1.4}.home-jobs .store-side{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.home-jobs .store-side p{color:var(--ink-2);text-wrap:pretty;max-width:52ch}.home-jobs .race{--trade:#8a5300}:root[data-theme=dark] .home-jobs .race{--trade:var(--amber)}.home-jobs .race .section__head p{color:var(--ink-2)}.home-jobs .race a{color:var(--accent-text)}.home-jobs .race__top{margin-bottom:28px;display:flex}.home-jobs .race__spec{max-width:76ch;font:400 .8125rem/1.6 var(--mono);color:var(--ink-2);margin-bottom:28px}.home-jobs .race__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px);display:grid}.home-jobs .race__groups--one{grid-template-columns:minmax(0,1fr);max-width:820px}@media (width<=899px){.home-jobs .race__groups{grid-template-columns:minmax(0,1fr)}}.home-jobs .rg__title{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.home-jobs .rg__title h3{font-family:var(--headline);font-size:1rem;font-weight:650}.home-jobs .rg__title span{font:400 .75rem/1.2 var(--mono);color:var(--ink-2);text-align:right}.home-jobs .rlanes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.home-jobs .rlane{min-height:32px;font:400 .8125rem/1.2 var(--mono);grid-template-columns:minmax(104px,150px) minmax(0,1fr) 88px 64px;align-items:center;gap:12px;display:grid}.home-jobs .rlane__name{color:var(--ink-2);overflow-wrap:anywhere}.home-jobs .rlane__name a{color:inherit}.home-jobs .rlane__track{border-radius:var(--corner);background:var(--bar-2);height:18px;overflow:hidden}.home-jobs .rlane__bar{border-radius:var(--corner);background:color-mix(in srgb, var(--ink) 38%, transparent);transform-origin:0;height:100%;transform:scaleX(var(--s,1));display:block}.home-jobs .rlane__val{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.home-jobs .rlane__x{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.home-jobs .rlane.is-varmq :is(.rlane__name,.rlane__val){color:var(--accent-text);font-weight:700}.home-jobs .rlane.is-varmq .rlane__bar{background:var(--brand)}.home-jobs .rlane__head{font:400 .6875rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);grid-template-columns:minmax(104px,150px) minmax(0,1fr) 88px 64px;gap:12px;margin-bottom:4px;display:grid}.home-jobs .rlane__head span:nth-child(3),.home-jobs .rlane__head span:nth-child(4){text-align:right}@media (width<=599px){.home-jobs :is(.rlane,.rlane__head){grid-template-columns:minmax(0,1fr) auto 60px;gap:4px 10px}.home-jobs .rlane{padding-block:4px}.home-jobs .rlane__name{grid-area:1/1}.home-jobs .rlane__val{grid-area:1/2}.home-jobs .rlane__x{grid-area:1/3}.home-jobs .rlane__track{grid-area:2/1/auto/-1;height:10px}.home-jobs .rlane__head span{white-space:nowrap}.home-jobs .rlane__head span:nth-child(2){display:none}.home-jobs .rlane__head span:first-child{grid-column:1}.home-jobs .rlane__head span:nth-child(3){grid-column:2}.home-jobs .rlane__head span:nth-child(4){grid-column:3}}.home-jobs .race__trade{border:1px solid color-mix(in srgb, var(--trade) 50%, var(--rule));border-radius:var(--corner);background:var(--bar);max-width:880px;margin-top:clamp(28px,4vw,44px);padding:0 20px}.home-jobs .race__trade summary{min-height:44px;color:var(--trade);cursor:pointer;align-items:center;gap:10px;padding:10px 0;font-size:1rem;font-weight:650;list-style:none;display:flex}.home-jobs .race__trade summary::-webkit-details-marker{display:none}.home-jobs .race__trade summary:before{content:"";width:7px;height:7px;transition:rotate .15s var(--ease);border:2px solid;border-width:0 2px 2px 0;rotate:-45deg}.home-jobs .race__trade[open] summary:before{rotate:45deg}@media (prefers-reduced-motion:reduce){.home-jobs .race__trade summary:before{transition:none}}.home-jobs .race__trade ul{color:var(--ink);margin:0 0 18px;padding-left:1.2em}.home-jobs .race__trade li+li{margin-top:6px}.home-jobs .race__foot{font:400 .75rem/1.7 var(--mono);color:var(--ink-2);max-width:75ch;margin-top:28px}.home-jobs .seg{width:fit-content;max-width:100%}[data-store-tabs] [role=tab]{align-items:center;gap:8px;display:inline-flex}.store-tab__icon{width:16px;height:16px;fill:var(--mark);flex:none}[data-store-tabs] [aria-selected=true] .store-tab__icon{fill:var(--mark-on)}[data-store-tabs] [data-key=memory]{--mark:var(--vm-go);--mark-on:#44bf9e}[data-store-tabs] [data-key=sqlite]{--mark:var(--vm-sqlite);--mark-on:#4aa8e8}[data-store-tabs] [data-key=redis]{--mark:var(--vm-redis);--mark-on:#ff4438}:root[data-theme=dark] [data-store-tabs] [data-key=memory]{--mark-on:#2e9c7f}:root[data-theme=dark] [data-store-tabs] [data-key=sqlite]{--mark-on:#196ea9}:root[data-theme=dark] [data-store-tabs] [data-key=redis]{--mark-on:#c53227}@media (forced-colors:active){.store-tab__icon,[data-store-tabs] [aria-selected=true] .store-tab__icon{fill:currentColor}}.home-jobs .ex{gap:16px;display:grid}.home-jobs .ex__more{color:var(--ink-2);font-size:.9375rem}@media (width>=900px){.home-jobs .ex__play{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch}}.home-jobs .ex__term{min-height:160px}.home-jobs .ex__out:empty:before{content:"Press Run to see what it prints.";color:var(--panel-ink-2)}.home-jobs .ex__more a{white-space:nowrap}@media (pointer:coarse){.home-jobs :is(.code__head a,.scene-card p>a:only-child,.rlane__name a){align-items:center;min-height:44px;display:inline-flex}}@media (width<=599px){.home-jobs .code pre{font-size:.78rem}}.home-jobs .index{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.home-jobs .index li{border-bottom:1px solid var(--rule)}.home-jobs .index a{color:var(--ink);transition:background-color .15s, padding .2s var(--ease);grid-template-columns:56px minmax(0,190px) minmax(0,1fr) 24px;align-items:baseline;gap:16px;padding:18px 4px;text-decoration:none;display:grid}.home-jobs .index a:hover{background:var(--bar-2);color:var(--ink);padding-inline:12px}.home-jobs .index__n{font:500 .75rem/1 var(--mono);color:var(--ink-3)}.home-jobs .index__t{font-family:var(--headline);letter-spacing:-.01em;font-size:1.25rem;font-weight:650}.home-jobs .index__d{color:var(--ink-2)}.home-jobs .index__go{fill:none;width:16px;height:16px;stroke:var(--accent-text);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;transition:translate .15s var(--ease);place-self:center end}.home-jobs .index a:hover .index__go{translate:3px}@media (prefers-reduced-motion:reduce){.home-jobs .index__go{transition:none}}@media (width<=719px){.home-jobs .index a{grid-template-columns:40px minmax(0,1fr) 20px;row-gap:4px}.home-jobs .index__d{grid-area:2/2}.home-jobs .index__go{grid-area:1/3}}.home-jobs .close{justify-items:start;gap:28px;display:grid}.home-jobs .close__actions{flex-wrap:wrap;gap:12px;display:flex}:root:is([data-home],:has(.st)) .shell-foot{border-top:1px solid var(--rule);margin-top:0;padding-top:40px}@media (prefers-reduced-motion:reduce){.home-jobs *,.home-jobs :before,.home-jobs :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
