.project-book{overflow-anchor:none;background:#f3f1e9;border-block:1px solid var(--border);scroll-margin-top:var(--book-nav,88px)}.book-probe{position:fixed;top:0;left:0;width:1px;height:100svh;visibility:hidden;pointer-events:none}.book-stage{padding-block:28px 64px}.book-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.book-skip{font-family:var(--font-mono);font-size:11px;gap:12px;text-decoration:underline;text-underline-offset:5px}.book-viewport{position:relative}.book-viewport:focus{outline:none}.book-object{margin-inline:auto;width:calc(100% - 48px);max-width:1190px}.book-object,.book-pages,.book-sheet{position:relative}.book-sheet{margin-bottom:40px;background:#fffefa;border:1px solid #d1cec3;box-shadow:3px 3px 0 #eeece5,5px 5px 0 #bdb9ad,8px 8px 0 #eeece5,10px 10px 0 #c5c1b6,0 18px 36px -22px #30270d55;scroll-margin-top:calc(var(--book-nav, 88px) + 16px)}.book-sheet:before{content:"";position:absolute;inset:0 auto 0 10px;width:6px;border-inline:1px solid #11111118;pointer-events:none}.book-cover{display:grid;grid-template-columns:1.06fr 1fr;min-height:430px}.book-cover-left,.book-cover-right{padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;min-width:0}.book-cover-left{background:#f7f6f0;border-right:1px solid var(--border)}.book-cover-left>span{font-size:10px}.book-cover-right{background:var(--accent)}.book-cover-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.book-cover-top .sticker-mark{border:0;padding:0;width:44px;height:44px}.book-cover h2{font-size:clamp(38px,4.6vw,68px);font-weight:800;letter-spacing:-.065em;line-height:1}.book-cover h2>span{color:#fffefa}.book-author{font-size:22px;font-weight:700;margin-bottom:8px}.book-intro{max-width:30ch;font-size:16px}.book-edition{display:flex;align-items:center;gap:16px}.book-edition strong{font-size:56px;line-height:1;font-weight:500;letter-spacing:-.06em}.book-edition span{font-size:10px;margin-top:8px;max-width:10ch}.book-open{align-self:flex-start;font-size:12px;font-family:var(--font-mono);gap:12px;border-bottom:1px solid}.book-scroll-hint{display:none}.book-project{display:grid;grid-template-columns:1.06fr 1fr}.book-project-media{padding:32px;display:flex;flex-direction:column;gap:24px;background:#f7f6f0;border-right:1px solid var(--border);min-width:0}.book-page-label{font-size:10px}.book-image{position:relative;aspect-ratio:4/3;background:white;border:1px solid var(--border);margin-block:auto}.book-image :is(img,video,.book-video-still){padding:8px}.book-video-still{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.book-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:20px}.book-placeholder>span:first-child{font-family:var(--font-mono);font-size:28px;color:#7b7567}.book-placeholder p{font-size:14px;color:#625e55}.book-placeholder>span:last-child{font-size:9px;max-width:28ch;color:#625e55}.book-project-media>.book-placeholder{flex:1 1 auto}.book-brief{gap:22px;margin:0}.book-brief,.book-brief>div{display:flex;flex-direction:column}.book-brief>div{gap:8px;padding-top:14px;border-top:1px solid var(--border)}.book-brief dt{font-size:10px;color:#625e55}.book-brief dd{margin:0;font-size:15px;line-height:1.65;color:var(--text)}.book-project-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:32px;min-width:0;background:#fffefa}.book-project-meta{color:#625e55;font-size:10px}.book-project h3{font-size:clamp(26px,3vw,42px);font-weight:750;line-height:1.06;letter-spacing:-.04em}.book-description{font-size:15px;line-height:1.65}.book-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.book-tags li{background:#f1efe7;padding:4px 8px;font-family:var(--font-mono);font-size:10px}.book-project-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:12px}.book-project-links a{gap:12px;text-decoration:underline;text-underline-offset:5px}.book-project-links .book-case-link{background:var(--accent);padding-inline:14px;text-decoration:none}.book-project-links a:is(:hover,:active){text-decoration-thickness:2px}.book-card-nav{display:flex;flex-wrap:wrap;width:100%;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-family:var(--font-mono);border-top:1px solid var(--border);padding-top:10px}.book-controls{display:none;font-family:var(--font-mono);font-size:11px}.book-controls button{border:1px solid #bcb8ac;background:#fffefa;padding-inline:18px;white-space:nowrap}.book-controls span{white-space:nowrap}@media (hover:hover) and (pointer:fine){.book-controls button:hover{background:var(--accent)}}.book-controls button:active{background:var(--accent)}.book-controls button[aria-disabled=true]{color:#6b665b;background:transparent;cursor:default}.book-controls button{touch-action:manipulation}.book-block,.book-closed,.book-cover-leaf,.book-turning-leaf{display:none}.project-book:is([data-enhanced],[data-measuring]) .book-stage{position:sticky;top:var(--book-nav,88px);z-index:2;height:calc(100svh - var(--book-nav, 88px));display:flex;flex-direction:column;padding-block:16px 20px}.project-book:is([data-enhanced],[data-measuring]) .book-viewport{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:clip}.project-book:is([data-enhanced],[data-measuring]) .book-object{width:var(--book-book-w,100%);height:var(--book-page-h,auto);max-width:none;margin:0}.project-book:is([data-enhanced],[data-measuring]) .book-pages{display:grid;width:100%;height:100%}.project-book:is([data-enhanced],[data-measuring]) .book-sheet{grid-area:1/1;margin:0;height:100%;min-height:0;overflow:hidden;box-shadow:none;scroll-margin-top:0}.project-book:is([data-enhanced],[data-measuring]) .book-sheet:before{display:none}.project-book:is([data-enhanced],[data-measuring]) .book-card-nav{display:none}.project-book:is([data-enhanced],[data-measuring]) .book-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;width:var(--book-book-w,100%);max-width:100%;margin:16px auto 0}.project-book:is([data-enhanced],[data-measuring]) .book-image{flex:1 1 auto;aspect-ratio:auto;min-height:96px;margin:0}.project-book:is([data-enhanced],[data-measuring]) .book-project-media{flex:1 1 auto}.project-book:is([data-enhanced],[data-measuring]) .book-project-copy{flex:0 0 auto}.project-book[data-enhanced] :is(.book-sheet,.book-leaf-front,.book-leaf-back)>[data-page-left]{transform:translateY(calc(var(--book-pan-left, 0px) * -1))}.project-book[data-enhanced] :is(.book-sheet,.book-leaf-front,.book-leaf-back)>[data-page-right]{transform:translateY(calc(var(--book-pan-right, 0px) * -1))}.project-book[data-enhanced] .book-sheet{visibility:hidden;pointer-events:none}.project-book[data-enhanced] .book-sheet[data-active]{visibility:visible;pointer-events:auto}.project-book[data-enhanced] .book-sheet:not([data-near]) .book-image :is(img,video){display:none}.project-book[data-enhanced] .book-scroll-hint{display:inline}.project-book[data-enhanced] .book-controls{transition:opacity .2s var(--ease),visibility 0s linear 0s}.project-book[data-enhanced][data-released] .book-controls:not(:focus-within){opacity:0;visibility:hidden;transition:opacity .2s var(--ease),visibility 0s linear .2s}.project-book:is([data-enhanced],[data-measuring])[data-compact] .book-heading{display:none}.project-book:is([data-enhanced],[data-measuring])[data-compact] .book-stage{padding-block:8px 12px}.project-book:is([data-enhanced],[data-measuring])[data-compact] .book-controls{margin-top:8px;font-size:10px}.project-book:is([data-enhanced],[data-measuring])[data-compact] .book-controls button{min-height:36px;padding-inline:12px}.project-book[data-mode=spread] :is(.book-cover,.book-project){grid-template-columns:1fr 1fr}.project-book[data-mode=spread] .book-sheet[data-right-only]{clip-path:inset(0 0 0 50%)}.project-book[data-mode=spread] .book-sheet[data-old-left]{visibility:visible;clip-path:inset(0 50% 0 0);z-index:2;pointer-events:none}.project-book[data-mode=spread][data-open] .book-pages:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#b9b3a4;pointer-events:none;z-index:5}.project-book[data-mode=spread] .book-block{width:50%}.project-book[data-mode=spread] .book-block-right{left:50%}.project-book[data-mode=spread] :is(.book-turning-leaf,.book-cover-leaf){inset:0 0 0 50%}.project-book[data-mode=spread] .book-closed{left:50%;width:50%}.project-book[data-mode=page] :is(.book-cover,.book-project){display:flex;flex-direction:column}.project-book[data-mode=page] .book-cover-right{order:-1;flex:0 0 auto;padding:22px 22px 20px;gap:16px}.project-book[data-mode=page] .book-cover-left{flex:1 1 auto;border-right:0;border-top:1px solid var(--border);padding:20px 22px 22px;gap:18px}.project-book[data-mode=page] .book-cover h2{font-size:clamp(34px,9vw,52px)}.project-book[data-mode=page] .book-cover-top .sticker-mark{width:34px;height:34px}.project-book[data-mode=page] .book-author{font-size:19px}.project-book[data-mode=page] .book-intro{font-size:14.5px;max-width:42ch}.project-book[data-mode=page] .book-edition strong{font-size:34px}.project-book[data-mode=page] .book-project-media{flex:1 1 auto;border-right:0;border-bottom:1px solid var(--border);padding:16px 20px;gap:12px}.project-book[data-mode=page] .book-project-copy{flex:0 0 auto;padding:18px 20px 20px;gap:12px}.project-book[data-mode=page] .book-project h3{font-size:clamp(24px,6.4vw,34px)}.project-book[data-mode=page] .book-description{font-size:14.5px;line-height:1.55}.project-book[data-mode=page] .book-brief{gap:14px}.project-book[data-mode=page] .book-brief>div{gap:6px;padding-top:10px}.project-book[data-mode=page] .book-brief dd{font-size:14.5px;line-height:1.55}.project-book[data-mode=page] .book-project-links{margin-top:4px;gap:8px 16px}.project-book[data-mode=page] .book-controls{gap:8px;font-size:10px}.project-book[data-mode=page] .book-controls button{padding-inline:12px}.project-book[data-mode=page] .book-block{width:100%}.project-book[data-mode=page] .book-block-left{display:none}.project-book[data-mode=page] .book-block-right{left:0;box-shadow:3px 3px 0 #eeece5,5px 5px 0 #bdb9ad,8px 8px 0 #eeece5,10px 10px 0 #c5c1b6,0 18px 36px -22px #30270d55}.project-book[data-mode=page] :is(.book-turning-leaf,.book-cover-leaf){inset:0}.project-book[data-mode=page] :is(.book-turning-leaf,.book-cover-leaf){opacity:var(--leaf-fade,1)}.project-book[data-mode=page] .book-leaf-front{display:flex;flex-direction:column}.project-book[data-mode=page] :is(.book-leaf-front,.book-leaf-back)>*{height:auto}.project-book[data-mode=page] .book-leaf-back{background:#fffdf7}.project-book[data-mode=page] .book-closed{left:0;width:100%}.project-book[data-mode=page] .book-front-cover{padding:clamp(20px,6vw,34px)}.project-book[data-mode=page] .book-front-title{font-size:clamp(38px,11vw,60px)}.project-book[data-mode=page] .book-front-top .sticker-mark{width:40px;height:40px;padding:8px}.project-book[data-enhanced] .book-block{display:block;position:absolute;top:0;bottom:0;background:#fffefa;pointer-events:none}.project-book[data-enhanced] .book-block-left{left:0;box-shadow:0 3px 0 #eeece5,0 5px 0 #bdb9ad,0 8px 0 #eeece5,0 10px 0 #c5c1b6,0 18px 36px -22px #30270d55}.project-book[data-mode=spread] .book-block-right{box-shadow:3px 3px 0 #eeece5,5px 5px 0 #bdb9ad,8px 8px 0 #eeece5,10px 10px 0 #c5c1b6,0 18px 36px -22px #30270d55}.project-book[data-enhanced] :is(.book-turning-leaf,.book-cover-leaf){display:block;position:absolute;z-index:3;transform-origin:left center;transform-style:preserve-3d;pointer-events:none}.project-book[data-enhanced] :is(.book-turning-leaf,.book-cover-leaf)[hidden]{display:none}.book-leaf-back,.book-leaf-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fffefa;box-shadow:12px 5px 28px rgb(35 28 14/var(--leaf-shadow,0))}.book-leaf-back{transform:rotateY(180deg)}.book-leaf-back>*,.book-leaf-front>*{height:100%}.book-leaf-back:after,.book-leaf-front:after{content:"";position:absolute;inset:0;background:rgb(35 28 14/var(--leaf-shadow,0));pointer-events:none}.book-cover-leaf .book-leaf-front{background:none}.project-book[data-enhanced] .book-closed{display:block;position:absolute;top:0;bottom:0;z-index:4;transform-style:preserve-3d;pointer-events:none}.project-book[data-enhanced] .book-closed[hidden]{display:none}.book-face{position:absolute;backface-visibility:hidden;-webkit-backface-visibility:hidden}.book-face-back,.book-face-front{inset:0}.book-face-front{transform:translateZ(calc(var(--book-depth) / 2))}.book-face-back{transform:rotateY(180deg) translateZ(calc(var(--book-depth) / 2))}.book-back-content{position:absolute;inset:0}.book-back-content>.about-cover{position:absolute;top:0;left:0;max-width:none;transform-origin:0 0}.book-face-fore,.book-face-spine{top:0;bottom:0;left:calc(50% - var(--book-depth) / 2);width:var(--book-depth)}.book-face-spine{transform:rotateY(-90deg) translateZ(var(--book-half));display:flex;align-items:center;justify-content:center}.book-face-spine:after{inset:18px 5px;border-width:1px 0;border-style:solid}.book-face-spine span{writing-mode:vertical-rl;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.book-face-fore{transform:rotateY(90deg) translateZ(var(--book-half));background:repeating-linear-gradient(90deg,#fffdf6 0 2px,#e3dbc5 2px 3px);box-shadow:inset 0 0 0 1px #cfc5a9}.book-face-bottom,.book-face-top{left:0;right:0;top:calc(50% - var(--book-depth) / 2);height:var(--book-depth);background:repeating-linear-gradient(0deg,#fffdf6 0 2px,#e3dbc5 2px 3px);box-shadow:inset 0 0 0 1px #cfc5a9}.book-face-top{transform:rotateX(90deg) translateZ(var(--book-half-height))}.book-face-bottom{transform:rotateX(-90deg) translateZ(var(--book-half-height))}.book-front-cover{position:absolute;inset:0;flex-direction:column;gap:24px;padding:clamp(28px,3vw,44px)}.book-front-cover,.book-front-top{display:flex;justify-content:space-between}.book-front-top{align-items:flex-start;gap:16px;font-size:11px}.book-front-top .sticker-mark{width:52px;height:52px;padding:10px;background:#fffefa}.book-front-title{font-size:clamp(44px,5vw,78px);font-weight:800;line-height:.92;letter-spacing:-.065em;text-shadow:0 1px 0 rgb(255 236 170/.45)}.book-front-title span{color:#fffefa}.book-front-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;font-size:10px}@media (max-width:999px){.book-object{width:100%}.book-project-copy,.book-project-media{padding:24px}.book-cover{min-height:380px}.book-cover-left,.book-cover-right{padding:28px}}@media (max-width:639px){.book-stage{padding-block:24px 40px}.book-heading{align-items:flex-start}.book-heading>span{max-width:12ch;font-size:10px}.book-skip{font-size:10px;gap:6px}.book-project{grid-template-columns:1fr}.book-project-media{border-right:0;border-bottom:1px solid var(--border);padding:24px;gap:16px}.book-project-copy{padding:24px}.book-cover{display:flex;flex-direction:column;min-height:430px}.book-cover-right{order:-1;min-height:270px}.book-cover-left{border-right:0;border-top:1px solid var(--border)}.book-cover-top{font-size:9px;align-items:center}.book-cover-top .sticker-mark{width:30px;height:30px}.book-cover h2{font-size:clamp(38px,10vw,64px)}.book-edition strong{font-size:38px}.book-edition span{margin:0}.book-author{font-size:19px}.book-intro{font-size:14px}}@media (max-width:999px){.project-book:is([data-enhanced],[data-measuring]) .book-object{width:var(--book-book-w,100%)}.project-book[data-mode=page] .book-project{grid-template-columns:none}.project-book[data-mode=page] .book-cover{display:flex}}@media print{.project-book{height:auto!important}.project-book[data-enhanced] .book-stage{position:static;height:auto}.project-book[data-enhanced] .book-pages{display:block}.project-book[data-enhanced] .book-object{transform:none!important;visibility:visible!important;width:100%;height:auto}.project-book[data-enhanced] .book-sheet{visibility:visible;clip-path:none;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:32px;height:auto;overflow:visible}.project-book[data-enhanced] :is(.book-sheet,.book-leaf-front,.book-leaf-back)>*{transform:none!important}.book-block,.book-closed,.book-controls,.book-cover-leaf,.book-turning-leaf{display:none!important}}