:root{color-scheme:light dark;--rail-closed: 76px;--rail-open: 304px;--content: 1120px;--bg: #f3f1ec;--surface: #f8f7f3;--text: #171714;--muted: #62615d;--rule: rgba(23, 23, 20, .18);--rule-strong: rgba(23, 23, 20, .34);--accent: #65070c;--accent-strong: #500000;--rail-bg: #eeece7;--rail-text: #171714;--rail-muted: #62615d;--rail-rule: rgba(23, 23, 20, .18);--font-sans: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--bg: #11110f;--surface: #151513;--text: #ebe9e4;--muted: #aaa8a2;--rule: rgba(235, 233, 228, .17);--rule-strong: rgba(235, 233, 228, .31);--accent: #c76f73;--accent-strong: #e09a9d;--rail-bg: #151513;--rail-text: #ebe9e4;--rail-muted: #aaa8a2;--rail-rule: rgba(235, 233, 228, .17)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg: #11110f;--surface: #151513;--text: #ebe9e4;--muted: #aaa8a2;--rule: rgba(235, 233, 228, .17);--rule-strong: rgba(235, 233, 228, .31);--accent: #c76f73;--accent-strong: #e09a9d;--rail-bg: #151513;--rail-text: #ebe9e4;--rail-muted: #aaa8a2;--rail-rule: rgba(235, 233, 228, .17)}}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;color:var(--text);background:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body.mobile-menu-open{overflow:hidden}button,a{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}button{border:0}a{text-decoration-thickness:1px;text-underline-offset:5px}img{display:block;max-width:100%}::selection{color:#fff;background:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;top:12px;left:calc(var(--rail-closed) + 12px);z-index:200;padding:10px 14px;color:var(--bg);background:var(--text);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.site-rail{position:fixed;inset:0 auto 0 0;z-index:100;display:flex;width:var(--rail-closed);overflow:hidden;border-right:1px solid var(--rail-rule);color:var(--rail-text);background:var(--rail-bg);transition:width .22s cubic-bezier(.2,.75,.2,1)}.rail-topline{position:absolute;top:0;left:0;z-index:2;display:flex;width:100%;height:76px;align-items:center}.rail-mark{display:grid;flex:0 0 var(--rail-closed);width:var(--rail-closed);height:76px;place-items:center;text-decoration:none}.rail-mark img{width:36px;height:36px}.mobile-menu-button{display:none}.rail-content{display:flex;width:var(--rail-open);min-width:var(--rail-open);min-height:100%;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding-top:76px}.rail-detail{visibility:hidden;opacity:0;transition:opacity .13s ease}.rail-identity{max-height:0;overflow:hidden;padding:0 28px;border-bottom:0 solid var(--rail-rule);transition:max-height .22s ease,padding .22s ease,border-width .22s ease,opacity .13s ease}.rail-identity p{margin:0;font-size:27px;font-weight:500;letter-spacing:-.035em}.rail-identity span,.rail-identity small{display:block;color:var(--rail-muted);line-height:1.55}.rail-identity span{margin-top:14px;font-size:14px}.rail-identity small{margin-top:24px;font-size:12px}.rail-nav{border-top:1px solid var(--rail-rule)}.rail-nav-link{display:grid;grid-template-columns:var(--rail-closed) minmax(0,1fr);min-height:58px;align-items:center;border-bottom:1px solid var(--rail-rule);color:var(--rail-muted);text-decoration:none}.rail-index{display:grid;height:100%;place-items:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em}.rail-nav-link .rail-detail{padding:0 24px;font-size:14px}.rail-nav-link:hover,.rail-nav-link:focus-visible,.rail-nav-link.active{color:var(--rail-text)}.rail-nav-link.active .rail-index{color:var(--accent-strong)}.rail-nav-link.active .rail-detail{text-decoration:underline;text-decoration-color:var(--accent-strong);text-underline-offset:8px}.rail-footer{display:grid;gap:20px;margin-top:auto;padding:26px 28px 32px;border-top:1px solid var(--rail-rule)}.rail-footer>a{justify-self:start;color:var(--rail-muted);font-size:13px}.theme-switch{display:flex;align-items:center;gap:10px}.theme-switch button{min-height:34px;padding:0;color:var(--rail-muted);background:transparent;font-size:13px;cursor:pointer}.theme-switch button:hover,.theme-switch button:focus-visible,.theme-switch button[aria-pressed=true]{color:var(--rail-text);text-decoration:underline;text-decoration-color:var(--accent-strong);text-underline-offset:8px}@media(min-width:821px){.site-rail:hover,.site-rail:focus-within{width:var(--rail-open)}.site-rail:hover .rail-detail,.site-rail:focus-within .rail-detail{visibility:visible;opacity:1}.site-rail:hover .rail-identity,.site-rail:focus-within .rail-identity{max-height:250px;padding:44px 28px 36px;border-bottom-width:1px}}.rail-scrim{display:none}.content-frame{min-height:100vh;margin-left:var(--rail-closed)}.page-content,.site-footer{width:min(calc(100% - 96px),var(--content));margin:0 auto}.page-content{animation:route-enter .26s ease both}.page-content:focus{outline:0}.section-code{margin:0;color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.index-intro{min-height:650px;padding:clamp(92px,11vw,148px) 0 78px;border-bottom:1px solid var(--rule-strong)}.index-intro h1{max-width:1000px;margin:42px 0 32px;font-size:clamp(42px,5.2vw,72px);font-weight:400;letter-spacing:-.052em;line-height:1.08}.index-lede{max-width:820px;margin:0;color:var(--muted);font-size:clamp(17px,1.65vw,21px);line-height:1.68}.index-quote{max-width:800px;margin:42px 0 0;padding-top:28px;border-top:1px solid var(--rule);font-family:var(--font-serif);font-size:18px;font-style:italic}.index-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--rule-strong)}.index-columns>article{min-height:390px;padding:46px 38px;border-right:1px solid var(--rule)}.index-columns>article:first-child{padding-left:0}.index-columns>article:last-child{padding-right:0;border-right:0}.index-columns h2,.now-section h2,.question-section h2,.coordinate-section>header h2,.methods-line h2,.process-section>header h2,.validation-section>header h2,.manuscript-section h2,.project-section>header h2,.systems-lab>header h2,.education-section h2,.about-statement h2,.lens-section>header h2,.skills-section>header h2,.principles-section>header h2,.movement-section h2,.contact-section h2{margin:0;font-size:clamp(28px,3.2vw,43px);font-weight:400;letter-spacing:-.04em;line-height:1.12}.index-columns h2{padding-bottom:20px;border-bottom:1px solid var(--rule);font-size:19px;letter-spacing:-.015em}.index-columns article>p{margin:24px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.index-columns article>p strong{color:var(--text);font-weight:500}.index-columns article>a,.mini-project-list a,.movement-section a,.project-source-links a,.lab-row a,.next-route a,.site-footer a,.contact-section>a{color:inherit;text-decoration-color:var(--accent)}.index-columns article>a{display:inline-block;margin-top:28px;font-size:13px}.mini-project-list{margin:8px 0 0;padding:0;list-style:none}.mini-project-list li{padding:16px 0;border-bottom:1px solid var(--rule)}.mini-project-list a{font-size:14px}.mini-project-list span{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.now-section,.manuscript-section,.education-section,.movement-section{display:grid;grid-template-columns:170px minmax(0,1fr);gap:42px;padding:64px 0;border-bottom:1px solid var(--rule-strong)}.now-section>div>p,.manuscript-section>div>p,.movement-section>div>p,.education-section>div>p{max-width:820px;margin:18px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.question-section,.process-section,.validation-section,.skills-section{display:grid;grid-template-columns:minmax(260px,.67fr) minmax(0,1.33fr);border-bottom:1px solid var(--rule-strong)}.question-section>header,.process-section>header,.validation-section>header,.skills-section>header{padding:72px 48px 72px 0;border-right:1px solid var(--rule)}.question-section>header h2,.process-section>header h2,.validation-section>header h2,.skills-section>header h2{margin-top:24px}.question-section>header>p:last-child,.process-section>header>p:last-child,.validation-section>header>p:last-child,.skills-section>header>p:last-child,.systems-lab>header>p,.lens-section>header>p:last-child,.principles-section>header>p:last-child{margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.question-section ol,.process-section ol,.principles-section ol{margin:0;padding:0;list-style:none}.question-section li{display:grid;grid-template-columns:58px minmax(0,1fr);min-height:78px;align-items:center;padding:0 0 0 42px;border-bottom:1px solid var(--rule);font-size:clamp(17px,1.7vw,21px)}.question-section li:last-child{border-bottom:0}.question-section li span,.coordinate-section article>span,.experience-meta>span,.process-section li>span,.project-row>span,.lab-row>span,.principles-section li>span{color:var(--accent);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em}.coordinate-section{display:grid;grid-template-columns:minmax(260px,.67fr) minmax(0,1.33fr);border-bottom:1px solid var(--rule-strong)}.coordinate-section>header{padding:72px 48px 72px 0;border-right:1px solid var(--rule)}.coordinate-section>header h2{margin-top:24px}.coordinate-section article{display:grid;grid-template-columns:36px 100px minmax(180px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start;padding:34px 0 34px 42px;border-bottom:1px solid var(--rule)}.coordinate-section article:last-child{border-bottom:0}.coordinate-section article>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.coordinate-section article>p:first-of-type{color:var(--text);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.coordinate-section h3{margin:0;font-size:20px;font-weight:500;letter-spacing:-.025em}.page-heading{min-height:570px;padding:clamp(96px,12vw,150px) 0 76px;border-bottom:1px solid var(--rule-strong)}.page-heading h1{max-width:960px;margin:42px 0 30px;font-size:clamp(50px,7vw,88px);font-weight:400;letter-spacing:-.06em;line-height:1}.page-lede{max-width:850px;margin:0;color:var(--muted);font-size:clamp(17px,1.7vw,21px);line-height:1.7}.page-aside{margin:40px 0 0;padding-top:20px;border-top:1px solid var(--rule);color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.experience-entry{display:grid;grid-template-columns:150px minmax(230px,.7fr) minmax(0,1.3fr);gap:38px;padding:58px 0;border-bottom:1px solid var(--rule-strong)}.experience-meta{display:grid;align-content:start;gap:14px}.experience-meta p,.experience-meta small{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.experience-meta small{font-family:var(--font-mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.experience-title h2{margin:0;font-size:clamp(25px,3vw,38px);font-weight:400;letter-spacing:-.04em;line-height:1.08}.experience-title p{margin:16px 0 0;color:var(--accent);font-size:12px;line-height:1.5}.experience-copy>p:first-child{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.experience-copy ul{display:grid;gap:10px;margin:26px 0 0;padding:0 0 0 18px;color:var(--muted);font-size:13px;line-height:1.6}.translation{margin:28px 0 0;padding:18px 0 0;border-top:1px solid var(--rule);color:var(--muted);font-family:var(--font-serif);font-size:15px;font-style:italic;line-height:1.6}.translation strong{display:block;margin-bottom:6px;color:var(--text);font-family:var(--font-mono);font-size:8px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.text-tools{margin:24px 0 0;color:var(--accent);font-family:var(--font-mono);font-size:8px;line-height:1.7;letter-spacing:.03em}.next-route{display:flex;min-height:128px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule-strong)}.next-route span{color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.next-route a{font-size:25px}.research-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--rule-strong)}.research-facts article{min-height:230px;padding:42px 34px;border-right:1px solid var(--rule)}.research-facts article:first-child{padding-left:0}.research-facts article:last-child{padding-right:0;border-right:0}.research-facts span,.validation-section article span,.project-row>div:first-of-type>p,.lab-row small,.lens-section article>span,.skills-section article>span{color:var(--accent);font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.research-facts p{margin:40px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.methods-line{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:center;min-height:150px;border-bottom:1px solid var(--rule-strong)}.methods-line h2{font-size:18px}.methods-line p{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:9px;line-height:1.8}.process-section li{display:grid;grid-template-columns:38px 90px minmax(180px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start;min-height:150px;padding:34px 0 34px 42px;border-bottom:1px solid var(--rule)}.process-section li:last-child{border-bottom:0}.process-section li>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.process-section li>p:first-of-type{color:var(--text);font-family:var(--font-mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.process-section h3{margin:0;font-size:20px;font-weight:500;letter-spacing:-.025em}.validation-section>div{display:grid}.validation-section article{display:grid;grid-template-columns:145px minmax(190px,.7fr) minmax(0,1.3fr);gap:24px;align-items:start;padding:40px 0 40px 42px;border-bottom:1px solid var(--rule)}.validation-section article:last-child{border-bottom:0}.validation-section article h3{margin:0;font-size:20px;font-weight:500}.validation-section article p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.project-section>header,.systems-lab>header,.lens-section>header,.principles-section>header{padding:70px 0 44px;border-bottom:1px solid var(--rule-strong)}.project-section>header h2,.systems-lab>header h2,.lens-section>header h2,.principles-section>header h2{margin-top:24px}.project-row{display:grid;grid-template-columns:48px minmax(230px,.72fr) minmax(0,1.28fr);gap:32px;padding:46px 0;border-bottom:1px solid var(--rule)}.project-row>div:first-of-type>p,.project-row>div:last-child>p,.project-row strong,.project-row small{margin:0}.project-row h2{margin:14px 0 0;font-size:clamp(26px,3vw,40px);font-weight:400;letter-spacing:-.04em}.project-row>div:last-child{display:grid;align-content:start;gap:16px}.project-row>div:last-child>p{color:var(--muted);font-size:14px;line-height:1.65}.project-row strong{font-size:12px;font-weight:500;line-height:1.55}.project-row small{color:var(--accent);font-family:var(--font-mono);font-size:8px;line-height:1.6}.project-source-links{display:flex;justify-content:flex-end;gap:30px;padding:28px 0;border-bottom:1px solid var(--rule-strong);font-size:12px}.lab-controls{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--rule)}.lab-controls>div{display:flex;flex-wrap:wrap;gap:24px}.lab-controls button{min-height:44px;padding:0;color:var(--muted);background:transparent;font-size:12px;cursor:pointer}.lab-controls button:hover,.lab-controls button:focus-visible,.lab-controls button[aria-pressed=true]{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:7px}.lab-controls>p{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.lab-row{display:grid;grid-template-columns:62px minmax(160px,.52fr) minmax(280px,1fr) minmax(150px,.52fr);gap:28px;padding:38px 0;border-bottom:1px solid var(--rule)}.lab-row>div:nth-child(2){display:grid;align-content:start;gap:12px}.lab-row a{justify-self:start;font-size:22px}.lab-row>div:nth-child(3)>p,.lab-row>div:last-child>p,.lab-row blockquote{margin:0}.lab-row>div:nth-child(3)>p{color:var(--muted);font-size:13px;line-height:1.65}.lab-row blockquote{margin-top:14px;color:var(--text);font-family:var(--font-serif);font-size:14px;font-style:italic;line-height:1.55}.lab-row>div:last-child>p{color:var(--text);font-family:var(--font-mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.lab-row>div:last-child small{display:block;margin-top:14px;color:var(--muted);line-height:1.6;text-transform:none}.about-statement{display:grid;grid-template-columns:150px minmax(280px,.8fr) minmax(0,1.2fr);gap:42px;padding:72px 0;border-bottom:1px solid var(--rule-strong)}.about-statement>div{padding-left:42px;border-left:1px solid var(--rule)}.about-statement>div p{margin:0;color:var(--muted);font-size:15px;line-height:1.72}.about-statement>div p+p{margin-top:20px;color:var(--text)}.lens-section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lens-section article{min-height:310px;padding:48px 42px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.lens-section article:nth-child(odd){padding-left:0}.lens-section article:nth-child(2n){padding-right:0;border-right:0}.lens-section h3{margin:48px 0 18px;font-size:clamp(25px,2.8vw,36px);font-weight:400;letter-spacing:-.035em}.lens-section article p{margin:0;color:var(--muted);font-size:14px;line-height:1.68}.skills-section>div{display:grid}.skills-section article{display:grid;grid-template-columns:130px minmax(0,1fr);gap:28px;align-items:center;min-height:112px;padding-left:42px;border-bottom:1px solid var(--rule)}.skills-section article:last-child{border-bottom:0}.skills-section article p{margin:0;font-size:16px;line-height:1.55}.principles-section ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.principles-section li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;min-height:190px;padding:38px 42px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.principles-section li:nth-child(odd){padding-left:0}.principles-section li:nth-child(2n){padding-right:0;border-right:0}.principles-section li h3{margin:0;font-size:20px;font-weight:500}.principles-section li p{grid-column:2;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.sports-line{color:var(--accent)!important;font-family:var(--font-mono);font-size:9px!important;letter-spacing:.03em}.movement-section a{display:inline-block;margin-top:24px;font-size:12px}.contact-section{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:42px;align-items:end;padding:74px 0;border-bottom:1px solid var(--rule-strong)}.contact-section>div>p{max-width:680px;margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.contact-section>a{padding-bottom:4px;font-size:13px}.site-footer{display:flex;min-height:140px;align-items:center;justify-content:space-between;gap:34px;border-top:0}.site-footer p{margin:0;color:var(--muted);font-size:12px}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:28px}.site-footer a{font-size:12px}@keyframes route-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.page-content,.site-footer{width:min(calc(100% - 60px),var(--content))}.coordinate-section article,.process-section li{grid-template-columns:32px 76px minmax(150px,.65fr) minmax(0,1.35fr);gap:14px}.experience-entry{grid-template-columns:120px minmax(210px,.65fr) minmax(0,1.35fr);gap:28px}.lab-row{grid-template-columns:50px minmax(150px,.5fr) minmax(250px,1fr)}.lab-row>div:last-child{grid-column:2 / -1;display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px}.lab-row>div:last-child small{margin-top:0}}@media(max-width:820px){.site-rail{inset:0 auto auto 0;width:100%;height:64px;border-right:0;border-bottom:1px solid var(--rail-rule);transition:width .18s ease,height .18s ease}.site-rail[data-mobile-open=true]{width:min(90vw,350px);height:100dvh;border-right:1px solid var(--rail-rule)}.rail-topline{height:64px;justify-content:space-between;border-bottom:1px solid var(--rail-rule)}.rail-mark{width:64px;height:64px;flex-basis:64px}.rail-mark img{width:32px;height:32px}.mobile-menu-button{display:block;min-width:76px;min-height:44px;margin-right:10px;color:var(--rail-text);background:transparent;font-size:12px;cursor:pointer}.rail-content{display:none;width:min(90vw,350px);min-width:0;padding-top:64px;overflow-y:auto}.site-rail[data-mobile-open=true] .rail-content{display:flex}.site-rail[data-mobile-open=true] .rail-detail{visibility:visible;opacity:1}.site-rail[data-mobile-open=true] .rail-identity{max-height:250px;padding:36px 26px 30px;border-bottom:1px solid var(--rail-rule)}.rail-nav-link{grid-template-columns:64px minmax(0,1fr)}.rail-footer{padding-right:26px;padding-left:26px}.site-rail[data-mobile-open=true]+.rail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:block;background:#00000094;cursor:pointer}.content-frame{margin-left:0;padding-top:64px}.skip-link{left:12px}.page-content,.site-footer{width:min(calc(100% - 44px),var(--content))}}@media(max-width:680px){.index-intro,.page-heading{min-height:0;padding:76px 0 58px}.index-intro h1{margin-top:30px;font-size:clamp(38px,11vw,58px)}.page-heading h1{margin-top:30px;font-size:clamp(44px,13vw,66px)}.index-columns,.research-facts,.lens-section>div,.principles-section ol{grid-template-columns:1fr}.index-columns>article,.index-columns>article:first-child,.index-columns>article:last-child,.research-facts article,.research-facts article:first-child,.research-facts article:last-child,.lens-section article,.lens-section article:nth-child(odd),.lens-section article:nth-child(2n),.principles-section li,.principles-section li:nth-child(odd),.principles-section li:nth-child(2n){min-height:0;padding:38px 0;border-right:0;border-bottom:1px solid var(--rule)}.now-section,.manuscript-section,.education-section,.movement-section,.question-section,.coordinate-section,.process-section,.validation-section,.skills-section,.about-statement,.contact-section{grid-template-columns:1fr}.now-section,.manuscript-section,.education-section,.movement-section,.contact-section{gap:24px;padding:50px 0}.question-section>header,.coordinate-section>header,.process-section>header,.validation-section>header,.skills-section>header{padding:50px 0;border-right:0;border-bottom:1px solid var(--rule)}.question-section li{padding-left:0}.coordinate-section article,.process-section li{grid-template-columns:28px 74px minmax(0,1fr);gap:12px;padding:30px 0}.coordinate-section article>p:last-child,.process-section li>p:last-child{grid-column:3}.validation-section article{grid-template-columns:1fr;gap:12px;padding:30px 0}.methods-line{grid-template-columns:1fr;gap:15px;padding:34px 0}.experience-entry{grid-template-columns:1fr;gap:26px;padding:46px 0}.experience-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.project-row{grid-template-columns:30px minmax(0,1fr);gap:18px}.project-row>div:last-child{grid-column:2}.lab-controls{align-items:flex-start;flex-direction:column;padding:20px 0}.lab-controls>div{gap:18px}.lab-row{grid-template-columns:36px minmax(0,1fr);gap:14px 18px;padding:32px 0}.lab-row>div:nth-child(3),.lab-row>div:last-child{grid-column:2}.lab-row>div:last-child{display:block}.lab-row>div:last-child small{margin-top:10px}.about-statement{gap:26px;padding:50px 0}.about-statement>div{padding:24px 0 0;border-top:1px solid var(--rule);border-left:0}.skills-section article{grid-template-columns:1fr;gap:10px;padding:24px 0}.contact-section>a{justify-self:start}.site-footer{align-items:flex-start;flex-direction:column;justify-content:center}.site-footer nav{justify-content:flex-start;gap:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{:root{--bg: #fff;--surface: #fff;--text: #000;--muted: #333;--rule: rgba(0, 0, 0, .2);--rule-strong: rgba(0, 0, 0, .4);--accent: #500000}.site-rail,.rail-scrim,.skip-link,.next-route,.lab-controls{display:none!important}.content-frame{margin:0;padding:0}.page-content,.site-footer{width:100%}.page-heading,.index-intro{min-height:0;padding-top:40px}.experience-entry,.project-row,.lab-row,.research-facts article,.process-section li,.validation-section article,.education-section,.lens-section article,.principles-section li{break-inside:avoid}}
