.workstation-project{--project-muted:#bcbfc4;color:#f4f4f1;background:#202328;margin-top:64px;padding:36px 42px}.workstation-project .eyebrow,.workstation-project .project-date,.workstation-project .project-category{color:var(--project-muted)}.workstation-project a{color:#dfcca5}.workstation-project button:focus-visible,.workstation-project [tabindex]:focus-visible{outline-color:#dfcca5}.workstation-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding-block:42px;display:grid}.workstation-hero>*,.idasen-intro>*,.loop-layout>*,.desk-demo>*,.desk-architecture>*{min-width:0}.workstation-project h3,.idasen-project h3{letter-spacing:-.06em;margin:14px 0 24px;font-size:clamp(2.4rem,4.6vw,4.6rem);font-weight:500;line-height:1.08}.workstation-project h3 span{color:#dfcca5}.workstation-hero p:not(.project-category):not(.project-thesis){color:#c9ccd0;max-width:52ch;font-size:.9375rem;line-height:1.8}.workstation-signature{color:#bcbfc4;border-top:1px solid #4c5057;flex-wrap:wrap;gap:10px 18px;margin-top:34px;padding-top:20px;font-size:.75rem;display:flex}.workstation-cover{background:#121417;margin:0;position:relative}.workstation-cover img{object-fit:contain;width:100%;height:540px;display:block}.workstation-cover figcaption{color:#d0d1d4;border-top:1px solid #34383d;justify-content:space-between;gap:12px;padding:15px 20px;font-size:.6875rem;display:flex}.workstation-cover figcaption span:first-child{color:#dfcca5;letter-spacing:.1em}.engineering-results{border-block:1px solid #4c5057;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:25px;display:grid}.engineering-results>div{flex-direction:column-reverse;gap:8px;display:flex}.engineering-results dt{color:#c0c3c8;font-size:.75rem;line-height:1.6}.engineering-results dd{color:#dfcca5;letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3vw,3rem);font-weight:500}.engineering-results dd small{letter-spacing:0;font-size:.48em}.workstation-project .source-note{color:#bcbfc4}.workstation-project>.source-note{margin-block:16px 36px}.workstation-project .discovery-panel{grid-template-columns:1fr 1.1fr;min-height:580px}.workstation-project .discovery-figure>a{background:#15181c}.workstation-project .discovery-figure img{mix-blend-mode:normal;background:#15181c;height:470px;padding:0}.workstation-project .discovery-figure figcaption{color:#bcbfc4}.workstation-project .discovery-copy h5{color:#f4f4f1}.workstation-project .discovery-tabs button>span{opacity:1}.workstation-project .discovery-tabs button:hover{background:#2c3036}.loop-explorer{border-top:1px solid #4c5057;padding-block:32px}.loop-explorer h4,.desk-architecture h4{letter-spacing:-.03em;font-size:1.3rem;font-weight:500}.loop-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;display:grid}.loop-drawing{background:#272b31;padding:18px 16px}.loop-drawing svg{width:100%;height:auto;display:block}.loop-drawing .source-note{text-align:center;margin-top:14px}.coolant-pipe{fill:none;stroke:url(#loop-temperature);stroke-width:9px;opacity:.55;stroke-linejoin:round}.coolant-flow{fill:none;stroke:#ecedf0;stroke-width:2px;stroke-dasharray:4 16;opacity:.75}.is-running .coolant-flow{animation:3s linear infinite coolant-circulate}@keyframes coolant-circulate{to{stroke-dashoffset:-100px}}.loop-part{fill:#30353d;stroke:#777e88;stroke-width:2px}.loop-part.selected{fill:#454443;stroke:#dfcca5}.loop-part text{fill:#e5e7e9;stroke:none;text-anchor:middle;letter-spacing:.03em;font-size:17px}.loop-part .pump-arrow{fill:#dfcca5;stroke:none}.loop-part .radiator-fin{stroke:#949ba5}.loop-label{fill:#b8c1cd;text-anchor:middle;letter-spacing:.04em;font-size:13px}.loop-part .radiator-fan-ring{fill:#30353d;stroke:#949ba5;stroke-width:1.5px}.loop-part .radiator-fan-blade{fill:#b8c1cd;stroke:none}.loop-part .radiator-fan-hub{fill:#dfcca5;stroke:none}.is-running .radiator-fan{animation:2s linear infinite radiator-spin}@keyframes radiator-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-running .radiator-fan{animation:none}}.loop-motion{color:#dfcca5;background:0 0;border:1px solid #767979;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 14px;font-size:.75rem;display:flex}.loop-motion svg{width:15px;height:15px}.project-selector{flex-wrap:wrap;gap:5px;display:flex}.project-selector button{color:#e1e3e7;background:0 0;border:1px solid #697078;flex:1;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:10px;font-size:.75rem;display:flex}.project-selector button span{font-size:.65rem}.project-selector button[aria-pressed=true]{color:#23262b;background:#dfcca5;border-color:#dfcca5}.loop-stage-copy{min-height:250px;padding-top:24px}.loop-stage-copy h5,.desk-layer-copy h5{letter-spacing:-.025em;margin:10px 0 14px;font-size:1.3rem;font-weight:500;line-height:1.4}.loop-stage-copy p{color:#c7cbd0;font-size:.875rem;line-height:1.8}.project-endnote{color:#bcbfc4;border-top:1px solid #4c5057;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:20px;font-size:.6875rem;display:flex}.idasen-project{border-bottom:1px solid var(--line);margin-top:42px;padding:52px 0 24px}.idasen-intro{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-block:28px 40px;display:grid}.idasen-intro p:not(.project-thesis):not(.project-category){color:var(--muted);font-size:.9375rem;line-height:1.8}.idasen-project h3 span{color:var(--accent-ink)}.idasen-project .featured-top .eyebrow,.idasen-project .project-category{color:var(--muted)}.desk-demo{background:#e9e9e5;border:1px solid #d6d8d8;grid-template-columns:1.1fr 1fr;display:grid}.desk-scene{align-self:center;padding:26px 24px}.desk-scene svg{width:100%;height:auto;margin-block:12px;display:block}.desk-scene-caption{color:#63696f;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.6875rem;display:flex}.desk-floor{fill:none;stroke:#a1a7ab;stroke-width:1.5px}.desk-lower-leg{fill:none;stroke:#41464b;stroke-width:19px}.desk-upper-leg{fill:none;stroke:#6f7880;stroke-width:12px}.desk-foot{fill:none;stroke:#41464b;stroke-width:9px;stroke-linecap:round}.desk-top{fill:#af8d67}.desk-monitor{fill:#272d34;stroke:#505861;stroke-width:3px}.desk-monitor-stand{stroke:#41464b;stroke-width:7px}.desk-screen-lines{stroke:#74818f;stroke-width:3px}.desk-mounted-screen{fill:#181c21;stroke:#6c7074;stroke-width:4px}.desk-mini-height{fill:#e5e1d7;text-anchor:middle;font-family:monospace;font-size:20px}.desk-dimension{fill:none;stroke:#898e93;stroke-width:1.2px;stroke-dasharray:3 4}.desk-console{color:#f5f5f3;background:#262a30;flex-direction:column;justify-content:center;padding:26px;display:flex}.desk-console-top{color:#c6cbd0;letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;font-size:.625rem;display:flex}.demo-badge{letter-spacing:0;border:1px solid #777b83;padding:5px 8px}.desk-screen{background:#0f1114;border:1px solid #5c626a;border-radius:8px;padding:22px;position:relative}.desk-screen-heading{color:#c3c8cf;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;display:flex}.desk-screen-heading button{color:#e7e8eb;background:0 0;border:1px solid #666c75;border-radius:3px;min-height:44px;padding:8px 12px;font-size:.6875rem}.desk-height{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:14px;font-size:clamp(3rem,5.5vw,5rem);line-height:1.15}.desk-height small{color:#b9c1ca;padding-left:10px;font-size:.3em}.desk-motion-status{color:#c4cad2;margin:10px 0 20px;font-size:.75rem}.desk-presets{grid-template-columns:1fr 1fr;gap:10px;display:grid}.desk-presets button{color:#e6e9ed;text-align:left;background:#292e35;border:1px solid #69717c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:12px;font-size:.875rem;display:flex}.desk-presets button span{font-size:.6875rem}.desk-presets button[aria-pressed=true]{color:#23262b;background:#dfcca5;border-color:#dfcca5}.desk-console button:focus-visible{outline-color:#dfcca5}.desk-screen[data-dimmed=true] .desk-screen-content{visibility:hidden}.desk-dim-label{text-align:center;color:#b9c1ca;pointer-events:none;font-size:.8rem;position:absolute;top:55%;left:0;right:0}.desk-command{color:#bfc6cf;gap:8px;padding-top:22px;font-size:.6875rem;display:grid}.desk-command code{color:#dfcca5;white-space:normal;overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:.75rem;line-height:1.8}.desk-console .source-note{color:#bfc6cf;margin-top:15px}.desk-architecture{grid-template-columns:1fr 1fr;gap:64px;padding-block:40px 26px;display:grid}.desk-architecture .project-selector{margin-top:25px}.desk-architecture .project-selector button{color:#4d545b;border-color:#a1a7aa}.desk-architecture .project-selector button[aria-pressed=true]{color:#23262b;border-color:#b9a37b}.desk-layer-copy{min-height:235px}.desk-layer-copy p{color:var(--muted);font-size:.875rem;line-height:1.8}.architecture-path{color:#765d32;font-size:.6875rem;line-height:1.7;display:block}.desk-specs{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:23px;display:grid}.desk-specs>div{grid-template-rows:subgrid;grid-row:span 2;align-content:start;row-gap:8px;min-width:0;display:grid}.desk-specs dt{color:var(--muted);margin:0;font-size:.6875rem}.desk-specs dd{margin:0;font-size:1rem;font-weight:600;line-height:1.5}.idasen-project>.source-note{color:var(--muted);margin-top:15px}.idasen-project>.source-note a{text-underline-offset:3px;text-decoration:underline}@media (max-width:1100px){.workstation-hero,.idasen-intro,.desk-architecture{gap:32px}.workstation-project{padding-inline:28px}.workstation-cover img{height:470px}.loop-layout{grid-template-columns:1fr}.loop-drawing{width:100%;max-width:700px;margin-inline:auto}.loop-stage-copy{min-height:180px}.desk-demo{grid-template-columns:1fr 1fr}.desk-console{padding:20px}}@media (max-width:760px){.workstation-project{margin-top:32px;padding:25px 20px}.workstation-hero,.idasen-intro,.desk-demo,.desk-architecture,.workstation-project .discovery-panel{grid-template-columns:minmax(0,1fr)}.workstation-hero{gap:28px;padding-block:28px}.workstation-cover img{height:430px}.workstation-cover figcaption{flex-wrap:wrap;padding:12px}.workstation-project h3,.idasen-project h3{font-size:clamp(2.2rem,9vw,3.5rem)}.engineering-results,.desk-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.workstation-project .discovery-tabs{gap:0}.workstation-project .discovery-tabs button{padding-inline:8px;font-size:.75rem}.workstation-project .discovery-figure img{height:400px}.workstation-project .discovery-panel{min-height:0}.workstation-project .discovery-heading{flex-wrap:wrap}.loop-layout{gap:24px}.loop-drawing{padding:12px 0}.loop-stage-copy{min-height:0}.project-selector button{flex-basis:40%}.idasen-project{margin-top:24px;padding-top:24px}.idasen-intro{gap:0;padding-bottom:28px}.desk-scene{padding:20px 14px}.desk-console{padding:20px 16px}.desk-screen{padding:18px}.desk-height{font-size:4rem}.desk-architecture{gap:25px}.desk-layer-copy{min-height:0}}@media (prefers-reduced-motion:reduce){.is-running .coolant-flow{animation:none}}@media print{.workstation-project,.desk-console{color:#222;background:#fff}.workstation-project p,.workstation-project .eyebrow,.engineering-results dt,.engineering-results dd{color:#222!important}.coolant-flow{animation:none}}.xpen-device{mix-blend-mode:multiply;width:100%;height:auto;display:block;position:relative}.xpen-live-hero .xpen-device img{width:100%;height:auto;max-height:none;display:block}.xpen-screen{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.xpen-clock{font-variant-numeric:tabular-nums;font-family:Arial,sans-serif;font-size:16px}.xpen-eye{animation:7.2s linear infinite xpen-blink}@keyframes xpen-blink{0%,35%,39%,78%,82%,86%,90%,to{transform:scaleY(1)}36.5%,37.5%,79.5%,80.5%,87.5%,88.5%{transform:scaleY(.045)}}.is-paused .xpen-eye{animation:none}.xpen-display-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.xpen-blink-toggle{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px 0;text-decoration:underline}@media (max-width:760px){.xpen-device{max-width:401.43px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.xpen-eye{animation:none}.xpen-blink-toggle{display:none}}@font-face{font-family:Manrope;src:url(/assets/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{color:#24272a;font-synthesis:none;--paper:#f7f7f5;--ink:#24272a;--muted:#666b70;--line:#dadcde;--accent:#dec997;--accent-ink:#765d32;--dark:#23262a;--space:clamp(24px, 5vw, 72px);--section:104px;--ease:.18s ease;background:#f7f7f5;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent-ink);outline-offset:6px}p,h1,h2,h3,h4,figure,dl{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.15}h1,h2,h3{letter-spacing:-.045em}p{max-width:70ch}svg{flex-shrink:0;width:20px;height:20px}img{max-width:100%;display:block}.container{width:min(1440px, 100% - var(--space) * 2);margin-inline:auto}.section{padding-block:var(--section);border-top:1px solid var(--line)}.eyebrow{letter-spacing:.1em;text-transform:uppercase;font-family:Manrope,Arial,sans-serif;font-size:.75rem;font-weight:650;line-height:1.6}.muted{color:var(--muted)}.skip-link{z-index:20;background:var(--accent);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:space-between;align-items:center;gap:32px;height:88px;display:grid}.wordmark{letter-spacing:-.1em;font-size:2.2rem;font-weight:800;line-height:1}.wordmark span{color:var(--accent-ink)}nav{gap:36px;margin:0;display:flex}nav a{transition:color var(--ease);padding:12px 0;font-size:.875rem;font-weight:550}nav a:hover{color:var(--accent-ink);text-underline-offset:7px;text-decoration:underline}.resume-link{border:1px solid var(--ink);transition:background var(--ease);align-items:center;gap:12px;padding:9px 16px;font-size:.875rem;font-weight:650;display:flex}.resume-link:hover{background:var(--accent)}.header-actions{flex-shrink:0;justify-self:end;align-items:center;gap:10px;display:flex}.header-linkedin{border:1px solid var(--ink);background:var(--ink);width:44px;height:44px;color:var(--paper);transition:background var(--ease), border-color var(--ease);border-radius:6px;place-items:center;display:grid}.header-linkedin svg{width:20px;height:20px}.header-linkedin:hover{background:#0a66c2;border-color:#0a66c2}.header-actions .resume-link{min-height:44px}@media (max-width:1000px){.site-header .nav-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;height:auto;min-height:112px;padding-top:12px;padding-bottom:10px}.site-header nav{grid-area:2/1/auto/-1;justify-content:center;gap:clamp(16px,4vw,36px);margin:0}.site-header nav a{padding:6px 0}.header-actions{grid-area:1/2}}.resume-format{letter-spacing:.04em;color:var(--muted);font-size:.65rem}.hero{grid-template-columns:1.65fr 1fr;gap:80px;padding:78px 0 72px;display:grid}.hero h1{letter-spacing:-.065em;white-space:nowrap;margin:16px 0 25px;font-size:clamp(3.5rem,6.5vw,6.6rem);font-weight:550}.hero h1 span{color:var(--accent-ink)}.hero-description{letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.5}.work-link{align-items:center;gap:28px;min-height:44px;margin-top:32px;font-size:.875rem;font-weight:650;display:inline-flex}.work-link svg{transition:transform var(--ease)}.work-link:hover svg{transform:translateY(4px)}.hero-aside{flex-direction:column;justify-content:space-between;padding-top:20px;display:flex}.hero-note{border-left:2px solid #b5a37f;max-width:390px;padding-left:28px}.hero-note .eyebrow{color:var(--accent-ink)}.hero-note h2{letter-spacing:-.035em;margin:16px 0;font-size:1.65rem;line-height:1.3}.hero-note p{color:var(--muted);font-size:.9375rem;line-height:1.8}.hero-note .text-link{margin-top:15px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:30px;display:flex}.hero-contact-action{white-space:nowrap;min-height:44px;font-weight:600}.hero-primary-action{background:var(--ink);min-height:48px;color:var(--paper);transition:background var(--ease);border-radius:3px;justify-content:space-between;align-items:center;gap:24px;padding:13px 18px;font-size:.875rem;font-weight:600;display:inline-flex}.hero-primary-action:hover{background:#655236}.hero-primary-action svg{width:18px;height:18px}.internship-context{color:var(--muted);margin-top:20px;font-size:.9375rem;line-height:1.7}.internship-heading{flex-wrap:wrap;align-items:center;gap:0 24px;display:flex}.internship-context strong{color:var(--accent-ink);font-size:1.0625rem;font-weight:600}@media (max-width:760px){.internship-context{flex-direction:column;gap:6px;display:flex}.internship-heading{display:contents}.internship-context .hero-contact-action{order:1;align-self:flex-start}}.hero-location{color:var(--muted);justify-content:space-between;gap:20px;padding:28px 0 0 30px;font-size:.75rem;display:flex}.text-link{text-underline-offset:5px;min-height:44px;transition:text-decoration-color var(--ease);align-items:center;gap:9px;font-size:.875rem;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.text-link svg{width:17px;height:17px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.section-heading h2{margin-top:13px;font-size:clamp(1.8rem,3.2vw,2.7rem)}.section-heading>p{color:var(--muted);font-size:.875rem;line-height:1.7}.work{padding-top:40px;padding-bottom:0}.featured{background:var(--dark);color:var(--paper);padding:32px 40px 22px}.featured a:focus-visible,.featured summary:focus-visible{outline-color:var(--accent)}.featured-top{color:#c4c5c7;justify-content:space-between;align-items:center;gap:24px;display:flex}.status{align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.status>span{background:var(--accent);border-radius:50%;width:6px;height:6px}.project-category{color:#c4c5c7;font-size:.875rem}.featured h3{letter-spacing:-.055em;margin:12px 0 22px;font-size:clamp(2.7rem,4.5vw,4.5rem)}.featured h3>span{color:var(--accent)}.featured-intro>p:not(.project-category){color:#cecfd1;max-width:52ch}.resource-links{flex-wrap:wrap;gap:12px 28px;margin-top:24px;display:flex}.featured .resource-links{color:var(--accent)}.metrics{flex-wrap:wrap;gap:22px 40px;display:flex}.metrics>div{flex-direction:column-reverse;display:flex}.metrics dt{color:var(--muted);font-size:.75rem;line-height:1.6}.metrics dd{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:500;line-height:1.4}.featured-bottom{color:#bcbdbf;border-top:1px solid #4d4e50;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;font-size:.75rem;display:flex}.engineering-details{margin:20px 0}.engineering-details summary,.earlier-experience summary,.earlier-education summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:48px;font-size:.875rem;font-weight:600;list-style:none;display:flex}.engineering-details summary::-webkit-details-marker{display:none}.earlier-experience summary::-webkit-details-marker{display:none}.earlier-education summary::-webkit-details-marker{display:none}summary svg{width:16px;height:16px;transition:transform var(--ease)}details[open]>summary svg{transform:rotate(45deg)}summary:hover{text-underline-offset:5px;text-decoration:underline}.featured .engineering-details{border-top:1px solid #4d4e50;margin:0}.featured .engineering-details summary{color:#d9dadc}.detail-content{padding:12px 0 24px}.featured .detail-content{grid-template-columns:1fr 1fr;gap:40px;display:grid}.detail-content h4{letter-spacing:0;margin-bottom:12px;font-size:1rem}.detail-content p{color:var(--muted);font-size:.9375rem}.featured .detail-content p{color:#c4c5c7}.technology-line{margin-top:18px;font-size:.8125rem!important}.project-row{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr 260px;gap:30px;padding:52px 0;display:grid}.project-row:last-child{border-bottom:0}.project-index{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:3px;font-size:.8125rem}.project-body>.eyebrow{color:var(--accent-ink)}.project-body h3{margin-top:12px;font-size:clamp(1.6rem,2.8vw,2.25rem)}.project-subtitle{margin-top:16px;font-size:1rem;font-weight:550}.project-description{color:var(--muted);max-width:64ch;margin-top:12px;font-size:.9375rem;line-height:1.8}.project-body .engineering-details{border-top:1px solid var(--line);margin:20px 0 0}.project-body .resource-links{margin-top:10px}.project-facts{border-left:1px solid var(--line);align-self:stretch;padding-left:32px}.project-date{color:var(--muted);margin-bottom:34px;font-size:.75rem}.project-facts .metrics{flex-direction:column;gap:26px}.project-facts .metrics dd{font-size:2.35rem}.project-facts .metrics dt{font-size:.8125rem}.experience-row{border-top:1px solid var(--line);grid-template-columns:25% 1fr;gap:30px;padding:32px 0;display:grid}.period{color:var(--muted);font-size:.8125rem}.organization{color:var(--accent-ink);margin-bottom:10px;font-size:.875rem;font-weight:600}.experience-row h3{letter-spacing:-.025em;font-size:1.5rem}.location{color:var(--muted);margin-top:10px;font-size:.8125rem}.experience-description{color:var(--muted);max-width:78ch;margin:20px 0 12px;font-size:.9375rem}.earlier-experience{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:12px}.earlier-experience>summary{min-height:62px}.earlier-grid{grid-template-columns:1fr 1fr;gap:32px 60px;padding:20px 0 32px;display:grid}.earlier-grid h3{margin:9px 0;font-size:1.2rem}.earlier-grid article>p:not(.period):not(.organization){color:var(--muted);margin-top:10px;font-size:.875rem}.earlier-grid article:last-child{grid-column:1/-1}.earlier-grid article:last-child>p{max-width:100ch}.about{padding-top:80px}.about-grid{grid-template-columns:1fr 2fr;gap:70px;display:grid}.portrait{max-width:330px}.portrait img{filter:saturate(.7);border-radius:2px;width:100%;height:auto}.portrait figcaption{color:var(--muted);flex-wrap:wrap;gap:4px 6px;margin-top:12px;font-size:.75rem;display:flex}.portrait figcaption span{white-space:nowrap}.about-lead{letter-spacing:-.03em;font-size:1.65rem;line-height:1.5;color:var(--ink)!important}.about-copy>p{color:var(--muted);margin-bottom:20px;font-size:.9375rem}.about-copy>.about-lead{font-size:1.65rem}.education{margin-top:34px}.education article{border-top:1px solid var(--line);padding:22px 0}.education-header{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.education h3{letter-spacing:-.02em;font-size:1.1rem}.education-header span{white-space:nowrap;color:var(--muted);font-size:.75rem}.education p{margin-top:8px;font-size:.875rem}.education .coursework{color:var(--muted);font-size:.8125rem}.earlier-education{border-top:1px solid var(--line)}.earlier-education>p{color:var(--muted);margin:16px 0;font-size:.875rem}.skills{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:70px;margin-top:48px;padding-top:40px;display:grid}.skills h3{font-size:1.4rem}.skills dl{grid-template-columns:1fr 1fr;gap:28px 36px;display:grid}.skills dt{font-size:.875rem;font-weight:650}.skills dd{color:var(--muted);margin:8px 0 0;font-size:.8125rem}.languages{border-top:1px solid var(--line);max-width:none;color:var(--muted);gap:32px;margin-top:32px;padding-top:20px;font-size:.75rem;display:flex}.contact{grid-template-columns:1fr 1fr;gap:60px;display:grid}.contact h2{margin-top:16px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.25}.contact p{color:var(--muted);margin-top:20px;font-size:.9375rem}.contact-actions{align-self:center}.contact-email{letter-spacing:-.035em;border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;font-size:clamp(1.2rem,2.2vw,1.85rem);display:flex}.contact-email:hover{color:var(--accent-ink)}.contact-email svg{width:26px;height:26px}.social-links{flex-wrap:wrap;gap:10px 24px;margin-top:18px;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:30px;padding-block:24px;font-size:.75rem;display:flex}.site-footer .text-link{font-size:.75rem}@media (min-width:1700px){.hero{gap:120px;padding-block:96px}.hero h1{font-size:6.7rem}.hero-note{max-width:420px}.hero-description{font-size:1.85rem}.project-row{grid-template-columns:70px 1fr 320px}}@media (max-width:1100px){:root{--section:80px}.hero{grid-template-columns:1.4fr 1fr;gap:40px}.hero h1{font-size:5.8vw}.hero-note{padding-left:22px}.hero-note h2{font-size:1.4rem}.hero-location{padding-left:22px}.hero-location span:last-child{display:none}.featured{padding:28px}.project-row{grid-template-columns:30px 1fr 200px;gap:20px}.project-facts{padding-left:22px}.project-facts .metrics dd{font-size:2rem}.project-date{font-size:.6875rem}.about-grid,.skills{gap:40px}.education-header{flex-wrap:wrap;gap:8px}.contact{gap:40px}}@media (max-width:760px){:root{--space:24px;--section:64px}html{scroll-padding-top:130px}.nav-inner{flex-wrap:wrap;gap:16px;height:112px;padding-top:14px;padding-bottom:10px}.wordmark{font-size:1.9rem}nav{order:3;justify-content:space-between;gap:20px;width:100%;margin:0}nav a{padding:6px 0;font-size:.8125rem}.resume-link{margin-left:auto;padding:5px 11px;font-size:.8125rem}.resume-link svg{width:17px}.hero{grid-template-columns:1fr;gap:38px;padding:45px 0}.hero h1{margin-block:16px 20px;font-size:clamp(2.8rem,10vw,4.9rem)}.hero .eyebrow{letter-spacing:.08em;font-size:.65rem}.hero-description{font-size:1.3rem}.work-link{margin-top:20px}.hero-aside{padding:0;display:block}.hero-note{grid-template-columns:1fr 1.2fr;gap:12px 26px;max-width:none;padding-left:20px;display:grid}.hero-note .eyebrow{grid-column:1/-1}.hero-note h2{margin:0;font-size:1.25rem}.hero-note p{font-size:.8125rem}.hero-note .text-link{grid-column:2;margin:0;font-size:.8125rem}.hero-location{display:none}.section-heading{align-items:start;gap:18px;margin-bottom:28px}.section-heading h2{font-size:1.9rem}.section-heading>p{display:none}.work{padding-top:32px}.featured{padding:24px}.featured-top{flex-wrap:wrap;gap:16px}.featured-top .eyebrow,.status{font-size:.6875rem}.featured h3{margin:10px 0 16px;font-size:3.3rem}.featured-intro>p:not(.project-category){font-size:.9375rem}.featured-bottom{font-size:.6875rem}.featured .detail-content{grid-template-columns:1fr;gap:24px}.project-row{grid-template-columns:26px 1fr;gap:18px;padding:36px 0}.project-body h3{font-size:1.8rem}.project-body>.eyebrow{font-size:.625rem}.project-facts{border:0;flex-direction:column-reverse;grid-column:2;gap:20px;padding:0;display:flex}.project-facts .metrics{flex-direction:row;gap:16px 28px}.project-facts .metrics dd{font-size:1.8rem}.project-facts .metrics dt{font-size:.6875rem}.project-date{margin:0;font-size:.75rem}.project-description,.project-subtitle{font-size:.875rem}.resource-links{gap:4px 20px;margin-top:16px}.resource-links .text-link{font-size:.8125rem}.experience-row{grid-template-columns:1fr;gap:14px;padding:28px 0}.experience-row h3{font-size:1.3rem}.experience-description{font-size:.875rem}.earlier-grid{grid-template-columns:1fr;gap:28px}.earlier-grid article:last-child{grid-column:auto}.about-grid{grid-template-columns:1fr;gap:28px}.portrait{flex-wrap:wrap;align-items:end;gap:18px;max-width:none;display:flex}.portrait img{flex:0 0 112px;width:112px}.portrait figcaption{flex:8rem;margin:0;font-size:.75rem}.about-copy>.about-lead{font-size:1.45rem}.about-copy>p{font-size:.875rem}.education-header{display:block}.education-header span{margin-top:8px;display:block}.skills{grid-template-columns:1fr;gap:28px;margin-top:32px;padding-top:28px}.skills dl{gap:24px}.languages{display:block}.languages span{margin-top:8px;display:block}.contact{grid-template-columns:1fr;gap:32px}.contact h2{font-size:2.2rem}.contact-email{font-size:1.65rem}.site-footer{flex-wrap:wrap;gap:8px 20px}.site-footer>span{display:none}.site-footer>a{margin-left:auto}}@media (max-width:380px){:root{--space:18px}.hero-note{grid-template-columns:1fr}.hero-note .text-link{grid-column:1}.featured{padding:20px}.project-row{grid-template-columns:20px 1fr;gap:12px}.skills dl{grid-template-columns:1fr}.contact-email{font-size:1.4rem}.featured h3{font-size:2.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.skip-link,.resource-links,summary,.work-link,.social-links,.site-footer>a{display:none}.container{width:100%}.section{padding-block:24px}.hero{gap:30px;padding:24px 0}.hero h1{font-size:42px}.featured{color:#000;background:#fff;border:1px solid #888}.featured p,.featured .metrics dt,.featured .eyebrow,.featured-bottom{color:#333!important}.featured h3 span,.research-results .metrics dd{color:#000!important}.project-row,.experience-row,.education article{break-inside:avoid}.contact{display:block}.contact-actions{margin-top:24px}body{font-size:12px}}button,input{font:inherit}.chart-test-condition{color:#545b60;margin-top:8px;font-size:.8125rem;line-height:1.6}button{cursor:pointer}button:focus-visible,input:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent-ink);outline-offset:5px}.featured button:focus-visible,.featured input:focus-visible,.featured [tabindex="0"]:focus-visible{outline-color:var(--accent)}[hidden]{display:none!important}.project-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;padding:38px 0;display:grid}.project-hero-figure{min-width:0}.project-hero-figure img{object-fit:contain;background:#fff;width:100%;height:auto}.project-hero-figure figcaption{color:#c0c1c3;margin-top:10px;font-size:.6875rem}.project-thesis{letter-spacing:-.03em;margin-bottom:16px;line-height:1.5;color:inherit!important;font-size:1.35rem!important}.project-hero .featured-intro>p:last-of-type{font-size:.9375rem}.headline-metrics{border-block:1px solid #555658;padding:26px 0}.headline-metrics .metrics{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.headline-metrics .metrics dd{color:var(--accent);white-space:nowrap;font-size:2.45rem}.headline-metrics .metrics dt{color:#c4c5c7;font-size:.8125rem}.headline-metrics>p{color:#bcbdbf;max-width:none;margin-top:16px;font-size:.75rem}.project-ownership{flex-wrap:wrap;justify-content:space-between;gap:18px;padding:20px 0 28px;display:flex}.project-ownership>.eyebrow{color:#c4c5c7;font-size:.6875rem}.project-ownership>p{color:#bcbdbf;font-size:.75rem}.project-discovery{margin-top:20px}.discovery-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.discovery-heading h4{letter-spacing:-.02em;font-size:1.2rem}.discovery-heading>span{color:#bcbdbf;align-items:center;gap:12px;font-size:.75rem;display:inline-flex}.discovery-heading>span svg{width:16px}.discovery-tabs{border-bottom:1px solid #555658;gap:8px;display:flex}.discovery-tabs button{color:#c1c2c4;text-align:left;min-height:56px;transition:background var(--ease), color var(--ease);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:12px 16px;font-size:.875rem;font-weight:600}.discovery-tabs button>span{opacity:.7;margin-right:12px;font-size:.65rem}.discovery-tabs button:hover{color:#fff;background:#303133}.discovery-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.discovery-panel{grid-template-columns:1.05fr 1fr;align-items:start;gap:36px;min-height:535px;padding:32px 0 38px;display:grid}.discovery-figure{min-width:0}.discovery-figure>a{background:#fff;display:block;position:relative}.discovery-figure img{object-fit:contain;background:#fff;width:100%;height:310px;padding:12px}.figure-expand{background:var(--paper);color:var(--ink);align-items:center;gap:6px;padding:5px 8px;font-size:.6875rem;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 1px 4px #0002}.figure-expand svg{width:15px;height:15px}.discovery-figure figcaption{color:#bdbec0;margin-top:12px;font-size:.6875rem}.discovery-copy h5{letter-spacing:-.025em;margin:0 0 14px;font-size:1.45rem;font-weight:550;line-height:1.3}.discovery-lead{color:#d1d2d4;font-size:.875rem;line-height:1.8}.discovery-copy dl{gap:18px;margin-top:24px;display:grid}.discovery-copy dt{margin-bottom:5px;font-size:.8125rem;font-weight:650}.discovery-copy dd{color:#c2c3c5;margin:0;font-size:.8125rem;line-height:1.8}.source-note{color:#b5b6b8;max-width:none;line-height:1.7;margin-top:24px!important;font-size:.6875rem!important}.evidence-figure{border-top:1px solid #555658;margin-top:20px}.evidence-figure summary,.mission-discovery summary,.data-table summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:50px;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.evidence-figure summary::-webkit-details-marker{display:none}.mission-discovery summary::-webkit-details-marker{display:none}.data-table summary::-webkit-details-marker{display:none}.evidence-figure img{height:auto;padding:0}.evidence-heading{margin:16px 0;font-size:.8125rem;font-weight:600}#atlas-panel-validation .discovery-figure img{mix-blend-mode:normal;height:auto;padding:0}#atlas-panel-validation .atlas-comparison{aspect-ratio:2000/1679;background:#fff;width:100%;position:relative;overflow:hidden}#atlas-panel-validation .atlas-comparison img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.comparison-fea{clip-path:inset(0 calc(100% - var(--split)) 0 0);background:#fff!important}#atlas-panel-validation .atlas-comparison .comparison-fea{object-fit:fill}.comparison-label{z-index:2;color:#fff;pointer-events:none;background:#23262ae8;border-radius:3px;padding:5px 9px;font-size:12px;position:absolute;top:12px}.comparison-label-fea{left:12px}.comparison-label-build{right:12px}.comparison-divider{z-index:1;top:0;bottom:0;left:var(--split);pointer-events:none;background:#fff;width:2px;position:absolute;transform:translate(-50%);box-shadow:0 0 4px #0008}.comparison-divider span{color:#fff;background:#23262a;border:2px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comparison-divider span svg{width:24px;height:24px;margin:0;display:block}.comparison-slider{z-index:3;opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.atlas-comparison:focus-within{outline:3px solid var(--accent);outline-offset:4px}.mission-discovery{border-top:1px solid #555658;margin:28px 0 20px}.mission-inner{padding:10px 0 24px}.mission-context{color:#c4c5c7;font-size:.875rem}.mission-phases{grid-template-columns:repeat(7,1fr);gap:1px;margin-top:24px;display:grid}.mission-phases button{color:#cccdcf;background:#313234;border:0;border-bottom:2px solid #0000;min-height:70px;padding:14px 8px;font-size:.75rem}.mission-phases button span{margin-bottom:6px;font-size:.625rem;display:block}.mission-phases button[aria-pressed=true]{background:var(--accent);color:var(--ink);border-color:var(--accent)}.mission-readout{grid-template-columns:1fr 1fr;gap:40px;padding-top:28px;display:grid}.mission-speed{letter-spacing:-.04em;margin-top:10px;font-size:1.9rem}.mission-readout>p{color:#cccdcf;align-self:center;font-size:.875rem}.xpen-project{padding:60px 0 24px}.xpen-project .featured-top{color:var(--accent-ink)}.xpen-project .project-date{margin:0}.xpen-project h3{letter-spacing:-.06em;margin:12px 0 20px;font-size:4.5rem}.xpen-project h3>span{color:var(--accent-ink)}.xpen-project .project-category{color:var(--muted);font-size:.8125rem}.xpen-intro{color:var(--muted);font-size:.9375rem;line-height:1.8}.xpen-project .project-hero-figure figcaption{color:var(--muted)}.xpen-project .headline-metrics{border-color:var(--line)}.xpen-project .headline-metrics dd{color:var(--ink)}.xpen-project .headline-metrics dt,.xpen-project .project-ownership>p,.xpen-project .project-ownership>.eyebrow,.xpen-project .discovery-heading>span,.xpen-project .source-note{color:var(--muted)}.xpen-project .project-discovery{background:#eeefec;padding:28px 30px 0}.xpen-project .discovery-tabs{border-color:#c2c3c5}.xpen-project .discovery-tabs button{color:#616264}.xpen-project .discovery-tabs button:hover{color:var(--ink);background:#dfe1de}.xpen-project .discovery-tabs button[aria-selected=true]{color:#594625;border-bottom-color:var(--accent-ink)}.xpen-project .discovery-panel{min-height:565px}.xpen-project .discovery-copy dd,.xpen-project .discovery-lead,.xpen-project .discovery-figure figcaption{color:#5b5c5e}.xpen-project .discovery-copy dt{color:var(--ink)}.xpen-project .discovery-figure img{height:300px}.calibration-demo{border-top:1px solid #c2c3c5;margin-top:24px;padding-top:20px}.interaction-heading{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:15px;font-size:.6875rem;display:flex}.interaction-heading .eyebrow{font-size:.6875rem}.calibration-demo label{justify-content:space-between;font-size:.8125rem;font-weight:600;display:flex}.calibration-demo input,.chart-scrubber input{accent-color:#765d32;cursor:pointer;width:100%;min-height:30px;margin:6px 0}.range-ends{color:var(--muted);justify-content:space-between;font-size:.6875rem;display:flex}.calibration-result{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.calibration-result>span{font-size:.75rem}.calibration-result>output{letter-spacing:-.04em;font-size:1.8rem}.calibration-result small{letter-spacing:0;font-size:.75rem}.calibration-demo>p{color:var(--muted);margin-top:12px;font-size:.6875rem}.supporting-work-heading{border-top:1px solid var(--line);margin-top:24px;padding-top:42px}.validation-explorer{border-top:1px solid #555658;padding:30px 0 0}.chart-switcher{flex-wrap:wrap;gap:10px;display:flex}.chart-switcher button{color:#c9cacc;background:0 0;border:1px solid #656668;min-height:44px;padding:10px 16px;font-size:.8125rem}.chart-switcher button:hover{border-color:var(--accent)}.chart-switcher button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--ink)}.validation-grid{grid-template-columns:2.3fr 1fr;gap:32px;margin-top:28px;display:grid}.chart-area{color:var(--ink);background:#f7f7f5;min-width:0;padding:24px}.chart-area h5{margin:0 0 14px;font-size:1rem;font-weight:600}.chart-legend{flex-wrap:wrap;gap:14px 22px;font-size:.6875rem;display:flex}.chart-legend>span{align-items:center;gap:7px;display:flex}.chart-legend i{border-top:2px solid #a7462e;width:18px}.chart-legend i.nominal{border-color:#426995;border-top-style:dashed}.validation-plot{touch-action:pan-y;width:100%;height:auto;margin-top:20px;display:block;overflow:visible}.validation-plot text{fill:#57585a;font-family:Manrope,Arial,sans-serif;font-size:13px}.chart-axis-title{font-size:13px;font-weight:600}.chart-grid{stroke:#dbdcde;stroke-width:1px}.chart-series{fill:none;stroke-width:2.2px}.chart-series.nominal{stroke:#426995;stroke-dasharray:7 5}.chart-series.measured{stroke:#a7462e}.chart-dot.nominal{fill:#426995}.chart-dot.measured{fill:#a7462e}.chart-cursor{stroke:#838486;stroke-dasharray:3 4;stroke-width:1px}.chart-scrubber{color:#535456;font-size:.6875rem;display:block}.test-readout{padding-top:6px}.test-readout>.eyebrow{color:var(--accent)}.test-readout dl{gap:20px;margin-top:20px;display:grid}.test-readout dt{color:#bbbcbe;font-size:.75rem}.test-readout dd{letter-spacing:-.04em;margin:0;font-size:2rem}.test-readout dd small{letter-spacing:0;margin-left:8px;font-size:.8125rem}.test-readout>p{color:#c5c6c8;margin-top:24px;font-size:.8125rem;line-height:1.8}.data-table{border-top:1px solid #555658;margin-top:24px}.table-scroll{overflow-x:auto}.data-table table{border-collapse:collapse;text-align:left;width:100%;font-size:.75rem}.data-table caption{text-align:left;color:#bcbdbf;margin:12px 0}.data-table td,.data-table th{border-bottom:1px solid #555658;padding:10px 12px}.data-table th{font-weight:600}.data-table td{font-variant-numeric:tabular-nums}@media (max-width:1100px){.project-hero{gap:28px}.headline-metrics .metrics dd{font-size:1.8rem}.discovery-panel{grid-template-columns:1fr 1fr;gap:26px}.discovery-tabs button{padding:12px 10px;font-size:.8125rem}.discovery-tabs button>span{margin-right:8px}.discovery-figure img{height:270px}.discovery-copy h5{font-size:1.25rem}.validation-grid{grid-template-columns:2fr 1fr;gap:22px}.chart-area{padding:16px}.test-readout dd{font-size:1.6rem}.mission-phases button{font-size:.6875rem}.xpen-project .project-discovery{padding-inline:24px}.discovery-heading>span{max-width:170px}.project-thesis{font-size:1.2rem!important}}@media (max-width:760px){.project-hero{grid-template-columns:1fr;gap:24px;padding:28px 0}.project-hero-figure img{max-height:320px}.headline-metrics .metrics{grid-template-columns:repeat(2,1fr);gap:18px 22px}.headline-metrics .metrics dd{font-size:1.9rem}.headline-metrics .metrics dt{font-size:.75rem}.headline-metrics>p{font-size:.6875rem}.project-ownership{gap:10px;padding-bottom:14px}.project-ownership>p{font-size:.6875rem}.project-discovery{margin-top:24px}.discovery-heading{gap:14px;margin-bottom:16px}.discovery-heading h4{font-size:1.1rem;line-height:1.4}.discovery-heading>span{display:none}.discovery-tabs{flex-wrap:wrap;gap:0}.discovery-tabs button{text-align:center;flex:25%;min-width:0;min-height:55px;padding:10px 7px;font-size:.75rem}.discovery-tabs button>span{margin:0 0 3px;font-size:.625rem;display:block}.discovery-panel{grid-template-columns:1fr;gap:24px;min-height:0;padding:24px 0 28px}.discovery-figure img{height:230px;padding:6px}.discovery-copy h5{font-size:1.35rem}.discovery-copy dl{gap:16px;margin-top:20px}.source-note{font-size:.6875rem!important}.mission-phases{grid-template-columns:repeat(4,1fr);gap:3px}.mission-readout{grid-template-columns:1fr;gap:16px}.mission-speed{font-size:1.5rem}.mission-readout>p{font-size:.8125rem}.xpen-project{padding-top:42px}.xpen-project h3{font-size:3.5rem}.xpen-project .project-discovery{padding:22px 18px 0}.xpen-project .discovery-panel{min-height:0}.xpen-project .discovery-tabs button{flex-basis:33%}.xpen-project .discovery-figure img{height:220px}.xpen-project .featured-top{align-items:start;gap:10px}.xpen-project .project-date{font-size:.6875rem}.validation-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}.chart-area{padding:16px 10px 10px}.chart-switcher{gap:8px}.chart-switcher button{flex:40%;padding:10px 8px;font-size:.75rem}.chart-legend{gap:8px;font-size:.625rem}.validation-plot{margin-top:10px}.test-readout dl{grid-template-columns:1fr 1fr;gap:15px;margin-top:12px;display:grid}.test-readout>p{margin-top:16px}.test-readout dd{font-size:1.8rem}.data-table th,.data-table td{padding:8px 6px;font-size:.6875rem}.calibration-demo label{font-size:.75rem}}@media (max-width:380px){.headline-metrics .metrics dd{font-size:1.6rem}.discovery-tabs button{padding-inline:3px;font-size:.6875rem}.featured.atlas-project{padding-inline:16px}.discovery-figure img{height:190px}.xpen-project .project-discovery{padding-inline:14px}.xpen-project .discovery-figure img{height:180px}.chart-area h5{font-size:.875rem}.test-readout dd{font-size:1.5rem}.test-readout dt{font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.discovery-tabs button{transition:none}}@media print{.discovery-tabs,.chart-switcher,.chart-scrubber,.mission-phases,.figure-expand{display:none}.discovery-panel[hidden]{display:grid!important}.discovery-panel{break-inside:avoid}.discovery-copy p,.discovery-copy dd,.source-note{color:#333!important}.project-hero{gap:24px}.headline-metrics .metrics dd{color:#000}.xpen-project .project-discovery{padding:0}}.xpen-project .discovery-tabs button>span{opacity:1}.project-jumps{flex-wrap:wrap;gap:8px 24px;display:flex}.project-jumps .text-link{white-space:nowrap;overflow-wrap:normal;flex:none;min-height:44px}.project-jumps .text-link svg{flex-shrink:0}@media (max-width:760px){.hero-note{display:block}.hero-note h2{display:none}.hero-note p{max-width:45ch;margin-top:10px}.hero-note .text-link{margin-top:6px}.hero{gap:24px;padding-bottom:32px}.work>.section-heading{display:block}.project-jumps{gap:4px 24px;margin-top:12px}.project-jumps .text-link{flex-basis:calc(50% - 12px);justify-content:center;min-width:max-content;font-size:.8125rem}}.project-hero-figure{background:#e1e2df;padding:18px 18px 0}.project-hero-figure img{mix-blend-mode:multiply;background:0 0}.project-hero-figure figcaption{background:var(--dark);margin:0 -18px;padding:12px 0 0}.xpen-project .project-hero-figure{background:0 0}.xpen-project .project-hero-figure figcaption{background:var(--paper)}.discovery-figure>a{background:#e1e2df}.discovery-figure img{mix-blend-mode:multiply;background:0 0}.xpen-project .discovery-figure>a{background:#e5e6e3}.evidence-figure>a{background:#e1e2df;display:block}.figure-expand{box-shadow:none;background:#e1e2df}.chart-area{background:#e5e6e3}.plot-scroll{overflow-x:auto}.plot-scroll:focus-visible{outline-color:#765d32!important}.mission-discovery{padding-top:32px}.mission-discovery .discovery-heading{align-items:center}.mission-discovery h4{margin-top:10px;font-size:1.4rem}.mission-discovery .discovery-heading .eyebrow{color:#c4c5c7;font-size:.6875rem}.mission-play{color:var(--accent);white-space:nowrap;background:0 0;border:1px solid #6d6e70;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:.8125rem;display:flex}.mission-play:hover{background:#353638}.mission-play svg{width:17px;height:17px}.mission-inner{padding-top:8px}.mission-diagram{background:#2b2f34;margin-top:10px;padding:20px 20px 12px;position:relative}.mission-diagram-label{color:#b9babc;letter-spacing:.12em;justify-content:space-between;padding-inline:22px;font-size:.625rem;display:flex}.mission-route{width:100%;height:auto;max-height:250px;display:block}.route-track{fill:none;stroke:#6c6d6f;stroke-width:1.5px;stroke-dasharray:5 7}.route-completed{fill:none;stroke:var(--accent);stroke-width:2.5px}.route-node{fill:#797a7c}.route-node.visited{fill:var(--accent)}.mission-route text{fill:#c6c7c9;font-family:Manrope,Arial,sans-serif;font-size:12px}.route-halo{fill:#dec99722;stroke:#dec99788;stroke-width:1px}.route-current{fill:var(--accent);stroke:#2b2f34;stroke-width:2px}.mission-schematic-label{text-align:right;color:#bbbcbe;font-size:.625rem;display:block}.mission-phases{gap:0;margin-top:0}.mission-phases button{text-align:left;transition:background var(--ease);background:0 0;border-bottom:1px solid #555658;padding:15px 8px}.mission-phases button strong{font-size:.75rem;font-weight:600;display:block}.mission-phases button small{margin-top:6px;font-size:.625rem;display:block}.mission-phases button:hover{background:#363739}.mission-phases button[aria-pressed=true]{background:var(--accent);color:var(--ink)}.mission-readout{grid-template-columns:1fr 1.3fr auto;align-items:center;gap:30px;min-height:144px}.mission-readout h5{margin:0 0 8px;font-size:1.05rem;font-weight:600}.mission-readout>div>p:not(.mission-speed){color:#c4c5c7;font-size:.875rem}.mission-step-controls{gap:8px;display:flex}.mission-step-controls button{width:42px;height:42px;color:var(--accent);background:0 0;border:1px solid #656668;place-items:center;display:grid}.mission-step-controls button:disabled{opacity:.35;cursor:default}@media (max-width:760px){.mission-discovery .discovery-heading{flex-wrap:wrap}.mission-discovery h4{font-size:1.2rem}.mission-play{font-size:.75rem}.mission-diagram{padding:18px 8px 10px}.mission-diagram-label{padding-inline:5px;font-size:.5625rem}.mission-route{min-height:130px}.mission-phases{grid-template-columns:repeat(4,1fr)}.mission-phases button{padding:12px 6px}.mission-phases button strong{font-size:.625rem}.mission-phases button small{font-size:.5625rem}.mission-readout{grid-template-columns:1fr auto;gap:20px;min-height:210px}.mission-readout>div:nth-child(2){grid-area:2/1/auto/-1}.mission-step-controls{grid-area:1/2}.mission-schematic-label{font-size:.5625rem}.validation-plot{min-width:520px}.validation-plot text{font-size:17px}.project-hero-figure{padding:10px 10px 0}.project-hero-figure figcaption{margin-inline:-10px}}@media (prefers-reduced-motion:reduce){.route-position,.mission-phases button{transition:none}}.airflow-stage{aspect-ratio:1224/546;background:#e1e2df;position:relative;overflow:hidden}.discovery-figure .airflow-stage>img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:0}.airflow-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.airflow-stream{fill:none;stroke:url(#airflow-temperature);stroke-width:4px;stroke-dasharray:20 105;stroke-linecap:round;opacity:.95;animation:2.4s linear infinite paused airflow-travel}.airflow-stage[data-running=true] .airflow-stream{animation-play-state:running}@keyframes airflow-travel{to{stroke-dashoffset:-250px}}.airflow-key{color:#cacbcd;justify-content:space-between;gap:10px;padding:14px 0;font-size:.6875rem;display:flex}.airflow-key>span{align-items:center;gap:7px;display:flex}.airflow-key i{border-top:2px solid #6cb7e3;width:12px}.airflow-key>span:last-child i{border-color:#e1a17d}.airflow-controls{border-top:1px solid #555658;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:10px;display:flex}.airflow-controls button{color:var(--accent);background:0 0;border:1px solid #68696b;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:.75rem;display:flex}.airflow-controls button svg{width:16px;height:16px}.airflow-controls .text-link{font-size:.75rem}.airflow-caption{color:#bebfc1;margin-top:12px;font-size:.6875rem;line-height:1.7}@media (max-width:760px){.airflow-key{font-size:.5625rem}.airflow-controls .text-link,.airflow-controls button{font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.airflow-stream{animation:none!important}}.mission-readout>div{min-width:0}@media (max-width:760px){.validation-plot{min-width:0}.validation-plot text{font-size:28px}.mission-readout{grid-template-columns:minmax(0,1fr) auto}.mission-route text{display:none}.mission-route{max-height:none}.route-node{r:7}.route-completed{stroke-width:4px}.mission-speed{font-size:1.35rem}.route-halo{r:22}}h1,h2,h3,h4,h5,p,dt,dd,a,button,summary{overflow-wrap:anywhere}.hero-main,.hero-aside,.project-hero>*,.discovery-panel>*,.project-body,.project-facts,.metrics>div,.about-copy,.contact-actions{min-width:0}.headline-metrics .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.headline-metrics .metrics dd{white-space:normal}@media (max-width:760px){.nav-inner{height:auto;min-height:112px}nav{flex-wrap:wrap}.hero h1{white-space:normal;font-size:clamp(2rem,11.5vw,4.9rem)}.headline-metrics .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.contact{grid-template-columns:minmax(0,1fr)}html{scroll-padding-top:8rem}}
