@charset "UTF-8";
:root{--ink:#142a35;--muted:#52646b;--paper:#faf9f5;--white:#fff;--line:#d4dcd8;--sage:#e7ede6;--accent:#2b6552;--mint:#a9d8bf;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.06}h1 em,h2 em{font-weight:400}p+p{margin-top:1em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #216bcd;outline-offset:5px}.wrap{max-width:1440px;margin:auto;padding-left:6.2%;padding-right:6.2%}.section-space{padding-top:105px;padding-bottom:105px}.eyebrow,.section-label{font-size:13px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;line-height:1.5}.eyebrow{color:var(--accent)}.lead{font-size:22px;line-height:1.65;letter-spacing:-.02em}.site-header{height:108px;max-width:1440px;padding:0 6.2%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:14px;line-height:1.3;font-size:18px;font-weight:600;letter-spacing:-.02em}.wordmark small{display:block;font-weight:400;font-size:12px;color:var(--muted);letter-spacing:.035em;margin-top:4px}.monogram{font-family:var(--serif);font-size:57px;font-weight:400;line-height:1;letter-spacing:-.1em;padding-bottom:10px}.monogram span{color:var(--accent)}.site-header nav{display:flex;align-items:center;gap:38px;font-size:15px}.site-header nav a{position:relative;padding:12px 0}.site-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{transform:scaleX(1)}.menu-toggle{display:none}.skip-link{position:fixed;z-index:20;top:0;left:10px;background:var(--ink);color:white;padding:10px 20px;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.hero{padding-top:58px;display:grid;grid-template-columns:1.15fr 1fr;gap:0 7%;align-items:center}.hero .eyebrow{font-size:12px;letter-spacing:.08em;max-width:34rem;display:flex;gap:9px;align-items:baseline}.consult{display:grid;grid-template-columns:1fr 2fr;gap:7%;border-top:1px solid var(--line)}.consult h2{font-size:60px;margin-bottom:24px}.consult .underlined-link{margin-top:28px}.status-dot{flex:0 0 6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block}.hero h1{font-size:clamp(80px,8.2vw,124px);margin:25px 0 26px;line-height:.97}.hero h1 em{color:var(--accent)}.hero-description{font-size:25px;line-height:1.4;letter-spacing:-.035em}.underlined-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid var(--ink);font-size:15px;padding:10px 0 8px;line-height:1.4}.underlined-link span{font-size:21px;transition:transform .2s}.underlined-link:hover span{transform:translate(2px,2px)}.hero .underlined-link{margin-top:31px}.portrait{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.portrait>img{width:100%;aspect-ratio:1/1.12;object-fit:cover;object-position:center 35%;border-radius:2px}.portrait figcaption{font-size:12px;line-height:1.5;padding-top:13px;display:flex;justify-content:space-between;color:var(--muted)}.hero-bottom{margin-top:50px;border-top:1px solid var(--line);padding:19px 0;grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font-size:12px;text-transform:uppercase;letter-spacing:.065em;color:var(--muted)}.introduction,.career-section{display:grid;grid-template-columns:1fr 2fr;gap:7%}.section-label{display:flex;justify-content:space-between;gap:20px;padding-top:12px}.section-label span:last-child{font-size:22px;line-height:1}.introduction h2,.career-section h2{font-size:60px;margin-bottom:30px}.introduction p{max-width:800px}.introduction p:not(.lead){color:var(--muted);max-width:660px}.work-section{background:var(--sage);padding:86px 0}.section-heading{margin-bottom:40px}.section-heading h2{font-size:57px;margin-top:14px}.section-heading>p:not(.eyebrow){color:var(--muted);margin-top:20px}.work-grid{display:grid;grid-template-columns:1fr 1.16fr;gap:8%;align-items:center}.work-figure{min-width:0}.drawing{width:100%;border:0;padding:22px;background:#fff;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:box-shadow .2s}.drawing img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.drawing:hover img{transform:scale(1.025)}.drawing:hover{box-shadow:0 4px 30px #142a350d}.image-expand{position:absolute;bottom:13px;right:15px;width:31px;height:31px;display:grid;place-items:center;border:1px solid #bbc8c0;border-radius:50%;font-size:19px;background:white}.home-drawing{height:340px;background:#f9faf6;padding:28px}.image-note{font-size:11px;line-height:1.5;color:var(--muted);margin-top:12px;max-width:430px}.work-link{display:grid;grid-template-columns:24px 1fr 30px;gap:15px;padding:33px 0;border-bottom:1px solid #b7c8bc}.work-link:first-child{border-top:1px solid #b7c8bc}.index{font-size:12px;color:var(--accent);margin-top:5px}.work-link h3{font-family:var(--serif);font-size:31px;line-height:1.2;letter-spacing:-.03em}.work-link p{font-size:16px;line-height:1.6;color:var(--muted);margin-top:14px}.work-link small{display:block;font-size:12px;color:var(--accent);margin-top:16px}.work-arrow{font-size:28px;line-height:1;transition:transform .2s}.work-link:hover .work-arrow{transform:translate(3px,-3px)}.career-list{list-style:none;margin:42px 0 0;padding:0}.career-list li{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:23px 0;border-top:1px solid var(--line)}.career-date{font-size:14px;color:var(--muted);padding-top:3px}.career-list h3{font-size:21px;letter-spacing:-.02em}.career-list p{font-size:15px;color:var(--muted);margin-top:2px}.education{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-top:36px;margin-top:14px}.education h3{font-size:19px}.education p{font-size:14px;color:var(--muted);margin-top:9px}.source-note{margin-top:28px;font-size:13px}.text-link{font-size:14px;display:inline-flex;gap:7px;align-items:center;line-height:1.5;border-bottom:1px solid transparent}.text-link:hover{border-color:currentColor}.text-link span{font-size:17px}.site-footer{background:var(--ink);color:var(--paper);padding:65px max(6.2%,calc((100vw - 1260px)/2)) 24px;display:grid;grid-template-columns:1fr auto;gap:50px}.footer-name{font-family:var(--serif);font-size:40px;letter-spacing:-.035em}.footer-name span{font-family:var(--sans);font-size:13px;letter-spacing:0;margin-left:14px;color:var(--mint)}.site-footer p{font-size:14px;color:#a9bdc1;margin-top:9px}.footer-links{display:flex;gap:35px;align-items:start;padding-top:17px}.footer-bottom{border-top:1px solid #3d5059;padding-top:23px;grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#b5c7ca;letter-spacing:.015em}.page-intro{padding-top:68px;padding-bottom:66px}.page-intro h1{font-size:clamp(64px,7.5vw,110px);margin-top:24px;line-height:1.02}.page-intro h1 em{color:var(--accent)}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:35px}.intro-bottom .lead{max-width:720px}.intro-bottom .underlined-link{white-space:nowrap;flex-shrink:0;margin-bottom:9px}.portfolio-stats{display:grid;grid-template-columns:1fr 1fr 2fr;gap:50px;border-top:1px solid var(--line);margin-top:55px;padding-top:26px;align-items:center}.portfolio-stats strong{font-family:var(--serif);font-size:48px;font-weight:400;line-height:1.2}.portfolio-stats span{display:block;font-size:13px;color:var(--muted);margin-top:5px}.portfolio-stats p{font-size:14px;color:var(--muted);max-width:450px}.patent-gallery{background:var(--sage)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 30px}.feature-patent .drawing{height:270px;padding:23px}.record-meta{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap;font-size:12px;line-height:1.6;color:var(--muted)}.feature-patent .record-meta{justify-content:space-between;padding-top:18px}.feature-patent h3{font-family:var(--serif);font-size:26px;line-height:1.2;letter-spacing:-.03em;margin:11px 0 15px}.feature-patent>p{font-size:15px;color:var(--muted);line-height:1.6}.record-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px}.record-links .text-link{font-size:13px}.topic-links{display:flex;flex-wrap:wrap;gap:10px 25px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:68px}.topic-links a{font-size:14px}.topic-links a:hover{text-decoration:underline;text-underline-offset:4px}.topic-links span{font-size:11px;color:var(--accent);padding-left:5px;vertical-align:super}.patent-category+.patent-category{margin-top:70px}.catalog-heading{display:flex;justify-content:space-between;gap:25px;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:21px}.catalog-heading h2,.catalog-heading h3{font-family:var(--serif);font-size:34px;letter-spacing:-.035em;line-height:1.25}.catalog-heading>span{font-size:12px;color:var(--muted);white-space:nowrap}.patent-record{display:grid;grid-template-columns:210px 1fr;gap:42px;padding:36px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.patent-record .drawing{height:165px;padding:16px;background:#fff}.patent-record .image-expand{width:25px;height:25px;font-size:15px;right:8px;bottom:8px}.record-number{display:block;font-size:12px;color:var(--muted);padding-top:10px;letter-spacing:.015em}.patent-record h3{font-family:var(--serif);font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:13px 0}.patent-record-body>p{font-size:16px;line-height:1.7;color:var(--muted)}.kind{color:#566c75}.kind.granted{color:var(--accent)}details{margin-top:16px;font-size:14px}summary{cursor:pointer;display:list-item;list-style-position:inside;color:var(--accent)}.technical-details{border-left:2px solid var(--line);padding:14px 18px;color:var(--muted);margin:10px 0 0}.technical-details p{line-height:1.7}.catalog-footnote{font-size:13px;color:var(--muted);max-width:830px;margin-top:40px}.research-note{background:var(--ink);color:var(--paper);padding:36px 0}.research-note-inner{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:baseline}.research-note .eyebrow{color:var(--mint)}.research-note-inner>p:last-child{font-family:var(--serif);font-size:23px;line-height:1.6;letter-spacing:-.02em}.research-note-inner span{color:var(--mint);padding:0 9px}.paper-record{display:grid;grid-template-columns:155px 1fr;gap:35px;padding:42px 0;border-bottom:1px solid var(--line)}.paper-index{display:flex;align-items:baseline;gap:30px;font-size:15px;padding-top:3px}.paper-index>span{color:var(--muted);font-size:12px}.paper-record h2{font-size:33px;line-height:1.2;letter-spacing:-.025em;margin-top:13px;max-width:880px}.authors{color:var(--muted);font-size:14px;margin-top:16px}.paper-summary{font-size:16px;line-height:1.75;color:var(--muted);margin-top:19px;max-width:880px}.doi{font-size:12px;color:var(--muted);margin-top:12px;overflow-wrap:anywhere}.bibliography-end{margin-top:35px;display:flex;justify-content:space-between;gap:25px;font-size:14px;color:var(--muted)}#image-viewer{padding:0;border:0;width:min(1100px,94vw);max-height:94vh;color:var(--ink);background:var(--paper)}#image-viewer::backdrop{background:#0b1e2ae8}.viewer-close{border:0;background:var(--paper);position:sticky;top:0;z-index:1;padding:14px 24px;width:100%;text-align:right;font-size:14px;border-bottom:1px solid var(--line)}.viewer-close span{font-size:24px;vertical-align:middle;margin-left:9px}.viewer-body{padding:20px 30px 25px}.viewer-body img{max-height:74vh;width:auto;max-width:100%;object-fit:contain;margin:auto;background:white}.viewer-body p{font-size:13px;text-align:center;color:var(--muted);margin-top:20px}.viewer-open{overflow:hidden}
@media(min-width:1600px){.wrap{padding-left:80px;padding-right:80px}.site-header{padding-left:80px;padding-right:80px}}
@media(max-width:1050px){.hero{gap:0 5%}.hero h1{font-size:86px}.hero .eyebrow{font-size:11px}.introduction,.career-section,.consult{grid-template-columns:1fr 2.7fr;gap:6%}.section-label{font-size:11px}.introduction h2,.career-section h2,.consult h2{font-size:51px}.lead{font-size:20px}.work-grid{gap:5%}.work-link h3{font-size:27px}.feature-grid{grid-template-columns:repeat(2,1fr)}.intro-bottom{display:block}.intro-bottom .underlined-link{margin-top:22px}.portfolio-stats{gap:30px;grid-template-columns:1fr 1fr 1.8fr}.research-note-inner{grid-template-columns:150px 1fr}.section-space{padding-top:80px;padding-bottom:80px}}
@media(max-width:700px){html{scroll-padding-top:30px}.wrap{padding-left:6%;padding-right:6%}.site-header{height:85px;padding:0 6%;position:relative;z-index:3}.wordmark{font-size:16px;gap:12px}.wordmark small{font-size:10px}.monogram{font-size:49px}.menu-toggle{display:flex;background:none;border:0;padding:12px 0 12px 15px;gap:12px;align-items:center;font-size:14px}.menu-toggle span{font-size:23px}.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;padding:20px 6% 25px;gap:3px;background:var(--paper);box-shadow:0 8px 10px #142a3510;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:18px}.site-header nav.is-open{display:flex}.site-header nav a{padding:12px}.site-header nav a:after{left:12px;right:auto;width:26px}.hero{padding-top:35px;grid-template-columns:1fr;gap:32px}.hero .eyebrow{font-size:10px;max-width:330px}.hero h1{font-size:clamp(70px,16vw,100px);margin-top:24px;margin-bottom:23px}.hero-description{font-size:23px}.hero .underlined-link{margin-top:20px}.portrait>img{aspect-ratio:1.08;object-position:center 35%}.portrait figcaption{font-size:11px}.hero-bottom{margin-top:0;gap:20px;font-size:10px;padding:17px 0;line-height:1.6;align-items:start}.hero-bottom span:first-child{max-width:220px}.hero-bottom span:last-child{white-space:nowrap}.introduction,.career-section,.consult{grid-template-columns:1fr;gap:27px}.section-space{padding-top:60px;padding-bottom:60px}.section-label{font-size:12px;padding:0}.introduction h2,.career-section h2,.consult h2{font-size:44px;margin-bottom:25px}.lead{font-size:20px}.introduction p:not(.lead){font-size:16px}.work-section{padding:60px 0}.section-heading h2{font-size:43px}.section-heading{margin-bottom:28px}.work-grid{grid-template-columns:1fr;gap:32px}.home-drawing{height:300px}.work-link{padding:28px 0;gap:11px;grid-template-columns:20px 1fr 26px}.work-link h3{font-size:29px}.work-link p{font-size:16px}.career-list{margin-top:30px}.career-list li{grid-template-columns:98px 1fr;gap:15px}.career-date{font-size:12px}.career-list h3{font-size:19px}.career-list p{font-size:14px}.education{grid-template-columns:1fr;gap:28px}.site-footer{padding:44px 6% 25px;grid-template-columns:1fr;gap:28px}.footer-name{font-size:35px}.footer-links{padding-top:0}.footer-bottom{font-size:11px;line-height:1.5}.page-intro{padding-top:45px;padding-bottom:42px}.page-intro h1{font-size:61px;margin-top:23px}.page-intro .eyebrow{font-size:11px}.intro-bottom{margin-top:25px}.intro-bottom .lead{font-size:19px}.portfolio-stats{margin-top:30px;grid-template-columns:1fr 1fr;gap:22px;padding-top:24px}.portfolio-stats p{grid-column:1/-1;font-size:13px}.portfolio-stats strong{font-size:42px}.portfolio-stats span{font-size:12px}.feature-grid{grid-template-columns:1fr;gap:40px}.feature-patent .drawing{height:285px}.feature-patent h3{font-size:28px}.feature-patent>p{font-size:16px}.record-links .text-link{font-size:14px}.topic-links{gap:14px;margin-bottom:43px}.topic-links a{width:100%;display:flex;justify-content:space-between}.topic-links span{font-size:12px}.catalog-heading h2,.catalog-heading h3{font-size:29px}.catalog-heading>span{font-size:11px}.patent-record{grid-template-columns:1fr;gap:18px;padding:28px 0}.patent-record-art{display:flex;align-items:end;gap:16px}.patent-record .drawing{width:115px;height:100px;flex-shrink:0;padding:9px}.record-number{font-size:12px;margin-bottom:3px}.patent-record h3{font-size:28px}.record-meta{font-size:12px;gap:12px}.patent-category+.patent-category{margin-top:45px}.research-note{padding:29px 0}.research-note-inner{grid-template-columns:1fr;gap:14px}.research-note-inner>p:last-child{font-size:23px;line-height:1.55}.research-note-inner span{padding:0 4px}.paper-record{grid-template-columns:1fr;gap:10px;padding:30px 0}.paper-index{gap:18px;font-size:14px}.paper-record h2{font-size:28px}.paper-record .record-meta{font-size:11px;gap:5px 15px}.bibliography-end{display:block}.bibliography-end .text-link{margin-top:17px}.viewer-body{padding:16px}.viewer-body img{max-height:70vh}.viewer-body p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.fx-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.site-header,.page-home main,.page-patents main,.page-publications main,.site-footer,dialog{position:relative;z-index:1}
.page-publications .fx-canvas{opacity:.55}
.site-footer .reach{margin-top:22px;font-size:16px;line-height:1.55;color:#d7e6e8}
.site-footer .reach a{color:var(--mint)}
