/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:"Outfit Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-6xl:72rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-atlas-ink:#14211c}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.static{position:static}.inset-0{inset:0}.col-span-12{grid-column:span 12/span 12}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.grid{display:grid}.inline{display:inline}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.grid-flow-dense{grid-auto-flow:dense}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gap-0{gap:0}:where(.space-y-32>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 32) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 32) * calc(1 - var(--tw-space-y-reverse)))}.overflow-x-hidden{overflow-x:hidden}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-32{padding-block:calc(var(--spacing) * 32)}.text-atlas-ink\/16{color:#14211c29}@supports (color:color-mix(in lab, red, red)){.text-atlas-ink\/16{color:color-mix(in oklab, var(--color-atlas-ink) 16%, transparent)}}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (width>=48rem){.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:py-48{padding-block:calc(var(--spacing) * 48)}}}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/outfit-latin-variable-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--atlas-canvas:#eae6da;--atlas-ink:#14211c;--atlas-secondary:#36584a;--atlas-accent:#e45132;--atlas-cream:#f3efe4;--atlas-rule:#14211c3d;color:#14211c;font-synthesis:none;text-rendering:optimizelegibility;background:#eae6da;font-family:Outfit Variable,sans-serif}:root[data-theme=dark]{--atlas-canvas:#101713;--atlas-ink:#f0ebdf;--atlas-secondary:#b6c9bc;--atlas-accent:#ff7454;--atlas-cream:#f4efe4;--atlas-rule:#f0ebdf3d;color:#f0ebdf;background:#101713}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{background:var(--atlas-canvas);scroll-behavior:auto}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}a,button,input,textarea{outline-offset:4px;outline-color:#e45132}a{text-underline-offset:.22em}::selection{color:#f8f4e9;background:#e45132}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#d8d3c6}::-webkit-scrollbar-thumb{background:#456b59;border:3px solid #d8d3c6;border-radius:999px}.atlas-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#eae6dadb;border-bottom:1px solid #14211c2e;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 32px;display:grid;position:fixed;inset:0 0 auto}.atlas-wordmark{width:fit-content;text-decoration:none;display:block}.atlas-wordmark img{object-fit:contain;width:46px;height:46px;display:block}.atlas-header nav{align-items:center;gap:34px;display:flex}.atlas-mobile-index{display:none}.atlas-header nav a{color:#14211c;letter-spacing:.025em;font-size:.76rem;font-weight:600;text-decoration:none;transition:color .18s ease-out}.atlas-header nav a:hover{color:#b63d27}.atlas-actions{justify-self:end;align-items:center;gap:8px;display:flex}.theme-toggle,.atlas-linkedin{color:#14211c;cursor:pointer;background:0 0;border:1px solid #14211c4d;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;text-decoration:none;transition:color .2s ease-out,border-color .2s ease-out,background .2s ease-out,transform .2s ease-out;display:grid}.theme-toggle:hover,.atlas-linkedin:hover{color:#f3efe4;background:#14211c;border-color:#14211c}.theme-toggle:hover{transform:rotate(8deg)}.atlas-linkedin:hover{transform:translateY(-2px)}.theme-toggle svg,.atlas-linkedin svg{width:16px;height:16px}.atlas-scene{color:#14211c;height:100svh;position:relative}.atlas-stage{isolation:isolate;background:#eae6da;width:100%;height:100svh;position:relative;overflow:hidden}.atlas-paper{will-change:transform;background:radial-gradient(at 18% 12%,#fffdf69e,#0000 38%),radial-gradient(at 82% 68%,#456b5914,#0000 42%),linear-gradient(90deg,#0000 0 49.94%,#14211c17 50%,#0000 50.06%),#eae6da;position:absolute;inset:0}.atlas-copy{z-index:5;will-change:transform, opacity;width:min(88vw,1152px);position:absolute;top:clamp(116px,17vh,164px);left:clamp(20px,5vw,76px)}.atlas-copy h1{color:#14211c;letter-spacing:-.04em;max-width:1152px;margin:0;font-size:clamp(4rem,9vw,6rem);font-weight:760;line-height:.78}.atlas-copy h1 span{color:#e45132;margin-left:clamp(52px,13vw,190px);display:block}.atlas-role{color:#294a3c;letter-spacing:.02em;border-top:1px solid #14211c73;width:fit-content;margin:clamp(28px,5vh,52px) 0 0 clamp(56px,13vw,194px);padding-top:13px;font-size:clamp(.8rem,1vw,.95rem);font-weight:520}.atlas-celestial{z-index:1;color:#d89832;filter:drop-shadow(0 18px 28px #ab701929);will-change:transform;width:clamp(88px,10vw,144px);height:clamp(88px,10vw,144px);position:absolute;top:clamp(118px,16vh,160px);right:clamp(118px,18vw,280px)}.atlas-celestial svg{width:100%;height:100%;overflow:visible}.atlas-sun circle{fill:currentColor}.atlas-sun g{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.atlas-moon{display:none}.atlas-moon path:first-child{fill:currentColor}.atlas-ridge{z-index:2;will-change:transform;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.atlas-ridge-back{color:#8eaa99;fill:currentColor}.atlas-ridge-far{z-index:1;color:#cbd3c5;fill:currentColor;filter:drop-shadow(0 -8px 18px #14211c14)}.atlas-ridge-back{filter:drop-shadow(0 -10px 20px #14211c1a)}.atlas-ridge-middle{z-index:3;color:#456b59;fill:currentColor}.atlas-ridge-front{z-index:4;color:#14211c;fill:currentColor;filter:drop-shadow(0 -13px 24px #14211c2e)}.ridge-line{fill:none;stroke:#eae6da;stroke-opacity:.72;stroke-width:1.1px;vector-effect:non-scaling-stroke}.ridge-line-dark{stroke:#456b59;stroke-opacity:.34}.ridge-contours{stroke:#eae6da;stroke-opacity:.42;stroke-width:1px;vector-effect:non-scaling-stroke}.atlas-thesis{z-index:7;color:#f3efe4;width:min(43rem,56vw);position:absolute;bottom:clamp(78px,12vh,124px);right:clamp(22px,6vw,92px)}.atlas-thesis p{letter-spacing:-.03em;max-width:24ch;margin:0;font-size:clamp(1.45rem,2.7vw,2.8rem);font-weight:530;line-height:1.04}.atlas-thesis p span{will-change:transform, opacity;margin-right:.22em;display:inline-block}.atlas-thesis-line{background:#f3efe49e;width:100%;height:1px;margin-top:24px;transform:scaleX(.08)}.atlas-note{z-index:6;color:#f1ede2;letter-spacing:.035em;align-items:center;gap:8px;font-size:.66rem;font-weight:540;display:flex;position:absolute}.atlas-note-pin{border:1.5px solid #e45132;border-radius:50%;width:5px;height:5px}.atlas-note-domain{color:#294a3c;top:58%;left:10%}.atlas-note-systems{top:68%;right:8%}.atlas-scroll{z-index:8;color:#f3efe4;letter-spacing:.025em;align-items:center;gap:9px;font-size:.76rem;font-weight:650;text-decoration:none;display:flex;position:absolute;bottom:24px;left:clamp(20px,5vw,76px)}.atlas-scroll svg{transition:transform .24s cubic-bezier(.22,1,.36,1)}.atlas-scroll:hover svg{transform:translate(3px,3px)}.atlas-content{z-index:10;background:#eae6da;position:relative}.capability-atlas,.project-atlas{scroll-margin-top:92px}.capability-heading,.project-intro{grid-template-columns:minmax(0,8fr) minmax(18rem,4fr);align-items:end;gap:clamp(40px,8vw,110px);display:grid}.capability-heading h2,.project-intro h2{letter-spacing:-.04em;max-width:14ch;margin:0;font-size:clamp(3.25rem,6.6vw,5.75rem);font-weight:720;line-height:.92}.capability-heading>p,.project-intro>p{color:#36584a;max-width:32rem;margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.52}.inline-terrain{vertical-align:-.08em;width:clamp(5.3rem,10vw,8.6rem);height:clamp(2.15rem,4.4vw,3.5rem);margin:0 .08em;display:inline-block;overflow:hidden}.inline-terrain svg{color:#e45132;fill:currentColor;width:100%;height:100%}.inline-terrain svg path:last-child{fill:none;stroke:#14211c;stroke-width:1.2px;vector-effect:non-scaling-stroke}.technical-legend{border-top:1px solid #14211c3d;border-bottom:1px solid #14211c3d;width:100%;margin-top:clamp(72px,10vw,132px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.technical-legend-track{width:max-content;animation:42s linear infinite atlas-marquee;display:flex}.technical-legend-run{display:flex}.technical-legend-run span{color:#294a3c;letter-spacing:.045em;white-space:nowrap;align-items:center;padding:18px 28px;font-size:.75rem;font-weight:650;display:flex}.technical-legend-run span:after{content:"";border:1px solid #e45132;border-radius:50%;width:5px;height:5px;margin-left:56px}@keyframes atlas-marquee{to{transform:translate(-50%)}}.capability-list{margin-top:clamp(76px,11vw,144px)}.capability-row{will-change:transform, opacity;border-top:1px solid #14211c40;grid-template-columns:minmax(12rem,3fr) minmax(18rem,4fr) minmax(20rem,5fr);align-items:start;gap:clamp(28px,5vw,72px);padding:34px 0 38px;display:grid}.capability-row:last-child{border-bottom:1px solid #14211c40}.capability-row h3{letter-spacing:-.025em;margin:0;font-size:1.2rem;font-weight:680}.capability-row p{color:#36584a;max-width:39ch;margin:0;font-size:.93rem;line-height:1.55}.capability-row ul,.project-tags{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.capability-row li,.project-tags li{color:#294a3c;letter-spacing:.025em;font-size:.73rem;font-weight:640}.capability-row li:not(:last-child):after,.project-tags li:not(:last-child):after{color:#e45132;content:"·";margin-left:20px}.project-atlas{padding-top:clamp(36px,6vw,84px)}.project-intro{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eae6daeb;margin:0 -12px;padding:30px 12px 34px;position:sticky;top:72px}.project-intro h2{max-width:16ch;font-size:clamp(3rem,5.7vw,5rem)}.project-grid{border-top:1px solid #14211c4d;border-left:1px solid #14211c4d;margin-top:clamp(72px,10vw,128px)}.project-cell{will-change:transform, opacity;border-bottom:1px solid #14211c4d;border-right:1px solid #14211c4d;flex-direction:column;justify-content:flex-end;min-height:540px;padding:clamp(24px,3vw,42px);display:flex;position:relative;overflow:hidden}.project-cell-lead{color:#f3efe4;background:#14211c}.project-cell-water{color:#14211c;background:#cbd3c5}.project-cell-clinical{color:#07110d;background:#e45132}.project-cell-archive{color:#0b1812;background:#8eaa99;justify-content:space-between}.project-visual{color:currentColor;opacity:.72;height:56%;position:absolute;inset:0 0 auto;overflow:hidden}.project-diagram{will-change:transform;width:100%;height:120%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.project-cell:hover .project-diagram{transform:scale(1.035)}.project-visual-network{color:#8eaa99}.project-visual-water{color:#456b59}.project-visual-clinical{color:#f3efe4;opacity:.62}.project-cell>:not(.project-visual){z-index:2;position:relative}.project-domain{color:currentColor;letter-spacing:.065em;text-transform:uppercase;opacity:.72;margin:0 0 12px;font-size:.69rem;font-weight:660}.project-cell h3{letter-spacing:-.04em;max-width:12ch;margin:0;font-size:clamp(2rem,3.4vw,3.5rem);font-weight:710;line-height:.94}.project-summary{opacity:.82;max-width:58ch;margin:20px 0 24px;font-size:.96rem;line-height:1.5}.project-cell-lead .project-tags li{color:#f3efe4}.project-tags li{color:currentColor;opacity:.78}.project-cell-clinical .project-domain,.project-cell-clinical .project-summary,.project-cell-clinical .project-tags li,.project-cell-archive .project-domain{color:#07110d;opacity:1}.archive-heading h3{max-width:13ch}.archive-list{border-top:1px solid #14211c47;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px;display:grid}.archive-entry{border-bottom:1px solid #14211c47;min-height:142px;padding:22px 24px 24px 0}.archive-entry:nth-child(2n){border-left:1px solid #14211c47;padding-left:24px;padding-right:0}.archive-entry span{color:#0b1812;letter-spacing:.04em;font-size:.66rem;font-weight:650}.archive-entry h4{letter-spacing:-.02em;margin:5px 0 0;font-size:1rem;font-weight:680}.archive-entry p{color:#0b1812;margin:15px 0 0;font-size:.82rem;line-height:1.46}.evidence-section{margin-top:clamp(120px,16vw,220px)}.evidence-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.evidence-heading h3{letter-spacing:-.04em;max-width:8ch;margin:0;font-size:clamp(3rem,6vw,5.5rem);font-weight:720;line-height:.9}.evidence-controls{gap:8px;display:flex}.evidence-controls button{color:#14211c;cursor:pointer;background:0 0;border:1px solid #14211c5c;border-radius:50%;place-items:center;width:44px;height:44px;transition:color .18s ease-out,background .18s ease-out;display:grid}.evidence-controls button:hover{color:#f3efe4;background:#14211c}.evidence-controls button:disabled{color:#14211c57;cursor:not-allowed;background:0 0}.evidence-controls svg{width:17px}.evidence-rail{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;grid-auto-columns:minmax(17rem,34%);grid-auto-flow:column;margin-top:52px;display:grid;overflow-x:auto}.evidence-item{scroll-snap-align:start;border-top:1px solid #14211c4d;border-bottom:1px solid #14211c4d;border-right:1px solid #14211c4d;min-height:310px;padding:32px}.evidence-item:first-child{border-left:1px solid #14211c4d}.evidence-item strong{color:#e45132;letter-spacing:-.04em;font-size:clamp(3.3rem,6vw,5.5rem);font-weight:730;line-height:.86;display:block}.metric-value{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;min-height:.86em}.evidence-item .metric-value--wide{letter-spacing:-.035em;font-size:clamp(2.8rem,4.3vw,4rem)}.metric-value>span[aria-hidden=true]{min-width:2ch;color:inherit;font:inherit;letter-spacing:inherit;display:inline-block}.evidence-item p{max-width:24ch;margin:56px 0 22px;font-size:1rem;font-weight:550;line-height:1.42}.evidence-item>span{color:#456b59;letter-spacing:.03em;font-size:.72rem;font-weight:620}.career-atlas{grid-template-columns:minmax(18rem,5fr) minmax(0,7fr);gap:clamp(56px,9vw,132px);padding-top:clamp(100px,15vw,210px);scroll-margin-top:80px;display:grid}.career-heading{position:relative}.career-heading-sticky{padding-bottom:38px;position:sticky;top:128px;overflow:visible}.career-heading h2{letter-spacing:-.04em;max-width:8ch;margin:0;font-size:clamp(3.4rem,6.2vw,5.65rem);font-weight:720;line-height:.9}.career-heading p{color:#36584a;max-width:31rem;margin:38px 0 0;font-size:1.02rem;line-height:1.58}.career-contours{color:#8eaa99;width:118%;height:auto;margin:72px 0 0 -9%}.career-contours path{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.career-contours path:nth-child(2){color:#456b59}.career-contours path:nth-child(3){color:#e45132}.career-chronology{position:relative}.career-axis{background:#14211c2e;width:1px;position:absolute;top:0;bottom:0;left:0}.career-axis span{transform-origin:top;background:#e45132;display:block;position:absolute;inset:0;transform:scaleY(1)}.career-entry{will-change:transform, opacity;border-bottom:1px solid #14211c3d;grid-template-columns:minmax(8.5rem,3fr) minmax(12rem,5fr);gap:26px clamp(28px,4vw,58px);min-height:350px;padding:6px 0 72px clamp(30px,4vw,60px);display:grid;position:relative}.career-entry+.career-entry{padding-top:72px}.career-entry:before{content:"";background:#eae6da;border:2px solid #e45132;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-4px}.career-entry+.career-entry:before{top:74px}.career-period{flex-direction:column;justify-content:flex-start;gap:24px;display:flex}.career-period span{color:#456b59;font-variant-numeric:tabular-nums;letter-spacing:.025em;font-size:.74rem;font-weight:650}.career-period i{color:#747d76;letter-spacing:-.04em;font-size:clamp(3.8rem,6vw,6.4rem);font-style:normal;font-weight:690;line-height:.75}.career-role h3{letter-spacing:-.035em;max-width:13ch;margin:0;font-size:clamp(1.85rem,3vw,3rem);font-weight:700;line-height:.98}.career-role p{color:#9f341f;margin:12px 0 0;font-size:.94rem;font-weight:650}.career-summary{color:#294a3c;grid-column:2;max-width:55ch;margin:8px 0 0;font-size:.96rem;line-height:1.56}.career-outcomes{flex-wrap:wrap;grid-column:2;gap:9px 22px;margin:-4px 0 0;padding:0;list-style:none;display:flex}.career-outcomes li{color:#14211c;font-size:.75rem;font-weight:640}.career-outcomes li:not(:last-child):after{color:#e45132;content:"·";margin-left:22px}.contact-field{z-index:11;color:#f3efe4;background:#14211c;min-height:92svh;margin-top:clamp(140px,18vw,260px);scroll-margin-top:72px;position:relative;overflow:hidden}.contact-ridge{color:#294a3c;fill:currentColor;opacity:.9;width:100%;height:clamp(180px,24vw,340px);position:absolute;inset:0 0 auto}.contact-ridge path:last-child{fill:none;stroke:#8eaa99;stroke-width:1px;vector-effect:non-scaling-stroke}.contact-inner{z-index:2;width:min(100%,1152px);margin:0 auto;padding:clamp(230px,29vw,390px) 32px 66px;position:relative}.contact-copy{grid-template-columns:minmax(0,8fr) minmax(17rem,4fr);align-items:end;gap:clamp(48px,9vw,126px);display:grid}.contact-copy h2{letter-spacing:-.04em;max-width:9ch;margin:0;font-size:clamp(3.8rem,7.7vw,6rem);font-weight:720;line-height:.86}.contact-copy p{color:#cbd3c5;max-width:32rem;margin:0;font-size:1.04rem;line-height:1.58}.contact-form{border-top:1px solid #f3efe447;margin-top:clamp(90px,12vw,150px);padding-top:34px}.contact-form-row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.contact-form label{display:block}.contact-form label>span{color:#cbd3c5;letter-spacing:.035em;margin-bottom:10px;font-size:.72rem;font-weight:650;display:block}.contact-form input,.contact-form textarea{color:#f3efe4;width:100%;font:inherit;caret-color:#e45132;background:0 0;border:0;border-bottom:1px solid #f3efe457;border-radius:0;font-size:1rem;transition:border-color .2s ease-out,background .2s ease-out}.contact-form input{height:56px;padding:0 0 12px}.contact-form>label{margin-top:38px}.contact-form textarea{resize:vertical;min-height:146px;margin-top:0;padding:0 0 14px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9caaa3;opacity:1}.contact-form input:focus,.contact-form textarea:focus{background:#f3efe408;border-color:#e45132;outline:none}.contact-form input:disabled,.contact-form textarea:disabled{cursor:not-allowed;opacity:.58}.contact-submit-row{align-items:center;gap:26px;min-height:58px;margin-top:30px;display:flex}.contact-submit-row button{color:#07110d;min-height:52px;font:inherit;cursor:pointer;background:#e45132;border:1px solid #e45132;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:.82rem;font-weight:700;transition:color .2s ease-out,background .2s ease-out,transform .2s ease-out;display:inline-flex}.contact-submit-row button:hover{color:#f3efe4;background:0 0;transform:translateY(-2px)}.contact-submit-row button:disabled{color:#07110d;cursor:wait;background:#a95e4d;transform:none}.contact-submit-row button svg{width:17px}.contact-spinner{animation:.85s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-status{color:#cbd3c5;align-items:center;gap:8px;font-size:.78rem;display:flex}.contact-status svg{color:#e45132;flex:none;width:17px}.contact-links{border-top:1px solid #f3efe438;border-left:1px solid #f3efe438;grid-template-columns:repeat(4,1fr);margin-top:92px;display:grid}.contact-links a{color:#f3efe4;border-bottom:1px solid #f3efe438;border-right:1px solid #f3efe438;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:132px;padding:24px;font-size:.82rem;font-weight:650;text-decoration:none;transition:color .2s ease-out,background .2s ease-out;display:flex}.contact-links a:hover{color:#14211c;background:#cbd3c5}.contact-links a span{letter-spacing:.025em;font-size:.72rem}.contact-brand-icon{width:29px;height:29px;transition:color .22s ease-out,transform .32s cubic-bezier(.22,1,.36,1)}.contact-links a:hover .contact-brand-icon{color:#e45132;transform:translateY(-3px)scale(1.06)}.atlas-footer{color:#36584a;font-variant-numeric:tabular-nums;border-top:1px solid #14211c33;justify-content:space-between;gap:24px;padding:32px;font-size:.76rem;display:flex}@media (prefers-reduced-motion:no-preference){.atlas-shell,.atlas-header,.atlas-stage,.atlas-paper,.atlas-content,.project-intro,.project-cell,.contact-field,.atlas-footer{transition:color .42s cubic-bezier(.22,1,.36,1),background-color .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1)}.atlas-sun,.atlas-moon{animation:.52s cubic-bezier(.22,1,.36,1) both celestial-arrive}}@keyframes celestial-arrive{0%{opacity:0;transform:translateY(12px)scale(.88)rotate(-7deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}:root[data-theme=dark] ::selection{color:#101713;background:#ff7454}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#17231d}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#6d8e7c;border-color:#17231d}:root[data-theme=dark] .atlas-shell,:root[data-theme=dark] .atlas-content{color:#f0ebdf;background:#101713}:root[data-theme=dark] .atlas-header{background:#101713e0;border-color:#f0ebdf2e}:root[data-theme=dark] .atlas-wordmark,:root[data-theme=dark] .atlas-header nav a,:root[data-theme=dark] .atlas-mobile-index summary{color:#f0ebdf}:root[data-theme=dark] .atlas-header nav a:hover,:root[data-theme=dark] .atlas-mobile-index[open] summary{color:#ff9278}:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .atlas-linkedin{color:#f0ebdf;border-color:#f0ebdf57}:root[data-theme=dark] .theme-toggle:hover,:root[data-theme=dark] .atlas-linkedin:hover{color:#101713;background:#f0ebdf;border-color:#f0ebdf}:root[data-theme=dark] .atlas-mobile-index nav{background:#101713;border-color:#f0ebdf2e;box-shadow:0 14px 26px #00000047}:root[data-theme=dark] .atlas-mobile-index nav a{border-color:#f0ebdf1f}:root[data-theme=dark] .atlas-scene{color:#f0ebdf}:root[data-theme=dark] .atlas-stage{background:#101713}:root[data-theme=dark] .atlas-paper{background:radial-gradient(at 18% 12%,#425b4d38,#0000 38%),radial-gradient(at 82% 68%,#ff745412,#0000 42%),linear-gradient(90deg,#0000 0 49.94%,#f0ebdf12 50%,#0000 50.06%),#101713}:root[data-theme=dark] .atlas-paper>svg{color:#f0ebdf1f}:root[data-theme=dark] .atlas-copy h1{color:#f0ebdf}:root[data-theme=dark] .atlas-copy h1 span{color:#ff7454}:root[data-theme=dark] .atlas-role{color:#b6c9bc;border-color:#f0ebdf6b}:root[data-theme=dark] .atlas-note-pin{border-color:#ff7454}:root[data-theme=dark] .atlas-celestial{color:#dbe4da;filter:drop-shadow(0 18px 32px #c8decf21)}:root[data-theme=dark] .atlas-sun{display:none}:root[data-theme=dark] .atlas-moon{display:block}:root[data-theme=dark] .atlas-ridge-far{color:#26372f;filter:drop-shadow(0 -8px 18px #00000038)}:root[data-theme=dark] .atlas-ridge-back{color:#3b5b4c;filter:drop-shadow(0 -10px 20px #0000003d)}:root[data-theme=dark] .atlas-ridge-middle{color:#244438}:root[data-theme=dark] .atlas-ridge-front{color:#07100c;filter:drop-shadow(0 -13px 24px #00000052)}:root[data-theme=dark] .ridge-line{stroke:#d8e0d7}:root[data-theme=dark] .ridge-line-dark{stroke:#8ba697}:root[data-theme=dark] .ridge-contours{stroke:#c5d2c9}:root[data-theme=dark] .atlas-note-domain{color:#c1d1c6}:root[data-theme=dark] .capability-heading>p,:root[data-theme=dark] .project-intro>p,:root[data-theme=dark] .capability-row p,:root[data-theme=dark] .career-heading p,:root[data-theme=dark] .career-summary,:root[data-theme=dark] .atlas-footer{color:#b6c9bc}:root[data-theme=dark] .inline-terrain svg{color:#ff7454}:root[data-theme=dark] .inline-terrain svg path:last-child{stroke:#f0ebdf}:root[data-theme=dark] .technical-legend,:root[data-theme=dark] .capability-row,:root[data-theme=dark] .capability-row:last-child,:root[data-theme=dark] .project-grid,:root[data-theme=dark] .project-cell,:root[data-theme=dark] .evidence-item,:root[data-theme=dark] .career-entry,:root[data-theme=dark] .atlas-footer{border-color:#f0ebdf3d}:root[data-theme=dark] .technical-legend-run span,:root[data-theme=dark] .capability-row li,:root[data-theme=dark] .project-tags li{color:#c1d1c6}:root[data-theme=dark] .technical-legend-run span:after,:root[data-theme=dark] .capability-row li:not(:last-child):after,:root[data-theme=dark] .project-tags li:not(:last-child):after{color:#ff7454;border-color:#ff7454}:root[data-theme=dark] .project-intro{background:#101713eb}:root[data-theme=dark] .project-cell-lead{color:#f4efe4;background:#07100c}:root[data-theme=dark] .project-cell-water{color:#f4efe4;background:#365347}:root[data-theme=dark] .project-cell-clinical{color:#07110d;background:#ef6748}:root[data-theme=dark] .project-cell-archive{color:#f4efe4;background:#29483b}:root[data-theme=dark] .project-visual-network{color:#72927f}:root[data-theme=dark] .project-visual-water{color:#b5cbbc}:root[data-theme=dark] .project-cell-archive .project-domain,:root[data-theme=dark] .archive-entry span,:root[data-theme=dark] .archive-entry p{color:#f4efe4}:root[data-theme=dark] .archive-list,:root[data-theme=dark] .archive-entry{border-color:#f4efe447}:root[data-theme=dark] .evidence-controls button{color:#f0ebdf;border-color:#f0ebdf6b}:root[data-theme=dark] .evidence-controls button:hover{color:#101713;background:#f0ebdf}:root[data-theme=dark] .evidence-controls button:disabled{color:#f0ebdf57;background:0 0}:root[data-theme=dark] .evidence-item strong{color:#ff7454}:root[data-theme=dark] .evidence-item>span,:root[data-theme=dark] .career-period span{color:#9db7a7}:root[data-theme=dark] .career-contours{color:#6f907e}:root[data-theme=dark] .career-contours path:nth-child(2){color:#9db7a7}:root[data-theme=dark] .career-contours path:nth-child(3){color:#ff7454}:root[data-theme=dark] .career-axis{background:#f0ebdf2e}:root[data-theme=dark] .career-axis span{background:#ff7454}:root[data-theme=dark] .career-entry:before{background:#101713;border-color:#ff7454}:root[data-theme=dark] .career-period i{color:#98a39c}:root[data-theme=dark] .career-role p{color:#ff9278}:root[data-theme=dark] .career-outcomes li{color:#f0ebdf}:root[data-theme=dark] .career-outcomes li:not(:last-child):after{color:#ff7454}:root[data-theme=dark] .contact-field{color:#f4efe4;background:#070d0a}:root[data-theme=dark] .contact-ridge{color:#1e392e}:root[data-theme=dark] .contact-ridge path:last-child{stroke:#6f907e}:root[data-theme=dark] .contact-copy p,:root[data-theme=dark] .contact-form label>span,:root[data-theme=dark] .contact-status{color:#c5d2c9}:root[data-theme=dark] .contact-form,:root[data-theme=dark] .contact-form input,:root[data-theme=dark] .contact-form textarea,:root[data-theme=dark] .contact-links,:root[data-theme=dark] .contact-links a{border-color:#f4efe442}:root[data-theme=dark] .contact-form input,:root[data-theme=dark] .contact-form textarea,:root[data-theme=dark] .contact-links a{color:#f4efe4}:root[data-theme=dark] .contact-form input::placeholder,:root[data-theme=dark] .contact-form textarea::placeholder{color:#a8b8ae}:root[data-theme=dark] .contact-submit-row button{background:#ff7454;border-color:#ff7454}:root[data-theme=dark] .contact-submit-row button:hover{color:#f4efe4;background:0 0}:root[data-theme=dark] .contact-links a:hover{color:#101713;background:#c5d2c9}:root[data-theme=dark] .contact-links a:hover .contact-brand-icon{color:#b63d27}@media (width<=720px){.atlas-header{grid-template-columns:1fr auto 1fr;min-height:62px;padding:0 20px}.atlas-header>nav{display:none}.atlas-wordmark img{width:40px;height:40px}.atlas-actions{gap:7px}.theme-toggle,.atlas-linkedin{width:32px;height:32px}.atlas-mobile-index{justify-self:center;display:block}.atlas-mobile-index summary{color:#14211c;cursor:pointer;align-items:center;gap:5px;font-size:.75rem;font-weight:650;list-style:none;display:flex}.atlas-mobile-index summary::-webkit-details-marker{display:none}.atlas-mobile-index[open] summary{color:#b63d27}.atlas-mobile-index nav{background:#eae6da;border-bottom:1px solid #14211c2e;gap:0;width:100%;padding:12px 20px 20px;display:grid;position:absolute;top:62px;left:0;box-shadow:0 14px 26px #14211c1a}.atlas-mobile-index nav a{border-bottom:1px solid #14211c1f;padding:12px 0}.atlas-copy{top:116px}.atlas-copy h1{font-size:clamp(4rem,20vw,5.5rem);line-height:.82}.atlas-copy h1 span{margin-left:0}.atlas-role{margin-left:3px}.atlas-celestial{width:88px;height:88px;top:29%;right:13%}.atlas-note-domain{max-width:19ch;top:54%;left:24px}.atlas-note-systems{display:none}.atlas-thesis{width:calc(100% - 40px);bottom:86px;right:20px}.atlas-thesis p{max-width:20ch;margin-left:auto;font-size:clamp(1.55rem,7vw,2.15rem)}.atlas-thesis-line{margin-left:auto}.atlas-footer{flex-direction:column;padding:28px 20px}.capability-heading,.project-intro{grid-template-columns:1fr;gap:30px}.capability-heading h2,.project-intro h2{max-width:11ch;font-size:clamp(3rem,14vw,4.4rem)}.inline-terrain{width:5.2rem;height:2.2rem}.technical-legend{margin-top:68px}.technical-legend-track{animation-duration:58s}.capability-list{margin-top:72px}.capability-row{grid-template-columns:1fr;gap:18px;padding:27px 0 31px}.capability-row ul{gap:8px 14px}.capability-row li:not(:last-child):after{margin-left:14px}.project-atlas{padding-top:32px}.project-intro{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0;padding:0;position:relative;top:auto}.project-grid{margin-top:68px}.project-cell{min-height:500px;padding:26px 22px}.project-cell h3{max-width:12ch;font-size:clamp(2.3rem,10vw,3.2rem)}.project-cell-archive{min-height:auto}.archive-list{grid-template-columns:1fr}.archive-entry,.archive-entry:nth-child(2n){border-left:0;min-height:0;padding:23px 0}.evidence-section{margin-top:120px}.evidence-heading h3{max-width:7ch;font-size:clamp(3.2rem,14vw,4.6rem)}.evidence-rail{grid-auto-columns:86%;margin-top:40px}.evidence-item{min-height:290px;padding:26px 22px}.career-atlas{grid-template-columns:1fr;gap:52px;padding-top:100px}.career-heading-sticky{padding-bottom:18px;position:relative;top:auto}.career-heading h2{max-width:9ch;font-size:clamp(3.2rem,14vw,4.7rem)}.career-heading p{margin-top:30px}.career-contours{margin-top:42px}.career-entry{grid-template-columns:1fr;gap:22px;min-height:auto;padding:5px 0 58px 26px}.career-entry+.career-entry{padding-top:58px}.career-entry+.career-entry:before{top:60px}.career-period{flex-direction:row;justify-content:space-between;align-items:start}.career-period i{font-size:3.5rem}.career-summary,.career-outcomes{grid-column:1}.career-role h3{font-size:clamp(2rem,9vw,2.8rem)}.contact-field{min-height:auto;margin-top:140px}.contact-ridge{height:190px}.contact-inner{padding:220px 20px 42px}.contact-copy{grid-template-columns:1fr;gap:32px}.contact-copy h2{max-width:8ch;font-size:clamp(3.5rem,16vw,5rem)}.contact-form{margin-top:88px}.contact-form-row{grid-template-columns:1fr;gap:36px}.contact-submit-row{flex-direction:column;align-items:flex-start}.contact-links{grid-template-columns:1fr 1fr;margin-top:74px}.contact-links a{min-height:116px;padding:20px}.contact-brand-icon{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-thesis-word]{opacity:1!important;transform:none!important}.atlas-thesis-line{transform:scaleX(1)}.technical-legend{overflow-x:visible;-webkit-mask-image:none;mask-image:none}.technical-legend-track{width:100%;animation:none}.technical-legend-run:first-child{flex-wrap:wrap;justify-content:center}.technical-legend-run:last-child{display:none}.technical-legend-run span{white-space:normal;padding:10px 14px}.technical-legend-run span:after{margin-left:28px}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
