@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Archivo+Expanded:wght@600;700;800&family=Orbitron:wght@600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap");@font-face{font-family:Delusion Display;src:url(/fonts/DelusionDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--vlab-teal:#467F8C;--vlab-forest:#152618;--vlab-orange:#F28907;--vlab-orange-burnt:#D96704;--vlab-rust:#A62F03;--n-0:#08110C;--n-1:#0C1611;--n-2:#121D17;--n-3:#18261E;--n-4:#223229;--n-5:#33453A;--n-6:#4C5F54;--n-7:#74877C;--n-8:#A6B5AC;--n-9:#D6DED9;--n-10:#F1F4F1;--accent:var(--vlab-orange);--accent-hover:#FF9A24;--accent-press:var(--vlab-orange-burnt);--accent-soft:rgba(242,137,7,0.14);--accent-glow:rgba(242,137,7,0.35);--teal:var(--vlab-teal);--teal-hover:#5897A5;--teal-soft:rgba(70,127,140,0.16);--bg-base:var(--n-0);--surface-1:var(--n-1);--surface-2:var(--n-2);--surface-card:var(--n-3);--surface-raised:var(--n-4);--surface-inset:#060C08;--text-primary:var(--n-10);--text-secondary:var(--n-8);--text-muted:var(--n-7);--text-disabled:var(--n-6);--text-on-accent:#0A0D0C;--border-subtle:rgba(214,222,217,0.08);--border-default:rgba(214,222,217,0.14);--border-strong:var(--n-5);--border-accent:rgba(242,137,7,0.55);--success:#3FA66B;--warning:var(--vlab-orange);--danger:var(--vlab-rust);--danger-hover:#C23A0A;--info:var(--vlab-teal);--glow-warm:radial-gradient(120% 90% at 50% 120%,#F28907 0%,#D96704 22%,#A62F03 40%,#1a0f07 68%,var(--n-0) 100%);--glow-cool:radial-gradient(120% 100% at 50% -10%,#1c3a33 0%,#10201a 45%,var(--n-0) 100%);--font-display:"Orbitron","Archivo Expanded",system-ui,sans-serif;--font-sans:"Archivo",system-ui,-apple-system,sans-serif;--font-wide:"Archivo Expanded","Archivo",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-display:clamp(48px,7vw,104px);--fs-h1:clamp(38px,5vw,64px);--fs-h2:clamp(30px,3.6vw,44px);--fs-h3:28px;--fs-h4:22px;--fs-lg:18px;--fs-body:16px;--fs-sm:14px;--fs-xs:13px;--fs-label:12px;--lh-tight:1.02;--lh-snug:1.14;--lh-normal:1.5;--lh-relaxed:1.65;--tr-display:-0.02em;--tr-tight:-0.01em;--tr-normal:0;--tr-label:0.18em;--tr-mono:0.04em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--container-sm:640px;--container-md:960px;--container-lg:1200px;--container-xl:1440px;--control-sm:32px;--control-md:40px;--control-lg:48px;--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:1000;--z-modal:1100;--z-toast:1200;--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 2px 8px rgba(0,0,0,0.45);--shadow-md:0 8px 24px rgba(0,0,0,0.5);--shadow-lg:0 18px 48px rgba(0,0,0,0.6);--shadow-xl:0 32px 80px rgba(0,0,0,0.7);--inner-top:inset 0 1px 0 rgba(255,255,255,0.06);--inner-line:inset 0 0 0 1px rgba(255,255,255,0.04);--glow-accent:0 0 0 1px rgba(242,137,7,0.4),0 6px 24px rgba(242,137,7,0.28);--glow-teal:0 0 0 1px rgba(70,127,140,0.4),0 6px 24px rgba(70,127,140,0.22);--focus-ring:0 0 0 2px var(--bg-base),0 0 0 4px var(--accent);--blur-sm:blur(6px);--blur-md:blur(14px);--blur-lg:blur(28px);--glass-bg:rgba(18,29,23,0.62);--grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);background:var(--bg-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-wide);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--tr-tight)}p{margin:0}a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent-hover)}.vlab-eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-muted)}.vlab-display{font-family:var(--font-display);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--tr-display)}::selection{background:var(--accent);color:var(--text-on-accent)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-1)}::-webkit-scrollbar-thumb{background:var(--n-5);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--n-6)}.vlab-glow-warm{background:var(--glow-warm)}.vlab-glow-cool{background:var(--glow-cool)}.vlab-grain:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--grain);opacity:.1;mix-blend-mode:overlay}@keyframes vlabPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes vlabSpin{to{transform:rotate(1turn)}}@keyframes vlabFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vlabRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes vlabRiseSm{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vlabScaleIn{0%{opacity:0;transform:scale(.985) translateY(6px)}to{opacity:1;transform:none}}@keyframes vlabGrowW{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lmFade{0%{opacity:0}to{opacity:1}}@keyframes lmFadeOut{0%{opacity:1}to{opacity:0}}@keyframes lmMarkPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes lmSweep{0%{transform:translateX(-100%)}to{transform:translateX(320%)}}@keyframes pbPop{0%{opacity:0;transform:scale(.82)}60%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}@keyframes pbFlowDash{to{stroke-dashoffset:-24}}@keyframes pbSnapRing{0%,to{opacity:.9;r:7}50%{opacity:.35;r:11}}@keyframes pbRiseSm{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes pbSavedFlash{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.pb-pop{animation:pbPop .26s var(--ease-out)}.pb-flow{animation:pbFlowDash .6s linear infinite}.pb-snap-ring{animation:pbSnapRing 1.1s var(--ease-in-out) infinite}.pb-node{transition:left .3s var(--ease-out),top .3s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out)}.pb-node:hover{transform:translateY(-2px)}.pb-dragging{transition:none!important}.pb-port{transform:translateY(-50%);transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.pb-port:hover{transform:translateY(-50%) scale(1.32);box-shadow:0 0 0 4px rgba(242,137,7,.18)}.pb-palette-row{transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out)}.pb-palette-row:hover{transform:translateX(3px);border-color:var(--border-strong);background:var(--surface-inset)}.pb-palette-row:active{transform:translateX(1px) scale(.99)}.pb-flow-row{border-radius:5px;padding:3px 5px;margin:0 -5px;transition:background .15s var(--ease-out)}.pb-flow-row:hover{background:var(--surface-inset)}.pb-zoom-btn{transition:background .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}.pb-zoom-btn:hover:not(:disabled){background:var(--surface-card);border-color:var(--border-strong)}.pb-zoom-btn:active:not(:disabled){transform:scale(.9)}.pb-rise{animation:pbRiseSm .34s var(--ease-out) both}.pb-saved-flash{animation:pbSavedFlash .5s var(--ease-out)}.pb-stage-chip{transition:transform .14s var(--ease-out),border-color .14s var(--ease-out),background .14s var(--ease-out)}.pb-stage-chip:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-strong)}.pb-stage-chip:active:not(:disabled){transform:translateY(0) scale(.98)}@media (max-width:860px){.pb-picker{max-height:38vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}.lm-in{animation:lmFade .28s ease both}.lm-out{animation:lmFadeOut .38s ease forwards}.lm-mark{animation:lmMarkPulse 1.8s var(--ease-in-out) infinite}.lm-sweep{animation:lmSweep 1.3s var(--ease-in-out) infinite}.vlab-pulse{animation:vlabPulse 1.8s var(--ease-in-out) infinite}.vlab-fade{animation:vlabFade .3s var(--ease-out) both}.vlab-rise{animation:vlabRise .5s var(--ease-out) backwards}.vlab-rise-sm{animation:vlabRiseSm .35s var(--ease-out) both}.vlab-scale-in{animation:vlabScaleIn .34s var(--ease-out) both}.vlab-grow-w{transform-origin:left;animation:vlabGrowW .7s var(--ease-out) both}.vlab-spin{animation:vlabSpin .8s linear infinite}@keyframes vlabDim{0%{opacity:0}to{opacity:1}}@keyframes vlabDimOut{0%{opacity:1}to{opacity:0}}@keyframes vlabScaleOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.985) translateY(4px)}}.vlab-dim{animation:vlabDim .2s var(--ease-out) both}.vlab-dim-out{animation:vlabDimOut .16s var(--ease-out) both}.vlab-scale-out{animation:vlabScaleOut .16s var(--ease-out) both}@keyframes vlabPopIn{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:none}}.vlab-pop-in{animation:vlabPopIn .16s var(--ease-out) both;transform-origin:top right}@keyframes hoursNext{0%{opacity:0;transform:translateX(9px)}to{opacity:1;transform:none}}@keyframes hoursPrev{0%{opacity:0;transform:translateX(-9px)}to{opacity:1;transform:none}}.hours-next{animation:hoursNext .24s var(--ease-out) both}.hours-prev{animation:hoursPrev .24s var(--ease-out) both}.vlab-inv-col{position:-webkit-sticky;position:sticky;top:0}.vlab-inv-list{max-height:calc(100vh - 168px);overflow-y:auto;overscroll-behavior:contain}@media (max-width:860px){.vlab-inv-col{position:static}.vlab-inv-list{max-height:none;overflow-y:visible}}button{color:inherit}a,button,input,select,textarea{transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}.vlab-focusable:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}.vlab-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.hours-next,.hours-prev,.lm-in,.lm-mark,.lm-out,.lm-sweep,.pb-flow,.pb-pop,.pb-rise,.pb-saved-flash,.pb-snap-ring,.vlab-dim,.vlab-dim-out,.vlab-fade,.vlab-grow-w,.vlab-pop-in,.vlab-pulse,.vlab-rise,.vlab-rise-sm,.vlab-scale-in,.vlab-scale-out,.vlab-spin{animation:none!important}*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.vlab-show-mobile{display:none}@media (max-width:860px){.vlab-collapse{grid-template-columns:1fr!important}.vlab-page{padding:16px!important}.vlab-hide-mobile{display:none!important}.vlab-show-mobile{display:inline-flex!important}.vlab-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}}