.candy-chapter{padding:clamp(72px,9vw,150px) 5.5%;background:#f5f0ed;color:#453a50;scroll-margin-top:75px}.candy-chapter header{margin:0 0 clamp(36px,5vw,80px);max-width:1000px}.candy-chapter h2{font-family:var(--serif);font-size:clamp(46px,7.5vw,112px);font-weight:400;line-height:1.03;letter-spacing:-.045em;margin:22px 0}.candy-chapter h2 em{color:#8067ae;font-weight:400}.candy-chapter header>p:last-child{font-size:clamp(16px,1.6vw,22px);line-height:1.5}.candy-chapter .archive-frame{margin:0;width:100%;max-width:none}.candy-chapter .archive-frame img{display:block;width:100%;height:auto}.candy-chapter .zoom-trigger{display:block;width:100%}.candy-process{background:#101017;color:#f5f0ed}.candy-process h2 em{color:#c6b0e6}.candy-process video{display:block;width:100%;height:auto;background:#000;max-height:85svh}.candy-motion{background:#d3d2d2}.candy-turns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 24px}.candy-turn{min-width:0;margin:0}.candy-turn video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#c5c5c5}.candy-turn figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;font:12px var(--sans);letter-spacing:.08em;padding:8px 0}.candy-turn button{min-height:44px;padding:8px 12px;color:inherit;font:14px var(--sans);background:transparent;border:0;cursor:pointer}.candy-turn button:focus-visible{outline:2px solid #584077;outline-offset:3px}@media(max-width:800px){.candy-turns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}}@media(max-width:480px){.candy-turns{grid-template-columns:1fr;gap:36px}.candy-chapter{padding:65px 6%}.candy-chapter h2{font-size:clamp(42px,12vw,60px)}}.candy-stills{margin-top:55px}.candy-stills summary{padding:18px 0;cursor:pointer;font:16px var(--sans)}.candy-stills[open] summary{margin-bottom:28px}.candy-turn video{mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent)}.candy-reader .candy-chapter img{display:block;width:100%;height:auto}.candy-reader .candy-stills figure{margin:0;max-width:650px}.candy-reader .candy-stills figcaption{font:12px var(--sans);padding-top:16px}.candy-reader .archive-wayfinding{scroll-margin-top:85px}.candy-process video{aspect-ratio:16/9;object-fit:contain}.candy-reader .candy-chapter{scroll-margin-top:0;padding-top:max(110px,9vw)}.candy-reader .candy-inspiration{display:grid;grid-template-columns:1.05fr 1fr;gap:8vw;align-items:center;background:#fcf9f7;padding-bottom:110px}.candy-inspiration header{margin-bottom:22px}.candy-inspiration h2{font-size:clamp(44px,5.3vw,80px)}.candy-inspiration-copy>p{max-width:460px;font-size:17px;line-height:1.8}.candy-inspiration figure{margin:0}.candy-inspiration figure img{max-height:650px;object-fit:contain}.candy-inspiration figcaption{font:12px var(--sans);line-height:1.5;margin-top:18px}.candy-sketch-scene{position:relative;background:#fff;isolation:isolate;scroll-margin-top:0}.candy-sketch-pan{position:relative;height:clamp(490px,45vw,790px);overflow:hidden}.candy-sketch-art{position:absolute;top:50%;margin-top:-24.05vw;width:100%;height:48.1vw;overflow:hidden;will-change:transform}.candy-reader .candy-sketch-art img{position:absolute;max-width:none;width:123.077%;height:auto;left:-14.77%;top:-21.75%;display:block}.candy-glass-note{position:absolute;right:5%;top:24px;z-index:2;width:310px;padding:26px 30px;border-radius:30px;background:linear-gradient(135deg,#ffffffd9,#fff6f19e);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);border:1px solid #ffffffc9;box-shadow:inset 0 1px 2px #fff,0 10px 40px #6e536a13;color:#493b51}.candy-glass-note .small-index{font-size:9px;letter-spacing:.12em;padding-right:12px}.candy-glass-note h2{font-family:var(--serif);font-size:34px;line-height:1.1;font-weight:400;font-style:italic;letter-spacing:-.03em;margin:16px 0}.candy-glass-note>p:not(.small-index){font-size:14px;line-height:1.65;margin:0 0 16px}.candy-glass-note .zoom-trigger{font:12px var(--sans);display:inline-block!important;width:auto!important;min-height:28px;text-decoration:none;border-bottom:1px solid #78628670}.candy-note-star{position:absolute;right:20px;top:16px;color:#ae7196;font-size:27px;transform:rotate(-12deg)}.candy-pan-hint{display:none}@media(max-width:1000px){.candy-reader .candy-inspiration{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.candy-inspiration-copy>p{font-size:16px}.candy-inspiration figure{max-width:500px}.candy-inspiration h2{font-size:clamp(44px,11vw,65px)}.candy-sketch-pan{height:400px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;touch-action:pan-x pan-y}.candy-sketch-art{position:relative;top:0;margin-top:0;width:830px;height:400px;will-change:auto}.candy-glass-note{position:relative;top:auto;right:auto;width:auto;max-width:350px;margin:-18px 6% 0;padding:24px;transform:none}.candy-sketch-scene{padding-bottom:28px}.candy-pan-hint{display:block;font:11px var(--sans);color:#66526b;margin:16px 6% 0}.candy-glass-note h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.candy-sketch-art{will-change:auto}}.candy-glass-note .zoom-trigger{line-height:28px!important;overflow:visible}@media(min-width:1001px){.candy-glass-note{top:80px;width:290px;padding:22px 26px}.candy-glass-note h2{font-size:32px}.candy-glass-note>p:not(.small-index){font-size:13px}}@media(min-width:701px)and (max-width:1000px){.candy-sketch-art{width:100%;height:48.1vw}.candy-sketch-pan{height:48.1vw}.candy-glass-note{margin-top:-8px;margin-left:auto;margin-right:5%}.candy-pan-hint{display:none}}.candy-reader .candy-sketch-scene{min-height:calc(clamp(490px,45vw,790px) + 380px);padding-bottom:0}.candy-reader .candy-sketch-pan{position:sticky;top:0}.candy-reader .candy-glass-note{position:absolute;top:34%;right:6%;margin:0;width:300px;max-width:none;transform:none;background:linear-gradient(125deg,#ffffff6b,#fff5fa33);backdrop-filter:blur(5px) saturate(1.18);-webkit-backdrop-filter:blur(5px) saturate(1.18);border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 1px 1px #ffffffc0,0 12px 35px #65536012;text-shadow:0 1px 6px #ffffffe0}@media(max-width:1000px){.candy-reader .candy-sketch-scene{min-height:720px}.candy-reader .candy-sketch-pan{height:460px}.candy-reader .candy-sketch-art{top:30px;height:400px;width:max(830px,100%);margin-top:0;will-change:transform}.candy-reader .candy-glass-note{top:29%;right:5%;width:min(350px,88%);box-sizing:border-box;transform:translateY(0)}.candy-reader .candy-pan-hint{position:absolute;bottom:20px;left:0}}@media(max-width:1000px)and (min-width:701px){.candy-reader .candy-sketch-pan{overflow-x:auto}.candy-reader .candy-pan-hint{display:block}}@media(prefers-reduced-motion:reduce){.candy-reader .candy-sketch-scene{min-height:0;padding-bottom:30px}.candy-reader .candy-sketch-pan{position:relative}.candy-reader .candy-glass-note{position:relative;top:auto;right:auto;margin:-30px 5% 0 auto;transform:none!important}.candy-reader .candy-pan-hint{position:static}.candy-reader .candy-sketch-art{transform:none!important}}.candy-reader .candy-lookbook{padding-left:0;padding-right:0;background:#d0cfcc}.candy-lookbook header{padding:0 6%}.candy-lookbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.candy-lookbook-grid figure{position:relative;margin:0;min-width:0}.candy-lookbook-grid .zoom-trigger{width:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:zoom-in}.candy-reader .candy-lookbook-grid img{display:block;width:100%;height:auto;aspect-ratio:1457/2600;object-fit:contain}.candy-lookbook-grid figcaption{position:absolute;bottom:20px;left:24px;pointer-events:none;font:10px var(--sans);letter-spacing:.14em;color:#39323e}@media(max-width:800px){.candy-lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.candy-lookbook-grid{grid-template-columns:1fr}}.candy-reader .archive-wayfinding{background:#fcf9f7;border:0;box-shadow:none;padding:30px 6% 0;margin:0;gap:20px 30px}.candy-reader .archive-wayfinding a{border:0;text-decoration:none;background:none;padding:8px 0}.candy-reader .archive-wayfinding a:hover{text-decoration:underline;text-underline-offset:6px}.candy-reader .candy-lookbook-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;gap:0}.candy-lookbook-grid figure{flex:0 0 33.333333%;scroll-snap-align:start}.candy-lookbook-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:0 6% 22px}.candy-lookbook-controls span{font:11px var(--sans);letter-spacing:.08em;margin-right:10px}.candy-lookbook-controls button{background:none;border:0;color:inherit;font-size:24px;min-width:44px;min-height:44px;cursor:pointer}.candy-lookbook-controls button:disabled{opacity:.25;cursor:default}.candy-lookbook-grid:focus-visible{outline:2px solid #8067ae;outline-offset:-2px}@media(max-width:800px){.candy-lookbook-grid figure{flex-basis:48%}}@media(max-width:480px){.candy-lookbook-grid figure{flex-basis:88%}}.candy-reader{background:linear-gradient(155deg,#fcf9f7,#f4edf5 22%,#f7f5ef 46%,#eee8f4 72%,#fbf8f4)}.candy-reader .candy-inspiration,.candy-reader .archive-wayfinding,.candy-reader .candy-lookbook,.candy-reader .candy-motion,.candy-reader .candy-final,.candy-reader .archive-notes{background:transparent}.candy-reader .candy-process{background:linear-gradient(#101017e8,#101017 18% 84%,#17151fe8)}.candy-reader .candy-final{padding-left:0;padding-right:0;padding-bottom:0;overflow:hidden}.candy-final header{padding:0 6%}.candy-reader .candy-final>.zoom-trigger{display:block;width:100%;border:0;padding:0;background:none;overflow:hidden}.candy-reader .candy-final>.zoom-trigger img{width:100%;height:auto;will-change:transform}body.projects-page .about-opening{height:110svh;min-height:650px;max-height:none}.projects-page .about-world{height:100svh}.projects-world-label{position:absolute;bottom:4%;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:12px;letter-spacing:.07em;text-shadow:0 2px 10px #15112880;z-index:4}.projects-world-label a{padding:14px 0;border-bottom:1px solid #ffffff60;color:inherit}.time-world{position:relative;height:100svh;min-height:760px;overflow:clip;background:#eee5e9;color:#392e46;isolation:isolate;touch-action:pan-y;outline-offset:-7px;--time-drift:0px;--time-hue:0deg}.time-atmosphere{position:absolute;inset:-30%;transform:translate(var(--time-drift));filter:hue-rotate(var(--time-hue));pointer-events:none;z-index:-2;background:radial-gradient(ellipse at 70% 56%,#fff9ec 0%,transparent 48%),radial-gradient(ellipse at 13% 72%,#a59dcb 0,transparent 44%),radial-gradient(ellipse at 78% 12%,#dcadbb 0,transparent 40%),linear-gradient(125deg,#e1d8ec,#f6e4d8 70%,#bfd7dc)}.time-atmosphere i{position:absolute;width:55%;height:40%;left:6%;top:25%;background:#fff8eb9c;border-radius:50%;filter:blur(80px);transform:rotate(-25deg)}.time-atmosphere i:nth-child(2){left:50%;top:60%;background:#d3b3d28c}.time-atmosphere i:nth-child(3){left:0;top:80%;background:#a2b8c696}.time-grain{position:absolute;inset:0;opacity:.09;z-index:5;pointer-events:none;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='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23999' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.time-heading{position:absolute;left:4%;top:10%;z-index:6;pointer-events:none}.time-heading .small-index{font-size:10px;letter-spacing:.13em;margin:0 0 16px}.time-heading h2{font-size:clamp(36px,4vw,58px);line-height:.94;margin:0}.time-heading h2 br{display:none}.time-heading h2 em{margin-left:.2em}.time-current{font-size:12px;margin-top:17px;max-width:470px;line-height:1.5}.time-all{position:absolute;right:4%;top:12%;z-index:7;font-size:12px;border-bottom:1px solid #44364e55;padding-bottom:8px}.time-horizon{position:absolute;inset:26% 0 15%;display:flex;align-items:center;justify-content:center;gap:9%;pointer-events:none;z-index:-1}.time-era{font-family:var(--serif);font-size:clamp(170px,30vw,470px);line-height:1;opacity:.085;letter-spacing:-.05em}.time-horizon p{position:absolute;right:7%;bottom:0;font-family:var(--serif);font-size:36px;opacity:.22}.time-stage{position:absolute;top:32%;left:0;width:100%;height:50%;perspective:1600px;transform-style:preserve-3d;cursor:grab}.time-project{position:absolute;top:0;left:50%;width:270px;transform-style:preserve-3d;will-change:transform;transform:translate(-50%)}.time-project-link{display:block;color:inherit!important;text-decoration:none}.time-photo{height:300px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(10px 22px 18px #4d385026)}.time-photo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:none;border-radius:2px}.time-type-cover{height:260px;width:240px;background:linear-gradient(140deg,#f7f0dc,#e3d7ea);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:36px;padding:24px;text-align:center;border:1px solid #fff8}.time-project-caption{position:relative;margin-top:17px;padding-right:22px}.time-project-caption>span:first-child{font-size:9px;letter-spacing:.05em;display:block;line-height:1.4}.time-project-caption h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.06;margin:8px 0}.time-open{position:absolute;right:0;top:20px;font-size:23px}.time-project-link:focus-visible{outline:2px solid #665080;outline-offset:10px}.time-project-link:hover .time-open{transform:translate(3px,-3px);transition:transform .2s}.time-future{position:absolute;left:50%;top:10%;width:285px;pointer-events:none;font-family:var(--serif);opacity:.85}.time-future>span{font-family:var(--sans);font-size:9px;letter-spacing:.18em}.time-future p{font-size:36px;line-height:1.2;margin:22px 0}.time-future small{font-family:var(--sans);font-size:11px}.typing-caret{display:inline-block;width:2px;height:.8em;background:currentColor;margin-left:5px;animation:time-caret 1.2s steps(1) infinite}.time-future p{width:max-content;max-width:100%;overflow:hidden;white-space:nowrap;border-right:2px solid currentColor;padding-right:5px;animation:time-write 8s steps(14,end) infinite,time-caret-border 1.2s steps(1) infinite}.typing-caret{display:none}@keyframes time-caret{50%{opacity:0}}@keyframes time-write{0%,10%{max-width:0}45%,85%{max-width:100%}to{max-width:0}}.time-rail{position:absolute;bottom:11%;left:4%;right:4%;z-index:6}.time-line{height:1px;background:linear-gradient(90deg,transparent,#68537155 20%,#68537155 80%,transparent)}.time-years{display:flex;justify-content:space-between;gap:8px}.time-years button{font-family:var(--sans);font-size:11px;position:relative;padding:18px 6px;min-height:44px;opacity:.55}.time-years button:before{content:"";position:absolute;width:1px;height:6px;background:currentColor;top:0;left:50%}.time-years button[aria-pressed=true]{opacity:1;font-weight:600}.time-years button[aria-pressed=true]:before{height:10px;width:2px}.time-controls{position:absolute;bottom:3%;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10px;z-index:6}.time-controls p{margin:0;opacity:.7}.time-controls>div{display:flex;align-items:center;gap:22px}.time-controls button{min-height:44px;padding:5px}.time-controls button:disabled{opacity:.3;cursor:default}.time-count{font-size:9px;letter-spacing:.15em}.phone-time-hint{display:none}.time-world.is-dragging,.time-world.is-dragging *{cursor:grabbing;user-select:none}.projects-page .legacy-archive-view{display:none}.projects-page #all-projects{padding-top:100px}.projects-page #all-projects:before{content:"THE COMPLETE ARCHIVE";display:block;font-size:11px;letter-spacing:.15em;margin-bottom:35px}.projects-page .index-content{background:#fbf7f5}.research-project-image{width:96px;height:112px;object-fit:cover;flex:none;border-radius:2px}.research-thread li>a{display:grid!important;grid-template-columns:96px 58px 1fr 25px!important;gap:24px!important;align-items:center!important}.research-thread li>a:not(:has(img)){grid-template-columns:58px 1fr 25px!important;padding-left:120px}.research-thread:nth-of-type(1){background:radial-gradient(ellipse at 0 30%,#e5dded88,transparent 65%)}.research-thread:nth-of-type(2){background:radial-gradient(ellipse at 100% 40%,#e0e9e999,transparent 65%)}.research-thread:nth-of-type(3){background:radial-gradient(ellipse at 0 30%,#f0ddde99,transparent 65%)}@media(max-width:1000px){.time-project{width:230px}.time-photo{height:285px}.time-heading h2{font-size:42px}.time-heading h2 br{display:block}.time-heading h2 em{margin-left:0}.time-stage{top:35%}.time-world{min-height:830px}.time-future{width:250px}.time-controls>div{gap:12px}.time-controls>a{max-width:120px}}@media(max-width:650px){body.projects-page .about-opening{height:100svh;min-height:700px}.projects-world-label{left:6%;right:6%;bottom:5%;font-size:9px;gap:18px}.projects-world-label a{max-width:130px;text-align:right}.time-world{height:100svh;min-height:780px}.time-heading{top:11%;left:6%}.time-heading .small-index{font-size:8px}.time-heading h2{font-size:37px}.time-heading h2 br{display:none}.time-heading h2 em{margin-left:.15em}.time-current{font-size:10px;max-width:85vw;margin-top:14px}.time-all{top:24%;right:6%;font-size:10px}.time-stage{top:34%;height:44%}.time-project{width:220px}.time-photo{height:250px}.time-project-caption{margin-top:14px}.time-project-caption h3{font-size:25px}.time-project-caption>span:first-child{font-size:8px}.time-future{width:210px;top:5%}.time-future p{font-size:28px}.time-horizon p{display:none}.time-rail{bottom:13%;left:5%;right:5%}.time-years{gap:0}.time-years button{font-size:9px;padding:16px 2px;min-width:29px}.time-controls{bottom:2%;left:6%;right:6%;display:grid;grid-template-columns:1fr auto;gap:3px}.time-controls>div{grid-row:1;grid-column:1/-1;justify-content:center;gap:30px;font-size:12px}.time-controls p{font-size:8px}.time-controls>a{font-size:8px;text-align:right;max-width:150px}.desktop-time-hint{display:none}.phone-time-hint{display:inline}.time-era{font-size:170px}.research-thread li>a{grid-template-columns:66px 1fr 18px!important;gap:16px!important}.research-project-image{width:66px;height:86px;grid-row:1/3}.research-thread .thread-year{grid-column:2;align-self:end}.research-thread li>a>span:nth-last-child(2){grid-column:2;grid-row:2}.research-thread li>a>span:last-child{grid-column:3;grid-row:1/3}.research-thread li>a:not(:has(img)){padding-left:0;grid-template-columns:66px 1fr 18px!important}.research-thread li>a:not(:has(img)) .thread-year{grid-column:1}.research-thread li>a:not(:has(img))>span:nth-last-child(2){grid-row:1}.projects-page #all-projects{padding-top:60px}}@media(prefers-reduced-motion:reduce){.time-future p,.typing-caret{animation:none}.time-atmosphere,.time-era{transform:none!important}.time-project{will-change:auto}}@media(min-width:651px)and (max-width:1000px){.research-page .research-thread{display:block}.research-page .research-thread>header{position:static;margin-bottom:36px}.research-thread header>p:last-child{max-width:570px}.research-thread .thread-year{grid-column:auto}.research-thread h3{font-size:31px}}@media(max-width:650px){.time-future{left:6%;top:-40px;width:88%;transform:none!important}.time-future>span{font-size:7px;margin-right:10px}.time-future p{display:inline-block;vertical-align:middle;font-size:17px;max-width:165px;margin:0}.time-future small{display:none}}.time-horizon p{display:none}@media(min-width:1001px)and (max-height:800px){.time-world{min-height:680px}.time-stage{top:32%}.time-photo{height:220px}.time-project{width:235px}.time-type-cover{height:205px;font-size:28px}.time-project-caption h3{font-size:24px}.time-project-caption{margin-top:12px}.time-heading h2{font-size:44px}.time-horizon{inset:25% 0 15%}}@keyframes time-caret-border{50%{border-right-color:transparent}}@media(max-width:650px){.research-thread li>a:not(:has(img)) .thread-year{align-self:start;padding-top:8px}}.time-line{position:relative;height:20px;background:repeating-linear-gradient(90deg,#68537166 0 1px,transparent 1px 9px);mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.time-line:after{content:"";position:absolute;inset:10px 0 0;background:linear-gradient(180deg,#f1e8eeaa,transparent)}.time-needle{position:absolute;left:var(--dial-position,100%);top:-6px;height:32px;width:2px;background:#51405e;z-index:2;box-shadow:0 0 10px #77608444;transform:translate(-1px)}.time-years button:before{height:9px;top:-9px}.time-years button[aria-pressed=true]:before{height:15px;top:-15px}.time-sound{position:absolute;right:4%;top:21%;z-index:7;min-height:44px;padding:8px 0;font:11px var(--sans);color:inherit;cursor:pointer;background:none;border:0}.time-sound:focus-visible,.time-years button:focus-visible,.time-controls button:focus-visible{outline:2px solid #665080;outline-offset:4px}@media(max-width:650px){.time-sound{right:6%;top:27%;font-size:10px}.time-line{background-size:auto}.time-years button{font-size:8px;min-width:25px}.time-heading h2{font-size:34px}.time-heading h2 br{display:block}.time-heading h2 em{margin-left:0}}body.projects-page #projects-world{height:220svh;min-height:0;max-height:none}body.projects-page #projects-world .opening-sticky{position:sticky;top:0;height:100svh}body.projects-page #projects-world .about-world:after{opacity:0}@media(max-width:650px){body.projects-page #projects-world{height:190svh;min-height:0}}@media(prefers-reduced-motion:reduce){body.projects-page #projects-world{height:100svh}}.projects-page #projects-world .about-fallback{background-image:url(/assets/hero-environment-plate22.png)}@media(max-width:1100px){.projects-page #projects-world .about-fallback{background-image:url(/assets/hero-environment-tablet23.png)}}@media(max-width:650px){.projects-page #projects-world .about-fallback{background-image:url(/assets/hero-environment-phone23.png)}}body.projects-page #projects-world .opening-sticky:after{content:"";position:absolute;z-index:3;pointer-events:none;left:0;right:0;bottom:-1px;height:clamp(120px,20vh,210px);background:linear-gradient(to bottom,transparent 0%,#eee5e920 24%,#eee5e98c 65%,#eee5e9 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(transparent,#000 80%);-webkit-mask-image:linear-gradient(transparent,#000 80%)}body.projects-page .projects-world-label{position:relative;inset:auto;margin:0;padding:18px 4% 22px;min-height:84px;background:#eee5e9;color:#392e46;text-shadow:0 1px 1px #ffffffc0,0 3px 9px #392e4614;box-sizing:border-box;gap:24px}body.projects-page .projects-world-label a{border-color:#76627b80;min-height:44px;display:flex;align-items:center}body.projects-page .time-world:before{content:"";position:absolute;inset:0 0 auto;height:120px;pointer-events:none;z-index:-1;background:linear-gradient(#eee5e9,transparent)}@media(max-width:650px){body.projects-page .projects-world-label{padding:14px 6% 18px;font-size:10px;min-height:88px;gap:16px}.projects-world-label a{max-width:145px}}.recur-audio{position:absolute;z-index:8;right:3vw;top:90px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:360px;padding:10px 14px;border:1px solid #ffffff38;border-radius:18px;background:#121423c7;color:#fff;font:12px/1.4 sans-serif;pointer-events:auto}.recur-audio button{color:inherit;background:transparent;border:0;padding:7px 3px;cursor:pointer;font:inherit}.recur-audio button[aria-pressed=true]{color:#bfe8e3}.recur-audio label{display:flex;align-items:center;gap:6px}.recur-audio input{width:65px;accent-color:#d3b5df}.recur-audio [role=status]{flex-basis:100%;font-size:11px;color:#e4dbe9}.recur-audio [role=status]:empty{display:none}.recur-audio button:focus-visible,.recur-audio input:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:650px){.recur-audio{top:76px;right:16px;left:16px;max-width:none;gap:9px;padding:7px 12px;font-size:11px}}.time-world .time-project{width:360px}.time-world .time-photo{width:100%;height:auto;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#e5dfe6;filter:none;box-shadow:0 12px 30px #4d385018}.time-world .time-photo img,.time-world .time-photo video{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:0}.time-world .time-photo>.project-motion{width:100%;height:100%;aspect-ratio:4/3;border-radius:inherit}.time-world .time-type-cover{width:100%;height:100%;box-sizing:border-box;font-size:30px}@media(max-width:1000px){.time-world .time-project{width:300px}}@media(max-width:650px){.time-world .time-project{width:min(78vw,330px)}.time-world .time-photo{border-radius:15px}.time-world .time-type-cover{font-size:26px}}@media(min-width:651px){.time-world{min-height:900px}.time-world .time-stage{top:29%}}.time-project[data-project=iris] .time-photo{background:#aaa198}.time-project[data-project=iris] .time-photo img{object-fit:contain}.recur-audio{inset:auto auto 17% 50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);justify-content:center;gap:20px;padding:8px 20px;border-radius:999px;background:#1b1726b8}.recur-audio button{font-size:12px;min-height:36px;padding:5px 4px}.recur-audio [role=status]:not(:empty){max-width:280px;text-align:center}@media(max-width:650px){.recur-audio{inset:auto auto 18% 50%;gap:16px;padding:6px 16px}.recur-audio button{font-size:11px}}.time-world .time-photo{box-shadow:0 28px 38px -10px #3c284a55,0 9px 17px -5px #34233c40,0 1px 2px #fff8}.time-world .time-photo img{object-position:center 18%}.time-world .time-project[data-project=iris] .time-photo img{object-fit:cover;object-position:center}.curated-pair{display:flex;width:100%;height:100%;overflow:hidden;background:#e9e4e0}.time-world .time-photo .curated-pair img,.shelf-image .curated-pair img{width:50%;height:100%;flex:0 0 50%;object-fit:cover;object-position:center top;min-width:0}.time-world .time-photo>.project-motion>img,.time-world .time-photo>.project-motion>video{object-fit:cover}.shelf-image{box-shadow:0 28px 42px -16px #3c284a50,0 8px 16px -7px #34233c33}.shelf-track{padding-bottom:40px}.shelf-image>img{object-position:center 15%}.shelf-card:has(a[href="/projects/iris/"]) .shelf-image>img{object-fit:cover}.recur-audio{background:none;border:0;box-shadow:none;backdrop-filter:none;border-radius:0;flex-direction:column;gap:0;padding:0;color:#493653;text-shadow:0 1px 3px #fff,0 0 14px #fff9;bottom:12%;width:max-content}.recur-audio button{font-size:16px;min-height:44px;line-height:1.5;color:inherit}.recur-audio button[data-mic]{font-size:12px;color:#624f6b}.recur-audio button[aria-pressed=true]{color:#684074}.recur-audio button:hover{text-decoration:underline;text-underline-offset:5px}.recur-audio button:focus-visible{outline:2px solid #765285;outline-offset:3px;border-radius:4px}.recur-audio [role=status]{color:#493653}@media(max-width:650px){.recur-audio{bottom:13%;gap:0;padding:0;width:calc(100% - 40px)}.recur-audio button{font-size:14px}.recur-audio button[data-mic]{font-size:11px}}.recur-audio{color:#392541;text-shadow:0 1px 1px #fff,0 0 5px #fff,0 0 14px #fffffff2,0 3px 7px #39254140}.recur-audio button[data-music]{font-weight:500;letter-spacing:.01em}.recur-audio button[data-mic]{color:#4d3758;text-shadow:0 1px 2px #fff,0 0 8px #fff,0 2px 5px #39254135}#projects-world .about-fallback .recur-rest{display:block;position:absolute;left:50%;top:50%;width:auto;height:39.091svh;transform:translate(-50%,-50%);filter:none}#projects-world .about-fallback:before{content:"";position:absolute;inset:0;backdrop-filter:saturate(.6) brightness(.88)}@media(max-width:649px){#projects-world .about-fallback .recur-rest{height:min(24.525svh,55vw);top:49%}}.time-world .time-stage{pointer-events:none}.time-world .time-project-link{pointer-events:auto}html body .nav,html body .nav.menu-open,html body .nav .nav-links{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important;text-shadow:none!important}html body .nav{color:#fff!important;mix-blend-mode:normal}html body .nav:before,html body .nav:after,html body .nav .progress{display:none!important}html body .nav a,html body .nav button,html body .nav-title{color:var(--nav-ink,#211c28)!important;opacity:1}html body .nav a:hover,html body .nav button:hover{text-decoration:underline;text-underline-offset:6px}html body .nav :focus-visible{outline:2px solid currentColor;outline-offset:6px}@media(prefers-reduced-motion:reduce){[data-title-motion]{transform:none!important;opacity:1!important;clip-path:none!important}}.light-water{position:fixed;inset:0;z-index:38;display:block;width:100vw;height:100vh;pointer-events:none!important;mix-blend-mode:normal;opacity:.55;contain:strict}.fluid-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}body>header{z-index:50}[data-fluid-surface].is-stirring{cursor:grabbing}.end a,.end a:hover,.end a:active,.end a:focus,.end a:focus-visible{position:relative;z-index:45;background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;filter:none!important;outline:0!important}.end a:before,.end a:after{content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.end a:focus-visible{text-decoration-line:underline;text-decoration-style:double;text-decoration-thickness:2px;text-underline-offset:9px}@media(prefers-reduced-motion:reduce){.light-water{display:none!important}}.destination-wash{position:fixed;inset:0;z-index:48;pointer-events:none;background:radial-gradient(ellipse at 72% 35%,#cbbfe377,transparent 64%),linear-gradient(145deg,#fff3e890,#edc9d987,#d8ebec44);animation:about-arrival .68s ease-out both}@keyframes about-arrival{0%{opacity:.8}to{opacity:0}}@media(prefers-reduced-motion:reduce){.destination-wash{display:none}}.about-page{color:#281f31;background:linear-gradient(145deg,#f6deeb 0,#eee0f0 45%,#dae7f0)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.about-page .about-opening{height:100svh;min-height:560px;max-height:none;position:relative}.about-opening .opening-sticky{height:100%;min-height:0;position:relative;background:radial-gradient(ellipse at 14% 35%,#f4bbd9 0,transparent 55%),radial-gradient(ellipse at 84% 24%,#adc7e4 0,transparent 54%),linear-gradient(160deg,#d9b8e5 0,#e8bfd9 43%,#c0b9db 77%,#bdd0df)}.about-world{position:absolute;inset:0;overflow:hidden}.about-world:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#d9d3e815,transparent 22%);box-shadow:inset 0 0 90px #ad8ac51c}#about-scene{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .25s}.about-world[data-render=ready] #about-scene{opacity:1}.about-world[data-render=ready] .about-fallback{opacity:0}.garden-focus-control{position:absolute;left:50%;bottom:24px;z-index:5;transform:translate(-50%);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.garden-focus-control:focus-visible{clip-path:none;width:auto;height:auto;min-height:44px;padding:12px 22px;border-radius:24px;background:#fff3e8;color:#281f31;outline:3px solid #64427c;outline-offset:4px;box-shadow:0 6px 24px #67517d33;font-size:14px}.about-fallback{position:absolute;inset:0;pointer-events:none;transition:opacity .25s}.about-fallback img{position:absolute;top:43%;left:6%;width:88%;height:auto;filter:invert(92%) sepia(25%) saturate(280%) drop-shadow(0 8px 4px #5c3d7560) drop-shadow(0 1px 1px #fff)}.folded-ground{position:absolute;inset:57% -15% -30%;border-radius:50% 40% 0 0;background:radial-gradient(ellipse at 14% 18%,#edb3ce,transparent 45%),repeating-linear-gradient(160deg,#bdb6d5 0,#e0bdd9 13%,#bbcee0 30%,#c9afca 44%);box-shadow:inset 0 40px 80px #b98cc140;transform:rotate(-5deg)}.fallback-planting{position:absolute;inset:0}.fallback-leaf{position:absolute;left:7%;top:53%;width:12%;height:32%;border-radius:4% 88% 8%;transform:rotate(-20deg);background:repeating-linear-gradient(42deg,#94b6b5,#d6ddba 9%,#abc2c8 14%);box-shadow:12px 12px 24px #7f659040}.fallback-bud{position:absolute;left:26%;top:31%;width:6%;height:20%;border-radius:48%;transform:rotate(10deg);background:radial-gradient(ellipse at 30% 22%,#fff0cd,#e49bc2 55%,#ad8bc6);box-shadow:0 0 35px #f4c4d570}.leaf-two{left:78%;top:50%;width:13%;height:34%;transform:rotate(22deg)}.leaf-three{left:59%;top:71%;width:9%;height:23%;transform:rotate(60deg)}.bud-two{left:68%;top:23%;width:8%;height:25%;background:radial-gradient(ellipse at 25% 22%,#f4e1c6,#a6c6dc 60%,#9587bc)}.bud-three{left:86%;top:35%;height:17%;width:5%;background:radial-gradient(ellipse at 30% 22%,#fff0cd,#c1a5dc 55%,#ad8bc6)}.fallback-flower{position:absolute;width:11%;aspect-ratio:1;border-radius:48%;background:radial-gradient(circle,#f0d69a 0 13%,transparent 15%),repeating-conic-gradient(#e8a8ce 0 24deg,#b893c7 25deg 45deg);box-shadow:6px 8px 30px #8c689345}.flower-one{left:11%;top:68%;transform:rotate(20deg)}.flower-two{left:44%;top:75%;width:8%;background:radial-gradient(circle,#edd6a7 0 13%,transparent 15%),repeating-conic-gradient(#a9c7df 0 24deg,#9697c5 25deg 45deg)}.flower-three{left:76%;top:72%;width:13%}.flower-four{left:37%;top:26%;width:7%}.about-world[data-fallback-touch=pleat] .fallback-leaf,.about-world[data-fallback-touch=bud] .fallback-bud,.about-world[data-fallback-touch=thread] .fallback-flower{filter:drop-shadow(0 0 18px #f1d9bb)}.about-story{min-height:76svh;display:flex;align-items:center;padding:110px 10%;scroll-margin-top:80px;background:linear-gradient(155deg,#efd4e5,#e6dcef 80%)}.about-intro{width:min(850px,78%);max-width:850px}.about-intro p{font-size:18px;line-height:1.7;max-width:690px;margin:22px 0}.about-intro p.about-lede{font-size:clamp(27px,3.1vw,44px);line-height:1.35;letter-spacing:-.028em;max-width:850px;margin:0 0 35px}.about-cv-link{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-size:15px;text-decoration:underline;text-underline-offset:7px;color:#332340}.about-cv{margin:0;padding:40px 5%;max-width:none}.cv-heading{padding:0 0 40px}.cv-jump{display:flex;gap:8px 32px;flex-wrap:wrap}.cv-jump a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;color:#302337;text-decoration:underline;text-underline-offset:6px}.cv-section{display:grid;grid-template-columns:25% minmax(0,1fr);gap:3%;padding:55px 0 62px;border-top:1px solid #715d813d;scroll-margin-top:94px}.cv-section>h3{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:clamp(30px,3.1vw,46px);line-height:1.15;letter-spacing:-.035em;margin:0;max-width:320px;align-self:start;color:#2b1f36}.cv-entry{display:grid;grid-template-columns:132px minmax(0,1fr);gap:28px;margin:0 0 32px}.cv-entry:last-child{margin-bottom:0}.cv-entry h4,.cv-skills h4{font-size:18px;line-height:1.45;font-weight:600;margin:0 0 5px;max-width:740px;color:#281f31}.cv-entry p{font-size:15px;line-height:1.6;margin:0;max-width:710px;color:#3f324b}.cv-entry p.cv-detail{font-size:13px;margin-top:5px;color:#4c3c58}.cv-entry p.cv-date{font-size:14px;font-variant-numeric:tabular-nums;line-height:1.55;padding-top:3px;color:#31223e}.cv-date span{display:block;font-size:11px;color:#493454;margin-top:5px}.cv-entry h4 a{display:inline-block;padding:2px 0;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.cv-subheading{font-size:13px;font-weight:600;letter-spacing:.045em;margin:0 0 26px;color:#604471}.cv-project-group+.cv-project-group{margin-top:45px;padding-top:32px;border-top:1px solid #715d812a}.cv-project-entries .cv-entry{margin-bottom:29px}.cv-skills{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px}.cv-skills p{font-size:15px;line-height:1.85;margin:12px 0 0;color:#3f324b}.cv-end{padding:0 0 15px 28%}.cv-end a{display:inline-flex;min-height:44px;align-items:center;margin:8px 30px 0 0;text-decoration:underline;text-underline-offset:6px;font-size:14px}.about-page .end{padding-left:5%;padding-right:5%}.about-intro,.about-cv,.cv-entry,.cv-skills{overflow-wrap:anywhere}@media(max-width:1000px){.cv-section{grid-template-columns:24% minmax(0,1fr);gap:4%}.cv-section>h3{font-size:31px}.cv-entry{grid-template-columns:106px minmax(0,1fr);gap:20px}.cv-skills{grid-template-columns:1.5fr 1fr;gap:30px}.about-intro{width:86%}.about-story{padding:95px 7%}}@media(max-width:650px){.about-opening{height:100svh;min-height:600px}.about-world:after{box-shadow:inset 0 0 55px #ae8ac51c}.about-fallback img{top:43%;left:5%;width:90%}.fallback-leaf{width:22%;height:26%;top:57%}.leaf-two{left:72%;top:52%;width:23%;height:28%}.leaf-three{left:51%;top:72%;width:18%;height:19%}.fallback-bud{width:10%;height:17%;top:29%}.bud-two{left:64%;top:24%;width:13%;height:21%}.bud-three{left:83%;top:34%;width:9%;height:16%}.fallback-flower{width:18%}.flower-two{width:15%;left:39%;top:78%}.flower-three{width:23%;left:72%;top:72%}.flower-four{width:14%;left:10%;top:29%}.about-story{min-height:76svh;padding:82px 7% 75px}.about-intro{width:100%}.about-intro p{font-size:16px;line-height:1.7;max-width:none}.about-intro p.about-lede{font-size:29px;line-height:1.4;max-width:none;margin-bottom:28px}.about-cv{padding:26px 7%}.cv-heading{padding:0 0 25px}.cv-jump{gap:2px 21px}.cv-jump a{font-size:13px}.cv-section{grid-template-columns:1fr;gap:32px;padding:36px 0 45px}.cv-section>h3{font-size:34px;max-width:none}.cv-section>h3 br{display:none}.cv-entry{grid-template-columns:92px minmax(0,1fr);gap:17px;margin-bottom:28px}.cv-entry h4{font-size:17px}.cv-entry p{font-size:14px}.cv-entry p.cv-detail,.cv-entry p.cv-date{font-size:12px}.cv-date span{font-size:10px}.cv-skills{grid-template-columns:1fr;gap:28px}.cv-skills h4{font-size:17px}.cv-skills p{font-size:14px}.cv-end{padding-left:0}.about-page .end{padding-left:7%;padding-right:7%}}@media(max-width:380px){.cv-entry{grid-template-columns:1fr;gap:7px}.cv-date span{display:inline;margin-left:10px}.about-intro p.about-lede{font-size:27px}.about-opening{min-height:560px}}@media(prefers-reduced-motion:reduce){#about-scene,.about-fallback{transition:none}}#flower-dock.curious-eye{position:fixed!important;left:0!important;top:0!important;right:auto!important;width:150px;height:150px;z-index:60;filter:none;transform-origin:50% 50%;transition:opacity .2s!important;will-change:transform;width:var(--eye-size,150px);height:var(--eye-size,150px);touch-action:none;cursor:grab;overflow:visible;border-radius:50%;outline:none}#flower-dock.curious-eye:focus-visible:not([data-focus-kind=pointer]):after{content:"";position:absolute;inset:12%;border:2px dashed #7763a2;border-radius:50%;box-shadow:0 0 0 3px #fff8;pointer-events:none}#flower-dock.curious-eye:before{inset:0;width:100%;height:100%;border-radius:50%;background:#4127524a;filter:blur(9px);transform:translate(18px,26px) scale(.68,.35);transform-origin:50% 90%;opacity:.9}#flower-dock.curious-eye canvas{width:100%!important;height:100%!important;filter:drop-shadow(6px 9px 3px rgba(59,35,77,.23));position:relative;z-index:1}.curious-eye .flower-hint{display:none!important}#flower-dock.curious-eye .flower-speech{display:block;position:absolute;right:auto;bottom:auto;max-width:none;font:500 13px/1.4 var(--sans);letter-spacing:.01em;text-align:center;color:#574369;padding:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:0 1px 4px #fffc;pointer-events:none;transform:none}#flower-dock.curious-eye.is-bending{cursor:grabbing}#flower-dock.curious-eye.no-webgl canvas{display:none}#flower-dock.curious-eye.no-webgl .flower-fallback{display:block;width:100%;height:100%;padding:0;background:none;border-radius:0}.eye-fallback-ring{display:block;position:absolute;inset:9%;border-radius:50%;background:repeating-conic-gradient(#e7c3df 0deg 18deg,#c5b7e5 18deg 30deg);box-shadow:inset 0 2px 5px #fff8,6px 8px 7px #5a386c33}.eye-fallback-white{position:absolute;inset:26%;border-radius:50%;background:#fff8ef;box-shadow:inset 0 -3px 5px #a17d9b3d;transition:transform .15s;transform:scaleY(var(--eye-open,.76))}.eye-fallback-white:before{content:"";position:absolute;inset:23%;border-radius:50%;background:radial-gradient(circle at 42% 34%,#fff 0 8%,#514064 10% 36%,#b1a0db 39% 66%,#8274b3 70%)}.curious-eye[data-eye-state=hurting] .eye-fallback-white{transform:scaleY(.08)}.portfolio-stack .page{position:relative;isolation:isolate;overflow:visible;padding:36px 0}.portfolio-stack .zoom-trigger{transform-origin:50% 50%;backface-visibility:hidden;will-change:transform;box-shadow:none}.portfolio-stack img{width:100%;height:auto;object-fit:contain}body{position:relative;isolation:isolate}.portfolio-ground{position:absolute;inset:auto 0 0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#fff0,#fcfbfd 16vh,#fff 70vh)}@media(max-width:650px){.portfolio-stack .page{padding:14px 0}#flower-dock.curious-eye .flower-speech{font-size:12px}}@media(prefers-reduced-motion:reduce){#flower-dock.curious-eye{will-change:auto}#flower-dock.curious-eye canvas{display:none}.portfolio-stack .zoom-trigger{transform:none!important;will-change:auto}.eye-fallback-white{transition:none}}.personal-name{text-transform:none!important}.nav-back .personal-name{margin-left:0}.eye-fallback-white:before{transform:translate(var(--eye-gaze-x,0%),var(--eye-gaze-y,0%))}:root{--ink:#44364e;--violet:#7563ac;--cream:#fff9f2;--serif:Italiana,Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html.has-lenis{scroll-behavior:auto}body{margin:0;color:var(--ink);font-family:var(--sans);background:radial-gradient(ellipse at 4% 42%,rgba(235,190,226,.42),transparent 40%),radial-gradient(ellipse at 93% 58%,rgba(142,198,220,.25),transparent 38%),linear-gradient(145deg,#fffaf7 12%,#f5edf8 53%,#f1f9fa)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}a,button{-webkit-tap-highlight-color:transparent}button{border:0;background:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #7563ac;outline-offset:5px}a:hover,button:hover{color:var(--violet)}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:14px;z-index:100;padding:12px;background:var(--cream)}.skip:focus{top:14px}.small-index,.eyebrow,.lens-kicker{font:500 10px/1.6 var(--sans);letter-spacing:.19em;text-transform:uppercase}.nav{position:fixed;z-index:50;inset:0 0 auto;min-height:66px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 3%;background:transparent;font-size:11px;letter-spacing:.06em;text-shadow:0 1px 5px #fff8}.nav-back{font-weight:500;justify-self:start}.nav-title{font-size:9px;letter-spacing:.2em;white-space:nowrap;opacity:.65}.nav-links{display:flex;justify-content:flex-end;gap:24px}.nav-links a{padding:8px 0}.nav-links a[aria-current=page],.project-routes a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none}.progress{position:absolute;inset:auto 0 0;height:2px;overflow:hidden;opacity:.7}.progress-fill{display:block;width:100%;height:100%;background:linear-gradient(90deg,#de97ba,#7770c3,#88c9c8);transform-origin:left;transform:scaleX(0)}.opening{position:relative;height:100svh;min-height:700px}.opening-sticky{position:relative;height:100%;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 80% 30%,#cbd5ec77,transparent 45%),radial-gradient(ellipse at 50% 85%,#a4d0d033,transparent 55%),linear-gradient(135deg,#fffaf3,#f5dfea 62%,#e8e3f2)}.opening-art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 9%;transform-origin:60% 25%}.opening-tint{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#fdf2fcd1,#fdf2fc72 29%,transparent 67%),linear-gradient(0deg,#f4e6f777,transparent 60%);pointer-events:none}.opening-copy{position:absolute;z-index:3;left:7%;bottom:14%;width:65%;max-width:1000px}.opening-copy h1{font:400 clamp(76px,8.3vw,128px)/.88 var(--serif);letter-spacing:-.052em;margin:22px 0 32px;text-shadow:0 2px 25px #fff8}.opening-copy h1 em,h2 em{font-weight:400;color:var(--violet)}.opening-description{font-size:14px;line-height:1.65;max-width:430px}.opening-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.opening-actions a{font-size:19px;line-height:1.5;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.down-link{position:absolute;z-index:4;bottom:4%;left:7%;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.opening-type .opening-copy{bottom:17%}.contained-hero .opening-art{inset:12% 5% 8% auto;width:46%;height:80%;object-fit:contain;object-position:50% 50%}.contained-hero .opening-tint{background:linear-gradient(90deg,#fff6f855,#fff6f815 45%,transparent 70%)}.contained-hero .opening-copy{width:44%;bottom:19%;max-width:600px}.contained-hero h1{font-size:clamp(64px,7.1vw,106px)}h2{font:400 clamp(52px,6vw,88px)/.98 var(--serif);letter-spacing:-.035em;margin:18px 0 30px}h3{font:400 32px/1.2 var(--serif);letter-spacing:-.015em}p{line-height:1.7}section[id],article[id]{scroll-margin-top:86px}.index-content{padding:70px 5% 45px}.section-heading{margin:0 3% 65px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px}.section-heading .small-index{grid-column:1/-1}.section-heading h2{margin-bottom:0}.section-heading>a{font-size:15px;text-decoration:underline;text-underline-offset:6px;margin-bottom:8px}.project-routes{display:flex;flex-wrap:wrap;gap:18px 34px;align-items:center;padding:4px 0 36px;font-size:14px}.toolbar{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;margin:8px 0 18px}.filters,.view-controls{display:flex;flex-wrap:wrap;gap:12px 22px}.toolbar button{padding:7px 0;font-size:11px}.toolbar button[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:92px 6%;align-items:start;padding-top:35px}.project-entry{min-width:0}.project-entry:nth-child(2n){margin-top:100px}.project-image{display:block;overflow:visible;background:none}.project-image img{display:block;width:100%;height:auto;object-fit:contain;transition:filter .3s}.project-image:hover img{filter:saturate(1.08)}.project-caption{padding:22px 0 0;max-width:540px}.project-caption h3{margin:10px 0 13px;font-size:clamp(30px,3.5vw,48px)}.project-caption p{font-size:13px;margin:8px 0}.project-caption .methods{font-size:10px;letter-spacing:.04em;opacity:.65}.home-grid{gap:90px 7%}.timeline-track{display:flex;gap:65px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:35px 0 28px;cursor:grab;touch-action:pan-x;scrollbar-color:#b49dc4 transparent}.timeline-track.is-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none}.timeline-track .project-entry{flex:0 0 min(65vw,550px);margin:0;scroll-snap-align:start}.timeline-track .project-image img{max-height:65svh;width:100%;object-fit:contain;object-position:left bottom}.timeline-actions{display:flex;align-items:center;gap:25px}.timeline-actions p{font-size:11px;flex:1}.timeline-actions button{font-size:30px;padding:15px}.content-section{padding:55px 16% 75px 10%;max-width:1300px;margin:auto}.content-section>h2,.content-section>p{max-width:760px}.content-section>p{font-size:16px}.content-section>h2{margin-top:22px}.content-section .eyebrow{margin-bottom:25px}.content-section a,.home-reading>a{display:inline-block;text-decoration:underline;text-underline-offset:6px;font-size:15px;line-height:1.7}.content-section h3{margin:0 0 18px}.content-section article{margin:58px 0}.ongoing-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.ongoing-feature img{display:block;width:100%;height:auto}.ongoing-list>article:not(.ongoing-feature){max-width:690px;padding:30px 0;border-top:1px solid #a09db633}.ongoing-list>article h3{margin-top:0}.ongoing-list p{font-size:15px}.ongoing>h2{display:none}.research>h2{display:none}.research>p:not(.eyebrow){max-width:720px}.research-lenses{margin-top:80px}.research-lenses article{padding-bottom:40px;max-width:760px}.research-lenses h3{font-size:40px;max-width:660px}.research-lenses p{font-size:15px}.research-lenses ol{list-style:none;margin:28px 0 0;padding:0}.research-lenses li{display:grid;grid-template-columns:180px 1fr;align-items:baseline;gap:7px 25px;padding:16px 0;border-top:1px solid #a09db633;font-size:14px}.research-lenses li>span:first-child{font-size:11px;opacity:.7}.research-lenses li>a+a{grid-column:2}.research-list{padding-top:35px;border-top:1px solid #a09db633}.research-list>article{max-width:710px}.research-list article>span{font-size:11px;letter-spacing:.06em}.research-list h3{margin:13px 0 20px}.research-list p{font-size:15px}.about>.eyebrow,.about-layout>h2{display:none}.about-layout p{font-size:16px;max-width:760px;margin-bottom:28px}.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:55px}.about-facts>div>*{display:block}.about-facts span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:28px}.about-facts strong{font-weight:500;font-size:15px;margin-bottom:9px}.about-facts small{font-size:12px;line-height:1.7;margin-bottom:30px}.about-layout .note{font-size:13px;margin-top:25px}.cv-note{padding-top:0}.contact-copy{padding-top:70px;padding-bottom:120px}.contact-copy a{margin-right:28px}.play-actions{display:flex;gap:35px;flex-wrap:wrap;margin-top:32px}.play-actions button{text-decoration:underline;text-underline-offset:7px;font-size:20px;padding:10px 0}.playground-copy{min-height:70svh}#feed-count{font-size:12px}.world{position:relative;height:105svh;min-height:800px;margin-top:65px;background:radial-gradient(ellipse at 65% 60%,#baceea5c,transparent 55%),linear-gradient(135deg,#fff1f6,#ecdceb 56%,#e8f4f3);isolation:isolate;overflow:hidden}.world-copy{position:absolute;z-index:2;left:7%;top:8%;max-width:400px;pointer-events:none}.world-copy p:not(.small-index){font-size:13px;max-width:330px}.world-copy h2{font-size:clamp(50px,5.6vw,80px)}#scene{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .5s}.world-three #scene{opacity:1}.world-label{position:absolute;z-index:4;transform:translate(-50%,-50%);font-size:11px;text-shadow:0 1px 4px #fff;padding:8px;background:transparent;border:0;white-space:nowrap}.world-fallback{position:absolute;z-index:3;bottom:5%;left:7%;right:7%;display:flex;gap:15px 26px;flex-wrap:wrap;font-size:11px}.world-fallback a{text-decoration:underline;text-underline-offset:4px}.world:not(.world-three) .world-fallback{bottom:22%;left:12%;right:12%;max-width:900px;gap:30px 55px;font:34px var(--serif)}.home-reading{padding:110px 20% 90px 10%;min-height:80svh}.home-reading>p{max-width:480px;font-size:15px}.home-reading>a{margin:22px 28px 0 0}.reader{padding:70px 0 30px;scroll-margin-top:66px}.reader-intro{padding:0 8% 40px}.reader-intro p:not(.small-index){max-width:500px;font-size:13px}.page-stack{width:100%;display:flex;flex-direction:column;gap:24px}.page{margin:0;position:relative}.zoom-trigger{position:relative;display:block;width:100%;padding:0;line-height:0;background:transparent;border:0;box-shadow:none}.zoom-trigger img{display:block;width:100%;height:auto;object-fit:contain}.project-reader .page-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 5%;align-items:start}.project-reader .page:last-child:nth-child(odd){grid-column:1/-1}.project-reader .page:only-child .zoom-trigger img{max-height:none}.case-page:not(:has(.page:nth-child(2))) .project-reader .page-stack{padding:0}.page figcaption{padding:12px 0;font-size:9px;letter-spacing:.12em;opacity:.7}.zoom-mark{position:absolute;right:14px;bottom:14px;font-size:23px;line-height:1;opacity:0;text-shadow:0 1px 6px #fff}.zoom-trigger:hover .zoom-mark,.zoom-trigger:focus-visible .zoom-mark{opacity:1}.project-notes{padding-top:100px}.project-notes .project-intro{font-size:21px}.project-notes article{max-width:730px;margin:45px 0}.project-notes article h3{font-size:29px}.project-notes article p{font-size:15px}.end{padding:75px 7% 85px;display:flex;gap:32px;flex-wrap:wrap;align-items:center}.end .small-index{width:100%}.end a{font:30px var(--serif);text-decoration:underline;text-underline-offset:7px}.end .to-top{font-size:20px}.end a:focus-visible{outline:0;text-decoration-style:double}.lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#f8f3f0;color:var(--ink)}.lightbox::backdrop{background:#25182fd4}.lightbox-head{height:66px;padding:0 22px;position:sticky;top:0;z-index:2;background:#fff9f5f5;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;letter-spacing:.08em}.lightbox-head div{display:flex;gap:6px}.lightbox-head button{min-width:42px;height:42px;padding:0 12px;font-size:16px}.lightbox-head #lightbox-close{font-size:12px}.lightbox-scroll{height:calc(100dvh - 66px);overflow:auto;padding:20px}.lightbox-scroll img{display:block;width:auto;height:auto;max-width:none;max-height:none;margin:auto}.flower-dock{border:0;padding:0;background:transparent}.flower-fallback{display:none}.flower-speech{opacity:0}.flower-speech.visible{opacity:1}.flower-dock.is-hidden{opacity:0!important;pointer-events:none}.site-page .curious-eye:before{content:"";position:absolute;pointer-events:none}@media(max-width:900px){.nav{grid-template-columns:1fr auto}.nav-title{display:none}.nav-links{gap:19px}.contained-hero h1{font-size:65px}.content-section{padding-right:12%}.world-copy{max-width:340px}.world-copy h2{font-size:54px}.project-grid{gap:65px 5%}}@media(max-width:650px){.nav{min-height:60px;padding:0 6%;grid-template-columns:1fr auto}.menu-toggle{display:block;font-size:11px;padding:12px 0}.nav-links{position:absolute;top:60px;left:0;right:0;display:none;padding:28px 6% 35px;gap:24px;background:linear-gradient(145deg,#fff7f5ed,#f2e7f5ed);backdrop-filter:blur(18px);font-size:20px;flex-direction:column}.nav.menu-open .nav-links{display:flex}.nav.menu-open{background:#fff7f5ed}.opening{height:95svh;min-height:660px}.opening-copy{left:7%;bottom:15%;width:86%;max-width:none}.opening-copy h1{font-size:clamp(65px,13.6vw,86px);margin-bottom:25px}.opening-description{font-size:13px;max-width:290px}.opening-actions{gap:18px 26px;margin-top:24px}.opening-actions a{font-size:16px}.opening-tint{background:linear-gradient(0deg,#fdf2fcd9,#fdf2fc87 43%,transparent 80%)}.home-hero .opening-art{object-position:55% 0%}.contained-hero{height:105svh;min-height:820px}.contained-hero .opening-art{width:70%;height:53%;top:10%;right:7%;bottom:auto}.contained-hero .opening-copy{width:86%;bottom:11%;left:7%}.contained-hero h1{font-size:clamp(54px,11vw,68px)}.contained-hero .opening-tint{background:linear-gradient(0deg,#fff6f8f5 9%,#fff6f8a6 35%,transparent 61%)}.down-link{bottom:3%}.opening-type .opening-copy{bottom:17%}.index-content{padding:45px 6% 20px}.section-heading{margin:0 0 40px;display:block}.section-heading>a{display:inline-block;margin-top:10px}.project-routes{gap:16px 25px;padding-bottom:24px;font-size:12px}.toolbar{gap:14px}.filters{gap:6px 18px}.toolbar button{font-size:10px}.project-grid{grid-template-columns:1fr;gap:55px;padding-top:20px}.project-entry:nth-child(2n){margin-top:0}.project-caption{padding-top:15px}.project-caption h3{font-size:37px}.project-caption p{font-size:12px}.project-caption .methods{font-size:10px}.timeline-track{gap:35px}.timeline-track .project-entry{flex-basis:79vw}.timeline-actions p{font-size:10px}.content-section{padding:35px 14% 50px 7%}.content-section>p,.about-layout p{font-size:14px}h2{font-size:55px}.ongoing-feature{grid-template-columns:1fr;gap:28px}.ongoing-feature img{width:85%}.ongoing-list>article:not(.ongoing-feature){padding:25px 0}.ongoing-list p{font-size:14px}.research-lenses{margin-top:55px}.research-lenses h3{font-size:34px}.research-lenses li{display:flex;flex-direction:column;gap:7px}.research-lenses article{padding-bottom:5px}.research-lenses p,.research-list p{font-size:14px}.about-facts{grid-template-columns:1fr;gap:18px;margin-top:38px}.contact-copy{padding-top:55px;padding-bottom:65px}.contact-copy a{margin:18px 25px 0 0}.contact-copy h2{font-size:49px}.play-actions{gap:20px}.play-actions button{font-size:18px}.world{height:110svh;min-height:810px;margin-top:40px}.world-copy{left:7%;top:7%;max-width:300px}.world-copy h2{font-size:52px}.world-fallback{left:7%;right:7%;gap:15px;font-size:10px}.world:not(.world-three) .world-fallback{left:10%;right:10%;bottom:16%;font-size:28px;gap:26px 32px}.home-reading{padding:75px 14% 50px 7%;min-height:75svh}.home-reading>a{margin:18px 25px 0 0;font-size:14px}.reader{padding-top:45px}.reader-intro{padding:0 7% 25px}.reader-intro h2{font-size:49px}.project-reader .page-stack{grid-template-columns:1fr;padding:0;gap:20px}.page figcaption{padding:10px 6%;font-size:8px}.project-notes{padding-top:65px}.project-notes .project-intro{font-size:18px}.project-notes article p{font-size:14px}.end{padding:50px 7% 65px;gap:22px}.end a{font-size:26px}.end .to-top{font-size:18px}.lightbox-head{padding:0 12px;font-size:9px}.lightbox-head button{padding:0 8px}.lightbox-scroll{padding:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.opening-art,.project-image img,#scene{transition:none}.curious-eye{will-change:auto}.light-water{display:none!important}}.site-page .nav:before{content:"";position:absolute;z-index:-1;inset:0 0 -28px;background:linear-gradient(180deg,#fff7f7f2,#fdf2f7c7 60%,#fdf2f700);pointer-events:none}.category-hero h1{font-size:clamp(60px,6.3vw,95px)}@media(max-width:650px){.category-hero h1{font-size:clamp(50px,11vw,65px)}.site-page .content-section{padding-right:18%}}.about-page .about-opening{height:220svh;min-height:0}.about-opening .opening-sticky{position:sticky;top:0;height:100svh;background:linear-gradient(180deg,#050810 0,#111724 58%,#cadbe4)}.about-world:after{background:none;box-shadow:none}.about-page[data-about-hero=true] .nav{color:#e7e1d4;background:linear-gradient(180deg,#060912c9,#06091200);text-shadow:none}.about-page[data-about-hero=true] .nav:before{background:linear-gradient(180deg,#060912da,#06091200)}.about-page[data-about-hero=true] .nav a:hover,.about-page[data-about-hero=true] .menu-toggle:hover{color:#d1dcf5}.about-page[data-about-hero=true] .nav.menu-open,.about-page[data-about-hero=true] .nav.menu-open .nav-links{background:#101622f5;color:#e7e1d4}.about-page[data-about-hero=true] .nav a:focus-visible,.about-page[data-about-hero=true] .nav button:focus-visible{outline-color:#dcd0ae}.about-world[data-render=ready] .dream-atmosphere{opacity:0}.dream-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 16%,#fff3ecb0 0 1px,transparent 2px),radial-gradient(circle at 72% 12%,#fff8f0b0 0 1px,transparent 2px),radial-gradient(circle at 47% 8%,#f9ecff88 0 1px,transparent 2px),radial-gradient(circle at 89% 28%,#fff4ed88 0 1px,transparent 2px),radial-gradient(circle at 31% 25%,#fff4ed66 0 1px,transparent 2px),radial-gradient(ellipse at 16% 27%,#fff2da50,transparent 43%),radial-gradient(ellipse at 83% 9%,#8c96c129,transparent 50%)}.dream-cloud{display:none}.dream-cloud.cloud-two{left:auto;right:3%;top:13%;width:35%;height:19%;opacity:.32}.about-fallback img{top:56%;left:10%;width:80%;filter:invert(87%) sepia(27%) saturate(220%) drop-shadow(7px 15px 7px #27344f99) drop-shadow(0 1px 1px #fff)}.folded-ground{inset:65% -15% -30%;transform:none;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 23% 38%,#fff0bdc0,transparent 50%),radial-gradient(ellipse at 73% 55%,#a4c6eeaa,transparent 50%),linear-gradient(170deg,#c7d5df,#d6d9d9);box-shadow:none}.folded-ground:before{content:"";position:absolute;left:-5%;right:-5%;top:-22%;height:34%;background:linear-gradient(180deg,#b7aac344,#d2bacc22);clip-path:polygon(0 80%,8% 40%,14% 54%,23% 4%,35% 65%,44% 52%,56% 80%,65% 46%,75% 12%,84% 58%,93% 29%,100% 77%,100% 100%,0 100%)}.fallback-planting{opacity:.26}.fallback-leaf,.fallback-bud,.fallback-flower{box-shadow:none;filter:blur(2px);background:radial-gradient(ellipse at 44% 70%,#abc4d270,#dcc2dc44 60%,transparent 75%)}.fallback-leaf{left:-5%;top:52%;width:17%;height:34%}.leaf-two{left:87%;top:50%;width:20%}.leaf-three{left:82%;top:77%;width:11%}.fallback-bud{left:9%;top:53%;height:18%;width:7%}.bud-two{left:85%;top:56%;width:8%;height:22%}.bud-three{left:3%;top:74%}.fallback-flower{display:none}@media(max-width:650px){.about-page .about-opening{height:190svh}.about-fallback img{top:45%;left:12%;width:76%}.dream-cloud{width:64%;left:-18%}.dream-cloud.cloud-two{right:-14%;width:65%}.fallback-leaf{width:28%;left:-12%}.leaf-two{left:87%;width:29%}.leaf-three{left:88%;width:20%}}@media(prefers-reduced-motion:reduce){.about-page .about-opening{height:100svh;min-height:560px}.about-opening .opening-sticky{position:relative}.dream-cloud{transform:none}}.about-world .fallback-planting{opacity:.78}.fallback-organism{position:absolute;display:block;border-radius:48%;background:linear-gradient(170deg,#edd1bb,#c8a8c4 48%,#818dad);box-shadow:inset -8px -12px 18px #7b84a642,inset 5px 5px 15px #fff0e557,0 0 20px #d5bfd527}.organism-one{left:13%;top:34%;width:4.5%;height:36%;transform:rotate(-3deg)}.organism-two{right:13%;top:42%;width:5%;height:28%;background:linear-gradient(170deg,#e4dbc0,#a4bdd0 54%,#7d8ea7);transform:rotate(3deg)}.organism-three{left:39%;top:55%;width:5%;height:17%;border-radius:48% 48% 44% 53%;background:linear-gradient(170deg,#f0d0a9,#dfa1be 52%,#9f89b5)}.organism-four{left:63%;top:57%;width:7%;height:15%;border-radius:50% 43% 50% 50%;background:linear-gradient(150deg,#efd4cc,#b4bfd7 58%,#839fb3)}.organism-five{left:25%;top:81%;width:7%;height:4%;background:radial-gradient(ellipse at 40% 25%,#f2e5b8,#d6c4d5 57%,#aaa5c2)}.about-world[data-fallback-touch=pleat] .organism-one,.about-world[data-fallback-touch=pleat] .organism-two,.about-world[data-fallback-touch=bud] .organism-three,.about-world[data-fallback-touch=bud] .organism-four,.about-world[data-fallback-touch=thread] .organism-five{filter:drop-shadow(0 0 18px #edcfb2)}@media(max-width:650px){.organism-one{left:11%;width:7%;height:30%;top:32%}.organism-two{right:10%;width:8%;height:25%;top:37%}.organism-three{width:7%;height:13%;left:38%;top:50%}.organism-four{width:9%;height:12%;top:52%}.organism-five{left:23%;width:11%;height:4%;top:74%}}.about-world:after{background:linear-gradient(0deg,#faf6ef 0,#faf6efe0 2%,#faf6ef70 8%,transparent 20%);opacity:var(--shore-fade,0);box-shadow:none}.about-page .about-story{background:linear-gradient(180deg,#d9dee9 0,#ecd8e6 170px,#e6dcef 80%)}body[data-about-poster=true] .nav,body[data-about-poster=true] #flower-dock{visibility:hidden!important}.about-world .about-fallback{background:var(--hero-poster) center/cover no-repeat}.about-world .about-fallback>*{display:none}.about-world .dream-atmosphere{display:none}.about-page .about-opening{max-height:none}.about-opening .opening-sticky{position:sticky;height:100svh}.projects-page #all-projects.project-shelves{padding:64px 0 90px;background:#fbf7f5}.projects-page #all-projects.project-shelves:before{display:none}.shelf-nav{display:flex;gap:32px;flex-wrap:wrap;margin:0 6vw 65px;font-size:14px}.shelf-nav a{padding:10px 0;border-bottom:1px solid #b4a8b5}.project-shelf{margin:0 0 100px;scroll-margin-top:90px}.project-shelf>header{margin:0 6vw 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.project-shelf h2{font:400 clamp(32px,4vw,60px)/1.1 var(--serif);margin:0}.project-shelf header>div{display:flex;gap:15px;align-items:center;font-size:12px}.project-shelf button{width:44px;height:44px;border:1px solid #b9adb9;border-radius:50%;cursor:pointer}.project-shelf button:disabled{opacity:.3}.shelf-track{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:0 6vw 12px;scroll-padding-inline:6vw;cursor:grab;scrollbar-width:none;overscroll-behavior-x:contain}.shelf-track::-webkit-scrollbar{display:none}.shelf-track.dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.shelf-card{flex:0 0 88vw;min-width:0;scroll-snap-align:start}.shelf-card:last-child{margin-right:0}.shelf-image{width:100%;height:min(65vh,720px);min-height:280px;background:#e7dfe7;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center}.shelf-image>img,.shelf-image>.project-motion,.shelf-image video{width:100%;height:100%;max-width:none;object-fit:contain;aspect-ratio:auto}.shelf-image .project-motion>img,.shelf-image .project-motion>video{object-fit:contain;width:100%;height:100%}.shelf-image .orbit-text-art{font:400 clamp(30px,5vw,72px)/1.1 var(--serif);max-width:70%;text-align:center}.shelf-caption{display:flex;gap:25px;align-items:baseline;padding:20px 0}.shelf-caption h3{font:400 clamp(22px,2.4vw,36px)/1.15 var(--serif);margin:0;flex:1}.shelf-caption>span{font-size:13px}@media(max-width:650px){.shelf-nav{gap:12px 22px;font-size:12px;margin-bottom:40px}.project-shelf{margin-bottom:65px}.project-shelf>header{align-items:flex-start}.project-shelf h2{font-size:32px}.project-shelf header>div{gap:6px}.shelf-count{white-space:nowrap;font-size:10px}.project-shelf button{width:34px;height:34px}.shelf-track{gap:14px}.shelf-image{height:48vh;min-height:250px;border-radius:14px}.shelf-caption{gap:12px}.shelf-caption h3{font-size:24px}}.shelf-image>img,.shelf-image .project-motion>img,.shelf-image .project-motion>video{object-fit:cover}.shelf-card:has(a[href="/projects/iris/"]) .shelf-image>img{object-fit:contain;background:#aaa198}.shelf-caption h3{opacity:1!important;transform:none!important;visibility:visible!important}.project-one-line{font:400 14px/1.65 var(--sans);color:#655d6a;margin:0;max-width:72ch;letter-spacing:0}.shelf-caption{padding-bottom:9px}.shelf-card>a{display:block;padding-bottom:12px}.shelf-card:has(a[href="/projects/iris/"]) .shelf-image>img{object-fit:cover;object-position:50% 53%}.shelf-card:has(a[href="/projects/llm-fashion/"]) .shelf-image{background:#fcfcfa}.shelf-card:has(a[href="/projects/llm-fashion/"]) .shelf-image>img{object-fit:contain;object-position:center}.time-project[data-project=llm-fashion] .time-photo img{object-fit:contain;background:#fcfcfa}.time-project[data-project=iris] .time-photo img{object-position:50% 53%}.time-project-caption .project-one-line{font-size:12px;line-height:1.5;margin-top:10px;color:#655d6a}@media(max-width:650px){.project-one-line{font-size:13px}.time-project-caption .project-one-line{font-size:11px}}.projects-page #all-projects[hidden],.project-shelf[hidden]{display:none!important}.project-shelves .shelf-nav{align-items:center}.shelf-nav a[aria-current=true]{border-color:currentColor;font-weight:600}.shelf-nav .category-close{margin-inline-start:auto;min-height:44px;font:inherit}.projects-page #all-projects:not(:has(.project-shelf:not([hidden]))){padding-bottom:20px}.projects-page .category-toggle{border-bottom:1px solid currentColor;cursor:pointer;font:inherit}.projects-page #all-projects.project-shelves{padding:0 0 3vh}.project-shelves .shelf-nav{margin:0 0 clamp(16px,3vh,32px);padding:8px 6vw;background:transparent}.project-shelves .project-shelf{margin:0}.project-shelves .shelf-image{height:clamp(200px,50svh,600px);min-height:0}.projects-page .time-controls .category-toggle{position:relative;isolation:isolate;border:0;padding:12px 16px;max-width:none;color:#563966;font-size:clamp(12px,.95vw,15px);text-decoration:none}.category-toggle:before{content:"";position:absolute;inset:-20% -12%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#dfb4e0b8,transparent 70%)}.projects-page :is(.category-toggle,.shelf-nav a):focus{outline:none!important}.projects-page :is(.category-toggle,.shelf-nav a):is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.projects-page footer.end{position:relative;isolation:isolate;border-top:0}.projects-page footer.end:before{content:"";position:absolute;inset:-1px 0 auto;height:clamp(65px,13vh,130px);pointer-events:none;z-index:-1;background:linear-gradient(#fbf7f5,transparent)}@media(max-width:650px){.project-shelves .shelf-nav{gap:2px 16px;padding-block:4px}.project-shelves .shelf-nav a{padding-block:6px}.project-shelves .shelf-nav .category-close{min-height:0}.project-shelves .shelf-image{height:42svh}}html body.projects-page .nav:before{display:block!important;content:"";position:absolute;inset:0 0 -28px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#fbf7f5 0%,#fbf7f5 calc(100% - 28px),transparent);opacity:var(--timeline-header-veil,0)}html body.projects-page[data-archive-header] .nav :is(a,button,.nav-title){--nav-ink:#30283b!important}
