.pull-rail[data-astro-cid-vmtynm5e]{position:fixed;top:1vh;right:0;z-index:2100;display:flex;flex-direction:column;align-items:flex-end;gap:14px;pointer-events:none}.pull-tab[data-astro-cid-vmtynm5e]{position:relative;display:flex;flex-direction:column;align-items:flex-end}.pull-tab[data-astro-cid-vmtynm5e].is-hover,.pull-tab[data-astro-cid-vmtynm5e].is-dragging{z-index:2}.pull-tab__link[data-astro-cid-vmtynm5e]{position:relative;display:flex;align-items:stretch;cursor:grab;touch-action:pan-y;pointer-events:auto;text-decoration:none}.pull-tab__grip[data-astro-cid-vmtynm5e]{--door-edge: color-mix(in srgb, var(--door-ink) 34%, var(--door-bg));--door-edge-soft: color-mix(in srgb, var(--door-ink) 16%, var(--door-bg));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .5rem;background:var(--door-bg);color:var(--door-ink);border:1px solid var(--door-edge);border-right:0;border-radius:10px 0 0 10px;box-shadow:-1px 0 0 var(--door-edge-soft),-5px 0 16px #00000029}.pull-tab__grip[data-astro-cid-vmtynm5e] svg[data-astro-cid-vmtynm5e]{width:18px;height:18px}.pull-tab__label[data-astro-cid-vmtynm5e]{writing-mode:vertical-rl;font-family:Roboto,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--door-ink)}.pull-doors[data-astro-cid-vmtynm5e]{position:fixed;inset:0;z-index:1500;pointer-events:none}.pull__door[data-astro-cid-vmtynm5e]{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;background:var(--door-bg);color:var(--door-ink);pointer-events:auto;transform:translate(100%);cursor:grab}.pull-tab[data-astro-cid-vmtynm5e].is-hover .pull-tab__grip[data-astro-cid-vmtynm5e],.pull-tab[data-astro-cid-vmtynm5e].is-dragging .pull-tab__grip[data-astro-cid-vmtynm5e],.pull-tab[data-astro-cid-vmtynm5e].is-magnet .pull-tab__grip[data-astro-cid-vmtynm5e],.pull__door[data-astro-cid-vmtynm5e].is-magnet,.pull__door[data-astro-cid-vmtynm5e].is-dragging{will-change:transform}.pull__door-label[data-astro-cid-vmtynm5e]{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(3rem,12vw,12rem);letter-spacing:-.02em}.pull-tab__grip[data-astro-cid-vmtynm5e],.pull__door[data-astro-cid-vmtynm5e]{transition:transform .34s var(--ease-smooth, cubic-bezier(.4, 0, .2, 1)),opacity .28s var(--ease-smooth, cubic-bezier(.4, 0, .2, 1))}.pull-tab[data-astro-cid-vmtynm5e].is-magnet .pull-tab__grip[data-astro-cid-vmtynm5e],.pull__door[data-astro-cid-vmtynm5e].is-magnet{transition:transform .14s var(--ease-smooth),opacity .28s var(--ease-smooth)}.pull-tab[data-astro-cid-vmtynm5e].is-dragging .pull-tab__grip[data-astro-cid-vmtynm5e],.pull__door[data-astro-cid-vmtynm5e].is-dragging{transition:none}.pull-tab[data-astro-cid-vmtynm5e].is-suppressed .pull-tab__grip[data-astro-cid-vmtynm5e],.pull__door[data-astro-cid-vmtynm5e].is-suppressed{opacity:0;pointer-events:none}@media(max-width:768px){.pull-rail[data-astro-cid-vmtynm5e],.pull-doors[data-astro-cid-vmtynm5e]{display:none}}@media(prefers-reduced-motion:reduce){.pull-tab__grip[data-astro-cid-vmtynm5e],.pull__door[data-astro-cid-vmtynm5e],.pull-tab[data-astro-cid-vmtynm5e].is-magnet .pull-tab__grip[data-astro-cid-vmtynm5e],.pull__door[data-astro-cid-vmtynm5e].is-magnet{transition:none}}@keyframes tabFlyInRight{0%{transform:translate(72px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:no-preference){.pull-rail[data-astro-cid-vmtynm5e] .pull-tab[data-astro-cid-vmtynm5e]{animation:tabFlyInRight .5s var(--ease-smooth) backwards}.pull-rail[data-astro-cid-vmtynm5e] .pull-tab[data-astro-cid-vmtynm5e]:nth-child(1){animation-delay:.45s}.pull-rail[data-astro-cid-vmtynm5e] .pull-tab[data-astro-cid-vmtynm5e]:nth-child(2){animation-delay:calc(.45s + var(--eng-intro-step, .12s))}[data-theme=engineering] .pull-rail[data-astro-cid-vmtynm5e] .pull-tab[data-astro-cid-vmtynm5e]:nth-child(1){animation-delay:calc(var(--eng-intro-after, 1.8s) + 2 * var(--eng-intro-step, .12s))}[data-theme=engineering] .pull-rail[data-astro-cid-vmtynm5e] .pull-tab[data-astro-cid-vmtynm5e]:nth-child(2){animation-delay:calc(var(--eng-intro-after, 1.8s) + 3 * var(--eng-intro-step, .12s))}}
