.home-gutter{padding-inline:clamp(24px,4vw,90px)}.home-mono,.home-section-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.045em;text-transform:uppercase;font-size:11px;line-height:1.7}.home-section-label{justify-content:space-between;align-items:center;gap:24px;display:flex}.home-section-label>:last-child{color:var(--cinema-muted)}.home-layer-detail .home-mono{color:var(--cinema-violet);margin-bottom:8px;font-size:10px}.home-paper .home-section-label>:last-child{color:var(--cinema-ink-muted)}.home-ink-link{border-bottom:1px solid #8e8c86;align-items:center;gap:34px;padding-block:15px;font-size:14px;display:inline-flex}.home-ink-link:hover{color:var(--cinema-cobalt)}.home-work-intro .home-section-label{color:var(--cinema-violet)}.home-project-contribution>.home-mono{opacity:.75}.home-play{background:var(--cinema-play-field);color:var(--cinema-ink);--focus:var(--cinema-cobalt);padding-block:30px 65px}.home-play .home-section-label>:last-child{color:var(--cinema-ink-muted)}.home-play-grid{grid-template-columns:1fr 1.2fr;gap:4%;margin-top:70px;display:grid}.home-play-copy{z-index:3;position:relative}.home-play-copy h2{letter-spacing:-.065em;font-size:clamp(60px,7.5vw,130px);line-height:.9}.home-play-copy h2 em{color:#704237}.home-play-selector{flex-wrap:wrap;gap:14px;margin-top:35px;display:flex}.home-play-selector button{color:#62574e;background:0 0;border:0;border-bottom:1px solid #9b8b7d;margin-right:14px;padding:12px 0;font-size:14px}.home-play-selector button[aria-pressed=true]{color:var(--cinema-ink);border-bottom:2px solid var(--cinema-ink)}.home-play-description{max-width:400px;min-height:85px;margin-block:24px 18px;font-size:16px;line-height:1.75}.home-play-copy .home-mono{color:#63584f;font-size:11px}.home-play-live{align-items:center;gap:15px;width:fit-content;padding-block:15px;font-size:12px;display:flex}.home-play-art{isolation:isolate;align-self:center;min-height:660px;position:relative}.home-play-art:before{content:"";aspect-ratio:1;opacity:.22;z-index:-1;background:#c7a58b;border-radius:50%;width:90%;position:absolute;top:9%;left:8%}.home-play[data-mobile-project=quizler] .home-play-art:before{background:#8fa1b5}.home-phone{aspect-ratio:.515;background:#151624;border:7px solid #1f2026;border-radius:34px;width:46%;position:absolute;overflow:hidden;box-shadow:15px 30px 40px #452d252f}.home-phone img{width:135%;max-width:none;height:auto;position:absolute;top:-22%;left:-17.5%}.home-phone-0{z-index:2;top:1%;left:4%;transform:rotate(-10deg)}.home-phone-1{top:17%;right:3%;transform:rotate(10deg)}.play-orbit{font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;color:#66594e;font-size:10px;position:absolute;top:-3%;right:-2%;transform:rotate(8deg)}.home-art-note{color:#66594e;font-size:9px;position:absolute;bottom:-9px;left:20%}.home-engineering .home-section-label{color:var(--cinema-mint)}.atlas-detail>.home-mono{color:var(--cinema-mint);font-size:10px}.home-discipline-list summary>.home-mono{color:var(--cinema-muted);font-size:10px}.home-discipline-list details>div .home-mono{color:var(--cinema-mint);font-size:11px}.home-process-list .home-mono{color:var(--cinema-ink-muted);font-size:10px}.home-journey-heading>.home-mono{color:var(--cinema-violet)}.home-timeline article>.home-mono{color:var(--cinema-violet);font-size:10px}.home-timeline article div>.home-mono{color:var(--cinema-muted);font-size:10px}.home-timeline article div>p:not(.home-mono){color:var(--cinema-muted);font-size:14px}.home-contact .home-section-label>:last-child{color:#3f3257;align-items:center;gap:10px;display:flex}@media (min-width:1600px){.home-play-art{min-height:800px}}@media (max-width:1100px){.home-play-art{min-height:520px}}@media (max-width:899px){.home-play-grid{grid-template-columns:1fr 1fr}.home-play-copy h2{font-size:8vw}.home-play-selector{gap:5px}.home-art-note{font-size:8px;left:0}.home-journey-heading>.home-mono{grid-column:1/-1}}@media (max-width:600px){.home-gutter{padding-inline:23px}.home-section-label>:last-child{text-align:right;max-width:110px}.home-about-bottom>.home-mono{max-width:95px;font-size:9px}.home-play{padding-block:27px 40px}.home-play-copy h2{font-size:clamp(64px,17.5vw,102px)}.home-play-selector{gap:20px;margin-top:26px}.home-play-description{min-height:100px;font-size:15px}.home-play-art{width:100%;min-height:530px;margin-top:20px}.home-phone-0{left:3%}.play-orbit{font-size:8px;top:-2%;right:1%}.home-journey-heading>.home-mono{font-size:10px}.home-timeline article div>p:not(.home-mono){font-size:14px}}@media (max-width:370px){.home-gutter{padding-inline:20px}.home-phone{border-width:4px;border-radius:21px}}
.canvas-review,.canvas-embedded,.engineering-home{--canvas-bg:#141517;--canvas-paper:#eee9df;--canvas-ink:#242623;--canvas-muted:#b7b6b0;--canvas-line:#454641;--canvas-violet:#b7a0f2;--canvas-purple:#744cba;--canvas-mint:#b8e5cc;--canvas-green:#173831;--canvas-blue:#c4c8e6;--canvas-paper-line:#c9c5bb;--focus:#b7a0f2;background:var(--canvas-bg);color:var(--canvas-paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(body:has(.canvas-review)>header,body:has(.canvas-review)>footer,body:has(.canvas-embedded)>header,body:has(.canvas-embedded)>footer){display:none}.canvas-study{overflow:clip}.canvas-study em{font-family:Georgia,Times New Roman,serif;font-weight:400}.canvas-study figure{margin:0}.canvas-mono,.canvas-study .home-mono{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:10px;line-height:1.5}.canvas-review-bar{z-index:50;border-bottom:1px solid var(--canvas-line);background:#141517f5;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 24px;display:flex;position:sticky;top:0}.canvas-review-brand{align-items:center;gap:14px;font-size:22px;font-weight:650;display:flex}.canvas-review-brand span{letter-spacing:.1em;max-width:100px;font-size:8px;line-height:1.5}.canvas-comparison{gap:4px;display:flex}.canvas-comparison button{background:0 0;border:1px solid #0000;padding:9px 12px;font-size:11px}.canvas-comparison button[aria-pressed=true]{background:var(--canvas-paper);color:var(--canvas-ink)}.canvas-review-options{align-items:center;gap:16px;font-size:11px;display:flex}.canvas-review-options select{background:var(--canvas-bg);border:1px solid var(--canvas-line);color:var(--canvas-paper);font:inherit;padding:8px}.canvas-reduce{cursor:pointer;align-items:center;gap:6px;display:flex}.canvas-reduce input{accent-color:var(--canvas-violet)}.canvas-reduce:has(input:disabled){opacity:.5;cursor:default}.canvas-review-note{border-top:1px solid var(--canvas-line);justify-content:space-between;padding:22px 4vw;font-size:12px;display:flex}.canvas-review-note a{align-items:center;gap:12px;display:inline-flex}.canvas-frame-caption{padding:32px}.canvas-frame-caption h1{letter-spacing:-.04em;font-size:30px}.canvas-frame-caption h1 span{color:var(--canvas-muted)}.canvas-frame-caption p,.canvas-frame-caption a{margin-top:12px;font-size:13px}.canvas-frame-caption a{align-items:center;gap:8px;display:inline-flex}.canvas-frame-scroller{padding:0 24px 24px;overflow:auto}.canvas-frame-scroller iframe{border:1px solid var(--canvas-line);background:var(--canvas-bg);max-width:none;height:calc(100svh - 100px);min-height:560px;margin-inline:auto;display:block}.canvas-hero{min-height:min(870px, calc(100svh - var(--scene-offset,64px)));grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);column-gap:5vw;padding:26px 4vw 20px;display:grid;position:relative}.canvas-identity{border-bottom:1px solid var(--canvas-line);color:var(--canvas-muted);grid-column:1/-1;justify-content:space-between;padding-bottom:25px;display:flex}.canvas-name{z-index:2;grid-column:1;margin-top:28px;position:relative}.canvas-name-pre{color:var(--canvas-violet);margin-bottom:10px;display:block}.canvas-name h1{letter-spacing:-.085em;font-size:clamp(88px,12.3vw,230px);font-weight:650;line-height:.82}.canvas-name-line{transform-origin:0;display:block}.canvas-name-last{margin-left:-.008em}.canvas-name-period{color:var(--canvas-violet)}.canvas-name-char{display:inline-block}@media (prefers-reduced-motion:no-preference){.canvas-live .canvas-name-char{animation:.85s cubic-bezier(.2,.85,.25,1) both canvas-name-char;animation-delay:calc(var(--char) * 32ms + 60ms)}.canvas-live .canvas-name-char.canvas-name-period{animation:.6s cubic-bezier(.3,1.6,.5,1) both canvas-name-period;animation-delay:calc(var(--char) * 32ms + .26s);transform-origin:50% 80%}}.canvas-study[data-motion=reduced] .canvas-name-char{animation:none}@keyframes canvas-name-char{0%{opacity:0;transform:translateY(.42em)rotate(7deg)}45%{opacity:1}}@keyframes canvas-name-period{0%{opacity:0;transform:scale(0)}}.canvas-hero-intro{grid-column:1;align-self:end;margin-top:40px;padding-left:2px}.canvas-eyebrow{color:var(--canvas-mint)}.canvas-intro-statement{letter-spacing:-.04em;margin-top:14px;font-size:clamp(23px,2.5vw,36px);line-height:1.18}.canvas-intro-note{color:var(--canvas-muted);max-width:330px;margin-top:14px;font-size:13px}.canvas-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:22px;display:flex}.canvas-link{background:var(--canvas-paper);color:var(--canvas-ink);border:1px solid #0000;justify-content:space-between;align-items:center;gap:28px;padding:13px 17px;font-size:13px;font-weight:550;display:inline-flex}.canvas-link:hover{background:var(--canvas-mint)}.canvas-quiet-link{align-items:center;gap:8px;font-size:12px;display:inline-flex}.canvas-hero-media{width:100%;max-width:440px;color:var(--canvas-ink);grid-area:2/2/4;place-self:center end;margin-top:22px;position:relative;transform:rotate(-2deg)}.canvas-drawing{background:var(--canvas-paper);border:1px solid var(--canvas-paper-line);padding:22px 22px 14px;position:relative}.canvas-drawing-heading{font-family:var(--font-geist-mono), monospace;border-bottom:1px solid var(--canvas-paper-line);justify-content:space-between;padding-bottom:12px;font-size:8px;display:flex}.canvas-drawing svg{width:100%;height:auto;display:block}.canvas-drawing text{fill:currentColor;font-family:var(--font-geist-mono), monospace;font-size:9px}.canvas-drawing text.canvas-drawing-light{fill:var(--canvas-paper)}.canvas-drawing text.canvas-drawing-small{letter-spacing:.05em;font-size:6px}.canvas-crosshair{transform:translate(var(--pointer-x,0px), var(--pointer-y,0px))}.canvas-drawing-foot{border-top:1px solid var(--canvas-paper-line);letter-spacing:-.04em;justify-content:space-between;align-items:end;padding:8px 0 2px;font-size:19px;line-height:1.15;display:flex}.canvas-drawing-foot i{font-size:40px;font-style:normal;line-height:1}.canvas-media-caption{font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;color:var(--canvas-muted);margin-top:12px;font-size:7px;display:block}.canvas-portrait{aspect-ratio:4/5;object-fit:cover;width:100%}.canvas-hero-bottom{border-top:1px solid var(--canvas-line);color:var(--canvas-muted);grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:30px;padding-top:17px;display:flex}.canvas-hero-bottom a{align-items:center;gap:10px;display:flex}.canvas-section-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.canvas-scene-skip{flex-shrink:0;align-items:center;gap:8px;font-size:11px;display:inline-flex}.canvas-about{background:var(--canvas-paper);color:var(--canvas-ink);--focus:var(--canvas-purple)}.canvas-about-stage{padding:30px 5vw 28px}.canvas-about-composition{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:65px 0;display:grid}.canvas-about-title h2{letter-spacing:-.065em;font-size:clamp(70px,8vw,125px);line-height:.88}.canvas-about-title h2 em{color:var(--canvas-purple)}.canvas-about-title>p{margin-top:24px;font-size:13px}.canvas-about-index{letter-spacing:-.07em;color:#70716b;gap:20px;margin-top:32px;font-size:28px;font-weight:450;display:flex}.canvas-text-link{border-bottom:1px solid;align-items:center;gap:18px;margin-top:20px;padding:8px 0;font-size:13px;display:inline-flex}.canvas-about-panel{border-top:1px solid var(--canvas-paper-line);padding:28px 0}.canvas-about-panel h3{letter-spacing:-.05em;max-width:470px;margin-top:24px;font-size:clamp(26px,3vw,42px);line-height:1.1}.canvas-about-panel p{max-width:440px;margin-top:24px;font-size:15px;line-height:1.8}.canvas-progress{background:#9a9b9438;width:100%;height:2px}.canvas-progress span{transform-origin:0;background:currentColor;width:100%;height:100%;display:block}.canvas-milestones{justify-content:space-between;gap:32px;margin:0;padding:14px 0 0;font-size:10px;list-style:none;display:flex}.canvas-milestones li{align-items:center;gap:10px;display:flex}.canvas-milestones li span{font-family:var(--font-geist-mono), monospace;opacity:.65;font-size:9px}.canvas-project{background:var(--canvas-green);color:var(--canvas-paper)}.canvas-project-stage{padding:26px 4vw 25px;position:relative}.canvas-project-heading{justify-content:space-between;align-items:center;gap:24px;margin-top:30px;display:flex}.canvas-project-heading h2{letter-spacing:-.07em;font-size:clamp(68px,8.5vw,150px);line-height:.9}.canvas-project-heading p{text-align:right}.canvas-status{color:var(--canvas-mint);margin-top:8px;display:inline-block}.canvas-project-story{z-index:2;max-width:680px;padding:40px 0 25px;position:relative}.canvas-project-panel{border-top:1px solid #b8e5cc40;padding:30px 0}.canvas-project-panel>span{color:var(--canvas-mint)}.canvas-project-panel h3{letter-spacing:-.05em;margin-top:20px;font-size:clamp(28px,2.9vw,43px);line-height:1.08}.canvas-project-panel p{color:#cfddd7;max-width:430px;margin-top:18px;font-size:13px;line-height:1.7}.canvas-features{color:var(--canvas-mint);margin:12px 0 0;padding:0;font-size:11px;list-style:none}.canvas-features li{padding:3px 0}.canvas-features li:before{content:"+ "}.canvas-system{padding:24px 0 32px}.canvas-system>span:first-child{color:var(--canvas-mint)}.canvas-system-row{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.canvas-system-row b{border:1px solid #b8e5cc55;padding:12px 16px;font-size:15px;font-weight:450}.canvas-system-row i{color:var(--canvas-mint);font-style:normal}.canvas-system-realtime{color:#cfddd7;margin-top:12px;font-size:10px;display:block}.canvas-project-visual{color:var(--canvas-ink);z-index:3;transform-origin:100% 0;background:#edf0f6;position:relative;box-shadow:0 24px 55px #091d1938}.canvas-screen-bar{font-family:var(--font-geist-mono), monospace;color:#4b5853;background:#e2e9e5;justify-content:space-between;align-items:center;padding:10px 14px;font-size:8px;display:flex}.canvas-project-visual img{width:100%;height:auto}.canvas-project-visual figcaption{background:var(--canvas-green);color:#cfddd7;padding:7px 12px;font-size:9px}.canvas-project-end{grid-template-columns:1fr auto;align-items:end;gap:4vw;margin-top:40px;display:grid}.canvas-next{background:var(--canvas-blue);color:var(--canvas-ink);--focus:var(--canvas-purple);grid-template-columns:.85fr 1.3fr;align-items:center;gap:4vw;padding:100px 4vw;display:grid}.canvas-next h2{margin-top:24px;font-size:clamp(54px,5.5vw,100px);line-height:.94}.canvas-next-copy>p{max-width:390px;margin-top:26px;font-size:14px}.canvas-next .canvas-small{margin-top:24px;font-size:10px;line-height:1.6}.canvas-next figure img{width:100%}.canvas-next figcaption{margin-top:12px;font-size:9px}.canvas-graph{background:var(--canvas-bg);padding:95px 4vw 70px}.canvas-graph-heading{grid-template-columns:1.4fr 1fr;align-items:end;gap:28px;margin-bottom:48px;display:grid}.canvas-graph-heading>span{color:var(--canvas-mint);grid-column:1/-1}.canvas-graph-heading h2{font-size:clamp(45px,5.5vw,86px);line-height:.97}.canvas-graph-heading p{max-width:350px;color:var(--canvas-muted);font-size:13px}.canvas-graph-heading em{color:var(--canvas-mint)}.canvas-graph .atlas-projects{border-top:1px solid var(--canvas-line);border-bottom:1px solid var(--canvas-line);display:flex}.canvas-graph .atlas-projects button{border:0;border-right:1px solid var(--canvas-line);background:0 0;flex:1;justify-content:space-between;padding:18px;font-size:13px;display:flex}.canvas-graph .atlas-projects button:last-child{border-right:0}.canvas-graph .atlas-projects button[aria-pressed=true]{color:var(--canvas-mint);background:#b8e5cc0b}.canvas-graph .atlas-projects button span{color:var(--canvas-muted);font-size:9px}.canvas-graph .atlas-body{border-bottom:1px solid var(--canvas-line);grid-template-columns:1.65fr 1fr;display:grid}.canvas-graph .atlas-graph{min-height:440px;position:relative}.canvas-graph .atlas-caption{color:var(--canvas-muted);max-width:90%;position:absolute;top:24px;left:20px}.canvas-graph .atlas-connections{fill:none;width:100%;height:380px;stroke:var(--canvas-line);stroke-width:1.5px;position:absolute;top:30px;left:0}.canvas-graph .atlas-connections .is-active{stroke:var(--canvas-mint)}.canvas-graph .atlas-node{border:1px solid var(--canvas-line);background:var(--canvas-bg);flex-direction:column;align-items:center;gap:5px;width:116px;min-height:84px;padding:12px 8px;display:flex;position:absolute;transform:translate(-50%,-50%)}.canvas-graph .atlas-node[aria-pressed=true]{color:var(--canvas-mint);border-color:var(--canvas-mint)}.canvas-graph .atlas-node>span{font-size:11px}.canvas-graph .atlas-node small{color:var(--canvas-muted);font-size:8px}.canvas-graph .atlas-node-position-0{top:220px;left:14.28%}.canvas-graph .atlas-node-position-1{top:140px;left:42.85%}.canvas-graph .atlas-node-position-2{top:220px;left:82.85%}.canvas-graph .atlas-node-position-3{top:310px;left:55.71%}.canvas-graph .atlas-instruction{color:var(--canvas-muted);position:absolute;bottom:22px;left:20px}.canvas-graph .atlas-detail{border-left:1px solid var(--canvas-line);padding:44px 30px}.canvas-graph .atlas-detail>span{color:var(--canvas-mint)}.canvas-graph .atlas-detail h3{letter-spacing:-.045em;margin-top:24px;font-size:32px;line-height:1.1}.canvas-graph .atlas-detail p{color:var(--canvas-muted);margin-top:20px;font-size:13px;line-height:1.8}.canvas-graph .atlas-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.canvas-graph .atlas-tags span{border:1px solid var(--canvas-line);padding:5px 8px;font-size:9px}.canvas-graph .atlas-detail>a{border-bottom:1px solid var(--canvas-mint);align-items:center;gap:10px;margin-top:24px;padding-bottom:8px;font-size:12px;display:inline-flex}.canvas-graph-projects{flex-wrap:wrap;align-items:center;gap:24px;padding-top:25px;display:flex}.canvas-graph-projects>span{color:var(--canvas-muted);margin-right:auto}.canvas-graph-projects a{font-size:12px}.canvas-contact{background:var(--canvas-paper);color:var(--canvas-ink);--focus:var(--canvas-purple);padding:30px 4vw 25px}.canvas-contact h2{letter-spacing:-.065em;margin:85px 0 55px;font-size:clamp(60px,9.3vw,175px);line-height:.96}.canvas-contact-line{display:block}.canvas-contact-line:nth-child(2){text-align:right}.canvas-contact-line:last-child{text-align:center}.canvas-contact-line:last-child>span{color:var(--canvas-purple)}.canvas-contact-rule{background:var(--canvas-ink);transform-origin:0;height:1px}.canvas-contact-bottom{justify-content:space-between;align-items:center;gap:20px;padding:34px 0;display:flex}.canvas-contact-email{letter-spacing:-.035em;align-items:center;gap:30px;font-size:clamp(17px,2.3vw,32px);display:inline-flex}.canvas-contact-bottom>div{gap:18px;font-size:12px;display:flex}.canvas-contact-signature{border-top:1px solid var(--canvas-paper-line);padding-top:20px}.canvas-study[data-motion=desktop]:not([data-about-flow]) .canvas-about-stage{height:calc(100svh - var(--scene-offset,64px));flex-direction:column;min-height:580px;max-height:780px;display:flex}.canvas-study[data-motion=desktop]:not([data-about-flow]) .canvas-about-composition{flex:1;padding:30px 0}.canvas-study[data-motion=desktop]:not([data-about-flow]) .canvas-about-viewport{height:330px;overflow:hidden}.canvas-study[data-motion=desktop]:not([data-about-flow]) .canvas-about-panel{border:0;height:330px;padding:20px 0}.canvas-study[data-motion=desktop] .canvas-project-stage{height:calc(100svh - var(--scene-offset,64px));min-height:580px;max-height:800px;overflow:hidden}.canvas-study[data-motion=desktop] .canvas-project-heading{margin-top:22px}.canvas-study[data-motion=desktop] .canvas-project-heading h2{font-size:clamp(78px,8.5vw,140px)}.canvas-study[data-motion=desktop] .canvas-project-story{width:30%;padding:0;position:absolute;top:30%;left:4vw}.canvas-study[data-motion=desktop] .canvas-project-viewport{height:330px;overflow:hidden}.canvas-study[data-motion=desktop] .canvas-project-panel{border:0;height:330px;padding:12px 0}.canvas-study[data-motion=desktop] .canvas-project-panel h3{font-size:clamp(26px,2.7vw,38px)}.canvas-study[data-motion=desktop] .canvas-system{width:53%;padding:15px 0;position:absolute;top:27%;right:5%}.canvas-study[data-motion=desktop] .canvas-project-visual{width:min(58%,63.25vh);position:absolute;top:32%;right:3%}.canvas-study[data-motion=desktop] .canvas-project-visual img{object-fit:contain;width:100%}.canvas-study[data-motion=desktop] .canvas-project-end{z-index:5;margin:0;position:absolute;bottom:24px;left:4vw;right:4vw}.canvas-study[data-motion=desktop] .canvas-project[data-phase="1"] .canvas-milestones li:nth-child(2),.canvas-study[data-motion=desktop] .canvas-project-stage[data-phase="1"] .canvas-milestones li:nth-child(2),.canvas-study[data-motion=desktop] .canvas-project-stage[data-phase="2"] .canvas-milestones li:nth-child(3),.canvas-study[data-motion=desktop] .canvas-project-stage[data-phase="3"] .canvas-milestones li:nth-child(4){color:var(--canvas-mint)}.canvas-study[data-motion=mobile] .canvas-project-visual{transform:translateY(calc((var(--project-scroll,.5) - .5) * -35px)) scale(calc(.96 + var(--project-scroll,.5) * .04))}.canvas-study[data-motion=mobile] .atlas-connections path{stroke-dasharray:1;stroke-dashoffset:clamp(0, calc(1.4 - var(--engineering-scroll,0) * 2.8), 1)}.canvas-study[data-motion=mobile] .canvas-contact-line:nth-child(2){transform:translateX(calc((1 - var(--contact-scroll,1)) * 10px))}@media (min-width:1600px){.canvas-hero{min-height:920px}.canvas-hero-media{max-width:480px}}@media (min-width:1000px) and (max-height:760px){.canvas-hero{min-height:675px}.canvas-name h1{font-size:11vw}.canvas-hero-media{max-width:320px}.canvas-hero-intro{margin-top:28px}.canvas-intro-note{margin-top:8px}.canvas-intro-statement{font-size:27px}.canvas-actions{margin-top:16px}}@media (max-width:999px){.canvas-review-bar{flex-wrap:wrap;gap:10px;padding:10px 16px}.canvas-review-brand span{display:none}.canvas-review-options{gap:10px}.canvas-hero{column-gap:4vw;min-height:auto;padding-top:22px}.canvas-identity{font-size:8px}.canvas-name h1{font-size:12vw}.canvas-hero-intro{margin-top:32px}.canvas-intro-statement{font-size:25px}.canvas-hero-media{grid-row:2/4}.canvas-drawing{padding:14px}.canvas-drawing-heading{font-size:6px}.canvas-drawing-foot{font-size:14px}.canvas-mono{font-size:9px}.canvas-about-composition{align-items:start;gap:5vw;padding:50px 0}.canvas-about-title{position:sticky;top:110px}.canvas-about-title h2{font-size:9vw}.canvas-about-panel{padding:24px 0 40px}.canvas-project-story{max-width:none;padding:30px 0 0}.canvas-project-track{grid-template-columns:1fr 1fr;gap:32px;display:grid}.canvas-project-panel{padding:25px 0}.canvas-project-panel h3{font-size:31px}.canvas-project-panel p{font-size:13px}.canvas-project-end{grid-template-columns:1fr;gap:25px}.canvas-project-end>a{justify-self:start}.canvas-next{padding-block:75px}.canvas-graph .atlas-body{grid-template-columns:1.4fr 1fr}.canvas-graph .atlas-node{width:96px}.canvas-graph .atlas-detail{padding:40px 22px}.canvas-graph .atlas-node-position-0{left:16%}.canvas-graph .atlas-node-position-2{left:82%}.canvas-contact-bottom{flex-direction:column;align-items:start}}@media (max-width:650px){.canvas-review-bar{justify-content:space-between;padding:10px 12px}.canvas-comparison button{padding:8px;font-size:10px}.canvas-review-options{justify-content:space-between;width:100%;font-size:10px}.canvas-review-options select{padding:6px}.canvas-hero{padding:20px 5vw 22px;display:block}.canvas-identity{padding-bottom:18px;font-size:7px}.canvas-identity span:first-child{font-family:var(--font-geist), sans-serif;letter-spacing:.01em}.canvas-identity span:last-child{font-family:var(--font-geist), sans-serif;letter-spacing:0;font-size:7px}.canvas-name{margin-top:28px}.canvas-name-pre{margin-bottom:14px;font-size:9px}.canvas-name h1{letter-spacing:-.08em;font-size:18vw;line-height:.87}.canvas-hero-intro{margin-top:28px}.canvas-eyebrow{font-family:var(--font-geist), sans-serif;letter-spacing:.05em;font-size:9px}.canvas-intro-statement{font-size:28px}.canvas-intro-note{max-width:310px;margin-top:12px;font-size:12px}.canvas-actions{gap:20px;margin-top:22px}.canvas-link{gap:25px;padding:12px 14px;font-size:12px}.canvas-hero-media{width:69%;max-width:285px;margin:34px 1vw 20px auto;transform:rotate(-3deg)}.canvas-drawing{padding:14px 16px}.canvas-drawing-heading{font-size:6px}.canvas-drawing svg{max-height:220px}.canvas-drawing-foot{font-size:13px}.canvas-drawing-foot i{font-size:27px}.canvas-media-caption{font-size:6px}.canvas-hero-bottom{gap:12px;margin-top:24px;font-size:7px}.canvas-hero-bottom>span{max-width:75px}.canvas-hero-bottom a{gap:5px;font-size:6px}.canvas-section-heading>span{max-width:65%;font-size:8px}.canvas-scene-skip{gap:5px;font-size:10px}.canvas-about-stage{padding:25px 6vw}.canvas-about-composition{padding:45px 0 25px;display:block}.canvas-about-title{margin-bottom:44px;position:static}.canvas-about-title h2{font-size:21vw}.canvas-about-index{display:none}.canvas-about-title>p{margin-top:22px;font-size:12px}.canvas-text-link{margin-top:12px;font-size:12px}.canvas-about-panel h3{margin-top:18px;font-size:32px}.canvas-about-panel p{margin-top:18px;font-size:13px}.canvas-milestones{gap:10px;font-size:8px}.canvas-milestones li{flex-direction:column;align-items:start;gap:5px}.canvas-project-stage{padding:26px 5vw 35px}.canvas-project-heading{margin-top:38px;display:block}.canvas-project-heading h2{font-size:21vw}.canvas-project-heading p{text-align:left;margin-top:18px;font-size:8px}.canvas-status{margin-top:4px}.canvas-project-track{display:block}.canvas-project-panel{padding:26px 0}.canvas-project-panel h3{max-width:330px;font-size:36px}.canvas-project-panel p{max-width:340px}.canvas-system{padding:25px 0 30px}.canvas-system-row{gap:5px}.canvas-system-row b{padding:12px 9px;font-size:11px}.canvas-system-realtime{font-size:9px}.canvas-screen-bar{padding:8px;font-size:6px}.canvas-project-visual figcaption{padding:8px;font-size:7px}.canvas-project-end{margin-top:22px}.canvas-next{flex-direction:column;align-items:stretch;gap:36px;padding:55px 5vw;display:flex}.canvas-next h2{font-size:18vw}.canvas-next-copy>p{font-size:13px}.canvas-next .canvas-small{font-size:9px}.canvas-graph{padding:55px 5vw 40px}.canvas-graph-heading{margin-bottom:32px;display:block}.canvas-graph-heading h2{margin-top:26px;font-size:12vw}.canvas-graph-heading p{margin-top:20px;font-size:12px}.canvas-graph .atlas-projects button{padding:15px 6px;font-size:10px}.canvas-graph .atlas-projects button span{display:none}.canvas-graph .atlas-body{display:block}.canvas-graph .atlas-graph{min-height:405px}.canvas-graph .atlas-caption{font-size:8px;top:20px;left:8px}.canvas-graph .atlas-node{width:86px;min-height:77px;padding:9px 5px}.canvas-graph .atlas-node>span{font-size:9px}.canvas-graph .atlas-node small{font-size:6px}.canvas-graph .atlas-node svg{width:19px}.canvas-graph .atlas-node-position-0{left:16%}.canvas-graph .atlas-node-position-2{left:83%}.canvas-graph .atlas-instruction{font-size:7px;bottom:8px;left:8px}.canvas-graph .atlas-detail{border:0;border-top:1px solid var(--canvas-line);padding:28px 8px 32px}.canvas-graph .atlas-detail h3{margin-top:18px;font-size:30px}.canvas-graph .atlas-detail p{font-size:12px}.canvas-graph-projects{gap:20px}.canvas-graph-projects>span{width:100%;font-size:8px}.canvas-graph-projects a{font-size:11px}.canvas-contact{padding:25px 5vw}.canvas-contact .canvas-section-heading>span{font-size:6px}.canvas-contact h2{margin:65px 0 40px;font-size:11vw;line-height:1.08}.canvas-contact-email{gap:12px;font-size:5vw}.canvas-contact-email svg{width:20px}.canvas-contact-bottom{padding-block:26px}.canvas-contact-bottom>div{font-size:11px}.canvas-contact-signature{font-size:6px}.canvas-review-note{padding:20px;font-size:10px;display:block}.canvas-review-note a{margin-top:10px}.canvas-frame-caption{padding:25px 16px}.canvas-frame-caption h1{font-size:26px}.canvas-frame-scroller{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.canvas-study *,.canvas-study :before,.canvas-study :after{transition:none!important;animation:none!important}}.canvas-study[data-motion=mobile] .canvas-name-line:not(.canvas-name-last){transform:translateX(calc(var(--hero-scroll,0) * -16px))}.canvas-study[data-motion=mobile] .canvas-name-last{transform:translateX(calc(var(--hero-scroll,0) * 16px))}.canvas-study[data-motion=mobile] .canvas-hero-media{translate:0 calc(var(--hero-scroll,0) * -35px)}.canvas-about .canvas-milestones li span{opacity:.8}html:has(.canvas-study[data-motion=reduced]){scroll-behavior:auto!important}.canvas-name h1{font-size:clamp(80px,9.4vw,180px);line-height:.87}.canvas-name-first{letter-spacing:-.08em}@media (max-width:999px) and (min-width:651px){.canvas-name h1{font-size:9.4vw}}@media (max-width:650px){.canvas-name h1{font-size:15.6vw;line-height:.91}}@media (min-width:1000px) and (max-height:760px){.canvas-hero{padding-top:18px}.canvas-identity{padding-bottom:16px}.canvas-name{margin-top:20px}.canvas-name h1{font-size:8.5vw}.canvas-hero-intro{margin-top:16px}}
.engineering-home{--scene-offset:88px}body:has(.engineering-home){background:var(--cinema-bg)}body:has(.engineering-home) .site-header{border-color:var(--cinema-line);background:#141517fa}body:has(.engineering-home) .nav-shell{width:auto;max-width:none;margin-inline:4vw}body:has(.engineering-home) .site-footer{color:var(--cinema-paper)}.canvas-about,.canvas-project,.canvas-graph,.canvas-contact,.canvas-workflow{position:relative}.canvas-anchor{pointer-events:none;width:1px;height:1px;scroll-margin-top:0;display:block;position:absolute;top:0}.canvas-hero>*{z-index:1;position:relative}.canvas-hero:after{content:"";z-index:0;background:var(--canvas-paper);transform-origin:bottom;width:100%;height:82px;position:absolute;bottom:0;left:0;transform:scaleY(0)}.canvas-study[data-motion=desktop] .canvas-hero:after{transform:scaleY(var(--hero-seam,0))}.canvas-study .canvas-hero-bottom{color:var(--hero-rail-color,var(--canvas-muted))}.canvas-about-composition{grid-template-columns:.9fr 1.2fr;gap:6vw}.canvas-about-title .build-biography{max-width:375px;margin-top:28px;font-size:14px}.canvas-about-title .build-scope{max-width:365px;color:var(--canvas-ink-muted,#5e5d58);margin-top:14px;font-size:11px;line-height:1.8}.build-story{min-width:0}.build-diagram{color:var(--canvas-ink);width:100%;margin-bottom:18px!important}.build-diagram svg{width:100%;height:auto;display:block}.build-diagram figcaption{color:var(--canvas-ink-muted,#5e5d58);padding:8px 0;font-size:8px}[data-build-node] rect{fill:var(--canvas-paper);stroke:#9a9c91;stroke-width:1px}.build-node-label{fill:var(--canvas-ink);letter-spacing:-.02em;font-size:13px}.build-node-sub{fill:#53584f;font-size:9px;font-family:var(--font-geist-mono), monospace}.build-node-dot{fill:var(--canvas-purple)}.build-registration{color:var(--canvas-purple)}.build-registration text{fill:currentColor;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:7px}.build-milestones{gap:15px}.canvas-study[data-motion=desktop]:not([data-about-flow]) .canvas-about-composition{padding:20px 0}.canvas-study[data-motion=desktop]:not([data-about-flow]) .canvas-about-viewport{height:172px}.canvas-study[data-motion=desktop]:not([data-about-flow]) .canvas-about-panel{height:172px;padding:10px 0 8px}.canvas-study[data-motion=desktop]:not([data-about-flow]) .canvas-about-panel h3{margin-top:12px;font-size:clamp(23px,2.2vw,32px)}.canvas-study[data-motion=desktop]:not([data-about-flow]) .canvas-about-panel p{max-width:520px;margin-top:12px;font-size:12px;line-height:1.75}.canvas-study[data-motion=desktop]:not([data-about-flow]) .build-diagram svg{max-height:min(36vh,270px)}.canvas-study[data-motion=desktop]:not([data-about-flow]) .canvas-about-title h2{font-size:clamp(65px,7.6vw,118px)}.canvas-workflow{--flow-ink:var(--canvas-ink);--flow-accent:var(--canvas-violet);--flow-line:#898b8470;--flow-surface:var(--canvas-paper);--focus:var(--canvas-purple);color:var(--flow-ink);background:var(--canvas-paper)}.canvas-workflow-workspace{--flow-surface:var(--canvas-blue);--flow-accent:var(--canvas-mint);background:var(--canvas-blue)}.flow-stage{padding:30px 4vw;position:relative}.flow-heading{justify-content:space-between;align-items:start;gap:35px;margin-top:32px;display:flex}.flow-heading h2{letter-spacing:-.065em;max-width:10ch;margin-top:16px;font-size:clamp(65px,7.5vw,128px);line-height:.92}.flow-heading .canvas-mono{font-size:9px}.flow-status{text-align:right;max-width:230px;line-height:1.7}.flow-copy-panel{border-top:1px solid var(--flow-line);padding:28px 0}.flow-copy-panel>span{color:var(--canvas-purple)}.flow-copy-panel h3{letter-spacing:-.045em;max-width:400px;margin-top:20px;font-size:clamp(27px,2.8vw,40px);line-height:1.08}.flow-copy-panel p{max-width:450px;margin-top:20px;font-size:13px;line-height:1.85}.flow-copy-viewport{margin-top:40px}.flow-copy-track{grid-template-columns:1fr 1fr;gap:20px 45px;display:grid}.flow-visual{margin-top:30px}.flow-diagram svg{width:100%;height:auto;display:block}.flow-boundary{opacity:.5}.flow-boundary-label{fill:currentColor;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;font-size:9px}.flow-node-inner rect{fill:var(--flow-surface);stroke:var(--flow-ink);stroke-width:1px}.flow-node-inner text{fill:var(--flow-ink);font-size:13px;font-family:var(--font-geist), sans-serif}.flow-node-inner .flow-node-number{font-size:10px;font-family:var(--font-geist-mono), monospace}.flow-node[data-reached=true] rect{fill:var(--flow-accent)}.flow-node[data-active=true] rect{stroke-width:2.5px}[data-flow-carrier]{color:var(--flow-ink);fill:var(--flow-accent)}.flow-diagram figcaption{margin-top:7px;font-size:9px;line-height:1.5}.flow-product-image{width:min(80%,700px);margin:25px 0 0 auto!important}.flow-product-image img{width:100%;height:auto;box-shadow:0 15px 35px #24262314}.flow-product-image figcaption{margin-top:12px;font-size:9px;line-height:1.5}.flow-footer{grid-template-columns:1fr auto;align-items:end;gap:4vw;margin-top:35px;display:grid}.flow-footer .canvas-link{background:var(--canvas-ink);color:var(--canvas-paper)}.flow-footer .canvas-link:hover{background:var(--canvas-purple)}.flow-footer .canvas-milestones{gap:16px}.canvas-study[data-motion=desktop] .flow-stage{height:calc(100svh - var(--scene-offset,64px));min-height:580px;max-height:800px;overflow:hidden}.canvas-study[data-motion=desktop] .flow-heading{margin-top:22px}.canvas-study[data-motion=desktop] .flow-heading h2{font-size:clamp(60px,6.3vw,110px)}.canvas-study[data-motion=desktop] .flow-copy-viewport{width:32%;height:248px;margin-top:0;position:absolute;top:40%;left:4vw;overflow:hidden}.canvas-study[data-motion=desktop] .flow-copy-track{display:block}.canvas-study[data-motion=desktop] .flow-copy-panel{border:0;height:248px;padding:10px 0}.canvas-study[data-motion=desktop] .flow-copy-panel h3{font-size:clamp(26px,2.8vw,38px)}.canvas-study[data-motion=desktop] .flow-copy-panel p{font-size:12px}.canvas-study[data-motion=desktop] .flow-visual{flex-direction:column;justify-content:space-between;margin:0;display:flex;position:absolute;inset:27% 4% 96px 40%}.canvas-study[data-motion=desktop] .flow-diagram svg{max-height:min(17vh,175px)}.canvas-study[data-motion=desktop] .flow-diagram figcaption{margin-top:3px;font-size:8px}.canvas-study[data-motion=desktop] .flow-product-image{transform-origin:100% 100%;width:min(100%,48vh);margin-top:12px!important}.canvas-study[data-motion=desktop] .flow-product-image figcaption{margin-top:8px;font-size:8px}.canvas-study[data-motion=desktop] .flow-footer{margin:0;position:absolute;bottom:26px;left:4vw;right:4vw}.canvas-steri{background:var(--canvas-paper);color:var(--canvas-ink);--focus:var(--canvas-purple);grid-template-columns:1fr 1fr;gap:6vw;padding:75px 4vw;display:grid}.canvas-steri h2{margin-top:26px;font-size:clamp(36px,4.2vw,68px);line-height:1.02}.canvas-steri>div>p{font-size:14px;line-height:1.8}.steri-steps{border-top:1px solid var(--flow-line,#b1b2a9);justify-content:space-between;gap:10px;margin:24px 0 12px;padding:16px 0 0;font-size:10px;list-style:none;display:flex}.canvas-skills{border-top:1px solid var(--canvas-line);grid-template-columns:.8fr 1.2fr;gap:8vw;padding:55px 4vw 65px;display:grid}.canvas-skills h2{font-size:clamp(38px,4.5vw,68px)}.canvas-skills h2 em{color:var(--canvas-mint)}.canvas-skills details{border-bottom:1px solid var(--canvas-line);padding:20px 0}.canvas-skills summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:17px;list-style:none;display:flex}.canvas-skills summary::-webkit-details-marker{display:none}.canvas-skills summary span{color:var(--canvas-mint)}.canvas-skills details[open] summary span{rotate:45deg}.canvas-skills details p{color:var(--canvas-muted);margin-top:18px;font-size:13px;line-height:1.8}.canvas-skills .canvas-skill-tags{font-family:var(--font-geist-mono), monospace;color:var(--canvas-mint);font-size:10px}.canvas-skills details a{border-bottom:1px solid;margin-top:18px;padding-bottom:6px;font-size:12px;display:inline-block}.canvas-journey{border-top:1px solid var(--canvas-line);grid-template-columns:.8fr 1.2fr;gap:8vw;padding:65px 4vw 80px;display:grid}.canvas-journey h2{margin-top:25px;font-size:clamp(40px,4.6vw,70px)}.canvas-journey h2 em{color:var(--canvas-violet)}.canvas-journey-list article{border-top:1px solid var(--canvas-line);grid-template-columns:80px 1fr;gap:25px;padding:25px 0;display:grid}.canvas-journey-list article>span{color:var(--canvas-violet);padding-top:5px}.canvas-journey-list h3{letter-spacing:-.035em;font-size:22px}.canvas-journey-list p{color:var(--canvas-muted);max-width:450px;margin-top:12px;font-size:12px}.canvas-journey-list p.canvas-mono{color:var(--canvas-mint);font-size:9px}@media (max-width:999px){.canvas-about-composition{gap:5vw}.canvas-about-title .build-biography{font-size:13px}.build-diagram{margin-bottom:24px!important}.flow-heading h2{font-size:9vw}.flow-heading{gap:20px}.flow-visual{margin-top:25px}.flow-footer{grid-template-columns:1fr;gap:25px}.flow-footer .canvas-link{justify-self:start}.canvas-steri{padding-block:55px}.canvas-steri h2{font-size:5vw}.canvas-skills,.canvas-journey{gap:5vw}.canvas-journey-list article{grid-template-columns:65px 1fr;gap:15px}.canvas-study[data-motion=mobile] [data-flow-path]{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--flow-scroll,1))}.canvas-study[data-motion=mobile] [data-flow-carrier]{transform:translate(calc(80px + var(--flow-scroll,1) * 680px), 107px)}}@media (max-width:650px){.engineering-home{--scene-offset:73px}.canvas-about-composition{display:block}.canvas-about-title .build-biography{margin-top:24px;font-size:13px}.canvas-about-title .build-scope{font-size:11px}.build-diagram{margin-top:35px!important}.build-diagram figcaption{font-size:7px}.canvas-about-panel{padding:24px 0}.canvas-about-panel h3{font-size:30px}.build-milestones{gap:7px;font-size:7px}.flow-stage{padding:26px 5vw 32px}.flow-heading{margin-top:35px;display:block}.flow-heading h2{margin-top:15px;font-size:19vw}.flow-heading .canvas-mono{font-size:8px}.flow-status{text-align:left;max-width:none;margin-top:22px}.flow-copy-track{display:block}.flow-copy-panel{padding:23px 0}.flow-copy-panel h3{margin-top:14px;font-size:32px}.flow-copy-panel p{margin-top:16px;font-size:13px;line-height:1.8}.flow-copy-viewport{margin-top:30px}.flow-visual{margin-top:10px}.flow-diagram svg{width:calc(100% + 16px);max-width:none;margin-left:-8px}.flow-diagram figcaption{font-size:8px}.flow-product-image{width:100%;margin-top:25px!important}.flow-product-image figcaption{font-size:8px}.flow-footer{margin-top:26px}.flow-footer .canvas-milestones{gap:6px;font-size:7px}.flow-footer .canvas-milestones li span{font-size:7px}.canvas-steri{padding:50px 5vw;display:block}.canvas-steri h2{margin-bottom:28px;font-size:10vw}.canvas-steri>div>p{font-size:13px}.canvas-skills,.canvas-journey{padding:50px 5vw;display:block}.canvas-skills h2{margin-bottom:30px;font-size:13vw}.canvas-skills summary{font-size:16px}.canvas-journey h2{margin-bottom:35px;font-size:13vw}.canvas-journey-list article{grid-template-columns:55px 1fr;gap:15px}.canvas-journey-list h3{font-size:20px}}@media (min-width:1000px) and (max-height:740px){.canvas-study[data-motion=desktop]:not([data-about-flow]) .canvas-about-title .build-biography{margin-top:18px;font-size:12px}.canvas-study[data-motion=desktop]:not([data-about-flow]) .canvas-about-title .build-scope{margin-top:10px;font-size:10px}.canvas-study[data-motion=desktop]:not([data-about-flow]) .build-diagram{margin-bottom:10px!important}.canvas-study[data-motion=desktop]:not([data-about-flow]) .build-diagram svg{max-height:min(36vh,270px)}.canvas-study[data-motion=desktop]:not([data-about-flow]) .canvas-about-title h2{font-size:6.5vw}.canvas-study[data-motion=desktop] .flow-heading h2{font-size:5.8vw}.canvas-study[data-motion=desktop] .flow-copy-panel h3{font-size:26px}.canvas-study[data-motion=desktop] .flow-copy-panel p{font-size:11px}.canvas-study[data-motion=desktop] .flow-copy-viewport,.canvas-study[data-motion=desktop] .flow-copy-panel{height:230px}}.flow-role{font-family:var(--font-geist), sans-serif;letter-spacing:0;margin-top:12px;font-size:10px;line-height:1.6;display:block}@media (prefers-reduced-motion:no-preference) and (max-width:999px){.canvas-drawing{animation:.65s cubic-bezier(.2,.7,.2,1) both canvas-paper-entry}}@keyframes canvas-paper-entry{0%{transform:translateY(12px)rotate(-1deg)}to{transform:translateY(0)rotate(0)}}.canvas-workflow-erp{--flow-ink:var(--canvas-paper);--flow-surface:#1d1e21;--flow-line:#b7b6b060;--focus:var(--canvas-violet);background:var(--canvas-bg)}.canvas-workflow-erp .flow-copy-panel>span{color:var(--canvas-violet)}.canvas-workflow-erp .flow-node[data-reached=true] text:not(.flow-node-number){fill:var(--canvas-ink)}.canvas-workflow-erp .flow-footer .canvas-link{background:var(--canvas-paper);color:var(--canvas-ink)}.canvas-workflow-erp .flow-footer .canvas-link:hover{background:var(--canvas-mint)}.canvas-study[data-motion=desktop] .flow-diagram{transform-origin:0 0}.canvas-study[data-motion=desktop] .flow-diagram svg{height:auto;max-height:none}.canvas-study[data-motion=desktop] .flow-product-image{width:min(100%,37vh)}.canvas-study[data-motion=desktop] .canvas-workflow-erp .flow-product-image{width:min(100%,42vh)}.build-mobile-map,.flow-mobile-map{display:none}@media (max-width:650px){.build-diagram svg,.flow-diagram svg{display:none}.build-mobile-map,.flow-mobile-map{border:1px solid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;list-style:none;display:grid}.build-mobile-map li,.flow-mobile-map li{border:1px solid color-mix(in srgb, currentColor 25%, transparent);min-width:0;padding:16px 12px}.build-mobile-map span,.flow-mobile-map span{font:10px var(--font-geist-mono), monospace;margin-bottom:12px;display:block}.build-mobile-map strong,.flow-mobile-map strong{font-size:14px;font-weight:500;display:block}.build-mobile-map small{margin-top:6px;font-size:10px;display:block}.flow-mobile-map{position:relative}.flow-mobile-map:after{content:"";background:var(--flow-accent);transform-origin:0;width:100%;height:3px;position:absolute;bottom:-1px;left:0}.canvas-study[data-motion=mobile] .flow-mobile-map:after{transform:scaleX(var(--flow-scroll,1))}.build-diagram figcaption,.flow-diagram figcaption{margin-top:10px;font-size:10px;line-height:1.6}}.canvas-workflow-workspace .flow-copy-panel>span,.canvas-workflow-workspace .canvas-milestones li span{color:var(--canvas-ink);opacity:1}html:has(.engineering-home){scroll-behavior:auto!important}
.canvas-study[data-portrait]{--portrait-light:#9581c7;--portrait-paper:#dcd7cd;--portrait-matte:#d2d0d9}.canvas-study .canvas-hero-media-photograph{width:100%;max-width:440px;color:var(--canvas-paper);align-self:end;margin-top:30px;transform:none}.canvas-portrait-composition{isolation:isolate;position:relative}.canvas-portrait-ambient{z-index:-1;background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--portrait-light) 23%, transparent), transparent 67%);transform:translate(var(--pointer-x,0px), var(--pointer-y,0px));position:absolute;inset:-7% -15% 3%}.canvas-portrait-frame{position:relative}.canvas-study .canvas-portrait{aspect-ratio:960/1084;object-fit:contain;width:100%;height:auto;display:block}.canvas-portrait-index{text-align:right;color:var(--canvas-muted);font-size:7px;line-height:1.8;position:absolute;top:7%;right:0}.canvas-hero-media-photograph .canvas-media-caption{border-top:1px solid var(--canvas-line);letter-spacing:.12em;margin-top:0;padding-top:13px;font-size:7px}.canvas-study[data-portrait=editorial] .canvas-portrait-frame{background:var(--portrait-paper);margin-left:20px;padding:28px 16px 0}.canvas-study[data-portrait=editorial] .canvas-portrait-ambient{display:none}.canvas-study[data-portrait=editorial] .canvas-portrait-index{writing-mode:vertical-rl;text-align:left;top:0;left:0;right:auto}.canvas-study[data-portrait=editorial] .canvas-media-caption{margin-top:12px;margin-left:20px}.build-person{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:22px;max-width:440px;margin-top:26px;display:grid}.build-portrait{background:var(--portrait-matte);padding-top:10px;overflow:hidden}.build-portrait img{aspect-ratio:360/407;width:100%;height:auto;display:block}.canvas-study:not([data-motion=desktop]) .canvas-about-composition,.canvas-study[data-about-flow] .canvas-about-composition{align-items:start}.build-portrait figcaption{background:var(--portrait-matte);letter-spacing:.1em;padding:9px 10px;font-size:6px;position:relative}.canvas-about-title .build-person .build-biography{margin:0;font-size:13px;line-height:1.7}.canvas-portrait-options{flex-wrap:wrap;gap:6px;display:flex}.canvas-portrait-options a{border:1px solid var(--canvas-line);padding:9px 10px;font-size:10px}.canvas-portrait-options a[aria-current=true]{color:var(--canvas-bg);background:var(--canvas-violet);border-color:var(--canvas-violet)}.canvas-review-bar:has(.canvas-portrait-options){flex-wrap:wrap}.canvas-study[data-motion=mobile] .canvas-hero-media-photograph{translate:0 calc(var(--hero-scroll,0) * -14px)}@media (min-width:1600px){.canvas-study .canvas-hero-media-photograph{max-width:460px}}@media (min-width:1000px) and (max-height:760px){.canvas-study .canvas-hero-media-photograph{max-width:320px}.build-person{grid-template-columns:96px minmax(0,1fr);gap:16px;margin-top:18px}.canvas-about-title .build-person .build-biography{font-size:12px}}@media (min-width:651px) and (max-width:999px){.canvas-study .canvas-hero-media-photograph{align-self:center}.build-person{grid-template-columns:96px minmax(0,1fr);gap:16px}}@media (max-width:650px){.canvas-study .canvas-hero-media-photograph{width:240px;max-width:78%;margin:30px 0 0 auto;transform:none}.canvas-portrait-index{font-size:6px;top:5%;right:-2px}.canvas-hero-media-photograph .canvas-media-caption{padding-top:10px;font-size:6px}.canvas-study[data-portrait=editorial] .canvas-portrait-frame{margin-left:16px;padding:18px 10px 0}.canvas-study[data-portrait=editorial] .canvas-media-caption{margin-left:16px}.build-person{grid-template-columns:96px minmax(0,1fr);gap:18px;margin-top:25px}.canvas-about-title .build-person .build-biography{font-size:12px;line-height:1.8}.canvas-portrait-options{width:100%}.canvas-portrait-options a{text-align:center;flex:1}}.canvas-contact-bottom>div{flex-wrap:wrap;row-gap:12px}
