@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-normal-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-normal-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f3ee;--paper-sunk:#e9e7e0;--paper-raised:#fbfaf6;--ink:#16171a;--ink-soft:#5d5e58;--ink-faint:#8a8b84;--rule:#c5c3b8;--dark:#16171a;--dark-sunk:#1e1f23;--dark-raised:#23242a;--on-dark:#f4f3ee;--on-dark-soft:#94958d;--on-dark-faint:#6a6b64;--dark-rule:#31323a;--reg:#2136e8;--reg-on-dark:#7f8dff;--shadow:22 23 26;--font:"Geist", "Helvetica Neue", Arial, sans-serif;--font-read:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display:"Instrument Serif", Georgia, serif;--font-voice:var(--font-display);--t-display:clamp(3.4rem, 9.2vw, 9.5rem);--t-h2:clamp(3.5rem, 7vw, 7rem);--t-h3:clamp(1.35rem, 2.4vw, 2.1rem);--t-lead:clamp(1.05rem, 1.5vw, 1.375rem);--t-body:1rem;--t-read:.6875rem;--t-read-lg:.8125rem;--track-display:-.05em;--track-read:.09em;--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4.5rem;--s7:7rem;--s8:10rem;--gutter:clamp(1.125rem, 3.4vw, 3rem);--section-y:clamp(2rem, 4vw, 3.5rem);--nav-h:4.25rem;--ease:cubic-bezier(.22, .61, .2, 1);--ease-in:cubic-bezier(.55, 0, .55, .2);--t-fast:.18s;--t-mid:.42s;--t-slow:.76s;--z-name:2;--z-canvas:3;--z-frame:4;--z-menu:60;--z-nav:65;--z-modal:70}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#16171a;--paper-sunk:#1e1f23;--paper-raised:#23242a;--ink:#f4f3ee;--ink-soft:#94958d;--ink-faint:#6a6b64;--rule:#31323a;--dark:#f4f3ee;--dark-sunk:#e9e7e0;--dark-raised:#fbfaf6;--on-dark:#16171a;--on-dark-soft:#5d5e58;--on-dark-faint:#8a8b84;--dark-rule:#c5c3b8;--reg:#7f8dff;--reg-on-dark:#2136e8;--shadow:0 0 0}.on-dark{--paper:var(--dark);--paper-sunk:var(--dark-sunk);--paper-raised:var(--dark-raised);--ink:var(--on-dark);--ink-soft:var(--on-dark-soft);--ink-faint:var(--on-dark-faint);--rule:var(--dark-rule);--reg:var(--reg-on-dark)}@media (max-width:700px){:root{--nav-h:3.625rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font);font-size:var(--t-body);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5;overflow-x:clip}img,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3,h4{text-wrap:balance;font-weight:600}.display{font-size:var(--t-display);letter-spacing:var(--track-display);font-weight:600;line-height:.84}.h2{font-size:var(--t-h2);letter-spacing:-.04em;line-height:.88}.lead{font-size:var(--t-lead);letter-spacing:-.015em;color:var(--ink);max-width:34ch;line-height:1.42}.readout,.readout-lg{font-family:var(--font-read);font-size:var(--t-read);letter-spacing:var(--track-read);text-transform:uppercase;color:var(--ink-soft);font-weight:400}.readout-lg{font-size:var(--t-read-lg)}.readout--live{color:var(--reg)}:target,section[id],footer[id]{scroll-margin-top:calc(var(--nav-h) + 1rem)}:where(html,body,.photo,.contact,.index,.loading-screen,.work-panel){transition:background-color var(--t-mid) var(--ease), color var(--t-mid) var(--ease)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus-visible{outline:2px solid var(--reg);outline-offset:3px;border-radius:1px}.skip-link{top:var(--s1);left:var(--s1);z-index:100;background:var(--ink);color:var(--paper);font-family:var(--font-read);font-size:var(--t-read);letter-spacing:var(--track-read);text-transform:uppercase;transform:translateY(calc(-100% - var(--s2)));transition:transform var(--t-fast) var(--ease);padding:.75rem 1rem;position:fixed}.skip-link:focus-visible{transform:translateY(0)}[data-reveal]{opacity:0;transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);transform:translateY(1.25rem)}[data-reveal=in]{opacity:1;transform:none}[data-reveal-delay="1"]{transition-delay:90ms}[data-reveal-delay="2"]{transition-delay:.18s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}[hidden]{display:none!important}.h2{font-family:var(--font-display);letter-spacing:-.045em;text-transform:none;font-weight:400;line-height:.96}.h2 em{font-weight:400}::selection{color:#19181e;background:#dcd8f1}html{scrollbar-color:var(--rule) var(--paper)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (min-width:1600px){.work,.art,.about,.contact{padding-inline:max(var(--gutter),calc((100vw - 1440px)/2))}.photo-grid,.photo-collection-bar,.photo-collection-foot{max-width:1440px;margin-inline:auto}}.app-content{min-height:100svh}@font-face{font-family:Departure Mono;src:url(/fonts/departure-mono.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html,body,#root{background:#060707;height:100%;overflow:hidden}.broadcast-app{color:#e0dfda;--paper:#1a1b1a;--paper-sunk:#20221f;--paper-raised:#252723;--ink:#dedfd9;--ink-soft:#b4b7af;--ink-faint:#858a80;--rule:#54584f;--reg:#bbc9aa;--dark:#151715;--on-dark:#e0dfda;--on-dark-soft:#b4b7af;--font-read:"Departure Mono",monospace;--shadow:0 0 0;background:#060707;height:100svh;padding:clamp(12px,3.2vh,30px) clamp(12px,3.4vw,46px)}.broadcast-frame{isolation:isolate;background:radial-gradient(at 45% 40%,#262827 0%,#1b1e1d 52%,#101211 100%);border:1px solid #3c403b6b;border-radius:54px/40px;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 4px #c0c4bc1a,inset 0 0 0 3px #0004,inset 0 0 75px #0008,0 0 0 6px #0003}.broadcast-frame:before{content:"";z-index:49;border-radius:inherit;pointer-events:none;opacity:.38;mix-blend-mode:screen;background:radial-gradient(at 50% -30%,#ffffff13,#0000 55%),url(/textures/crt-grain.svg);position:absolute;inset:0}.broadcast-frame:after{content:"";z-index:50;border-radius:inherit;pointer-events:none;opacity:.7;background:repeating-linear-gradient(0deg,#0002 0 1px,#0000 1px 3px);position:absolute;inset:0;box-shadow:inset 0 0 28px #000b,inset 0 0 80px #0006}.broadcast-display{z-index:1;position:absolute;inset:0;overflow:hidden}.broadcast-app[data-mono=true] .broadcast-display{filter:grayscale()}.broadcast-app .readout,.broadcast-app .readout-lg{font-family:var(--font-read);letter-spacing:-.04em;font-size:11px}.broadcast-app button,.broadcast-app a{-webkit-tap-highlight-color:transparent}.broadcast-app a:focus-visible,.broadcast-app button:focus-visible{outline-offset:4px;outline:1px solid #e1e2db}.broadcast-header{z-index:20;color:#b7bab4;font:11px/1.2 var(--font-read);letter-spacing:-.04em;text-shadow:.4px 0 #c1858540,-.4px 0 #8ea8c740;grid-template-columns:1fr 118px 1fr;align-items:start;display:grid;position:absolute;top:32px;left:32px;right:32px}.broadcast-home{align-items:center;gap:clamp(28px,8vw,135px);display:flex}.broadcast-home>a{align-items:center;min-height:44px;display:flex}.broadcast-home>span{white-space:nowrap;padding-top:15px}.broadcast-header nav{justify-content:flex-end;gap:clamp(14px,3vw,42px);display:flex}.broadcast-header nav a{white-space:nowrap;align-items:center;min-height:44px;display:flex}.broadcast-header a[aria-current]:before{content:"▤";margin-right:5px;font-size:9px}.broadcast-brand{width:118px;padding-top:4px;display:block}.broadcast-logo{height:32px;font:600 35px/.9 var(--font);letter-spacing:-.1em;color:#d7d8d2;justify-content:flex-end;align-items:center;display:flex;position:relative;transform:skew(-9deg)}.broadcast-logo i{clip-path:polygon(16% 0,100% 0,86% 100%,0 100%);opacity:.9;z-index:-1;background:repeating-linear-gradient(0deg,#0005 0 1px,#0000 1px 3px),linear-gradient(90deg,#527da4,#76965e,#adab4b,#b87e50,#b9574c);width:55px;position:absolute;top:2px;bottom:0;left:0}.broadcast-year{border-top:1px solid #777b7166;justify-content:space-between;margin-top:7px;padding-top:4px;font-size:9px;display:flex}.broadcast-footer{z-index:20;color:#aeb2a9;font:11px/1 var(--font-read);letter-spacing:-.04em;text-shadow:.4px 0 #c1858540,-.4px 0 #8ea8c740;align-items:center;display:flex;position:absolute;bottom:28px;left:48px;right:48px}.broadcast-footer>span:first-child{min-width:165px}.broadcast-footer>button{min-height:44px}.broadcast-source{margin-left:auto}.broadcast-footer>a{align-items:center;min-height:44px;margin-left:48px;display:flex}.channel-home,.channel-orbit{position:absolute;inset:0}.channel-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6a6e6455 transparent;scroll-behavior:auto;position:absolute;inset:125px 45px 100px;overflow-y:auto}.channel-scroll :target{scroll-margin-top:0}.channel-view{max-width:1150px;margin:0 auto}.channel-related{text-align:center;font:11px var(--font-read);padding:18px 0 35px;display:block}.channel-change{pointer-events:none;z-index:30;background:repeating-linear-gradient(0deg,#d0d3c222 0 1px,#080909ee 1px 4px);animation:.45s ease-out both channel-cut;position:absolute;inset:0}@keyframes channel-cut{0%{opacity:.8;clip-path:inset(0)}40%{opacity:.45;clip-path:inset(42% 0)}to{opacity:0;clip-path:inset(50% 0)}}.channel-scroll .work,.channel-scroll .art,.channel-scroll .about,.channel-scroll .photo,.channel-scroll .contact{background:0 0;padding:22px 0 35px}.channel-scroll .work-head,.channel-scroll .art-head{margin-bottom:30px}.channel-scroll .h2{font-size:clamp(38px,5vw,74px);line-height:1}.channel-scroll .lead,.channel-scroll .art-head-lead{font:11px/1.7 var(--font-read);text-transform:uppercase}.channel-scroll .work-row-title{font-size:clamp(28px,3vw,45px)}.channel-scroll .work-row-summary,.channel-scroll .work-detail p{font:11px/1.7 var(--font-read);text-transform:uppercase}.channel-scroll .art-print-mat{background:#20221e;border:1px solid #60645744}.channel-scroll .art-print-label>span:first-child{color:var(--ink)}.channel-scroll .photo-scene{border-radius:2px;min-height:300px;margin:0 0 24px;padding:28px}.channel-scroll .photo-scene-title{font-size:clamp(55px,7vw,105px)}.channel-scroll .photo-collection-bar{margin-bottom:20px}.channel-scroll .about-head{border:0}.channel-scroll .about-intro{text-align:center;padding:22px 0 38px;display:block}.channel-scroll .about-title{max-width:760px;margin:0 auto 24px;font-size:clamp(32px,4vw,52px)}.channel-scroll .about-copy{max-width:670px;margin:auto}.channel-scroll .about-bio{font:11px/1.7 var(--font-read);text-transform:uppercase;max-width:60ch;margin:auto;padding-top:0}.channel-scroll .about-connect{margin-top:22px}.channel-scroll .about-coffee{margin-inline:auto}.channel-scroll .about-grid{gap:40px;max-width:860px;margin:auto}.channel-scroll .about-tools li{grid-template-columns:1fr;gap:4px}.channel-scroll .about-tool-level{text-align:left}.channel-scroll .about-capabilities>div{grid-template-columns:1fr;gap:8px}.channel-scroll .contact{text-align:center;--ink:#e0dfda;--rule:#54584f;--ink-soft:#b4b7af;gap:20px;min-height:0}.channel-scroll .contact-top{align-items:center}.channel-scroll .contact-invitation{justify-content:center;font-size:clamp(55px,8vw,105px)}.channel-scroll .contact-links{text-align:left;gap:35px}.channel-scroll .contact-link{border-bottom:1px solid var(--rule)}.project-channel{max-width:930px;margin:auto;padding:20px 0 50px}.project-channel-spec{font:11px/1.5 var(--font-read);text-transform:uppercase;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:44px;display:grid}.project-channel-spec dt{color:#a2a99b;margin-bottom:8px}.project-channel>h2{text-align:center;font:400 clamp(35px,4.5vw,62px)/1.05 var(--font-display);letter-spacing:-.04em;max-width:24ch;margin:0 auto 24px}.project-channel-intro{text-align:center;max-width:66ch;font:11px/1.7 var(--font-read);text-transform:uppercase;margin:0 auto 35px}.project-channel .work-preview{min-height:300px;margin-bottom:32px}.project-channel .project-drawing{max-width:850px;margin:auto}.project-channel-notes{font:11px/1.7 var(--font-read);text-transform:uppercase;grid-template-columns:1fr 1fr;gap:40px;display:grid}.project-channel-notes h3{font:inherit;color:#a2a99b;margin-bottom:12px}.project-channel-credits{font:10px/1.7 var(--font-read);text-transform:uppercase;margin-top:24px}.project-channel-links{border-top:1px solid var(--rule);font:11px var(--font-read);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:32px;padding-top:24px;display:flex}.visual-log{--globe-size:clamp(200px,29vw,420px);--orbit-radius:clamp(210px,35vw,500px);position:absolute;inset:0}.visual-orbit{width:var(--globe-size);height:var(--globe-size);transform-style:preserve-3d;perspective:1000px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.visual-globe{transform-style:preserve-3d;animation:40s linear infinite globe-spin;position:absolute;inset:0}.visual-globe span{border:1px solid #c8cec33b;border-radius:50%;position:absolute;inset:0}.visual-globe i{border:1px solid #c8cec33b;border-radius:50%;position:absolute;inset:20% 0;transform:rotateX(60deg)}.visual-globe i:last-child{inset:36% 0}.visual-orbit-title{width:126%;font:400 clamp(28px,4.5vw,66px)/1 var(--font-display);letter-spacing:-.045em;white-space:nowrap;color:#d7dacb;border-block:1px solid #a8b09b55;padding:15px 0;position:absolute;top:39%;left:-13%;overflow:hidden}.visual-orbit-frames{transform-style:preserve-3d;animation:50s linear infinite reverse globe-spin;position:absolute;inset:0}.visual-orbit-frame{width:clamp(100px,13vw,190px);height:clamp(70px,9vw,130px);transform:translate(-50%,-50%) rotateY(var(--orbit-angle)) translateZ(var(--orbit-radius));backface-visibility:hidden;border:4px solid #c7cbc3;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 0 20px #0005}.visual-orbit-frame:nth-child(3n){top:4%}.visual-orbit-frame:nth-child(3n+1){top:90%}.visual-orbit-frame img{object-fit:cover;filter:saturate(.65);width:100%;height:100%}.visual-log-controls{font:10px/1.5 var(--font-read);justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;bottom:88px;left:12%;right:12%}.visual-log-controls a,.visual-log-controls button{align-items:center;min-height:44px;display:flex}.visual-log-caption{text-align:center;width:100%;font:10px var(--font-read);color:#aab0a3;position:absolute;bottom:63px}.visual-log[data-paused=true] .visual-globe,.visual-log[data-paused=true] .visual-orbit-frames{animation-play-state:paused}@keyframes globe-spin{to{transform:rotateY(360deg)}}@media (max-width:700px){.broadcast-app{padding:10px}.broadcast-frame{border-radius:32px/26px}.broadcast-header{grid-template-columns:1fr 100px 1fr;font-size:9px;top:25px;left:20px;right:20px}.broadcast-home{flex-direction:column;align-items:start;gap:0}.broadcast-home>a{min-height:34px}.broadcast-home>span{padding-top:8px;font-size:9px}.broadcast-brand{width:100px}.broadcast-logo{height:29px;font-size:30px}.broadcast-logo i{width:47px}.broadcast-year{font-size:8px}.broadcast-header nav{flex-direction:column;align-items:end;gap:0;font-size:9px}.broadcast-header nav a{min-height:27px}.broadcast-footer{flex-wrap:wrap;gap:0 16px;font-size:9px;bottom:19px;left:23px;right:23px}.broadcast-footer>span:first-child{min-width:0}.broadcast-source{display:none}.broadcast-footer>a{margin-left:auto}.channel-scroll{inset:135px 20px 85px}.channel-scroll .work-head,.channel-scroll .art-head{display:block}.channel-scroll .work-head>*,.channel-scroll .art-head>*{margin-bottom:18px}.channel-scroll .work-row-title{font-size:32px}.channel-scroll .work-preview{min-height:150px}.channel-scroll .about-head-place{display:none}.channel-scroll .about-grid{grid-template-columns:1fr}.channel-scroll .contact-links{grid-template-columns:1fr;gap:0}.project-channel-spec{grid-template-columns:1fr 1fr;gap:20px;font-size:10px}.project-channel-notes{grid-template-columns:1fr;gap:25px}.project-channel .work-preview{min-height:200px}.visual-log-controls{gap:12px;font-size:8px;bottom:95px;left:20px;right:20px}.visual-log-caption{padding:0 20px;font-size:8px;bottom:73px}.visual-log{--orbit-radius:200px}}@media (prefers-reduced-motion:reduce){.channel-change{display:none}.visual-globe,.visual-orbit-frames{animation:none}}.broadcast-app .viewer{background:#151815;border:1px solid #454b3f;border-radius:40px;width:93.2vw;height:93.6svh;inset:3.2vh 3.4vw}.broadcast-app .viewer::backdrop{background:#050605ed}@media (max-width:700px){.broadcast-app .viewer{border-radius:26px;width:calc(100vw - 20px);height:calc(100svh - 20px);inset:10px}}.about{padding:var(--section-y) var(--gutter);background:var(--paper)}.about-head{border-bottom:1px solid var(--rule);justify-content:space-between;gap:1rem;padding-bottom:1.25rem;display:flex}.about-head-place{text-align:right}.about-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(5rem,12vw,10rem);display:grid}.about-copy{max-width:34rem}.about-title{text-transform:uppercase;font-size:clamp(2.6rem,6vw,5.5rem);line-height:.9}.about-title em{font-family:var(--font-voice);text-transform:none;font-weight:400}.about-statement{letter-spacing:-.03em;max-width:24ch;color:var(--ink);padding-top:clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.25rem,2.2vw,1.85rem);line-height:1.14}.about-bio{max-width:42ch;font-size:var(--t-lead);color:var(--ink-soft);padding-top:1.25rem;line-height:1.45}.about-connect{border-bottom:1px solid var(--ink);align-items:center;gap:2rem;min-height:2.75rem;margin-top:2rem;display:inline-flex}.about-connect span{transition:transform var(--t-mid) var(--ease);font-size:1.25rem}.about-connect:hover span{transform:translate(3px,-3px)}.about-coffee{border:1px solid var(--ink);width:-moz-fit-content;width:fit-content;max-width:100%;min-height:3.25rem;color:var(--ink);background:var(--paper-raised);box-shadow:3px 3px 0 var(--ink);transition:transform .22s var(--ease), box-shadow .22s var(--ease);border-radius:.25rem;align-items:center;gap:.875rem;margin-top:1.5rem;padding:.75rem 1.125rem;display:flex}.about-coffee-cup{transition:transform .22s var(--ease);flex-shrink:0}.about-coffee-arrow{margin-left:.5rem;font-size:1.25rem}.about-coffee:hover,.about-coffee:focus-visible{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.about-coffee:hover .about-coffee-cup,.about-coffee:focus-visible .about-coffee-cup{transform:rotate(-10deg)}.about-coffee:hover .about-coffee-steam,.about-coffee:focus-visible .about-coffee-steam{animation:1.3s ease-in-out infinite coffee-steam}.about-coffee:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}@keyframes coffee-steam{50%{opacity:.35;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.about-coffee,.about-coffee-cup{transition:none}.about-coffee:hover .about-coffee-steam,.about-coffee:focus-visible .about-coffee-steam{animation:none}}.about-glimpses{justify-self:end;width:min(100%,24rem)}.about-stack{aspect-ratio:4/5;width:100%;display:block;position:relative}.about-stack img{object-fit:cover;background:var(--paper-raised);width:76%;height:94%;box-shadow:0 12px 32px rgb(var(--shadow) / 15%);transition:transform var(--t-slow) var(--ease);margin:auto;padding:.65rem;position:absolute;inset:0}.about-stack img[data-depth="0"]{z-index:3;transform:rotate(-3deg)}.about-stack img[data-depth="1"]{z-index:2;transform:translate(4%,-2%)rotate(7deg)}.about-stack img[data-depth="2"]{z-index:1;transform:translate(-4%,1%)rotate(-9deg)}.about-stack:hover img[data-depth="0"],.about-stack:focus-visible img[data-depth="0"]{transform:translateY(-.5rem)rotate(0)}.about-stack:focus-visible{outline:2px solid var(--reg);outline-offset:.75rem}.about-stack-note{border-top:1px solid var(--rule);color:var(--ink-soft);justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.about-stack-note .readout--live:before{content:"";background:var(--reg);vertical-align:.05em;width:.3125rem;height:.3125rem;margin-right:.5rem;display:inline-block}@media (max-width:700px){.about-intro{grid-template-columns:1fr;gap:3rem}.about-glimpses{justify-self:start;width:min(78%,20rem)}}@media (max-width:520px){.about-stack-note{grid-template-columns:auto auto;gap:.375rem 1rem;display:grid}.about-stack-note :first-child{grid-column:1/-1}.about-stack-note :last-child{text-align:right}}@media (prefers-reduced-motion:reduce){.about-stack img{transition:none}}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.about-block>h3{border-bottom:1px solid var(--rule);color:var(--ink);padding-bottom:1rem}.about-capabilities>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1rem;padding:.875rem 0;display:grid}.about-capabilities dt{color:var(--ink-faint)}.about-capabilities ul{flex-wrap:wrap;gap:.375rem .75rem;list-style:none;display:flex}.about-capabilities li{color:var(--ink)}.about-capabilities li:not(:last-child):after{content:" ·";color:var(--ink-faint)}.about-tools{list-style:none}.about-tools li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.875rem 0;display:grid}.about-tool-name{letter-spacing:-.02em;font-size:clamp(1.05rem,2vw,1.5rem);font-weight:500}.about-tool-use{color:var(--ink-soft);text-transform:none;letter-spacing:.02em}.about-tool-level{color:var(--ink-faint);text-align:right;white-space:nowrap}@media (max-width:700px){.about-grid{grid-template-columns:1fr}.about-capabilities>div,.about-tools li{grid-template-columns:1fr;gap:.5rem}.about-tool-level{text-align:left}}.about-intro{grid-template-columns:1.2fr 1fr;align-items:start;gap:32px;padding:36px 0 40px}.about-title{font-family:var(--font-display);letter-spacing:-.04em;text-transform:none;font-size:clamp(52px,6.8vw,100px);font-weight:400;line-height:.95}.about-statement{font-family:var(--font-display);padding-top:20px;font-size:28px;font-weight:400;line-height:1.2}.about-bio{max-width:46ch;padding-top:16px;font-size:15px;line-height:1.8}.about-connect{margin-top:24px;font-size:11px}.about-coffee{box-shadow:none;color:var(--ink-soft);background:0 0;border:0;border-radius:0;gap:10px;margin-top:16px;padding:0;font-size:10px}.about-coffee:hover,.about-coffee:focus-visible{box-shadow:none;color:var(--ink);transform:none}.about-coffee-cup{width:18px;height:18px}.about-coffee-arrow{font-size:14px}.about-glimpses{width:min(100%,21rem)}.about-stack{aspect-ratio:4/4.8}.about-stack img{padding:9px}.about-grid{border-top:1px solid var(--rule);padding-top:24px}.about-tool-name{font-size:14px;font-weight:400}@media (max-width:700px){.about-intro{grid-template-columns:1fr;gap:28px;padding:28px 0 32px}.about-glimpses{justify-self:center;width:min(75%,17rem)}.about-title{font-size:clamp(48px,12vw,72px)}}.about-capabilities dt,.about-tool-level{color:var(--ink-soft)}.art{padding:clamp(2rem,4vw,3.5rem) var(--gutter);background:var(--paper)}.art-head{grid-template-columns:1.3fr 1fr;align-items:end;gap:20px 60px;margin-bottom:28px;display:grid}.art-head>.readout{grid-column:1/-1}.art-head-lead{color:var(--ink-soft);justify-self:end;max-width:35ch;padding-bottom:8px;line-height:1.65}.art-carousel{outline-offset:8px}.art-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;list-style:none;display:grid}.art-print{min-width:0}.art-print-lift{text-align:left;cursor:zoom-in;width:100%;display:block}.art-print-mat{aspect-ratio:4/5;background:var(--paper-sunk);transition:background .35s var(--ease);border-radius:4px;place-items:center;padding:clamp(12px,1.5vw,22px);display:grid;position:relative;overflow:hidden}.art-print-mat img{object-fit:contain;width:100%;height:100%;min-height:0;transition:transform .5s var(--ease)}.art-print-mat--crop img{object-fit:cover}.art-print:nth-child(3n+2) .art-print-mat{background:color-mix(in srgb,var(--paper-sunk) 75%,#bbbdc8)}.art-print:nth-child(3n) .art-print-mat{background:color-mix(in srgb,var(--paper-sunk) 80%,#b8bfac)}.art-open{text-align:center;letter-spacing:.04em;opacity:0;color:var(--ink);background:var(--paper-raised);border-radius:30px;padding:12px;font-size:11px;transition:opacity .25s,transform .25s;position:absolute;bottom:16px;left:20px;right:20px;transform:translateY(6px)}.art-print-lift:hover .art-print-mat img{transform:scale(1.035)rotate(-.6deg)}.art-print-lift:hover .art-open,.art-print-lift:focus-visible .art-open{opacity:1;transform:none}.art-print-label{color:var(--ink-soft);justify-content:space-between;gap:12px;padding-top:14px;font-size:10px;display:flex}.art-print-label>span:first-child{font-family:var(--font);letter-spacing:0;text-transform:none;color:var(--ink);font-size:13px}.art-gallery-footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;display:flex}.collection-toggle{border:1px solid var(--rule);min-height:48px;color:var(--ink);border-radius:32px;justify-content:space-between;align-items:center;gap:40px;padding:14px 22px;font-size:13px;transition:border-color .2s,background .2s;display:inline-flex}.collection-toggle:hover{border-color:var(--ink);background:var(--paper-raised)}@media (max-width:760px){.art-head{grid-template-columns:1fr;gap:20px}.art-head-lead{justify-self:start;max-width:45ch}.art-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}@media (max-width:600px){.art-head{margin-bottom:28px}.art-track{gap:22px 12px}.art-print-mat{aspect-ratio:3/4;padding:12px}.art-print-label{font-size:8px}.art-print-label>span:first-child{font-size:11px}.art-print-label span:last-child{display:none}.art-gallery-footer{flex-direction:column;align-items:flex-start}.collection-toggle{width:100%}}.viewer{background:var(--paper);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.viewer[open]{grid-template-rows:3.5rem minmax(0,1fr) 5.25rem;display:grid}.viewer::backdrop{background:#16171aeb}.viewer-bar,.viewer-strip{padding-inline:var(--gutter);background:var(--paper);z-index:2;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.viewer-bar{border-bottom:1px solid var(--rule)}.viewer-strip{border-top:1px solid var(--rule);padding-block:.45rem}.viewer-close,.viewer-strip>button{min-width:2.75rem;min-height:2.75rem;color:var(--ink)}.viewer-body{padding:clamp(.75rem, 2vh, 1.5rem) var(--gutter);grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);min-width:0;min-height:0;display:grid;overflow:hidden}.viewer-image{background:var(--paper-sunk);justify-content:center;align-items:center;min-width:0;min-height:0;padding:clamp(.625rem,1.5vw,1.5rem);display:flex;overflow:hidden}.viewer-image img{object-fit:contain;width:100%;height:100%;min-height:0;animation:viewer-enter .56s var(--ease) both;display:block}.viewer-meta{align-self:center;min-width:0;overflow:hidden}.viewer-description{letter-spacing:-.025em;text-wrap:pretty;max-width:25ch;animation:viewer-enter .56s var(--ease) both;font-size:clamp(1.35rem,2.15vw,2.5rem);line-height:1.25}.viewer-strip ol{scrollbar-width:thin;flex:1;justify-content:center;gap:.25rem;min-width:0;padding:.125rem;list-style:none;display:flex;overflow:auto hidden}.viewer-strip ol button{opacity:.45;width:auto;height:3.25rem;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:1px solid #0000;flex:none;padding:.125rem;display:block}.viewer-strip ol button:hover{opacity:.8;transform:translateY(-.2rem)}.viewer-strip ol button[aria-current=true]{opacity:1;border-color:var(--reg)}.viewer-strip ol img{object-fit:contain;width:auto;height:100%}@keyframes viewer-enter{0%{opacity:0;transform:translateY(.75rem)scale(.985)}to{opacity:1;transform:none}}@media (max-width:860px){.viewer[open]{grid-template-rows:3.5rem minmax(0,1fr) 4.5rem}.viewer-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:.75rem}.viewer-meta{align-self:start}.viewer-description{max-width:none;font-size:clamp(1rem,3vw,1.5rem)}.viewer-strip ol{justify-content:flex-start}.viewer-strip ol button{width:2rem;height:2.65rem}}@media (prefers-reduced-motion:reduce){.viewer-image img,.viewer-description{animation:none}.viewer-strip ol button{transition:none}}.contact{min-height:100svh;padding:calc(var(--nav-h) + var(--section-y)) var(--gutter) 1.5rem;background:var(--dark);color:var(--on-dark);--rule:var(--dark-rule);--ink:var(--on-dark);--ink-soft:var(--on-dark-soft);--reg:var(--reg-on-dark);grid-template-rows:1fr auto auto;gap:clamp(2rem,6vh,4rem);display:grid}.contact-top{align-self:end;gap:1.5rem;display:grid}.contact-intro{color:var(--on-dark-soft);font-size:clamp(1rem,2vw,1.4rem)}.contact-invitation{justify-content:space-between;align-items:center;gap:1rem;min-height:1.25em;font-size:clamp(3rem,13vw,12rem);display:flex}.contact-arrow{border:1px solid var(--on-dark-soft);width:1.1em;height:1.1em;transition:transform .42s var(--ease), background .42s var(--ease), color .42s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;font-size:.65em;display:grid}.contact-invitation:hover .contact-arrow{background:var(--on-dark);color:var(--dark);transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.contact-arrow{transition:none}}.contact-title{font-size:var(--t-display);letter-spacing:var(--track-display);text-transform:uppercase;font-weight:600;line-height:.82}.contact-links{background:var(--dark-rule);border-block:1px solid var(--dark-rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1px;display:grid}.contact-link{background:var(--dark);transition:color var(--t-fast) var(--ease);gap:.5rem;padding:1.5rem 0;display:grid}.contact-link-value{letter-spacing:-.02em;word-break:break-word;font-size:clamp(1rem,2.2vw,1.5rem)}.contact-link:hover{color:var(--reg-on-dark)}.contact-foot{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.contact-foot a{align-items:center;min-height:2.75rem;display:inline-flex}.contact{min-height:0;padding:clamp(48px,5vw,72px) var(--gutter) 20px;color:#f4f3ee;--dark:#202727;--on-dark:#f4f3ee;--on-dark-soft:#bcc3bf;--dark-rule:#48504e;--ink:#f4f3ee;--ink-soft:#bcc3bf;--rule:#48504e;background:#202727;grid-template-rows:auto auto auto;gap:28px}.contact-title{font-family:var(--font-display);text-transform:none;letter-spacing:-.035em;font-weight:400;line-height:.95}.contact-invitation{align-items:flex-end;min-height:0;padding:8px 0 12px;font-size:clamp(60px,8vw,116px);line-height:.95}.contact-arrow{width:1.5em;height:1.5em;margin-bottom:8px;font-size:.45em}.contact-intro{font-size:15px}.contact-links{background:0 0;gap:28px}.contact-link{background:0 0;padding:24px 0}.contact-link-value{font-size:clamp(14px,1.5vw,20px);line-height:1.6}.contact-foot{align-items:center;padding-top:8px}.contact-foot .readout{font-size:10px}@media (max-width:600px){.contact{gap:24px}.contact-invitation{font-size:clamp(48px,12vw,70px)}.contact-arrow{font-size:24px}.contact-links{grid-template-columns:1fr;gap:0}.contact-link{border-bottom:1px solid var(--rule);padding:18px 0}.contact-foot{gap:12px}}.contact-words{min-width:0;display:block}.tape-hero{color:var(--ink);font-family:var(--font-read);position:absolute;inset:0}.tape-stage{perspective:1250px;touch-action:pan-y;cursor:grab;outline-offset:-8px;-webkit-user-select:none;user-select:none;--tape-width:clamp(178px,18.5vw,270px);--tape-gap:clamp(215px,25.5vw,355px);position:absolute;inset:122px 0 178px}.tape-stage:active{cursor:grabbing}.tape-deck{transform-style:preserve-3d;transform:rotateX(var(--look-y,0deg)) rotateY(var(--look-x,0deg));transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.tape-case{width:var(--tape-width);aspect-ratio:.65;color:var(--tape-accent);transform-style:preserve-3d;transform:translate3d(calc(-50% + var(--slot) * var(--tape-gap)),calc(-50% + var(--drop)),var(--depth)) rotateY(var(--yaw)) rotateZ(var(--roll));will-change:transform;text-decoration:none;position:absolute;top:50%;left:50%}.tape-physical{background:repeating-linear-gradient(0deg,#0000 0 4px,#ffffff05 4px 5px),linear-gradient(100deg,#181919,#080909 50%,#242424);border:1px solid #393938;border-radius:7px;width:76%;height:98%;position:absolute;top:-32px;left:12%;transform:translateZ(-8px);box-shadow:inset 0 0 0 4px #131414,inset 0 0 0 5px #2c2c2c,5px 1px #060707}.tape-physical i{border:2px solid #222;border-radius:50%;width:15px;height:15px;position:absolute;top:10px;left:8px;box-shadow:inset 0 0 0 2px #0b0c0c}.tape-physical i:nth-child(2){left:auto;right:8px}.tape-physical b{background:linear-gradient(130deg,#464847,#797b7944);border:3px solid #111;border-radius:10px;width:44%;height:40px;position:absolute;top:4px;left:28%;box-shadow:0 0 0 1px #2e3030}.tape-sleeve{background:linear-gradient(110deg,#ffffff05,#0000 20%,#0003 80%),#131414;border:1px solid #7d7b7044;flex-direction:column;padding:8px 9px 7px;display:flex;position:absolute;inset:0;transform:translateZ(3px);box-shadow:inset 2px 0 #d5cfb921,inset -2px 0 #000,0 20px 30px #0005}.tape-sleeve:before{content:"";transform-origin:0;background:linear-gradient(90deg,#0c0c0c,#2b2a27 65%,#060606);border-right:1px solid #34342e;width:7px;position:absolute;top:1px;bottom:1px;right:-7px;transform:skewY(-28deg)}.tape-sleeve:after{content:"";z-index:8;pointer-events:none;opacity:.9;background:url(/textures/sleeve-wear.svg) 50%/100% 100% no-repeat;position:absolute;inset:-1px}.tape-case-top{border-bottom:1px solid;flex-direction:column;align-items:center;padding-bottom:5px;line-height:1;display:flex}.tape-case-top>span{opacity:.7;margin-bottom:2px;font-size:5px}.tape-case-top em{font:400 15px/.85 var(--font-display);letter-spacing:-.055em;font-style:normal}.tape-cover{flex-direction:column;flex:1;min-height:0;padding:9px 6px 0;display:flex;position:relative;overflow:hidden}.tape-cover h2{z-index:2;font:400 clamp(48px,5.8vw,90px)/.78 var(--font-display);letter-spacing:-.055em;transform-origin:bottom;text-align:center;margin-top:auto;margin-bottom:12px;position:relative;transform:scaleY(1.08)}.tape-cover h2 span{display:block}.tape-cover p{z-index:2;font-family:var(--font-read);text-align:center;text-transform:uppercase;margin-bottom:6px;font-size:5px;position:relative}.tape-cover-image{border:1px solid;height:44%;position:absolute;top:10px;left:6px;right:6px;overflow:hidden}.tape-cover-image img{object-fit:cover;object-position:50% 55%;filter:saturate(.75)contrast(1.03);width:100%;height:100%}.tape-case[data-kind=art] .tape-cover h2{font-size:clamp(38px,4vw,62px)}.tape-case[data-kind=photo] .tape-cover h2{font-size:clamp(39px,4.3vw,67px)}.tape-case[data-kind=finance] .tape-cover h2{margin-bottom:16px;font-size:clamp(84px,8.8vw,140px)}.tape-case[data-kind=finance] .tape-cover p{display:none}.tape-case[data-kind=solar] .tape-cover h2{writing-mode:vertical-rl;margin:0;font-size:clamp(35px,3.9vw,60px);position:absolute;top:12px;bottom:15px;right:7px;transform:rotate(180deg)}.tape-case[data-kind=solar] .tape-cover p{margin-top:auto}.tape-case-foot{border-top:1px solid;justify-content:space-between;align-items:center;padding-top:7px;font-size:6px;display:flex}.tape-format{font:600 12px/.9 var(--font);letter-spacing:-.1em;border:1px solid;padding:0 1px}.tape-globe{border:1px solid;border-radius:50%;width:34px;height:13px;font-size:0;display:block;position:relative}.tape-globe:before,.tape-globe:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:0 6px}.tape-globe:after{inset:4px 0}.tape-symbol{pointer-events:none;height:45%;position:absolute;top:10px;left:7px;right:7px}.tape-symbol--moon{opacity:.8;background:url(/textures/lunar-study.svg) 50%/contain no-repeat;border:1px solid}.tape-symbol--finance{display:none}.tape-symbol--solar{background:linear-gradient(#252c31,#bba64d22);border-block:1px solid;height:32%;top:15%;left:-14%;right:29%;transform:rotate(-12deg)}.tape-symbol--solar:after{content:"";aspect-ratio:1;border:1px solid;border-radius:50%;width:65%;position:absolute;top:-17%;left:10%;box-shadow:inset 0 0 30px #d6bf6833}.tape-symbol--molecule{background:repeating-linear-gradient(0deg,#0000 0 9px,#ffffff08 9px 10px),repeating-linear-gradient(90deg,#0000 0 9px,#ffffff08 9px 10px);border:1px solid}.tape-symbol--molecule span{border:1px solid;border-radius:50%;width:30px;height:30px;position:absolute;top:15%;left:15%}.tape-symbol--molecule span:nth-child(2){width:40px;height:40px;top:37%;left:47%}.tape-symbol--molecule span:nth-child(3){width:20px;height:20px;top:64%;left:20%}.tape-caption{text-align:center;width:246px;max-width:68%;font-family:var(--font-read);text-transform:uppercase;text-shadow:.35px 0 #c8818140,-.35px 0 #8bb2c840;font-size:11px;line-height:1.35;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.tape-caption>p{color:#bbbdb9;margin-bottom:8px;font-size:11px}.tape-caption>span{color:#e4e2dd;display:block}.tape-caption small{color:#9b9e9a;font:inherit;margin-top:9px;font-size:10px;display:block}.tape-controls{opacity:0;align-items:center;gap:20px;font-size:10px;transition:opacity .2s;display:flex;position:absolute;bottom:142px;left:50%;transform:translate(-50%)}.tape-controls:focus-within,.tape-hero:hover .tape-controls{opacity:.7}.tape-controls button{min-width:44px;min-height:44px;font-size:20px}.landing-loader{z-index:500;color:#c9ccc5;font-family:var(--font-read);background:#080909;flex-direction:column;justify-content:space-between;padding:32px 40px;display:flex;position:fixed;inset:0}.landing-loader-head{justify-content:space-between;align-items:center;font-size:11px;display:flex}.landing-loader-head button{border:1px solid #52554e;min-height:44px;padding:0 14px}.landing-loader-center{align-self:center;align-items:center;gap:25px;display:flex}.landing-loader-center>span{font-size:50px}.landing-loader-center p{letter-spacing:-.06em;font-size:clamp(28px,5vw,70px);line-height:1.1}.landing-loader-center p span{letter-spacing:.05em;margin-top:16px;font-size:11px;display:block}.landing-loader-foot{justify-content:space-between;align-items:end;gap:16px;padding-bottom:12px;font-size:10px;display:flex}.landing-loader-number{font:400 clamp(68px,10vw,140px)/1 var(--font-read);font-variant-numeric:tabular-nums}.landing-loader-number small{margin-left:12px;font-size:.2em}.landing-loader-track{background:#282c25;width:100%;height:2px;position:absolute;bottom:0;left:0}.landing-loader-track>span{transform-origin:0;background:#c9ccc5;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.tape-hero[data-entering=false] .tape-stage{animation:1.5s cubic-bezier(.16,1,.3,1) both tape-arrive}.tape-hero[data-entering=false] .tape-caption{animation:1s .45s both signal-arrive}}@keyframes tape-arrive{0%{opacity:0;translate:0 55px;scale:.8}to{opacity:1;translate:0;scale:1}}@keyframes signal-arrive{0%{opacity:0}to{opacity:1}}@media (max-width:700px){.tape-stage{--tape-width:clamp(172px,51vw,230px);--tape-gap:clamp(198px,58vw,280px);perspective:1000px;top:132px;bottom:210px}.tape-cover h2{font-size:52px}.tape-case[data-kind=finance] .tape-cover h2{font-size:78px}.tape-case[data-kind=art] .tape-cover h2{font-size:40px}.tape-case[data-kind=photo] .tape-cover h2{font-size:43px}.tape-caption{max-width:75%;font-size:11px;bottom:83px}.tape-caption>p{margin-bottom:7px}.tape-caption small{font-size:10px}.tape-controls{opacity:.7;bottom:172px}.landing-loader{padding:22px}.landing-loader-head{font-size:8px}.landing-loader-center{gap:16px}.landing-loader-center>span{font-size:38px}}@media (prefers-reduced-motion:reduce){.landing-loader{display:none}.tape-deck{transition:none}}.photo{padding:var(--section-y) var(--gutter);background:var(--paper);color:var(--ink);position:relative}.photo-scene{isolation:isolate;min-height:82svh;margin:calc(-1 * var(--section-y)) calc(-1 * var(--gutter)) var(--section-y);padding:clamp(2rem, 6vw, 6rem) var(--gutter) 2rem;color:#fff9ed;background:#26212b;flex-direction:column;justify-content:space-between;gap:3rem;display:flex;position:relative;overflow:hidden}.photo-scene:after{content:"";z-index:-1;background:linear-gradient(#0f0c1940,#0f0c1914 35%,#0f0c19ad);position:absolute;inset:0}.photo-scene-image{object-fit:cover;object-position:center 48%;z-index:-2;width:100%;height:124%;transform:translateY(calc((var(--frame-progress,.5) - .5) * 12%));position:absolute;inset:-12% 0}.photo-scene-kicker{color:inherit}.photo-scene-title{letter-spacing:-.06em;text-shadow:0 2px 30px #0000001f;margin-block:auto;font-size:clamp(4rem,12.5vw,12rem);line-height:.85}.photo-scene-foot{color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.photo-scene-foot a{border-bottom:1px solid #fff9ed99;align-items:center;gap:2rem;min-height:44px;display:inline-flex}.photo-scene-foot a span{font-size:1.5rem;transition:transform .2s}.photo-scene-foot a:hover span{transform:translateY(4px)}#photo-collection{scroll-margin-top:calc(var(--nav-h) + 1.5rem)}@media (prefers-reduced-motion:reduce){.photo-scene-image{transform:none}}.photo-collection-bar{border-block:1px solid var(--rule);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-bottom:clamp(1.5rem,3vw,3rem);padding-block:1rem;display:flex}.photo-collection-foot{margin-top:0;margin-bottom:0}.photo-collection-foot a{min-height:2.75rem;color:var(--ink);align-items:center;gap:.75rem;display:inline-flex}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;display:grid}.photo-grid[data-expanded=false]{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-item{width:100%;min-width:0;margin:0;display:block}.photo-frame{aspect-ratio:4/5;width:100%;position:relative}.photo-lag{cursor:zoom-in;width:100%;height:100%;transition:box-shadow .3s var(--ease);display:block;overflow:hidden}.photo-frame[data-reveal=in] .photo-lag{clip-path:inset(0)}.photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-lag:focus-visible{outline-offset:5px}@media (hover:hover){.photo-lag:hover{box-shadow:0 12px 32px rgb(var(--shadow) / 20%)}}.photo-caption{color:var(--ink-soft);justify-content:space-between;gap:.75rem;padding-top:.75rem;display:flex}@media (max-width:760px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-scene{min-height:72svh}.photo-collection-bar{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.photo-frame[data-reveal] .photo-lag{clip-path:none;transition:none}}.photo{padding-top:0;padding-bottom:clamp(2rem,4vw,3.5rem)}.photo-scene{min-height:clamp(320px,46svh,480px);margin:0 calc(16px - var(--gutter)) 28px;border-radius:24px;gap:24px;padding:28px clamp(24px,4vw,48px)}.photo-scene-title{font-family:var(--font-display);text-transform:none;letter-spacing:-.035em;font-size:clamp(72px,11vw,160px);font-weight:400;line-height:.85}.photo-scene-title em{font-family:inherit;font-weight:400}.photo-lag{border-radius:5px}.photo-lag img{transition:transform .5s var(--ease)}.photo-lag:hover img{transform:scale(1.02)}.photo-caption{align-items:baseline;gap:16px;font-size:10px;line-height:1.6}.photo-caption-title{font-family:var(--font);letter-spacing:0;text-transform:none;max-width:30ch;font-size:12px}.photo-collection-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding-top:24px;display:flex}@media (max-width:600px){.photo-scene{margin-inline:calc(10px - var(--gutter));border-radius:20px;min-height:340px;padding:24px}.photo-grid{gap:20px 14px}.photo-caption{flex-direction:column;gap:2px}.photo-caption-title{font-size:11px}.photo-collection-foot{flex-direction:column;align-items:flex-start}}.photo-frame[data-reveal] .photo-lag{clip-path:none;transition:box-shadow .3s var(--ease)}.work{padding:clamp(2rem,4vw,3.5rem) var(--gutter);background:var(--paper)}.work-head{grid-template-columns:1.3fr 1fr;align-items:end;gap:20px 60px;margin-bottom:24px;display:grid}.work-head>.readout:first-child{grid-column:1/-1}.work-head-lead{max-width:36ch;color:var(--ink-soft);justify-self:end;padding-bottom:8px;font-size:15px;line-height:1.7}.work-head-count{border-top:1px solid var(--rule);grid-column:1/-1;margin-top:8px;padding-top:16px}.work-list{border-top:1px solid var(--rule)}.work-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:0 44px;padding:22px 0;display:grid}.work-row-heading{align-self:center;font-weight:400}.work-preview{--ink:#363f31;--rule:#adb8a5;--reg:#6b8060;background:#e3e7df;border-radius:8px;align-items:center;min-height:180px;display:grid;position:relative;overflow:hidden}.work-preview--chandra{--ink:#d8e2f1;--rule:#5a6c83;--reg:#bed3ff;background:#242c38}.work-preview--aashan{--ink:#514265;--rule:#b9a7ce;--reg:#8463ac;background:#e5dfef}.work-preview--lumira{--ink:#635a36;--rule:#c4b586;--reg:#968041;background:#ebe3ce}.project-drawing{width:100%}.project-drawing-caption{color:var(--ink);opacity:.75;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.project-drawing-caption span:last-child{display:none}.project-drawing svg{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;padding:16px;display:block}.project-drawing-muted{stroke:var(--rule)}.project-drawing-ink{stroke:var(--ink)}.project-drawing-accent{stroke:var(--reg);stroke-width:3px}.project-drawing-solid{fill:var(--reg);stroke:none}.project-drawing-trace{opacity:1}.project-drawing-stages{display:none}.work-row-button{text-align:left;grid-template-columns:26px minmax(0,1fr) 28px;align-items:start;gap:12px;width:100%;padding:16px 0;display:grid}.work-row-number{padding-top:10px;font-size:10px}.work-row-name{gap:14px;display:grid}.work-row-title{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(32px,3.5vw,52px);font-weight:400;line-height:1}.work-row-summary{font-family:var(--font);max-width:52ch;color:var(--ink-soft);font-size:14px;font-weight:400;line-height:1.65}.work-row-meta{flex-wrap:wrap;grid-column:2;align-items:center;gap:12px 20px;padding-top:8px;display:flex}.work-row-meta>.readout{font-size:10px}.work-row-meta>.readout:nth-child(2){display:none}.work-row-toggle{font-family:var(--font-display);transition:transform .3s var(--ease);grid-area:1/3;font-size:28px;line-height:1}.work-row-button:hover .work-row-toggle{transform:rotate(90deg)}.work-status{color:var(--ink-soft)}.work-status--live{color:var(--reg)}.work-status--live:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:4px;height:4px;margin-right:6px;display:inline-block}.work-panel{transition:grid-template-rows .5s var(--ease);grid-column:1/-1;grid-template-rows:0fr;display:grid;overflow:hidden}.is-open .work-panel{grid-template-rows:1fr}.work-panel-inner{min-height:0;overflow:hidden}.work-problem{font-family:var(--font-display);letter-spacing:-.025em;max-width:42ch;padding:36px 0 28px;font-size:clamp(27px,3vw,40px);font-weight:400;line-height:1.2}.work-detail{grid-template-columns:1fr 1fr;gap:24px 48px;padding-bottom:18px;display:grid}.work-detail>div p{color:var(--ink-soft);max-width:54ch;padding-top:10px;font-size:14px;line-height:1.8}.work-spec{border-top:1px solid var(--rule);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:22px;display:grid}.work-spec dd{color:var(--ink);padding-top:8px;font-size:11px;line-height:1.8}.work-spec a{text-underline-offset:5px;padding:12px 0;text-decoration:underline}.work-credits{grid-column:1/-1;font-size:10px;line-height:2}.work-credits-role{color:var(--ink-soft)}.work-credits a{text-underline-offset:3px;text-decoration:underline}.work-archive{margin-top:32px}.work-archive-head{border-bottom:1px solid var(--rule);justify-content:space-between;padding-bottom:16px;display:flex}.work-archive ul{list-style:none}.work-archive-row{border-bottom:1px solid var(--rule);grid-template-columns:30px 1.5fr 1fr 48px auto;align-items:center;gap:20px;padding:16px 0;display:grid}.work-archive-row h4{font-size:13px;font-weight:400}.work-archive-row>.readout{font-size:10px}.work-archive-row a{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}.work-archive-row a:hover{color:var(--reg)}@media (max-width:900px){.work-head{grid-template-columns:1fr;gap:20px}.work-head-lead{justify-self:start;max-width:44ch}.work-row{grid-template-columns:minmax(160px,.38fr) minmax(0,1fr);gap:0 24px}.work-preview{min-height:170px}.work-row-title{font-size:34px}.work-row-summary{font-size:13px}.work-archive-row{grid-template-columns:24px minmax(0,1fr) auto;gap:12px}.work-archive-row>.readout:nth-of-type(2),.work-archive-row>.readout:nth-of-type(3){display:none}}@media (max-width:600px){.work-row{grid-template-columns:1fr;gap:16px;padding:24px 0}.work-preview{min-height:180px}.project-drawing svg{max-height:160px}.work-row-button{padding:8px 0}.work-row-title{font-size:38px}.work-row-meta{gap:10px}.work-row-meta>.readout:first-child{font-size:8px}.work-detail,.work-spec{grid-template-columns:1fr}.work-detail{gap:20px}.work-spec{gap:16px}.work-problem{padding-top:20px}}.work-preview--drug-target{--ink:#34514b;--rule:#9eb9af;--reg:#507d6c;background:#dce5e2}
