.hero{padding-top:28px}.hero-topline{display:flex;justify-content:space-between;gap:15px;margin-bottom:26px}.hero-topline .eyebrow{display:flex;align-items:center;gap:9px;font-size:10px}.hero-topline i{width:5px;height:5px;background:var(--accent-hover);display:inline-block}.hero-edition{font-size:10px;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center}.hero-copy{padding-block:10px 24px;position:relative;z-index:1}.hero-copy h1{font-size:clamp(68px,6.2vw,112px);line-height:1.02;font-weight:500;letter-spacing:-.075em}.text-mask{display:block;overflow:hidden;padding-bottom:.06em}.text-mask>span{display:block;animation:headline-in .85s cubic-bezier(.2,.7,.2,1) both}.text-mask:nth-child(2)>span{animation-delay:.08s}.hero-copy h1>span+span{color:var(--muted);margin-top:14px}.hero-copy em{color:var(--ink)}.hero-description{font-size:14px;line-height:1.85;max-width:435px;color:var(--muted);margin-top:24px}.hero-ctas{display:flex;align-items:center;gap:30px;margin-top:24px}.hero-visual{position:relative;align-self:stretch;min-height:540px;background-color:#e9e9df;background-image:linear-gradient(#d4d7c86b 1px,transparent 1px),linear-gradient(90deg,#d4d7c86b 1px,transparent 1px);background-size:52px 52px;border:1px solid #d8dacd;overflow:hidden}.visual-top,.visual-bottom{position:absolute;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:3}.visual-top{top:18px;color:#56634d}.visual-top .mono,.visual-bottom{font-size:10px}.tiny-cross{font-size:22px;font-weight:300}.visual-bottom{bottom:17px;color:#56634d}.visual-bottom>span:first-child{display:flex;align-items:center;gap:7px}.visual-bottom i{display:inline-block;width:4px;height:4px;background:var(--accent-hover)}.architecture-canvas,.system-fallback{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.hero-visual .architecture-canvas{top:-10px;height:calc(100% - 55px)}.hero-visual canvas{cursor:crosshair}.visual-coordinate{position:absolute;top:61px;left:23px;font-size:10px;color:#56634d}.layer-controls{display:flex;flex-direction:column;align-items:end;position:absolute;right:20px;bottom:52px;gap:2px;z-index:4}.layer-controls button{display:grid;grid-template-columns:18px 86px;gap:7px;text-align:left;font-family:var(--mono);font-size:10px;color:#5b6451;min-height:32px;padding:6px 7px;transition:background .2s,color .2s}.layer-controls button span{color:#56634d}.layer-controls button small{display:none;grid-column:2;font-size:10px;color:#56634d}.layer-controls button:hover,.layer-controls button.is-active{background:#f4f1ebe8;color:var(--accent-text)}.layer-controls button.is-active small{display:block}.hero-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-block:32px 28px}.hero-bottom p{font-size:10px;display:flex;align-items:center;gap:9px}.hero-bottom .mono{font-size:10px;color:var(--muted)}.scroll-cue{display:flex;align-items:center;gap:12px;font-size:10px}.scroll-cue svg{color:var(--accent-text)}.discipline-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--mono);font-size:10px;letter-spacing:.03em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:22px}.strip-star{font-size:19px;color:var(--accent-text)}@keyframes headline-in{0%{transform:translateY(105%)}to{transform:translateY(0)}}.philosophy-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:100px}.philosophy-sticky{position:sticky;top:155px;align-self:start}.philosophy-sticky h2{font-size:clamp(42px,4.6vw,72px);line-height:1.14}.philosophy-sticky h2>span{display:block;color:#788176;transition:color .5s}.philosophy-sticky h2>span.current{color:var(--ink)}.principle-progress{width:120px;height:2px;background:var(--line);margin:35px 0 18px}.principle-progress>span{display:block;width:40px;height:2px;background:var(--accent-hover);transition:transform .5s}.philosophy-sticky>.mono{font-size:10px}.principle-list article{padding-block:38px 60px;border-bottom:1px solid var(--line)}.principle-list>div:first-child article{padding-top:0}.principle-list article>.mono{font-size:10px}.principle-list h3{font-size:24px;margin:14px 0}.principle-list p{color:var(--muted);font-size:15px;max-width:380px}.journey{padding-top:20px}.journey-years{display:grid;grid-template-columns:repeat(4,1fr);position:relative;border-bottom:1px solid var(--line)}.journey-years>button{position:relative;text-align:left;padding:10px 0 30px;transition:color .3s;color:#788176}.journey-years>button>span{font-family:var(--display);font-size:clamp(45px,5.5vw,82px);line-height:1.2;letter-spacing:-.07em}.journey-years>button>small{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:14px}.journey-years>button.active{color:var(--ink)}.journey-years>button i{width:7px;height:7px;border:1px solid #a2a998;background:var(--canvas);border-radius:50%;position:absolute;bottom:-4px;left:1px;z-index:2}.journey-years>button.active i{background:var(--accent-hover);border-color:var(--accent-text);box-shadow:0 0 0 6px #cc593815}.journey-track-fill{position:absolute;height:1px;width:100%;background:var(--sage);bottom:-1px;transform-origin:left}.journey-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-top:50px;align-items:center}.journey-detail h3{margin-block:12px 20px}.journey-detail p{color:var(--muted);font-size:15px}.journey-detail .mono{margin-top:20px;font-size:10px}.journey-milestone{display:flex;align-items:center;gap:10px;font-size:11px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.journey-milestone svg{color:var(--accent-text)}.journey-glyph{height:240px;position:relative;display:flex;align-items:center;justify-content:center;background:#e9e9e0}.journey-glyph>.mono{position:absolute;bottom:15px;left:20px;color:var(--muted)}.glyph-shape{width:130px;height:130px;position:relative;transform:rotate(-30deg) skew(15deg)}.glyph-shape i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #7f8a70;background:#bcc6ad70;transform:translate(calc(var(--i) * 14px),calc(var(--i) * -14px));transition:transform .6s}.glyph-shape i:nth-child(1){--i: 0}.glyph-shape i:nth-child(2){--i: 1}.glyph-shape i:nth-child(3){--i: 2}.glyph-shape i:nth-child(4){--i: 3;background:#cc593840;border-color:var(--accent-text)}.glyph-0 i{transform:translate(calc(var(--i) * 5px),calc(var(--i) * -5px))}.glyph-1 i{border-radius:50%}.glyph-3 i{transform:translate(calc(var(--i) * 20px),calc(var(--i) * -25px))}.mobile-timeline{display:none}.selected-work{background:var(--dark);color:var(--dark-text)}.selected-work .section-label{border-color:var(--dark-line)}.selected-work .section-label>span:last-child{color:var(--dark-muted)}.work-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:90px}.work-heading h2{font-size:clamp(52px,6.2vw,96px)}.work-heading em{color:#bec8ac}.work-heading>p{font-size:14px;color:var(--dark-muted);max-width:390px;margin-bottom:5px}.project-showcase{scroll-margin-top:120px;padding-bottom:65px;margin-bottom:70px;border-bottom:1px solid var(--dark-line)}.project-overline{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.project-overline .mono{color:var(--dark-muted);font-size:10px;text-transform:uppercase}.project-status{font-family:var(--mono);font-size:10px;border:1px solid #555e4d;color:#bcc8ab;padding:5px 9px}.project-title-row{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.project-title-row h3{font-size:clamp(36px,4.6vw,68px);letter-spacing:-.06em}.project-title-row h3 a{display:flex;align-items:start;gap:15px}.project-title-row h3 svg{width:25px;margin-top:7px;transition:transform .3s}.project-title-row h3 a:hover svg{transform:translate(4px,-4px)}.project-title-row p{margin-top:9px;font-size:14px;color:var(--dark-muted)}.project-case-link{display:flex;align-items:center;gap:16px;font-size:11px;min-height:44px;white-space:nowrap;border-bottom:1px solid var(--dark-line)}.project-demo-frame{padding:clamp(24px,4vw,65px);background:#30362c;overflow:hidden}.project-vizontrack .project-demo-frame{background:#daddcf;padding-inline:clamp(20px,7vw,110px)}.project-dataflowx .project-demo-frame{background:#a8b39b;padding-inline:clamp(20px,6vw,90px)}.project-connect .project-demo-frame{background:#c1b9a9;padding-inline:clamp(20px,7vw,110px)}.project-under{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;margin-top:25px}.project-under p{font-size:12px;color:var(--dark-muted);max-width:530px}.project-stack{color:#c2c8b8;font-size:10px;text-align:right}.secondary-work{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-block:10px 60px}.secondary-work>.eyebrow,.secondary-work .eyebrow{color:var(--dark-muted);font-size:10px;margin-bottom:15px}.secondary-work h3{font-size:32px}.secondary-work details{border-bottom:1px solid var(--dark-line);padding:20px 0}.secondary-work details:first-child{padding-top:0}.secondary-work summary{display:flex;align-items:center;gap:18px;font-size:15px;list-style:none;cursor:pointer;min-height:30px}.secondary-work summary::-webkit-details-marker{display:none}.secondary-work summary>span:last-child{margin-left:auto;font-size:20px;color:var(--dark-muted)}.secondary-work summary>.mono{color:var(--dark-muted);font-size:10px}.secondary-work details p{font-size:13px;color:var(--dark-muted);margin-block:12px}.secondary-work .muted{color:var(--dark-muted);font-size:10px}.work-lab-link{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--dark-line);padding-top:35px;color:var(--dark-muted);font-size:16px}.work-lab-link strong{color:var(--dark-text);font-weight:500}.work-lab-link:hover svg{color:var(--accent-text)}.experience .section-label{border-top:0;padding-top:0}.experience .section-heading{align-items:center}.investigation{border:1px solid var(--line);background:#efeee7;margin-bottom:70px}.investigation-grid{display:grid;grid-template-columns:1fr 1.5fr}.investigation-steps{padding:26px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.investigation-steps button{display:flex;align-items:center;gap:15px;padding:14px 12px;text-align:left;font-size:12px;color:var(--muted)}.investigation-steps button>span{display:flex;justify-content:center;align-items:center;width:23px;font-family:var(--mono);font-size:10px}.investigation-steps button>svg{margin-left:auto;opacity:0}.investigation-steps button.active{background:var(--canvas);color:var(--ink)}.investigation-steps button.active>span{color:var(--accent-text)}.investigation-steps button.active>svg{opacity:1}.investigation-steps button.complete>span{color:var(--muted)}.investigation-content{padding:40px;min-height:450px}.investigation-content h3{font-size:29px;max-width:420px;margin-block:12px 15px}.investigation-content p{color:var(--muted);font-size:13px}.investigation-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:10px;line-height:1.9;background:#e5e7dc;color:#4b5942;padding:20px;margin-block:24px 8px;min-height:125px;border-left:2px solid #9da88e}.step-controls{display:flex;justify-content:space-between;gap:20px}.experience-list>article{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-bottom:1px solid var(--line);padding-block:40px}.experience-period{display:flex;flex-direction:column;gap:12px;font-size:12px}.experience-period>.mono{color:var(--accent-text)}.experience-period small{font-family:var(--mono);font-size:10px;color:var(--muted)}.experience-body h3{font-size:26px;display:flex;flex-wrap:wrap;align-items:center;gap:15px}.experience-body .status-pill{color:var(--muted)}.company-name{font-size:14px;margin-top:6px}.experience-body>p:not(.company-name){color:var(--muted);font-size:14px;margin-block:17px}.experience-body details{margin-bottom:20px}.experience-body summary{font-size:11px;cursor:pointer;min-height:38px;padding-block:10px}.experience-body ul{color:var(--muted);font-size:12px;line-height:1.8;padding-left:17px;margin-block:5px 18px}.experience-body li+li{margin-top:8px}.capabilities{padding-top:25px}.capability-explorer{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.capability-tabs{display:flex;flex-direction:column}.capability-tabs>button{display:flex;align-items:center;gap:17px;text-align:left;min-height:73px;border-bottom:1px solid var(--line);font-size:16px;color:var(--muted);padding:15px 0}.capability-tabs>button .mono{font-size:10px}.capability-tabs>button>svg{margin-left:auto;opacity:0}.capability-tabs>button[aria-selected=true]{color:var(--ink)}.capability-tabs>button[aria-selected=true] .mono{color:var(--accent-text)}.capability-tabs>button[aria-selected=true]>svg{opacity:1;color:var(--accent-text)}.capability-panel>.eyebrow{font-size:10px}.capability-panel>h3{margin-block:12px 18px;font-size:30px}.capability-panel>p{font-size:14px;color:var(--muted)}.capability-flow{display:flex;gap:6px;margin-block:25px 12px}.capability-flow>div{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.capability-flow button{flex:1;min-height:70px;border:1px solid var(--line);text-align:left;padding:10px;font-size:10px}.capability-flow button small{display:block;font-family:var(--mono);font-size:10px;margin-bottom:7px;color:var(--muted)}.capability-flow button.active{border-color:var(--muted);background:#e6e9df}.capability-flow>div>svg{color:var(--muted);width:10px}.capability-panel .flow-feedback{font-size:10px;min-height:32px}.capability-tools>div{padding-block:18px;border-bottom:1px solid var(--line)}.capability-tools>div>span{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:500}.capability-tools small{font-family:var(--mono);font-size:10px;font-weight:400;color:var(--muted);margin-left:auto}.capability-tools p{font-size:12px;color:var(--muted);margin-top:7px}.capability-panel>.text-link{margin-top:20px}.education{padding-top:25px}.education-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.graduation-year{font-family:var(--display);font-size:clamp(110px,14vw,205px);line-height:.9;letter-spacing:-.1em;color:#788176}.graduation-year>span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.04em;margin-top:25px;line-height:1.8;color:var(--muted)}.education-details>h2{font-size:38px;margin-block:17px;letter-spacing:-.05em}.education-details>p{font-size:15px;margin-bottom:6px}.education-coursework{font-size:11px;color:var(--muted);line-height:1.9;margin-top:25px}.achievement{display:flex;align-items:center;gap:25px;border-block:1px solid var(--line);padding-block:22px;margin-top:30px}.award-place{font-family:var(--display);font-size:55px;letter-spacing:-.06em;color:var(--accent-text)}.award-place>span{font-family:var(--mono);font-size:10px;letter-spacing:0}.achievement>span:nth-child(2){font-size:11px;line-height:1.9}.achievement strong{font-weight:500;font-size:14px}.achievement small{color:var(--muted)}.achievement>svg{margin-left:auto}.notes-teaser{padding-top:25px}.notes-teaser .section-heading>a{justify-self:end}.notes-preview{display:grid;grid-template-columns:1.3fr 1fr;gap:65px}.featured-note h3{display:flex;gap:22px;margin:18px 0 12px;font-size:30px}.featured-note h3 svg{width:20px;margin-top:5px}.featured-note>p{color:var(--muted);font-size:13px}.note-meta{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px;margin-top:24px}.supporting-notes>a{display:block;padding-block:0 32px;margin-bottom:32px;border-bottom:1px solid var(--line)}.supporting-notes>a:last-child{margin:0}.supporting-notes h3{display:flex;gap:18px;font-size:25px;margin-block:18px 15px}.supporting-notes p{color:var(--muted);font-size:12px;margin-bottom:20px}.supporting-notes .mono,.supporting-notes .eyebrow{font-size:10px}.notes-preview a:hover h3{color:var(--accent-text)}.note-illustration{height:300px;position:relative;overflow:hidden;background:#e6e8dd;background-image:radial-gradient(#b7bdac 1px,transparent 1px);background-size:18px 18px}.diagram-caption,.diagram-footer{position:absolute;left:22px;font-size:10px;color:#56634d}.diagram-caption{top:20px}.diagram-footer{bottom:17px}.diagram-node{position:absolute;width:138px;height:77px;border:1px solid #8d9b7f;background:#e9ede2;padding:12px;box-shadow:5px 5px #b7c2aa70}.diagram-node>span{position:absolute;right:10px;top:10px;font-family:var(--mono);font-size:10px;color:var(--muted)}.diagram-node strong{display:block;font-family:var(--display);font-size:16px;font-weight:500}.diagram-node small{font-family:var(--mono);font-size:10px;color:#56634d}.crm-node{top:76px;left:10%}.data-node{top:76px;right:10%}.api-node{bottom:35px;right:10%}.diagram-wire{position:absolute;width:62%;height:122px;border:1px dashed #9aab85;top:114px;left:19%}.diagram-debug{position:absolute;left:13%;bottom:66px;color:var(--accent-text);font-family:var(--mono);font-size:10px;transform:rotate(-5deg)}.contact-section{background:var(--dark);color:var(--dark-text)}.contact-section .section-label{border-color:var(--dark-line)}.contact-section .section-label>span:last-child{color:var(--dark-muted)}.contact-section .section-label .status-dot{margin-right:6px;background:#a4b594}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.contact-grid h2{font-size:clamp(45px,5vw,78px)}.contact-grid h2 em{color:#bec8ac}.contact-grid>div>p{font-size:14px;color:var(--dark-muted);margin-top:25px;max-width:380px}.contact-email{display:flex;gap:16px;align-items:center;margin-top:30px}.contact-email>a{display:flex;align-items:center;gap:12px;font-size:12px}.contact-email>button{padding:12px;color:var(--dark-muted)}.contact-section .social-links{color:var(--dark-muted);font-size:10px;margin-top:20px}.contact-form-wrap form{padding-top:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form-wrap label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--dark-muted)}.contact-form-wrap input,.contact-form-wrap textarea{display:block;width:100%;padding:16px 0;color:var(--dark-text);background:none;border:0;border-bottom:1px solid #52594a;font-family:Inter,sans-serif;font-size:12px;margin-bottom:30px;resize:vertical;border-radius:0}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color:#929a89}.contact-form-wrap input:focus,.contact-form-wrap textarea:focus{outline:0;border-bottom-color:#c5d0b5}.form-submit{display:flex;justify-content:space-between;align-items:center;gap:20px}.form-submit .mono{font-size:10px;color:var(--dark-muted)}.form-submit .button{background:var(--canvas);border-color:var(--canvas);color:var(--ink)}.form-submit .button:hover{background:var(--accent-hover);border-color:var(--accent-text);color:var(--canvas)}.form-error{font-size:12px;color:#edb19a;margin-bottom:20px}.contact-success{padding-top:20px}.contact-success>.eyebrow{margin-top:30px;color:var(--dark-muted)}.contact-success>h3{margin-top:12px}.contact-success>p{font-size:14px;color:var(--dark-muted);margin-block:20px}@media(max-width:1100px){.hero-grid{gap:20px;grid-template-columns:1fr 1fr}.hero-copy h1{font-size:clamp(62px,6.7vw,85px)}.hero-description{font-size:12px}.hero-visual{min-height:520px}.visual-bottom .desktop-only{display:none}.philosophy-grid,.contact-grid{gap:55px}.capability-explorer,.project-under{gap:40px}.notes-preview{gap:35px}.diagram-node{width:118px}.diagram-node strong{font-size:14px}}@media(max-width:767px){.hero{padding-top:20px}.hero-topline{margin-bottom:18px}.hero-topline .eyebrow,.hero-edition{font-size:10px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero-copy{padding-block:10px 0}.hero-copy h1{font-size:clamp(58px,10.4vw,78px);max-width:650px;letter-spacing:-.07em}.hero-break{display:none}.hero-copy h1>span+span{margin-top:10px}.hero-description{font-size:13px;max-width:500px;margin-top:25px}.hero-ctas{gap:25px;margin-top:22px}.hero-visual{height:420px;min-height:0;margin-top:5px}.hero-visual .architecture-canvas{height:calc(100% - 30px);top:-10px}.visual-top,.visual-bottom{left:16px;right:16px}.visual-top{top:11px}.visual-top .mono{font-size:10px}.visual-coordinate{left:16px;top:45px;font-size:10px}.visual-bottom{bottom:12px;font-size:10px}.layer-controls{right:12px;bottom:38px}.layer-controls button{min-height:32px;font-size:10px;grid-template-columns:13px 72px}.hero-bottom{padding-block:23px;gap:15px}.hero-bottom p,.hero-bottom .mono{font-size:10px}.local-time,.scroll-cue{display:none}.discipline-strip{flex-wrap:wrap;justify-content:start;gap:16px;font-size:10px;padding-block:16px}.discipline-strip .strip-star{font-size:14px}.discipline-strip>span:nth-child(6),.discipline-strip>span:nth-child(7),.discipline-strip>svg{display:none}.philosophy-grid{grid-template-columns:1fr;gap:30px}.philosophy-sticky{position:static}.philosophy-sticky h2{font-size:clamp(41px,8.4vw,64px)}.philosophy-sticky h2>span{color:var(--ink)}.principle-progress{display:none}.philosophy-sticky>.mono{margin-top:22px}.principle-list article{padding-block:25px!important}.principle-list h3{font-size:22px;margin-block:10px}.principle-list p{font-size:14px;max-width:500px}.journey-years,.journey-detail{display:none}.mobile-timeline{display:block;padding-left:20px;border-left:1px solid var(--line)}.mobile-timeline article{position:relative;padding-bottom:35px}.mobile-timeline article:last-child{padding-bottom:0}.mobile-timeline article:before{content:"";width:7px;height:7px;background:var(--accent-hover);position:absolute;left:-24px;top:14px;border-radius:50%}.timeline-year{font-family:var(--display);font-size:37px;color:var(--muted);letter-spacing:-.06em}.mobile-timeline h3{font-size:23px;margin-block:10px}.mobile-timeline p{font-size:13px;color:var(--muted);margin-bottom:13px}.mobile-timeline .mono{font-size:10px}.work-heading{display:block;margin-bottom:50px}.work-heading h2{font-size:clamp(49px,10vw,72px)}.work-heading>p{font-size:13px;margin-top:25px}.project-overline{flex-direction:column;align-items:start;gap:9px}.project-overline .mono{font-size:10px}.project-title-row{align-items:start;flex-direction:column;gap:15px}.project-title-row h3{font-size:42px}.project-title-row p{font-size:12px}.project-case-link{font-size:10px;min-height:36px}.project-demo-frame{padding:16px!important;margin-inline:-10px}.project-showcase{padding-bottom:35px;margin-bottom:45px}.project-under{grid-template-columns:1fr;gap:15px}.project-under p{font-size:12px}.project-stack{text-align:left;font-size:10px}.secondary-work{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.secondary-work h3{font-size:29px}.secondary-work summary{font-size:13px;gap:12px;min-height:35px}.work-lab-link{font-size:13px}.investigation-grid{grid-template-columns:1fr}.investigation-steps{display:grid;grid-template-columns:1fr 1fr;padding:12px;border-right:0;border-bottom:1px solid var(--line)}.investigation-steps button{font-size:10px;gap:8px;padding:10px 5px;min-height:44px}.investigation-steps button>svg{display:none}.investigation-steps button>span{font-size:10px;width:18px}.investigation-content{padding:25px 20px;min-height:440px}.investigation-content h3{font-size:27px}.investigation-content p{font-size:12px}.investigation-content pre{font-size:10px}.experience-list>article{grid-template-columns:1fr;gap:20px;padding-block:30px}.experience-period{flex-flow:row wrap;gap:12px;font-size:10px;align-items:center}.experience-period small{margin-left:auto;font-size:10px}.experience-body h3{font-size:23px}.experience-body>p:not(.company-name){font-size:13px}.experience-body ul{font-size:12px}.capability-explorer{grid-template-columns:1fr;gap:30px}.capability-tabs>button{font-size:15px;min-height:58px}.capability-panel>h3{font-size:27px}.capability-flow{gap:4px}.capability-flow>div{gap:4px}.capability-flow button{font-size:10px;padding:7px;min-height:67px}.capability-flow>div>svg{width:8px}.capability-tools small{margin-left:0}.capability-panel .flow-feedback{font-size:10px}.education-grid{grid-template-columns:1fr;gap:35px}.graduation-year{font-size:120px}.graduation-year>span{margin-top:15px}.education-details>h2{font-size:33px}.education-details>p{font-size:14px}.notes-teaser .section-heading>a{justify-self:start}.notes-preview{grid-template-columns:1fr;gap:35px}.featured-note h3{font-size:27px}.note-illustration{height:260px}.diagram-node{width:112px}.crm-node{left:7%}.data-node,.api-node{right:7%}.supporting-notes h3{font-size:24px}.contact-grid{grid-template-columns:1fr;gap:50px}.contact-grid h2{font-size:clamp(46px,10vw,70px)}.contact-grid>div>p{font-size:13px}.form-row{grid-template-columns:1fr;gap:0}.contact-email{gap:8px}.contact-email>a{font-size:11px}.form-submit .mono{font-size:10px}}@media(max-width:390px){:root{--gutter: 20px}.hero-copy h1{font-size:52px}.hero-description{font-size:12px}.hero-visual{height:380px}.discipline-strip{gap:12px;font-size:10px}.hero-topline .eyebrow,.hero-edition{font-size:10px}.form-submit .button{padding-inline:15px}.hero-bottom .mono{font-size:10px}.contact-email>a{font-size:10px;gap:6px}}@media(max-width:767px){.layer-controls button,.project-case-link{min-height:44px}}@media(max-width:767px){.hero-edition{display:none}.hero-topline .eyebrow{font-size:9px;letter-spacing:0}}.product-demo{color:var(--ink);background:#f7f8f2;border:1px solid #ffffff26;box-shadow:0 20px 45px #17201420;text-align:left}.demo-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;min-height:45px;border-bottom:1px solid #cbd0c2;font-family:var(--mono);font-size:10px;color:#66725d}.demo-topbar>span{display:flex;align-items:center;gap:6px}.demo-topbar .product-wordmark{display:block;color:#30382a;font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.06em}.product-wordmark small{font-family:var(--mono);font-size:10px;letter-spacing:0;font-weight:400;margin-left:5px}.demo-caption{font-family:var(--mono);font-size:10px;color:#717c67;line-height:1.8;border-top:1px solid #d1d6c9;padding:12px 18px;display:flex;align-items:center;gap:6px}.demo-loading{min-height:360px;display:grid;place-items:center;font-family:var(--mono);font-size:10px;color:var(--muted);background:#e7ebdf}.retail-demo{background:#232c22;color:#e5e9db;border-color:#626d5760}.retail-demo .demo-topbar{border-color:#495340;color:#a9b59b}.retail-demo .product-wordmark{color:#e5e9db}.retail-demo .product-wordmark>span{color:#aebd9c}.retail-demo .demo-caption{border-color:#495340;color:#a9b59b}.retail-workspace{display:flex;padding:18px;gap:18px}.retail-sidebar{display:flex;flex-direction:column;align-items:center;gap:25px;padding:10px 7px;color:#aab79c}.retail-sidebar span{font-family:var(--mono);font-size:10px}.retail-monitor{min-width:0;width:100%}.monitor-toolbar{font-family:var(--mono);font-size:10px;color:#b3bea7;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.monitor-toolbar button{min-width:30px;min-height:30px;display:grid;place-items:center}.camera-scene{position:relative;overflow:hidden;background:#6f776a}.camera-scene svg{display:block;width:100%;height:auto}.camera-timestamp{position:absolute;bottom:12px;left:15px;font-family:var(--mono);font-size:10px;color:#dce5cf;background:#1b231d77;padding:5px 7px}.retail-stages{display:grid;grid-template-columns:repeat(4,1fr);padding:5px 20px 18px 68px;gap:10px}.retail-stages button{text-align:left;font-size:10px;line-height:1.7;display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid #4d5a43;color:#aab79c;min-height:40px}.retail-stages small{font-family:var(--mono);font-size:10px;color:#bac7ab}.retail-stages svg{margin-left:auto}.retail-stages .active{border-color:#c6d5ad;color:#ecf2e2}.retail-event{position:absolute;right:20px;top:22px;background:#232c22e8;padding:18px;display:flex;flex-direction:column;max-width:220px;border:1px solid #9aa88a}.retail-event strong{font-size:12px;margin-block:8px;font-weight:500}.retail-event>span:not(.eyebrow){font-family:var(--mono);font-size:10px;color:#c1cdb1}.retail-event>small{color:#dcad8b;font-size:10px;margin-top:12px}.camera-scene.playing .detection-box{animation:detect-shift 4s ease-in-out infinite alternate}@keyframes detect-shift{to{transform:translate(4px,-2px)}}.vizon-tabs{display:flex;gap:20px;border-bottom:1px solid #d9ddcf;padding:0 24px}.vizon-tabs>button{font-size:10px;min-height:40px;border-bottom:2px solid transparent;color:#56634d}.vizon-tabs>button.active{border-color:var(--muted);color:#39432e}.vizon-main{min-height:280px;display:flex;gap:38px;padding:32px;align-items:center}.face-view{position:relative;width:42%;min-height:220px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e7ebdf;padding:20px}.face-view>.mono{font-size:10px;color:#56634d;margin-top:20px;text-align:center}.face-outline{position:relative;width:110px;height:145px;padding:10px 5px}.face-outline svg{height:100%;width:100%}.face-corner{position:absolute;width:15px;height:15px;border-color:#7d9067;border-style:solid}.face-corner.tl{top:0;left:-5px;border-width:1px 0 0 1px}.face-corner.tr{top:0;right:-5px;border-width:1px 1px 0 0}.face-corner.bl{bottom:0;left:-5px;border-width:0 0 1px 1px}.face-corner.br{bottom:0;right:-5px;border-width:0 1px 1px 0}.scan-line{position:absolute;top:10%;left:-5px;right:-5px;height:1px;background:var(--accent-hover);animation:scan 1s ease-in-out infinite alternate}.recognition-info h4{font-size:25px;margin-block:12px}.recognition-info p{font-size:10px;color:#56634d;max-width:240px}.recognition-info>.button{margin-top:18px;font-size:10px;min-height:38px;padding:9px 12px}.recognition-info>.mono{display:block;font-size:10px;margin-top:15px}.recognition-info>.eyebrow{font-size:10px;color:#56634d}.recognition-flow{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #d8ddcf;padding:17px 24px}.recognition-flow>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#56634d}.recognition-flow>span.active{color:#495d39}.recognition-flow small{font-family:var(--mono);font-size:10px}.demo-empty{padding:15px 0;min-height:216px;width:100%;display:flex;flex-direction:column;align-items:start;gap:12px}.demo-empty>p{font-size:12px;color:var(--muted)}.demo-empty .text-link{font-size:10px}.history-record{display:flex;align-items:center;gap:12px;padding:20px;background:#e6ebdd;font-size:12px;width:100%}.history-record svg{color:var(--muted)}@keyframes scan{to{top:90%}}.dataflow-demo{background:#f7f9f1}.flow-logo{color:#56634d;margin-right:6px}.dataflow-demo .product-wordmark>span:last-child{color:#56634d}.flow-toolbar{padding:10px 18px;display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #d5dbca}.flow-toolbar>.mono{font-size:10px}.flow-toolbar>div{display:flex;align-items:center;gap:9px}.icon-button{display:grid;place-items:center;min-width:32px;min-height:32px;color:#56634d}.run-button{display:flex;gap:7px;align-items:center;background:#424f36;color:#f1f5e9;padding:8px 12px;font-size:10px;min-height:32px}.workflow-canvas{position:relative;background:#edf0e6}.workflow-canvas>svg{display:block;width:100%;height:auto;touch-action:none}.flow-node{cursor:grab;-webkit-user-select:none;user-select:none}.flow-node:active{cursor:grabbing}.flow-node:focus-visible{outline:none}.flow-node:focus-visible>rect:first-child{stroke:var(--accent);stroke-width:2.5px}.graph-edge{cursor:pointer}.canvas-hint{position:absolute;left:18px;bottom:12px;font-size:10px;color:#56634d;pointer-events:none}.mobile-node-list{display:none}.flow-inspector{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d1d8c4}.node-config,.data-preview{padding:18px;min-width:0}.node-config{border-right:1px solid #d1d8c4}.node-config>.eyebrow,.data-preview>.eyebrow{font-size:10px;color:#56634d}.node-config label{display:flex;align-items:center;gap:12px;font-size:10px;margin-top:12px}.node-config input{width:80px;padding:7px;font-size:10px;min-height:34px}.node-config>p{font-size:10px;line-height:1.8;margin-block:10px;color:#56634d}.connection-control{display:flex;align-items:center;gap:5px;margin-top:10px;font-family:var(--mono);font-size:10px;min-height:28px;color:#56634d;text-align:left}.connection-control:hover{color:var(--accent-text)}.data-preview table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:10px;margin-top:10px}.data-preview th{font-weight:400;color:#56634d;text-align:left;border-bottom:1px solid #d9dece;padding-bottom:6px}.data-preview td{padding-block:5px;color:#58654b}.data-preview>p{font-size:10px;margin-top:12px;color:var(--muted)}.demo-error{font-size:10px;color:#56634d;background:#f1e2d8;padding:12px 18px}.connect-demo .product-wordmark>span{margin-left:5px}.connect-workspace{display:grid;grid-template-columns:175px 1fr;min-height:340px}.connect-sidebar{background:#ebede5;padding:20px 12px;display:flex;flex-direction:column;gap:5px;border-right:1px solid #d1d5c8}.workspace-name{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:500;margin-bottom:20px}.workspace-avatar{width:23px;height:23px;display:grid;place-items:center;background:#8e9b7e;color:#fff;font-family:var(--display);font-size:12px}.connect-sidebar>.mono{font-size:10px;margin-bottom:6px;padding-left:5px}.connect-sidebar>button{display:flex;align-items:center;gap:7px;text-align:left;min-height:34px;font-size:10px;color:#56634d;padding-inline:8px}.connect-sidebar>button.active{background:#d9dfce;color:#3d4931}.connect-sidebar>button i{width:4px;height:4px;border-radius:50%;background:#82976c;margin-left:auto}.workspace-member{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:10px;padding:15px 5px 0}.workspace-member small{font-size:10px;margin-left:auto;color:#56634d}.conversation{display:flex;flex-direction:column;min-width:0}.conversation>header{padding:12px 18px;border-bottom:1px solid #d9dfd0;display:flex;justify-content:space-between;align-items:center}.conversation>header>span{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:500}.conversation>header>div{display:flex;gap:6px}.conversation>header button{padding:5px 8px;min-height:28px;color:#56634d}.conversation>header button.active{background:#e5eadb;color:#465737}.message-list{display:flex;flex-direction:column;gap:24px;padding:25px 20px;flex:1;max-height:330px;overflow-y:auto}.chat-message{display:flex;align-items:start;gap:10px}.chat-avatar{display:grid;place-items:center;background:#c4cbb7;width:27px;height:27px;flex-shrink:0;font-size:10px;font-family:var(--display);color:#48553c}.avatar-Sam{background:#d9cbb7;color:#6c573f}.avatar-You{background:#c8d0bf}.chat-message strong{font-weight:500;font-size:10px;display:flex;align-items:center;gap:10px}.chat-message strong small{font-family:var(--mono);font-size:10px;color:#56634d;font-weight:400}.chat-message p{font-size:10px;color:#56634d;margin-top:5px;line-height:1.7;overflow-wrap:anywhere}.message-form{display:flex;align-items:center;gap:8px;margin:0 18px 17px;padding:7px 9px;border:1px solid #c9d0bf;background:#fbfcf8}.message-form input{width:100%;flex:1;border:0;background:none;font-size:10px;padding:5px;outline-offset:1px}.message-form>button{color:#56634d;padding:7px;min-width:30px;min-height:30px}.task-list{padding:22px}.task-list h4{font-size:18px;margin-bottom:15px}.task-list>button{display:flex;align-items:center;gap:12px;font-size:10px;min-height:42px;width:100%;text-align:left;border-bottom:1px solid #dce1d3}.task-list>button>span{width:15px;height:15px;border:1px solid #a2b08f;display:grid;place-items:center}.task-list>button>span.checked{background:#c8d4b9}@media(max-width:1024px){.recognition-info h4{font-size:22px}.vizon-main{gap:25px;padding:25px}.recognition-info p{font-size:10px}.recognition-flow>span{font-size:10px}}@media(max-width:767px){.demo-topbar{padding:12px;gap:10px;font-size:10px;min-height:40px}.demo-topbar>span:last-child{max-width:100px;text-align:right}.demo-topbar .product-wordmark{font-size:17px}.product-wordmark small{font-size:10px}.demo-caption{font-size:10px;padding:10px 12px}.retail-workspace{padding:12px;gap:0}.retail-sidebar{display:none}.monitor-toolbar{font-size:10px;margin-bottom:6px}.camera-timestamp{font-size:10px;left:8px;bottom:7px}.retail-stages{grid-template-columns:1fr 1fr;padding:5px 12px 14px;gap:6px 12px}.retail-stages button{font-size:10px;min-height:44px}.retail-event{top:10px;right:10px;padding:10px;max-width:150px}.retail-event strong{font-size:10px}.retail-event>.eyebrow{font-size:10px}.retail-event>span:not(.eyebrow){font-size:10px}.retail-event>small{font-size:10px;margin-top:5px}.vizon-tabs{padding-inline:12px;gap:16px}.vizon-tabs>button{font-size:10px;min-height:44px}.vizon-main{flex-direction:column;padding:20px;gap:20px;min-height:390px}.face-view{width:100%;min-height:170px;flex-direction:row;gap:22px}.face-outline{width:85px;height:110px;flex-shrink:0}.face-view>.mono{font-size:10px;max-width:90px;text-align:left;margin:0}.recognition-info{width:100%}.recognition-info h4{font-size:25px}.recognition-info p{font-size:11px;max-width:100%}.recognition-info>.button{font-size:10px;min-height:44px;margin-top:15px}.recognition-info>.mono{font-size:10px}.recognition-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:15px}.recognition-flow>span{font-size:10px}.demo-empty{min-height:350px;justify-content:center}.demo-empty>p{font-size:11px}.flow-toolbar{padding:9px 12px;gap:7px}.flow-toolbar>.mono{font-size:10px}.flow-toolbar>.mono>.muted{display:none}.run-button{min-height:40px;font-size:10px}.icon-button{min-width:35px;min-height:40px}.workflow-canvas>svg{display:none}.mobile-node-list{display:flex;flex-direction:column;padding:15px 18px 33px;gap:7px}.mobile-node-list>button{display:flex;align-items:center;justify-content:space-between;min-height:44px;background:#f8faf3;border:1px solid #d3dbc5;padding:10px 12px;font-family:var(--mono);font-size:10px}.mobile-node-list>button.active{border-color:var(--accent-text)}.canvas-hint{font-size:10px;left:18px;bottom:10px}.flow-inspector{grid-template-columns:1fr}.node-config{border-right:0;border-bottom:1px solid #d1d8c4;padding:15px}.node-config>.eyebrow,.data-preview>.eyebrow{font-size:10px}.node-config label{font-size:10px}.node-config input{min-height:44px}.connection-control{font-size:10px;min-height:36px}.data-preview{padding:15px}.data-preview table{font-size:10px}.data-preview td{padding-block:7px}.dataflow-demo .demo-caption,.demo-error{font-size:10px}.connect-workspace{grid-template-columns:1fr}.connect-sidebar{display:grid;grid-template-columns:repeat(3,1fr);padding:10px;border-right:0;border-bottom:1px solid #d1d5c8;gap:5px}.workspace-name{grid-column:1/-1;font-size:10px;margin-bottom:6px}.connect-sidebar>.mono,.workspace-member{display:none}.connect-sidebar>button{font-size:10px;padding-inline:5px;min-height:40px}.connect-sidebar>button i{display:none}.conversation>header{padding:10px 14px}.conversation>header>span{font-size:11px}.conversation>header button{min-height:36px;min-width:36px}.message-list{padding:20px 14px;gap:20px;min-height:240px;max-height:340px}.chat-message p,.chat-message strong,.chat-message strong small{font-size:10px}.message-form{margin:0 12px 12px}.message-form input{font-size:10px;min-height:35px}.message-form>button{min-height:40px;min-width:35px}.task-list{min-height:300px}.task-list>button{font-size:11px;min-height:50px}}@media(max-width:767px){.monitor-toolbar button{min-height:44px;min-width:44px}.connection-control{min-height:44px}}.product-demo{container-type:inline-size}@container (max-width:460px){.retail-stages button>svg{display:none}.flow-toolbar>.mono>.muted{display:none}}.case-study .page-intro{padding-bottom:50px}.case-study .page-intro .section-label{margin-top:10px}.case-study .page-intro .status-pill{font-size:10px;color:var(--muted)}.case-study .page-intro h1{margin-top:22px;font-size:clamp(70px,10.5vw,160px)}.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:40px;margin-top:40px;border-top:1px solid var(--line)}.case-meta .eyebrow{font-size:10px;color:var(--muted)}.case-meta p{font-size:13px;margin-top:13px;color:var(--muted);max-width:550px}.case-demo{padding:clamp(28px,5vw,80px);background:#343c2e}.case-vizontrack .case-demo{background:#d8decb}.case-dataflowx .case-demo{background:#acb89e}.case-connect .case-demo{background:#c8c0b1}.case-demo>.product-demo{max-width:1050px;margin-inline:auto}.case-narrative{display:grid;grid-template-columns:1fr 2.2fr;gap:100px;padding-block:90px}.case-toc,.article-toc{position:sticky;top:140px;align-self:start;display:flex;flex-direction:column;gap:18px}.case-toc .eyebrow,.article-toc .eyebrow{font-size:10px;color:var(--muted);margin-bottom:10px}.case-toc a,.article-toc a{font-size:11px;color:var(--muted);line-height:1.7}.case-toc a:hover,.article-toc a:hover{color:var(--accent-text)}.case-body>section{margin-bottom:70px;scroll-margin-top:135px}.case-body h2{font-size:42px;margin-block:15px 25px}.case-body h3{font-size:24px;margin-block:28px 15px}.case-body p{color:var(--muted);font-size:15px;margin-block:15px}.case-body ul{padding-left:18px;font-size:14px;color:var(--muted);line-height:1.9}.case-body li+li{margin-top:10px}.architecture-steps{display:flex;flex-direction:column;margin-top:25px;border-top:1px solid var(--line)}.architecture-steps>button{display:flex;align-items:center;gap:20px;text-align:left;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.architecture-steps>button>span{font-family:var(--mono);font-size:10px;color:var(--muted)}.architecture-steps>button>svg{margin-left:auto;opacity:0}.architecture-steps>button.active{color:var(--accent-text)}.architecture-steps>button.active>svg{opacity:1}.architecture-explanation{background:#e6e9de;padding:28px;min-height:190px;margin-top:25px}.architecture-explanation>.mono{font-size:10px;color:var(--muted)}.architecture-explanation h3{margin-top:15px}.architecture-explanation p{font-size:13px}.case-challenge{display:flex;gap:22px;border-top:1px solid var(--line);padding-block:10px}.case-challenge>.mono{margin-top:17px;color:var(--accent-text);font-size:10px}.case-challenge>p{font-size:13px}.case-recognition{display:flex;align-items:center;gap:35px;margin-block:30px;padding-block:30px;border-block:1px solid var(--line)}.case-recognition>strong{font-family:var(--display);font-size:90px;letter-spacing:-.07em;color:var(--accent-text);font-weight:500}.case-recognition>div{font-size:20px}.case-recognition p{font-family:var(--mono);font-size:10px}.case-body .case-disclosure{font-size:11px;padding:20px;border:1px solid var(--line)}.next-project{display:block;border-top:1px solid var(--line);padding-block:40px 80px}.next-project>.eyebrow{font-size:10px;color:var(--muted)}.next-project>span:last-child{display:flex;align-items:center;justify-content:space-between;font-family:var(--display);font-size:clamp(45px,6vw,90px);letter-spacing:-.07em;margin-top:12px}.next-project svg{width:50px;height:50px;color:var(--accent-text)}.journal-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;background:#eaeae1;padding:45px}.journal-feature h2{font-size:38px;letter-spacing:-.05em;margin-top:18px}.journal-feature p{font-size:13px;color:var(--muted);margin-block:20px}.journal-feature .mono{font-size:10px;color:var(--muted);display:block}.journal-feature .text-link{margin-top:15px}.journal-feature>.note-illustration{height:100%;min-height:350px}.journal-feature:hover h2{color:var(--accent-text)}.journal-collection{padding-bottom:70px}.category-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:40px}.category-filters>button{font-family:var(--mono);font-size:10px;padding:11px 15px;min-height:42px;border:1px solid var(--line);color:var(--muted)}.category-filters>button.active{color:var(--canvas);background:var(--ink);border-color:var(--ink)}.article-list>a{display:grid;grid-template-columns:45px 1fr 105px 24px;gap:35px;padding-block:35px;border-top:1px solid var(--line)}.article-list>a:last-child{border-bottom:1px solid var(--line)}.article-number{color:var(--muted);font-size:10px;margin-top:3px}.article-list .eyebrow{font-size:10px}.article-list h3{font-size:27px;margin-top:12px;max-width:770px}.article-list p{font-size:12px;color:var(--muted);margin-top:15px;max-width:700px}.article-list-meta{text-align:right;font-size:10px;color:var(--muted);line-height:2}.article-list>a:hover h3{color:var(--accent-text)}.article-list>a>svg{color:var(--muted)}.journal-explorations{padding:40px 0 80px}.journal-explorations h2{font-size:40px;margin-block:15px 30px}.journal-explorations>div{display:flex;gap:30px;color:var(--muted);font-family:var(--mono);font-size:10px;margin-bottom:20px}.journal-explorations>div>p{padding-left:15px;border-left:2px solid #abb79b}.article-hero{max-width:1040px;padding-block:40px 60px}.article-hero>.back-link{display:flex;margin-bottom:45px}.article-hero>.eyebrow{font-size:10px}.article-hero h1{font-size:clamp(42px,4.7vw,72px);line-height:1.1;letter-spacing:-.055em;margin-block:25px}.article-hero>p{color:var(--muted);font-size:18px;max-width:850px}.article-byline{display:flex;align-items:center;gap:15px;border-block:1px solid var(--line);padding-block:22px;margin-top:35px}.author-monogram{width:40px;height:40px;background:var(--ink);color:var(--canvas);display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-1px}.article-byline>span:nth-child(2){font-size:11px}.article-byline small{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:5px}.article-byline>button{margin-left:auto;font-size:10px}.reading-progress{position:fixed;top:0;height:3px;background:var(--accent-hover);left:0;right:0;z-index:60;transform-origin:left}.article-reading-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:90px;max-width:1200px}.article-toc>a{font-size:10px}.article-body{max-width:780px;min-width:0}.article-body>section{margin-block:55px;scroll-margin-top:130px}.article-body h2{font-size:34px;letter-spacing:-.045em;margin-block:15px;line-height:1.18}.article-body .article-subtitle{font-size:13px;color:var(--muted);margin-bottom:25px}.article-body p{font-size:15px;color:#565d51;line-height:1.95;margin-block:18px;overflow-wrap:anywhere}.editorial-note{padding:20px 23px;border-left:2px solid var(--sage);background:#e9ece1}.editorial-note>.eyebrow{font-size:10px;color:var(--muted)}.editorial-note>p{font-size:11px;line-height:1.8;margin-bottom:0}.decision-table{margin-block:30px;border:1px solid var(--line);padding:22px}.decision-table>.eyebrow{font-size:10px;color:var(--muted);margin-bottom:12px}.decision-table table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.9}.decision-table th,.decision-table td{vertical-align:top;border-top:1px solid var(--line);padding:15px 0;text-align:left}.decision-table th{font-weight:500;text-transform:capitalize;width:90px}.decision-table td{color:var(--muted)}.article-diagram{margin:30px 0;padding:25px;background:var(--dark);color:#dce4ce;overflow:hidden}.article-diagram>figcaption{font-size:10px;color:#a8b49b;margin-bottom:18px}.article-diagram pre{overflow-x:auto;font-family:var(--mono);font-size:10px;line-height:1.8}.code-block{margin-top:30px;max-width:100%;overflow:hidden}.code-block>div:first-child{display:flex;justify-content:space-between;gap:20px;background:#dfe5d5;padding:9px 15px;font-family:var(--mono);font-size:10px;align-items:center}.code-block button{min-height:30px;font-size:10px;padding:5px;color:#56634d}.code-block pre{max-width:100%;overflow-x:auto}.article-body .code-explanation{background:#e9ece1;padding:20px;font-size:12px;margin-top:0}.code-explanation>strong{font-family:var(--mono);font-size:10px;text-transform:uppercase;display:block;color:var(--muted);margin-bottom:8px;font-weight:400}.article-reflections{border-top:1px solid var(--line);padding-top:20px}.article-reflections>div{display:flex;align-items:start;gap:20px;margin-top:30px}.article-reflections>div>.mono{color:var(--accent-text);padding-top:7px}.article-reflections h3{font-size:21px}.article-reflections p{font-size:13px;margin-top:12px}.article-end{border-block:1px solid var(--line);padding-block:25px;margin-block:40px}.article-end>.eyebrow{color:var(--muted);font-size:10px}.article-end>p{font-size:16px}.related-notes{padding-block:45px 80px;border-top:1px solid var(--line);margin-top:50px}.related-notes>.eyebrow{color:var(--muted);font-size:10px}.related-notes>a{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:25px;border-bottom:1px solid var(--line)}.related-notes h3{font-size:26px;max-width:800px}.resume-page{padding-block:45px 70px}.resume-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.resume-toolbar>.eyebrow,.resume-toolbar .eyebrow{color:var(--muted);font-size:10px}.resume-toolbar h1{font-size:40px;margin-top:13px;letter-spacing:-.05em}.resume-toolbar>div:last-child{display:flex;gap:8px}.resume-toolbar .button{font-size:10px;gap:9px;padding:12px;min-height:44px}.resume-document{max-width:950px;margin-inline:auto;padding:65px 75px;background:#fff;border:1px solid var(--line);color:#20241e}.resume-document>header{padding-bottom:25px;border-bottom:1px solid #d2d6ce;margin-bottom:30px}.resume-document h2{font-size:41px;letter-spacing:-.055em}.resume-title{margin-top:8px;font-size:14px;color:#56634d}.resume-contact{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:10px;color:#56634d;margin-top:20px}.resume-document section{margin-bottom:28px}.resume-document section:last-child{margin-bottom:0}.resume-document section>h3{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding-bottom:10px;margin-bottom:17px;border-bottom:1px solid #d9ddd4;font-weight:600}.resume-document p,.resume-document li{font-size:11px;line-height:1.85;color:#4e5647}.resume-entry{margin-bottom:25px}.resume-entry:last-child{margin-bottom:0}.resume-entry-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.resume-entry-heading h4{font-family:Inter,sans-serif;font-size:12px;letter-spacing:-.01em;font-weight:600}.resume-entry-heading h4>span{font-weight:400}.resume-entry-heading h4 a{display:flex;align-items:center;gap:5px}.resume-entry-heading>span{font-size:10px;color:#56634d;white-space:nowrap}.resume-location{display:block;font-size:10px;margin-top:5px;color:#56634d}.resume-entry ul{padding-left:16px;margin-block:10px 0}.resume-entry li{padding-left:3px;margin-top:5px}.resume-entry .resume-project-status{color:#56634d;font-size:10px;margin-block:6px}.resume-entry .resume-stack{font-size:10px;color:#56634d;margin-top:8px}.resume-entry p>strong{font-weight:500}.resume-skills{display:grid;grid-template-columns:150px 1fr;gap:12px 20px;font-size:10px;line-height:1.8}.resume-skills dt{font-weight:500}.resume-skills dd{margin:0;color:#56634d}.resume-footnote{font-family:var(--mono);font-size:10px;color:var(--muted);margin:25px auto 0;max-width:950px}.lab-page .page-intro>.text-link{margin-top:25px}.lab-experiments{padding-bottom:70px}.lab-experiment{padding-block:60px 30px;border-top:1px solid var(--line);scroll-margin-top:100px}.experiment-heading{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;align-items:start;margin-bottom:35px}.experiment-heading>.mono{font-size:10px;padding-top:9px}.experiment-heading>h2{font-size:38px;letter-spacing:-.05em}.experiment-heading>p{font-size:13px;color:var(--muted)}.experiment-surface{border:1px solid var(--line);background:#eeeee6}.spatial-experiment{display:grid;grid-template-columns:1fr 320px;min-height:520px}.spatial-scene{position:relative;min-height:520px;background:#e4e8dc;background-image:linear-gradient(#ccd3bf60 1px,transparent 1px),linear-gradient(90deg,#ccd3bf60 1px,transparent 1px);background-size:45px 45px}.spatial-scene>.mono{position:absolute;bottom:20px;left:25px;right:25px;font-size:10px;color:#56634d}.spatial-controls{display:flex;flex-direction:column;gap:25px;padding:35px;border-left:1px solid var(--line)}.spatial-controls label{font-family:var(--mono);font-size:10px;line-height:1.7}.spatial-controls output{float:right;color:var(--muted);font-size:10px}.spatial-controls input[type=range]{display:block;margin-top:10px}.spatial-controls select{display:block;width:100%;margin-top:10px;font-size:11px;border-color:#c9d0bf}.spatial-controls .text-link{font-size:10px}.spatial-controls>.mono{font-size:10px;margin-top:auto}.kinetic-stage{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:25px;overflow:hidden;background:var(--dark);color:var(--canvas)}.kinetic-stage>.mono{font-size:10px;color:var(--dark-muted)}.kinetic-stage>p{font-family:Inter,sans-serif;font-size:clamp(32px,7.8vw,115px);line-height:1.3;color:#c9d4b6;text-align:center;max-width:100%;overflow-wrap:anywhere;transition:font-weight .12s,letter-spacing .12s}.kinetic-on{cursor:crosshair}.kinetic-controls{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;align-items:center;padding:25px}.kinetic-controls label{font-family:var(--mono);font-size:10px}.kinetic-controls output{float:right;color:var(--muted)}.kinetic-controls input{display:block;width:100%;margin-top:8px}.kinetic-controls input:not([type=range]){background:transparent;border:0;border-bottom:1px solid var(--line);font-family:Inter,sans-serif;font-size:15px;padding:8px 0}.kinetic-controls .button{font-size:10px}.data-viz{padding:35px}.viz-toolbar{display:flex;justify-content:space-between;gap:25px}.viz-toolbar .eyebrow{font-size:10px;color:var(--muted)}.viz-toolbar h3{font-size:25px;margin-top:10px}.segmented{display:flex;align-items:center;padding:3px;background:#e0e4d7;align-self:start}.segmented>button{font-family:var(--mono);font-size:10px;min-height:36px;padding:8px 14px;color:#56634d}.segmented>button.active{background:var(--canvas);color:var(--ink)}.chart-summary{display:flex;align-items:center;gap:20px;margin-top:30px}.chart-summary>strong{font-family:var(--display);font-weight:500;letter-spacing:-.07em;font-size:70px}.chart-summary>span{font-size:10px;color:var(--muted);line-height:1.8}.chart-summary>label{margin-left:auto;display:flex;align-items:center;gap:15px;font-size:10px;color:var(--muted)}.chart-summary select{font-size:10px}.bar-chart{height:230px;display:flex;gap:20px;padding:10px 15px 30px;border-bottom:1px solid var(--line);margin:25px 0;background:repeating-linear-gradient(0deg,transparent,transparent 49px,#d2d8c84d 49px,#d2d8c84d 50px)}.bar-chart>button{position:relative;flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;padding:0;min-width:35px}.bar-chart>button>i{display:block;width:100%;background:#a9b69a;min-height:12px;transition:height .5s,background .2s}.bar-chart>button.active>i{background:var(--accent-hover)}.bar-chart small{position:absolute;bottom:-25px;width:100%;font-family:var(--mono);font-size:10px;color:var(--muted);text-align:center}.bar-value{font-family:var(--mono);font-size:10px;margin-bottom:8px;opacity:0;align-self:center}.bar-chart>button.active .bar-value{opacity:1}.data-viz>.demo-caption{padding:0;border:0;font-size:10px}.interface-experiment{--panel-ink: var(--ink);--panel-muted: var(--muted);--panel-bg: #eeeee6;--panel-line: var(--line);color:var(--panel-ink);background:var(--panel-bg)}.interface-experiment.theme-dark{--panel-ink: #e5ebdc;--panel-muted: #abb69e;--panel-bg: #283025;--panel-line: #515c46}.interface-toolbar{display:flex;justify-content:space-between;align-items:center;padding:25px;gap:20px;border-bottom:1px solid var(--panel-line)}.interface-toolbar>.eyebrow{font-size:10px;color:var(--panel-muted)}.interface-tabs{display:flex;align-items:center;gap:25px;padding-inline:25px;border-bottom:1px solid var(--panel-line)}.interface-tabs>button:not(.command-trigger){font-size:11px;min-height:55px;border-bottom:2px solid transparent;color:var(--panel-muted)}.interface-tabs>button[aria-selected=true]{border-bottom-color:var(--accent-text);color:var(--panel-ink)}.command-trigger{display:flex;align-items:center;gap:7px;margin-left:auto;font-family:var(--mono);font-size:10px;min-height:44px;color:var(--panel-muted)}.interface-panel{padding:35px;min-height:300px}.interface-panel>.eyebrow{font-size:10px}.interface-panel h3{font-size:30px;margin-block:15px}.interface-panel>p{font-size:13px;color:var(--panel-muted);max-width:600px}.interface-panel .button{font-size:10px;margin-top:25px}.interface-feedback{font-family:var(--mono);font-size:10px;display:block;margin-top:15px;color:var(--panel-muted);min-height:15px}.activity-event{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--panel-line);font-size:12px}.interface-panel label{font-size:11px;display:block;color:var(--panel-muted)}.interface-panel input[type=email]{display:block;margin-top:10px;width:min(100%,400px);border-color:var(--panel-line)}.interface-panel form .mono{font-size:10px;color:var(--panel-muted);margin-top:15px}.command-dialog{position:fixed;top:25%;left:50%;transform:translate(-50%);margin:0;width:min(600px,calc(100vw - 40px));border:1px solid var(--line);background:var(--canvas);color:var(--ink);padding:20px;z-index:100;box-shadow:0 20px 80px #0003}.command-dialog::backdrop{background:#181a1977;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-search{display:flex;align-items:center;gap:13px;padding-bottom:15px;border-bottom:1px solid var(--line)}.command-search input{flex:1;min-width:0;border:0;background:transparent;font-size:13px;min-height:44px;outline-offset:2px}.command-search button{padding:10px}.command-dialog nav>a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px;font-size:13px;border-bottom:1px solid var(--line)}.command-dialog nav>a:hover{background:var(--soft)}.command-dialog nav>p{font-size:12px;padding:20px 12px}.command-dialog>.mono{display:block;font-size:10px;margin:20px 12px 0}.architecture-diagram{display:flex;align-items:center;padding:45px 25px;gap:14px;background:#e5eadb}.arch-system{display:flex;align-items:center;flex:1;gap:14px;min-width:0}.arch-system>button{display:flex;flex-direction:column;align-items:start;text-align:left;width:100%;min-height:125px;padding:18px 13px;background:#f4f5ef;border:1px solid #bbc6ac}.arch-system>button.active{background:#d6dfc9;border-color:#7d9166}.arch-system .mono{font-size:10px;color:var(--muted)}.arch-system strong{font-family:var(--display);font-size:17px;font-weight:500;margin-top:12px;line-height:1.3}.arch-system small{font-family:var(--mono);font-size:10px;color:#56634d;margin-top:10px}.arch-system>svg{color:#acb99c;width:14px}.arch-system>svg.path-active{color:var(--accent-text);animation:path-pulse 1.2s infinite alternate}.arch-explanation{padding:35px;min-height:230px;border-top:1px solid var(--line)}.arch-explanation .eyebrow{font-size:10px}.arch-explanation>h3{margin-block:15px;font-size:28px}.arch-explanation>p{font-size:13px;color:var(--muted);max-width:700px}.arch-explanation>.mono{font-size:10px;margin-top:20px}@keyframes path-pulse{to{opacity:.35;transform:translate(3px)}}@media(max-width:1100px){.case-narrative{gap:50px;grid-template-columns:180px minmax(0,1fr)}.article-reading-layout{gap:45px;grid-template-columns:170px minmax(0,1fr)}.journal-feature{gap:35px;padding:30px}.journal-feature h2{font-size:32px}.resume-toolbar{align-items:start}.resume-toolbar>div:last-child{flex-wrap:wrap;justify-content:end}.experiment-heading{grid-template-columns:65px 1fr 1fr;gap:20px}.experiment-heading>h2{font-size:33px}.spatial-experiment{grid-template-columns:1fr 270px}.spatial-controls{padding:25px}.arch-system>button{padding:13px 10px}.arch-system strong{font-size:14px}.architecture-diagram{gap:8px;padding-inline:18px}.arch-system{gap:8px}.kinetic-controls{gap:20px}.kinetic-controls .button{font-size:10px;padding:10px}.resume-document{padding:50px}}@media(max-width:767px){.case-study .page-intro{padding-bottom:35px}.case-study .page-intro h1{font-size:clamp(49px,12vw,83px)}.case-study .page-deck{font-size:18px}.case-meta{grid-template-columns:1fr;gap:25px;padding-top:25px;margin-top:30px}.case-meta p{font-size:12px;margin-top:10px}.case-meta .eyebrow{font-size:10px}.case-demo{padding:15px;margin-inline:-10px}.case-narrative{grid-template-columns:1fr;padding-block:55px;gap:0}.case-toc{display:none}.case-body h2{font-size:33px}.case-body>section{margin-bottom:50px}.case-body p{font-size:14px}.case-body ul{font-size:13px}.case-body h3{font-size:23px}.architecture-explanation{padding:22px}.architecture-explanation p{font-size:12px}.next-project{padding-bottom:50px}.next-project>span:last-child{font-size:45px}.next-project svg{width:32px;height:32px}.case-body .case-disclosure{font-size:10px}.journal-feature{grid-template-columns:1fr;padding:22px;gap:30px}.journal-feature h2{font-size:30px}.journal-feature>.note-illustration{min-height:250px}.journal-feature>.note-illustration .diagram-node{width:100px}.journal-feature>.note-illustration .diagram-node strong{font-size:13px}.journal-feature p{font-size:12px}.journal-feature .eyebrow{font-size:10px}.category-filters{gap:7px}.category-filters>button{font-size:10px;min-height:44px;padding:10px 12px}.article-list>a{grid-template-columns:23px 1fr 18px;gap:13px;padding-block:25px}.article-list h3{font-size:23px}.article-list p{font-size:11px}.article-list .eyebrow{font-size:10px}.article-list-meta{grid-column:2;text-align:left;font-size:10px}.article-list>a>svg{grid-column:3;grid-row:1;width:18px}.journal-explorations h2{font-size:33px}.journal-explorations>div{flex-direction:column;gap:15px}.journal-explorations .eyebrow{font-size:10px}.article-hero{padding-block:25px 40px}.article-hero h1{font-size:clamp(36px,7.5vw,52px);line-height:1.15}.article-hero>p{font-size:15px}.article-hero>.back-link{margin-bottom:25px}.article-hero>.eyebrow{font-size:10px}.article-byline{flex-wrap:wrap;gap:12px}.article-byline>button{font-size:10px;min-height:35px}.article-reading-layout{grid-template-columns:1fr;gap:0}.article-toc{position:static;padding-bottom:30px;margin-bottom:10px;border-bottom:1px solid var(--line);gap:12px}.article-toc>a{min-height:30px;display:flex;align-items:center}.article-toc .eyebrow{margin-bottom:0}.article-body h2{font-size:29px}.article-body p{font-size:14px}.editorial-note{padding:18px}.editorial-note>p{font-size:11px}.article-body>section{margin-block:40px}.article-diagram{padding:18px}.article-diagram pre{font-size:10px}.code-block>div:first-child{font-size:10px;gap:12px}.decision-table{padding:15px}.decision-table table{font-size:11px}.decision-table th{width:75px}.related-notes h3{font-size:23px}.related-notes>a{gap:25px}.article-reflections h3{font-size:21px}.article-reflections p{font-size:13px}.code-block pre{font-size:11px!important;padding:18px!important}.resume-page{padding-top:30px}.resume-toolbar{display:block}.resume-toolbar h1{font-size:33px}.resume-toolbar>div:last-child{justify-content:start;margin-top:25px;gap:7px}.resume-toolbar .button{font-size:10px;padding:10px;gap:6px}.resume-document{padding:28px 22px}.resume-document h2{font-size:32px}.resume-title{font-size:10px;line-height:1.7}.resume-contact{font-size:10px;gap:8px 15px}.resume-document p,.resume-document li{font-size:10px}.resume-entry-heading{flex-wrap:wrap;gap:6px}.resume-entry-heading h4{font-size:11px}.resume-entry-heading>span{font-size:10px}.resume-skills{grid-template-columns:1fr;gap:5px;font-size:10px}.resume-skills dd{margin-bottom:12px}.resume-footnote{font-size:10px}.lab-experiment{padding-top:35px;padding-bottom:25px}.experiment-heading{grid-template-columns:1fr;gap:12px;margin-bottom:25px}.experiment-heading>.mono{font-size:10px;padding-top:0}.experiment-heading>h2{font-size:32px}.experiment-heading>p{font-size:12px}.spatial-experiment{grid-template-columns:1fr}.spatial-scene{min-height:370px}.spatial-scene>.mono{font-size:10px;left:18px;bottom:15px}.spatial-controls{border-left:0;border-top:1px solid var(--line);padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.spatial-controls label{font-size:10px}.spatial-controls output{font-size:10px}.spatial-controls>.mono{font-size:10px;align-self:center}.spatial-controls .text-link,.spatial-controls select{font-size:10px}.kinetic-stage{min-height:240px;padding:20px 12px}.kinetic-stage>p{font-size:clamp(26px,8.1vw,60px)}.kinetic-stage>.mono{font-size:10px}.kinetic-controls{grid-template-columns:1fr 1fr;padding:20px;gap:20px}.kinetic-controls .button,.kinetic-controls label{font-size:10px}.data-viz{padding:22px 16px}.viz-toolbar{gap:15px;align-items:center}.viz-toolbar h3{font-size:22px}.viz-toolbar .eyebrow{font-size:10px}.segmented>button{font-size:10px;padding:7px 10px;min-height:40px}.chart-summary{gap:12px;flex-wrap:wrap}.chart-summary>strong{font-size:58px}.chart-summary>span{font-size:10px}.chart-summary>label{font-size:10px;gap:8px}.chart-summary select{font-size:10px;max-width:95px}.bar-chart{padding-inline:0;gap:9px;height:190px}.bar-chart>button{min-width:0}.bar-value{font-size:10px}.data-viz>.demo-caption{font-size:10px}.interface-toolbar{padding:18px 16px;gap:15px}.interface-toolbar>.eyebrow{font-size:10px;max-width:120px}.interface-tabs{padding-inline:16px;gap:20px}.interface-tabs>button:not(.command-trigger){font-size:10px;min-height:48px}.command-trigger{margin-left:auto}.command-trigger>span{display:none}.interface-panel{padding:25px 20px;min-height:330px}.interface-panel h3{font-size:28px}.interface-panel>p{font-size:12px}.interface-panel .button{font-size:10px}.interface-panel input[type=email]{font-size:12px}.command-search input{font-size:11px}.command-dialog{padding:15px}.command-search{gap:8px}.command-dialog nav>a{font-size:12px}.architecture-diagram{flex-direction:column;gap:0;padding:22px}.arch-system{width:100%;flex-direction:column;gap:7px}.arch-system>button{min-height:88px;display:grid;grid-template-columns:25px 1fr;gap:7px;padding:15px}.arch-system .mono{grid-row:1/3;margin-top:4px}.arch-system strong{font-size:19px;margin:0}.arch-system small{font-size:10px;margin:0}.arch-system>svg{transform:rotate(90deg);margin-bottom:7px}.arch-system>svg.path-active{animation:none;color:var(--accent-text)}.arch-explanation{padding:25px;min-height:240px}.arch-explanation>h3{font-size:27px}.arch-explanation>p{font-size:12px}.arch-explanation>.mono{font-size:10px}}@media print{@page{size:A4;margin:14mm}html,body,#root{background:#fff!important;color:#111!important;margin:0!important;padding:0!important;font-size:10pt}.site-header,.site-footer,.skip-link,.resume-toolbar,.resume-footnote{display:none!important}main,main>div,.resume-page{display:block!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;transform:none!important}.resume-document{max-width:none;border:0;padding:0;margin:0;width:100%}.resume-document>header{margin-bottom:18px;padding-bottom:15px}.resume-document h2{font-size:26pt}.resume-title{font-size:10pt}.resume-contact{font-size:7pt;gap:5px 12px}.resume-document section>h3{font-size:8pt;margin-bottom:12px;padding-bottom:7px}.resume-document p,.resume-document li{font-size:8pt;line-height:1.6;color:#222}.resume-entry-heading h4{font-size:9pt}.resume-entry-heading>span,.resume-location{font-size:7pt;color:#444}.resume-entry{break-inside:avoid;margin-bottom:17px}.resume-document section{margin-bottom:20px}.resume-document section>h3{break-after:avoid}.resume-entry-heading{break-after:avoid}.resume-skills{font-size:8pt;grid-template-columns:120px 1fr;gap:8px 15px}.resume-skills dd{color:#222}.resume-document a{color:inherit}.resume-document a svg{display:none}.resume-document .resume-stack,.resume-document .resume-project-status{font-size:7pt;color:#444}.resume-document header{break-inside:avoid}}:root{--canvas: #f4f1eb;--ink: #181a19;--surface: #fff;--stone: #d1d2cc;--accent: #cc5938;--accent-text: #a4462b;--accent-hover: #ad4326;--sage: #788176;--dark: #1b1d1b;--muted: #686d65;--line: #d8d8ce;--soft: #eae9e1;--dark-text: #f1efe7;--dark-muted: #a5ada0;--dark-line: #3c4038;--display: "Space Grotesk", "Inter", sans-serif;--mono: "IBM Plex Mono", monospace;--gutter: clamp(22px, 4.2vw, 88px);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}::selection{background:#cc593830;color:inherit}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{opacity:.5;cursor:not-allowed}button,a{touch-action:manipulation}input,textarea,select{min-width:0;accent-color:var(--accent-text)}input:disabled,textarea:disabled{opacity:.6}input[type=range]{width:100%;height:32px;cursor:pointer}input[type=range]::-webkit-slider-thumb{min-height:18px;min-width:18px}input[type=number],input[type=email],input[type=text],select{border:1px solid var(--line);border-radius:0;padding:12px;background:transparent}select{min-height:44px}main:focus{outline:none}h1,h2,h3,h4,p{margin:0}h1,h2{letter-spacing:-.065em}h1{font-size:clamp(58px,7.8vw,124px);line-height:1.02}h2{font-size:clamp(42px,5.1vw,78px);line-height:1.06}h3{font-size:clamp(24px,2.4vw,36px);line-height:1.18;letter-spacing:-.04em}h4{font-size:24px;line-height:1.25;letter-spacing:-.035em}p{line-height:1.75}em{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.065em}svg{flex-shrink:0}.container{width:calc(100% - var(--gutter) * 2);max-width:1600px;margin-inline:auto}.section{padding-block:clamp(72px,8vw,132px)}.section-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-bottom:60px;font-family:var(--mono);font-size:10px;letter-spacing:.045em;line-height:1.7;text-transform:uppercase}.section-label>span:last-child{text-align:right;color:var(--muted)}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(28px,8vw,140px);align-items:end;margin-bottom:64px}.section-heading>p,.section-heading>div>p{color:var(--muted);max-width:440px;font-size:17px}.section-heading>div>p{margin-top:18px}.eyebrow,.mono{font-family:var(--mono);font-size:10px;line-height:1.8;letter-spacing:.055em}.eyebrow{text-transform:uppercase;display:block}.accent{color:var(--accent-text)}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:16px 22px;background:var(--ink);color:var(--canvas);font-size:12px;font-weight:500;line-height:1.4;border:1px solid var(--ink);transition:background .2s,color .2s,transform .2s}.button:hover{background:var(--accent-hover);border-color:var(--accent-text)}.button svg,.text-link svg{transition:transform .2s}.button:hover svg,.text-link:hover svg{transform:translate(2px,-2px)}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.button.outline:hover{border-color:var(--ink)}.button.small{min-height:44px;padding:10px 16px;gap:12px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;min-height:44px;font-weight:500}.text-link:hover{color:var(--accent-text)}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span,.status-pill{display:inline-flex;align-items:center;padding:5px 9px;font-family:var(--mono);font-size:10px;border:1px solid var(--line);line-height:1.5}.status-dot{display:inline-block;width:6px;height:6px;background:var(--sage);border-radius:50%;flex-shrink:0}.skip-link{position:fixed;top:0;left:16px;padding:15px 22px;background:var(--ink);color:#fff;transform:translateY(-150%);z-index:200}.skip-link:focus{transform:translateY(12px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.social-links{display:flex;flex-wrap:wrap;gap:24px;font-size:12px}.social-links a{display:inline-flex;gap:7px;align-items:center;min-height:44px}.social-links a:hover{color:var(--accent-text)}.site-header{height:100px;position:sticky;top:0;z-index:40;background:var(--canvas);transition:background .3s,box-shadow .3s}.site-header.is-scrolled{background:#f4f1ebf2;box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.identity{font-family:var(--display);font-size:38px;font-weight:700;letter-spacing:-4px;display:inline-block;min-width:62px}.identity span{color:var(--accent-text)}.header-name{font-family:var(--mono);font-size:10px;line-height:1.7}.header-name span{display:block;font-size:10px;color:var(--muted);letter-spacing:.09em}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.desktop-nav a{font-size:12px;position:relative;padding-block:14px}.desktop-nav a:after{content:"";position:absolute;height:2px;background:var(--accent-hover);left:0;right:100%;bottom:5px;transition:right .25s}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.header-actions{display:flex;align-items:center;gap:30px;margin-left:25px}.resume-link{display:flex;align-items:center;gap:6px;font-size:12px;min-height:44px}.contact-link{display:flex;gap:20px;padding:13px 17px;border:1px solid var(--ink);font-size:12px;transition:background .2s,color .2s}.contact-link:hover{background:var(--ink);color:var(--canvas)}.menu-toggle{display:none;padding:12px;margin-right:-12px}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;margin:0;padding:24px var(--gutter);color:var(--canvas);background:var(--dark);z-index:100;overflow-y:auto}.mobile-menu::backdrop{background:var(--dark)}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.mobile-menu-top button{padding:12px}.mobile-menu>.eyebrow{color:var(--dark-muted);margin-bottom:16px}.mobile-menu nav{display:flex;flex-direction:column;margin-bottom:24px}.mobile-menu nav a{display:flex;align-items:baseline;gap:20px;border-bottom:1px solid var(--dark-line);font-size:clamp(36px,7vh,65px);font-family:var(--display);letter-spacing:-.05em;padding-block:7px;animation:menu-in .4s both}.mobile-menu nav small{font-family:var(--mono);color:var(--dark-muted);font-size:10px;letter-spacing:0}.mobile-menu nav svg{align-self:center;margin-left:auto}.mobile-menu .muted{color:var(--dark-muted);margin-top:25px}@keyframes menu-in{0%{transform:translateY(10px);opacity:.2}to{transform:translateY(0);opacity:1}}.site-footer{padding-top:50px;background:var(--canvas)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:center;padding-block:10px 60px}.footer-top p{font-size:12px;color:var(--muted)}.footer-top>a:last-child{justify-self:end}.footer-name{display:flex;align-items:start;justify-content:space-between;gap:4px;font-family:var(--display);font-size:clamp(40px,8.9vw,147px);line-height:1.2;letter-spacing:-.073em;white-space:nowrap;border-bottom:1px solid var(--line);padding-bottom:30px}.footer-name>span{font-size:22px;letter-spacing:0;margin-top:15px;color:var(--accent-text)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-block:25px 35px;font-family:var(--mono);font-size:10px}.footer-bottom>span{color:var(--muted);margin-right:auto}.footer-bottom nav{display:flex;gap:22px}.footer-bottom>a{display:flex;align-items:center;gap:4px;min-height:32px}.page-intro{padding-block:60px 80px}.page-intro .section-label{margin-bottom:40px}.page-intro h1{margin-top:22px}.page-deck{font-size:clamp(17px,1.6vw,23px);line-height:1.7;color:var(--muted);max-width:680px;margin-top:30px}.back-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;margin-bottom:30px;font-size:12px}.page-loading{min-height:70vh;padding-top:100px;font-family:var(--mono);font-size:12px}.page-loading span{color:var(--accent-text)}@media(min-width:1920px){.hero{padding-top:45px}}@media(max-width:1100px){.header-name{display:none}.desktop-nav{gap:25px}.header-actions{gap:20px;margin-left:15px}.section-heading{gap:40px}}@media(max-width:767px){:root{--gutter: 24px}body{font-size:15px}.site-header{height:76px}.header-inner{gap:15px}.identity{font-size:33px;min-width:54px}.header-name{display:block;margin-right:auto;font-size:10px}.header-name span{font-size:10px}.desktop-nav,.header-actions{display:none}.menu-toggle{display:block}.section-label{margin-bottom:35px;font-size:10px;gap:15px}.section-label>span:last-child{max-width:145px;font-size:10px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.section-heading>p,.section-heading>div>p{font-size:15px}.footer-top{grid-template-columns:1fr 1fr;padding-bottom:35px}.footer-top p{grid-row:2}.footer-top>a:last-child{grid-row:1;grid-column:2}.footer-name{font-size:8.4vw;padding-bottom:20px}.footer-name>span{font-size:12px;margin-top:3px}.footer-bottom{gap:14px}.footer-bottom>span{flex-basis:100%}.footer-bottom nav{order:1;flex-basis:100%;justify-content:space-between;gap:12px}.footer-bottom nav a{min-height:38px;display:flex;align-items:center}.page-intro{padding-block:35px 50px}.page-intro h1{font-size:clamp(52px,12vw,82px)}.page-deck{margin-top:25px}.desktop-only{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body:has(dialog[open]){overflow:hidden}@media(max-width:767px){.contact-form-wrap input,.contact-form-wrap textarea,.product-demo input:not([type=range]),.lab-page input:not([type=range]),.lab-page select{font-size:16px}}:root{--canvas: #f8f7f3;--surface: #fffefa;--ink: #252b27;--muted: #666b63;--line: #dcded5;--soft: #eeeee7;--accent: #b84c31;--accent-text: #a8432b;--accent-hover: #963a25;--display: "Instrument Sans", sans-serif;--mono: "DM Mono", monospace;--serif: "Instrument Serif", Georgia, serif;--gutter: 32px;--p-peach: #efdfd1;--p-mint: #e0e7dd;--p-lilac: #e6e3ed;color-scheme:light}:root[data-color-mode=dark]{--canvas: #1c201e;--surface: #242a26;--ink: #f1f0e7;--muted: #b0b5aa;--line: #3c443d;--soft: #242b25;--accent: #e79779;--accent-text: #eda486;--accent-hover: #f2b59b;--p-peach: #3d332d;--p-mint: #2b3a30;--p-lilac: #34323f;color-scheme:dark}html{scroll-padding-top:105px}body{font-family:var(--display);line-height:1.6}button,input,textarea,select{font-family:inherit}h1,h2,h3,h4{font-family:var(--display);font-weight:500}h1,h2{letter-spacing:-.055em}em{font-family:var(--serif);font-weight:400}.p-app{overflow:clip}.p-container,.p-app .container{width:min(1240px,calc(100% - 96px));margin-inline:auto;max-width:1240px}.p-mono,.p-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.055em;font-weight:400}.p-kicker{display:flex;gap:13px;align-items:center;line-height:1.8;color:var(--muted)}.p-kicker>span:first-child:not(.p-location-dot){color:var(--accent-text)}.p-button{display:inline-flex;justify-content:center;gap:25px;align-items:center;background:var(--ink);color:var(--canvas);border:1px solid var(--ink);border-radius:5px;padding:15px 22px;min-height:50px;font-size:13px;font-weight:550;transition:background .2s,transform .2s}.p-button:hover{background:var(--accent-text);border-color:var(--accent-text);color:var(--canvas);transform:translateY(-2px)}.p-button svg,.p-text-link svg,.p-quiet-link svg{transition:transform .2s;flex-shrink:0}.p-button:hover svg,.p-text-link:hover svg,.p-quiet-link:hover svg{transform:translate(2px,-2px)}.p-quiet-link,.p-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;font-weight:550;min-height:44px}.p-quiet-link:hover,.p-text-link:hover{color:var(--accent-text)}.p-text-link{border-bottom:1px solid var(--line);padding-bottom:5px;align-self:flex-start}.p-section{padding-block:100px;scroll-margin-top:0}.p-section-heading{display:flex;align-items:end;justify-content:space-between;gap:80px;margin-bottom:55px}.p-section-heading .p-kicker{margin-bottom:20px}.p-section-heading h2,.p-about h2{font-size:clamp(42px,4.5vw,64px);line-height:1.08}.p-section-heading h2 em{color:var(--accent-text);font-size:1.12em}.p-section-deck{max-width:350px;flex:0 1 350px}.p-section-deck p{color:var(--muted);font-size:15px;line-height:1.8}.p-section-deck .p-text-link{margin-top:12px}.p-tags{display:flex;flex-wrap:wrap;gap:6px}.p-tags span{padding:4px 9px;font-family:var(--mono);font-size:9px;border:1px solid var(--line);border-radius:3px;color:var(--muted)}.p-tags .p-status-tag{border:none;padding-left:0;margin-left:auto}.p-header{height:92px;position:sticky;top:0;background:var(--canvas);z-index:50}.p-nav-inner{display:flex;align-items:center;height:100%;gap:28px;border-bottom:1px solid var(--line)}.p-brand{display:inline-flex;align-items:center;gap:15px;flex-shrink:0}.p-monogram{font-size:40px;font-weight:650;letter-spacing:-4px;line-height:1}.p-monogram>span{color:var(--accent-text)}.p-brand>span:last-child:not(.p-monogram){font-size:12px;line-height:1.7;font-weight:550}.p-brand small{display:block;font-family:var(--mono);font-size:7px;letter-spacing:.1em;color:var(--muted);font-weight:400}.p-desktop-nav{display:flex;gap:28px;margin-left:auto;align-items:center}.p-desktop-nav a{font-size:12px;padding-block:13px;position:relative}.p-desktop-nav a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:4px;background:var(--accent-text);transition:right .2s}.p-desktop-nav a:hover:after,.p-desktop-nav a.active:after{right:0}.p-nav-actions{display:flex;align-items:center;gap:16px}.p-theme{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;transition:background .2s,transform .2s}.p-theme:hover{background:var(--soft);transform:rotate(-15deg)}.p-nav-resume{padding:10px 16px;min-height:42px;display:flex;align-items:center;gap:17px;border:1px solid var(--line);border-radius:4px;font-size:11px;font-weight:500}.p-nav-resume:hover{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.p-menu-toggle{display:grid;place-items:center;width:44px;height:44px}.p-mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:25px;color:var(--ink);background:var(--canvas);border:0}.p-mobile-menu::backdrop{background:var(--canvas)}.p-mobile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px}.p-mobile-top button{padding:10px}.p-mobile-menu nav{display:flex;flex-direction:column;margin:20px 0 25px}.p-mobile-menu nav a{display:flex;gap:18px;align-items:center;font-size:clamp(28px,5vh,45px);line-height:1.25;padding-block:11px;border-bottom:1px solid var(--line);letter-spacing:-.04em}.p-mobile-menu nav small{font:10px var(--mono);color:var(--accent-text)}.p-mobile-menu nav svg{margin-left:auto}.p-hero{display:grid;grid-template-columns:1.18fr 1fr;column-gap:65px;padding-top:70px}.p-hero-copy{padding-block:12px 30px}.p-location-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-text)}.p-hello{font-size:20px;margin-top:34px;display:flex;gap:10px;align-items:center;letter-spacing:-.03em}.p-wave{flex-shrink:0;color:var(--accent-text);font-size:26px;line-height:1;display:inline-block;transition:transform .5s}.p-hello:hover .p-wave{transform:rotate(90deg)}.p-hero h1{font-size:clamp(64px,6.4vw,94px);line-height:1.03;font-weight:500;letter-spacing:-.065em;margin-top:12px}.p-hero h1 em{color:var(--accent-text);font-size:1.13em;letter-spacing:-.035em;position:relative}.p-hero h1 em:after{content:"";position:absolute;left:0;bottom:1px;width:96%;height:5px;border-top:1px solid var(--accent-text);border-radius:50%;transform:rotate(-5deg);opacity:.55}.p-hero-description{max-width:440px;margin-top:27px;font-size:15px;color:var(--muted);line-height:1.9}.p-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:27px;margin-top:28px}.p-hero-footnote{display:flex;align-items:center;gap:35px;color:var(--muted);font-size:11px;margin-top:33px}.p-hero-footnote>div{display:flex;gap:6px}.p-hero-footnote a{display:grid;place-items:center;width:36px;height:36px}.p-hero-footnote a:hover{color:var(--accent-text)}.p-hero-bottom{grid-column:1 / -1;border-top:1px solid var(--line);padding-block:22px 25px;display:flex;align-items:center;gap:30px;margin-top:52px;font:8px var(--mono);color:var(--muted);letter-spacing:.08em}.p-hero-bottom a{display:inline-flex;gap:10px;align-items:center;margin:auto;min-height:32px;font-family:var(--display);letter-spacing:0;font-size:11px}.p-hero-bottom>span:last-child{font-size:8px}.p-sketch{--sketch-grid: var(--line);position:relative;background-color:var(--soft);border:1px solid var(--line);border-radius:5px;padding:23px 29px 19px;transform:rotate(2deg);margin-top:11px;align-self:start;background-image:linear-gradient(var(--sketch-grid) .5px,transparent .5px),linear-gradient(90deg,var(--sketch-grid) .5px,transparent .5px);background-size:24px 24px}:root[data-color-mode=dark] .p-sketch{--sketch-grid: rgb(190 201 181 / 7%)}.p-sketch-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font:8px var(--mono);color:var(--muted);letter-spacing:.07em}.p-sketch-top>span:first-child{display:flex;align-items:center;gap:8px}.p-sketch-top i{display:block;width:5px;height:5px;border-radius:50%;background:var(--accent-text)}.p-sketch-title{display:flex;align-items:center;justify-content:space-between;margin-block:21px}.p-sketch-title h2{font-size:35px;letter-spacing:-.04em;line-height:1.07}.p-sketch-title em{font-size:1.18em;color:var(--accent-text)}.p-drawn-asterisk{flex-shrink:0;color:var(--accent-text);font-size:73px;line-height:1;margin-right:14px;transform:rotate(-12deg)}.p-sketch-flow{display:flex;flex-direction:column;padding-inline:13px}.p-layer{width:100%;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:12px 16px;box-shadow:2px 3px 0 var(--line);transition:border-color .2s,transform .2s,box-shadow .2s}.p-layer:hover{transform:translate(3px)}.p-layer.is-active{border-color:var(--accent-text);box-shadow:2px 3px 0 var(--accent-text)}.p-layer.is-active>svg{color:var(--accent-text)}.p-layer>span{display:flex;flex-direction:column}.p-layer strong{font-size:13px;font-weight:550}.p-layer small{font:9px var(--mono);color:var(--muted);margin-top:3px}.p-layer .p-layer-index{margin-left:auto;align-self:start;font:8px var(--mono);color:var(--muted)}.p-connector{display:flex;align-items:center;justify-content:center;gap:9px;height:26px;color:var(--muted)}.p-connector small{font:7px var(--mono)}.p-sketch-note{background:var(--canvas);border-left:2px solid var(--accent-text);padding:11px 14px;margin-top:22px;min-height:92px}.p-sketch-note span{font-size:7px;color:var(--accent-text)}.p-sketch-note p{font-size:11px;line-height:1.75;margin-top:5px;color:var(--muted)}.p-trace{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;min-height:38px;width:100%;padding:9px 1px 0}.p-pencil-note{position:absolute;bottom:-32px;right:15px;font:italic 17px var(--serif);color:var(--muted);transform:rotate(-4deg)}.p-experience{background:var(--soft);margin-top:15px}.p-role-head{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:32px}.p-company-mark{width:64px;height:64px;flex-shrink:0;border-radius:4px;color:#f8f7f3;background:#9d452f;font-size:37px;font-weight:600;padding:4px 10px;letter-spacing:-3px;position:relative}.p-company-mark>span{position:absolute;right:7px;top:3px;font:15px var(--mono)}.p-role-company{display:flex;align-items:center;gap:18px;font-size:12px}.p-current{display:flex;align-items:center;gap:6px;font:7px var(--mono);color:var(--muted)}.p-current i{width:4px;height:4px;background:#617458;border-radius:50%}.p-role-head h3{font-size:26px;letter-spacing:-.04em;margin-block:4px 1px;line-height:1.3}.p-role-head p{color:var(--muted);font-size:11px}.p-role-date{align-self:flex-start;margin-left:auto;margin-top:5px;font:10px var(--mono);color:var(--muted)}.p-role-summary{font-size:17px;max-width:710px;line-height:1.85;margin-block:32px 38px}.p-contributions{display:grid;grid-template-columns:repeat(4,1fr)}.p-contribution{border-top:1px solid var(--line);padding:22px 25px 15px 0}.p-contribution+.p-contribution{padding-left:25px;border-left:1px solid var(--line)}.p-contribution-top{display:flex;justify-content:space-between;align-items:center;color:var(--accent-text);margin-bottom:20px}.p-contribution-top>span{color:var(--muted);font-size:8px}.p-contribution h4{font-size:16px;letter-spacing:-.025em;font-weight:550}.p-contribution p{font-size:12px;line-height:1.85;color:var(--muted);margin-top:12px}.p-contribution small{display:block;font:8px var(--mono);color:var(--muted);margin-top:24px;line-height:1.8}.p-role-bottom{border-top:1px solid var(--line);padding-top:19px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.p-role-bottom>span{font-size:8px;color:var(--muted)}.p-featured-project{border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden}.p-featured-info{padding:40px 36px}.p-featured-info .p-kicker{font-size:8px}.p-featured-info h3{display:flex;align-items:center;gap:25px;font-size:38px;letter-spacing:-.055em;line-height:1.3;margin-top:20px}.p-featured-info h3>span{font-size:25px;color:var(--accent-text)}.p-featured-info>p:not(.p-kicker){font-size:17px;line-height:1.5;margin-top:10px}.p-project-description{margin-top:15px;font-size:12px;color:var(--muted);line-height:1.8}.p-featured-info .p-tags{margin-top:22px}.p-award{display:flex;gap:9px;align-items:center;font-size:10px;margin-block:30px 12px;color:var(--accent-text)}.p-featured-visual{background:var(--p-peach);display:flex;flex-direction:column;justify-content:center;padding:42px 25px 25px;min-width:0}.p-retail-preview{background:#fbfcf8;color:#25372d;border:1px solid #a9b0a2;border-radius:6px;overflow:hidden;box-shadow:0 15px 32px #33281b12;width:100%;transform:rotate(-2deg);transition:transform .4s}.p-featured-visual:hover .p-retail-preview{transform:rotate(0)}.p-preview-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;background:#f7f9f3;border-bottom:1px solid #dfe3d9}.p-preview-bar>span:first-child{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:550}.p-preview-bar b{background:#2d4235;color:#f7f9f3;font:italic 15px var(--serif);width:19px;height:19px;display:grid;place-items:center;border-radius:4px}.p-preview-bar small{font:5px var(--mono);color:#687364}.p-preview-divider{color:#a7b19f;margin-inline:5px}.p-demo-label{font:5px var(--mono);color:#687364}.p-retail-body{display:flex}.p-retail-body>aside{width:40px;flex-shrink:0;background:#f0f2e9;display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:18px;color:#6f7e67;border-right:1px solid #dfe3d9}.p-side-active{color:#25372d}.p-retail-content{padding:17px;width:calc(100% - 40px)}.p-retail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:17px}.p-retail-heading small{font:6px var(--mono);color:#687364}.p-retail-heading h4{font-size:17px;letter-spacing:-.04em;line-height:1.4;margin-top:5px}.p-demo-dot{padding:3px 6px;border:1px solid #c8d2bd;border-radius:4px;font:6px var(--mono)}.p-camera-view{position:relative;border-radius:4px;overflow:hidden}.p-camera-view svg{width:100%;display:block}.p-camera-corner{position:absolute;top:9px;left:10px;font:6px var(--mono);color:#eee7cf}.p-retail-stages{display:flex;gap:7px;margin-top:13px}.p-retail-stages button{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;padding:8px 3px;border:1px solid #dfe3d9;border-radius:3px;font-size:8px;min-height:36px}.p-retail-stages button>span{font:6px var(--mono);color:#687364}.p-retail-stages button.is-active{background:#edf1e4;border-color:#a2b18e}.p-visual-caption{font:7px var(--mono);margin-top:22px;text-align:center;color:var(--muted);letter-spacing:.06em}.p-supporting-projects{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:36px}.p-support-visual{padding:36px;background:var(--p-mint);border-radius:6px;overflow:hidden}.p-project-dataflowx .p-support-visual,.p-directory-visual.p-project-dataflowx{background:var(--p-lilac)}.p-support-info{padding:23px 3px 0}.p-support-info .p-kicker{font-size:8px}.p-project-title{display:flex;justify-content:space-between;align-items:center;margin-block:9px}.p-project-title h3{font-size:30px;letter-spacing:-.05em}.p-round-link{height:42px;width:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s,transform .2s}.p-round-link:hover{background:var(--ink);color:var(--canvas);transform:rotate(8deg)}.p-support-info>p:not(.p-kicker){color:var(--muted);font-size:13px;max-width:390px}.p-support-info .p-tags{margin-top:18px}.p-vizon-preview,.p-data-preview{color:#2b3e36;background:#fcfdf9;border:1px solid #bbc5b6;border-radius:5px;overflow:hidden}.p-small-preview-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 15px;border-bottom:1px solid #e0e6d8}.p-small-preview-top>span{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600}.p-small-preview-top>small{font:5px var(--mono);color:#697664}.p-vizon-mark{font-size:17px;letter-spacing:-.08em}.p-face-frame{position:relative;width:130px;height:133px;margin:20px auto;color:#879b7d}.p-face-frame>svg{width:100%;height:100%}.p-face-corner{position:absolute;width:19px;height:19px;border-color:#637c52;border-style:solid;border-width:0}.p-face-corner.tl{top:0;left:0;border-top-width:1.5px;border-left-width:1.5px}.p-face-corner.tr{top:0;right:0;border-top-width:1.5px;border-right-width:1.5px}.p-face-corner.bl{bottom:0;left:0;border-bottom-width:1.5px;border-left-width:1.5px}.p-face-corner.br{bottom:0;right:0;border-bottom-width:1.5px;border-right-width:1.5px}.p-face-frame.scanned{color:#3c7153}.p-face-check{position:absolute;bottom:-5px;right:-7px;background:#3c7153;color:#fff;display:grid;place-items:center;border-radius:50%;width:28px;height:28px}.p-vizon-bottom{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px 15px;border-top:1px solid #e0e6d8}.p-vizon-bottom strong{display:block;font-size:9px;font-weight:550}.p-vizon-bottom small{display:block;font-size:6px;color:#697664;margin-top:3px}.p-vizon-bottom button{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px;border-radius:3px;border:1px solid #c4d0ba;font-size:8px;min-height:36px;white-space:nowrap}.p-vizon-bottom button:hover{background:#e6eddf}.p-data-preview{background:#fbfafd;color:#4d455f;border-color:#c9c1d4}.p-data-preview .p-small-preview-top{border-color:#e4dfee}.p-node-canvas{position:relative;height:173px;background-image:radial-gradient(#d5cfdf 1px,transparent 1px);background-size:14px 14px}.p-node-canvas>svg{width:100%;height:100%;position:absolute}.p-data-node{position:absolute;background:#fff;border:1px solid #bdb4cd;border-radius:4px;width:85px;padding:10px;box-shadow:0 3px 5px #66557a0b}.p-data-node svg{margin-bottom:4px;color:#786593}.p-data-node strong{display:block;font-size:9px;font-weight:550}.p-data-node small{font:6px var(--mono);color:#787181}.node-a{top:25px;left:6%}.node-b{top:82px;left:40%}.node-c{top:25px;right:5%}.p-data-node.done{border-color:#498171;color:#376a5c}.p-data-preview .p-vizon-bottom{border-color:#e4dfee}.p-skills{background:var(--soft)}.p-skill-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.p-skill{padding:29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.p-skill:hover{background:var(--surface)}.p-skill>div{display:flex;justify-content:space-between;color:var(--accent-text);margin-bottom:20px}.p-skill>div svg:last-child{color:var(--muted)}.p-skill h3{font-size:19px;letter-spacing:-.03em;margin-bottom:11px}.p-skill p{font-size:13px;line-height:1.9;max-width:285px}.p-skill small{display:block;font-size:10px;color:var(--muted);margin-top:20px}.p-more .p-section-deck{flex:initial}.p-project-list{border-top:1px solid var(--line)}.p-project-list>a{display:flex;align-items:center;gap:30px;padding-block:24px;border-bottom:1px solid var(--line);transition:padding .25s,color .25s}.p-project-list>a:hover{padding-inline:15px;color:var(--accent-text)}.p-project-list>a>.p-mono{color:var(--muted);align-self:start;padding-top:8px;font-size:9px}.p-project-list h3{font-size:22px;letter-spacing:-.03em}.p-project-list p{font-size:12px;color:var(--muted);margin-top:5px}.p-project-category{margin-left:auto;font:8px var(--mono);color:var(--muted)}.p-project-list>a>svg{flex-shrink:0}.p-education{background:var(--soft)}.p-education-grid{display:grid;grid-template-columns:1fr 1fr}.p-education-grid>div{display:grid;grid-template-columns:40px 1fr;column-gap:15px;border-top:1px solid var(--line);padding:30px 30px 0 0}.p-education-grid>div+div{padding-left:40px;border-left:1px solid var(--line)}.p-education-grid>div>svg{color:var(--accent-text);grid-row:span 4}.p-education-grid .p-mono{font-size:8px;color:var(--muted)}.p-education-grid h3{font-size:25px;letter-spacing:-.04em;margin-top:14px}.p-education-grid p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:13px}.p-education-detail{font:10px var(--mono);margin-top:17px;display:inline-block}.p-education-grid .p-text-link{justify-self:start;margin-top:13px;font-size:11px}.p-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:120px;align-items:center}.p-about-portrait{position:relative;padding:0 25px 0 8px}.p-portrait-frame{background:var(--p-peach);padding:12px 12px 45px;transform:rotate(-3deg);border:1px solid var(--line);max-width:360px}.p-portrait-frame img{width:100%;height:335px;object-fit:cover;object-position:center 27%;display:block;filter:saturate(.3)}.p-portrait-caption{display:block;font:italic 18px var(--serif);transform:rotate(-3deg);text-align:center;margin-top:-33px;position:relative;color:var(--muted)}.p-about-sticker{position:absolute;right:-15px;bottom:50px;background:#b34e35;color:#fff7eb;width:120px;height:108px;padding:20px 18px;transform:rotate(9deg);font:9px var(--mono);letter-spacing:.04em;line-height:1.5}.p-about-sticker em{font-size:28px}.p-about-sticker>span{position:absolute;right:12px;top:8px;font:22px var(--serif)}.p-about h2{margin-block:18px 27px}.p-about-copy>p:not(.p-kicker){font-size:14px;line-height:1.9;color:var(--muted);margin-top:16px}.p-about-copy .p-text-link{margin-top:20px}.p-about-interests{border-top:1px solid var(--line);padding-top:18px;display:flex;gap:20px;margin-top:25px;font:8px var(--mono);color:var(--muted)}.p-resume-strip{display:flex;align-items:center;gap:24px;border:1px solid var(--line);padding:30px;border-radius:5px;margin-bottom:100px}.p-resume-icon{width:60px;height:70px;border:1px solid var(--line);border-radius:3px 12px 3px 3px;display:grid;place-items:center;flex-shrink:0;color:var(--accent-text);background:var(--soft)}.p-resume-strip .p-kicker{font-size:8px}.p-resume-strip h3{font-size:24px;letter-spacing:-.04em;margin-top:3px}.p-resume-strip p{font-size:12px;color:var(--muted);margin-top:4px}.p-resume-strip .p-button{margin-left:auto;font-size:11px}.p-resume-strip .p-quiet-link{font-size:11px}.p-app .contact-section{background:var(--soft);color:var(--ink);padding-block:85px}.p-app .contact-section .section-label{color:var(--muted);font-size:8px;padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:40px}.p-app .contact-grid{gap:85px}.p-app .contact-grid h2{font-size:clamp(38px,4.2vw,60px);line-height:1.08}.p-app .contact-grid h2 em{color:var(--accent-text);font-size:1.15em}.p-app .contact-grid>div>p{font-size:13px;color:var(--muted);max-width:370px;line-height:1.9}.p-app .contact-email{border-color:var(--line);margin-top:25px;padding-block:15px}.p-app .contact-email>a{font-size:17px;letter-spacing:-.03em}.p-app .contact-email button{min-width:44px;min-height:44px}.p-app .contact-grid .social-links{font-size:11px}.p-app .contact-form-wrap{border-color:var(--line)}.p-app .contact-form-wrap label{color:var(--muted);font-family:var(--mono);font-size:8px}.p-app .contact-form-wrap input,.p-app .contact-form-wrap textarea{font-family:var(--display);color:var(--ink);border-color:var(--line);font-size:13px;background:transparent}.p-app .contact-form-wrap input::placeholder,.p-app .contact-form-wrap textarea::placeholder{color:var(--muted);opacity:.85}.p-app .form-submit .mono{color:var(--muted);font-size:8px}.p-app .button{background:var(--ink);color:var(--canvas);border-radius:4px;font-size:12px;border:1px solid var(--ink)}.p-app .button:hover{background:var(--accent-text);color:var(--canvas)}.p-app .button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.p-app .contact-success{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:340px;padding:clamp(24px,3vw,40px);border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.p-app .contact-success-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;margin-bottom:24px;border:1px solid color-mix(in srgb,var(--accent-text) 22%,transparent);border-radius:50%;background:color-mix(in srgb,var(--accent-text) 7%,transparent);color:var(--accent-text)}.p-app .contact-success-copy{display:grid;gap:12px}.p-app .contact-success-copy>.eyebrow{font:9px var(--mono);letter-spacing:.09em;color:var(--accent-text)}.p-app .contact-success h3{max-width:17ch;margin:0;font-size:clamp(26px,2.3vw,32px);line-height:1.18;letter-spacing:-.04em;text-wrap:balance}.p-app .contact-success p{max-width:34ch;margin:0;font-size:13px;line-height:1.8;color:var(--muted)}.p-app .contact-success>button{margin-top:24px;padding-inline:0;font-size:12px}.p-footer{padding-top:43px}.p-footer-top{display:flex;gap:35px;justify-content:space-between;align-items:center;padding-bottom:35px}.p-footer-top .p-brand small{font-size:6px}.p-footer-top nav{display:flex;gap:25px;font-size:11px}.p-footer-top nav a,.p-back-top{display:flex;align-items:center;gap:5px;min-height:44px}.p-footer a:hover{color:var(--accent-text)}.p-back-top{font-size:10px}.p-footer-bottom{display:flex;gap:25px;justify-content:space-between;align-items:center;padding-block:22px;border-top:1px solid var(--line);font:8px var(--mono);color:var(--muted)}.p-footer-bottom>div{display:flex;gap:22px}.p-footer-bottom a{display:flex;align-items:center;gap:4px;min-height:32px}.p-page-intro{padding-block:55px 65px}.p-page-intro>.p-text-link{margin-bottom:45px;font-size:11px}.p-page-intro>.p-kicker{margin-bottom:18px}.p-page-intro h1{max-width:980px;font-size:clamp(49px,6.4vw,88px);line-height:1.08}.p-page-intro>p:last-child{color:var(--muted);font-size:17px;line-height:1.85;max-width:650px;margin-top:27px}.p-earlier-experience{margin-top:65px}.p-earlier-experience>.p-kicker{margin-bottom:20px}.p-earlier-experience>article{display:grid;grid-template-columns:1fr 1.7fr;gap:70px;border-top:1px solid var(--line);padding-block:32px}.p-earlier-experience h3{font-size:24px;letter-spacing:-.04em;margin-block:8px}.p-earlier-experience p,.p-earlier-experience li{font-size:13px;line-height:1.9;color:var(--muted)}.p-earlier-experience ul{padding-left:17px;margin-block:12px 20px}.p-earlier-experience .p-mono{color:var(--accent-text)}.p-working-method{padding-block:80px}.p-working-method>h2{font-size:50px;margin-top:20px;line-height:1.1}.p-working-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.p-working-method>div>div{border-top:1px solid var(--line);padding-top:20px}.p-working-method .p-mono{color:var(--accent-text)}.p-working-method h3{font-size:22px;margin-block:15px}.p-working-method p{font-size:13px;color:var(--muted)}.p-filters{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line)}.p-filters button{padding:10px 15px;border:1px solid var(--line);border-radius:4px;font-size:11px;min-height:44px}.p-filters button.active{color:var(--canvas);background:var(--ink);border-color:var(--ink)}.p-filters button:hover:not(.active){background:var(--soft)}.p-result-count{font:9px var(--mono);margin-block:20px 30px;color:var(--muted)}.p-directory{padding-bottom:100px}.p-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 30px}.p-directory-visual{background:var(--p-mint);padding:30px;min-height:280px;display:grid;align-items:center;border-radius:5px}.p-directory-visual.p-project-retail-vista{background:var(--p-peach)}.p-directory-info{padding-top:22px}.p-directory-info>.p-kicker{font-size:8px}.p-directory-info h2{font-size:32px;margin-block:10px}.p-directory-info h2 a{display:flex;align-items:center;justify-content:space-between}.p-directory-info>p:not(.p-kicker){font-size:13px;color:var(--muted);margin-bottom:18px}.p-directory-info .p-text-link{margin-top:20px;font-size:11px}.p-project-placeholder{display:grid;gap:18px;place-items:center;text-align:center;min-height:220px;align-content:center;color:var(--muted)}.p-project-placeholder>span{font-size:26px;letter-spacing:-.04em;color:var(--ink)}.p-project-placeholder>small{font:7px var(--mono)}.p-extra-project{padding-bottom:100px}.p-extra-note{max-width:780px;padding-block:50px}.p-extra-note h2{font-size:40px;line-height:1.15;margin-top:20px}.p-extra-note p{margin-top:25px;color:var(--muted);font-size:15px;line-height:1.9}.p-extra-project>.p-text-link{margin-right:30px}.p-app .case-study .page-intro h1{font-size:clamp(65px,8.3vw,120px)}.p-app .case-demo{border-radius:7px}.p-app .case-study .page-deck{max-width:700px}.p-app .case-study .architecture-explanation,.p-app .case-recognition,.p-app .article-decision-grid{background:var(--soft)}.p-app .case-narrative{gap:80px}.p-app .case-toc,.p-app .article-toc{top:120px}.p-app .case-body h2{line-height:1.15}.p-app .case-disclosure{border-color:var(--line)}.p-app .next-project{margin-bottom:70px}.p-app .resume-document{background:#fff;color:#252b27}.p-app .resume-document a{color:#9d452f}.p-app .resume-document .resume-title,.p-app .resume-document .resume-location,.p-app .resume-document .resume-project-top>span{color:#666b63}.p-app .notes-page,.p-app .lab-page{padding-bottom:60px}.p-app .note-card{background:var(--surface)}.p-app .page-intro h1{line-height:1.05}.p-app .article-page{color:var(--ink)}.p-app .article-body .article-callout{background:var(--soft)}@keyframes p-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.p-hero-copy{animation:p-enter .7s both}@media(min-width:1600px){.p-hero{padding-top:90px;column-gap:100px}.p-hero h1{font-size:100px}.p-hero-bottom{margin-top:75px}}@media(max-width:1150px){.p-container,.p-app .container{width:calc(100% - 64px)}.p-desktop-nav{gap:20px}.p-nav-inner{gap:18px}.p-nav-actions{gap:6px}.p-nav-resume{gap:10px;padding-inline:12px}.p-brand>span:last-child:not(.p-monogram){font-size:11px}.p-brand{gap:10px}.p-hero{gap:38px}.p-hero h1{font-size:7.1vw}.p-hero-copy{padding-top:6px}.p-hero .p-kicker{font-size:8px}.p-hero-actions{gap:15px}.p-hero-actions .p-quiet-link{font-size:11px}.p-hero-actions .p-button{padding-inline:16px}.p-sketch{padding-inline:22px}.p-sketch-title h2{font-size:30px}.p-sketch-flow{padding-inline:0}.p-sketch-note{min-height:105px}.p-featured-info{padding:30px}.p-featured-info h3{font-size:32px}.p-featured-visual{padding-inline:20px}.p-preview-bar small{display:none}.p-support-visual{padding:25px}.p-tags .p-status-tag{margin-left:0}.p-contribution{padding-right:18px}.p-contribution+.p-contribution{padding-left:18px}.p-contribution h4{font-size:14px}.p-contribution small{font-size:7px}.p-about{gap:65px}.p-about-sticker{right:-23px}.p-resume-strip{gap:20px}.p-resume-strip .p-button{padding-inline:15px}.p-resume-strip h3{font-size:22px}.p-footer-top nav{gap:17px}.p-footer-top{gap:20px}.p-app .contact-grid{gap:50px}.p-app .contact-email>a{font-size:15px}}@media(max-width:900px){.p-brand small{display:none}.p-brand>span:last-child:not(.p-monogram){max-width:70px;font-size:10px;line-height:1.4}.p-desktop-nav{gap:16px}.p-desktop-nav a{font-size:11px}.p-nav-inner{gap:15px}.p-nav-resume{font-size:10px}.p-hero{gap:30px}.p-hero-actions{align-items:start;flex-direction:column;gap:7px}.p-hero-footnote{gap:14px;font-size:10px}.p-hero-description{font-size:14px}.p-hello{font-size:18px}.p-sketch{padding-inline:18px}.p-sketch-title h2{font-size:27px}.p-drawn-asterisk{font-size:53px;margin-right:3px}.p-sketch-top{font-size:6px}.p-sketch-note{min-height:125px}.p-layer{padding-inline:12px}.p-section{padding-block:75px}.p-section-heading{gap:40px}.p-section-heading h2,.p-about h2{font-size:46px}.p-section-deck{flex-basis:280px}.p-section-deck p{font-size:13px}.p-contributions{grid-template-columns:1fr 1fr}.p-contribution{padding:23px 24px 25px 0}.p-contribution+.p-contribution{padding-left:24px}.p-contribution:nth-child(3){border-left:0;padding-left:0}.p-contribution h4{font-size:17px}.p-contribution small{font-size:8px;margin-top:15px}.p-role-summary{max-width:600px;font-size:16px}.p-featured-project{grid-template-columns:1fr}.p-featured-info{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.p-featured-info>.p-kicker{grid-column:1 / -1}.p-featured-info h3{grid-column:1}.p-featured-info>p:not(.p-kicker){grid-column:1}.p-featured-info .p-project-description{grid-column:2;grid-row:2 / span 2}.p-featured-info .p-tags{grid-column:2;grid-row:4;align-self:center}.p-featured-info .p-award{grid-column:1;margin-block:22px 0}.p-featured-info .p-text-link{grid-column:1;margin-top:15px;justify-self:start}.p-featured-visual{padding:45px 60px 25px}.p-supporting-projects{gap:22px}.p-support-visual{padding:22px 15px}.p-vizon-bottom{padding-inline:10px}.p-vizon-bottom small{max-width:145px}.p-vizon-bottom strong{font-size:8px}.p-data-node{width:68px;padding:8px}.p-data-node strong{font-size:8px}.p-data-node small{font-size:5px}.p-small-preview-top{padding-inline:10px}.p-support-info .p-kicker{font-size:6px}.p-skill{padding:22px}.p-skill h3{font-size:17px}.p-skill p{font-size:12px}.p-project-category{display:none}.p-project-list>a>svg{margin-left:auto}.p-education-grid h3{font-size:22px}.p-education-grid>div{grid-template-columns:1fr}.p-education-grid>div>svg{grid-row:auto;margin-bottom:15px}.p-education-grid>div+div{padding-left:30px}.p-education-grid .p-mono{font-size:7px}.p-about{gap:50px}.p-portrait-frame img{height:300px}.p-about-sticker{right:-10px;width:98px;height:90px;padding:17px 14px}.p-about-sticker em{font-size:23px}.p-portrait-caption{font-size:16px}.p-about-interests{flex-wrap:wrap;gap:10px}.p-resume-strip{flex-wrap:wrap}.p-resume-strip .p-button{margin-left:84px}.p-resume-strip>div:nth-child(2){flex:1 1 60%}.p-resume-strip{margin-bottom:75px}.p-app .contact-grid{grid-template-columns:1fr 1fr;gap:35px}.p-app .contact-email>a{font-size:13px;gap:10px}.p-app .contact-email{gap:0}.p-app .contact-grid h2{font-size:40px}.p-footer-top{flex-wrap:wrap}.p-footer-top nav{order:3;flex-basis:100%;justify-content:space-between}.p-back-top{margin-left:auto}.p-footer-bottom>span:nth-child(2){display:none}.p-directory-visual{padding:20px}.p-directory-info .p-kicker{font-size:7px}.p-app .case-narrative{gap:40px}.p-app .case-body h2{font-size:34px}}@media(max-width:767px){.p-container,.p-app .container{width:calc(100% - 44px)}.p-header{height:77px}.p-desktop-nav{display:none}.p-brand>span:last-child:not(.p-monogram){max-width:none;font-size:11px}.p-brand small{display:block;font-size:6px}.p-monogram{font-size:35px}.p-nav-actions{margin-left:auto;gap:1px}.p-nav-resume{display:none}.p-brand{gap:13px}.p-hero{grid-template-columns:1fr;padding-top:31px;gap:0}.p-hero-copy{padding-block:10px 35px}.p-hero .p-kicker{font-size:8px;gap:8px}.p-hello{font-size:18px;margin-top:28px}.p-hero h1{font-size:clamp(54px,11.8vw,86px);margin-top:10px;line-height:1.04}.p-hero-description{font-size:14px;max-width:460px;line-height:1.85;margin-top:24px}.p-hero-actions{flex-direction:row;align-items:center;gap:23px;margin-top:24px}.p-hero-actions .p-button{font-size:11px;padding:13px 17px;gap:16px}.p-hero-actions .p-quiet-link{font-size:10px;gap:9px}.p-hero-footnote{margin-top:22px;gap:20px;font-size:10px}.p-hero-footnote>div{margin-left:auto}.p-sketch{width:calc(100% - 14px);max-width:460px;justify-self:center;margin-top:18px;padding:21px 23px 14px}.p-sketch-top{font-size:7px}.p-sketch-title{margin-block:20px}.p-sketch-title h2{font-size:33px}.p-drawn-asterisk{font-size:65px;margin-right:12px}.p-sketch-flow{padding-inline:6px}.p-layer{padding:12px 15px}.p-sketch-note{min-height:92px}.p-sketch-note p{font-size:11px}.p-pencil-note{font-size:16px;bottom:-30px}.p-trace{min-height:44px}.p-hero-bottom{margin-top:65px;padding-block:17px}.p-hero-bottom>span:first-child{display:none}.p-hero-bottom a{margin-left:0}.p-hero-bottom>span:last-child{font-size:7px}.p-section{padding-block:65px}.p-experience{margin-top:0}.p-section-heading{flex-direction:column;align-items:stretch;gap:22px;margin-bottom:35px}.p-section-heading h2,.p-about h2{font-size:clamp(37px,8.7vw,54px);line-height:1.09}.p-section-heading .p-kicker{margin-bottom:17px}.p-kicker{font-size:8px;gap:10px}.p-section-deck{flex-basis:auto;max-width:100%}.p-section-deck p{font-size:13px;max-width:410px;line-height:1.9}.p-section-deck .p-text-link{margin-top:8px}.p-text-link{font-size:12px}.p-role-head{flex-wrap:wrap;gap:15px;padding-top:25px}.p-company-mark{width:53px;height:56px;font-size:32px;padding-left:8px}.p-role-head>div:nth-child(2){width:calc(100% - 68px)}.p-role-company{gap:8px;font-size:10px;flex-wrap:wrap}.p-current{font-size:6px}.p-role-head h3{font-size:21px;margin-top:7px}.p-role-head p{font-size:10px}.p-role-date{margin-left:68px;margin-top:-3px;font-size:8px}.p-role-summary{font-size:14px;line-height:1.9;margin-block:24px 29px}.p-contribution{padding:19px 18px 22px 0}.p-contribution+.p-contribution{padding-left:18px}.p-contribution:nth-child(3){padding-left:0}.p-contribution h4{font-size:15px;line-height:1.4}.p-contribution p{font-size:11px;line-height:1.85;margin-top:10px}.p-contribution-top{margin-bottom:15px}.p-contribution small{font-size:6px;line-height:2}.p-role-bottom{align-items:start;flex-direction:column;gap:7px;padding-top:20px}.p-role-bottom>span{font-size:6px}.p-featured-info{display:block;padding:26px}.p-featured-info .p-kicker{font-size:7px}.p-featured-info h3{font-size:34px;margin-top:17px}.p-featured-info>p:not(.p-kicker){font-size:16px;max-width:260px}.p-project-description{font-size:12px}.p-featured-info .p-tags{margin-top:18px}.p-featured-info .p-award{margin-top:22px;font-size:9px}.p-featured-info .p-text-link{margin-top:13px}.p-featured-visual{padding:30px 18px 20px}.p-preview-bar{padding:10px}.p-preview-bar small{display:none}.p-demo-label{font-size:4px}.p-preview-bar>span:first-child{font-size:9px}.p-retail-body>aside{width:30px;gap:15px}.p-retail-body>aside svg{width:13px}.p-retail-content{width:calc(100% - 30px);padding:12px}.p-retail-heading h4{font-size:14px}.p-retail-heading{margin-bottom:12px}.p-retail-heading small{font-size:5px}.p-visual-caption{font-size:5px;margin-top:20px}.p-supporting-projects{grid-template-columns:1fr;gap:35px;margin-top:35px}.p-support-visual{padding:28px 23px}.p-small-preview-top{padding-inline:14px}.p-small-preview-top>small{font-size:5px}.p-support-info{padding-top:19px}.p-support-info .p-kicker{font-size:7px}.p-project-title h3{font-size:28px}.p-support-info>p:not(.p-kicker){font-size:12px}.p-tags span{font-size:7px}.p-support-info .p-tags{margin-top:15px}.p-tags .p-status-tag{margin-left:auto}.p-data-node{width:78px;padding:10px}.p-data-node strong{font-size:8px}.p-data-node small{font-size:6px}.p-vizon-bottom{padding:12px}.p-vizon-bottom strong{font-size:9px}.p-vizon-bottom small{max-width:none;font-size:6px}.p-skill-grid{grid-template-columns:1fr 1fr}.p-skill{padding:20px 17px}.p-skill h3{font-size:16px;line-height:1.4}.p-skill p{font-size:11px;line-height:1.9}.p-skill small{font-size:8px;margin-top:15px;line-height:1.8}.p-skill>div{margin-bottom:16px}.p-skill>div>svg:first-child{width:19px}.p-project-list>a{gap:16px;padding-block:21px}.p-project-list h3{font-size:19px}.p-project-list p{font-size:11px}.p-project-list>a>.p-mono{font-size:7px}.p-project-list>a>svg{width:18px}.p-education-grid{grid-template-columns:1fr;gap:30px}.p-education-grid>div{grid-template-columns:32px 1fr;gap:0 16px;padding:24px 0 0}.p-education-grid>div>svg{grid-row:span 4}.p-education-grid>div+div{padding-left:0;border-left:0}.p-education-grid h3{font-size:22px;margin-top:12px}.p-education-grid p{font-size:12px;margin-top:10px}.p-education-grid .p-mono{font-size:7px}.p-education-detail{font-size:9px}.p-about{grid-template-columns:1fr;gap:43px}.p-about-portrait{max-width:330px;width:87%;margin:10px auto 0;padding-right:15px}.p-portrait-frame img{height:300px}.p-about-sticker{right:-20px}.p-portrait-caption{font-size:17px}.p-about-copy>p:not(.p-kicker){font-size:13px}.p-about-interests{gap:14px;font-size:7px}.p-resume-strip{padding:24px;gap:20px 16px;margin-bottom:65px}.p-resume-icon{width:43px;height:55px}.p-resume-icon svg{width:20px}.p-resume-strip>div:nth-child(2){flex:1 1 65%}.p-resume-strip .p-kicker{font-size:6px}.p-resume-strip h3{font-size:20px;line-height:1.3}.p-resume-strip p{font-size:10px;line-height:1.8}.p-resume-strip .p-button{margin-left:0;font-size:10px;gap:15px;padding-inline:17px}.p-resume-strip .p-quiet-link{font-size:10px}.p-app .contact-section{padding-block:60px}.p-app .contact-section .section-label{margin-bottom:30px;font-size:7px}.p-app .contact-section .section-label>span:last-child{display:none}.p-app .contact-grid{grid-template-columns:1fr;gap:40px}.p-app .contact-grid h2{font-size:clamp(39px,9.2vw,55px)}.p-app .contact-grid>div>p{font-size:13px}.p-app .contact-email>a{font-size:17px}.p-app .contact-form-wrap input,.p-app .contact-form-wrap textarea{font-size:16px}.p-app .contact-form-wrap label{font-size:8px}.p-app .contact-form-wrap .form-row{gap:25px}.p-app .contact-email{margin-top:18px}.p-footer{padding-top:35px}.p-footer-top{gap:20px;padding-bottom:24px}.p-footer-top .p-brand>span:last-child{font-size:10px}.p-footer-top .p-brand small{font-size:4px}.p-footer-top nav{gap:8px;font-size:9px}.p-back-top{font-size:9px;gap:4px}.p-back-top svg{width:12px}.p-footer-bottom{font-size:6px;gap:10px;padding-block:15px}.p-footer-bottom>div{gap:12px}.p-footer-bottom svg{width:10px}.p-page-intro{padding-block:32px 45px}.p-page-intro>.p-text-link{margin-bottom:30px;font-size:10px}.p-page-intro h1{font-size:clamp(43px,10.3vw,68px)}.p-page-intro>p:last-child{font-size:14px;line-height:1.9;margin-top:23px}.p-page-intro>.p-kicker{margin-bottom:16px}.p-earlier-experience{margin-top:45px}.p-earlier-experience>article{grid-template-columns:1fr;gap:18px;padding-block:25px}.p-earlier-experience h3{font-size:23px}.p-earlier-experience p,.p-earlier-experience li{font-size:12px}.p-working-method{padding-block:60px}.p-working-method>h2{font-size:38px}.p-working-method>div{grid-template-columns:1fr;gap:25px}.p-working-method h3{font-size:21px;margin-block:10px}.p-directory{padding-bottom:65px}.p-filters{gap:7px}.p-filters button{font-size:9px;padding:9px 11px}.p-result-count{font-size:8px}.p-directory-grid{grid-template-columns:1fr;gap:40px}.p-directory-visual{padding:25px 20px}.p-directory-info{padding-top:18px}.p-directory-info h2{font-size:29px}.p-directory-info>p:not(.p-kicker){font-size:12px}.p-extra-note h2{font-size:34px}.p-extra-note p{font-size:13px}.p-app .case-study .page-intro h1{font-size:clamp(52px,12vw,82px)}.p-app .case-meta{gap:25px}.p-app .case-narrative{grid-template-columns:1fr;gap:35px;padding-block:45px}.p-app .case-toc{position:static}.p-app .case-body h2{font-size:33px}.p-app .case-body p,.p-app .case-body ul{font-size:13px}.p-app .case-demo{padding:15px}.p-app .next-project{margin-bottom:40px}.p-app .resume-toolbar{padding-top:35px}.p-app .resume-toolbar h1{font-size:45px}}@media(max-width:359px){.p-container,.p-app .container{width:calc(100% - 36px)}.p-brand>span:last-child:not(.p-monogram){font-size:10px}.p-nav-inner{gap:10px}.p-hero h1{font-size:50px}.p-hero-actions{gap:13px}.p-hero-actions .p-button{font-size:10px;padding-inline:12px}.p-hero-actions .p-quiet-link{font-size:9px}.p-skill{padding-inline:12px}.p-current{display:none}.p-role-head h3{font-size:19px}.p-contribution h4{font-size:13px}.p-contribution p{font-size:10px}.p-tags .p-status-tag{margin-left:0}.p-vizon-bottom strong{font-size:8px}.p-vizon-bottom small{font-size:5px}.p-app .contact-email>a{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.p-header,.p-footer,.skip-link{display:none!important}.p-app{overflow:visible}}.p-role-date{font-size:11px}.p-contribution small{font-size:9px}.p-skill small{font-size:11px}.p-tags span{font-size:10px}.p-footer-bottom{font-size:9px}@media(max-width:767px){.p-kicker,.p-hero .p-kicker,.p-support-info .p-kicker,.p-featured-info .p-kicker,.p-directory-info>.p-kicker,.p-education-grid .p-mono{font-size:9px}.p-contribution p,.p-skill p{font-size:12px}.p-contribution small,.p-tags span{font-size:9px}.p-skill small,.p-role-date{font-size:10px}.p-about-interests{font-size:9px}.p-footer-bottom{font-size:8px}.p-footer-top nav{font-size:11px}}.p-app .contact-grid h1{font-size:clamp(38px,4.2vw,60px);line-height:1.08}.p-app .contact-grid h1 em{color:var(--accent-text);font-size:1.15em}.p-app .contact-section+.p-container{margin-top:60px}@media(max-width:767px){.p-app .contact-grid h1{font-size:clamp(39px,9.2vw,55px)}}:root,:root[data-color-mode=dark]{--canvas: #080d14;--surface: #0d1621;--ink: #f2f5f7;--muted: #94a9ba;--line: rgba(148, 169, 186, .14);--soft: #0d1621;--accent: #00b9df;--accent-text: #00b9df;--accent-hover: #44d0ec;--display: "Geist", "Helvetica Neue", sans-serif;--mono: "Geist Mono", monospace;--serif: "Instrument Serif", Georgia, serif;--p-peach: #10202b;--p-mint: #101e27;--p-lilac: #111d2b;--dark: #080d14;--dark-text: #f2f5f7;--dark-muted: #94a9ba;--dark-line: rgba(148, 169, 186, .14);color-scheme:dark}:root[data-color-mode=light]{--canvas: #f2f5f7;--surface: #fff;--ink: #142332;--muted: #4c6476;--line: rgba(20, 35, 50, .15);--soft: #e8eef2;--accent: #007d98;--accent-text: #007d98;--accent-hover: #00677d;--p-peach: #e1ebf0;--p-mint: #e2ecee;--p-lilac: #e2e8f0;color-scheme:light}html{scroll-padding-top:96px}body{font-family:var(--display);font-weight:400}::selection{background:#00b9df35}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.p-app .p-container,.p-app .container{width:min(1380px,calc(100% - 112px));max-width:1380px}.p-app h1,.p-app h2,.p-app h3,.p-app h4{font-weight:500}.p-app h1,.p-app h2{letter-spacing:-.045em}.p-app .p-section{padding-block:clamp(72px,7.5vw,116px)}.p-app .p-section-heading{gap:56px;margin-bottom:55px}.p-app .p-section-heading h2,.p-app .p-about h2{font-size:clamp(36px,3.7vw,54px);line-height:1.14}.p-app .p-kicker{font-size:10px;letter-spacing:.1em}.p-app .p-section-deck p{font-size:15px;line-height:1.85}.p-app .p-button,.p-app .button{border-radius:10px;font-weight:500}.p-app .p-text-link,.p-app .p-quiet-link{font-weight:500}.p-app .p-text-link:hover{border-color:var(--accent)}.p-app .p-section-heading h2 em{color:var(--ink)}.p-app .p-header{height:88px;background:var(--canvas);transition:background .25s,height .25s}.p-app .p-header.is-scrolled{height:76px;background:color-mix(in srgb,var(--canvas) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.p-app .p-nav-inner{gap:28px;border-bottom:1px solid var(--line)}.p-app .is-scrolled .p-nav-inner{border-bottom-color:transparent}.p-app .p-brand{gap:12px;max-width:none}.p-app .m-brand-slash{font-size:26px;font-weight:400;color:var(--accent);line-height:1}.p-app .p-brand .m-brand-name{font-size:15px;font-weight:500;line-height:1.3;max-width:none;letter-spacing:-.025em}.p-app .p-desktop-nav{gap:clamp(20px,2.2vw,34px)}.p-app .p-desktop-nav a{font-size:13px;font-weight:400;color:var(--muted)}.p-app .p-desktop-nav a:hover,.p-app .p-desktop-nav a.active{color:var(--ink)}.p-app .p-desktop-nav a:after{height:1px;bottom:7px}.p-app .p-nav-actions{gap:16px}.p-app .p-theme{width:34px;height:44px;color:var(--muted);border-radius:8px}.p-app .p-theme:hover{color:var(--ink);transform:none}.p-app .p-nav-resume{font-size:12px;border-radius:8px;padding:10px 14px;gap:14px}.p-app .p-nav-resume:hover{background:var(--surface);color:var(--ink);border-color:var(--muted)}.p-app .p-mobile-menu{padding:25px max(24px,env(safe-area-inset-left));overflow-y:auto}.p-app .p-mobile-top{margin-bottom:30px}.p-app .p-mobile-menu nav a{font-size:clamp(25px,4.5dvh,40px);padding-block:10px}.p-app .p-mobile-menu .social-links{display:flex;gap:24px}.p-app .p-mobile-menu .social-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.m-hero{position:relative;isolation:isolate;overflow:clip;background:var(--canvas)}.m-hero-inner{position:relative;min-height:clamp(700px,calc(100svh - 88px),1000px);display:flex;align-items:center}.m-hero-copy{position:relative;z-index:2;width:65%;padding:84px 0 136px}.m-eyebrow{display:flex;align-items:center;gap:12px;color:var(--muted);font:10px/1.8 var(--mono);letter-spacing:.085em;margin:0 0 32px;animation:m-enter .75s both}.m-eyebrow>span{display:block;width:25px;height:1px;background:var(--accent);flex-shrink:0}.m-hero h1{margin:0;font-size:clamp(56px,5.25vw,80px);font-weight:500;line-height:1.1;letter-spacing:-.052em}.m-hero h1>span{display:block;white-space:nowrap;animation:m-enter .9s both}.m-hero h1>span:nth-child(1){animation-delay:.08s}.m-hero h1>span:nth-child(2){animation-delay:.16s}.m-hero h1>span:nth-child(3){animation-delay:.24s}.m-period{color:var(--accent)}.m-intro{max-width:520px;color:var(--muted);font-size:17px;line-height:1.9;margin-top:28px;animation:m-enter .9s .3s both}.m-actions{display:flex;align-items:center;gap:14px;margin-top:32px;animation:m-enter .9s .38s both}.m-cta{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:15px 22px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#080d14;font-size:13px;font-weight:500;transition:background .2s,border-color .2s}.m-cta svg{flex-shrink:0;transition:transform .2s}.m-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.m-cta:hover svg{transform:translate(3px)}.m-cta-secondary{background:color-mix(in srgb,var(--canvas) 70%,transparent);color:var(--ink);border-color:color-mix(in srgb,var(--muted) 30%,transparent)}.m-cta-secondary:hover{background:var(--surface);border-color:var(--muted)}.m-cta-secondary:hover svg{transform:translate(2px,-2px)}.m-metadata{display:flex;flex-wrap:wrap;gap:12px 0;margin-top:40px;animation:m-enter .9s .46s both}.m-metadata>span{display:inline-flex;align-items:center;gap:7px;padding-inline:13px;border-right:1px solid var(--line);font-size:10px;color:var(--muted);white-space:nowrap}.m-metadata>span:first-child{padding-left:0}.m-metadata>span:last-child{border-right:0}.m-metadata svg{color:#667c8f;flex-shrink:0}.m-portrait{position:absolute;z-index:0;right:-56px;top:0;bottom:0;width:55%;overflow:hidden;animation:m-portrait-enter 1.4s ease-out both}.m-portrait img{display:block;height:100%;width:100%;object-fit:cover;object-position:50% 30%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 88%,transparent)}.m-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--canvas) 0%,transparent 28%,transparent 86%,var(--canvas) 100%);pointer-events:none}.m-portrait-note{position:absolute;z-index:1;right:30px;bottom:102px;font:8px var(--mono);letter-spacing:.1em;color:var(--muted)}.m-portrait-note>span{color:var(--accent);padding-inline:8px}.m-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 520px 480px at var(--light-x, 68%) var(--light-y, 42%),#00b9df08,transparent 80%)}.m-atmosphere-arc{position:absolute;width:590px;height:590px;right:-200px;top:11%;border:1px solid #00b9df12;border-radius:50%;transform:translate(var(--depth-x, 0px),var(--depth-y, 0px));transition:transform 1s ease-out}.m-atmosphere-field{position:absolute;bottom:60px;left:40%;width:320px;height:90px;background-image:radial-gradient(#94a9ba23 .65px,transparent .65px);background-size:10px 10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000,transparent);mask-image:linear-gradient(90deg,transparent,#000,transparent);opacity:.4;transform:translate(var(--depth-x, 0px),var(--depth-y, 0px));transition:transform 1s ease-out}.m-hero-bottom{position:absolute;bottom:0;left:0;right:0;z-index:3;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:79px;color:var(--muted)}.m-scroll{display:inline-flex;align-items:center;gap:12px;font:9px var(--mono);letter-spacing:.1em;min-height:44px}.m-scroll svg{color:var(--accent);animation:m-scroll-nudge 3s 2s ease-in-out infinite}.m-scroll:hover{color:var(--ink)}.m-scroll-line{width:27px;height:1px;background:var(--muted)}.m-hero-signoff{font:8px var(--mono);letter-spacing:.12em}.m-socials{display:flex;gap:8px}.m-socials a{display:grid;place-items:center;width:38px;height:44px}.m-socials a:hover{color:var(--accent)}@keyframes m-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes m-portrait-enter{0%{opacity:.5;transform:translateY(8px) scale(1.015)}to{opacity:1;transform:none}}@keyframes m-scroll-nudge{0%,75%,to{transform:translateY(0)}85%{transform:translateY(4px)}}.p-app .p-experience{margin-top:0;background:var(--canvas);border-bottom:1px solid var(--line)}.p-app .p-company-mark{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:9px;font-weight:500}.p-company-mark>svg{position:absolute;top:8px;right:6px;color:var(--accent)}.p-app .p-current{font-size:8px}.p-app .p-current i{background:var(--accent)}.p-app .p-role-head h3{font-size:29px}.p-app .p-role-summary,.p-app .p-contribution-top{color:var(--muted)}.p-app .p-contribution h4{font-weight:500}.p-app .p-contribution p{font-size:13px}.p-app .p-contribution small{font-size:9px}.p-app .p-role-date{font-size:11px}.p-app .p-featured-project{border-radius:8px;background:var(--surface)}.p-featured-info h3>svg{color:var(--muted)}.p-app .p-featured-info>p:not(.p-kicker){color:var(--ink)}.p-app .p-project-description,.p-app .p-support-info>p{font-size:14px}.p-app .p-tags span{border-radius:4px;font-size:10px;padding:5px 9px}.p-app .p-featured-visual{background:var(--p-peach)}.p-app .p-retail-preview,.p-app .p-vizon-preview,.p-app .p-dataflow-preview{transform:none;box-shadow:none}.p-app .p-retail-preview,.p-app .p-vizon-preview,.p-app .p-flow-preview{filter:saturate(.6)}.p-app .p-support-visual,.p-app .p-directory-visual{border:1px solid var(--line)}.p-app .p-support-info h3{font-weight:500}.p-app .p-about{border-top:1px solid var(--line)}.p-app .p-about-sticker{display:none}.p-app .p-portrait-frame{border-radius:4px;background:var(--surface)}.p-app .p-resume-strip{background:var(--surface);border-color:var(--line);border-radius:8px}.p-app .p-about-copy>p{font-size:15px}.p-app .p-about-interests>span{font-size:10px}.p-app .contact-section{background:var(--surface);border-top:1px solid var(--line)}.p-app .contact-grid>div>p{font-size:15px}.p-app .contact-form-wrap label{font-size:10px}.p-app .contact-form-wrap input,.p-app .contact-form-wrap textarea{font-size:15px}.p-app .contact-email>a{overflow-wrap:anywhere}.p-app .contact-grid h2 em,.p-app .contact-grid h1 em{color:var(--ink)}.p-app .p-footer-top nav,.p-app .p-footer-bottom,.p-app .p-back-top{font-size:11px}.p-app .p-footer-bottom{padding-block:25px}.p-app .m-stack{background:var(--surface);border-bottom:1px solid var(--line);padding-bottom:72px}.m-stack .p-section-heading h2{max-width:670px}.m-stack-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;font:9px/1.7 var(--mono);letter-spacing:.09em;color:var(--muted);margin-bottom:10px}.m-motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 8px;font:10px var(--mono);color:var(--muted)}.m-motion-toggle:hover{color:var(--ink)}.m-marquee-window{overflow:hidden;max-width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.m-marquee-track{overflow:hidden;padding:12px 0}.m-marquee-track:focus-visible{outline-offset:-3px}.m-marquee-belt{display:flex;width:max-content;animation:m-marquee 40s linear infinite}.m-marquee-reverse .m-marquee-belt{animation-direction:reverse;animation-duration:44s}.m-tech-list{display:flex;flex-shrink:0;list-style:none;margin:0;padding:0}.m-tech{display:inline-flex;align-items:center;gap:16px;padding:18px 0 18px 42px;color:var(--muted);font-size:23px;font-weight:450;letter-spacing:-.035em;white-space:nowrap;transition:color .2s,transform .2s}.m-tech img{width:30px;height:30px;object-fit:contain;filter:grayscale(1) contrast(.55) brightness(1.6);opacity:.8;transition:filter .2s,opacity .2s}.m-tech-separator{display:block;width:3px;height:3px;border-radius:50%;margin-left:26px;background:#667c8f66}.m-tech:hover{color:var(--ink);transform:translateY(-2px)}.m-tech:hover img{filter:grayscale(.4) brightness(1.2);opacity:1}.m-stack:has(.m-marquee-track:hover) .m-marquee-belt,.m-stack:has(.m-marquee-track:focus-within) .m-marquee-belt,.m-stack[data-marquee-offscreen] .m-marquee-belt,.m-stack.is-paused .m-marquee-belt{animation-play-state:paused}.p-app .m-stack-caption-second{border-top:1px solid var(--line);margin-top:14px;padding-top:27px}@keyframes m-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}:root[data-color-mode=light] .m-tech img{filter:grayscale(1);opacity:.8}:root[data-color-mode=light] .m-portrait img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 35%,#000 88%,transparent)}:root[data-color-mode=light] .m-cta:not(.m-cta-secondary){color:#fff}.m-journey{border-top:1px solid var(--line)}.m-timeline article{display:grid;grid-template-columns:160px 1fr 24px;gap:30px;border-top:1px solid var(--line);padding:32px 0}.m-timeline-year{font-size:31px;letter-spacing:-.04em;color:var(--muted);line-height:1.25}.m-timeline .p-kicker{text-transform:uppercase;font-size:9px;margin-bottom:9px}.m-timeline h3{font-size:24px;letter-spacing:-.035em;line-height:1.35}.m-timeline p{font-size:14px;color:var(--muted);max-width:760px;margin-block:12px;line-height:1.9}.m-timeline-focus{font:10px/1.8 var(--mono);color:var(--muted)}.m-timeline article>svg{color:#667c8f;margin-top:6px}@media(min-width:1800px){.m-hero h1{font-size:84px}.m-hero-copy{width:66%}.m-portrait{right:-100px;width:58%}.m-intro{font-size:18px;max-width:550px}.m-metadata>span{font-size:11px}}@media(max-width:1200px){.p-app .p-container,.p-app .container{width:calc(100% - 80px)}.p-app .p-nav-inner{gap:20px}.p-app .p-desktop-nav{gap:22px}.p-app .p-nav-actions{gap:8px}.p-app .p-nav-resume{display:none}.m-hero-copy{width:66%}.m-hero h1{font-size:clamp(50px,5.5vw,66px)}.m-intro{max-width:465px;font-size:16px}.m-eyebrow{font-size:9px}.m-portrait{right:-40px;width:56%}.m-metadata{max-width:500px;gap:13px 0}.m-metadata>span{font-size:9px;padding-inline:10px}.m-metadata>span:last-child{padding-left:0;flex-basis:100%}.m-portrait-note{right:30px;font-size:7px}.p-app .p-section-heading{gap:35px}}@media(max-width:1000px){.p-app .p-header{height:76px}.p-app .p-header.is-scrolled{height:70px}.p-app .p-desktop-nav{display:none}.p-app .p-nav-actions{margin-left:auto;gap:14px}.p-app .p-brand .m-brand-name{font-size:15px;max-width:none}.p-app .p-nav-resume{display:flex}.m-hero-inner{min-height:700px}.m-hero h1{font-size:clamp(42px,5.6vw,56px)}.m-hero-copy{padding-top:66px;width:68%}.m-portrait{width:56%}.m-eyebrow{max-width:400px;font-size:8px;gap:9px}.m-eyebrow>span{width:20px}.m-intro{max-width:400px;font-size:15px}.m-metadata{max-width:380px}.m-metadata>span{padding-inline:12px;font-size:9px}.m-portrait-note,.m-hero-signoff{display:none}.p-app .p-contributions{grid-template-columns:1fr 1fr}.p-app .p-contribution:nth-child(3){border-left:0;padding-left:0}.p-app .p-contribution{padding:25px}.p-app .p-contribution:nth-child(odd){padding-left:0}.p-app .p-section-heading h2{font-size:40px}.m-stack .p-section-heading{flex-direction:column;align-items:flex-start;gap:22px}.m-stack .p-section-deck{flex-basis:auto;max-width:510px}.m-timeline article{grid-template-columns:100px 1fr 20px}}@media(max-width:767px){html{scroll-padding-top:84px}.p-app .p-container,.p-app .container{width:calc(100% - 48px)}.p-app .p-header,.p-app .p-header.is-scrolled{height:70px}.p-app .p-nav-inner{gap:14px}.p-app .p-nav-actions{gap:5px}.p-app .p-nav-resume{display:none}.p-app .p-brand{gap:10px}.p-app .m-brand-slash{font-size:24px}.p-app .p-brand .m-brand-name{font-size:14px}.m-hero-inner{display:grid;min-height:auto}.m-portrait{position:relative;grid-row:1;width:calc(100% + 48px);height:clamp(290px,70vw,440px);inset:auto;margin-inline:-24px;animation-duration:1s}.m-portrait img{object-fit:cover;object-position:50% 18%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent);mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent)}.m-portrait:after{background:linear-gradient(0deg,var(--canvas) 0%,transparent 40%,transparent 94%,var(--canvas))}.m-hero-copy{grid-row:2;width:100%;padding:0 0 32px;margin-top:-4px}.m-eyebrow{font-size:9px;letter-spacing:.045em;max-width:none;gap:8px;margin-bottom:23px}.m-eyebrow>span{width:18px}.m-hero h1{font-size:clamp(34px,8.7vw,63px);line-height:1.12;letter-spacing:-.052em}.m-intro{font-size:15px;line-height:1.85;max-width:540px;margin-top:24px}.m-actions{gap:12px;margin-top:26px}.m-cta{padding:14px 18px;font-size:12px;gap:20px;min-height:50px}.m-metadata{max-width:none;margin-top:30px;gap:13px 0}.m-metadata>span{font-size:9px;padding-inline:11px;gap:6px}.m-metadata>span:last-child{flex-basis:100%;padding-left:0}.m-atmosphere-arc{width:350px;height:350px;top:20px;right:-170px}.m-atmosphere-field{display:none}.m-hero-bottom{position:relative;grid-row:3;min-height:73px;gap:12px}.m-scroll{font-size:8px;gap:9px}.m-scroll-line{width:17px}.m-socials{gap:4px}.m-socials a{width:32px}.p-app .p-section{padding-block:64px}.p-app .p-section-heading{margin-bottom:34px;gap:22px;flex-direction:column;align-items:flex-start}.p-app .p-section-heading h2,.p-app .p-about h2{font-size:clamp(33px,8vw,46px);line-height:1.15}.p-app .p-section-deck{flex-basis:auto;max-width:520px}.p-app .p-kicker{font-size:9px;gap:10px}.p-app .p-role-head h3{font-size:23px}.p-app .p-role-summary{font-size:15px;margin-block:26px}.p-app .p-company-mark{width:54px;height:54px;font-size:31px}.p-app .p-role-company{gap:9px;font-size:12px;flex-wrap:wrap}.p-app .p-current{font-size:7px}.p-app .p-role-date{font-size:10px}.p-app .p-contribution{padding:20px 16px 24px}.p-app .p-contribution h4{font-size:15px;line-height:1.4}.p-app .p-contribution p{font-size:12px;line-height:1.85}.p-app .p-contribution small{font-size:8px;margin-top:18px}.p-app .p-role-bottom{gap:18px}.p-app .p-role-bottom>span{font-size:7px}.p-app .p-featured-info{padding:28px 23px}.p-app .p-featured-info h3{font-size:34px}.p-app .p-featured-info>p:not(.p-kicker){font-size:17px}.p-app .p-featured-visual{padding:30px 20px}.p-app .p-support-info h3{font-size:28px}.p-app .p-project-description,.p-app .p-support-info>p{font-size:13px}.p-app .p-tags span{font-size:9px}.p-app .m-stack{padding-block:64px 48px}.m-stack-caption{font-size:8px;letter-spacing:.04em;gap:8px}.m-motion-toggle{font-size:9px;gap:6px;padding-right:0}.m-marquee-window{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.m-tech{font-size:20px;gap:12px;padding:13px 0 13px 26px}.m-tech img{width:27px;height:27px}.m-tech-separator{margin-left:14px}.m-stack-caption-second>span:last-child{display:none}.m-timeline article{grid-template-columns:57px minmax(0,1fr);gap:18px;padding-block:27px}.m-timeline-year{font-size:23px}.m-timeline h3{font-size:21px}.m-timeline p{font-size:13px;line-height:1.85}.m-timeline-focus{font-size:9px}.m-timeline article>svg{display:none}.m-timeline .p-kicker{font-size:8px}.p-app .p-about-copy>p,.p-app .contact-grid>div>p{font-size:14px}.p-app .contact-form-wrap input,.p-app .contact-form-wrap textarea{font-size:16px}.p-app .contact-form-wrap label{font-size:9px}.p-app .p-footer-top .p-brand .m-brand-name{font-size:14px}.p-app .p-footer-top nav{font-size:11px;flex-wrap:wrap}.p-app .p-footer-bottom{font-size:10px;gap:14px}}@media(max-width:374px){.p-app .p-container,.p-app .container{width:calc(100% - 36px)}.m-portrait{width:calc(100% + 36px);margin-inline:-18px;height:270px}.m-hero h1{font-size:8.8vw}.m-eyebrow{font-size:8px;gap:6px}.m-eyebrow>span{width:14px}.m-actions{gap:9px}.m-cta{padding-inline:13px;gap:15px;font-size:11px}.m-metadata>span{font-size:8px;padding-inline:8px}.m-metadata svg{width:12px}.p-app .p-contributions{grid-template-columns:1fr}.p-app .p-contribution+.p-contribution{border-left:0;padding-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.m-hero *,.m-hero *:before,.m-hero *:after{animation:none!important;transition:none!important}.m-atmosphere{background:none}.m-motion-toggle{display:none}.m-marquee-window{-webkit-mask-image:none;mask-image:none;overflow:visible}.m-marquee-track{padding:0;overflow:visible}.m-marquee-belt{animation:none;width:100%;display:block}.m-tech-list{flex-wrap:wrap;justify-content:flex-start;gap:15px 28px;width:min(1380px,calc(100% - 112px));margin-inline:auto;padding:15px 0}.m-tech-list[aria-hidden=true]{display:none}.m-tech{font-size:16px;padding:8px 0;gap:9px;transform:none}.m-tech img{width:24px;height:24px}.m-tech-separator{display:none}}@media(prefers-reduced-motion:reduce)and (max-width:1200px){.m-tech-list{width:calc(100% - 80px)}}@media(prefers-reduced-motion:reduce)and (max-width:767px){.m-tech-list{width:calc(100% - 48px);gap:12px 22px}.m-tech{font-size:14px}}@media print{.m-atmosphere,.m-motion-toggle,.m-hero-bottom,.m-portrait-note{display:none}.m-marquee-belt{animation:none}}.p-pencil-note{display:inline-flex;align-items:center;gap:4px}@font-face{font-family:Thread Display;src:url(/fonts/midnight-0.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root,:root[data-color-mode=dark],:root[data-color-mode=light]{--canvas: #101010;--surface: #1a1a1a;--soft: #1a1a1a;--ink: #f3f0e9;--muted: #9b9b9b;--line: #303030;--accent: #ff493d;--accent-text: #ff493d;--accent-hover: #ff7268;--p-peach: #202020;--p-mint: #202020;--p-lilac: #202020;--dark: #101010;--dark-text: #f3f0e9;--dark-muted: #9b9b9b;--dark-line: #303030;color-scheme:dark}html{scroll-padding-top:100px}body{background:#101010}::selection{background:#ff493d40}.p-app .p-container,.p-app .container{width:min(1680px,calc(100% - 96px));max-width:1680px}.p-app .p-header,.p-app .p-header.is-scrolled{height:84px;background:#101010;-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.p-app .p-nav-inner{border:0}.p-app .p-brand{gap:0}.t-monogram{display:inline-block;font:750 29px/1 Thread Display,sans-serif;letter-spacing:-.085em}.t-monogram>span{color:var(--accent)}.p-app .p-desktop-nav{display:flex;gap:clamp(24px,3.3vw,54px)}.p-app .p-desktop-nav a{color:#d5d2cd;font:10px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}.p-app .p-desktop-nav a:after{bottom:3px;transition:right .3s}.p-app .p-nav-actions{margin-left:0}.p-app .p-nav-actions:empty{display:none}.p-app .p-menu-toggle{display:flex;gap:10px;width:auto;font:10px var(--mono);letter-spacing:.1em;min-height:44px;padding:0}.p-app .p-mobile-menu{background:#101010}.p-app .p-mobile-menu nav a{font-weight:400}.p-app .p-mobile-menu .p-kicker{color:#9b9b9b}.t-story{position:relative;isolation:isolate}.t-hero{min-height:calc(100svh - 84px);padding:clamp(38px,5.2vh,64px) 0 32px;width:calc(100% - 96px);max-width:1680px;margin-inline:auto;display:flex;flex-direction:column;justify-content:space-between;position:relative}.t-hero-heading{position:relative;z-index:2;padding:10px 0 26px}.p-app .t-hero h1{font-family:"Thread Display",var(--display);font-size:clamp(96px,13.6vw,246px);font-weight:800;letter-spacing:-.073em;line-height:.87;margin:0 0 0 -.025em}.t-hero h1>span{display:block;width:fit-content;white-space:nowrap}.t-hero-bottom{position:relative;z-index:4;display:flex;align-items:flex-end;justify-content:space-between;gap:60px;padding-block:48px 10px}.t-hero-bottom p{font:12px/1.75 var(--mono);max-width:450px;margin:0;color:#c5c2bc}.t-hero-bottom a{display:flex;align-items:center;gap:16px;min-height:44px;font:9px var(--mono);letter-spacing:.05em;white-space:nowrap}.t-hero-bottom a svg{color:#ff493d;transition:transform .25s}.t-hero-bottom a:hover svg{transform:translateY(4px)}.p-app .t-story>.p-section,.p-app .t-story>.contact-section{background:transparent}.t-story [data-thread-anchor]{width:10px;height:10px;border:1px solid #ff493d;border-radius:50%;display:inline-block;flex-shrink:0;position:relative}.t-story [data-thread-anchor][data-thread-reached=true]{background:#ff493d}@media(min-width:1921px){.t-hero{min-height:970px}}@media(max-width:1200px){.p-app .p-container,.p-app .container,.t-hero{width:calc(100% - 72px)}.p-app .t-hero h1{font-size:13.4vw}.t-hero-bottom p{font-size:11px;max-width:400px}}@media(max-width:900px){.p-app .p-desktop-nav{display:none}.p-app .p-nav-actions{margin-left:auto}.p-app .p-header,.p-app .p-header.is-scrolled{height:74px}.t-hero{min-height:calc(100svh - 74px);padding-top:8vh}.p-app .t-hero h1{font-size:13.2vw}.t-hero-bottom{padding-top:150px;gap:30px}.t-hero-bottom p{max-width:330px;font-size:10px}.t-hero-bottom a{font-size:8px;gap:10px}}@media(max-width:600px){html{scroll-padding-top:80px}.p-app .p-container,.p-app .container,.t-hero{width:calc(100% - 40px)}.p-app .p-header,.p-app .p-header.is-scrolled{height:68px}.t-monogram{font-size:26px}.t-hero{min-height:calc(100svh - 68px);padding-top:9vh;padding-bottom:22px}.p-app .t-hero h1{font-size:13.3vw;letter-spacing:-.067em;line-height:.94}.t-hero-bottom{align-items:flex-start;flex-direction:column;gap:26px;padding-top:140px}.t-hero-bottom p{max-width:300px;font-size:11px;line-height:1.8}.t-hero-bottom a{font-size:8px;gap:14px}}@media(prefers-reduced-motion:reduce){.t-story *,.t-story *:before,.t-story *:after{animation:none!important;transition:none!important}}.t-stage-anchor{margin-left:48px;margin-block:28px}.p-app .t-section{padding-block:clamp(100px,10vw,160px)}.t-section-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:64px;position:relative;z-index:4}.t-chapter{display:flex;align-items:center;gap:20px;font:10px/1.6 var(--mono);letter-spacing:.08em;color:#b4b2ad;margin:0 0 55px;position:relative;z-index:4}.t-section-top .t-chapter{margin:0}.t-chapter>span:first-child{color:#ff493d}.p-app .t-display{font-family:var(--display);font-size:clamp(54px,7.2vw,116px);line-height:1.02;letter-spacing:-.06em;font-weight:500;margin:0;position:relative;z-index:2}.t-deck{font-size:17px;color:#aaa8a3;line-height:1.85;max-width:440px;margin-top:34px;position:relative;z-index:4}.t-small-label{font:10px/1.8 var(--mono);letter-spacing:.055em;text-transform:uppercase;color:#9b9b9b}.t-link{display:inline-flex;gap:30px;align-items:center;font-size:13px;padding:10px 0;min-height:44px;border-bottom:1px solid #555;position:relative;z-index:4}.t-link svg{transition:transform .25s;flex-shrink:0}.t-link:hover{border-color:#ff493d}.t-link:hover svg{transform:translate(3px,-3px)}.t-experience{border-top:1px solid #303030}.t-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.t-experience-intro{align-self:start;position:sticky;top:125px;padding-bottom:25px}.t-employer{margin-block:65px 25px;position:relative;z-index:4}.t-employer h3{font-size:31px;line-height:1.3;letter-spacing:-.04em;margin-top:15px}.t-employer h3 span{display:block;color:#9b9b9b}.t-employer>p{font-size:15px;margin-block:20px 6px}.t-responsibility{display:grid;grid-template-columns:45px 1fr;gap:24px;padding:29px 0 35px;border-top:1px solid #303030}.t-responsibility:first-child{padding-top:15px;border-top:0}.t-responsibility-index{display:flex;align-items:center;flex-direction:column;gap:17px;padding-top:9px;font:9px var(--mono);color:#797979}.t-responsibility>div:last-child{position:relative;z-index:4}.t-responsibility h3{font-size:23px;line-height:1.3;letter-spacing:-.035em;color:#b6b4af;transition:color .2s}.t-responsibility p{color:#9b9b9b;font-size:14px;line-height:1.9;margin-block:15px 20px;max-width:500px}.t-responsibility:has([data-thread-active=true]) h3{color:#f3f0e9}.t-responsibility:has([data-thread-active=true]) .t-responsibility-index{color:#ff493d}.t-earlier{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding-top:37px;margin-top:75px;border-top:1px solid #303030;position:relative;z-index:4}.t-earlier h3{font-size:19px;margin-block:9px;letter-spacing:-.03em}.t-earlier p{color:#9b9b9b;font-size:14px}.p-app .m-stack{background:transparent;border-block:1px solid #303030;padding-block:110px 85px;position:relative}.t-stack-heading{position:relative}.t-stack-anchor{position:absolute!important;top:0;right:0}.p-app .m-stack .p-section-heading{align-items:end;margin-bottom:65px}.p-app .m-stack .p-section-heading h2{max-width:none;font-size:clamp(44px,6.5vw,100px);line-height:1.02;letter-spacing:-.06em}.p-app .m-stack .p-kicker{color:#b4b2ad;font-size:10px;margin-bottom:36px}.p-app .m-stack .p-section-deck p{font-size:15px;color:#9b9b9b}.p-app .m-tech img{filter:grayscale(1) contrast(.55) brightness(1.6)}.p-app .m-tech:hover img{filter:grayscale(1) contrast(.75) brightness(1.6)}.p-app .m-tech{font-size:28px;padding-block:25px;color:#9b9b9b}.p-app .m-tech:hover{color:#f3f0e9}.p-app .m-stack-caption{color:#9b9b9b}.p-app .m-stack-caption-second{border-color:#303030}.t-projects-title{max-width:1100px;padding-bottom:80px}.t-projects-title>span{color:#797979}.t-project{border-top:1px solid #303030;padding-top:30px;margin-bottom:120px}.t-project-top{display:flex;align-items:center;gap:35px;position:relative;z-index:4}.t-project-number{display:flex;align-items:center;gap:22px;font:12px var(--mono)}.t-project-status{font:9px/1.5 var(--mono);color:#9b9b9b;margin-left:auto}.t-project-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:end;margin-block:42px 50px;position:relative;z-index:4}.t-project-heading h3{font-size:clamp(46px,5.2vw,84px);line-height:1.05;letter-spacing:-.055em}.t-project-heading h3 a{display:inline-flex;align-items:center;gap:24px}.t-project-heading h3 svg{color:#9b9b9b;transition:transform .3s,color .3s}.t-project-heading h3 a:hover svg{color:#ff493d;transform:translate(4px,-4px)}.t-project-heading>p{font-size:17px;line-height:1.8;max-width:470px;color:#b2b0ab}.t-project-figure{margin:0 0 50px;position:relative;z-index:4}.t-project-artwork{padding:clamp(25px,6vw,85px);background:#191919;border:1px solid #303030;min-height:440px;display:grid;align-items:center;overflow:hidden}.t-project-figure figcaption{display:flex;justify-content:space-between;gap:40px;margin-top:15px;color:#8c8c8c;font:9px/1.8 var(--mono)}.t-project-figure figcaption>span:first-child{white-space:nowrap}.t-project-figure figcaption>span:last-child{max-width:570px;text-align:right}.t-project-vizontrack .t-project-figure{width:82%;margin-left:auto}.t-project-dataflowx .t-project-figure{width:92%}.t-project-connect .t-project-figure{width:92%;margin-left:auto}.t-project-detail{display:grid;grid-template-columns:1fr 1fr;gap:10%;position:relative;z-index:4}.t-project-detail p{font-size:14px;line-height:1.85;color:#a5a39f;margin-top:15px;max-width:560px}.t-project-detail .t-link{margin-top:20px}.t-project-meta{display:flex;align-items:center;gap:30px;justify-content:space-between;margin-top:35px;padding-top:20px;border-top:1px solid #303030;color:#8f8f8f;font:10px/1.8 var(--mono);position:relative;z-index:4}.t-recognition{display:flex;align-items:center;gap:10px;color:#b8b5b0}.t-project-index{position:relative;z-index:4}.t-project-index>a{display:grid;grid-template-columns:45px 1fr auto 30px;align-items:center;gap:28px;padding:27px 0;border-bottom:1px solid #303030}.t-project-index>span{display:block;margin-bottom:18px}.t-project-index h3{font-size:25px;letter-spacing:-.035em}.t-project-index a svg{transition:transform .25s}.t-project-index a:hover svg{transform:translate(3px,-3px);color:#ff493d}.t-project .p-retail-preview,.t-project .p-vizon-preview,.t-project .p-flow-preview{width:100%;max-width:100%;transform:none!important;box-shadow:none;filter:grayscale(1)}.t-project .p-retail-preview{background:#191919;color:#dedbd4;border-color:#444;border-radius:4px}.t-project .p-preview-bar{background:#202020;border-color:#444}.t-project .p-preview-bar b{background:#393939;color:#eee}.t-project .p-preview-bar small,.t-project .p-demo-label{color:#aaa}.t-project .p-retail-body>aside{background:#1a1a1a;border-color:#444;color:#999}.t-project .p-retail-content{background:#191919}.t-project .p-retail-heading h4{color:#e3e0da}.t-project .p-camera-view{background:#242424;border-color:#444}.t-project .p-retail-steps button{color:#bbb;border-color:#444;background:#202020}.t-project .p-retail-steps .is-active{background:#393939;color:#eee}.t-project .p-vizon-preview,.t-project .p-flow-preview{border-color:#444;border-radius:4px}.t-project .p-flow-preview{max-width:900px;margin-inline:auto}.t-project .connect-demo{width:100%;min-height:400px;max-height:520px;overflow:auto;border-radius:4px;font-size:13px;filter:grayscale(1)}.t-art-loading{font:12px var(--mono);color:#9b9b9b}.t-journey{border-top:1px solid #303030}.t-timeline{margin-top:90px}.t-milestone{display:grid;grid-template-columns:1fr 70px 1fr;align-items:start;gap:45px;padding:65px 0;border-top:1px solid #303030;position:relative}.t-year{font-size:clamp(90px,12vw,180px);line-height:.9;letter-spacing:-.08em;color:#85837e;position:relative;z-index:4}.t-milestone>.t-anchor{grid-column:2;margin:23px auto 0;grid-row:1}.t-milestone-copy{grid-column:3;grid-row:1;position:relative;z-index:4;padding-top:12px}.t-milestone-copy h3{font-size:28px;line-height:1.2;letter-spacing:-.04em;margin-block:15px 18px}.t-milestone-copy p{font-size:14px;line-height:1.9;color:#9b9b9b;max-width:470px;margin-bottom:20px}.t-milestone:nth-child(2n) .t-year{grid-column:3;grid-row:1}.t-milestone:nth-child(2n) .t-milestone-copy{grid-column:1}.t-milestone:has([data-thread-active=true]) .t-year{color:#f3f0e9}.t-about{border-top:1px solid #303030}.t-about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:11%}.t-about-portrait{margin:0;position:relative;z-index:4;align-self:start}.t-about-portrait img{width:100%;max-height:720px;height:auto;display:block;object-fit:cover;object-position:50% 30%;-webkit-mask-image:linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent)}.t-about-portrait figcaption{margin-top:20px;font:9px/1.8 var(--mono);color:#8f8f8f}.p-app .t-about-copy h2{font-size:clamp(40px,4.5vw,72px);margin-block:5px 38px}.t-about-copy>p{color:#a5a39f;font-size:16px;line-height:1.9;margin-bottom:22px;position:relative;z-index:4}.t-about-education{border-top:1px solid #303030;margin-top:35px;padding-top:25px;position:relative;z-index:4}.t-about-education h3{margin-top:13px;font-size:20px;line-height:1.35;letter-spacing:-.03em}.t-about-education p{font-size:14px;color:#9b9b9b;margin-top:8px}.t-about-actions{display:flex;gap:30px;flex-wrap:wrap;margin-top:27px}.p-app .t-contact{background:transparent;border-top:1px solid #303030;padding-block:120px}.p-app .t-contact .contact-grid{grid-template-columns:1.1fr .9fr;gap:9%}.t-contact-copy{position:relative}.p-app .t-contact .section-label{margin-bottom:55px;font-size:10px}.p-app .t-contact .t-contact-heading{font-size:clamp(38px,4.5vw,72px);line-height:1.05;letter-spacing:-.055em}.t-contact-anchor{position:absolute!important;left:8px;top:270px}.t-contact-cta{display:inline-flex;align-items:center;gap:22px;font-size:clamp(43px,5.4vw,85px);line-height:1.1;letter-spacing:-.06em;border-bottom:2px solid #ff493d;margin:40px 0 35px 90px;padding-block:5px 12px;position:relative;z-index:4}.t-contact-cta svg{transition:transform .25s}.t-contact-cta:hover svg{transform:translate(4px,-4px)}.p-app .t-contact .contact-email{margin-top:10px}.p-app .t-contact .contact-form-wrap{position:relative;z-index:4}.p-app .t-contact .contact-form-wrap select{width:100%;margin-block:12px 25px;border:0;border-bottom:1px solid #555;padding:14px 0;background:#101010;color:#c9c6c0;border-radius:0;font-size:15px}.p-app .t-contact .contact-form-wrap input,.p-app .t-contact .contact-form-wrap textarea{border-color:#444;font-size:15px}.p-app .t-contact .button{background:#f3f0e9;color:#101010;border-color:#f3f0e9;border-radius:2px;min-height:48px}.p-app .t-contact .button:hover{background:#ff493d;border-color:#ff493d}.p-app .p-footer{border-top:1px solid #303030;background:#101010}.p-app .p-footer-top .m-brand-slash{color:#ff493d}.p-app .p-footer-top .p-brand .m-brand-name{font-size:16px}.p-app .p-footer-bottom{font-size:10px}@media(max-width:1100px){.t-experience-grid{gap:8%}.p-app .t-display{font-size:7.3vw}.t-responsibility{grid-template-columns:25px 1fr;gap:18px}.t-responsibility h3{font-size:21px}.t-project-heading{gap:7%}.t-project-heading>p{font-size:15px}.t-project-heading h3 a{gap:15px}.t-project-heading h3 svg{width:29px}.t-project-figure figcaption{font-size:8px}.t-milestone{gap:25px;grid-template-columns:1fr 40px 1fr}.t-about-grid{gap:7%}.t-contact-anchor{top:240px}.t-contact-cta{margin-left:75px}}@media(max-width:900px){.t-experience-grid{grid-template-columns:1fr;gap:65px}.t-experience-intro{position:relative;top:auto}.t-experience-intro h2{font-size:12vw}.t-experience-intro .t-deck{max-width:600px}.t-employer{margin-block:35px 20px}.t-employer h3 span{display:inline;padding-left:10px}.t-responsibility{grid-template-columns:38px 1fr;gap:28px}.t-earlier{gap:30px}.p-app .m-stack .p-section-heading{align-items:start}.p-app .m-stack .p-section-heading h2{font-size:8.5vw}.t-project-heading{grid-template-columns:1fr;gap:25px}.t-project-heading>p{max-width:560px}.t-project-artwork{min-height:340px;padding:35px}.t-project-vizontrack .t-project-figure,.t-project-dataflowx .t-project-figure,.t-project-connect .t-project-figure{width:100%}.t-project-status{display:none}.t-project-index>a{grid-template-columns:35px 1fr 25px}.t-project-index>a>.t-small-label:nth-last-child(2){display:none}.t-about-grid{grid-template-columns:.8fr 1.2fr}.p-app .t-about-copy h2{font-size:5vw}.t-about-copy>p{font-size:14px}.p-app .t-contact .contact-grid{grid-template-columns:1fr;gap:70px}.p-app .t-contact .t-contact-heading{font-size:8vw}.t-contact-anchor{top:245px}.t-contact-cta{margin-left:90px}}@media(max-width:600px){.p-app .t-section{padding-block:75px}.t-section-top{margin-bottom:40px;gap:15px}.t-chapter{gap:12px;font-size:8px;letter-spacing:.03em;margin-bottom:35px}.p-app .t-display{font-size:12vw;line-height:1.08}.t-deck{font-size:15px;line-height:1.85;margin-top:28px}.t-small-label{font-size:8px}.t-employer h3{font-size:28px}.t-employer h3 span{display:block;padding-left:0}.t-employer>p{font-size:14px}.t-experience-grid{gap:25px}.t-responsibility{grid-template-columns:14px 1fr;gap:24px;padding-block:25px 30px}.t-responsibility-index{font-size:8px;gap:13px}.t-responsibility h3{font-size:21px}.t-responsibility p{font-size:13px;margin-block:13px 17px}.t-earlier{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-top:30px}.t-earlier h3{font-size:20px}.p-app .m-stack{padding-block:75px 55px}.p-app .m-stack .p-section-heading h2{font-size:10vw}.p-app .m-stack .p-kicker{font-size:8px;margin-bottom:28px}.p-app .m-stack .p-section-heading{margin-bottom:35px}.p-app .m-tech{font-size:22px;padding-block:18px}.t-projects-title{padding-bottom:55px}.t-section-top .t-link{font-size:11px;gap:12px}.t-project{padding-top:25px;margin-bottom:75px}.t-project-top{gap:22px}.t-project-number{gap:12px;font-size:10px}.t-project-top>.t-small-label{font-size:7px;line-height:1.8}.t-project-heading{margin-block:30px;gap:20px}.t-project-heading h3{font-size:42px}.t-project-heading h3 a{gap:20px}.t-project-heading h3 svg{width:28px}.t-project-heading>p{font-size:14px;line-height:1.85}.t-project-artwork{min-height:250px;padding:18px 12px}.t-project-figure{margin-bottom:30px}.t-project-figure figcaption{flex-direction:column;gap:7px;font-size:8px}.t-project-figure figcaption>span:last-child{text-align:left}.t-project-detail{grid-template-columns:1fr;gap:25px}.t-project-detail p{font-size:13px;margin-top:10px}.t-project-meta{flex-direction:column;align-items:start;gap:15px;font-size:9px;margin-top:25px}.t-project-index>a{gap:16px;grid-template-columns:22px 1fr 22px;padding-block:25px}.t-project-index h3{font-size:20px;line-height:1.35}.t-project .connect-demo{min-height:340px;max-height:430px}.t-timeline{margin-top:55px}.t-milestone{grid-template-columns:20px minmax(0,1fr);gap:20px;padding:35px 0}.t-milestone>.t-anchor{grid-column:1;grid-row:1/3;margin-top:13px}.t-year,.t-milestone:nth-child(2n) .t-year{grid-column:2;grid-row:1;font-size:90px}.t-milestone-copy,.t-milestone:nth-child(2n) .t-milestone-copy{grid-column:2;grid-row:2;padding-top:6px}.t-milestone-copy h3{font-size:24px;margin-top:10px}.t-milestone-copy p{font-size:13px}.t-about-grid{grid-template-columns:1fr;gap:45px}.t-about-portrait{max-width:450px}.t-about-portrait img{max-height:550px}.p-app .t-about-copy h2{font-size:11vw;margin-bottom:28px}.t-about-copy>p{font-size:14px}.t-about-education h3{font-size:21px}.t-about-actions{gap:25px}.t-link{font-size:12px;gap:20px}.p-app .t-contact{padding-block:75px}.p-app .t-contact .section-label{font-size:8px;margin-bottom:35px}.p-app .t-contact .t-contact-heading{font-size:10vw}.t-contact-cta{font-size:13vw;margin:45px 0 30px 55px;gap:18px}.t-contact-anchor{left:5px;top:205px}.p-app .t-contact .contact-form-wrap input,.p-app .t-contact .contact-form-wrap textarea,.p-app .t-contact .contact-form-wrap select{font-size:16px}.p-app .t-contact .contact-grid{gap:55px}.p-app .t-contact .contact-email>a{font-size:16px}}@media(prefers-reduced-motion:reduce){.p-app .m-tech{font-size:16px;padding-block:8px}}.t-stack-anchor{right:auto;left:-24px}.t-project-number{position:relative;padding-left:0}.t-project-number>.t-anchor{position:absolute!important;left:-25px;top:3px}.t-about .t-section-top>.t-anchor{position:absolute!important;left:-24px}.t-earlier{background:#101010}.t-contact-invitation{position:relative;margin-block:40px 35px}.t-contact-invitation .t-contact-anchor{top:50%;left:8px;transform:translateY(-50%)}.t-contact-invitation .t-contact-cta{margin:0 0 0 90px}@media(max-width:600px){.t-stack-anchor{left:-16px}.t-project-number>.t-anchor{left:-16px}.t-about .t-section-top>.t-anchor{left:-16px}.t-contact-invitation{margin-block:45px 30px}.t-contact-invitation .t-contact-anchor{left:0}.t-contact-invitation .t-contact-cta{margin-left:55px}}.t-contact-invitation .t-contact-anchor{left:-24px}@media(max-width:600px){.t-contact-invitation .t-contact-anchor{left:-16px}}.p-app .p-brand .t-monogram{font:750 29px/1 Thread Display,sans-serif;letter-spacing:-.085em;max-width:none}@media(max-width:600px){.p-app .p-brand .t-monogram{font-size:26px}}.p-app .p-brand>span.t-monogram{font:750 29px/1 Thread Display,sans-serif;letter-spacing:-.085em;max-width:none}@media(max-width:600px){.p-app .p-brand>span.t-monogram{font-size:26px}.t-experience .t-section-top>.t-anchor{position:absolute!important;left:-16px}.t-responsibility-index{position:relative}.t-responsibility-index>.t-anchor{position:absolute!important;left:-16px;top:9px}.t-milestone>.t-anchor{position:absolute!important;left:-16px;top:48px;margin:0}}.t-projects-editorial{padding-top:120px}.t-projects-intro{padding-bottom:92px}.t-projects-intro .t-projects-title{padding-bottom:0}.t-scene{--scene-bg: #f3f0e9;--scene-ink: #101010;--scene-muted: #68665f;--scene-line: #c6c3bc;color:var(--scene-ink);position:relative;padding-block:45px 34px;color-scheme:light}.t-scene-dark{--scene-bg: #111111;--scene-ink: #f3f0e9;--scene-muted: #a7a49d;--scene-line: #484742;color-scheme:dark}.t-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--scene-bg)}.t-scene-inner{position:relative}.t-scene-header{display:grid;grid-template-columns:1fr minmax(280px,37%);gap:10%;align-items:start;position:relative;z-index:4}.t-scene-index{margin:0;font:11px/1.8 var(--mono);letter-spacing:.055em}.t-scene-index>span{margin-right:12px}.t-scene-statement{margin:0;max-width:520px;font:clamp(12px,1.05vw,16px)/1.65 var(--mono)}.t-scene-composition{position:relative;margin-top:20px}.t-scene-figure{position:relative;z-index:2;margin:0}.t-scene-panels{display:grid;grid-template-columns:1.13fr .91fr 1fr;align-items:center;gap:2%;padding:10px 0 0}.t-scene-panel{width:100%;height:auto;display:block;overflow:visible}.t-scene-accent{stroke:#ff493d}.t-paper-panel{--scene-bg: #f3f0e9;color:#101010}.t-paper-backing{filter:drop-shadow(0 9px 12px #00000030)}.t-paper-sheets{pointer-events:none}.t-scene-dark .t-scene-panels{display:block;position:relative;height:clamp(550px,47vw,790px);margin-block:20px 35px}.t-scene-dark .t-paper-panel{position:absolute;width:51%;max-width:830px;margin:0}.t-scene-dark .t-paper-panel:nth-child(1){left:-1%;top:9%;transform:rotate(-8deg)}.t-scene-dark .t-paper-panel:nth-child(2){right:3%;top:-1%;width:47%;transform:rotate(8deg)}.t-scene-dark .t-paper-panel:nth-child(3){right:1%;bottom:-3%;width:55%;transform:rotate(3deg)}.t-scene-process{display:grid;grid-template-columns:1.13fr .91fr 1fr;gap:2%;padding-inline:3%;position:relative;z-index:4;font:10px/1.6 var(--mono);text-transform:uppercase}.t-scene-process small{font-size:inherit;color:var(--scene-muted);margin-right:8px}.p-app .t-scene-name{font:800 clamp(80px,14.2vw,240px)/.9 "Thread Display",var(--display);letter-spacing:-.075em;margin:40px 0 0 -.04em;position:relative;z-index:2}.t-scene-name a{display:block;position:relative;width:fit-content;color:inherit}.t-scene-name a:after{content:"";position:absolute;top:-15px;right:-20px;bottom:-15px;left:-20px}.t-scene-name a:hover{color:inherit}.p-app .t-scene-connect .t-scene-name{font-size:clamp(90px,19.5vw,332px)}.p-app .t-scene-dataflowx .t-scene-name{font-size:clamp(90px,16vw,274px)}.t-scene-title-arrow{position:absolute;right:-.18em;bottom:.04em;width:.16em;height:.16em;stroke-width:1.3;color:var(--scene-muted);transition:transform .25s,color .25s}.t-scene-name a:hover .t-scene-title-arrow{transform:translate(3px,-3px);color:#ff493d}.t-story .t-scene-composition>.t-scene-route-point{position:absolute;left:var(--route-x);top:var(--route-y);z-index:4;transform:translate(-50%,-50%);pointer-events:none;background:var(--scene-bg)}.t-scene-caption{display:flex;justify-content:space-between;gap:35px;margin-block:26px 48px;position:relative;z-index:4;color:var(--scene-muted);font:9px/1.65 var(--mono)}.t-scene-caption p{margin:0}.t-scene-caption p:last-child{text-align:right}.t-scene-details{display:grid;grid-template-columns:1fr 1fr auto;gap:6%;align-items:start;position:relative;z-index:4}.t-scene-label{font:9px/1.5 var(--mono);color:var(--scene-muted);letter-spacing:.06em}.t-scene-details p{font-size:13px;line-height:1.85;max-width:480px;margin-top:12px}.t-scene-case-link{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;padding-bottom:10px;border-bottom:1px solid var(--scene-ink);color:var(--scene-ink);font-size:13px;white-space:nowrap;margin-top:22px}.t-scene-case-link svg{transition:transform .25s}.t-scene-case-link:hover svg{transform:translate(3px,-3px)}.t-scene-case-link:hover{color:var(--scene-ink);border-color:#ff493d}.t-scene-footer{display:flex;justify-content:space-between;gap:35px;margin-top:40px;padding-top:18px;border-top:1px solid var(--scene-line);position:relative;z-index:4;font:9px/1.8 var(--mono);color:var(--scene-muted)}.t-scene-footer p{margin:0}.t-scene-footer p:last-child{text-align:right}.t-projects-more{padding-block:85px 0}@media(min-width:1920px){.t-scene{padding-block:58px 42px}.t-scene-panels{gap:3%;padding-top:25px}}@media(max-width:1200px){.t-scene-details{grid-template-columns:1fr 1fr;gap:25px 8%}.t-scene-case-link{margin-top:0;grid-column:2;width:fit-content}}@media(max-width:1000px){.t-scene-header{grid-template-columns:1fr 1fr;gap:8%}.t-scene-panels{grid-template-columns:1fr;gap:25px;padding-block:20px}.t-scene-panel{max-width:500px;margin-inline:auto}.t-scene-panel:nth-child(2){transform:translate(7%)}.t-scene-panel:nth-child(3){transform:translate(-5%)}.t-scene-dark .t-scene-panels{display:grid;height:auto;margin-block:25px;gap:38px}.t-scene-dark .t-paper-panel{position:static;width:min(88%,500px);margin-inline:auto}.t-scene-dark .t-paper-panel:nth-child(1){transform:rotate(-5deg) translate(-3%)}.t-scene-dark .t-paper-panel:nth-child(2){width:min(88%,500px);transform:rotate(5deg) translate(3%)}.t-scene-dark .t-paper-panel:nth-child(3){width:min(88%,500px);transform:rotate(-3deg)}.t-scene-process{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:0;max-width:580px;margin-inline:auto;font-size:9px}.t-story .t-scene-composition>.t-scene-route-point{left:var(--route-mobile-x);top:var(--route-mobile-y)}.t-scene-caption{margin-bottom:34px}}@media(max-width:600px){.t-projects-editorial{padding-top:75px}.t-projects-intro{padding-bottom:55px}.t-scene{padding-block:30px}.t-scene-header{grid-template-columns:1fr;gap:25px}.t-scene-index{font-size:9px}.t-scene-statement{font-size:12px;line-height:1.8;max-width:340px}.t-scene-composition{margin-top:2px}.t-scene-panels{gap:0;padding-block:5px 10px}.t-scene-panel:nth-child(2){transform:translate(2%)}.t-scene-panel:nth-child(3){transform:none}.t-scene-process{display:none}.p-app .t-scene-name{font-size:24vw;margin-top:15px;line-height:.88;letter-spacing:-.07em}.t-scene-name a>span{display:block}.t-scene-word-space{display:none}.p-app .t-scene-connect .t-scene-name{font-size:20vw}.p-app .t-scene-dataflowx .t-scene-name{font-size:16.9vw}.t-scene-title-arrow{width:.2em;height:.2em;right:-.27em}.t-scene-caption{display:grid;gap:8px;margin-block:24px 32px;font-size:8px}.t-scene-caption p:last-child{text-align:left}.t-scene-details{grid-template-columns:1fr;gap:26px}.t-scene-details p{font-size:12px;line-height:1.9;margin-bottom:0}.t-scene-case-link{grid-column:auto;width:100%;font-size:12px;margin-top:0;padding-bottom:5px}.t-scene-footer{display:grid;gap:16px;font-size:8px;margin-top:26px}.t-scene-footer p:last-child{text-align:left}.t-projects-more{padding-top:55px}}@media(prefers-reduced-motion:reduce){.t-scene a svg{transition:none}}.p-app .t-imprint{background:#f3f0e8;color:#171715;position:relative;padding:clamp(100px,9.5vw,170px) 0 clamp(100px,7vw,130px)}.t-imprint-inner{width:calc(100% - 96px);max-width:1680px;margin-inline:auto;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(30px,4.3vw,82px)}.t-imprint-copy{position:relative;z-index:4}.t-imprint-chapter{font:10px/1.65 var(--mono);letter-spacing:.055em;color:#6b6b66;margin:0 0 52px}.t-imprint-chapter span{color:#ca352d;margin-right:17px}.p-app .t-imprint h2{font:800 clamp(55px,5.4vw,95px)/.96 "Thread Display",var(--display);letter-spacing:-.075em;color:#171715;margin:0 0 40px -.025em}.t-imprint h2>span{display:block;white-space:nowrap}.t-imprint-intro,.t-imprint-story{max-width:440px;font:400 15px/1.75 var(--display);color:#54544f;margin:0 0 18px}.t-imprint-intro{color:#292925}.t-imprint-signature{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:36px;padding-top:28px;border-top:1px solid #c8c5bd}.t-imprint-autograph{font:750 29px/1.2 Thread Display,sans-serif;letter-spacing:-.055em;text-transform:uppercase;color:#1e1e1a;margin-bottom:9px}.t-imprint-signature>span:not(:first-child){font:9px/1.5 var(--mono);letter-spacing:.035em;color:#696962}.t-imprint-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:36px}.t-imprint-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:11px/1.5 var(--display);color:#292925;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#adada4;transition:color .25s,text-decoration-color .25s}.t-imprint-links a:hover{color:#ca352d;text-decoration-color:#ca352d}.t-imprint-links a svg{transition:transform .25s}.t-imprint-links a:hover svg{transform:translate(2px,-2px)}.t-imprint-art{margin:0;width:100%;aspect-ratio:.77;position:relative}.t-story .t-imprint-art .t-imprint-anchor{position:absolute;transform:translate(-50%,-50%);width:10px;height:10px;border:0;opacity:0;pointer-events:none}.t-imprint-entry{left:6%;top:51%}.t-imprint-exit{left:57%;top:98%}.t-imprint-art figcaption{position:absolute;left:50%;bottom:-42px;width:100%;transform:translate(-50%);text-align:center;color:#7a7a72;font:8px/1.65 var(--mono);letter-spacing:.06em;z-index:4}@media(min-width:1921px){.p-app .t-imprint h2{font-size:98px}}@media(max-width:1200px){.t-imprint-inner{width:calc(100% - 72px);gap:30px}.p-app .t-imprint h2{font-size:5.4vw}.t-imprint-intro,.t-imprint-story{font-size:13px}}@media(max-width:1000px){.t-imprint-inner{grid-template-columns:1fr;gap:46px}.t-imprint-copy{max-width:760px}.p-app .t-imprint h2{font-size:clamp(74px,10.3vw,105px)}.t-imprint-intro,.t-imprint-story{max-width:540px;font-size:15px}.t-imprint-art{width:min(100%,580px);justify-self:center}}@media(max-width:600px){.p-app .t-imprint{padding-block:92px 95px}.t-imprint-inner{width:calc(100% - 40px);gap:28px}.t-imprint-chapter{font-size:8px;margin-bottom:40px}.t-imprint-chapter span{margin-right:10px}.p-app .t-imprint h2{font-size:clamp(39px,11.8vw,70px);margin-bottom:28px}.t-imprint-intro,.t-imprint-story{font-size:13px;max-width:350px}.t-imprint-signature{margin-top:25px}.t-imprint-autograph{font-size:26px}.t-imprint-signature>span:not(:first-child){font-size:8px}.t-imprint-links{gap:25px;margin-top:24px}.t-imprint-links a{font-size:10px}.t-imprint-art{width:100%;aspect-ratio:.76}.t-imprint-art figcaption{font-size:6.5px;bottom:-35px}}html:has(.case-editorial){scroll-padding-top:84px}.case-editorial{position:relative;isolation:isolate;overflow:clip;--ce-red: #ff493d}.case-editorial [data-case-theme=light]{--ce-bg: #f3f0e9;--ce-ink: #101010;--ce-muted: #686660;--ce-line: #10101032;color-scheme:light}.case-editorial [data-case-theme=dark]{--ce-bg: #101010;--ce-ink: #f3f0e9;--ce-muted: #b2afa8;--ce-line: #f3f0e932;color-scheme:dark}.ce-chapter{position:relative;color:var(--ce-ink);padding-block:clamp(84px,9vw,160px);scroll-margin-top:0}.ce-chapter:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:var(--ce-bg);pointer-events:none}.case-editorial .ce-wrap{width:min(1680px,calc(100% - 96px));margin-inline:auto;position:relative}.ce-wrap>:not(.ce-thread-point),.ce-chapter-label>span:first-child{position:relative;z-index:2}.ce-scroll-thread{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;z-index:1;pointer-events:none;overflow:visible}.ce-thread-point{width:8px;height:8px;position:absolute;border:1px solid var(--ce-red);border-radius:50%;background:var(--ce-bg);transform:translate(-50%,-50%);pointer-events:none;z-index:3}.ce-gutter-point{right:-4px;top:4px;transform:translate(50%,-50%)}.ce-chapter-exit{right:-4px;bottom:0;transform:translate(50%,50%)}.case-editorial .ce-chapter-label,.ce-label,.ce-hero-top,.ce-hero-summary>span,.ce-meta>div>span,.ce-chapter-nav a,.ce-system-product>span,.ce-stage-detail>span,.ce-tools h3,.ce-development>span,.ce-next-bottom a,.ce-text-link{font:10px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase}.ce-chapter-label{margin-bottom:clamp(60px,6vw,105px)}.case-editorial h1,.case-editorial h2,.case-editorial h3,:where(.case-editorial) p{color:inherit}.case-editorial h1,.case-editorial h2,.ce-next>.ce-wrap>a{font-family:Thread Display,sans-serif}.case-editorial .ce-hero{padding-top:42px;padding-bottom:50px}.ce-hero-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-right:35px}.ce-hero-top a{display:flex;align-items:center;gap:9px}.ce-title-fit{container-type:inline-size}.case-editorial .ce-hero h1{font-size:clamp(36px,16cqw,269px);font-weight:800;letter-spacing:-.075em;line-height:.88;text-transform:uppercase;margin:74px 0 33px -.025em;white-space:nowrap}.case-editorial.ce-dataflowx .ce-hero h1{font-size:clamp(36px,17cqw,286px)}.case-editorial.ce-vizontrack .ce-hero h1{font-size:clamp(36px,16.4cqw,276px)}.case-editorial.ce-connect .ce-hero h1{font-size:clamp(36px,21.5cqw,362px)}.ce-hero-summary{border-top:1px solid var(--ce-line);display:flex;align-items:flex-start;gap:70px;justify-content:space-between;padding-top:32px}.case-editorial .ce-hero-summary p{font-size:clamp(23px,3.1vw,50px);line-height:1.2;letter-spacing:-.045em;margin:0;max-width:990px}.ce-hero-summary>span{white-space:nowrap;text-align:right;padding-top:4px;color:var(--ce-muted)}.ce-system-overview{margin:30px 0 36px;width:100%}.ce-system-overview>svg{width:100%;height:auto;display:block}.ce-system-overview>.ce-system-mobile{display:none}.ce-system-overview figcaption,.ce-illustration figcaption{font:9px/1.5 var(--mono);letter-spacing:.045em;color:var(--ce-muted)}.ce-meta{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;padding-top:32px;border-top:1px solid var(--ce-line)}.ce-meta p{max-width:580px;font-size:14px;line-height:1.7;margin:12px 0 0}.ce-meta>div>span{color:var(--ce-muted)}.ce-chapter-nav{margin-top:42px;display:flex;gap:clamp(20px,4vw,64px);flex-wrap:wrap}.ce-chapter-nav a{display:flex;gap:10px;align-items:center;min-height:32px}.ce-chapter-nav a svg,.ce-text-link svg,.ce-next-bottom svg{color:var(--ce-red)}.case-editorial .ce-statement{padding-block:clamp(85px,11vw,190px)}.ce-statement .ce-chapter-label{margin-bottom:52px}.case-editorial .ce-statement h2{font-size:clamp(45px,7.9vw,142px);font-weight:650;letter-spacing:-.065em;line-height:1.01;max-width:1450px;margin:0;padding-right:30px}.case-editorial .ce-big-heading{font-size:clamp(46px,7.7vw,140px);font-weight:700;line-height:1.01;letter-spacing:-.065em;max-width:1380px;margin:0 0 clamp(48px,6vw,110px);padding-right:35px}.ce-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(44px,6vw,100px);align-items:center}.ce-copy{max-width:580px}:where(.case-editorial) p{font-size:16px;line-height:1.7}.case-editorial .ce-lead{font-size:clamp(18px,1.6vw,25px);line-height:1.6;letter-spacing:-.02em}.ce-copy p{margin:0 0 25px}.ce-copy>p:not(.ce-lead){color:var(--ce-muted)}.ce-illustration{position:relative;margin:0;color:var(--ce-ink);--scene-bg: var(--ce-bg);min-width:0}.ce-illustration .t-scene-panel{display:block;width:100%;height:auto;overflow:visible}.ce-illustration .t-scene-accent{stroke:var(--ce-red)}.ce-illustration figcaption{margin-top:8px}.ce-editorial-heading{display:grid;grid-template-columns:1fr .82fr;gap:clamp(45px,7vw,130px);align-items:start;margin-bottom:clamp(60px,6vw,105px);padding-right:30px}.case-editorial .ce-editorial-heading h2{font-size:clamp(37px,5.2vw,93px);font-weight:650;letter-spacing:-.06em;line-height:1.05;margin:0}.ce-editorial-heading>p{margin:0}.ce-art-first{grid-template-columns:1.15fr .85fr}.ce-contributions h3{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:0 0 30px}.ce-contributions ol{padding:0;margin:0;list-style:none}.ce-contributions li{display:grid;grid-template-columns:28px 1fr;gap:18px;border-top:1px solid var(--ce-line);padding:17px 0}.ce-contributions li>span{font:10px/1.7 var(--mono);color:var(--ce-muted);padding-top:3px}.ce-contributions li p{margin:0;font-size:14px;line-height:1.6}.ce-system-branch{position:relative;padding-bottom:30px;margin-top:35px}.ce-system-product{width:min(450px,70%);margin-inline:auto;padding:35px 25px;border:1px solid currentColor;display:flex;flex-direction:column;gap:12px;align-items:center;position:relative;background:var(--ce-bg)}.ce-system-product strong{font-size:clamp(28px,3.5vw,54px);line-height:1.1;letter-spacing:-.05em;font-weight:650}.ce-system-product>span{color:var(--ce-muted)}.ce-system-product:after{content:"";position:absolute;height:56px;width:1px;background:var(--ce-line);left:50%;top:100%}.ce-system-stages{margin-top:56px;display:flex;border-top:1px solid var(--ce-line);gap:14px}.ce-system-stages button{flex:1;min-width:0;border:0;border-top:1px solid currentColor;border-radius:0;margin-top:55px;padding:18px 0 8px;color:inherit;background:none;position:relative;text-align:left;display:grid;grid-template-columns:1fr 18px;gap:12px;align-items:start;cursor:pointer}.ce-system-stages button:before{content:"";position:absolute;bottom:100%;height:56px;width:1px;background:var(--ce-line);left:50%}.ce-system-stages button>span{font:10px/1.3 var(--mono);color:var(--ce-muted);grid-column:1/-1}.ce-system-stages button strong{font-size:clamp(13px,1.5vw,22px);font-weight:450;letter-spacing:-.035em;line-height:1.25}.ce-system-stages button svg{margin-top:3px;opacity:.45}.ce-system-stages button.is-active{border-color:var(--ce-red)}.ce-system-stages button.is-active>span,.ce-system-stages button.is-active svg{color:var(--ce-red);opacity:1}.ce-stage-detail{margin:50px 0 0 auto;width:min(600px,70%);min-height:150px}.ce-stage-detail>span{color:var(--ce-muted)}.ce-stage-detail h3{font-size:clamp(25px,2.8vw,42px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:14px 0}.ce-stage-detail p{margin:0;max-width:550px}.ce-decision-list{margin:0 0 70px}.ce-decision-list>div{display:grid;grid-template-columns:.22fr 1fr;gap:35px;border-top:1px solid var(--ce-line);padding:36px 0}.ce-decision-list>div>span{font:11px/1.6 var(--mono);color:var(--ce-muted);padding-top:7px}.ce-decision-list h3{font-size:clamp(23px,3.3vw,55px);font-weight:450;line-height:1.2;letter-spacing:-.045em;margin:0;max-width:1150px}.ce-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-left:20%}.ce-capabilities h3{font:10px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;color:var(--ce-muted)}.ce-capabilities p{margin:0;font-size:15px;line-height:1.8}.ce-recognition>strong{display:block;font:750 clamp(100px,17vw,250px)/.9 "Thread Display",sans-serif;letter-spacing:-.085em;margin-bottom:26px}.ce-lifecycle{font:10px/1.8 var(--mono);color:var(--ce-muted);letter-spacing:.02em;margin:0 0 35px;text-transform:uppercase}.ce-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.ce-flow-steps>div,.ce-criteria-grid>div{border-top:1px solid var(--ce-line);padding-top:21px}.ce-flow-steps>div>span,.ce-criteria-grid>div>span{font:9px/1.5 var(--mono);letter-spacing:.05em;color:var(--ce-muted)}.ce-flow-steps h3{font-size:clamp(19px,2vw,30px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:28px 0 18px}.ce-flow-steps p{font-size:13px;line-height:1.7;margin:0}.ce-criteria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,4vw,65px)}.ce-criteria-grid strong{display:block;font:650 clamp(24px,3.7vw,66px)/1 "Thread Display",sans-serif;color:var(--ce-red);letter-spacing:-.05em;margin:32px 0}.ce-criteria-grid h3{font-size:clamp(22px,2.1vw,32px);font-weight:450;letter-spacing:-.04em;line-height:1.2;margin:0 0 20px}.ce-criteria-grid p{font-size:14px;line-height:1.7;margin:0}.ce-recognition h3{font-size:clamp(25px,3vw,45px);font-weight:500;letter-spacing:-.04em;margin:0 0 8px}.ce-recognition p{color:var(--ce-muted)}.ce-development>span{color:var(--ce-muted)}.ce-development>p{font-size:clamp(32px,4vw,64px);line-height:1.1;letter-spacing:-.045em;margin:24px 0 42px}.ce-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px}.ce-tools{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;margin-top:95px;padding-top:25px;border-top:1px solid var(--ce-line)}.ce-tools h3{margin:0;color:var(--ce-muted);padding-top:4px}.ce-tools p{margin:0;font-size:clamp(17px,2.1vw,32px);letter-spacing:-.035em;line-height:1.6}.ce-demo{margin-top:55px;border-top:1px solid var(--ce-line);border-bottom:1px solid var(--ce-line)}.ce-demo summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;font-size:clamp(18px,2.2vw,30px);letter-spacing:-.035em;cursor:pointer}.ce-demo summary::-webkit-details-marker{display:none}.ce-demo summary svg{transition:transform .2s}.ce-demo[open] summary svg{transform:rotate(45deg)}.ce-demo>p{color:var(--ce-muted);font-size:13px;margin:0 0 25px}.ce-demo-window{background:#101010;color:#f3f0e9;margin-bottom:30px;--ink: #f3f0e9;--canvas: #101010;--surface: #1a1a1a;--soft: #1a1a1a;--line: #303030;--muted: #9b9b9b}.ce-next{padding-block:90px 65px}.ce-next>.ce-wrap>a{display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:clamp(46px,9.5vw,170px);font-weight:650;line-height:1.08;letter-spacing:-.06em;margin:35px 0 25px}.ce-next-description{max-width:650px}.ce-next-diagram{width:min(1100px,100%);margin:25px auto 60px}.ce-next>.ce-wrap>a>svg{width:clamp(36px,6vw,100px);height:auto;stroke-width:1;color:var(--ce-red);flex-shrink:0}.ce-next-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--ce-line);padding-top:26px}.ce-next-bottom a{display:flex;align-items:center;gap:12px;min-height:35px}.case-editorial a{color:inherit}.case-editorial a:hover{text-decoration:none}.ce-next>.ce-wrap>a:hover{color:var(--ce-red)}.case-editorial a:focus-visible,.case-editorial button:focus-visible,.case-editorial summary:focus-visible{outline:2px solid var(--ce-red);outline-offset:6px}@media(min-width:1600px){.ce-system-overview{max-width:1350px;margin-inline:auto}}@media(max-width:1100px){.case-editorial .ce-wrap{width:calc(100% - 72px)}.ce-editorial-heading{gap:45px}.ce-split{gap:30px}.ce-meta{gap:60px}}@media(max-width:800px){.ce-system-overview{--ce-hub-entry: 34.2%;--ce-hub-exit: 62.2%}.ce-system-overview>.ce-system-wide{display:none}.ce-system-overview>.ce-system-mobile{display:block;width:min(560px,100%);margin-inline:auto}.ce-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ce-criteria-grid{gap:25px}.ce-criteria-grid strong{font-size:4vw}.ce-chapter{padding-block:76px;scroll-margin-top:0}.case-editorial .ce-hero{padding-top:30px}.ce-hero-top{font-size:8px;gap:12px}.ce-hero-top a{font-size:0}.ce-hero-top a svg{width:17px;height:17px}.case-editorial .ce-hero h1{margin-top:58px;margin-bottom:25px}.ce-hero-summary{gap:30px;padding-top:23px}.ce-hero-summary>span{font-size:8px}.ce-system-overview{margin-block:25px}.ce-system-overview>svg{width:112%;max-width:none;margin-left:-6%}.ce-system-overview figcaption{font-size:7px}.ce-meta{gap:35px}.ce-meta p{font-size:12px}.ce-meta>div>span{font-size:8px}.ce-chapter-nav{gap:22px}.ce-chapter-nav a{font-size:8px}.ce-chapter-label{margin-bottom:48px}.case-editorial .ce-big-heading{padding-right:16px}.ce-split,.ce-art-first{grid-template-columns:1fr;gap:35px}.ce-copy{max-width:620px}.ce-illustration{width:min(600px,100%);margin-inline:auto}.ce-art-first .ce-illustration{order:2}.ce-editorial-heading{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.ce-editorial-heading p{max-width:620px}.ce-system-product{padding:26px 18px}.ce-system-stages{flex-wrap:wrap;border-top:0;gap:0 22px;margin-top:30px}.ce-system-stages button{flex:0 0 calc(33.333% - 15px);margin-top:28px;padding-top:14px}.ce-system-stages button:before{height:29px}.ce-system-product:after{height:58px}.ce-system-stages button strong{font-size:15px}.ce-stage-detail{width:80%;margin-top:32px}.ce-decision-list>div{grid-template-columns:35px 1fr;gap:24px;padding-block:27px}.ce-decision-list{margin-bottom:45px}.ce-capabilities{margin-left:59px;grid-template-columns:1fr;gap:28px}.ce-tools{margin-top:60px;grid-template-columns:1fr;gap:20px}.ce-next>.ce-wrap>a{margin-bottom:60px}}@media(max-width:900px){html:has(.case-editorial){scroll-padding-top:74px}}@media(max-width:600px){html:has(.case-editorial){scroll-padding-top:68px}.case-editorial{--ce-thread-gutter: 7px}.ce-flow-steps,.ce-criteria-grid{grid-template-columns:1fr;gap:30px}.ce-flow-steps h3{font-size:26px;margin:18px 0 13px}.ce-criteria-grid strong{font-size:42px;margin:24px 0}.case-editorial .ce-wrap{width:calc(100% - 40px)}.ce-gutter-point,.ce-chapter-exit{right:-7px}.ce-thread-point{width:6px;height:6px}.ce-hero-top{padding-right:15px}.ce-hero-summary{flex-direction:column;gap:22px}.case-editorial .ce-hero-summary p{max-width:92%;font-size:24px}.ce-hero-summary>span{text-align:left}.ce-system-overview>.ce-system-wide{display:none}.ce-system-overview>.ce-system-mobile{display:block;width:100%;margin:0}.ce-system-overview{margin-top:15px;overflow:hidden}.ce-system-overview figcaption{font-size:7px}.ce-meta{grid-template-columns:1fr;gap:25px;padding-top:23px}.ce-meta p{max-width:95%;margin-top:8px}.ce-chapter-nav{gap:10px 25px;margin-top:28px}.case-editorial .ce-statement h2{font-size:clamp(37px,10vw,60px);padding-right:10px}.case-editorial .ce-big-heading{font-size:clamp(38px,10.6vw,64px);margin-bottom:35px}.case-editorial .ce-editorial-heading h2{font-size:clamp(34px,9.4vw,56px)}.case-editorial .ce-lead{font-size:18px;line-height:1.6}:where(.case-editorial) p{font-size:14px;line-height:1.75}.ce-illustration{width:108%;max-width:none;margin-left:-4%}.ce-illustration figcaption{font-size:7px;padding-left:4%}.ce-contributions h3{font-size:23px}.ce-contributions li{grid-template-columns:22px 1fr;gap:12px}.ce-system-product{width:85%}.ce-system-product strong{font-size:30px}.ce-system-product>span{font-size:8px}.ce-system-stages{gap:0 18px}.ce-system-stages button{flex-basis:calc(50% - 9px)}.ce-stage-detail{width:100%;padding-right:15px}.ce-stage-detail h3{font-size:27px}.ce-decision-list>div{grid-template-columns:22px 1fr;gap:16px}.ce-decision-list h3{font-size:25px}.ce-capabilities{margin-left:38px}.ce-capabilities p{font-size:13px}.ce-development>p{font-size:37px}.ce-next>.ce-wrap>a{font-size:11vw;gap:15px}.ce-next-bottom{flex-direction:column;gap:8px}.ce-next-bottom a{font-size:8px}.ce-demo summary{font-size:20px}}@media(prefers-reduced-motion:reduce){.ce-demo summary svg{transition:none}}html:has(main [data-page-theme]){scroll-padding-top:84px}.p-app :is(.p-header,.p-mobile-menu)[data-header-theme=light]{--header-bg: #f3f0e9;--header-ink: #101010;--header-muted: #686660;--header-rule: #10101032;color-scheme:light}.p-app :is(.p-header,.p-mobile-menu)[data-header-theme=dark]{--header-bg: #101010;--header-ink: #f3f0e9;--header-muted: #aaa8a2;--header-rule: #303030;color-scheme:dark}.p-app .p-header[data-header-theme],.p-app .p-header.is-scrolled[data-header-theme],.p-app .p-mobile-menu[data-header-theme]{--canvas: var(--header-bg);--ink: var(--header-ink);--muted: var(--header-muted);--line: var(--header-rule);background:var(--header-bg);color:var(--header-ink);opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none;filter:none;mix-blend-mode:normal;box-shadow:none;transition:none}.p-app .p-header[data-header-theme] :is(.p-brand,.p-desktop-nav a,.p-menu-toggle),.p-app .p-mobile-menu[data-header-theme] :is(.p-brand,button,nav a,.social-links a){color:var(--header-ink)}.p-app .p-mobile-menu[data-header-theme] nav a{border-color:var(--header-rule)}.p-app .p-mobile-menu[data-header-theme] .p-kicker{color:var(--header-muted)}.p-app .p-mobile-menu[data-header-theme=light]::backdrop{background:#f3f0e9}.p-app .p-mobile-menu[data-header-theme=dark]::backdrop{background:#101010}@media(max-width:900px){html:has(main [data-page-theme]){scroll-padding-top:74px}}@media(max-width:600px){html:has(main [data-page-theme]){scroll-padding-top:68px}}html:has(.pe-page){scroll-padding-top:84px}.pe-page [data-page-theme=light]{--pe-bg: #f3f0e9;--pe-ink: #101010;--pe-muted: #686660;--pe-line: #10101032;color-scheme:light}.pe-page [data-page-theme=dark]{--pe-bg: #101010;--pe-ink: #f3f0e9;--pe-muted: #b2afa8;--pe-line: #f3f0e932;color-scheme:dark}.pe-page{--pe-red: #ff493d}.pe-band{background:var(--pe-bg);color:var(--pe-ink);padding-block:clamp(78px,8.6vw,150px);scroll-margin-top:0}.pe-page .pe-wrap{width:min(1680px,calc(100% - 96px));margin-inline:auto;container-type:inline-size}.pe-page :is(h1,h2,h3,p,a){color:inherit}.pe-page h1,.pe-page h2{font-family:Thread Display,sans-serif}.pe-page .pe-label,.pe-small-label,.pe-topline>a,.pe-hero-bottom>div,.pe-inline-link,.pe-portrait figcaption,.pe-principle-detail,.pe-end-links a,.pe-investigation figcaption{font:10px/1.6 var(--mono);letter-spacing:.065em;text-transform:uppercase}.pe-page .pe-label{margin:0 0 clamp(55px,6vw,100px)}.pe-page .pe-hero{padding-top:42px;padding-bottom:65px}.pe-topline{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:65px}.pe-topline .pe-label{margin:0}.pe-topline>a{display:flex;align-items:center;gap:10px}.pe-title-frame{container-type:inline-size}.pe-page .pe-hero h1{font:750 clamp(20px,14.2cqw,235px)/.94 "Thread Display",sans-serif;letter-spacing:-.07em;margin:0 0 45px -.025em}.pe-hero h1>span{display:block;white-space:nowrap}.pe-page.pe-about-page .pe-hero h1{font-size:clamp(20px,12.9cqw,218px)}.pe-hero-bottom{display:grid;grid-template-columns:1fr .35fr;gap:90px;padding-top:30px;border-top:1px solid var(--pe-line)}.pe-page .pe-hero-bottom>p{font-size:clamp(22px,2.7cqw,43px);letter-spacing:-.035em;line-height:1.35;max-width:1100px;margin:0}.pe-hero-bottom>div{display:flex;flex-direction:column;gap:8px;text-align:right;color:var(--pe-muted);padding-top:6px}.pe-page h2{font-size:clamp(38px,6.2cqw,105px);font-weight:650;line-height:1.02;letter-spacing:-.06em;margin:0 0 50px}.pe-page :where(p){font-size:16px;line-height:1.75}.pe-page .pe-lead{font-size:clamp(19px,1.8cqw,28px);line-height:1.6;letter-spacing:-.025em}.pe-person-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(60px,9vw,150px);align-items:center}.pe-person-copy>p{max-width:630px;margin:0 0 28px}.pe-person-copy>p:not(.pe-lead){color:var(--pe-muted)}.pe-person-copy h2{margin-bottom:40px}.pe-inline-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:17px}.pe-inline-link svg{color:var(--pe-red)}.pe-portrait{margin:0;position:relative}.pe-portrait:before{content:"";position:absolute;top:18px;right:-18px;bottom:-18px;left:18px;border:1px solid var(--pe-line);pointer-events:none}.pe-portrait img{width:100%;height:auto;display:block;position:relative}.pe-portrait figcaption{position:relative;color:var(--pe-muted);margin-top:16px;font-size:8px}.pe-section-intro{display:grid;grid-template-columns:1fr .85fr;gap:clamp(55px,8vw,130px);align-items:start;margin-bottom:70px}.pe-section-intro h2{margin:0}.pe-section-intro>p{margin:0;max-width:680px}.pe-principle-list>div,.pe-responsibilities>div{display:grid;grid-template-columns:.12fr .8fr 1fr;gap:35px;border-top:1px solid var(--pe-line);padding-block:38px}.pe-principle-list>div>span,.pe-responsibilities>div>span{font:10px/1.7 var(--mono);color:var(--pe-red);padding-top:5px}.pe-principle-list h3,.pe-responsibilities h3{font-size:clamp(25px,3.2cqw,48px);font-weight:450;line-height:1.15;letter-spacing:-.045em;margin:0}.pe-principle-list p,.pe-responsibilities p{margin:0}.pe-principle-detail{display:block;color:var(--pe-muted);margin-top:20px}.pe-education-record{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--pe-line);padding-top:34px}.pe-small-label{color:var(--pe-muted)}.pe-education-record h3{font-size:clamp(28px,3.7cqw,54px);line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:28px 0 25px}.pe-education-record p{margin:0 0 12px}.pe-page .pe-muted{color:var(--pe-muted)}.pe-education-record ul{list-style:none;padding:0;margin:20px 0 0}.pe-education-record li{font-size:15px;line-height:1.7;padding:10px 0;border-bottom:1px solid var(--pe-line)}.pe-recognition{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--pe-line);margin-top:70px;padding-top:35px}.pe-recognition h3{font-size:clamp(30px,4.5cqw,72px);line-height:1.05;letter-spacing:-.05em;font-weight:500;margin:0 0 25px}.pe-recognition p{max-width:580px;margin:0}.pe-end h2{max-width:1350px;font-size:clamp(42px,8cqw,128px);margin-bottom:60px}.pe-end-links{display:flex;justify-content:space-between;gap:35px;border-top:1px solid var(--pe-line);padding-top:28px}.pe-end-links a{display:flex;align-items:center;gap:14px;min-height:44px}.pe-end-links svg{color:var(--pe-red)}.pe-role-top{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:45px}.pe-current-role h2,.pe-earlier-role h2{max-width:1300px;font-size:clamp(40px,7.4cqw,120px);margin-bottom:45px}.pe-role-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:65px}.pe-role-intro h3{font-size:clamp(24px,3.2cqw,48px);line-height:1.1;letter-spacing:-.045em;font-weight:450;margin:0}.pe-role-intro p{margin:0}.pe-role-tech{border-top:1px solid var(--pe-line);padding-top:25px;margin-top:35px;display:grid;grid-template-columns:.7fr 1.3fr;gap:45px}.pe-role-tech p{font-size:clamp(17px,2.2cqw,32px);line-height:1.6;letter-spacing:-.025em;margin:0}.pe-role-tech>span{padding-top:6px}.pe-role-highlights{list-style:none;margin:0 0 0 25%;padding:0}.pe-role-highlights li{border-top:1px solid var(--pe-line);padding:24px 0;display:grid;grid-template-columns:45px 1fr;gap:30px}.pe-role-highlights li>span{font:10px/1.7 var(--mono);padding-top:4px;color:var(--pe-red)}.pe-role-highlights li>p{font-size:clamp(17px,1.8cqw,26px);line-height:1.65;margin:0;max-width:1000px}.pe-method h2{max-width:1400px}.pe-investigation{margin:80px 0 75px}.pe-investigation-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;position:relative}.pe-investigation-flow:before{content:"";position:absolute;height:1px;background:var(--pe-line);top:51%;left:0;right:0}.pe-investigation-flow>div{border:1px solid currentColor;padding:28px 20px;position:relative;background:var(--pe-bg);min-height:130px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.pe-investigation-flow>div>span{font:9px var(--mono);color:var(--pe-muted)}.pe-investigation-flow strong{font:11px/1.7 var(--mono);letter-spacing:.03em}.pe-investigation-flow i{position:absolute;width:6px;height:6px;right:-4px;top:calc(51% - 3px);border-radius:50%;background:var(--pe-red)}.pe-investigation figcaption{font-size:8px;color:var(--pe-muted);margin-top:22px}.pe-method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.pe-method-steps>div{border-top:1px solid var(--pe-line);padding-top:23px}.pe-method-steps>div>span{font:10px var(--mono);color:var(--pe-red)}.pe-method-steps h3{font-size:clamp(27px,3.5cqw,52px);line-height:1.1;letter-spacing:-.045em;font-weight:450;margin:30px 0 25px}.pe-method-steps p{margin:0;max-width:430px}.pe-project-links>a{display:grid;grid-template-columns:1fr 1fr 45px;gap:50px;align-items:center;border-top:1px solid var(--pe-line);padding:30px 0;text-decoration:none}.pe-project-links>a>span{font:500 clamp(28px,4cqw,61px)/1.1 "Thread Display",sans-serif;letter-spacing:-.045em}.pe-project-links p{font-size:14px;line-height:1.7;margin:0;max-width:430px;color:var(--pe-muted)}.pe-project-links svg{width:35px;height:35px;stroke-width:1.25;color:var(--pe-red)}.pe-page a:focus-visible{outline:2px solid var(--pe-red);outline-offset:6px}.pe-page a:hover{color:var(--pe-red)}@media(max-width:1100px){.pe-page .pe-wrap{width:calc(100% - 72px)}.pe-person-grid{gap:65px}.pe-responsibilities>div,.pe-principle-list>div{gap:25px}.pe-investigation-flow{gap:18px}.pe-investigation-flow>div{padding:22px 14px}.pe-investigation-flow strong{font-size:9px}.pe-investigation-flow>div{min-height:120px}.pe-method-steps{gap:35px}}@media(max-width:800px){html:has(.pe-page){scroll-padding-top:74px}.pe-band{padding-block:75px}.pe-page .pe-hero{padding-top:30px}.pe-topline{margin-bottom:55px}.pe-hero-bottom{grid-template-columns:1fr;gap:26px}.pe-hero-bottom>div{text-align:left;flex-direction:row;flex-wrap:wrap;gap:8px 25px;font-size:8px}.pe-page .pe-hero-bottom>p{font-size:24px;max-width:620px}.pe-person-grid{grid-template-columns:1fr;gap:50px}.pe-person-copy{max-width:650px}.pe-portrait{width:min(500px,85%);margin-inline:auto}.pe-section-intro{grid-template-columns:1fr;gap:30px;margin-bottom:50px}.pe-page h2{font-size:clamp(37px,7.7cqw,66px)}.pe-principle-list>div,.pe-responsibilities>div{grid-template-columns:30px 1fr;gap:20px}.pe-principle-list>div>div,.pe-responsibilities>div>p{grid-column:2}.pe-principle-list h3,.pe-responsibilities h3{font-size:29px}.pe-education-record,.pe-recognition,.pe-role-intro{gap:45px}.pe-role-highlights{margin-left:15%}.pe-role-highlights li{gap:20px;grid-template-columns:30px 1fr}.pe-role-tech{grid-template-columns:1fr;gap:18px}.pe-role-top{margin-bottom:35px}.pe-current-role h2,.pe-earlier-role h2{font-size:clamp(38px,8.7cqw,70px)}.pe-investigation-flow{grid-template-columns:1fr;gap:26px;max-width:500px;margin-inline:auto}.pe-investigation-flow:before{width:1px;height:auto;left:50%;top:0;bottom:0}.pe-investigation-flow>div{min-height:75px;padding:20px;flex-direction:row;align-items:center;justify-content:flex-start;gap:25px}.pe-investigation-flow strong{font-size:12px}.pe-investigation-flow i{top:auto;right:calc(50% - 3px);bottom:-4px}.pe-investigation{margin-block:50px}.pe-method-steps{gap:30px}.pe-method-steps h3{font-size:29px}.pe-project-links>a{grid-template-columns:1fr 35px;gap:14px}.pe-project-links p{grid-column:1;grid-row:2}.pe-project-links svg{grid-column:2;grid-row:1/3}.pe-end-links{flex-wrap:wrap;justify-content:flex-start;gap:10px 35px}}@media(max-width:600px){html:has(.pe-page){scroll-padding-top:68px}.pe-page .pe-wrap{width:calc(100% - 40px)}.pe-page .pe-label{font-size:8px;margin-bottom:45px}.pe-topline .pe-label{margin:0}.pe-topline>a{font-size:0}.pe-topline>a svg{width:17px;height:17px}.pe-page .pe-hero h1{margin-bottom:28px}.pe-page .pe-hero-bottom>p{font-size:22px}.pe-hero-bottom>div{gap:8px 20px;font-size:7px}.pe-page .pe-lead{font-size:18px}.pe-page p{font-size:14px;line-height:1.75}.pe-page h2{font-size:clamp(36px,10.7cqw,54px);margin-bottom:35px}.pe-person-copy>p{margin-bottom:23px}.pe-portrait{width:92%}.pe-portrait:before{top:12px;right:-12px;bottom:-12px;left:12px}.pe-portrait figcaption{font-size:7px}.pe-inline-link{font-size:8px;gap:11px}.pe-principle-list>div,.pe-responsibilities>div{grid-template-columns:19px 1fr;gap:16px;padding-block:27px}.pe-principle-list h3,.pe-responsibilities h3{font-size:27px}.pe-principle-detail{font-size:8px;margin-top:15px}.pe-education-record,.pe-recognition{grid-template-columns:1fr;gap:32px}.pe-education-record h3{font-size:32px;margin-block:22px}.pe-education-record li{font-size:13px}.pe-recognition{margin-top:50px}.pe-recognition h3{font-size:35px}.pe-small-label{font-size:8px}.pe-role-top{align-items:flex-start;gap:25px;margin-bottom:30px}.pe-role-top>span:last-child{text-align:right;white-space:nowrap}.pe-current-role h2,.pe-earlier-role h2{font-size:clamp(36px,10.8cqw,52px);margin-bottom:30px}.pe-role-intro{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.pe-role-intro h3{font-size:29px}.pe-role-highlights{margin-left:0}.pe-role-highlights li{grid-template-columns:20px 1fr;gap:15px;padding-block:24px}.pe-role-highlights li>p{font-size:16px}.pe-role-tech p{font-size:20px}.pe-method-steps{grid-template-columns:1fr;gap:35px}.pe-method-steps h3{font-size:30px;margin-block:22px 18px}.pe-method-steps p{font-size:14px}.pe-investigation figcaption{font-size:7px}.pe-investigation-flow strong{font-size:10px}.pe-page .pe-end h2{font-size:clamp(38px,12cqw,58px);margin-bottom:45px}.pe-end-links{flex-direction:column;gap:5px}.pe-end-links a{font-size:9px}.pe-project-links>a>span{font-size:30px}.pe-project-links p{font-size:12px}.pe-project-links svg{width:28px;height:28px}}.resume-editorial{--re-paper: #f1efe6;--re-paper-ink: #141413;--re-paper-rule: #c9c7be;background:#101010}.resume-editorial .re-wrap{width:min(1680px,calc(100% - 96px));margin-inline:auto}.resume-editorial .re-intro,.resume-editorial .re-download{background:var(--re-paper);color:var(--re-paper-ink)}.resume-editorial .re-intro{padding:72px 0 44px}.re-kicker,.re-stage-label,.re-running-head,.re-sheet-footer,.re-between-pages{display:flex;justify-content:space-between;align-items:center;gap:24px;font:10px/1.5 var(--mono, monospace);letter-spacing:.05em;text-transform:uppercase}.p-app .resume-editorial .re-intro h1{margin:72px 0 48px -.055em;font-family:"Thread Display",var(--display),sans-serif;font-size:clamp(76px,13.25vw,238px);font-weight:800;line-height:.84;letter-spacing:-.075em;color:var(--re-paper-ink)}.re-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:48px;padding-bottom:36px;border-bottom:1px solid var(--re-paper-rule)}.p-app .resume-editorial .re-intro-bottom p{max-width:590px;margin:0;font-size:clamp(19px,2vw,28px);line-height:1.4;letter-spacing:-.035em;color:#50504a}.re-read-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font:11px/1.5 var(--mono, monospace);white-space:nowrap}.re-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:20px 32px}.re-intro .re-actions{margin-top:24px}.resume-editorial .re-actions>a,.resume-editorial .re-actions>button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:11px/1.5 var(--mono, monospace);text-transform:uppercase;cursor:pointer}.resume-editorial .re-actions>.re-download-link{min-height:48px;padding:0 20px;border:1px solid currentColor}.resume-editorial .re-actions>a:hover,.resume-editorial .re-actions>button:hover,.resume-editorial .re-read-link:hover{color:#df3a2f}.resume-editorial a:focus-visible,.resume-editorial button:focus-visible{outline:2px solid #ff493d;outline-offset:5px}.resume-editorial .re-paper-stage{padding:48px 0 64px;background:#101010;color:#efede6;overflow:hidden}.re-stage-label{padding-bottom:28px;border-bottom:1px solid #353535;color:#aaa8a2}.re-document{width:min(1080px,calc(100% - 64px));margin:88px auto 60px}.re-paper-stack{position:relative;isolation:isolate;transform:rotate(-1.2deg)}.re-paper-stack:before,.re-paper-stack:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:#dfddd4;pointer-events:none}.re-paper-stack:before{transform:translate(8px,10px) rotate(1.2deg)}.re-paper-stack:after{z-index:-2;background:#c7c5bd;transform:translate(-5px,17px) rotate(-.6deg)}.re-paper-second{transform:rotate(.8deg)}.p-app .resume-editorial .resume-document{position:relative;width:100%;max-width:none;margin:0;padding:clamp(28px,4.5vw,64px);border:1px solid #e0ded5;border-radius:0;background:var(--re-paper);box-shadow:0 12px 48px #00000030;color:var(--re-paper-ink);font-family:Arial,Helvetica,sans-serif}.re-running-head{margin-bottom:34px;padding-bottom:14px;border-bottom:1px solid var(--re-paper-rule);color:#6c6b65;font-size:9px}.p-app .resume-editorial .resume-document>header{margin:0 0 32px;padding:0 0 24px;border-bottom:1px solid var(--re-paper-ink)}.p-app .resume-editorial .resume-document h2{margin:0 0 12px;color:#101010;font-family:Thread Display,Arial,sans-serif;font-size:clamp(33px,4.8vw,66px);font-weight:800;line-height:.95;letter-spacing:-.065em;text-transform:uppercase}.p-app .resume-editorial .resume-document .resume-title{margin:0 0 18px;color:#33332e;font-size:14px;line-height:1.5;letter-spacing:-.015em}.resume-editorial .resume-contact{display:flex;flex-wrap:wrap;gap:6px 20px;color:#66655f;font:10px/1.6 var(--mono, monospace)}.p-app .resume-editorial .resume-document a{color:inherit}.p-app .resume-editorial .resume-document a:hover{color:#cc3328}.p-app .resume-editorial .resume-document section{margin:0 0 32px}.p-app .resume-editorial .resume-document section>h3{margin:0 0 20px;padding:0 0 9px;border-bottom:1px solid var(--re-paper-rule);color:#55554f;font:10px/1.5 var(--mono, monospace);letter-spacing:.08em;text-transform:uppercase}.p-app .resume-editorial .resume-document p,.p-app .resume-editorial .resume-document li{margin:0 0 8px;color:#353530;font-size:13px;line-height:1.65;letter-spacing:-.01em}.resume-editorial .resume-entry{margin-bottom:24px}.resume-editorial .resume-entry:last-child{margin-bottom:0}.resume-editorial .resume-entry-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:3px}.resume-editorial .resume-entry-heading h4{margin:0;color:#171715;font-size:15px;font-weight:700;line-height:1.5;letter-spacing:-.025em}.resume-editorial .resume-entry-heading h4>span{color:#55554f;font-weight:400}.resume-editorial .resume-entry-heading h4 a{display:inline-flex;align-items:center;gap:7px}.resume-editorial .resume-entry-heading>span{flex-shrink:0;color:#6c6b65;font:10px/1.5 var(--mono, monospace)}.p-app .resume-editorial .resume-document .resume-location{color:#77766e;font:10px/1.5 var(--mono, monospace)}.resume-editorial .resume-entry ul{margin:10px 0 0;padding-left:17px;list-style:disc}.p-app .resume-editorial .resume-entry li{padding-left:4px;margin-bottom:6px}.p-app .resume-editorial .resume-entry .resume-project-status,.p-app .resume-editorial .resume-entry .resume-stack{margin:5px 0;color:#77766e;font:10px/1.7 var(--mono, monospace)}.resume-editorial .resume-skills{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px 24px;margin:0;color:#353530;font-size:12px;line-height:1.65}.resume-editorial .resume-skills dt{color:#1a1a18;font-weight:700}.resume-editorial .resume-skills dd{margin:0;color:#55554f}.re-sheet-footer{margin-top:32px;padding-top:16px;border-top:1px solid var(--re-paper-rule);color:#77766e;font-size:8px}.re-between-pages{margin:80px 0 56px;color:#8d8b85;font-size:9px}.p-app .resume-editorial .re-stage-note{margin:0;color:#8d8b85;font:10px/1.6 var(--mono, monospace);text-align:center}.resume-editorial .re-download{padding:64px 0 32px}.re-download-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:56px 0 28px}.p-app .resume-editorial .re-download h2{margin:0 0 0 -.04em;color:#101010;font-family:Thread Display,Arial,sans-serif;font-size:clamp(45px,8.2vw,148px);font-weight:800;line-height:.95;letter-spacing:-.07em}.re-download-bottom{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:28px 0;border-top:1px solid var(--re-paper-rule);border-bottom:1px solid var(--re-paper-rule)}.p-app .resume-editorial .re-download-bottom p{margin:0;color:#5a5952;font-size:16px}.p-app .resume-editorial .re-footnote{max-width:660px;margin:24px 0 0;color:#77766e;font:9px/1.8 var(--mono, monospace)}@media(min-width:1800px){.re-document{width:1160px}}@media(max-width:900px){.resume-editorial .re-wrap{width:calc(100% - 48px)}.resume-editorial .re-intro{padding-top:52px}.p-app .resume-editorial .re-intro h1{margin-top:64px}.re-intro-bottom{gap:28px}.re-document{width:calc(100% - 20px);margin-top:72px}.re-stage-label>span:last-child{max-width:190px;text-align:right}.resume-editorial .resume-entry-heading{flex-wrap:wrap;gap:3px 20px}.resume-editorial .re-download-bottom{align-items:start;flex-direction:column}}@media(max-width:600px){.resume-editorial .re-wrap{width:calc(100% - 36px)}.resume-editorial .re-intro{padding:32px 0 24px}.re-kicker,.re-stage-label{align-items:start;gap:12px;font-size:8px}.re-kicker>span:last-child{max-width:110px;text-align:right}.p-app .resume-editorial .re-intro h1{margin:54px 0 32px -.045em;font-size:clamp(55px,13.1vw,79px)}.re-intro-bottom{align-items:start;flex-direction:column;gap:14px;padding-bottom:20px}.p-app .resume-editorial .re-intro-bottom p{font-size:19px}.re-read-link{font-size:9px}.re-actions{justify-content:flex-start;gap:12px 20px}.resume-editorial .re-actions>a,.resume-editorial .re-actions>button{gap:7px;font-size:9px}.resume-editorial .re-actions>.re-download-link{padding-inline:12px}.resume-editorial .re-paper-stage{padding:28px 0 36px}.re-stage-label>span:last-child{max-width:130px}.re-document{width:calc(100% - 8px);margin:44px auto 32px}.re-paper-stack,.re-paper-second{transform:none}.re-paper-stack:before{transform:translate(4px,5px) rotate(.25deg)}.re-paper-stack:after{transform:translate(-3px,9px) rotate(-.2deg)}.p-app .resume-editorial .resume-document{padding:25px 20px}.re-running-head{gap:8px;margin-bottom:26px;font-size:7px}.p-app .resume-editorial .resume-document h2{font-size:clamp(29px,7.5vw,45px);line-height:1}.p-app .resume-editorial .resume-document .resume-title{font-size:11px}.resume-editorial .resume-contact{display:grid;gap:6px;font-size:8px;overflow-wrap:anywhere}.p-app .resume-editorial .resume-document p,.p-app .resume-editorial .resume-document li{font-size:12px;line-height:1.7}.p-app .resume-editorial .resume-document section>h3{margin-bottom:16px;font-size:9px}.resume-editorial .resume-entry-heading{display:block}.resume-editorial .resume-entry-heading h4{margin-bottom:5px;font-size:14px}.resume-editorial .resume-entry-heading h4>span{display:block}.resume-editorial .resume-entry-heading>span,.p-app .resume-editorial .resume-document .resume-location{font-size:9px}.resume-editorial .resume-entry ul{padding-left:13px}.p-app .resume-editorial .resume-entry .resume-stack,.p-app .resume-editorial .resume-entry .resume-project-status{font-size:9px;overflow-wrap:anywhere}.resume-editorial .resume-skills{grid-template-columns:minmax(0,1fr);gap:4px;font-size:12px}.resume-editorial .resume-skills dd{margin-bottom:14px}.re-sheet-footer{align-items:start;font-size:6px;gap:12px}.re-sheet-footer>span:last-child{text-align:right}.re-between-pages{margin:40px 0 30px;font-size:8px}.p-app .resume-editorial .re-stage-note{font-size:8px;text-align:left}.resume-editorial .re-download{padding:36px 0 24px}.re-download-heading{gap:20px;margin-top:40px}.re-download-heading>svg{width:32px;height:32px}.p-app .resume-editorial .re-download h2{font-size:clamp(34px,8.4vw,50px)}.p-app .resume-editorial .re-download-bottom p{font-size:14px}}@media print{.p-app .resume-editorial,.p-app .resume-editorial .re-paper-stage,.p-app .resume-editorial .re-wrap,.p-app .resume-editorial .re-document,.p-app .resume-editorial .re-paper-stack,.p-app .resume-editorial .resume-document{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;background:#fff;color:#111;box-shadow:none;transform:none;overflow:visible}.resume-editorial .re-intro,.resume-editorial .re-download,.resume-editorial .re-stage-label,.resume-editorial .re-stage-note,.resume-editorial .re-between-pages,.resume-editorial .re-running-head,.resume-editorial .re-sheet-footer,.resume-editorial .re-paper-stack:before,.resume-editorial .re-paper-stack:after{display:none!important}.resume-editorial .re-paper-second{break-before:page}.p-app .resume-editorial .resume-document>header{margin-bottom:16px;padding-bottom:12px}.p-app .resume-editorial .resume-document h2{font-size:27pt}.p-app .resume-editorial .resume-document .resume-title{margin-bottom:10px;font-size:9pt}.p-app .resume-editorial .resume-document p,.p-app .resume-editorial .resume-document li{font-size:8pt;line-height:1.5}.p-app .resume-editorial .resume-document section{margin-bottom:17px}.p-app .resume-editorial .resume-document section>h3{margin-bottom:10px;padding-bottom:6px;font-size:8pt}.resume-editorial .resume-entry{margin-bottom:15px;break-inside:avoid}.resume-editorial .resume-entry-heading h4{font-size:9pt}.resume-editorial .resume-entry-heading>span,.p-app .resume-editorial .resume-document .resume-location,.resume-editorial .resume-contact{font-size:7pt}.resume-editorial .resume-skills{grid-template-columns:120px minmax(0,1fr);gap:7px 16px;font-size:8pt}.resume-editorial .resume-entry-heading h4>span{display:inline}.resume-editorial .resume-entry-heading,.resume-editorial .resume-contact{display:flex}}.p-app .t-untangle-contact{position:relative;background:#101010;color:#f3f0e9;border-top:0;padding:135px 0 110px;--pull-y: 0px;--handle-radius: 30px}.t-untangle-inner{position:relative;width:min(1680px,calc(100% - 96px));margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-bottom:100px}.t-untangle-copy{position:relative;z-index:4}.t-untangle-chapter{font:9px/1.7 var(--mono);letter-spacing:.06em;color:#999891;margin:0 0 48px}.p-app .t-untangle-heading{font:800 clamp(60px,6.9vw,123px)/.92 "Thread Display",var(--display);letter-spacing:-.07em;margin:0 0 40px -.025em;color:#f3f0e9}.t-untangle-heading>span{display:block;white-space:nowrap}.t-untangle-cta{display:inline-flex;align-items:center;gap:30px;min-height:60px;border:0;border-bottom:1.5px solid #ff493d;border-radius:0;padding:0 0 10px;background:transparent;color:#f3f0e9;font:400 clamp(35px,4.2vw,67px)/1.2 var(--display);letter-spacing:-.055em;cursor:pointer}.t-untangle-cta svg{width:39px;height:39px;transition:transform .25s}.t-untangle-cta:hover svg{transform:translate(4px,-4px)}.t-untangle-cta:disabled{opacity:.7;cursor:wait}.t-untangle-note{font:11px/1.8 var(--mono);color:#aaa8a2;max-width:350px;margin:30px 0 22px}.t-untangle-direct{display:flex;align-items:center;gap:14px}.t-untangle-direct a{font:12px/1.7 var(--display);color:#dedbd3}.t-untangle-direct button{width:36px;height:36px;display:grid;place-items:center;border:0;background:none;color:#aaa8a2;cursor:pointer}.t-untangle-copy-hint{font:10px/1.6 var(--mono);color:#aaa8a2}.t-untangle-social{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}.t-untangle-social a{display:flex;align-items:center;gap:5px;font:8px/1.7 var(--mono);letter-spacing:.06em;color:#a7a59e}.t-untangle-art{width:100%;aspect-ratio:1;margin:0;position:relative}.t-untangle-local-thread{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.t-story .t-untangle-local-thread{display:none}.t-story .t-untangle-anchor,.t-story .t-untangle-final{position:absolute;opacity:0;width:1px;height:1px;border:0;pointer-events:none;transform:translate(-50%,-50%)}.t-untangle-entry{position:absolute;left:6%;top:4%}.t-untangle-exit{position:absolute;left:62%;top:94%}.t-untangle-final{position:absolute;right:12%;bottom:0}.t-untangle-handle{position:absolute;z-index:4;left:62%;top:94%;transform:translate(-50%,calc(-1 * var(--handle-radius) + var(--pull-y)));display:flex;align-items:center;flex-direction:column;gap:13px;padding:0;background:transparent;border:0;border-radius:0;color:#f3f0e9;font:8px/1.5 var(--mono);letter-spacing:.055em;white-space:nowrap;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.t-untangle-handle:active,[data-contact-state=pulling] .t-untangle-handle{cursor:grabbing}.t-untangle-ring{width:calc(2 * var(--handle-radius));height:calc(2 * var(--handle-radius));border:1px solid #ff493d;border-radius:50%;display:grid;place-items:center;background:#101010;color:#ff493d}.t-untangle-handle:hover .t-untangle-ring{background:#241510}.t-untangle-handle:disabled{cursor:default}.t-untangle-art figcaption{position:absolute;left:50%;bottom:-100px;width:100%;transform:translate(-50%);text-align:center;color:#686862;font:8px/1.6 var(--mono);letter-spacing:.06em;z-index:4}.t-contact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:30px;background:#000c;color:#f3f0e9}.t-contact-dialog{position:relative;display:grid;grid-template-columns:.8fr 1.25fr;gap:70px;width:min(1040px,100%);max-height:calc(100dvh - 60px);overflow:auto;border:1px solid #45443f;background:#101010;padding:65px;color:#f3f0e9}.t-contact-dialog>*,.t-untangle-fields,.t-untangle-fields .form-row>*{min-width:0}.t-contact-close{position:absolute;top:20px;right:20px;width:36px;height:36px;display:grid;place-items:center;background:none;border:0;color:#b9b7b0;cursor:pointer}.t-contact-modal-copy h2{font:800 clamp(65px,6.5vw,92px)/.91 "Thread Display",var(--display);letter-spacing:-.065em;margin:10px 0 30px;color:#f3f0e9}.t-contact-modal-copy h2 span{color:#ff493d}.t-contact-modal-copy p{color:#aaa8a0;font:13px/1.85 var(--display)}.t-contact-modal-copy>a{display:inline-flex;align-items:center;gap:8px;color:#b8b5ac;font:10px/1.7 var(--mono);margin-top:25px}.t-untangle-fields form{display:flex;flex-direction:column;gap:25px}.t-untangle-fields .form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.t-untangle-fields label{display:flex;flex-direction:column;color:#99968e;font:8px/1.6 var(--mono);letter-spacing:.04em}.t-untangle-fields input,.t-untangle-fields select,.t-untangle-fields textarea{box-sizing:border-box;width:100%;border:0;border-bottom:1px solid #48463f;border-radius:0;padding:11px 0;background:#101010;color:#f3f0e9;font:13px/1.6 var(--display);margin:0}.t-untangle-fields input::placeholder,.t-untangle-fields textarea::placeholder{color:#68665f}.t-untangle-fields select{min-height:43px}.t-untangle-fields textarea{min-height:97px;resize:vertical}.t-untangle-fields .form-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0}.t-untangle-fields .form-submit>span{color:#77746c;font:7px/1.6 var(--mono);letter-spacing:.04em}.t-untangle-fields .button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;color:#f3f0e9;padding:8px 0;border:0;border-bottom:1px solid #ff493d;border-radius:0;background:none;font:11px/1.6 var(--display);min-height:44px;cursor:pointer}.t-untangle-fields .button:disabled{cursor:wait;opacity:.55}.t-untangle-fields .form-error{margin:0;color:#ff847b;font:11px/1.7 var(--display)}.t-contact-overlay :focus-visible,.t-untangle-contact :focus-visible{outline:1px solid #ff493d;outline-offset:6px}.t-untangle-fields .contact-success{border-color:#37362f;background:#151514;color:#f3f0e9;padding:28px}.t-untangle-fields .contact-success h3{color:#f3f0e9}.t-untangle-fields .contact-success p{color:#aaa8a0}@media(max-width:1200px){.t-untangle-inner{width:calc(100% - 72px);gap:25px}.p-app .t-untangle-heading{font-size:6.7vw}.t-contact-dialog{padding:55px 40px;gap:40px}}@media(max-width:900px){.p-app .t-untangle-contact{padding-block:95px 100px}.t-untangle-inner{grid-template-columns:1fr;gap:30px}.p-app .t-untangle-heading{font-size:clamp(68px,11.6vw,104px)}.t-untangle-art{width:min(100%,600px);justify-self:end}.t-untangle-final{right:25%}.t-contact-dialog{grid-template-columns:.65fr 1.3fr;gap:30px}.t-contact-modal-copy h2{font-size:65px}}@media(max-width:600px){.p-app .t-untangle-contact{padding-block:85px 95px;--handle-radius: 27px}.t-untangle-inner{width:calc(100% - 40px);gap:28px;padding-bottom:140px}.t-untangle-chapter{font-size:8px;margin-bottom:36px}.p-app .t-untangle-heading{font-size:11.1vw;margin-bottom:32px}.t-untangle-cta{font-size:39px;gap:20px}.t-untangle-cta svg{width:29px;height:29px}.t-untangle-note{font-size:10px;max-width:300px}.t-untangle-direct a{font-size:11px}.t-untangle-social{gap:22px}.t-untangle-handle{font-size:7px;gap:12px}.t-untangle-art figcaption{bottom:-110px;font-size:6px}.t-contact-overlay{padding:14px}.t-contact-dialog{grid-template-columns:1fr;gap:30px;padding:38px 25px 30px;max-height:calc(100dvh - 28px)}.t-contact-modal-copy h2{font-size:58px;line-height:.95;margin:0 0 16px}.t-contact-modal-copy h2 br{display:none}.t-contact-modal-copy h2 span{margin-left:12px}.t-contact-modal-copy p{font-size:12px;margin-block:0}.t-contact-modal-copy>a{margin-top:15px;font-size:9px}.t-contact-close{top:10px;right:10px}.t-untangle-fields form,.t-untangle-fields .form-row{gap:20px}.t-untangle-fields input,.t-untangle-fields select,.t-untangle-fields textarea{font-size:12px}.t-untangle-fields .form-submit>span{font-size:6px}}@media(max-width:360px){.t-contact-dialog{padding:38px 20px 25px;gap:25px}.t-contact-modal-copy h2{font-size:51px;line-height:.94}.t-contact-modal-copy h2 br{display:block}.t-contact-modal-copy h2 span{margin-left:0}.t-contact-modal-copy p{font-size:11px}.t-untangle-fields .form-row{grid-template-columns:minmax(0,1fr);gap:18px}.t-untangle-fields .form-submit{gap:10px}}@media(prefers-reduced-motion:reduce){.t-untangle-contact *,.t-contact-overlay *{transition:none!important}}@media screen and (prefers-reduced-motion:no-preference){[data-scroll-reveal-state=waiting]:not(:focus-within,:is(a,button):focus-visible *){opacity:0}[data-scroll-reveal-managed=text][data-scroll-reveal-state=active]:not(:focus-within,:is(a,button):focus-visible *){clip-path:inset(0 -.5em calc((1 - var(--scroll-reveal-progress, 1)) * 100%) -.5em)}[data-scroll-reveal-managed=svg][data-scroll-reveal-state=active]:not(:focus-within,:is(a,button):focus-visible *){clip-path:inset(0 calc((1 - var(--scroll-reveal-progress, 1)) * 100%) 0 0) fill-box}}.follow-cursor{display:none}@media(hover:hover)and (pointer:fine){.follow-cursor{display:grid;place-items:center;position:fixed;top:0;left:0;z-index:10000;width:50px;height:50px;border:1.5px solid var(--accent, #ff493d);border-radius:50%;background:transparent;color:#101010;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;transition:width .22s cubic-bezier(.2,.65,.3,1),height .22s cubic-bezier(.2,.65,.3,1),background-color .18s ease,opacity .13s ease}.follow-cursor.is-visible{opacity:1}.follow-cursor.is-hover{width:126px;height:126px;background:var(--accent, #ff493d)}.follow-cursor>span{font:400 12px/1 var(--mono, monospace);letter-spacing:.12em;opacity:0;transition:opacity .13s ease}.follow-cursor.is-hover>span{opacity:1}}@media(prefers-reduced-motion:reduce){.follow-cursor,.follow-cursor>span{transition:none}}@media print{.follow-cursor{display:none}}
