.home-story{--section-y: clamp(80px, 8vw, 120px);--workshop-coral: var(--paper);--workshop-blue: var(--paper);--workshop-green: var(--paper);--contact-paper: oklch(.8 .09 88);--contact-ink: #202122;--photo-rule: color-mix(in oklab, var(--rule) 65%, var(--paper));--build-paper: #fff;background:var(--paper)}html[data-theme=dark] .home-story{--build-paper: var(--paper-warm)}.home-story .shell{width:min(1500px,calc(100% - 104px));max-width:none}.home-story main{overflow:clip}.home-story h1,.home-story h2,.home-story h3{font-weight:500;text-wrap:balance}.home-story em{font-style:normal;font-weight:inherit}.home-story svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.workshop-hero{position:relative;isolation:isolate;height:calc(100svh - var(--header-offset));min-height:740px;max-height:1040px;overflow:clip;background:var(--paper)}.workshop-room{position:absolute;top:170px;bottom:90px;left:27%;width:73%}.workshop-scene{display:block;width:100%;height:100%}.workshop-scene img{display:block;width:100%;height:100%;object-fit:contain}.workshop-hero-copy{display:contents}.workshop-hero h1{position:absolute;top:56px;left:52px;right:52px;font-family:var(--font-display);font-size:clamp(76px,7.2vw,96px);line-height:.98;letter-spacing:-.04em;margin:0;text-wrap:nowrap}.workshop-hero h1 span,.workshop-hero .workshop-link{color:var(--brand)}.workshop-hero-intro{position:absolute;left:52px;bottom:124px;width:27%;max-width:34ch}.workshop-hero-intro p{font-size:17px;line-height:1.65;margin:0 0 18px}.workshop-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}#engineering-projects{scroll-margin-top:var(--header-offset)}.hero-matcher-handoff{position:fixed;left:0;top:0;width:1920px;height:1440px;transform-origin:0 0;pointer-events:none;z-index:5}.hero-matcher-handoff .matcher-model{width:100%;height:100%;aspect-ratio:auto}.hero-matcher-handoff .matcher-model :is(.matcher-render,.matcher-film){transform:none}.hero-matcher-handoff[hidden]{display:none}.workshop-hero.is-handoff-source .workshop-scene{visibility:hidden}.workshop-link{display:inline-flex;gap:28px;align-items:center;min-height:48px;padding:8px 0;font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor}.workshop-link svg{height:21px;width:21px;flex:none}.workshop-link:hover{color:var(--brand)}.workshop-hero-foot{position:absolute;left:52px;bottom:48px}.workshop-hero-foot p{font-size:12px;line-height:1.6;margin:0;color:var(--ink-soft)}.workshop-section-intro{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:8vw;padding:var(--section-y) 0 44px}.workshop-section-intro h2,.home-story .section-title{font-family:var(--font-display);font-size:clamp(44px,4.5vw,64px);line-height:1.04;letter-spacing:-.035em;margin:0}.workshop-section-intro>p{font-size:16px;line-height:1.65;max-width:43ch;margin:0 0 3px}.home-story .journey-evidence-link{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:16px;min-width:0;min-height:0;margin-top:24px;padding:12px;border:1px solid var(--card-rule);border-radius:0;box-shadow:none;background:color-mix(in oklab,var(--paper) 50%,var(--paper-warm));color:var(--ink);text-decoration:none;overflow:visible}.journey-evidence-link>picture{display:block;position:relative;aspect-ratio:4 / 3;overflow:clip}.home-story .portrait-card:after{content:"";position:absolute;inset:0;z-index:1;border:1px solid var(--photo-rule);pointer-events:none}.journey-evidence-link img{display:block;width:100%;height:100%;object-fit:cover}.journey-evidence-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.journey-evidence-action{display:flex;align-items:center;gap:12px;width:fit-content;font-size:14px;font-weight:500;line-height:1.5}.journey-evidence-action svg{flex:none;width:18px;height:18px;color:var(--brand)}.journey-evidence-context{font-size:12px;line-height:1.65;color:var(--ink-soft)}.journey-evidence-link:is(:hover,:focus-visible) .journey-evidence-action{color:var(--brand)}.workshop-results{display:flex;flex-wrap:wrap;gap:8px 0;font-family:var(--font-mono);margin:0 0 28px;font-size:12px}.workshop-results dd{margin:0}.workshop-results>div:not(:last-child):after{content:"/";margin:0 10px}.workshop-results>div{display:flex}.journey-build-context{font-size:12px;color:var(--ink-soft);border-top:1px solid var(--journey-rule);padding-top:20px;margin-top:32px}.workshop-bench-heading{font-family:var(--font-display);font-size:30px;letter-spacing:-.025em;margin:0 0 12px}.workshop-bench-lead{font-size:15px;line-height:1.7;max-width:55ch;margin:0 0 8px}.instrument-toggle{display:flex;align-items:center;gap:14px;min-height:48px;width:100%;padding:8px 0;background:none;border:0;border-bottom:1px solid var(--rule);color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.instrument-toggle[hidden]{display:none}.instrument-toggle-hint{margin-left:auto;font-size:12px}.instrument-toggle-chevron{width:18px;height:18px}.instrument-toggle[aria-expanded=true] .instrument-toggle-bar-v{display:none}.instrument{padding:24px 0 0;background:transparent}.bay-builds{padding:var(--section-y) 0;background:var(--paper)}.bay-builds .workshop-card-action{color:var(--brand)}.home-story .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:0;border:0}.home-story .section-head:before,.home-story .section-head:after{display:none}.workshop-builds-intro{font-size:16px;max-width:37ch;line-height:1.65;margin:0 0 4px}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;align-items:stretch}.home-story .project-card--personal{position:relative;display:flex;flex-direction:column;flex:1;border:1px solid var(--card-rule);border-radius:0;box-shadow:none;text-decoration:none;background:var(--build-paper);overflow:hidden;color:var(--ink)}.project-card--personal>picture{display:block;width:100%;height:clamp(260px,25vw,360px);flex:none;overflow:hidden;border-bottom:1px solid var(--card-rule)}.project-card--personal>picture img{width:100%;height:100%;object-fit:cover;display:block}.project-card--personal .card-img-hover,.project-card--personal .fx-frame{position:absolute;top:0;left:0;opacity:0;pointer-events:none}.project-card--companion.fx-on .card-img-hover,.project-card--companion.is-awake .card-img-hover{opacity:1}.cinematic-card-scan{display:none}.project-card--personal .project-copy{padding:24px 24px 28px;display:flex;flex-direction:column;flex:1}.home-story .project-card--personal h3{font-family:var(--font-editorial);font-size:clamp(26px,2.2vw,32px);font-weight:500;line-height:1.12;letter-spacing:-.025em;margin:16px 0 12px}.project-card--personal .project-copy>p{font-size:16px;line-height:1.7;max-width:55ch;margin:0;color:var(--ink-soft)}.workshop-build-meta{display:block;padding-bottom:12px;border-bottom:1px solid var(--card-rule);font-size:12px;font-weight:500;line-height:1.5;color:var(--brand)}.workshop-card-action{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:500;padding-top:16px;margin-top:auto}.workshop-card-action svg{width:18px;height:18px}.workshop-play-build{display:flex;flex-direction:column;min-width:0}.workshop-play-button{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:48px;font:inherit;font-size:14px;color:var(--brand);border:0;background:none;padding:10px 0;cursor:pointer}.workshop-play-button:hover,.workshop-play-button[aria-pressed=true]{color:var(--brand);text-decoration:underline;text-underline-offset:5px}.workshop-play-button svg{width:19px;height:19px}.bay-about{--about-paper: color-mix(in oklab, var(--paper) 50%, var(--sand));padding:var(--section-y) 0 54px;background:var(--about-paper);color:var(--ink)}.story-about{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:0 8vw;align-items:start}.story-about-copy{grid-column:2;grid-row:1;min-width:0}.story-about h2{font-family:var(--font-editorial);font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0 0 28px}.story-about-copy>p{font-size:clamp(20px,1.6vw,22px);font-weight:400;letter-spacing:-.015em;line-height:1.5;max-width:65ch;margin:0}.hero-contact{display:flex;flex-wrap:wrap;gap:26px;margin-top:32px}.hero-contact a{color:var(--ink);font-size:15px;min-height:44px;display:flex;align-items:center;text-underline-offset:6px}.hero-contact a:hover{color:var(--brand)}.bay-about .hero-contact a:hover{color:color-mix(in srgb,var(--brand) 80%,var(--ink))}.bay-about .site-story-link{margin-top:24px}.portrait-card{grid-column:1;grid-row:1;width:100%;max-width:320px;aspect-ratio:1;position:relative;padding:0;background:none;box-shadow:none;border:0;transform:none;align-self:start;overflow:clip}.portrait-card picture,.portrait-card img{display:block;width:100%;height:100%}.portrait-card picture{position:absolute;inset:0}.portrait-card img{object-fit:cover;object-position:center 40%}.skill-marquee{grid-column:1 / -1;margin-top:64px;border-top:1px solid var(--rule);overflow:clip}.skill-track{display:flex;width:auto}.skill-set[aria-hidden]{display:none}.skill-set{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:24px 0 0}.skill-set>span{font-size:13px;white-space:nowrap}.skill-set>span:not(:last-child):after{content:"/";margin-left:24px;color:var(--rule)}.bay-career{padding:var(--section-y) 0}.timeline{margin-top:48px}.role{display:grid;grid-template-columns:.8fr 1.4fr;gap:8vw;padding:30px 0;border-top:1px solid var(--rule);align-items:start}.role:last-child{border-bottom:1px solid var(--rule)}.role-meta{display:grid;grid-template-columns:48px 1fr;gap:6px 24px;align-content:start;align-items:center}.logo-mark{grid-row:span 2;display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;width:48px;height:48px}.logo-mark img{max-width:100%;height:auto}.role-meta time{font-size:12px}.role-meta .org{font-size:15px;font-weight:500}.role-details{min-width:0}.role-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;cursor:pointer}.role-details summary::-webkit-details-marker{display:none}.role-details h3{font-family:var(--font-display);font-size:clamp(26px,2.3vw,34px);margin:0;letter-spacing:-.02em;line-height:1.15}.role-details summary>svg{width:24px;height:24px;flex:none}.role-details[open] summary>svg{transform:rotate(45deg)}.role-details summary:hover{color:var(--brand)}.role-details p{font-size:16px;line-height:1.75;max-width:70ch;color:var(--ink-soft);margin:24px 40px 0 0}.home-story .site-footer{margin:0;border:0;background:var(--paper)}.home-story .bay-close{--ink: var(--contact-ink);--ink-soft: var(--contact-ink);background:var(--contact-paper);padding:var(--section-y) 0;color:var(--contact-ink)}.home-story .hiring-close{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}.home-story .hiring-close h2{font-family:var(--font-editorial);font-size:clamp(56px,6.5vw,96px);font-weight:400;line-height:1.02;letter-spacing:-.025em;margin:0 0 30px}.home-story .hiring-close p{font-size:16px;line-height:1.65;margin:0}.home-story .hiring-close-actions{display:flex;flex-wrap:wrap;gap:20px}.home-story .hiring-close .button{border-radius:0;padding:16px 24px;min-height:52px;font-size:15px;background:var(--contact-ink);color:var(--contact-paper);border:1px solid var(--contact-ink);box-shadow:none}.home-story .hiring-close .button.secondary{background:transparent;color:var(--contact-ink);border-color:var(--contact-ink)}.home-story .hiring-close .button:after{content:none}.home-story .hiring-close .button svg{width:20px;height:20px}.home-story .hiring-close .button:is(:hover,:focus-visible){background:color-mix(in oklab,var(--contact-ink) 90%,var(--contact-paper));border-color:var(--contact-ink);color:var(--contact-paper)}.home-story .hiring-close .button.secondary:is(:hover,:focus-visible){background:var(--contact-ink);color:var(--contact-paper)}.home-story .footer-row{padding:30px 0;font-size:12px}.home-story :focus-visible{outline:2px solid var(--brand);outline-offset:5px}.home-story .bay-close :focus-visible{outline-color:var(--contact-ink)}@media(min-width:1101px)and (min-height:760px){.workshop-hero-intro{bottom:148px}}@media(prefers-reduced-motion:no-preference){.workshop-link svg,.workshop-card-action svg,.journey-evidence-action svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.workshop-link:hover svg,.project-card--personal:hover .workshop-card-action svg{transform:translate(5px)}.journey-evidence-link:is(:hover,:focus-visible) .journey-evidence-action svg{transform:translate(3px,-3px)}.journey-evidence-link img{transition:transform .45s cubic-bezier(.16,1,.3,1)}.journey-evidence-link:is(:hover,:focus-visible) img{transform:scale(1.025)}.project-card--personal .card-img-hover{transition:opacity .35s cubic-bezier(.16,1,.3,1)}.project-card--keychain.fx-on .fx-frame,.project-card--keychain.is-chasing .fx-frame{animation:workshop-chase .5s step-end infinite}.project-card--keychain .fx-frame:nth-of-type(2){animation-delay:0s}.project-card--keychain .fx-frame:nth-of-type(3){animation-delay:.1s}.project-card--keychain .fx-frame:nth-of-type(4){animation-delay:.2s}.project-card--keychain .fx-frame:nth-of-type(5){animation-delay:.3s}.project-card--keychain .fx-frame:nth-of-type(6){animation-delay:.4s}}@keyframes workshop-chase{0%,19.9%{opacity:1}20%,to{opacity:0}}@media(min-width:1101px)and (max-height:759px){.workshop-hero{min-height:0}.workshop-hero h1{top:36px}.workshop-room{top:144px;bottom:96px}}@media(max-width:1100px){.home-story .shell{width:calc(100% - 64px)}.workshop-hero h1{left:32px;right:32px;top:52px;font-size:clamp(64px,8vw,88px);text-wrap:balance}.workshop-room{top:190px;bottom:270px;left:0;width:100%}.workshop-hero-intro{left:32px;bottom:108px;width:65%;max-width:54ch}.workshop-hero-foot{left:32px}.workshop-section-intro{gap:40px}.story-about{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px}}@media(max-width:760px){.home-story .shell{width:calc(100% - 48px)}.workshop-hero{height:auto;min-height:0;max-height:none;padding:44px 24px 24px;display:flex;flex-direction:column}.workshop-hero h1{position:static;font-size:clamp(52px,12vw,80px);line-height:.98;text-wrap:balance;order:0}.workshop-hero h1 span{display:block}.workshop-room{display:none}.workshop-scene{position:absolute;inset:0}.workshop-hero-intro{position:static;width:100%;max-width:54ch;order:1;margin-top:24px}.workshop-hero-intro p{font-size:16px;line-height:1.65}.workshop-hero-foot{position:static;order:2;margin-top:20px}.workshop-section-intro,.home-story .section-head{display:block}.workshop-section-intro{padding-bottom:32px}.workshop-section-intro h2,.home-story .section-title{font-size:clamp(40px,8vw,56px)}.workshop-section-intro>p,.workshop-builds-intro{margin:24px 0 0}.projects-grid{grid-template-columns:1fr;gap:56px;margin-top:32px}.project-card--personal>picture{height:auto;aspect-ratio:4 / 3}.project-card--personal .project-copy{padding:20px}.home-story .project-card--personal h3{font-size:28px}.story-about{display:flex;flex-direction:column;align-items:stretch;gap:36px}.story-about-copy{order:1}.portrait-card{order:0;width:min(100%,480px);max-width:none}.skill-marquee{order:2;margin-top:8px}.skill-set{gap:12px 20px}.skill-set>span:not(:last-child):after{margin-left:20px}.timeline{margin-top:36px}.role{grid-template-columns:1fr;gap:16px;padding:24px 0}.role-meta{grid-template-columns:36px 1fr;gap:4px 18px}.logo-mark{width:36px;height:36px}.role-details h3{font-size:26px}.role-details p{margin-right:0}.home-story .hiring-close h2{font-size:clamp(52px,11vw,80px)}.home-story .footer-row{align-items:flex-start;gap:18px;flex-direction:column}}@media(max-width:480px){.home-story .journey-evidence-link{grid-template-columns:96px minmax(0,1fr);gap:12px}.home-story .hiring-close-actions{display:grid;grid-template-columns:1fr;gap:12px}}@media(min-width:761px)and (max-width:1100px)and (max-height:759px){.workshop-hero{height:760px}}@media(prefers-reduced-motion:reduce){.project-card--keychain.is-chasing .fx-frame:nth-of-type(2){opacity:1}}@media(forced-colors:active){.home-story{--photo-rule: CanvasText;--build-paper: Canvas}.home-story .journey-evidence-link{background:Canvas;border-color:CanvasText}.bay-about,.home-story .bay-close{background:Canvas;color:CanvasText;--ink: CanvasText;--ink-soft: CanvasText;--brand: LinkText}.home-story .bay-close{--contact-paper: Canvas;--contact-ink: CanvasText}.workshop-link,.workshop-play-button{border:1px solid ButtonText;padding:10px}.home-story .hiring-close .button,.home-story .hiring-close .button:is(:hover,:focus-visible),.home-story .hiring-close .button.secondary:is(:hover,:focus-visible){background:ButtonFace;color:ButtonText;border-color:ButtonText}}@media print{.workshop-hero{min-height:620px;height:620px}.workshop-play-button{display:none}.bay-about,.home-story .bay-close{background:#fff;color:#000;--ink: black;--ink-soft: black}.home-story .bay-close{--contact-paper: white;--contact-ink: black}.role-details p{display:block}}.instrument[hidden]{display:none}.instrument-intro{display:flex;flex-direction:column;gap:var(--space-2)}.instrument-intro h3{margin:0;font-family:var(--font-body);font-weight:600;letter-spacing:-.02em;font-size:var(--step-1);text-wrap:balance}.instrument-intro p{margin:0;max-width:60ch;color:var(--ink-mute);font-size:var(--step--1);line-height:1.45;text-wrap:pretty}.instrument-intro b{color:var(--ink);font-weight:500}.instrument-panel{display:flex;gap:var(--space-10);align-items:stretch}.instrument-rail{display:flex;flex-direction:column;gap:var(--space-5);flex:1 1 auto;min-width:0}.instrument-field{position:relative;flex:0 0 auto;align-self:stretch;height:auto;aspect-ratio:1;overflow:hidden;border:1px solid var(--control-border-surface);border-radius:var(--radius-sm);background:var(--bone)}.instrument-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.instrument-console{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.instrument-vswr{display:grid;grid-template-columns:auto 1fr;align-items:last baseline;column-gap:var(--space-5);row-gap:var(--space-3)}.instrument-vswr-label{grid-column:1 / -1;grid-row:1;align-self:start;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.instrument-vswr-value{grid-column:1;grid-row:2;font-family:var(--font-mono);font-weight:500;font-size:clamp(28px,4vw,44px);line-height:1;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.instrument-vswr .instrument-status{grid-column:2;grid-row:2;justify-self:start}.instrument-status{display:inline-flex;align-items:center;gap:var(--space-3);margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.instrument-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.instrument-status.is-matched{color:var(--status-ok)}.instrument-status.is-near{color:var(--ink-soft)}.instrument-status.is-off{color:var(--ink-mute)}.instrument-metrics{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-10);margin:0}.instrument-metrics div{display:flex;flex-direction:column;gap:2px}.instrument-metrics dt{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute)}.instrument-metrics dd{margin:0;font-family:var(--font-mono);font-size:14px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.instrument-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-12);align-items:end;padding-top:var(--space-5)}.instrument-slider{display:flex;flex-direction:column;gap:var(--space-4)}.instrument-slider-head{display:flex;align-items:baseline;justify-content:space-between;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.instrument-slider-val{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.instrument-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:transparent;cursor:pointer}.instrument-slider input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-full);background:var(--rule)}.instrument-slider input[type=range]::-moz-range-track{height:4px;border-radius:var(--radius-full);background:var(--rule)}.instrument-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;border:2px solid var(--bone);background:var(--brand);box-shadow:var(--surface-control-shadow)}.instrument-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;border:2px solid var(--bone);background:var(--brand);box-shadow:var(--surface-control-shadow)}.instrument-slider input[type=range]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:4px}.instrument-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-6)}.instrument-btn{appearance:none;min-height:44px;padding:0 var(--space-9);border:1px solid var(--control-border-surface);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;cursor:pointer;touch-action:manipulation;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.instrument-btn-primary{border-color:var(--brand);background:var(--brand);color:var(--button-text)}.instrument-btn:active{transform:translateY(1px)}.instrument-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media(hover:hover)and (pointer:fine){.instrument-btn:hover{border-color:var(--control-border-surface);background:var(--sand)}.instrument-btn-primary:hover{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--button-text)}}@media(max-width:620px){.instrument-panel{flex-direction:column;align-items:center}.instrument-field{align-self:auto;width:100%;max-width:280px;height:auto}.journey-bench .instrument-field{width:100%;max-width:min(100%,420px);border-radius:0}.instrument-rail{width:100%}.instrument-controls{grid-template-columns:minmax(0,1fr)}.instrument-actions .instrument-btn{flex:1 1 auto}}html[data-workshop-hidden] .project-card--keychain .fx-frame{animation-play-state:paused}@media(min-width:1101px)and (min-height:760px)and (prefers-reduced-motion:no-preference){[data-continuous-journey][data-journey-outside=true] :is(.matcher-aperture,.matcher-panel,.matcher-evidence,.matcher-visual-caption){visibility:hidden!important;pointer-events:none}.workshop-hero.is-copy-handoff :is(h1,.workshop-hero-intro,.workshop-hero-foot){position:fixed;top:var(--hero-copy-top);left:var(--hero-copy-left);width:var(--hero-copy-width);right:auto;bottom:auto}[data-continuous-journey].is-enhanced.is-copy-handoff:not(.is-static) :is(.matcher-panel,.matcher-evidence,.matcher-visual-caption){position:fixed;top:var(--handoff-top);left:var(--handoff-left);width:var(--handoff-width);margin:0;z-index:4}[data-continuous-journey].is-enhanced.is-copy-handoff:not(.is-static) :is(.matcher-panel,.matcher-evidence){left:var(--journey-gutter);width:calc((100vw - 2 * var(--journey-gutter) - 48px) / 2.8)}[data-continuous-journey].is-enhanced.is-copy-handoff:not(.is-static) .matcher-aperture{position:fixed;left:calc(var(--journey-gutter) + (100% - 2 * var(--journey-gutter) - 48px) / 2.8 + 48px);right:var(--journey-gutter);top:calc(var(--header-offset) + 32px);bottom:116px;height:auto;visibility:var(--hero-aperture-visibility, visible)}[data-continuous-journey].is-enhanced.is-copy-handoff:not(.is-static) .matcher-aperture:after{content:"";flex:0 0 24px}}.project-journey{--journey-gutter: clamp(32px, 3.65vw, 64px);--journey-rule: color-mix(in srgb, var(--ink) 18%, transparent);background:var(--workshop-coral)}.project-journey[data-active-chapter=vehicle]{background:var(--workshop-blue)}.project-journey[data-active-chapter=robot]{background:var(--workshop-green)}.project-journey-track,.project-journey-stage{position:relative}.project-journey-media{margin:0}.journey-artwork-stage,.journey-artwork-depth,.journey-artwork-optics{display:block;position:relative;width:100%;height:100%}.project-journey-poster,.project-journey-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.project-journey-poster.is-decoded,.project-journey-still img.is-decoded{transition:none}.project-journey-poster.is-decoding,.project-journey-still img.is-decoding{opacity:1}.project-journey-video,.project-journey-track.has-video .project-journey-poster{opacity:0}.project-journey-track.has-video .project-journey-video.is-front{opacity:1}.project-journey-chapter{scroll-margin-top:calc(var(--header-offset) + 24px)}.journey-panel{min-width:0}.journey-panel h3{font-family:var(--font-editorial);font-size:clamp(38px,3.65vw,54px);line-height:1.05;letter-spacing:-.035em;margin:0 0 24px;max-width:17ch}.journey-summary{font-size:17px;line-height:1.65;max-width:43ch;margin:0 0 28px}.journey-panel .workshop-results{font-size:12px;line-height:1.8;margin-bottom:18px}.journey-chapters{position:relative;display:flex;gap:26px;align-items:stretch;padding-top:12px}.journey-chapters button,.journey-skip{position:relative;display:flex;align-items:center;gap:14px;min-height:48px;border:0;background:transparent;color:var(--ink);padding:6px 0;font:inherit;font-size:14px;text-align:left;cursor:pointer;text-decoration:none}.journey-chapters button{flex:1}.journey-chapters .journey-motion{flex:none;font-size:12px;text-decoration:underline;text-underline-offset:5px}.journey-motion[hidden]{display:none}.journey-chapters button svg,.journey-skip svg{width:18px;height:18px;flex:none;margin-left:auto}.journey-chapter-number{font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.journey-chapters button[data-scene]{padding-right:16px}.journey-chapters button[data-scene]:not(:first-of-type){border-left:1px solid var(--journey-rule);padding-left:24px}.journey-chapters [aria-current=true]{color:var(--brand)}.journey-chapters [aria-current=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(max(.08,var(--chapter-progress, .08)));transform-origin:left}.journey-chapters button:hover,.journey-skip:hover{color:var(--brand)}.project-journey-still{position:relative;margin:0;aspect-ratio:1.2}.project-journey-still picture,.project-journey-still img,.project-journey-loop{display:block;width:100%;height:100%;object-fit:contain}.project-journey-loop{position:absolute;inset:0;opacity:0;pointer-events:none}.journey-film-scene{position:absolute;inset:0;display:none}.journey-film-scene.is-participating{display:block}.journey-film-scene.has-video .project-journey-poster{opacity:0}.journey-film-scene.has-video .project-journey-video{opacity:1}.journey-position{position:absolute;left:0;bottom:0;height:2px;width:1px;background:var(--brand);transform-origin:left;pointer-events:none}[data-continuous-journey] .journey-chapters [aria-current=true]:after{display:none}.project-journey:not(.is-enhanced) .journey-position{display:none}[data-continuous-journey].is-static .journey-position{transition:transform .18s cubic-bezier(.16,1,.3,1)}.project-journey-still.has-loop picture{opacity:0}.project-journey-still.has-loop .project-journey-loop{opacity:1}@media(min-width:1101px)and (min-height:760px)and (prefers-reduced-motion:no-preference){.project-journey.is-enhanced:not(.is-static) .project-journey-track{height:300svh}.project-journey.is-enhanced:not(.is-static) .project-journey-stage{position:sticky;top:var(--header-offset);height:calc(100svh - var(--header-offset));overflow:clip;overflow-anchor:none}.project-journey.is-enhanced:not(.is-static) .project-journey-media{position:absolute;left:calc(var(--journey-gutter) + 32% + 24px);right:var(--journey-gutter);top:24px;bottom:112px;overflow:clip}.project-journey.is-enhanced:not(.is-static) .project-journey-hud{position:absolute;left:var(--journey-gutter);width:32%;top:50%;transform:translateY(-54%)}.project-journey.is-enhanced:not(.is-static) .project-journey-chapter{display:none}.project-journey.is-enhanced:not(.is-static) .project-journey-chapter.is-active{display:block}.project-journey.is-enhanced:not(.is-static) .project-journey-still{display:none}.project-journey.is-enhanced:not(.is-static) .journey-chapters{position:absolute;left:var(--journey-gutter);right:var(--journey-gutter);bottom:20px}}.project-journey:not(.is-enhanced) .project-journey-media,.project-journey.is-static .project-journey-media{display:none}.project-journey:not(.is-enhanced) .journey-chapters,.project-journey.is-static .journey-chapters{margin:0 var(--journey-gutter);padding-block:18px;flex-wrap:wrap}.project-journey:not(.is-enhanced) .project-journey-chapter,.project-journey.is-static .project-journey-chapter{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:56px var(--journey-gutter) 72px;border-top:1px solid var(--journey-rule)}.project-journey.is-static{background:var(--workshop-coral)}@media(max-width:1100px){.journey-chapters{gap:16px}.journey-chapters button{font-size:13px}.journey-chapters button svg{display:none}.journey-chapters .journey-motion,.journey-skip{min-height:44px}.journey-panel h3{font-size:40px}}@media(max-width:620px){.project-journey{--journey-gutter: 24px}.project-journey.is-static .project-journey-chapter{display:flex;flex-direction:column;gap:24px;align-items:stretch;padding-block:36px 56px}.project-journey-still{width:100%;aspect-ratio:1.5}.journey-panel h3{font-size:36px}.journey-summary{font-size:16px}.journey-chapters{flex-wrap:wrap;gap:12px 18px}.journey-chapters button[data-scene]{flex:1 1 25%;flex-direction:column;align-items:flex-start;gap:6px;line-height:1.5;padding:0 0 12px}.journey-chapters button[data-scene]:not(:first-of-type){border-left:0;padding-left:0}.journey-skip{margin-left:auto}}@media(prefers-reduced-motion:no-preference){.journey-chapters button svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.journey-chapters button:focus-visible svg{transform:translate(3px,-3px)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.journey-chapters button:hover svg{transform:translate(3px,-3px)}}@media(prefers-reduced-motion:reduce){.project-journey-loop{display:none}.project-journey-still.has-loop picture{opacity:1}.journey-position{transition:none!important}}@media(min-width:1101px)and (min-height:760px)and (prefers-reduced-motion:no-preference){[data-continuous-journey].is-enhanced:not(.is-static){--journey-copy-top: clamp(24px, calc(25svh - 190px) , 80px)}[data-continuous-journey].is-enhanced:not(.is-static) .project-journey-track{height:480svh}[data-continuous-journey].is-enhanced:not(.is-static) .project-journey-media{left:calc(var(--journey-gutter) + (100% - 2 * var(--journey-gutter) - 48px) / 2.8 + 48px);top:32px;bottom:116px;visibility:visible}[data-continuous-journey].is-enhanced:not(.is-static) .project-journey-hud,[data-continuous-journey].is-enhanced:not(.is-static) .project-journey-hud:has(#project-matcher.is-active){position:absolute;inset:32px var(--journey-gutter) 116px;width:auto;transform:none;pointer-events:none}[data-continuous-journey].is-enhanced:not(.is-static) .project-journey-chapter{position:absolute;inset:0}[data-continuous-journey].is-enhanced:not(.is-static) .project-journey-chapter.is-participating{display:block}[data-continuous-journey].is-enhanced:not(.is-static) .journey-panel{width:calc((100% - 48px) / 2.8);position:absolute;top:var(--journey-copy-top);pointer-events:auto}[data-continuous-journey].is-enhanced:not(.is-static) .matcher-exhibit{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}[data-continuous-journey].is-enhanced:not(.is-static) .matcher-panel{width:100%;position:relative;align-self:start}[data-continuous-journey].is-enhanced:not(.is-static) .matcher-aperture{height:100%;display:flex;flex-direction:column}[data-continuous-journey].is-enhanced:not(.is-static) .matcher-motion-plane{flex:1;min-height:0}[data-continuous-journey].is-enhanced:not(.is-static) .matcher-visual{height:100%}[data-continuous-journey].is-enhanced:not(.is-static) .matcher-model{height:100%}[data-continuous-journey].is-enhanced:not(.is-static) .matcher-visual-caption{flex:none;min-height:24px}[data-continuous-journey].is-enhanced:not(.is-static) #project-matcher.is-active .matcher-motion-plane{pointer-events:auto}[data-continuous-journey].is-enhanced:not(.is-static) .project-journey-chapter:not(.is-active) .journey-panel,[data-continuous-journey].is-enhanced:not(.is-static) .project-journey-chapter:not(.is-active) .journey-evidence-link,[data-continuous-journey].is-enhanced:not(.is-static) #project-matcher:not(.is-active) .matcher-visual-caption{visibility:hidden;pointer-events:none}.js [data-continuous-journey]:not(.is-static) .journey-chapters{position:fixed;left:var(--journey-gutter);right:var(--journey-gutter);bottom:20px;z-index:4;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s cubic-bezier(.16,1,.3,1),visibility 0s .28s}.js [data-continuous-journey].is-enhanced.is-chapters-ready:not(.is-static) .journey-chapters{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}}@media(max-width:760px){.project-journey[data-hero-handoff]{--journey-gutter: 24px}[data-hero-handoff] .project-journey-stage{display:flex;flex-direction:column}[data-hero-handoff] .project-journey-hud{display:contents}[data-hero-handoff] .project-journey-chapter{order:2}.project-journey[data-hero-handoff] #project-matcher{order:0;border-top:0;padding-top:0}[data-hero-handoff] .journey-chapters{order:1}[data-hero-handoff] #project-robot{order:3}[data-hero-handoff] .matcher-aperture{grid-row:1}[data-hero-handoff] .matcher-panel{grid-row:2}[data-hero-handoff] .matcher-aperture{width:calc(100% + 48px);margin-inline:-24px}[data-hero-handoff] .matcher-model{aspect-ratio:1.3}[data-hero-handoff] .matcher-visual-caption{padding-inline:24px}[data-hero-handoff] .matcher-aperture>.matcher-modes{margin:0 24px 12px}[data-hero-handoff] .matcher-tuning{width:auto;margin-inline:24px}.matcher-bench .instrument-canvas{touch-action:pan-y pinch-zoom}}.project-journey[data-matcher-exhibit-stage]{overflow-anchor:none}.project-journey.is-static #project-matcher,.project-journey:not(.is-enhanced) #project-matcher{display:block}.matcher-exhibit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:center;column-gap:48px;row-gap:0;width:100%}.matcher-aperture{grid-column:2;grid-row:1 / span 2;margin:0;min-width:0;min-height:0;overflow:clip}.home-story .journey-evidence-link.matcher-evidence{grid-column:1;grid-row:2;align-self:start;margin-top:0}.matcher-motion-plane{position:relative;display:grid;align-items:center;min-width:0}.matcher-visual{position:relative;grid-column:1;grid-row:1;width:100%;margin:0;min-width:0;overflow:clip}.matcher-panel{grid-column:1;grid-row:1}.matcher-model{position:relative;aspect-ratio:1.18;overflow:hidden}.matcher-render{display:block;width:100%;height:100%;object-fit:contain}.matcher-render-picture{display:contents}.matcher-canvas{display:none;position:absolute;inset:0;pointer-events:none;overflow-anchor:none;contain:layout paint style}.matcher-model[data-surface=canvas] .matcher-render-picture{display:none}.matcher-model[data-surface=canvas] .matcher-canvas{display:block}.matcher-model [hidden]{display:none!important}.matcher-film{display:block;width:100%;height:100%;object-fit:contain;overflow-anchor:none}.matcher-canvas .matcher-film{position:absolute;inset:0}.matcher-visual-caption{text-align:center;font-size:12px;line-height:1.65;margin:8px 0 0;color:var(--ink-soft)}.matcher-modes{display:flex;justify-content:flex-start;gap:24px;border-bottom:1px solid var(--journey-rule);margin:24px 0}.matcher-modes button{border:0;position:relative;background:none;color:var(--ink-soft);font:inherit;font-size:14px;min-width:44px;min-height:48px;padding:4px 0 10px;cursor:pointer}.matcher-modes button[aria-pressed=true]{color:var(--brand);font-weight:500}.matcher-modes button[aria-pressed=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--brand)}.matcher-modes button:hover{color:var(--brand)}.matcher-panel .journey-summary{font-size:16px;margin-bottom:28px}.matcher-measured{display:flex;flex-wrap:wrap;gap:20px 24px;margin:0 0 26px}.matcher-measured div{display:flex;flex-direction:column;gap:8px}.matcher-measured dt{font-size:12px;color:var(--ink-soft)}.matcher-measured dd{margin:0;font-family:var(--font-mono);font-size:23px;letter-spacing:-.015em}.matcher-measured dd span{font-size:12px;letter-spacing:0}.matcher-invitation{font-size:14px;line-height:1.65;max-width:40ch;margin-bottom:24px}.matcher-inspection h4{font-family:var(--font-display);font-weight:500;font-size:26px;line-height:1.12;margin:0 0 16px;letter-spacing:-.02em}.matcher-inspection p{font-size:16px;line-height:1.65;max-width:42ch}.matcher-inspection .matcher-detail-spec{border-top:1px solid var(--journey-rule);padding-top:18px;margin-top:24px;font-family:var(--font-mono);font-size:12px;line-height:1.9}.matcher-inspection .matcher-inspect-hint{font-size:14px;margin-block:24px;color:var(--ink-soft)}.matcher-callouts{position:absolute;inset:0}[data-hero-returning] :is(.matcher-callouts,.matcher-inspection,.matcher-visual-caption){opacity:var(--matcher-return-opacity,1)}.matcher-callouts .matcher-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:var(--ink);stroke-width:1;opacity:.4;pointer-events:none}.matcher-leaders path{vector-effect:non-scaling-stroke}.matcher-callouts button{position:absolute;display:flex;align-items:center;gap:10px;padding:6px 10px;min-height:44px;background:var(--paper);color:var(--ink);border:0;font:inherit;font-size:12px;cursor:pointer}.matcher-callouts button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.matcher-callouts [aria-pressed=true]{background:var(--brand);color:var(--paper)}.matcher-callouts [data-matcher-part=capacitors]{left:3%;top:14%}.matcher-callouts [data-matcher-part=motors]{right:0;top:58%}.matcher-callouts [data-matcher-part=control]{left:3%;top:80%}.matcher-angle-readings{display:flex;justify-content:center;gap:32px;min-height:26px;margin-top:8px;font-family:var(--font-mono);font-size:12px}.matcher-angle-readings b{margin-left:8px;font-weight:500}.matcher-tuning{grid-column:1;grid-row:1;min-width:0}.matcher-tuning .workshop-bench-lead{display:none}.matcher-bench .instrument{padding-top:0}.matcher-bench .instrument-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:24px 32px;align-items:center}.matcher-bench .instrument-rail{display:contents}.matcher-bench .instrument-console{grid-column:1 / -1;grid-row:1;flex-direction:row;align-items:end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--journey-rule)}.matcher-bench .instrument-vswr{column-gap:16px;row-gap:4px}.matcher-bench .instrument-vswr-value{font-size:54px;line-height:1.1}.matcher-bench .instrument-vswr-label{font-family:var(--font-body);font-size:12px;letter-spacing:.02em}.matcher-bench .instrument-status{font-family:var(--font-body);font-size:14px;letter-spacing:0;text-transform:none;white-space:nowrap}.matcher-bench .instrument-metrics{flex-wrap:nowrap;gap:24px;padding-bottom:6px}.matcher-bench .instrument-metrics dt{font-size:12px;letter-spacing:0;text-transform:none}.matcher-bench .instrument-metrics dd{font-size:16px;color:var(--ink)}.matcher-bench .instrument-plot{grid-column:1;grid-row:2;min-width:0}.matcher-bench .instrument-field{width:100%;height:auto;aspect-ratio:1.1;min-width:0;max-width:none;border:0;border-radius:0;background:var(--paper-warm)}.matcher-bench .instrument-plot-caption{margin:12px 0 0;font-size:12px;line-height:1.65;color:var(--ink-soft)}.matcher-bench .instrument-controls{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr;gap:20px;padding-top:0}.matcher-bench .instrument-slider{gap:4px}.matcher-bench .instrument-slider-head{font-family:var(--font-body);font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink)}.matcher-bench .instrument-slider-val{font-family:var(--font-mono);font-size:14px}.matcher-bench .instrument-slider input{min-height:44px}.matcher-bench .instrument-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.matcher-bench .instrument-btn{font-size:14px;min-height:48px;padding:10px 16px}.matcher-bench .instrument-toggle[aria-expanded=true],.matcher-exhibit[data-mode=tune] .matcher-visual-caption{display:none}.matcher-exhibit [hidden]{display:none!important}@media(min-width:1101px)and (min-height:760px)and (prefers-reduced-motion:no-preference){.matcher-render[data-hero-linked-render],[data-hero-handoff] .matcher-film{transform:translateY(4%) scale(.84)}.project-journey:not([data-continuous-journey])[data-matcher-exhibit-stage][data-active-chapter=matcher] .project-journey-media{visibility:hidden}.project-journey.is-enhanced:not(.is-static) .project-journey-hud:has(#project-matcher.is-active){left:var(--journey-gutter);right:var(--journey-gutter);width:auto;top:32px;bottom:116px;transform:none}.project-journey.is-enhanced:not(.is-static) #project-matcher.is-active,.project-journey.is-enhanced:not(.is-static) .matcher-exhibit{height:100%}.project-journey.is-enhanced:not(.is-static) .matcher-exhibit{grid-template-rows:max-content minmax(0,1fr)}.project-journey.is-enhanced:not(.is-static) .matcher-evidence{position:relative;top:var(--journey-copy-top, 0px);pointer-events:auto}.matcher-visual{display:flex;flex-direction:column;justify-content:center;min-height:0;height:100%;gap:8px}.matcher-model{flex:1;min-height:0;aspect-ratio:auto}.matcher-angle-readings,.matcher-visual-caption{flex:none;margin:0}}@media(max-width:1100px){.matcher-exhibit{grid-template-columns:1fr;gap:28px}.matcher-panel{grid-column:1;grid-row:1}.matcher-panel h3{max-width:22ch}.matcher-panel h3 br{display:none}.matcher-panel .journey-summary{max-width:60ch}.matcher-modes{max-width:600px}.matcher-aperture{grid-column:1;grid-row:2}.home-story .journey-evidence-link.matcher-evidence{grid-row:3}.matcher-visual{width:min(100%,760px);justify-self:center}.matcher-model{aspect-ratio:1.5}.matcher-invitation{max-width:60ch}}@media(max-width:620px){.matcher-panel h3{font-size:36px}.matcher-measured{gap:20px}.matcher-measured dd{font-size:21px}.matcher-model{aspect-ratio:1.12}.matcher-bench .instrument-panel{grid-template-columns:1fr;gap:20px}.matcher-bench .instrument-console{flex-wrap:wrap;gap:16px;padding-bottom:16px}.matcher-bench .instrument-vswr-value{font-size:44px}.matcher-bench .instrument-metrics{width:100%;justify-content:space-between;gap:12px;padding:0}.matcher-bench .instrument-metrics dt{font-size:12px}.matcher-bench .instrument-metrics dd{font-size:14px}.matcher-bench .instrument-plot{width:min(100%,300px);justify-self:center}.matcher-bench .instrument-field{aspect-ratio:1.25}.matcher-bench .instrument-controls{grid-column:1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.matcher-bench .instrument-slider-head{font-size:12px}.matcher-callouts button{font-size:11px;padding-inline:8px}}@media(prefers-reduced-motion:no-preference){.project-journey:not([data-continuous-journey]).is-enhanced:not(.is-static) #project-matcher.is-active .matcher-model{animation:matcher-arrive .6s cubic-bezier(.16,1,.3,1)}.matcher-callouts button{transition:color .2s ease-out,background .2s ease-out}}.project-journey[data-scene-direction=reverse]{--matcher-slide-from: -110%}@keyframes matcher-arrive{0%{transform:translate(var(--matcher-slide-from,110%))}to{transform:none}}@media(forced-colors:active){.matcher-callouts button{border:1px solid ButtonText}.matcher-modes button[aria-pressed=true]:after{background:Highlight}}.home-story{--bench-ease: cubic-bezier(.16, 1, .3, 1)}.bench-selection{position:absolute;left:0;bottom:0;width:1px;height:2px;background:var(--brand);transform-origin:left;pointer-events:none;opacity:0}.bench-selection.is-placed{opacity:1}.bench-selection.is-traveling{transition:transform .44s var(--bench-ease),opacity .16s ease-out}.home-story .matcher-modes{position:relative}.matcher-modes.has-bench-selection button[aria-pressed=true]{border-bottom-color:transparent}.home-story .mobile-toggle .menu-icon-close{display:none}.home-story .mobile-toggle[aria-expanded=true] .menu-icon-open{display:block}.home-story .menu-icon-open path{transform-box:view-box;transform-origin:12px 12px}.home-story .mobile-toggle[aria-expanded=true] .menu-icon-open path:nth-child(1){transform:translateY(5px) rotate(45deg);transform-origin:12px 7px}.home-story .mobile-toggle[aria-expanded=true] .menu-icon-open path:nth-child(2){transform:scaleX(0)}.home-story .mobile-toggle[aria-expanded=true] .menu-icon-open path:nth-child(3){transform:translateY(-5px) rotate(-45deg);transform-origin:12px 17px}.bench-rule{position:relative}.bench-rule:after{content:"";position:absolute;left:0;right:0;bottom:-20px;height:1px;background:var(--rule);transform-origin:left;transform:scaleX(var(--bench-rule, 1))}.home-story .role-details summary[aria-expanded=false]>svg{transform:none}.bench-leds{display:inline-flex;gap:5px;margin-left:auto;margin-right:22px}.bench-leds i{width:5px;height:5px;border:1px solid currentColor;border-radius:50%}[data-workshop-chase][aria-pressed=true] .bench-leds i:first-child{background:currentColor}.bench-return{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-left:auto;color:var(--ink-soft);font-size:12px;text-decoration:none}.bench-return svg{width:18px;height:18px}.bench-return:is(:hover,:focus-visible){color:var(--brand)}.home-story .footer-links a,.home-story .hero-contact a,.bench-return{position:relative}.home-story .footer-links a:is(:hover,:focus-visible),.home-story .bench-return:is(:hover,:focus-visible){text-decoration:none}.home-story .footer-links a:after,.home-story .hero-contact a:after,.bench-return:after{content:"";position:absolute;left:0;bottom:7px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right}.home-story .hero-contact a{text-decoration:none}.home-story .footer-links a:focus-visible:after,.home-story .hero-contact a:focus-visible:after,.bench-return:focus-visible:after{transform:scaleX(1);transform-origin:left}@media(prefers-reduced-motion:no-preference){.home-story .menu-icon-open path{transition:transform .36s var(--bench-ease)}.home-story .theme-toggle .theme-icon-sun,.home-story .theme-toggle .theme-icon-moon{transition:opacity .18s ease-out,transform .42s var(--bench-ease)}.home-story .theme-toggle .theme-icon-sun{transform:rotate(-65deg) scale(.65)}.home-story .theme-toggle[aria-pressed=true] .theme-icon-sun{transform:none}.home-story .theme-toggle[aria-pressed=true] .theme-icon-moon{transform:rotate(65deg) scale(.65)}.bench-scroll-ready .workshop-section-intro h2,.bench-scroll-ready .projects-intro h2{translate:0 var(--bench-heading-y, 0px)}.bench-scroll-ready .workshop-section-intro>p,.bench-scroll-ready .projects-intro .workshop-builds-intro{translate:0 var(--bench-copy-y, 0px)}.bench-scroll-ready .workshop-play-build{translate:0 var(--bench-photo-y, 0px)}.bench-scroll-ready .portrait-card img{transform:translateY(var(--bench-portrait-y, 0px)) scale(1.04)}.home-story .role-details summary>svg{transition:transform .34s var(--bench-ease)}.home-story .footer-links a:after,.home-story .hero-contact a:after,.bench-return:after{transition:transform .36s var(--bench-ease)}.bench-return:focus-visible svg{translate:0 -3px}.bench-return svg{transition:translate .36s var(--bench-ease)}[data-workshop-chase][aria-pressed=true] .bench-leds i{background:transparent;animation:bench-led-step .5s step-end 9}[data-workshop-chase][aria-pressed=true] .bench-leds i:nth-child(2){animation-delay:.1s}[data-workshop-chase][aria-pressed=true] .bench-leds i:nth-child(3){animation-delay:.2s}[data-workshop-chase][aria-pressed=true] .bench-leds i:nth-child(4){animation-delay:.3s}[data-workshop-chase][aria-pressed=true] .bench-leds i:nth-child(5){animation-delay:.4s}.instrument-slider input:active::-webkit-slider-thumb{scale:1.14}.instrument-slider input:active::-moz-range-thumb{scale:1.14}.instrument-slider input::-webkit-slider-thumb{transition:scale .16s var(--bench-ease)}.instrument-slider input::-moz-range-thumb{transition:scale .16s var(--bench-ease)}.instrument-status.bench-matched:before{animation:bench-lock .56s var(--bench-ease)}}@media(hover:hover)and (pointer:fine){.home-story .footer-links a:hover:after,.home-story .hero-contact a:hover:after,.bench-return:hover:after{transform:scaleX(1);transform-origin:left}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.bench-return:hover svg{translate:0 -3px}}@keyframes bench-led-step{0%,19.9%{background:currentColor}20%,to{background:transparent}}@keyframes bench-lock{0%,to{scale:1}30%{scale:1.8}60%{scale:.9}}html[data-workshop-hidden] .bench-leds i{animation-play-state:paused!important}@media(max-width:760px){.bench-return{margin-left:0}.bench-scroll-ready .portrait-card img{transform:none}}@media(prefers-reduced-motion:reduce){.bench-selection.is-traveling{transition:none}.bench-scroll-ready .workshop-play-build{translate:none}}@media(forced-colors:active){.bench-selection{background:Highlight}.bench-leds i{border-color:ButtonText}}@media print{.bench-return,.bench-selection,.bench-leds{display:none}.bench-rule:after{transform:none}}
