:root{--night-950: #0a0b0f;--night-900: #111217;--night-800: #1a1b24;--night-700: #262934;--timber: #3b2a1e;--cream-100: #f2ece2;--cream-200: #d9d4cb;--cream-300: #b9bac4;--cream-400: #9a9ca8;--cream-600: #6e707c;--copper: #d0874a;--copper-bright: #ffa35f;--copper-deep: #9a5a26;--accent: var(--copper);--bg: var(--night-900);--bg-raised: var(--night-800);--text: var(--cream-100);--text-muted: var(--cream-300);--text-faint: var(--cream-400);--line: rgba(242, 236, 226, .08);--line-strong: rgba(242, 236, 226, .16);--accent-wash: rgba(208, 135, 74, .08);--accent-line: rgba(208, 135, 74, .4);--ok: #7fc48a;--warn: #ffd27a;--bad: #ff8a8a;--paper: #f2ece2;--paper-raised: #fbf8f3;--paper-ink: #14151b;--paper-muted: #4a4b55;--paper-line: rgba(20, 21, 27, .12);--font-display: "Schabo Condensed", "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: "Schabo Condensed", "Big Shoulders Display", "Arial Narrow", sans-serif;--font-serif: "Schabo Condensed", "Big Shoulders Display", "Arial Narrow", sans-serif;--fs-manifesto: clamp(4.8rem, 15vw, 14rem);--fs-hero: clamp(3.6rem, 9.5vw, 8.4rem);--fs-h1: clamp(3.1rem, 7.2vw, 6rem);--fs-h2: clamp(2.5rem, 5.2vw, 4.4rem);--fs-h3: clamp(1.2rem, 1.7vw, 1.45rem);--fs-body: 1.0625rem;--fs-lead: clamp(1.15rem, 1.7vw, 1.4rem);--fs-small: .9rem;--fs-label: .98rem;--lh-tight: .9;--lh-heading: .95;--lh-body: 1.6;--measure: 65ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--space-16: 8rem;--section-y: clamp(3rem, 6vw, 5.25rem);--container: 1280px;--container-narrow: 760px;--container-pad: clamp(1rem, 4vw, 2.5rem);--header-h: 88px;--radius: 12px;--radius-sm: 6px;--radius-pill: 999px;--shadow-card: 0 30px 60px -30px rgba(0, 0, 0, .6);--ease: cubic-bezier(.2, .7, .2, 1);--ease-strike: cubic-bezier(.3, .9, .25, 1);--dur: .22s;--dur-slow: .56s;--z-header: 50}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}@media(prefers-reduced-motion:no-preference){html:not(.has-js),html.is-settled{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-synthesis:none;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100vh}img,picture,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}[hidden]{display:none!important}ul[role=list],ol[role=list]{list-style:none;padding:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}p{text-wrap:pretty}::selection{background:var(--accent);color:var(--night-900)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2{font-family:var(--font-display);font-weight:900;line-height:var(--lh-heading);letter-spacing:.005em;text-transform:uppercase;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-family:var(--font-body);font-size:var(--fs-h3);font-weight:600;line-height:1.3;letter-spacing:-.005em;text-wrap:balance}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--container-pad)}.container--narrow{max-width:var(--container-narrow)}.crew-room{container-type:inline-size}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:calc(var(--section-y) * .6)}.section--line{border-top:1px solid var(--line)}.eyebrow{font-family:var(--font-label);font-size:var(--fs-label);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint)}.eyebrow--accent{color:var(--accent)}.lead{font-size:var(--fs-lead);color:var(--text-muted);max-width:58ch}.em{font-family:var(--font-serif);font-style:normal;font-weight:400;text-transform:none;letter-spacing:.02em;color:var(--accent)}h1 .em,h2 .em,.big .em{text-transform:uppercase}p .em,.lead .em,li .em,figcaption .em{font-size:1.32em;line-height:.9;text-transform:uppercase;letter-spacing:.03em;vertical-align:-.02em}.canvas-light .em{color:var(--copper-deep)}.num,.stat b,table td{font-variant-numeric:tabular-nums}.label{font-family:var(--font-label);font-weight:700;font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase}.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}.muted{color:var(--text-muted)}.nowrap{white-space:nowrap}.btn__label{text-align:center}.accent-text{color:var(--accent)}.canvas-light .accent-text{color:var(--copper-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.8rem 1.5rem;border-radius:var(--radius-pill);font-weight:700;font-size:1rem;line-height:1;text-decoration:none;border:1px solid transparent;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn--primary{background:var(--copper);color:var(--night-950)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--copper-bright);transform:translateY(-1px)}.btn--ghost{border-color:var(--line-strong);color:var(--text)}.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--accent);color:var(--accent)}.btn--lg{min-height:56px;padding:1rem 1.9rem;font-size:1.05rem}.btn__arrow{transition:transform var(--dur) var(--ease)}.btn:hover .btn__arrow{transform:translate(2px,-2px)}.skip-link{position:absolute;left:-999px;top:8px;z-index:100;background:var(--accent);color:var(--night-900);padding:.5rem 1rem;border-radius:var(--radius-sm)}.skip-link:focus{left:8px}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{font-family:var(--font-label);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .6rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--text-muted)}.chip--industry{color:var(--accent);border-color:var(--accent-line)}.canvas-light{background:var(--paper);color:var(--paper-ink)}.canvas-light .eyebrow,.canvas-light .lead,.canvas-light .muted{color:var(--paper-muted)}.canvas-light .chip{border-color:var(--paper-line);color:var(--paper-muted)}.canvas-light .chip--industry{color:var(--copper-deep);border-color:#0a7f8059}.canvas-light .btn--primary{background:var(--paper-ink);color:var(--paper)}.canvas-light .btn--primary:hover{background:var(--copper-deep)}.canvas-light .btn--ghost{border-color:var(--paper-line);color:var(--paper-ink)}.canvas-light .section--line{border-top-color:var(--paper-line)}.canvas-light ::selection{background:var(--paper-ink);color:var(--paper)}.section--dark{background:var(--night-950)}.section--plate{--plate: none;background-color:var(--night-950);background-image:linear-gradient(180deg,#0a0b0fb8,#0a0b0f8c 45%,#0a0b0ff0),var(--plate);background-size:cover;background-position:center;background-repeat:no-repeat;isolation:isolate}.section--plate>*{position:relative;z-index:1}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-6) var(--space-8)}.stat{display:grid;gap:var(--space-2);align-content:start;padding-top:var(--space-4);border-top:1px solid var(--line-strong)}.stat b{font-family:var(--font-display);font-weight:900;font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:var(--lh-tight);letter-spacing:.005em;color:var(--accent);text-transform:uppercase}.stat span{font-size:var(--fs-small);color:var(--text-muted);max-width:24ch;text-wrap:pretty}.canvas-light .stat{border-top-color:var(--paper-line)}.canvas-light .stat b{color:var(--copper-deep)}.canvas-light .stat span{color:var(--paper-muted)}.marquee{--marquee-dur: 40s;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:inline-flex;align-items:center;gap:var(--space-8);padding-right:var(--space-8);width:max-content;animation:marquee var(--marquee-dur) linear infinite;will-change:transform}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}.marquee{mask-image:none;-webkit-mask-image:none;overflow-x:auto}}.blur-price{display:inline-block;filter:blur(6px);user-select:none;-webkit-user-select:none;pointer-events:none}.btn--icon{inline-size:48px;block-size:48px;min-height:0;padding:0;gap:0}.btn--icon svg{inline-size:20px;block-size:20px}.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:var(--accent-line);transition:text-decoration-thickness var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease),color var(--dur) var(--ease)}.link-arrow:hover,.link-arrow:focus-visible{text-decoration-thickness:3px;text-decoration-color:var(--accent);color:var(--accent)}.link-arrow .btn__arrow{display:inline-block}.canvas-light .link-arrow:hover,.canvas-light .link-arrow:focus-visible{color:var(--copper-deep);text-decoration-color:var(--copper-deep)}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto}html[data-astro-transition]{scroll-behavior:auto!important}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease);animation-fill-mode:both;mix-blend-mode:normal}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@supports (clip-path: inset(0 0 0 0)){::view-transition-group(root){--vt-band: 12vw;background-image:linear-gradient(90deg,var(--night-950) 0%,var(--night-900) 55%,var(--copper) 100%);background-size:var(--vt-band) 100%;background-repeat:no-repeat;background-position-x:calc(-1 * var(--vt-band));animation:vt-band .32s var(--ease) both}::view-transition-old(root){animation-name:vt-wipe-out}::view-transition-new(root){animation-name:vt-wipe-in}@keyframes vt-band{to{background-position-x:calc(100% + 12vw)}}@keyframes vt-wipe-out{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 calc(100% + 12vw))}}@keyframes vt-wipe-in{0%{clip-path:inset(0 calc(100% + 12vw) 0 0)}to{clip-path:inset(0 0 0 0)}}}@media(prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none}}.nailed{position:relative}.nailed:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;--nh: radial-gradient(circle, var(--copper) 0 1.6px, rgba(208, 135, 74, .35) 1.6px 2.4px, transparent 2.6px);background-image:var(--nh),var(--nh),var(--nh),var(--nh);background-size:12px 12px;background-repeat:no-repeat;background-position:6px 6px,calc(100% - 6px) 6px,6px calc(100% - 6px),calc(100% - 6px) calc(100% - 6px)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.logo{position:relative;display:block;height:100%;aspect-ratio:var(--logo-ratio)}.logo svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;display:block}.logo__hammer{will-change:transform}@media(prefers-reduced-motion:no-preference){.logo--strike .logo__hammer{animation:logo-strike 1s cubic-bezier(.3,.9,.25,1) .25s 1 both}.logo--strike .logo__base{animation:logo-impact 1s cubic-bezier(.3,.9,.25,1) .25s 1 both;transform-origin:50% 80%}a:hover>.logo--strike .logo__hammer,a:focus-visible>.logo--strike .logo__hammer{animation:logo-strike .65s cubic-bezier(.3,.9,.25,1) 0ms 1 both}a:hover>.logo--strike .logo__base,a:focus-visible>.logo--strike .logo__base{animation:logo-impact .65s cubic-bezier(.3,.9,.25,1) 0ms 1 both}}@keyframes logo-strike{0%{transform:rotate(26deg)}45%{transform:rotate(26deg)}62%{transform:rotate(-4deg)}74%{transform:rotate(2.5deg)}to{transform:rotate(0)}}@keyframes logo-impact{0%,60%{transform:translateY(0) scale(1)}64%{transform:translateY(2.5%) scale(.985)}80%{transform:translateY(-.8%) scale(1.005)}to{transform:translateY(0) scale(1)}}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-header);color:var(--cream-100);background:transparent;border-bottom:1px solid transparent;transition:background var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),backdrop-filter var(--dur-slow) var(--ease)}.hdr[data-astro-cid-3ef6ksr2].is-scrolled,.hdr[data-astro-cid-3ef6ksr2].is-open,html:not(.has-js) .hdr[data-astro-cid-3ef6ksr2]{background:#111217db;-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom-color:var(--line)}.canvas-light .hdr[data-astro-cid-3ef6ksr2].is-scrolled,.canvas-light .hdr[data-astro-cid-3ef6ksr2].is-open,html:not(.has-js) .canvas-light .hdr[data-astro-cid-3ef6ksr2]{background:#f2ece2db;border-bottom-color:var(--paper-line)}.hdr[data-astro-cid-3ef6ksr2].is-open{background:var(--night-950);-webkit-backdrop-filter:none;backdrop-filter:none}.canvas-light .hdr[data-astro-cid-3ef6ksr2].is-open{background:var(--paper)}.canvas-light .hdr[data-astro-cid-3ef6ksr2]{color:var(--paper-ink)}.canvas-light .nav__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){color:var(--paper-muted)}.canvas-light .nav__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn):hover,.canvas-light .nav__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--paper-ink)}.canvas-light .nav-toggle[data-astro-cid-3ef6ksr2]{border-color:var(--paper-line)}.canvas-light .nav-toggle__bars[data-astro-cid-3ef6ksr2],.canvas-light .nav-toggle__bars[data-astro-cid-3ef6ksr2]:before,.canvas-light .nav-toggle__bars[data-astro-cid-3ef6ksr2]:after{background:var(--paper-ink)}.canvas-light .nav-toggle[data-astro-cid-3ef6ksr2].is-open .nav-toggle__bars[data-astro-cid-3ef6ksr2]{background:transparent}.hdr__bar[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-6);min-height:var(--header-h)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-width:0;block-size:84px;color:currentColor}.brand[data-astro-cid-3ef6ksr2] .logo{height:84px}.nav[data-astro-cid-3ef6ksr2]{display:flex;justify-content:center}.nav__list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-6);margin:0;padding:0;list-style:none}.nav__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){text-decoration:none;font-weight:600;font-size:.95rem;color:var(--cream-300);padding:var(--space-2) 0;transition:color var(--dur) var(--ease)}.nav__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn):hover,.nav__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--cream-100)}.nav__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.5em;text-decoration-thickness:2px}.nav__cta-row[data-astro-cid-3ef6ksr2]{display:none}.hdr__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-3);justify-self:end}.hdr__cta[data-astro-cid-3ef6ksr2]{min-height:44px;padding-block:.6rem;white-space:nowrap}.hdr__work[data-astro-cid-3ef6ksr2]{min-height:44px;padding-block:.6rem;white-space:nowrap;border-color:var(--accent-line)}.hdr__work[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--accent);border-color:var(--accent)}.canvas-light .hdr__work[data-astro-cid-3ef6ksr2]{border-color:var(--paper-line);color:var(--paper-ink)}.hdr__cta-short[data-astro-cid-3ef6ksr2]{display:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;inline-size:44px;block-size:44px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);place-items:center;position:relative;z-index:2}.nav-toggle__bars[data-astro-cid-3ef6ksr2],.nav-toggle__bars[data-astro-cid-3ef6ksr2]:before,.nav-toggle__bars[data-astro-cid-3ef6ksr2]:after{content:"";display:block;inline-size:20px;block-size:2px;background:var(--cream-100);border-radius:2px;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease),background var(--dur) var(--ease)}.nav-toggle__bars[data-astro-cid-3ef6ksr2]{position:relative}.nav-toggle__bars[data-astro-cid-3ef6ksr2]:before{position:absolute;top:-6px}.nav-toggle__bars[data-astro-cid-3ef6ksr2]:after{position:absolute;top:6px}.nav-toggle[data-astro-cid-3ef6ksr2].is-open .nav-toggle__bars[data-astro-cid-3ef6ksr2]{background:transparent}.nav-toggle[data-astro-cid-3ef6ksr2].is-open .nav-toggle__bars[data-astro-cid-3ef6ksr2]:before{transform:translateY(6px) rotate(45deg)}.nav-toggle[data-astro-cid-3ef6ksr2].is-open .nav-toggle__bars[data-astro-cid-3ef6ksr2]:after{transform:translateY(-6px) rotate(-45deg)}@media(max-width:52em){.hdr__bar[data-astro-cid-3ef6ksr2]{gap:var(--space-3)}.nav-toggle[data-astro-cid-3ef6ksr2]{display:grid}.hdr__cta-full[data-astro-cid-3ef6ksr2]{display:none}.hdr__cta-short[data-astro-cid-3ef6ksr2]{display:inline}.nav__list[data-astro-cid-3ef6ksr2]{position:fixed;inset:var(--header-h) 0 0 0;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-6) var(--container-pad) max(var(--space-6),env(safe-area-inset-bottom));background:var(--night-950);color:var(--cream-100);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line)}.canvas-light .nav__list[data-astro-cid-3ef6ksr2]{background:var(--paper);color:var(--paper-ink)}.nav__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){display:block;padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:900;font-size:2.4rem;line-height:1;letter-spacing:.01em;text-transform:uppercase;color:var(--cream-100)}.canvas-light .nav__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){color:var(--paper-ink);border-bottom-color:var(--paper-line)}.nav__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{text-decoration:none;color:var(--accent)}.canvas-light .nav__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--copper-deep)}.nav__cta-row[data-astro-cid-3ef6ksr2]{display:grid;gap:var(--space-3);margin-top:auto;padding-top:var(--space-8)}.nav__cta-row[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{width:100%}html.has-js .nav[data-astro-cid-3ef6ksr2] .nav__list[data-astro-cid-3ef6ksr2]{display:none}html.has-js .nav[data-astro-cid-3ef6ksr2][data-open] .nav__list[data-astro-cid-3ef6ksr2]{display:flex}html:not(.has-js) .hdr[data-astro-cid-3ef6ksr2]{position:relative}html:not(.has-js) .nav[data-astro-cid-3ef6ksr2]{grid-column:1 / -1;grid-row:2;display:block}html:not(.has-js) .nav__list[data-astro-cid-3ef6ksr2]{position:static;padding:0 0 var(--space-6);border-top:0;background:none}html:not(.has-js) .nav__cta-row[data-astro-cid-3ef6ksr2]{margin-top:0;padding-top:var(--space-4)}html:not(.has-js) .nav-toggle[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:30em){.brand[data-astro-cid-3ef6ksr2]{block-size:56px}.brand[data-astro-cid-3ef6ksr2] .logo{height:56px}.hdr__cta[data-astro-cid-3ef6ksr2],.hdr__work[data-astro-cid-3ef6ksr2]{min-height:40px;padding-inline:.8rem;font-size:.88rem}.hdr__actions[data-astro-cid-3ef6ksr2]{gap:var(--space-2)}}html.is-menu-open{overflow:hidden}.crew[data-astro-cid-nqhzxtlh]{display:none;position:relative;--crew-scale: 1;pointer-events:none}.crew__skip[data-astro-cid-nqhzxtlh]{pointer-events:auto}@media(min-width:62em){.crew[data-astro-cid-nqhzxtlh]{--crew-scale: 1.25}}@media(min-width:80em){.crew[data-astro-cid-nqhzxtlh]{--crew-scale: 1.5}}@media(min-width:62em){.crew--modules[data-astro-cid-nqhzxtlh],.crew--buildgrow[data-astro-cid-nqhzxtlh],.crew--pace[data-astro-cid-nqhzxtlh],.crew--founder[data-astro-cid-nqhzxtlh],.crew--journey[data-astro-cid-nqhzxtlh]{display:block}}@media(min-width:62em)and (prefers-reduced-motion:no-preference){html.has-js .crew[data-astro-cid-nqhzxtlh]{display:block}}.crew[data-astro-cid-nqhzxtlh]{width:calc(var(--sw) * var(--crew-scale));height:calc(var(--sh) * var(--crew-scale))}.crew[data-astro-cid-nqhzxtlh]:not(.crew--founder){overflow-x:clip;overflow-y:visible}.crew__stage[data-astro-cid-nqhzxtlh]{position:absolute;right:0;bottom:0;width:var(--sw);height:var(--sh);pointer-events:none;overflow:visible;transform:scale(var(--crew-scale));transform-origin:100% 100%}.crew--journey[data-astro-cid-nqhzxtlh],.crew--walk[data-astro-cid-nqhzxtlh]{width:100%}.crew--journey[data-astro-cid-nqhzxtlh] .crew__stage[data-astro-cid-nqhzxtlh]{right:auto;left:50%;transform:translate(-50%) scale(var(--crew-scale));transform-origin:50% 100%}.crew--walk[data-astro-cid-nqhzxtlh] .crew__stage[data-astro-cid-nqhzxtlh]{width:100%;transform:none}.crew--walk[data-astro-cid-nqhzxtlh]{height:calc(var(--sh) * var(--crew-scale))}.crew__fx[data-astro-cid-nqhzxtlh],.crew__svg[data-astro-cid-nqhzxtlh]{position:absolute;left:0;top:0;overflow:visible}.crew__fx[data-astro-cid-nqhzxtlh]{z-index:4}.crew__svg[data-astro-cid-nqhzxtlh]{z-index:1}.crew__prop[data-astro-cid-nqhzxtlh]{position:absolute;z-index:1;object-fit:contain}.crew__timber[data-astro-cid-nqhzxtlh]{position:absolute;inset:0;visibility:hidden}.crew__timber[data-astro-cid-nqhzxtlh] .crew__prop[data-astro-cid-nqhzxtlh]{z-index:1}.crew__actor{position:absolute;left:0;z-index:2;width:auto;object-fit:contain;filter:drop-shadow(0 2px 1px rgba(0,0,0,.4))}.crew__actor--near{z-index:3}.crew--walk[data-astro-cid-nqhzxtlh] .crew__actor{z-index:2}.crew__floor[data-astro-cid-nqhzxtlh]{stroke:var(--line-strong);stroke-width:1}.crew__chip[data-astro-cid-nqhzxtlh]{fill:var(--copper);opacity:0}.crew__bar[data-astro-cid-nqhzxtlh]{fill:var(--night-700);stroke:var(--cream-600);stroke-width:1}.crew__bar--gold[data-astro-cid-nqhzxtlh]{fill:var(--copper);stroke:var(--copper-bright)}.crew__fitting[data-astro-cid-nqhzxtlh] rect[data-astro-cid-nqhzxtlh]{fill:var(--copper-bright)}.crew__panel[data-astro-cid-nqhzxtlh]{fill:var(--night-800);stroke:var(--cream-600);stroke-width:1}.crew__panel--light[data-astro-cid-nqhzxtlh]{fill:var(--cream-100);stroke:var(--cream-300)}.crew__field[data-astro-cid-nqhzxtlh]{fill:var(--night-700);stroke:var(--cream-600);stroke-width:1}.crew__line[data-astro-cid-nqhzxtlh]{fill:var(--cream-600)}.crew__card[data-astro-cid-nqhzxtlh]{fill:var(--cream-100)}.crew__card[data-astro-cid-nqhzxtlh]+.crew__line[data-astro-cid-nqhzxtlh]{fill:var(--cream-600)}.crew__ink[data-astro-cid-nqhzxtlh],.crew__post[data-astro-cid-nqhzxtlh]{fill:var(--cream-600)}.crew__gold[data-astro-cid-nqhzxtlh]{fill:var(--copper)}.crew__check[data-astro-cid-nqhzxtlh]{fill:none;stroke:var(--night-950);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.crew__loop[data-astro-cid-nqhzxtlh]{fill:none;stroke:var(--copper);stroke-width:3;stroke-linecap:round}.crew__bracket[data-astro-cid-nqhzxtlh]{fill:var(--copper);stroke:var(--copper-bright);stroke-width:.6}.crew__bolt[data-astro-cid-nqhzxtlh]{fill:var(--night-950)}.crew--founder[data-astro-cid-nqhzxtlh] .crew__svg[data-astro-cid-nqhzxtlh]{z-index:1}.crew__tableau[data-astro-cid-nqhzxtlh]{position:absolute;inset:0;visibility:hidden}.crew__tableau[data-astro-cid-nqhzxtlh][data-tableau="0"],.crew__tableau[data-astro-cid-nqhzxtlh].is-active{visibility:visible}.crew--journey[data-astro-cid-nqhzxtlh].has-active .crew__tableau[data-astro-cid-nqhzxtlh][data-tableau="0"]:not(.is-active){visibility:hidden}.crew__skip[data-astro-cid-nqhzxtlh]{position:absolute;right:0;top:100%;margin-top:.35rem;padding:.2rem .4rem;font-size:.72rem;letter-spacing:.18em;color:var(--text-faint);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.crew__skip[data-astro-cid-nqhzxtlh]:hover,.crew__skip[data-astro-cid-nqhzxtlh]:focus-visible{color:var(--copper);border-color:var(--line-strong)}.ftr[data-astro-cid-sz7xmlte]{background:var(--night-950);color:var(--cream-100);border-top:1px solid var(--line);padding-block:var(--space-10) var(--space-6)}.ftr__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.3fr .7fr 1.1fr;gap:var(--space-8);align-items:start}.ftr__logo[data-astro-cid-sz7xmlte]{display:block;block-size:96px;inline-size:max-content;color:var(--cream-100)}.ftr__logo[data-astro-cid-sz7xmlte] .logo{height:96px}.ftr__line[data-astro-cid-sz7xmlte]{margin-top:var(--space-4);color:var(--cream-300);font-weight:600;max-width:28ch}.ftr__about[data-astro-cid-sz7xmlte]{margin-top:var(--space-3);color:var(--text-faint);font-size:var(--fs-small);max-width:36ch}.ftr__social[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--fs-small)}.ftr__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.ftr__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--cream-300);transition:color var(--dur) var(--ease)}.ftr__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.ftr__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{color:var(--accent)}.ftr__contact[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-3);justify-items:start}.ftr__person[data-astro-cid-sz7xmlte]{display:grid;line-height:1.35}.ftr__person[data-astro-cid-sz7xmlte] b[data-astro-cid-sz7xmlte]{font-weight:700}.ftr__person[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-size:var(--fs-small)}.ftr__email[data-astro-cid-sz7xmlte]{font-weight:700;font-size:clamp(1rem,5vw,1.25rem);text-decoration:none;letter-spacing:-.01em;overflow-wrap:anywhere;transition:color var(--dur) var(--ease)}.ftr__email[data-astro-cid-sz7xmlte]:hover,.ftr__email[data-astro-cid-sz7xmlte]:focus-visible{color:var(--accent)}@media(min-width:52.01em)and (max-width:75em){.ftr__email[data-astro-cid-sz7xmlte]{font-size:1.125rem}}.ftr__promise[data-astro-cid-sz7xmlte]{font-size:var(--fs-small)}.ftr__phone[data-astro-cid-sz7xmlte]{font-weight:700;text-decoration:none;color:var(--cream-300)}.ftr__phone[data-astro-cid-sz7xmlte]:hover,.ftr__phone[data-astro-cid-sz7xmlte]:focus-visible{color:var(--accent)}.ftr__ctas[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.canvas-light .ftr__ctas[data-astro-cid-sz7xmlte] .btn--primary[data-astro-cid-sz7xmlte]{background:var(--copper);color:var(--night-950)}.canvas-light .ftr__ctas[data-astro-cid-sz7xmlte] .btn--primary[data-astro-cid-sz7xmlte]:hover{background:var(--copper-bright)}.canvas-light .ftr__ctas[data-astro-cid-sz7xmlte] .btn--ghost[data-astro-cid-sz7xmlte]{border-color:var(--line-strong);color:var(--cream-100)}.canvas-light .ftr__ctas[data-astro-cid-sz7xmlte] .btn--ghost[data-astro-cid-sz7xmlte]:hover{border-color:var(--accent);color:var(--accent)}.canvas-light .ftr[data-astro-cid-sz7xmlte] .muted[data-astro-cid-sz7xmlte]{color:var(--text-muted)}.canvas-light .ftr[data-astro-cid-sz7xmlte] .eyebrow[data-astro-cid-sz7xmlte]{color:var(--text-faint)}.ftr__legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--cream-400)}.ftr__sep[data-astro-cid-sz7xmlte]{margin-inline:.35em}@media(max-width:52em){.ftr__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-8)}.ftr__logo[data-astro-cid-sz7xmlte]{block-size:72px}.ftr__logo[data-astro-cid-sz7xmlte] .logo{height:72px}.ftr__ctas[data-astro-cid-sz7xmlte] .btn[data-astro-cid-sz7xmlte]{flex:1 1 auto}}.ftr[data-astro-cid-sz7xmlte]{position:relative}.ftr[data-astro-cid-sz7xmlte] .crew--walk{position:absolute;left:0;right:0;top:0;transform:translateY(calc(-76px * var(--crew-scale, 1)))}@media(hover:hover)and (pointer:fine){html.has-js body{cursor:url(/cursor/hammer-48.png) 9 37,auto;cursor:-webkit-image-set(url(/cursor/hammer-48.png) 1x,url(/cursor/hammer-96.png) 2x) 9 37,auto;cursor:image-set(url(/cursor/hammer-48.png) 1x,url(/cursor/hammer-96.png) 2x) 9 37,auto}html.has-js :is(a,button,summary,label,select,[role=button],[data-nail]){cursor:url(/cursor/hammer-48.png) 9 37,pointer;cursor:-webkit-image-set(url(/cursor/hammer-48.png) 1x,url(/cursor/hammer-96.png) 2x) 9 37,pointer;cursor:image-set(url(/cursor/hammer-48.png) 1x,url(/cursor/hammer-96.png) 2x) 9 37,pointer}html.has-js :is(input:not([type=radio]):not([type=checkbox]),textarea){cursor:text}}.nail-hammer{position:fixed;left:0;top:0;width:72px;height:72px;pointer-events:none;z-index:9000;opacity:0}.nail-hammer svg{display:block;width:100%;height:100%;overflow:visible;transform:rotate(26deg)}.nail-hammer.is-on{opacity:1}.nail-hammer.is-on svg{animation:nail-swing .3s cubic-bezier(.3,.9,.25,1) both}.nail-hammer.is-off{opacity:0;transition:opacity .12s ease}@keyframes nail-swing{0%{transform:rotate(32deg)}15%{transform:rotate(32deg)}55%{transform:rotate(-4deg)}72%{transform:rotate(3deg)}to{transform:rotate(0)}}[data-nail]{position:relative}@media(hover:hover)and (pointer:fine){[data-nail]{transition:translate .18s ease,box-shadow .18s ease,border-color .18s ease}[data-nail]:hover{border-color:var(--accent-line);box-shadow:0 14px 34px #00000061}}.nail-mark{position:absolute;left:50%;top:18px;width:18px;height:18px;margin:-9px 0 0 -9px;pointer-events:none;z-index:2;opacity:0;transform:translateY(-6px) scale(.5)}.nail-mark:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(45deg,rgba(60,30,8,.3) 0 .6px,transparent .6px 2.4px),repeating-linear-gradient(-45deg,rgba(60,30,8,.3) 0 .6px,transparent .6px 2.4px),radial-gradient(circle at 50% 50%,#e8a266 0 54%,#f6c08e 56% 61%,#b8692b 63% 76%,#6e3a14 78% 100%);box-shadow:0 0 0 1px #0e0f13d9,0 0 0 3px #0000002e,0 2px 2px 1px #0006,inset 0 1px 1px #ffecd68c,inset 0 -1px 1px #00000073}.nail-mark:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid #ffa35f;opacity:0}[data-nail].is-nailed>.nail-mark{opacity:1;transform:none;transition:opacity .12s ease,transform .16s cubic-bezier(.2,1.4,.4,1)}[data-nail].is-struck>.nail-mark:after{animation:nail-ring .42s ease-out both}[data-nail].is-struck{animation:nail-shake .26s cubic-bezier(.36,.07,.19,.97) both}@keyframes nail-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(5)}}@keyframes nail-shake{0%{transform:translate(0) rotate(0)}18%{transform:translateY(4px) rotate(-.5deg)}36%{transform:translate(-2px,-1px) rotate(.45deg)}54%{transform:translate(2px,1px) rotate(-.3deg)}72%{transform:translate(-1px) rotate(.15deg)}to{transform:translate(0) rotate(0)}}@media(prefers-reduced-motion:reduce){.nail-hammer{display:none}[data-nail].is-struck{animation:none}[data-nail].is-struck>.nail-mark:after{animation:none}}html.has-js body[data-hoist]{--hoist-s: .2;--hoist-x: 4px;--hoist-stage: 75px;--hoist-gap: 9px}@media(min-width:700px){html.has-js body[data-hoist]{--hoist-s: .36;--hoist-x: 10px;--hoist-stage: 135px;--hoist-gap: 24px}}@media(min-width:1100px)and (min-height:560px){html.has-js body[data-hoist]{--hoist-s: .6;--hoist-x: 17px;--hoist-stage: 230px;--hoist-gap: 40px}}@media(min-width:1400px)and (min-height:620px){html.has-js body[data-hoist]{--hoist-s: .8;--hoist-x: 28px;--hoist-stage: 305px;--hoist-gap: 40px}}html.has-js body[data-hoist]{--hoist-col: calc(var(--hoist-x, 0px) + var(--hoist-stage, 0px) + var(--hoist-gap, 0px));--hoist-off: max(0px, calc((100vw - var(--hoist-col) - var(--container)) / 2));--hoist-pad: calc(var(--hoist-off) + var(--hoist-col) - var(--container-pad));position:relative}html.has-js body[data-hoist]>main,html.has-js body[data-hoist]>.ftr{padding-left:var(--hoist-pad);padding-right:var(--hoist-off)}html.has-js body[data-hoist]>main>.strike{margin-left:calc(-1 * var(--hoist-pad));margin-right:calc(-1 * var(--hoist-off));padding-left:var(--hoist-pad);padding-right:var(--hoist-off)}html.has-js body[data-hoist]>main>.strike .strike__bg{right:calc(var(--hoist-off) - var(--hoist-pad))}html.has-js body[data-hoist]>main>.strike .strike__debris{clip-path:inset(0 0 0 calc(var(--hoist-off) + var(--hoist-x) + var(--hoist-stage)))}html.has-js body[data-hoist] main .marquee{width:auto;margin-left:max(0px,calc(var(--container-pad) - var(--hoist-gap)))}html.has-js body[data-hoist]>.hdr:before{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--hoist-off) + var(--hoist-col));background:var(--bg);z-index:-1}html.has-js body[data-hoist]>.hdr{isolation:isolate}html.has-js body[data-hoist]:has(>main>.strike)>.hdr:before{width:100%}html.has-js body[data-hoist] .ftr .crew--walk{left:var(--hoist-pad)!important;right:var(--hoist-off)!important;width:auto!important}.hoist{display:none}html.has-js body[data-hoist] .hoist{display:contents}@media not all and (min-width:1100px)and (min-height:560px){html.has-js body[data-hoist]{--ready-extra: 34px;--ready-extra-n: 34}.hoist .hoist__label{left:calc(var(--mx) + var(--s) * var(--deck-left));width:calc(var(--s) * var(--deck-w));top:calc(var(--s) * -1 * var(--hat) - 5px);transform:translateY(-100%);justify-content:center}.hoist .hoist__lead-line{display:none}.hoist .hoist__label-text{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;text-align:center;font-size:11px;letter-spacing:.08em;line-height:1.15;padding:.35em .45em;background:color-mix(in oklab,var(--bg) 92%,transparent)}}@media(min-width:700px)and (max-width:1099.98px),(min-width:700px)and (max-height:559.98px){.hoist .hoist__label-text{font-size:13px;letter-spacing:.12em}}.hoist__vp{position:fixed;top:0;left:0;width:0;visibility:hidden;pointer-events:none}.hoist__vp--s{height:100vh;height:100svh}.hoist__vp--l{height:100vh;height:100lvh}.hoist__world{position:absolute;top:0;bottom:0;z-index:1;left:calc(var(--hoist-off) + var(--hoist-x));width:var(--hoist-stage);overflow-x:visible;overflow-y:clip;contain:size layout style;pointer-events:none;overflow-anchor:none;--s: var(--hoist-s);--mx: calc(var(--s) * var(--mx0));--head-top: calc(var(--header-h) + 24px)}.hoist__part{position:absolute;display:block;background:no-repeat 0 0 / 100% 100%}.hoist__pose{position:absolute;display:block;max-width:none;user-select:none}.hoist__head{background-image:url(/hoist/crosshead.webp);left:calc(var(--mx) - var(--s) * var(--head-cx));top:var(--head-top);width:calc(var(--s) * var(--head-w));height:calc(var(--s) * var(--head-h));z-index:5}.hoist__mast-top{background-image:url(/hoist/mast-top.webp);left:calc(var(--mx) - var(--s) * var(--mast-w) / 2);top:calc(var(--head-top) + var(--s) * var(--head-h) - 2px);width:calc(var(--s) * var(--mast-w));height:calc(var(--s) * var(--mast-top-h))}.hoist__mast{position:absolute;left:calc(var(--mx) - var(--s) * var(--mast-w) / 2);width:calc(var(--s) * var(--mast-w));top:calc(var(--head-top) + var(--s) * (var(--head-h) + var(--mast-top-h)) - 2px);bottom:calc(var(--s) * var(--base-h) - 14px);background:url(/hoist/mast.webp) 0 0 / calc(var(--s) * var(--mast-w)) round(calc(var(--s) * var(--mast-p)),1px) repeat-y}.hoist__base{background-image:url(/hoist/base.webp);left:calc(var(--mx) - var(--s) * var(--base-cx));bottom:0;width:calc(var(--s) * var(--base-w));height:calc(var(--s) * var(--base-h));z-index:3}.hoist__buffers{background-image:url(/hoist/buffers.webp);left:calc(var(--mx) + var(--s) * (var(--buf-x) - var(--buf-w) / 2));bottom:0;width:calc(var(--s) * var(--buf-w));height:calc(var(--s) * var(--buf-h));z-index:3}.hoist__drum{position:absolute;z-index:6;overflow:clip;left:calc(var(--mx) + var(--s) * (var(--bolt-x) - var(--head-cx)) - 2px);width:calc(var(--s) * var(--bolt-w) + 4px);top:calc(var(--head-top) + var(--s) * (var(--drum-cy) - var(--drum-r)));height:calc(var(--s) * 2 * var(--drum-r))}.hoist__bolt{background-image:url(/hoist/bolt.webp);left:2px;width:calc(var(--s) * var(--bolt-w));height:calc(var(--s) * var(--bolt-h));top:calc(var(--s) * (var(--drum-r) - var(--bolt-h) / 2));will-change:transform;transform:translateY(calc(var(--s) * var(--bolt-dy)))}.hoist__cable{position:absolute;left:calc(var(--mx) - 1.5px);width:3px;height:1px;z-index:1;top:calc(var(--head-top) + var(--s) * var(--drum-y));background:linear-gradient(90deg,#0b0b0e 0 .8px,#e4e4ea 1.2px 1.9px,#0b0b0e 2.3px);transform-origin:50% 0;will-change:transform;transform:scaleY(calc(var(--s) * (var(--ready-n) + var(--lug-n) - var(--drum-n)) + var(--ready-extra-n, 0)))}.hoist__car{position:absolute;left:0;top:0;width:100%;height:0;z-index:4;will-change:transform}.hoist__world .hoist__car{top:calc(var(--head-top) + var(--s) * var(--ready-y) + var(--ready-extra, 0px))}.hoist__guide{background-image:url(/hoist/guide.webp);left:calc(var(--mx) - var(--s) * var(--guide-lx));top:calc(var(--s) * var(--guide-top));width:calc(var(--s) * var(--guide-w));height:calc(var(--s) * var(--guide-h))}.hoist__deck{background-image:url(/hoist/deck.webp);left:calc(var(--mx) + var(--s) * var(--deck-left));top:calc(var(--s) * -1 * var(--deck-floor));width:calc(var(--s) * var(--deck-w));height:calc(var(--s) * var(--deck-h))}.hoist__front{background-image:url(/hoist/front.webp);left:calc(var(--mx) + var(--s) * (var(--deck-left) + var(--front-dx)));top:calc(var(--s) * (var(--deck-h) - var(--deck-floor) - var(--front-h)));width:calc(var(--s) * var(--front-w));height:calc(var(--s) * var(--front-h));z-index:3}.hoist__crew{position:absolute;left:var(--mx);top:0;width:0;height:0;z-index:2}.hoist__worker{position:absolute;top:0}.hoist__worker--lead{left:calc(var(--s) * var(--lead-x));z-index:2}.hoist__worker--spec{left:calc(var(--s) * var(--spec-x));z-index:1}.hoist__pose{visibility:hidden}.hoist__pose.is-on{visibility:visible}.hoist__worker:not(.is-set) .hoist__pose[data-pose="0"]{visibility:visible}.hoist__worker--lead{--p0: url(/hoist/lead-0.webp)}.hoist__worker--spec{--p0: url(/hoist/spec-0.webp)}.hoist__worker:not(.is-set):before{content:"";position:absolute;background:var(--p0) no-repeat 0 0 / 100% 100%;left:calc(var(--s) * -1 * var(--p0-x));top:calc(var(--s) * -1 * var(--p0-y));width:calc(var(--s) * var(--p0-w));height:calc(var(--s) * var(--p0-h))}.hoist__label{position:absolute;top:calc(var(--s) * var(--label-up));left:calc(var(--mx) + var(--s) * var(--mast-w) / 2);display:flex;align-items:center;gap:0;margin:0;transform:translateY(-50%);z-index:5;pointer-events:none}.hoist__lead-line{flex:none;width:calc(var(--s) * 44px);height:1.5px;background:var(--copper);position:relative;margin-right:14px}.hoist__lead-line:after{content:"";position:absolute;right:-4px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--copper)}.hoist__label-text{display:block;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(var(--hoist-stage) + var(--hoist-gap) - var(--mx) - var(--s) * (var(--mast-w) / 2 + 44px) - 22px);font-family:var(--font-label);font-weight:700;text-transform:uppercase;letter-spacing:.2em;line-height:1.15;font-size:calc(.8rem + var(--s) * .45rem);color:var(--copper);padding:.4em .75em;border:1px solid var(--accent-line, rgba(200, 140, 70, .45));border-radius:2px;background:color-mix(in oklab,var(--bg) 85%,transparent);transition:opacity .15s var(--ease)}.hoist__label:has(.hoist__label-text:empty){visibility:hidden}.hoist:has(.hoist__nav a:focus-visible) .hoist__label{visibility:hidden}.hoist__label.is-swapping .hoist__label-text{opacity:0}.hoist__mark{position:absolute;--mk: max(3px, calc(var(--s) * 7px));left:calc(var(--mx) + var(--s) * var(--mast-w) / 2 - var(--mk) * .43);width:var(--mk);height:calc(var(--mk) * 2);margin-top:calc(var(--mk) * -1);background:linear-gradient(90deg,#7a5a22,#d9a646 50%,#8a6628);border-radius:1px}.hoist__mark.is-passed{background:linear-gradient(90deg,#8a5a2c,var(--copper) 50%,#8a5a2c)}.hoist__bracket{background-image:url(/hoist/bracket.webp)}html.has-js .hoist:not([data-art]) :is(.hoist__head,.hoist__mast-top,.hoist__mast,.hoist__base,.hoist__buffers,.hoist__bolt,.hoist__guide,.hoist__deck,.hoist__front,.hoist__bracket,.hoist__still-mast){background-image:none}html.has-js .hoist:not([data-art]) .hoist__worker:before{background-image:none}.hoist__connector{position:absolute;width:calc(var(--hoist-s) * 30px);margin-top:calc(var(--hoist-s) * -24px);background:radial-gradient(circle at 50% 22%,#e0b24f 0 2.6px,#6e5220 3px,transparent 3.6px) 100% 0 / calc(var(--hoist-s) * 12px) 100% no-repeat,radial-gradient(circle at 50% 78%,#e0b24f 0 2.6px,#6e5220 3px,transparent 3.6px) 100% 0 / calc(var(--hoist-s) * 12px) 100% no-repeat,linear-gradient(90deg,#3a3a42,#8d8d97 45%,#4a4a52) 100% 0 / calc(var(--hoist-s) * 12px) 100% no-repeat,linear-gradient(180deg,#8a6628,#e2b04c 45%,#7a5a22) 0 50% / 100% calc(var(--hoist-s) * 7px) no-repeat;border-radius:2px}.hoist__still{display:none}@media(prefers-reduced-motion:reduce){.hoist__world{display:none}.hoist__still{display:block;position:fixed;z-index:1;pointer-events:none;left:calc(var(--hoist-off) + var(--hoist-x));width:var(--hoist-stage);top:calc(var(--header-h) + 24px);bottom:24px;overflow-x:visible;overflow-y:clip;--s: var(--hoist-s);--mx: calc(var(--s) * var(--mx0))}.hoist__still-mast{position:absolute;left:calc(var(--mx) - var(--s) * var(--mast-w) / 2);top:0;bottom:0;width:calc(var(--s) * var(--mast-w));background:url(/hoist/mast.webp) 0 0 / calc(var(--s) * var(--mast-w)) round(calc(var(--s) * var(--mast-p)),1px) repeat-y}.hoist__car--still{top:max(calc(var(--s) * 352px),min(72%,calc(100% - var(--s) * 60px)));visibility:visible}@media not all and (min-width:1100px)and (min-height:560px){.hoist__car--still{top:max(calc(var(--s) * var(--hat) + 52px),min(72%,calc(100% - var(--s) * 60px)))}}.hoist__still-bracket{left:calc(var(--mx) + var(--s) * (var(--mast-w) / 2 - 6px));top:calc(var(--s) * var(--bracket-y));width:calc(var(--s) * var(--bracket-w));height:calc(var(--s) * var(--bracket-h))}.hoist__still-connector{left:calc(var(--s) * (var(--mx0) + var(--spec-x) + 112px) - 4px);top:calc(var(--s) * var(--conn-y));height:calc(var(--s) * 48px)}.hoist__car--still:not([data-role=level]) .hoist__still-bracket,.hoist__car--still:not([data-role=connector]) .hoist__still-connector{display:none}}.hoist__nav{position:fixed;top:calc(var(--header-h) + 24px);left:calc(var(--hoist-off) + var(--hoist-x));width:var(--hoist-stage);height:0;z-index:6}.hoist__nav a{position:absolute;top:0;left:calc(var(--hoist-s) * (var(--mx0) + 100px));box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(var(--hoist-stage) + var(--hoist-gap) - var(--hoist-s) * (var(--mx0) + 100px) - 12px);font-family:var(--font-label);font-weight:700;text-transform:uppercase;letter-spacing:.2em;line-height:1.15;font-size:calc(.8rem + var(--hoist-s) * .45rem);color:var(--cream-100);background:var(--night-950);padding:.4em .75em;border:1px solid var(--copper);border-radius:2px;text-decoration:none;opacity:0;pointer-events:none}.hoist__nav a:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--copper);outline-offset:3px}.hoist__stops{display:none}@media not all and (min-width:1100px)and (min-height:560px){html.has-js body[data-hoist] .hoist__stops{display:block;position:fixed;z-index:40;left:calc(var(--hoist-off) + 6px);bottom:calc(14px + env(safe-area-inset-bottom))}}.hoist__stops-btn{display:grid;justify-items:center;gap:1px;width:52px;padding:7px 0 6px;border-radius:14px;border:1px solid var(--accent-line);color:var(--copper-bright);background:#0a0b0fe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 20px -8px #000c,inset 0 1px #ffffff0f}.hoist__stops-word{font-family:var(--font-label);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-200)}.hoist__stops.is-open .hoist__stops-btn{border-color:var(--copper);background:var(--copper);color:var(--night-950)}.hoist__stops.is-open .hoist__stops-word{color:var(--night-950)}.hoist__stops-btn:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.hoist__stops-list{position:absolute;left:0;bottom:calc(100% + 10px);width:min(250px,calc(100vw - 32px));max-height:min(70svh,520px);overflow-y:auto;display:grid;gap:4px;margin:0;padding:8px;border-radius:14px;border:1px solid var(--line-strong);background:#0a0b0ff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 50px -16px #000000e6;transform-origin:0 100%;animation:hoist-stops-in .18s var(--ease)}@keyframes hoist-stops-in{0%{opacity:0;transform:translateY(6px) scale(.97)}}@media(prefers-reduced-motion:reduce){.hoist__stops-list{animation:none}}.hoist__stops-list a{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 10px;border-radius:9px;text-decoration:none;color:var(--cream-100);font-family:var(--font-label);font-weight:700;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase}.hoist__stops-list b{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--accent-line);color:var(--copper-bright);font-size:.78rem;letter-spacing:0;font-variant-numeric:tabular-nums}.hoist__stops-list a:hover,.hoist__stops-list a:focus-visible{background:#f2ece20f;outline:none}.hoist__stops-list a[aria-current]{color:var(--copper-bright)}.hoist__stops-list a[aria-current] b{background:var(--copper);border-color:var(--copper);color:var(--night-950);box-shadow:0 0 10px #ffa35f80}@media not all and (min-width:1100px)and (min-height:560px){.hoist__nav a{max-width:calc(100vw - var(--hoist-off) - var(--hoist-x) - var(--hoist-s) * (var(--mx0) + 100px) - 16px);font-size:13px;letter-spacing:.14em}}
