:root{--paper:#ffffff;--ink:#171717;--muted:#4f4f4f;--quiet:#737373;--rule:#d9d9d9;--rule-dark:#a8a8a8;--link:#174b8c;--max-width:980px;--ease-out:cubic-bezier(0.23,1,0.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}::selection{background:#fff0a8}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .12s ease}a:focus-visible,button:focus-visible{outline:2px solid var(--link);outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);line-height:1.14}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em}h3,h4{letter-spacing:-.018em}ul{margin:0;padding-left:1.2rem}li+li{margin-top:.3rem}.header-inner,.mobile-nav,.site-container{width:min(calc(100% - 64px),var(--max-width));margin:0 auto}.header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-header{border-bottom:1px solid var(--rule)}.site-name{color:var(--ink);font-size:.95rem;font-weight:700;letter-spacing:-.015em;text-decoration:none}.desktop-nav{display:flex;align-items:center;gap:26px}.desktop-nav a,.mobile-nav a{color:var(--muted);font-size:.88rem;text-decoration:none}.menu-button{display:none;width:38px;height:38px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink);align-items:center;justify-content:center;transition:transform .14s var(--ease-out),background-color .12s ease}.menu-button svg{width:20px;height:20px}.menu-button:active{transform:scale(.97)}.mobile-nav{padding:0 0 18px;display:grid}.mobile-nav a{padding:8px 0}.home-intro{padding:90px 0 82px;border-bottom:1px solid var(--rule)}.intro-kicker{margin-bottom:22px;color:var(--quiet);font-size:.84rem}.home-intro h1{max-width:870px;margin-bottom:44px;font-size:clamp(3rem,6.6vw,4.7rem);line-height:1.02}.intro-copy{max-width:680px;color:var(--muted);font-size:1.08rem}.intro-copy p{margin-bottom:0}.item-links,.text-links{display:flex;flex-wrap:wrap;gap:8px 18px}.text-links{margin-top:30px}.item-links a,.text-links a{font-size:.88rem;font-weight:600}.content-section{padding:76px 0 82px;border-bottom:1px solid var(--rule)}.section-heading{margin-bottom:34px}.section-heading h2{margin-bottom:0;font-size:2.15rem}.section-heading p{margin-bottom:0;color:var(--muted);max-width:550px;font-size:.96rem}.work-list{border-top:1px solid var(--rule-dark)}.work-item{padding:42px 0 48px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px}.work-item:last-child{padding-bottom:0;border-bottom:0}.work-index{margin:0;color:var(--quiet);font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.item-meta,.project-context,.work-context{margin-bottom:10px;color:var(--quiet);font-size:.82rem}.work-copy h3{margin-bottom:14px;font-size:1.55rem}.compact-item h4 a,.work-copy h3 a{color:var(--ink);text-decoration-color:var(--rule-dark)}.work-copy>p:not(.work-context){max-width:700px;margin-bottom:18px;color:var(--muted);font-size:1.02rem}.work-copy ul{max-width:720px;margin-bottom:22px;color:var(--muted);font-size:.92rem}.engineering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px}.subsection-title{margin-bottom:18px;font-size:1rem}.compact-list{border-top:1px solid var(--rule-dark)}.compact-item{padding:20px 0 22px;border-bottom:1px solid var(--rule)}.compact-item h3,.compact-item h4{margin-bottom:7px;font-size:1rem}.compact-item>div>p,.compact-item>p{margin-bottom:0;color:var(--muted);font-size:.9rem}.compact-item .item-meta{display:block;margin:10px 0 0;font-size:.76rem}.experience-list{border-top:1px solid var(--rule-dark)}.experience-item{padding:20px 0 22px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:130px 220px minmax(0,1fr);gap:24px}.experience-item p{margin-bottom:0}.experience-item>p:last-child{color:var(--muted);font-size:.9rem}.experience-item h3{margin-bottom:2px;font-size:1rem}.experience-role{color:var(--muted);font-size:.86rem}.talk-item{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px}.talk-item .item-meta{margin-top:.15rem}.contact-section{padding:72px 0 76px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:36px}.contact-section h2{grid-row:1/span 2;margin-bottom:0;font-size:2.15rem}.contact-section p{max-width:580px;margin-bottom:12px;color:var(--muted);font-size:1rem}.contact-section>a{width:fit-content;font-weight:600}.site-footer{min-height:94px;padding:28px 0;color:var(--quiet);display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:.82rem}.site-footer div{display:flex;gap:18px}.back-link{color:var(--muted);font-size:.88rem}.about-page,.project-page{padding-top:38px;padding-bottom:96px}.about-header,.project-header{max-width:850px;padding:72px 0 82px}.about-header h1,.project-header h1{margin-bottom:24px;font-size:clamp(3rem,6.4vw,4.35rem);line-height:1.02}.about-header>p:last-child,.project-summary{max-width:720px;margin-bottom:0;color:var(--muted);font-size:1.08rem}.project-links{margin-top:26px}.project-story{max-width:900px;border-top:1px solid var(--rule-dark)}.project-story>section{padding:42px 0 48px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:56px}.project-story>section>h2{grid-row:1/span 10;margin-bottom:0;font-size:1.55rem}.decision-item p,.project-story li,.project-story>section>p{color:var(--muted)}.project-story>section>p{margin-bottom:0}.project-story ul{margin-top:20px}.decision-list{margin-top:0}.decision-item+.decision-item{margin-top:28px}.decision-item h3{margin-bottom:8px;font-size:1.04rem}.decision-item p{margin-bottom:0}.evidence-list{margin-top:0}.evidence-list a{display:block;text-decoration:none}.evidence-list a+a{margin-top:20px}.evidence-list span{font-size:.92rem;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.evidence-list p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.project-details{color:var(--muted);font-size:.9rem}.project-details>p,.scope-note p{margin-bottom:0}.scope-note{margin-top:30px}.scope-note h2{margin-bottom:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.018em}.next-project{max-width:900px;margin-top:70px;padding-top:34px;border-top:1px solid var(--rule-dark)}.next-project p{margin-bottom:6px;color:var(--quiet);font-size:.8rem}.next-project a{font-size:1.05rem;font-weight:650}.about-header{padding-bottom:64px}.about-list{max-width:850px;border-top:1px solid var(--rule-dark)}.about-item{padding:38px 0 42px;border-bottom:1px solid var(--rule)}.about-item>div{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:56px}.about-item h2{grid-row:1/span 10;margin-bottom:0;font-size:1.55rem}.about-item div>p{margin-bottom:0;color:var(--muted)}.about-item .text-links{margin-top:18px}.muted-copy{margin-top:16px!important;font-size:.9rem}.about-links{max-width:850px;padding-top:40px;display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:56px}.about-links h2{margin-bottom:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.018em}.about-links .text-links{margin-top:0}@media (hover:hover) and (pointer:fine){a:hover{color:#0c3264}.menu-button:hover{background:#f0f0f0}}@media (max-width:760px){.header-inner,.mobile-nav,.site-container{width:min(calc(100% - 40px),var(--max-width))}.header-inner{min-height:64px}.desktop-nav{display:none}.menu-button{display:inline-flex}.home-intro{padding:62px 0 58px}.home-intro h1{margin-bottom:34px;font-size:clamp(2.7rem,13vw,3.8rem)}.about-item>div,.about-links,.contact-section,.engineering-grid,.experience-item,.project-story>section,.section-heading,.talk-item{grid-template-columns:1fr}.content-section{padding:58px 0 62px}.contact-section h2,.section-heading h2{font-size:1.95rem}.work-item{grid-template-columns:38px minmax(0,1fr);gap:14px}.engineering-grid{gap:50px}.experience-item,.talk-item{gap:5px}.contact-section{gap:0;padding:56px 0 60px}.contact-section h2{grid-row:auto;margin-bottom:18px}.about-page,.project-page{padding-top:30px;padding-bottom:72px}.about-header,.project-header{padding:54px 0 62px}.about-header h1,.project-header h1{font-size:clamp(2.65rem,13vw,3.6rem)}.about-item,.project-story>section{padding:34px 0 38px}.project-story>section{row-gap:18px}.about-item h2,.project-story>section>h2{grid-row:auto;margin-bottom:16px}.about-links h2{margin-bottom:16px}}@media (max-width:430px){body{font-size:15.5px}.header-inner,.mobile-nav,.site-container{width:min(calc(100% - 32px),var(--max-width))}.about-header h1,.home-intro h1,.project-header h1{font-size:2.65rem}.work-item{grid-template-columns:1fr;gap:8px}.work-index{font-size:.9rem}.site-footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}