@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=Kalam:wght@400;700&family=Press+Start+2P&display=swap');
:root{--progress:0;--peel-x:100%;--peel-y:100%;--fold-angle:0deg;--shadow-opacity:.08;--ink:#111;--warm:#f4f2ee;--line:#d8d5cf;--display:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace;--mobile-pad:20px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:#000;color:var(--ink);font-family:var(--sans);overflow:hidden}button,a{font:inherit}.peel-stage{height:100svh;isolation:isolate;overflow:hidden;position:relative;width:100%}.under-layer,.front-layer{height:100%;inset:0;overflow:auto;position:absolute;width:100%}.under-layer{z-index:1}.front-layer{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--progress)*100%),calc(100% - var(--progress)*100%) 100%,0 100%);isolation:isolate;z-index:6}.fold-backside{background:linear-gradient(135deg,#eae6df,#d3cec6);clip-path:polygon(100% calc(100% - var(--progress)*100%),100% 100%,calc(100% - var(--progress)*100%) 100%);height:100%;inset:0;opacity:calc(.78*var(--progress));pointer-events:none;position:absolute;transform:rotate(var(--fold-angle));transform-origin:100% 100%;z-index:7}.fold-shadow{background:rgba(0,0,0,var(--shadow-opacity));filter:blur(calc(8px + 28px*var(--progress)));height:18px;inset:auto 0 calc(var(--progress)*100% - 9px) 0;pointer-events:none;position:absolute;transform:skewX(-26deg);z-index:8}.peel-handle{appearance:none;background:transparent;border:0;cursor:grab;height:128px;outline:none;position:absolute;right:-16px;bottom:-16px;width:128px;z-index:10}.peel-handle:active{cursor:grabbing}.peel-handle:focus-visible{outline:1px solid currentColor;outline-offset:-8px}.handle-curl{background:linear-gradient(139deg,transparent 0 46%,rgba(255,255,255,.98) 47% 72%,#d7d1c8 74% 100%);border-radius:100% 0 0 0;box-shadow:-8px -6px 18px rgba(0,0,0,.14);display:block;height:100px;inset:auto -4px -4px auto;position:absolute;transform:rotate(-5deg);transform-origin:bottom right;transition:transform .35s ease;width:100px}.handle-sheen{border-top:1px solid rgba(0,0,0,.12);display:block;height:58px;inset:auto 5px 4px auto;position:absolute;transform:rotate(-48deg);width:78px}.layer-status{bottom:20px;color:#fff;font:11px var(--mono);left:24px;mix-blend-mode:difference;pointer-events:none;position:fixed;z-index:20}.layer-editorial{background:var(--warm);min-height:100%;padding:0 3.25vw}.editorial-wrap{margin:auto;max-width:1500px}.editorial-header{align-items:flex-start;display:grid;grid-template-columns:1fr auto 1fr;padding:34px 0 0}.wordmark{font-size:15px;letter-spacing:.18em;line-height:1.05}.wordmark small{display:block;font-size:10px;letter-spacing:0;margin-top:6px}.editorial-nav{display:flex;gap:38px;justify-content:center;padding-top:2px}.editorial-nav a,.editorial-note{color:inherit;font-size:10px;letter-spacing:.04em;text-decoration:none}.editorial-note{justify-self:end}.editorial-note span{background:#111;border-radius:50%;display:inline-block;height:6px;margin-left:9px;width:6px}.editorial-hero{display:grid;gap:4vw;grid-template-columns:.9fr 1.1fr;min-height:76svh;padding:8vw 0 2vw}.editorial-copy{align-self:center;position:relative;z-index:2}.editorial-copy h1{font:clamp(57px,6.6vw,122px)/.92 var(--display);letter-spacing:-.04em;margin:0;max-width:760px}.editorial-copy h1 em{font-style:normal}.editorial-copy p{font:16px/1.45 var(--display);margin:34px 0 30px;max-width:355px}.editorial-cta{border-bottom:1px solid #111;display:inline-flex;font-size:10px;gap:34px;padding:0 0 8px;text-decoration:none}.editorial-cta span{font-size:16px;line-height:.6}.editorial-image{align-self:center;height:min(58vw,620px);position:relative}.editorial-image img{height:100%;object-fit:cover;width:100%}.editorial-image:after{border:1px solid rgba(17,17,17,.12);content:"";inset:0;pointer-events:none;position:absolute}.index-rail{display:flex;flex-direction:column;gap:19px;position:absolute;right:-10px;top:25%;z-index:2}.index-rail:before{background:#aaa;content:"";height:155px;left:-15px;position:absolute;top:-19px;width:1px}.index-rail a{font-size:10px;text-decoration:none}.editorial-work{border-top:1px solid var(--line);padding:34px 0 38px}.work-heading{display:flex;justify-content:space-between;margin-bottom:19px}.work-heading span{font-size:10px;letter-spacing:.08em}.work-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.work-item img{aspect-ratio:1.42;display:block;filter:saturate(.3);object-fit:cover;width:100%}.work-meta{display:grid;font-size:10px;gap:5px;grid-template-columns:28px 1fr auto;margin-top:13px}.work-meta span:nth-child(2){letter-spacing:.06em}.editorial-footer{border-top:1px solid var(--line);display:grid;gap:30px;grid-template-columns:1.2fr 1fr 1fr 1.2fr;padding:21px 0 34px}.editorial-footer h3{font-size:10px;font-weight:500;letter-spacing:.12em;margin:0 0 12px}.editorial-footer p,.editorial-footer a{color:#393735;display:block;font-size:10px;line-height:1.65;margin:0;text-decoration:none}.layer-retro{background:#fff7fb;color:#17142a;font-family:var(--mono);overflow:auto;padding:20px}.retro-shell{background:#fff;border:8px solid #c8e8ff;box-shadow:inset 0 0 0 3px #ffbed6;min-height:calc(100% - 40px);padding:13px;position:relative}.retro-shell:before{background:repeating-linear-gradient(45deg,#ffbed6 0 3px,#fff 3px 7px);content:"";height:8px;inset:0 0 auto;position:absolute}.retro-title{background:#ffe7f0;border:2px solid #ff94bc;box-shadow:4px 4px #c8e8ff;font-size:clamp(18px,3.3vw,47px);margin:16px auto 18px;max-width:1180px;padding:18px 12px;text-align:center;text-shadow:2px 2px #fff}.retro-sub{text-align:center;font-size:11px;margin:0 0 18px}.retro-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto 20px;max-width:1200px}.retro-nav button{border:2px solid #71617d;box-shadow:3px 3px #a68cd0;cursor:pointer;font-weight:700;padding:12px 20px;transform:rotate(var(--r));}.retro-nav button:nth-child(1){--r:-2deg;background:#ffbed6}.retro-nav button:nth-child(2){--r:1deg;background:#c8e8ff}.retro-nav button:nth-child(3){--r:-1deg;background:#fff0a7}.retro-nav button:nth-child(4){--r:2deg;background:#c8f1de}.retro-nav button:nth-child(5){--r:-2deg;background:#dbd0ff}.retro-panels{display:grid;gap:13px;grid-template-columns:1fr 1.25fr 1fr;margin:auto;max-width:1180px}.retro-panel{border:2px solid #a98ed1;min-height:200px;padding:12px}.retro-panel h2{border-bottom:2px dotted #ff7aa8;color:#ec5791;font-size:13px;margin:0 -12px 13px;padding:4px 12px;text-align:center}.retro-panel p{font-size:12px;line-height:1.5;margin:8px 0}.retro-profile{background:#ffeefa}.retro-welcome{background:#fff}.retro-counter{background:#e4f3ff;border-color:#63a0d1}.counter-number{background:#12121a;color:#fff;display:inline-block;font-size:19px;letter-spacing:3px;margin:8px 0;padding:4px}.retro-mood{background:#fffbe3;border-color:#d5ac26}.retro-guestbook{background:#fff1f7;border-color:#e67caa}.retro-footer{align-items:center;background:#e7f4ff;border-top:3px dotted #8ab5dd;display:flex;gap:30px;justify-content:space-around;margin:30px auto 0;max-width:1180px;padding:18px}.sparkle{color:#ff6a9d;font-size:26px}.layer-diary{background:#f6f0e6;color:#40372f;font-family:'Kalam',cursive;overflow:auto;padding:clamp(30px,5vw,80px)}.diary-paper{background-color:#f6f0e6;background-image:linear-gradient(#d9d2c6 1px,transparent 1px);background-size:100% 44px;min-height:calc(100% - 60px);overflow:hidden;padding:3vw 6vw;position:relative}.diary-paper:after{border-left:1px solid #e3a9a4;content:"";inset:0 auto 0 10%;position:absolute}.diary-top{position:relative;text-align:center;z-index:1}.diary-top h1{font-size:clamp(44px,7vw,100px);line-height:.95;margin:0;text-shadow:2px 2px #fff}.diary-date{font-size:18px;margin:16px 0}.diary-layout{align-items:start;display:grid;gap:4vw;grid-template-columns:1fr 1.15fr 1fr;margin:5vw auto 2vw;max-width:1300px;position:relative;z-index:1}.polaroid{background:#fff;box-shadow:4px 7px 12px rgba(62,49,38,.2);padding:13px 13px 28px;position:relative}.polaroid img{aspect-ratio:1.1;display:block;object-fit:cover;width:100%}.polaroid figcaption{font-size:17px;line-height:1.15;margin-top:12px;text-align:center}.photo-one{transform:rotate(-4deg);margin-top:38px}.photo-two{transform:rotate(2deg)}.photo-three{transform:rotate(-1deg);margin-top:66px}.tape{background:#d9caa8;box-shadow:0 2px 5px rgba(40,30,20,.17);height:31px;position:absolute;top:-16px;transform:rotate(-3deg);width:90px;z-index:2}.tape-a{left:36%}.tape-b{background:#a8bbce;right:25%;transform:rotate(6deg)}.diary-note{background:#e8d1bc;box-shadow:2px 3px 8px #c7b49e;font-size:19px;line-height:1.2;padding:22px;position:absolute;right:5%;top:20%;transform:rotate(6deg);width:190px}.doodle{font-family:var(--sans);font-size:42px;position:absolute}.doodle-cat{left:5%;top:46%}.doodle-sun{right:4%;top:49%}.diary-nav{display:flex;gap:32px;justify-content:center;position:relative;z-index:2}.paper-label{box-shadow:2px 3px 7px rgba(62,49,38,.22);color:#3e372e;font-size:20px;padding:12px 42px;transform:rotate(-2deg)}.paper-label:nth-child(1){background:#e9c4be}.paper-label:nth-child(2){background:#b5c8d9;transform:rotate(2deg)}.paper-label:nth-child(3){background:#e4d6b9;transform:rotate(-1deg)}.layer-admin{background:#0f1011;color:#e7e7e7;font-family:var(--mono);overflow:auto}.admin-shell{min-height:100%;padding:0 24px 24px}.admin-top{align-items:center;border-bottom:1px solid #282b2f;display:flex;justify-content:space-between;padding:20px 0}.admin-top h1{font-size:17px;margin:0}.admin-top span{color:#90bff0;font-size:12px}.admin-body{display:grid;gap:20px;grid-template-columns:200px 1fr;padding-top:20px}.admin-side{border-right:1px solid #282b2f;display:flex;flex-direction:column;gap:9px;padding:3px 20px 0 0}.admin-side button{background:transparent;border:1px solid transparent;color:#8d9197;cursor:pointer;padding:11px;text-align:left}.admin-side button:first-child,.admin-side button:hover{background:#17191b;border-color:#282b2f;color:#e7e7e7}.admin-content{min-width:0}.admin-cards{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.admin-card,.admin-chart,.admin-table{background:#17191b;border:1px solid #282b2f}.admin-card{padding:18px}.admin-card small{color:#8d9197;font-size:10px}.admin-card strong{display:block;font-size:27px;font-weight:400;margin-top:11px}.admin-card em{color:#77b5f3;font-size:10px;font-style:normal}.admin-middle{display:grid;gap:14px;grid-template-columns:1.4fr .8fr;margin-top:14px}.admin-chart,.admin-table{padding:16px}.admin-chart h2,.admin-table h2{font-size:12px;font-weight:400;margin:0 0 20px}.chart-svg{height:170px;width:100%}.chart-line{fill:none;stroke:#86baf2;stroke-width:2}.status-row{border-top:1px solid #282b2f;display:flex;font-size:11px;justify-content:space-between;padding:10px 0}.status-row button{background:none;border:0;color:#ff9d2e;cursor:pointer;font:inherit}.admin-note{border:1px solid #282b2f;color:#8d9197;font-size:10px;line-height:1.5;margin-top:14px;padding:14px}.layer-void{background:#000;color:#bdbdbd;display:grid;place-items:center}.void-content{font:13px var(--display);opacity:0;text-align:center;transition:opacity 1.2s ease}.void-content.is-visible{opacity:1}.void-dot{background:#fff;border-radius:50%;height:6px;position:absolute;transition:left .24s ease-out,top .24s ease-out;transition-timing-function:cubic-bezier(.2,.8,.2,1);width:6px}.layer-return{background:#f3f0ea;color:#111;font-family:var(--sans);overflow:auto}.return-shell{min-height:100%;padding:30px 4vw}.return-header{display:flex;justify-content:space-between}.return-header strong{font:24px var(--display);letter-spacing:.06em}.return-header nav{display:flex;gap:34px}.return-header a{font-size:11px;text-decoration:none}.return-hero{display:grid;gap:4vw;grid-template-columns:1fr 1fr;min-height:78svh;padding-top:10vw}.return-copy{align-self:center}.return-copy h1{font:clamp(55px,6vw,112px)/.9 var(--display);letter-spacing:-.05em;margin:0}.return-copy p{font:italic 18px var(--display);margin:32px 0}.return-image{align-self:center;position:relative}.return-image img{display:block;filter:saturate(.72);height:520px;object-fit:cover;width:100%}.return-project{border-top:1px solid #ccc;display:grid;gap:17px;grid-template-columns:repeat(4,1fr);padding:20px 0}.return-project img{aspect-ratio:1.42;filter:saturate(.2);object-fit:cover;width:100%}.is-layer-retro .peel-handle{left:-16px;right:auto;top:-16px;bottom:auto}.is-layer-retro .handle-curl{border-radius:0 0 100% 0;bottom:auto;left:-4px;right:auto;top:-4px;transform:rotate(175deg)}.is-layer-diary .peel-handle{bottom:30%;right:-17px}.is-layer-diary .handle-curl{transform:rotate(-45deg)}.is-layer-admin .peel-handle{bottom:-24px;height:90px;left:44%;right:auto;width:150px}.is-layer-admin .handle-curl{border-radius:50% 50% 0 0;height:55px;transform:rotate(0);width:140px}.is-layer-void .peel-handle{right:-16px;bottom:-16px}.is-layer-return .peel-handle{right:-16px;bottom:-16px}@media(max-width:900px){.editorial-header{grid-template-columns:1fr auto}.editorial-nav{display:none}.editorial-hero{grid-template-columns:1fr;min-height:auto;padding:14vw 0 12vw}.editorial-copy h1{font-size:clamp(51px,12vw,82px)}.editorial-image{height:58svh}.index-rail{display:none}.work-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.editorial-footer{grid-template-columns:1fr 1fr}.retro-panels{grid-template-columns:1fr 1fr}.retro-profile{grid-row:span 2}.diary-paper{padding:8vw 5vw}.diary-layout{grid-template-columns:1fr 1fr}.diary-layout .photo-one{grid-column:1}.diary-layout .photo-two{grid-column:2}.diary-layout .photo-three{grid-column:1 / -1;margin:8vw auto 0;max-width:60%}.diary-note{display:none}.admin-body{grid-template-columns:1fr}.admin-side{border-bottom:1px solid #282b2f;border-right:0;flex-direction:row;overflow:auto;padding:0 0 10px}.admin-side button{white-space:nowrap}.admin-cards{grid-template-columns:repeat(2,1fr)}.admin-middle{grid-template-columns:1fr}.return-hero{grid-template-columns:1fr;padding-top:16vw}.return-image img{height:56svh}.return-project{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.layer-editorial{padding:0 var(--mobile-pad)}.editorial-header{padding-top:24px}.wordmark{font-size:12px}.wordmark small{font-size:9px}.editorial-note{font-size:9px}.editorial-hero{padding-top:14vw}.editorial-copy h1{font-size:clamp(47px,13vw,68px)}.editorial-copy p{font-size:15px;margin:25px 0}.editorial-image{height:56svh}.work-grid{gap:17px;grid-template-columns:1fr}.editorial-footer{grid-template-columns:1fr 1fr}.editorial-footer>div:last-child{grid-column:1 / -1}.retro-shell{border-width:4px;padding:8px}.retro-title{font-size:17px;line-height:1.3;padding:12px 5px}.retro-nav{display:grid;grid-template-columns:1fr 1fr}.retro-nav button{font-size:11px;padding:10px 5px}.retro-panels{grid-template-columns:1fr}.retro-profile{grid-row:auto}.retro-footer{align-items:flex-start;flex-direction:column;gap:10px}.layer-diary{padding:16px}.diary-paper{min-height:calc(100% - 32px);padding:38px 17px}.diary-top h1{font-size:47px}.diary-layout{display:flex;flex-direction:column;gap:40px;margin-top:50px}.diary-layout .photo-one,.diary-layout .photo-two,.diary-layout .photo-three{margin:0 auto;max-width:88%;width:88%}.diary-nav{flex-wrap:wrap;gap:12px;margin:32px 0}.paper-label{font-size:17px;padding:10px 22px}.admin-shell{padding:0 14px 18px}.admin-top{align-items:flex-start;flex-direction:column;gap:8px}.admin-top h1{font-size:13px}.admin-cards{gap:8px}.admin-card{padding:12px}.admin-card strong{font-size:22px}.admin-card small{font-size:9px}.status-row{font-size:10px;gap:10px}.return-shell{padding:22px 20px}.return-header nav{gap:12px}.return-header strong{font-size:19px}.return-copy h1{font-size:clamp(46px,13vw,70px)}.layer-status{bottom:10px;left:12px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.fold-backside{transform:none}.handle-curl{transition:none}}

/* The page turn carries a little weight so the new layer arrives beneath it. */
.peel-stage{perspective:1800px;transform-style:preserve-3d}
.under-layer{filter:blur(calc((1 - var(--progress)) * .7px));transform:translate3d(0,calc((1 - var(--progress)) * 10px),0) scale(calc(1.014 - var(--progress) * .014));transform-origin:center center;transition:filter .45s ease;will-change:transform,filter}
.front-layer{backface-visibility:hidden;transform:translate3d(var(--front-shift-x,0px),var(--front-shift-y,0px),0) rotate(var(--front-rotate,0deg));transform-origin:100% 100%;will-change:clip-path,transform,filter}
.fold-backside{filter:drop-shadow(-10px -8px 18px rgba(0,0,0,.16));transform:translate3d(var(--fold-shift-x,0px),var(--fold-shift-y,0px),0) rotate(var(--fold-angle)) scale(var(--fold-scale,1));transform-origin:100% 100%;will-change:clip-path,transform,filter}
.fold-backside::after{background:linear-gradient(135deg,transparent 42%,rgba(255,255,255,.64) 53%,rgba(0,0,0,.12) 86%);content:"";inset:0;mix-blend-mode:soft-light;pointer-events:none;position:absolute}
.fold-shadow{transform:translate3d(var(--fold-shift-x,0px),var(--fold-shift-y,0px),0) skewX(-26deg);will-change:inset,filter,opacity,transform}
.handle-curl{transform:translate3d(var(--curl-x,0px),calc(var(--curl-y,0px) + var(--curl-lift,0px)),0) rotate(var(--curl-rotate,-5deg));will-change:transform}
.peel-stage.is-peeling .front-layer{transition:none}
.peel-stage.is-completing .front-layer{filter:blur(1px);opacity:.02;transform:translate3d(var(--complete-x),var(--complete-y),0) rotate(var(--complete-angle)) scale(.94);transition:transform .86s cubic-bezier(.7,0,.84,.24),opacity .86s ease,filter .86s ease}
.peel-stage.is-completing .fold-backside{opacity:.96;transform:translate3d(var(--complete-x),var(--complete-y),0) rotate(var(--complete-angle)) scale(.94);transition:transform .86s cubic-bezier(.7,0,.84,.24),opacity .86s ease,filter .86s ease}
@media(prefers-reduced-motion:reduce){.fold-backside,.fold-shadow,.handle-curl{transform:none!important;transition:none!important}.peel-stage.is-completing .front-layer,.peel-stage.is-completing .fold-backside{transition:none!important}}

/* Keep the sheet anchored; only its corner rolls over the page beneath it. */
.under-layer{filter:blur(calc((1 - var(--progress)) * .25px));transform:scale(calc(1.004 - var(--progress) * .004));transition:filter .35s ease;}
.front-layer{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--progress) * 100%),calc(100% - var(--progress) * 1.84%) calc(100% - var(--progress) * 80.5%),calc(100% - var(--progress) * 7.61%) calc(100% - var(--progress) * 61.7%),calc(100% - var(--progress) * 16.7%) calc(100% - var(--progress) * 44.4%),calc(100% - var(--progress) * 29.3%) calc(100% - var(--progress) * 29.3%),calc(100% - var(--progress) * 44.4%) calc(100% - var(--progress) * 16.7%),calc(100% - var(--progress) * 61.7%) calc(100% - var(--progress) * 7.61%),calc(100% - var(--progress) * 80.5%) calc(100% - var(--progress) * 1.84%),calc(100% - var(--progress) * 100%) 100%,0 100%);transform:none;}
.fold-backside{background:linear-gradient(145deg,#fffefa 0%,#ebe7e0 58%,#c8c2b9 100%);clip-path:polygon(100% calc(100% - var(--progress) * 100%),100% 100%,calc(100% - var(--progress) * 100%) 100%,calc(100% - var(--progress) * 80.5%) calc(100% - var(--progress) * 1.84%),calc(100% - var(--progress) * 61.7%) calc(100% - var(--progress) * 7.61%),calc(100% - var(--progress) * 44.4%) calc(100% - var(--progress) * 16.7%),calc(100% - var(--progress) * 29.3%) calc(100% - var(--progress) * 29.3%),calc(100% - var(--progress) * 16.7%) calc(100% - var(--progress) * 44.4%),calc(100% - var(--progress) * 7.61%) calc(100% - var(--progress) * 61.7%),calc(100% - var(--progress) * 1.84%) calc(100% - var(--progress) * 80.5%));filter:drop-shadow(-3px -3px 9px rgba(0,0,0,.14));opacity:calc(.42 + var(--progress) * .3);transform:none;}
.fold-backside::after{background:linear-gradient(145deg,transparent 42%,rgba(255,255,255,.34) 56%,rgba(0,0,0,.08) 92%);}
.fold-shadow{background:rgba(0,0,0,.25);clip-path:polygon(100% calc(100% - var(--progress) * 100%),100% 100%,calc(100% - var(--progress) * 100%) 100%,calc(100% - var(--progress) * 80.5%) calc(100% - var(--progress) * 1.84%),calc(100% - var(--progress) * 61.7%) calc(100% - var(--progress) * 7.61%),calc(100% - var(--progress) * 44.4%) calc(100% - var(--progress) * 16.7%),calc(100% - var(--progress) * 29.3%) calc(100% - var(--progress) * 29.3%),calc(100% - var(--progress) * 16.7%) calc(100% - var(--progress) * 44.4%),calc(100% - var(--progress) * 7.61%) calc(100% - var(--progress) * 61.7%),calc(100% - var(--progress) * 1.84%) calc(100% - var(--progress) * 80.5%));filter:blur(12px);height:100%;inset:0;opacity:var(--shadow-opacity);transform:none;}
.peel-stage.is-completing .front-layer{filter:none;opacity:0;transform:none;transition:opacity .28s ease;}
.peel-stage.is-completing .fold-backside{opacity:0;transform:none;transition:opacity .28s ease;}

/* The underside stays attached to the corner instead of becoming a loose sheet. */
.fold-backside{background:linear-gradient(145deg,#fffefa 0%,#e7e3dc 78%,#c9c2b9 100%);clip-path:polygon(100% calc(100% - var(--progress) * 100%),100% calc(100% - var(--progress) * 100% + 12px),calc(100% - var(--progress) * 100% + 12px) 100%,calc(100% - var(--progress) * 100%) 100%);filter:drop-shadow(-3px -3px 8px rgba(0,0,0,.16));opacity:calc(.62 + var(--progress) * .28);}
.fold-backside::after{display:none;}
.fold-shadow{background:rgba(0,0,0,.26);clip-path:polygon(100% calc(100% - var(--progress) * 100%),100% calc(100% - var(--progress) * 100% + 18px),calc(100% - var(--progress) * 100% + 18px) 100%,calc(100% - var(--progress) * 100%) 100%);filter:blur(8px);height:100%;inset:0;opacity:var(--shadow-opacity);}
.is-layer-retro .fold-backside{clip-path:polygon(0 calc(var(--progress) * 100%),0 calc(var(--progress) * 100% - 12px),calc(var(--progress) * 100% - 12px) 0,calc(var(--progress) * 100%) 0);}
.is-layer-retro .fold-shadow{clip-path:polygon(0 calc(var(--progress) * 100%),0 calc(var(--progress) * 100% - 18px),calc(var(--progress) * 100% - 18px) 0,calc(var(--progress) * 100%) 0);}
.is-layer-diary .fold-backside{clip-path:polygon(calc(100% - var(--progress) * 100%) 0,calc(100% - var(--progress) * 100% + 12px) 0,calc(100% - var(--progress) * 100% + 12px) 100%,calc(100% - var(--progress) * 100%) 100%);}
.is-layer-diary .fold-shadow{clip-path:polygon(calc(100% - var(--progress) * 100%) 0,calc(100% - var(--progress) * 100% + 18px) 0,calc(100% - var(--progress) * 100% + 18px) 100%,calc(100% - var(--progress) * 100%) 100%);}
.is-layer-admin .fold-backside{clip-path:polygon(0 calc(100% - var(--progress) * 100%),100% calc(100% - var(--progress) * 100%),100% calc(100% - var(--progress) * 100% + 12px),0 calc(100% - var(--progress) * 100% + 12px));}
.is-layer-admin .fold-shadow{clip-path:polygon(0 calc(100% - var(--progress) * 100%),100% calc(100% - var(--progress) * 100%),100% calc(100% - var(--progress) * 100% + 18px),0 calc(100% - var(--progress) * 100% + 18px));}
.fold-backside{opacity:calc(.12 + var(--progress) * .14);}
.fold-shadow{opacity:calc(.06 + var(--progress) * .12);}

/* The corner is a quiet affordance until the pointer comes close or the peel begins. */
.handle-curl{background:linear-gradient(139deg,transparent 0 48%,rgba(255,255,255,.96) 49% 68%,#d7d1c8 69% 100%);box-shadow:-3px -3px 10px rgba(0,0,0,.1);height:100px;opacity:var(--curl-opacity,.24);transform:translate3d(var(--curl-x,0px),calc(var(--curl-y,0px) + var(--curl-lift,0px)),0) rotate(var(--curl-rotate,var(--handle-angle,-5deg))) scale(var(--curl-scale,.46));transition:opacity .3s ease,transform .38s cubic-bezier(.22,.8,.24,1);width:100px;}
.handle-sheen{opacity:.16;transition:opacity .3s ease;}
.peel-handle:focus-visible{outline:none;}
.peel-handle:hover .handle-curl{opacity:.34;transform:translate3d(var(--curl-x,0px),calc(var(--curl-y,0px) + var(--curl-lift,0px)),0) rotate(var(--curl-rotate,var(--handle-angle,-5deg))) scale(.34);}
.peel-handle:focus-visible .handle-curl{opacity:.24;transform:translate3d(var(--curl-x,0px),calc(var(--curl-y,0px) + var(--curl-lift,0px)),0) rotate(var(--curl-rotate,var(--handle-angle,-5deg))) scale(.28);}
.peel-handle:hover .handle-sheen,.peel-handle:focus-visible .handle-sheen{opacity:.35;}
.peel-stage.is-peeling .handle-curl{opacity:var(--curl-opacity,.9);transform:translate3d(var(--curl-x,0px),calc(var(--curl-y,0px) + var(--curl-lift,0px)),0) rotate(var(--curl-rotate,var(--handle-angle,-5deg))) scale(var(--curl-scale,.9));}
.peel-stage.is-peeling .handle-sheen{opacity:.9;}
.is-layer-retro .handle-curl{--handle-angle:175deg;border-radius:0 0 100% 0;bottom:-4px;left:-4px;right:auto;top:auto;transform:translate3d(var(--curl-x,0px),calc(var(--curl-y,0px) + var(--curl-lift,0px)),0) rotate(var(--curl-rotate,var(--handle-angle))) scale(var(--curl-scale,.46));transform-origin:top left;}
.is-layer-diary .handle-curl{--handle-angle:-45deg;transform:translate3d(var(--curl-x,0px),calc(var(--curl-y,0px) + var(--curl-lift,0px)),0) rotate(var(--curl-rotate,var(--handle-angle))) scale(var(--curl-scale,.46));transform-origin:bottom right;}
.is-layer-admin .handle-curl{--handle-angle:0deg;border-radius:50% 50% 0 0;transform:translate3d(var(--curl-x,0px),calc(var(--curl-y,0px) + var(--curl-lift,0px)),0) rotate(var(--curl-rotate,var(--handle-angle))) scale(var(--curl-scale,.46));transform-origin:center bottom;}
@media(max-width:900px){.return-hero{grid-template-columns:minmax(0,1fr)}.return-project{grid-template-columns:repeat(2,minmax(0,1fr))}.return-copy,.return-image{min-width:0}}
@media(max-width:560px){.return-shell{padding:22px 20px}.return-header{gap:12px}.return-header nav{gap:12px}.return-header strong{font-size:19px}.return-copy h1{font-size:clamp(46px,13vw,70px);overflow-wrap:anywhere}.return-image img{height:56svh}.return-project{grid-template-columns:1fr}}
