:root{color-scheme:light;--ink:#122b3d;--muted:#3b566a;--line:#1d3a502d;--paper:#d7e2e9;--panel:#e7eff3;--accent:#155b7b;--fog:#b7c5d3;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--display:'Space Grotesk',Arial,sans-serif}
:root[data-theme=night]{color-scheme:dark;--ink:#eff8fc;--muted:#a9bece;--line:#bddbef30;--paper:#111e2a;--panel:#11202e;--accent:#9ae6ff;--fog:#080e1b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--fog);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;transition:background .7s,color .7s}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{background:none;border:none}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px}::selection{background:var(--ink);color:var(--paper)}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:24px;z-index:1000;padding:15px;background:var(--panel)}.skip-link:focus{top:20px}
.world{position:fixed;inset:0;z-index:0;background:linear-gradient(160deg,#c8d4dc,#7c99af);overflow:hidden}.world canvas{display:block;width:100%;height:100%;touch-action:pan-y}.world-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 60% 30%,#d6e4ed,#b3c4d2 55%,#6b8fa4)}.fallback-core{font-size:200px;font-weight:700;color:#d2e9f4;text-shadow:10px 15px 0 #163e5d;transform:rotate(-15deg);font-family:var(--display)}.fallback-halo{position:absolute;width:50vw;height:50vw;border:1px solid #effaff88;transform:rotateX(60deg);border-radius:50%;box-shadow:0 0 60px #b0e7ff44}.scene-ready .world-fallback{display:none}.atmosphere{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#d5e0e638 0%,transparent 28%,transparent 65%,#b6c8d94d 100%);transition:background 1s}.grain{position:fixed;inset:0;z-index:12;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.91' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=night] .atmosphere{background:linear-gradient(180deg,#030c1844,transparent 35%,#040b1855)}
.site-header{position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;gap:25px;padding:31px 43px;pointer-events:none}.site-header>*{pointer-events:auto}.wordmark{font-weight:700;font-size:38px;letter-spacing:-4px;display:inline-flex;align-items:center;gap:7px;line-height:1}.wordmark-spark{font-size:29px;font-weight:400;letter-spacing:0}.header-identity{font-family:var(--mono);font-size:9px;line-height:1.7;color:var(--muted);padding-left:22px;border-left:1px solid var(--line)}.site-header nav{display:flex;gap:33px;margin-left:auto;align-items:center;font-family:var(--mono);font-size:11px}.site-header nav a{padding:10px 0;transition:opacity .2s}.site-header nav a:hover{opacity:.55}.site-header sup{font-size:8px;margin-left:2px}.mobile-menu{display:none}.mobile-links{position:fixed;z-index:40;top:80px;left:18px;right:18px;background:var(--panel);border:1px solid var(--line);padding:16px 22px;box-shadow:0 20px 60px #0002}.mobile-links a{display:flex;justify-content:space-between;font-size:22px;line-height:2.7}.mobile-links span{font-family:var(--mono);font-size:10px;color:var(--muted)}.world-caption{position:fixed;z-index:10;left:43px;top:131px;font-family:var(--mono);font-size:9px;line-height:1.7;pointer-events:none;display:grid;grid-template-columns:12px 1fr;gap:0 8px;color:var(--muted)}.coordinate{grid-column:2;font-size:8px;opacity:.6}.crosshair{font-size:13px}.scene-status{position:fixed;right:43px;top:130px;display:flex;gap:8px;align-items:center;z-index:10;font-family:var(--mono);font-size:8px;letter-spacing:.3px;color:var(--muted);pointer-events:none}.status-led{width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #9ceaff}.micro-label{font-family:var(--mono);font-size:10px;line-height:1.6;letter-spacing:.1px}.chapter{position:relative;z-index:3;width:100%;padding:130px 8vw;pointer-events:none}.chapter a,.chapter button,.chapter summary,.chapter details{pointer-events:auto}.home-chapter{height:100svh;min-height:740px;padding:0}.intro-note{position:absolute;right:44px;top:190px;text-align:right;max-width:250px;font-family:var(--mono)}.intro-note .micro-label{color:var(--muted);font-size:9px}.intro-note p{font-size:12px;line-height:1.5;margin-top:15px}.hero-name-block{position:absolute;left:43px;bottom:130px;max-width:600px}.hero-name-block>.micro-label{margin-bottom:16px;font-size:9px;color:var(--muted)}h1{font-size:clamp(66px,8.4vw,130px);font-weight:600;letter-spacing:-.075em;line-height:.81}.name-period{color:var(--accent)}.hero-byline{font-family:var(--mono);font-size:10px;margin-top:24px;color:var(--muted)}.sculpture-control{position:absolute;left:64%;top:68%;display:flex;align-items:flex-start;flex-direction:column;gap:10px;transform:translateX(-50%);white-space:nowrap}.sculpture-control button{font-family:var(--mono);font-size:9px;display:flex;gap:12px;align-items:center;background:#deebf055;border:1px solid #ddebf466;padding:12px 15px;backdrop-filter:blur(8px);transition:background .2s}.sculpture-control button:hover{background:var(--panel)}.control-cross{font-size:18px;line-height:1;transition:transform .5s}.sculpture-control button[aria-pressed=true] .control-cross{transform:rotate(45deg)}.drag-hint{font-family:var(--mono);font-size:8px;color:var(--muted);padding-left:3px}.scroll-invitation{position:absolute;bottom:54px;left:43px;display:flex;align-items:center;gap:18px;font-family:var(--mono);font-size:9px}.scroll-line{height:1px;width:50px;background:var(--ink);transform-origin:left}.scroll-invitation:hover .scroll-line{animation:line-draw 1s ease-in-out}.scroll-invitation>span:last-child{font-size:15px}.hero-footnote{position:absolute;right:43px;bottom:105px;font-family:var(--mono);font-size:8px;line-height:1.7;color:var(--muted);text-align:right}.world-controls{position:fixed;bottom:25px;right:43px;display:flex;align-items:center;gap:18px;z-index:30;max-width:calc(100vw - 40px)}.world-controls button{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:8px;padding:8px 0}.world-controls button:hover{color:var(--accent)}.theme-icon{font-size:16px}.control-divider{height:12px;width:1px;background:var(--line)}.chapter-dots{position:fixed;z-index:30;right:30px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px}.chapter-dots a{display:grid;place-items:center;width:25px;height:26px}.chapter-dots span{width:3px;height:3px;background:var(--ink);opacity:.4;border-radius:50%;transition:transform .3s,opacity .3s}.chapter-dots a[aria-current] span{transform:scale(2);opacity:1}.chapter-label{color:var(--muted);margin-bottom:40px}.chapter-label span{margin-right:16px}h2{font-size:clamp(52px,6.6vw,96px);font-weight:500;letter-spacing:-.065em;line-height:.94}.about-chapter{min-height:120svh;display:flex;align-items:center;padding-top:170px;padding-bottom:170px}.chapter-copy{max-width:550px}.lead-copy{font-size:20px;line-height:1.5;margin-top:36px;letter-spacing:-.5px}.body-copy{max-width:410px;font-size:14px;line-height:1.9;margin-top:23px;color:var(--muted)}.inline-link{display:inline-flex;align-items:center;gap:30px;font-family:var(--mono);font-size:11px;padding:12px 0;border-bottom:1px solid var(--line);transition:gap .2s}.inline-link:hover{gap:43px}.chapter-copy>.inline-link{margin-top:22px}.perspective-details{display:flex;gap:35px;border-top:1px solid var(--line);padding-top:25px;margin-top:40px;font-family:var(--mono);font-size:8px;line-height:1.8;color:var(--muted)}.perspective-details strong{font-weight:400;color:var(--ink);font-size:9px}.chapter-side-note{position:absolute;right:6vw;bottom:175px;font-family:var(--mono);font-size:10px;writing-mode:vertical-rl;color:var(--muted)}.work-chapter{padding-top:130px;padding-bottom:150px;background:linear-gradient(180deg,transparent,#ceddeae6 12%,#ceddeaed 88%,transparent)}:root[data-theme=night] .work-chapter{background:linear-gradient(180deg,transparent,#0c1929eb 12%,#0c1929ef 88%,transparent)}.work-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.work-topline .chapter-label{margin:0}.work-topline>span{color:var(--muted);font-size:9px}.work-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:60px}.work-title-row>p{font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--muted)}.project-index{border-top:1px solid var(--ink)}.project-row{border-bottom:1px solid var(--line)}.project-select{width:100%;display:grid;grid-template-columns:50px 1fr 190px 32px;align-items:center;gap:20px;text-align:left;padding:27px 3px;transition:padding .3s,background .3s}.project-number{font-family:var(--mono);font-size:10px;color:var(--muted)}.project-name{font-size:clamp(25px,3vw,43px);font-weight:400;letter-spacing:-1.5px;line-height:1.2}.project-discipline{font-family:var(--mono);font-size:8px;color:var(--muted)}.project-arrow{font-size:26px;transition:transform .3s}.project-select:hover{padding-left:17px;background:#edfaff25}.project-select:hover .project-arrow{transform:translate(4px,-4px)}.work-footer{display:flex;justify-content:space-between;align-items:center;margin-top:25px;font-family:var(--mono);font-size:10px;color:var(--muted)}.journey-chapter{padding-top:100px;padding-bottom:160px;min-height:100svh;background:linear-gradient(180deg,transparent,#bdcddb99 25%,#bdcddb99 85%,transparent)}:root[data-theme=night] .journey-chapter{background:linear-gradient(180deg,transparent,#0b1829bb 25%,#0b1829bb 85%,transparent)}.journey-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:55px}.journey-intro>p{font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--muted)}.experience-list{max-width:100%;border-top:1px solid var(--ink)}.experience-list details{border-bottom:1px solid var(--line)}.experience-list summary{display:flex;align-items:center;gap:40px;padding:27px 0;cursor:pointer;list-style:none}.experience-list summary::-webkit-details-marker{display:none}.experience-year{width:85px;font-family:var(--mono);font-size:11px;color:var(--muted)}.experience-list summary>span:nth-child(2){flex:1}.experience-list strong{display:block;font-size:27px;font-weight:400;letter-spacing:-.9px}.experience-list summary>span:nth-child(2)>span{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:8px}.details-plus{font-size:26px}.experience-list details[open] .details-plus{transform:rotate(45deg)}.experience-list details>p{margin:0 65px 30px 125px;max-width:640px;font-size:14px;line-height:1.9;color:var(--muted)}.education-line{display:flex;gap:80px;justify-content:flex-end;margin-top:50px;font-family:var(--mono);font-size:9px;line-height:2;color:var(--muted)}.education-line strong{color:var(--ink);font-weight:400}.contact-chapter{min-height:100svh;display:flex;flex-direction:column;padding-bottom:85px;justify-content:center}.contact-chapter h2{font-size:clamp(70px,9vw,135px);line-height:.88;letter-spacing:-.07em}.contact-chapter h2>span{color:var(--accent)}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:40px}.contact-bottom p{font-family:var(--mono);font-size:11px;color:var(--muted);margin-bottom:15px}.contact-email{font-size:34px;letter-spacing:-1.3px;display:block;margin-bottom:10px}.contact-email span{display:inline-block;transition:transform .3s;margin-left:20px}.contact-email:hover span{transform:translate(6px,-6px)}#copy-email{font-size:9px}.contact-links{display:flex;flex-direction:column;gap:16px;font-family:var(--mono);font-size:11px}.contact-links a:hover{text-decoration:underline;text-underline-offset:5px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--mono);font-size:8px;color:var(--muted);padding-top:25px;margin-top:75px}.mobile-menu{font-family:var(--mono)}
dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:0;width:min(1110px,calc(100% - 72px));max-height:90dvh;overflow:auto;margin:auto;box-shadow:0 30px 120px #0004}dialog::backdrop{background:#0517278c;backdrop-filter:blur(15px)}dialog[open]{animation:dialog-enter .3s ease-out}body:has(dialog[open]){overflow:hidden}.project-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 27px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:9px}.project-dialog-header button{font-family:var(--mono);font-size:10px;display:flex;align-items:center;gap:20px;min-height:36px}.project-dialog-header button span{font-size:25px}.project-dialog-grid{display:grid;grid-template-columns:1fr 1fr}.project-dialog-visual{background:#1a293b;position:relative;overflow:hidden;min-height:490px}.project-dialog-visual img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.project-dialog-visual>span{position:absolute;bottom:0;left:0;right:0;color:#eaf3fa;background:#061329b0;font-family:var(--mono);font-size:8px;padding:12px 20px}.project-dialog-copy{padding:40px;display:flex;flex-direction:column}.project-dialog-copy>.micro-label{color:var(--muted);margin-bottom:23px}.project-dialog-copy h2{font-size:47px;letter-spacing:-2px;overflow-wrap:anywhere;line-height:1.05}#project-dialog-tagline{font-size:16px;margin-top:18px;line-height:1.5}#project-dialog-description{font-size:13px;line-height:1.9;color:var(--muted);margin-top:20px}#project-dialog-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}#project-dialog-tags span{font-family:var(--mono);font-size:9px;border:1px solid var(--line);padding:7px 9px}.project-external{display:inline-block;padding:15px 0;font-size:13px;border-bottom:1px solid var(--ink);margin-top:22px;align-self:flex-start}.project-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:30px}.project-pagination button{font-family:var(--mono);font-size:9px;padding:10px 0}.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:var(--ink);color:var(--panel);z-index:100;font-family:var(--mono);font-size:11px;padding:17px 23px;max-width:calc(100% - 40px)}.noscript-note{position:absolute;top:200px;left:45px;font-family:var(--mono);font-size:12px;z-index:5}.scene-unavailable .sculpture-control{display:none}.scene-unavailable .home-chapter{background:linear-gradient(90deg,#b7c5d388,transparent)}.project-row noscript{display:block;padding:20px;line-height:1.7}body[data-dragging=true]{cursor:grabbing}.scene-ready .world{cursor:grab}
.scene-ready:not(.scene-error) .scene-status{display:none}
.scene-comparison{font-family:var(--mono);font-size:8px;line-height:1.6;color:var(--muted);padding:4px 3px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}
.scene-comparison:hover{color:var(--ink);text-decoration-color:currentColor}
:root[data-theme=night] .sculpture-control button{background:#08192bc9;border-color:#bdeaff55}
:root[data-theme=night] .drag-hint{text-shadow:0 1px 5px #000}
@keyframes line-draw{50%{transform:scaleX(.4)}}@keyframes dialog-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-name-block{left:4vw;bottom:145px}.site-header{padding-inline:4vw}.intro-note{right:4vw}.hero-name-block h1{font-size:145px}}
/* Project stories keep the native disclosure interaction and room for the reasoning. */
body[data-chapter=journey] .world-caption{display:none}
.build-stories summary>span:nth-child(2){min-width:0}
.build-stories .experience-year{line-height:1.6}
.project-story{margin:0 65px 36px 125px;max-width:780px}
.story-overview{font-size:19px;line-height:1.6;letter-spacing:-.3px;max-width:680px}
.story-notes{margin:28px 0 0}
.story-notes>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:25px;margin-top:22px}
.story-notes dt{font-family:var(--mono);font-size:10px;line-height:1.8;color:var(--ink);padding-top:3px}
.story-notes dd{margin:0;font-size:14px;line-height:1.85;color:var(--muted);max-width:65ch}
.story-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:18px;margin-top:28px}
.story-state{font-family:var(--mono);font-size:9px;line-height:1.8;color:var(--muted);max-width:340px}
.story-footer .inline-link{flex-shrink:0;font-size:10px}
@media(max-width:800px){.project-story{margin-left:109px;margin-right:20px}.story-notes>div{grid-template-columns:90px minmax(0,1fr);gap:18px}.story-notes dd{font-size:13px}.story-overview{font-size:18px}.story-footer{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:600px){.project-story{margin:0 7px 30px 0}.story-overview{font-size:17px}.story-notes{margin-top:24px}.story-notes>div{display:block;margin-top:22px}.story-notes dt{font-size:9px;margin-bottom:7px}.story-notes dd{font-size:13px}.story-state{font-size:8px}.story-footer{margin-top:25px}.build-stories summary>span:nth-child(2)>span{max-width:26ch}.build-stories .experience-year{width:51px;font-size:7px}}
@media(max-width:1100px){.site-header{padding:26px 30px}.world-caption{left:30px;top:112px}.scene-status{right:30px;top:111px}.hero-name-block{left:30px;bottom:145px}h1{font-size:95px}.hero-byline{font-size:9px}.intro-note{right:30px;top:160px}.intro-note p{font-size:10px}.hero-footnote{right:30px}.scroll-invitation{left:30px}.world-controls{right:30px}.chapter{padding-inline:7vw}.chapter-copy{max-width:430px}h2{font-size:70px}.about-chapter{min-height:115svh}.project-select{grid-template-columns:40px 1fr 150px 25px;gap:15px}.project-discipline{font-size:7px}.project-name{font-size:33px}.project-dialog-copy{padding:30px}.project-dialog-copy h2{font-size:38px}.project-dialog-visual{min-height:480px}.perspective-details{gap:20px}.body-copy{font-size:13px}.lead-copy{font-size:18px}}
@media(max-width:800px){.header-identity{font-size:8px;padding-left:16px}.site-header{gap:18px}.site-header nav{gap:20px;font-size:10px}.world-caption{font-size:8px;top:107px}.scene-status{font-size:7px;top:110px}.hero-name-block{bottom:140px}.hero-name-block h1{font-size:85px}.intro-note{top:175px;right:30px}.sculpture-control{left:67%;top:66%}.hero-footnote{font-size:7px;bottom:103px}.chapter-dots{right:15px}h2{font-size:61px}.chapter{padding-inline:6vw}.chapter-copy{max-width:380px}.body-copy{max-width:345px}.about-chapter{background:linear-gradient(90deg,#c5d4e0a0,transparent 90%)}:root[data-theme=night] .about-chapter{background:linear-gradient(90deg,#071626ad,transparent 90%)}.chapter-side-note{right:6vw}.work-title-row{gap:25px}.work-title-row>p{font-size:9px}.project-select{grid-template-columns:28px 1fr 130px 22px;gap:12px}.project-name{font-size:29px}.project-discipline{font-size:7px}.project-arrow{font-size:23px}.journey-intro>p{font-size:9px}.experience-list strong{font-size:23px}.experience-list summary{gap:24px}.experience-list details>p{margin-left:109px;margin-right:20px;font-size:13px}.education-line{gap:40px}.contact-chapter h2{font-size:82px}.project-dialog-grid{grid-template-columns:1fr}.project-dialog-visual{min-height:0;height:270px}.project-dialog-visual img{object-position:center 45%}.project-dialog-copy{padding:30px}.project-dialog-copy h2{font-size:42px}.project-dialog-header{padding:14px 22px}dialog{width:calc(100% - 40px)}.perspective-details{flex-wrap:wrap;gap:16px}}
@media(max-width:600px){html{scroll-padding-top:85px}.site-header{padding:23px 22px;gap:16px}.wordmark{font-size:31px;letter-spacing:-3px}.wordmark-spark{font-size:23px}.header-identity{font-size:7px;padding-left:14px;line-height:1.6}.site-header nav{display:none}.mobile-menu{display:flex;align-items:center;gap:10px;font-size:9px;margin-left:auto;padding:8px 0}.mobile-menu span{font-size:20px}.world-caption{left:22px;top:102px;font-size:7px;gap:0 4px}.coordinate{font-size:6px}.scene-status{right:22px;top:107px;font-size:6px;gap:5px}.home-chapter{height:100svh;min-height:750px}.intro-note{top:162px;right:22px}.intro-note p{font-size:8px;line-height:1.6;margin-top:9px}.intro-note .micro-label{font-size:7px}.hero-name-block{left:22px;bottom:152px;max-width:calc(100% - 44px)}.hero-name-block h1{font-size:clamp(63px,16vw,93px);letter-spacing:-.075em;line-height:.83}.hero-name-block>.micro-label{font-size:7px;margin-bottom:12px}.hero-byline{font-size:8px;margin-top:20px;line-height:1.6;max-width:260px}.sculpture-control{left:auto;right:22px;top:auto;bottom:307px;transform:none;gap:8px;align-items:flex-end}.sculpture-control button{font-size:7px;gap:8px;padding:8px 10px}.control-cross{font-size:16px}.drag-hint{font-size:6px;max-width:170px}.scroll-invitation{left:22px;bottom:86px;font-size:8px;gap:12px}.scroll-line{width:31px}.hero-footnote{display:none}.world-controls{bottom:20px;right:22px;gap:12px}.world-controls button{font-size:7px;gap:6px}.theme-icon{font-size:13px}.chapter-dots{right:8px;top:55%}.chapter-dots a{width:18px;height:22px}.chapter-dots span{width:2px;height:2px}.chapter{padding-inline:25px}.about-chapter{padding-block:145px 100px;min-height:100svh;background:linear-gradient(90deg,#c5d4e0d6,#c5d4e055)}:root[data-theme=night] .about-chapter{background:linear-gradient(90deg,#071626e0,#07162666)}.chapter-copy{max-width:100%}.chapter-label{font-size:8px;margin-bottom:30px}.chapter-label span{margin-right:10px}h2{font-size:clamp(43px,12vw,66px);line-height:.96;letter-spacing:-.06em}.lead-copy{font-size:17px;margin-top:26px;line-height:1.5}.body-copy{font-size:13px;max-width:95%;line-height:1.85;margin-top:20px}.chapter-copy>.inline-link{font-size:10px;margin-top:17px}.perspective-details{margin-top:30px;padding-top:20px;gap:20px;flex-direction:column;font-size:8px}.perspective-details strong{font-size:9px}.chapter-side-note{display:none}.work-chapter{padding-top:120px;padding-bottom:120px;background:linear-gradient(180deg,transparent,#ceddeaf5 9%,#ceddeaf5 93%,transparent)}.work-topline{margin-bottom:30px;gap:15px}.work-topline>span{font-size:7px}.work-topline .chapter-label{font-size:7px}.work-title-row{display:block;margin-bottom:35px}.work-title-row>p{font-size:9px;margin-top:23px;line-height:1.8}.project-select{grid-template-columns:23px 1fr 23px;gap:10px;padding-block:25px}.project-number{font-size:8px;align-self:start;margin-top:4px}.project-name{font-size:28px;letter-spacing:-1px;line-height:1.15}.project-discipline{grid-column:2;grid-row:2;margin-top:-2px;font-size:7px}.project-arrow{grid-column:3;grid-row:1;font-size:21px}.project-select:hover{padding-left:5px}.work-footer{font-size:8px;gap:15px}.work-footer .inline-link{font-size:8px}.journey-chapter{padding-top:80px;padding-bottom:100px}.journey-intro{display:block;margin-bottom:35px}.journey-intro>p{margin-top:25px;font-size:9px}.experience-list summary{gap:14px;align-items:flex-start;padding-block:23px}.experience-year{width:51px;flex-shrink:0;font-size:8px;padding-top:5px}.experience-list strong{font-size:21px;letter-spacing:-.6px;line-height:1.25}.experience-list summary>span:nth-child(2)>span{font-size:8px;line-height:1.7;margin-top:8px}.details-plus{font-size:22px}.experience-list details>p{margin:0 7px 24px 65px;font-size:12px;line-height:1.8}.education-line{justify-content:flex-start;flex-direction:column;gap:24px;margin-top:33px;font-size:8px}.contact-chapter{padding-block:110px 85px;min-height:100svh;background:linear-gradient(90deg,#bacbd988,transparent)}:root[data-theme=night] .contact-chapter{background:linear-gradient(90deg,#071626bb,transparent)}.contact-chapter h2{font-size:clamp(58px,15vw,83px)}.contact-bottom{gap:30px;align-items:flex-start;flex-direction:column;margin-top:35px}.contact-bottom p{font-size:9px}.contact-email{font-size:29px}.contact-links{flex-direction:row;flex-wrap:wrap;gap:18px;font-size:9px}#copy-email{font-size:8px}footer{margin-top:50px;flex-wrap:wrap;gap:15px;font-size:7px;line-height:1.8}footer>span:last-child{display:none}.project-dialog-visual{height:230px}.project-dialog-header{padding:12px 17px;font-size:7px;gap:15px}.project-dialog-header button{font-size:8px;gap:12px}.project-dialog-copy{padding:25px}.project-dialog-copy>.micro-label{font-size:8px;margin-bottom:20px}.project-dialog-copy h2{font-size:37px}.project-dialog-copy #project-dialog-tagline{font-size:14px}.project-dialog-copy #project-dialog-description{font-size:12px;line-height:1.8}.project-external{font-size:12px}#project-dialog-tags span{font-size:8px}.project-pagination button{font-size:8px}.toast{font-size:9px;line-height:1.6;width:max-content}.scene-status .status-led{width:3px;height:3px}.grain{opacity:.045}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.world,.world-controls,.scene-status,.site-header,.world-caption,.chapter-dots,.grain,.atmosphere,.sculpture-control,.scroll-invitation{display:none}body{background:white;color:black}.chapter{height:auto;min-height:0;display:block;padding:30px!important;background:white!important}.hero-name-block,.intro-note{position:static}.home-chapter{min-height:300px}.intro-note{text-align:left}.hero-name-block{margin-top:25px}.project-row{break-inside:avoid}.project-name{font-size:24px}h2{font-size:45px}.body-copy,.lead-copy{color:#333}.contact-links,.contact-bottom{display:block}.contact-chapter h2{font-size:50px}}
