@font-face{font-family:Sans;src:url('assets/sans.otf')}@font-face{font-family:Sans;src:url('assets/sans-bold.otf');font-weight:700}@font-face{font-family:Display;src:url('assets/display.otf');font-weight:700}@font-face{font-family:Mono;src:url('assets/mono.ttf')}
:root{--paper:#ebeae3;--ink:#232c30;--orange:#bc431d;--pale-orange:#f68a54;--muted:#b4bcb9;--line:#ffffff24;--mono:Mono,monospace;--page-pad:clamp(24px,5.5vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ee8b54;outline-offset:5px}::selection{background:#ee8b54;color:#172327}.skip{position:fixed;top:-90px;left:20px;z-index:100;background:#fff;padding:15px}.skip:focus{top:15px}.site-header{height:88px;padding:0 var(--page-pad);display:flex;align-items:center;gap:30px;border-bottom:1px solid #26353b30;background:var(--paper);position:relative;z-index:12}.brand{display:flex;align-items:center;font-size:26px;font-weight:700;gap:13px;white-space:nowrap}.survey-mark{display:grid;place-items:center;border:1px solid #344248;border-radius:50%;width:28px;height:28px;font:30px var(--mono);line-height:1}.brand-sub{font:9px/1.5 var(--mono);letter-spacing:.08em;max-width:100px;white-space:normal}.site-header nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:13px}.site-header nav a:hover,.text-link:hover{color:var(--orange)}.nav-contact{border-bottom:1px solid;padding-bottom:5px}#motion-toggle{font:9px var(--mono);border:1px solid #38464a70;background:transparent;padding:8px;cursor:pointer}.eyebrow,.section-kicker,.technical,.project-kind,.project-meta,.employer,.hero-drawing figcaption,.hero-strip span,.descend,.ground-boundary,.region-label,.tags,.credential-note,.machinery-band>span,.availability,footer,.career-jumps{font-family:var(--mono)}.hero{padding:36px var(--page-pad) 0;position:relative;overflow:hidden;background-image:linear-gradient(#38454d07 1px,transparent 1px),linear-gradient(90deg,#38454d07 1px,transparent 1px);background-size:64px 64px}.hero-top{display:flex;justify-content:space-between}.eyebrow{font-size:10px;letter-spacing:.12em}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:2vw;min-height:650px;padding:28px 0 44px}.hero-copy{position:relative;z-index:2}h1{font:700 clamp(90px,10.2vw,168px)/.81 Display,Impact,sans-serif;letter-spacing:-.035em;margin:28px 0 25px}.name-stop{color:var(--orange)}.role{font-size:25px;line-height:1.3;margin:0 0 22px}.role span{font-size:16px;color:#556167}.intro{font-size:18px;line-height:1.4;margin:0 0 30px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 21px;font-size:13px;line-height:1.2}.primary{background:var(--ink);color:var(--paper)}.button:hover{background:var(--orange);color:white}.text-link{font-size:12px;border-bottom:1px solid #69706e;padding:7px 0}.hero-drawing{margin:0 -18px 0 0;align-self:center}.hero-drawing img{display:block;width:100%;height:auto}.hero-drawing figcaption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.03em;padding:0 30px}.hero-strip{border-top:1px solid #26353b45;display:flex;align-items:center;gap:45px;padding:24px 0 29px}.hero-strip>div{display:flex;gap:14px;align-items:center}.hero-strip strong{font-size:30px;letter-spacing:-.03em;white-space:nowrap}.hero-strip>div:nth-child(3) strong{font-size:18px}.hero-strip span{font-size:8px;line-height:1.6;letter-spacing:.04em}.descend{margin-left:auto;font-size:10px;display:flex;align-items:center;gap:24px}.descend span{font:24px Sans}.ground-boundary{height:56px;display:flex;align-items:center;gap:25px;padding:0 var(--page-pad);font-size:9px;letter-spacing:.07em;color:#f1d8c0;background:#4e493c;border-top:3px solid var(--orange);position:relative;z-index:2}.ground-boundary b{margin-left:auto;font-weight:400}.ground-boundary>span:last-child{font-size:25px;color:#f49360}.underground{background:linear-gradient(180deg,#273439 0%,#253136 30%,#2b2f2c 63%,#212b30 87%);color:#f0eee6;position:relative;overflow:hidden}.strata-art{position:absolute;inset:0;pointer-events:none;opacity:.18}.strata-art svg{height:100%;width:100%;fill:none;stroke:#9f9985;stroke-width:1}.strata-art .pipe{stroke:#83a5b1;stroke-width:3;stroke-dasharray:12 7}.section{padding:100px var(--page-pad);position:relative;z-index:1;max-width:1700px;margin:auto;padding-right:calc(var(--page-pad) + 100px)}.section-kicker{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.11em;color:#c0c9c7;border-top:1px solid var(--line);padding-top:18px}.section-heading{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:end;margin:48px 0 62px}h2{font:700 clamp(47px,5.5vw,86px)/.98 Display,Arial,sans-serif;letter-spacing:-.025em;margin:0}.section-heading p{max-width:430px;line-height:1.65;font-size:15px;color:#c8ceca;margin:0}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.cap-grid article{border-top:2px solid #65797e;padding-top:15px}.cap-no{color:var(--pale-orange);font:11px var(--mono)}.cap-grid h3{font-size:23px;line-height:1.15;letter-spacing:-.01em;font-weight:400;margin:30px 0 18px}.cap-grid p{font-size:13px;color:#bec7c4;line-height:1.7;margin-bottom:28px}.technical{font-size:8px;letter-spacing:.04em;color:#b5cbd2}.career{padding-top:50px}.career-jumps{display:flex;gap:25px;font-size:10px;margin-top:22px}.career-jumps a{border-bottom:1px solid #899894;padding-bottom:8px}.timeline{position:relative;padding-left:40px}.timeline:before{content:'';position:absolute;left:0;top:29px;bottom:0;width:1px;background:#a9b7b35c}.region-label{display:flex;gap:24px;align-items:center;margin:0 0 15px;position:relative;scroll-margin-top:40px}.region-label:before{content:'';position:absolute;left:-46px;width:11px;height:11px;background:#f08850;transform:rotate(45deg);outline:6px solid #293337}.flag-mark{font-size:34px;letter-spacing:-.07em}.region-label p{font-size:10px;letter-spacing:.13em}.region-label small{display:block;font-size:8px;letter-spacing:.06em;color:#b3c1bd;margin-top:9px}.project{position:relative;display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;padding:42px 0;border-bottom:1px solid var(--line)}.project:before{content:'+';font:20px var(--mono);position:absolute;left:-46px;top:43px;color:#a8bab8;background:#293337;line-height:16px}.project-meta{display:flex;flex-direction:column;gap:14px;font-size:10px;line-height:1.5;color:#ced1c7}.project-meta span:last-child{color:#a8b6b4;font-size:9px}.project-kind{font-size:9px;letter-spacing:.08em;color:#e7a27b;margin:0 0 14px}.project h3{font:700 clamp(29px,3vw,43px)/1.05 Display,Arial,sans-serif;margin:0 0 14px;letter-spacing:-.01em}.employer{font-size:10px;line-height:1.6;color:#c2d2d7;margin:0 0 22px}.project-body>p:not(.project-kind):not(.employer):not(.project-context){font-size:14px;line-height:1.7;color:#d0d4cb;max-width:630px}.tags{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:#a9c2c8;font-size:9px}.tags span:before{content:'↳ ';color:#ec996a}#australia{margin-top:75px}.project-pair{display:flex;gap:25px;border-block:1px solid var(--line);padding:18px 0;margin:24px 0;font:9px/1.5 var(--mono)}.project-pair span{flex:1}.project-pair small{display:block;color:#b8c7c2;font:11px/1.5 Sans;margin-top:7px}.project-context{padding-left:16px;border-left:2px solid #ba7856;font-size:12px!important;line-height:1.65;color:#bbc6c0;max-width:530px}.project-context>span{display:block;font:8px var(--mono);letter-spacing:.08em;margin-bottom:8px;color:#e0a37c}.qualifications{padding-top:45px}.credential-list>div{border-top:1px solid var(--line);display:grid;grid-template-columns:40px 1fr 1.1fr;gap:20px;align-items:center;padding:24px 0}.credential-list>div:last-child{border-bottom:1px solid var(--line)}.credential-list>div>span{font:10px var(--mono);color:#e6a17a}.credential-list h3{font-size:20px;font-weight:400;margin:0}.credential-list p{font-size:13px;line-height:1.6;color:#bec9c5;margin:0}.credential-note{font-size:9px;line-height:1.6;color:#adbbb7;margin:20px 0 45px}.machinery-band{border:1px solid #ffffff35;padding:25px}.machinery-band>span{font-size:9px;color:#e3a079;letter-spacing:.12em}.machinery-band p{font-size:16px;line-height:1.8;margin:14px 0 0}.machinery-band i{font-style:normal;color:#779095;margin:0 9px}.contact{padding-top:50px;padding-bottom:110px}.availability{font-size:9px;letter-spacing:.09em;display:flex;align-items:center;gap:10px;margin:60px 0 30px;color:#b9c9bf}.availability>span{width:6px;height:6px;border-radius:50%;background:#ed986a}.contact h2{font-size:clamp(60px,7.4vw,110px);margin-bottom:30px}.contact>p{font-size:15px;line-height:1.7;color:#bec9c5;max-width:500px}.email{font-size:clamp(17px,2.7vw,36px);border-bottom:1px solid #83928e;display:table;margin:35px 0;line-height:1.6}.email span{color:#ed9968;margin-left:10px}.light{background:#e9e8df;color:#263439}.grade-instrument{display:none}.viewport-datum{display:none}.js .viewport-datum{position:fixed;left:0;right:0;top:0;border-top:1px solid #d2723a75;z-index:9;pointer-events:none;opacity:var(--datum-opacity,0);transform:translateY(var(--datum-y,85vh))}.viewport-datum span{font:7px var(--mono);letter-spacing:.05em;color:#e6a67b;position:absolute;right:17px;top:4px;background:#273439;padding:3px 5px}footer{background:#18262c;color:#bec8c3;padding:30px var(--page-pad);display:flex;gap:30px;justify-content:space-between;align-items:center;font-size:8px;line-height:1.8}.footer-brand{font-size:22px;white-space:nowrap}.footer-brand span{font-size:8px;margin-left:10px}.project-sources{max-width:320px}.project-sources summary{cursor:pointer}.project-sources a{display:block;text-decoration:underline;margin-top:8px}.project-sources p{margin-top:18px}body.static-mode .grade-instrument,body.static-mode .viewport-datum{display:none}body.static-mode *,body.static-mode{scroll-behavior:auto!important}
@media(min-width:1600px){.section{padding-right:var(--page-pad)}}
@media(max-width:1100px){.site-header{gap:18px}.site-header nav{gap:18px}.brand-sub{display:none}.hero-layout{min-height:600px}.hero-strip{gap:25px}.hero-strip>div{gap:10px}.hero-strip strong{font-size:25px}.hero-strip>div:nth-child(3) strong{font-size:15px}.section{padding-right:145px}.cap-grid{grid-template-columns:repeat(2,1fr);gap:40px}.section-heading{gap:35px;grid-template-columns:1fr 1fr}.project{grid-template-columns:.5fr 1.5fr;gap:25px}.project-meta{font-size:9px}.project-meta span:last-child{font-size:8px}}
@media(max-width:760px){html{scroll-padding-top:25px}.site-header{height:auto;min-height:75px;flex-wrap:wrap;gap:12px;padding-block:18px}.brand{font-size:23px;gap:8px}.survey-mark{width:23px;height:23px;font-size:25px}.site-header nav{gap:15px;font-size:11px}.site-header nav a:first-child,.site-header nav a:nth-child(3){display:none}#motion-toggle{padding:6px;font-size:8px;margin-left:auto}.hero{padding-top:25px}.hero-location{display:none}.hero-layout{display:block;padding-bottom:30px}.hero-copy{padding-top:14px}h1{font-size:clamp(64px,21vw,146px);margin:25px 0}.role{font-size:22px}.role span{font-size:13px}.intro{font-size:16px;margin-bottom:25px}.hero-actions{gap:20px}.hero-actions .button{padding:15px 18px;font-size:12px;gap:25px}.hero-actions .text-link{font-size:11px}.hero-drawing{width:100%;margin:28px 0 0}.hero-drawing img{max-height:420px}.hero-drawing figcaption{font-size:6px;padding:0 10px}.hero-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 0}.hero-strip strong{font-size:28px}.hero-strip>div:nth-child(3){display:none}.descend{grid-column:1/-1;margin:0;justify-content:space-between;padding-top:12px;border-top:1px solid #52616935}.hero-strip span{font-size:7px}.ground-boundary{font-size:7px;gap:10px;height:45px}.section{padding:70px 24px}.section-kicker{font-size:8px}.section-kicker>span:last-child{display:none}.section-heading{display:block;margin:35px 0 40px}.section-heading h2{font-size:clamp(42px,13vw,53px);margin-bottom:24px}.section-heading p{font-size:14px}.cap-grid{gap:30px 22px}.cap-grid h3{font-size:21px;margin:20px 0 15px}.cap-grid p{font-size:12px;line-height:1.7}.technical{font-size:7px;line-height:1.7;display:block}.career{padding-top:25px}.career-jumps{font-size:9px;gap:20px}.timeline{padding-left:22px}.region-label{gap:15px}.region-label:before{left:-27px;width:9px;height:9px}.flag-mark{font-size:30px}.region-label p{font-size:9px}.region-label small{font-size:6px}.project{display:block;padding:30px 0}.project:before{left:-28px;top:30px;font-size:19px}.project-meta{flex-direction:row;justify-content:space-between;gap:10px;font-size:8px;margin:0 0 23px}.project-meta span:last-child{font-size:7px}.project h3{font-size:32px}.project-kind{font-size:7px;line-height:1.8}.employer{font-size:9px}.project-body>p:not(.project-kind):not(.employer):not(.project-context){font-size:13px}.tags{font-size:8px;gap:12px}.project-pair{gap:15px;font-size:7px}.project-pair small{font-size:10px}.project-context{font-size:11px!important}.credential-list>div{grid-template-columns:22px 1fr;gap:12px;padding:20px 0}.credential-list h3{font-size:20px}.credential-list p{grid-column:2;font-size:12px}.credential-note{font-size:8px}.machinery-band{padding:20px}.machinery-band p{font-size:14px}.contact{padding-top:25px;padding-bottom:85px}.availability{margin-top:40px;font-size:8px}.contact h2{font-size:56px}.contact>p{font-size:14px}.email{font-size:clamp(15px,4.25vw,25px);margin:30px 0}.contact .button{font-size:12px}.viewport-datum span{right:8px;font-size:6px}.js .viewport-datum{opacity:calc(var(--datum-opacity,0)*.5)}footer{display:block;padding-bottom:85px}footer>span{display:block;margin:15px 0}.project-sources{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.viewport-datum{display:none!important}}
@media print{.site-header,.hero-drawing,.grade-instrument,.viewport-datum,.ground-boundary,.strata-art,footer,.hero-actions,#motion-toggle{display:none!important}body,.underground{background:white!important;color:#111!important}.hero,.section{padding:20px!important}.hero-layout{display:block;min-height:0}h1{font-size:60px}.hero-strip{padding:10px}.section-heading{margin:20px 0}.section-heading h2{font-size:35px}.section p,.project p,.project-meta,.project-kind,.tags,.section-kicker{color:#333!important}.project{break-inside:avoid;padding:15px 0}.contact{break-before:page}.credential-list>div{padding:12px}}

.project-index{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:0 0 25px;font:10px/1.5 var(--mono)}.project-index>span{font-size:8px;color:#526169;letter-spacing:.06em}.project-index a{border-bottom:1px solid #8a928a70;padding-bottom:3px}.project-index a:hover{color:var(--orange)}.project h3[id]{scroll-margin-top:35px}@media(max-width:760px){.project-index{font-size:9px;gap:12px 20px;padding-top:5px}.project-index>span{width:100%}}
