:root{font-family:Inter,Geist Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#073657;background:#69c9ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#69c9ff}body{min-width:320px;margin:0;background:#69c9ff}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid rgba(255,205,31,.95);outline-offset:3px}img{max-width:100%}.single-page,.single-page *{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden;overscroll-behavior:none;background:transparent}.ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background-color:var(--stage-bg, #006bff);background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),radial-gradient(circle at var(--cursor-x, 50%) var(--cursor-y, 50%),rgba(255,255,255,.16),transparent 17%),radial-gradient(circle at 50% 52%,rgba(255,255,255,.07),transparent 32%);background-size:112px 112px,112px 112px,auto,auto;background-position:center;transition:background-color 1.5s cubic-bezier(.16,1,.3,1),background-size .82s cubic-bezier(.16,1,.3,1)}.ambient:before{content:"";position:absolute;top:0;left:0;width:54vw;height:100%;border-radius:0 48% 48% 0/0 54% 54% 0;background:radial-gradient(ellipse at 76% 50%,rgba(255,255,255,.22),transparent 28%),linear-gradient(90deg,color-mix(in srgb,var(--left-color, #ff3b68) 68%,white) 0%,color-mix(in srgb,var(--left-color, #ff3b68) 34%,white) 66%,transparent 100%);opacity:calc(var(--left-progress, 0) * .38);filter:saturate(.78) brightness(1.04) blur(.2px);transform:translate(calc((1 - var(--left-progress, 0)) * -58%)) scaleX(calc(.92 + var(--left-progress, 0) * .08));transition:opacity .36s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.ambient:after{content:"";position:absolute;top:0;right:0;width:54vw;height:100%;border-radius:48% 0 0 48%/54% 0 0 54%;background:radial-gradient(ellipse at 24% 50%,rgba(255,255,255,.24),transparent 28%),linear-gradient(270deg,color-mix(in srgb,var(--right-color, #b8d8ff) 76%,var(--stage-bg, #006bff)) 0%,color-mix(in srgb,var(--right-color, #b8d8ff) 46%,var(--stage-bg, #006bff)) 66%,transparent 100%);opacity:calc(var(--right-progress, 0) * .44);filter:saturate(.9) blur(.2px);transform:translate(calc((1 - var(--right-progress, 0)) * 58%)) scaleX(calc(.92 + var(--right-progress, 0) * .08));transition:opacity .36s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.ambient.is-works-transitioning:before,.ambient.is-works-transitioning:after{opacity:0;transform:translate(0) scaleX(.96)}.ambient:not(.is-home) .home-rings,.ambient:not(.is-home) .ripple-field,.ambient:not(.is-home) .cursor-aura{opacity:0}.ambient.is-home{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:160px 160px,160px 160px}.ambient.is-home .home-rings,.ambient.is-home .cursor-aura{display:none}.ambient.is-stack-home{background-size:160px 160px,160px 160px,auto,auto}.ambient.is-spread-home,.ambient.is-to-spread,.ambient.is-to-stack{background-size:160px 160px,160px 160px,auto,auto;animation:none}.ripple-field{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;mask-image:radial-gradient(circle at var(--cursor-x, 50%) var(--cursor-y, 50%),#000 0 18%,rgba(0,0,0,.5) 30%,transparent 58%);-webkit-mask-image:radial-gradient(circle at var(--cursor-x, 50%) var(--cursor-y, 50%),#000 0 18%,rgba(0,0,0,.5) 30%,transparent 58%);transition:opacity .72s cubic-bezier(.16,1,.3,1),mask-image .72s cubic-bezier(.16,1,.3,1)}.ambient.is-spread-home .ripple-field,.ambient.is-to-spread .ripple-field{opacity:.34;mask-image:radial-gradient(circle at var(--cursor-x, 50%) var(--cursor-y, 50%),#000 0 18%,rgba(0,0,0,.5) 30%,transparent 58%);-webkit-mask-image:radial-gradient(circle at var(--cursor-x, 50%) var(--cursor-y, 50%),#000 0 18%,rgba(0,0,0,.5) 30%,transparent 58%)}.ambient.is-to-stack .ripple-field{opacity:.34}.cursor-aura{position:absolute;left:var(--cursor-x, 50%);top:var(--cursor-y, 50%);width:520px;height:520px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.28),rgba(255,255,255,.1) 28%,transparent 62%);opacity:.58;mix-blend-mode:screen;transform:translate(-50%,-50%);transition:left .12s ease-out,top .12s ease-out,opacity .22s ease}.ambient.is-spread-home .cursor-aura,.ambient.is-to-spread .cursor-aura{opacity:.5}.ambient.is-to-stack .cursor-aura{opacity:.58}.home-rings{position:absolute;left:50%;top:52%;width:min(1540px,118vw);height:min(980px,92vw);border-radius:50%;opacity:.72;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 50% 52%,transparent 0 34%,rgba(255,255,255,.055) 41%,transparent 49%,rgba(255,255,255,.035) 58%,transparent 70%);filter:blur(.4px);mix-blend-mode:screen;transition:opacity .52s cubic-bezier(.16,1,.3,1),width .82s cubic-bezier(.16,1,.3,1),height .82s cubic-bezier(.16,1,.3,1)}.home-rings:before,.home-rings:after{content:"";position:absolute;inset:7% 8%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,transparent 0 38%,rgba(255,255,255,.09) 46%,transparent 57%,rgba(255,255,255,.04) 68%,transparent 78%);opacity:0;transform:scale(.86);animation:home-field-outflow 7.6s cubic-bezier(.16,1,.3,1) infinite}.home-rings:after{inset:0 2%;animation-delay:-3.8s;background:radial-gradient(ellipse at 50% 50%,transparent 0 44%,rgba(255,255,255,.06) 51%,transparent 64%,rgba(255,255,255,.028) 76%,transparent 86%)}.ambient.is-spread-home .home-rings,.ambient.is-to-spread .home-rings{width:min(1640px,122vw);height:min(1040px,96vw);opacity:.62}.boot-screen{position:fixed;inset:0;z-index:100;display:grid;place-items:center;align-content:center;gap:0;color:#06131d;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.22),transparent 18%),radial-gradient(circle at 20% 18%,rgba(255,255,255,.14),transparent 22%),radial-gradient(circle at 82% 82%,rgba(255,210,70,.16),transparent 20%),var(--boot-color, #006bff);opacity:1}.boot-screen:before{content:"";position:absolute;left:50%;top:50%;width:min(760px,72vw);height:min(760px,72vw);border-radius:999px;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 86px #ffffff08,0 0 0 190px #ffffff06;opacity:.86;transform:translate(-50%,-50%);animation:boot-ring .98s cubic-bezier(.16,1,.3,1) both}.boot-card-mark{position:relative;width:116px;height:148px;margin-bottom:14px;display:grid;place-items:center;perspective:680px;animation:boot-mark .76s cubic-bezier(.16,1,.3,1) both}.boot-card-mark span,.boot-card-mark strong{position:absolute;width:82px;height:112px;border:1px solid rgba(255,224,83,.86);border-radius:16px;background:linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.12) 1px,transparent 1px),radial-gradient(circle at 50% 18%,rgba(255,255,255,.42),transparent 42%),linear-gradient(145deg,var(--boot-color, #006bff),var(--boot-detail, #b8d8ff));background-size:14px 14px,14px 14px,auto,auto;box-shadow:0 12px 28px #0022501f,0 0 0 6px #eef8ff8a,inset 0 1px #ffffff6b}.boot-card-mark span:nth-child(1){opacity:.36;transform:rotate(12deg)}.boot-card-mark span:nth-child(2){opacity:.46;transform:rotate(9.6deg)}.boot-card-mark span:nth-child(3){opacity:.58;transform:rotate(7.2deg)}.boot-card-mark span:nth-child(4){opacity:.7;transform:rotate(4.8deg)}.boot-card-mark span:nth-child(5){opacity:.82;transform:rotate(2.4deg)}.boot-card-mark strong{display:grid;place-items:center;color:#06131d;font-size:42px;font-weight:900;transform:rotate(0)}.boot-copy{position:relative;z-index:1;display:grid;gap:0;text-align:center;animation:boot-rise .66s .1s cubic-bezier(.16,1,.3,1) both}.boot-copy span,.boot-copy em,.eyebrow,.chapter-card-copy span,.chapter-card-copy em,.chapter-card-copy small{color:#2b6b8c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-style:normal;letter-spacing:0;text-transform:uppercase}.boot-copy span,.boot-copy em{color:#06131d9e;font-size:11px;line-height:1}.boot-copy span{margin-bottom:10px}.boot-copy strong{color:#06131d;font-size:32px;line-height:1.05;margin-bottom:8px}.boot-copy em{margin-bottom:20px}.boot-line{position:relative;z-index:1;width:min(330px,calc(100vw - 64px));height:10px;overflow:hidden;padding:3px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#05080ce6;box-shadow:0 18px 46px #0000002e,inset 0 1px #ffffff24}.boot-line span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--boot-color, #006bff),var(--boot-detail, #b8d8ff),#fff08c);transform-origin:left;animation:boot-progress .98s cubic-bezier(.16,1,.3,1) both}.boot-screen.is-leaving{animation:boot-exit .56s cubic-bezier(.16,1,.3,1) both}.boot-screen.is-leaving{background:linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(255,255,255,.2),transparent 28%),var(--boot-color, #006bff);background-size:118px 118px,118px 118px,auto,auto}.boot-screen.is-leaving:before{animation:boot-ring-exit .56s cubic-bezier(.16,1,.3,1) both}.boot-screen.is-leaving .boot-card-mark{animation:boot-mark-exit .56s cubic-bezier(.16,1,.3,1) both}.boot-screen.is-leaving .boot-copy,.boot-screen.is-leaving .boot-line{animation:boot-copy-exit .42s cubic-bezier(.16,1,.3,1) both}.single-page{width:100%;height:100svh;position:relative;z-index:1;overflow:hidden;padding:18px}.single-page.is-scrollable{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;scroll-padding:92px 0 118px}.single-page.is-scrollable::-webkit-scrollbar{display:none}.top-copy{position:fixed;top:28px;left:50%;z-index:30;width:min(1180px,calc(100% - 44px));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;transform:translate(-50%);color:#06131d;animation:enter-down .62s cubic-bezier(.16,1,.3,1) both}.top-action,.top-copy strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0;text-transform:uppercase}.top-slot{position:relative;width:fit-content}.top-slot-left{justify-self:start}.top-slot-right{justify-self:end}.top-action{border:0;padding:0;color:inherit;background:transparent;font-size:16px;font-weight:900;opacity:.76;cursor:pointer}.top-action:hover,.top-action:focus-visible{opacity:1}.top-title{font-size:16px;font-weight:900;text-align:center;white-space:nowrap}.dong-word{display:inline-flex;align-items:baseline}.dong-letter{display:inline-block;animation:dong-letter-float 2.2s ease-in-out infinite;animation-delay:var(--letter-delay)}.about-panel{position:absolute;top:28px;left:0;display:grid;gap:6px;min-width:236px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.top-slot-left.is-open .about-panel,.top-slot-left:focus-within .about-panel{opacity:1;transform:translateY(0);pointer-events:auto}.about-panel a,.about-panel span{min-height:32px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid rgba(255,255,255,.48);border-radius:8px;color:#073657;background:#ffffff57;text-decoration:none;font-size:12px;font-weight:760;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.card-stage-section{position:relative;width:100%;min-height:100svh;display:grid;place-items:center;padding-bottom:32px}.card-stage-section.is-stack-home .card-stage{margin-top:-28px}.card-stage-section.is-stack-home .side-action,.card-stage-section.is-to-spread .side-action,.card-stage-section.is-to-stack .side-action{top:calc(50% - 28px)}.card-stage-section.is-to-stack .card-stage,.card-stage-section.is-to-spread .card-stage.is-stack-mode{margin-top:-28px}.card-stage-section.is-pdf-home .card-stage{margin-top:-10px}.single-page.is-scrollable .card-stage-section{min-height:100svh;padding:40px 0 132px;align-items:center}.card-stage{position:relative;z-index:12;width:min(430px,86vw);height:min(500px,74svh);min-height:430px;display:grid;place-items:center;overflow:visible;cursor:grab;perspective:920px;touch-action:none;-webkit-user-select:none;user-select:none;animation:card-stage-enter .72s .22s cubic-bezier(.16,1,.3,1) both}.card-stage:active{cursor:grabbing}.card-stage.is-stack-mode{animation:none}.card-stage.is-spread-mode{width:min(1240px,96vw);height:842px;overflow:visible;padding:24px;cursor:default;scrollbar-width:none;transform:translateY(var(--spread-elastic-y, 0px));will-change:transform;animation:none}.card-stage.is-to-spread{width:min(1240px,96vw);height:842px;overflow:visible;padding:24px;cursor:default}.card-stage.is-to-spread.is-stack-mode{width:min(430px,86vw);height:min(500px,74svh);min-height:430px;padding:0;cursor:grab}.card-stage.is-to-stack{width:min(430px,86vw);height:min(500px,74svh);min-height:430px;overflow:visible;padding:0;cursor:grab;transform:none}.card-stage.is-spread-mode::-webkit-scrollbar{display:none}.card-stage.is-pdf-mode{--pdf-stage-y: 14px;width:min(1240px,92vw);height:min(792px,calc(100svh - 128px));min-height:560px;cursor:default;perspective:none;animation:pdf-stage-settle .52s cubic-bezier(.2,.72,.18,1) both}.card-stage.is-opening-works{pointer-events:none}.card-stage.is-closing-works{animation:none}.card-stage.is-opening-works .card-stack{animation:source-stack-open .76s cubic-bezier(.22,1,.36,1) both}.card-stage.is-opening-works .chapter-card.is-active,.card-stage.is-opening-works .chapter-card.is-opening-source{opacity:0;transition:none}.card-stage.is-opening-works .chapter-card:not(.is-active):not(.is-opening-source){animation:source-card-soft-exit .76s cubic-bezier(.22,1,.36,1) both;transition:none}.card-stage.is-opening-from-spread .card-stack{animation:spread-source-open .68s cubic-bezier(.22,1,.36,1) both}.card-stage.is-opening-from-spread .chapter-card:not(.is-opening-source){animation:spread-card-soft-exit .68s cubic-bezier(.22,1,.36,1) both}.card-stage.is-closing-works .chapter-card.is-closing-source{animation:closing-source-handoff .5s linear both;pointer-events:none;transition:none}.card-stage.is-closing-works .card-stack.is-spread .chapter-card.is-closing-source{animation:none;opacity:1;visibility:hidden;transition:none}.card-stage.is-closing-works .card-stack:not(.is-spread) .chapter-card.is-closing-source{animation:none;opacity:1;visibility:hidden;transition:none}.card-stage.is-closing-works .card-stack:not(.is-spread) .chapter-card:not(.is-closing-source){animation:none;transition:none}.card-stage.is-closing-works .card-stack.is-spread .chapter-card:not(.is-closing-source){animation:none;transition:none}.card-stage.is-closing-to-stack .card-stack:not(.is-spread) .chapter-card.is-closing-source{animation:none;opacity:1;visibility:visible;transition:none}.card-stage.is-closing-to-stack .card-stack:not(.is-spread) .chapter-card:not(.is-closing-source){animation:stack-close-card-fade-in .54s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.14s + var(--stack-order) * 72ms);transition:none}.stage-glow{position:absolute;left:50%;top:53%;z-index:-1;display:block;width:min(620px,72vw);height:min(420px,58svh);border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,rgba(255,255,255,.22),rgba(255,255,255,.08) 34%,transparent 68%);filter:blur(18px);opacity:.72;transform:translate(-50%,-50%) translate(var(--cursor-offset-x, 0px)) translateY(var(--cursor-offset-y, 0px));transition:opacity .24s ease,transform .16s ease-out}.card-stage.is-spread-mode .stage-glow,.card-stage.is-to-spread .stage-glow{width:min(1180px,92vw);height:min(720px,76svh);border-radius:24%;opacity:.34;filter:blur(28px);transform:translate(-50%,-50%);transition:opacity .76s cubic-bezier(.16,1,.3,1),width .76s cubic-bezier(.16,1,.3,1),height .76s cubic-bezier(.16,1,.3,1),filter .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1)}.card-stage.is-to-stack .stage-glow{opacity:.72;transition:opacity .76s cubic-bezier(.16,1,.3,1),width .76s cubic-bezier(.16,1,.3,1),height .76s cubic-bezier(.16,1,.3,1),filter .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1)}.card-stack,.work-stack{position:relative;width:min(100%,374px);height:430px;transform-style:flat}.card-stage.is-pdf-mode .work-stack,.card-stage.is-pdf-mode .stage-glow{display:none}.card-stage:not(.is-pdf-mode) .stage-glow{display:none}.card-stack.is-spread,.card-stage.is-to-spread .card-stack{width:min(100%,1180px);height:700px;overflow:visible}.card-stage.is-to-spread.is-stack-mode .card-stack{width:min(100%,374px);height:430px}.chapter-card,.work-card{position:absolute;left:50%;top:50%;width:min(276px,62vw);height:min(386px,66svh);overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:18px;background:#f8fcff;box-shadow:0 14px 30px color-mix(in srgb,var(--active-color) 34%,rgba(0,0,0,.22)),0 0 0 8px #eef8ffeb,inset 0 1px #ffffffe6;opacity:1;z-index:var(--stack-z);transform:translate(-50%,-50%) translate(var(--stack-x)) translateY(var(--stack-y)) translateZ(0) rotateY(-4deg) rotate(var(--stack-rotate)) scale(var(--stack-scale));transition:opacity .36s ease,transform .56s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.chapter-card:after{content:"";position:absolute;inset:-32%;z-index:4;pointer-events:none;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.12) 40%,rgba(255,255,255,.74) 50%,rgba(255,255,255,.12) 60%,transparent 72%);opacity:0;transform:translate(-70%) rotate(7deg)}.card-stack.is-spread .chapter-card{cursor:pointer;box-shadow:0 14px 28px color-mix(in srgb,var(--active-color) 24%,rgba(0,0,0,.16)),0 0 0 6px #eef8ffe6,inset 0 1px #ffffffe6}.card-stage:not(.is-to-spread):not(.is-to-stack) .card-stack.is-spread .chapter-card.is-hovering{animation:spread-hover-tilt-cycle 6s ease-in-out infinite}.card-stage:not(.is-to-spread):not(.is-to-stack) .card-stack.is-spread .chapter-card.is-hovering:after{animation:card-light-sweep .9s cubic-bezier(.16,1,.3,1) both}.card-stage:not(.is-to-spread):not(.is-to-stack) .card-stack.is-spread .chapter-card.is-releasing{animation:spread-hover-release .38s cubic-bezier(.16,1,.3,1) both}.card-stage.is-to-spread .chapter-card,.card-stage.is-to-stack .chapter-card{transition-duration:.86s;transition-delay:calc(var(--card-index) * 34ms)}.card-stage.is-to-spread .chapter-card,.card-stage.is-to-stack .chapter-card{z-index:calc(160 - var(--stack-order))}.chapter-card.is-active,.work-card.is-active{opacity:1;z-index:120;filter:none;transform:translate(-50%,-50%) translate(calc(var(--stack-x) + var(--drag-x, 0px))) translateY(calc(var(--stack-y) + var(--drag-y, 0px))) translateZ(0) rotateY(var(--drag-tilt-y, 0deg)) rotateX(var(--drag-tilt-x, 0deg)) rotate(calc(var(--stack-rotate) + var(--drag-rotate, 0deg))) scale(var(--stack-scale))}.card-stack:not(.is-spread) .chapter-card.is-active{transform:translate(-50%,-50%) translate(var(--stack-x)) translateY(var(--stack-y)) translateZ(0) rotateY(var(--drag-tilt-y, -4deg)) rotateX(var(--drag-tilt-x, 0deg)) rotate(calc(var(--stack-rotate) + var(--drag-rotate, 0deg))) scale(var(--stack-scale))}.card-stack.is-dragging:not(.is-spread) .chapter-card.is-active{transform:translate(-50%,-50%) translate(calc(var(--stack-x) + var(--drag-x, 0px))) translateY(calc(var(--stack-y) + var(--drag-y, 0px))) translateZ(0) rotateY(var(--drag-tilt-y, -4deg)) rotateX(var(--drag-tilt-x, 0deg)) rotate(calc(var(--stack-rotate) + var(--drag-rotate, 0deg))) scale(var(--stack-scale))}.card-stack.is-completing-drag:not(.is-spread) .chapter-card.is-active{transition:transform .22s cubic-bezier(.16,1,.3,1);transform:translate(-50%,-50%) translate(var(--stack-x)) translateY(var(--stack-y)) translateZ(0) rotateY(0) rotateX(0) rotate(var(--stack-rotate)) scale(var(--stack-scale))}.card-stack.is-completing-drag.is-opening:not(.is-spread) .chapter-card.is-active{transition:none}.card-stage:not(.is-to-spread):not(.is-to-stack) .card-stack:not(.is-spread) .chapter-card.is-active.is-hovering:after{animation:card-light-sweep .82s cubic-bezier(.16,1,.3,1) both}.card-stage.is-to-spread .chapter-card.is-active,.card-stage.is-to-stack .chapter-card.is-active{z-index:160}.card-stack.is-dragging .chapter-card.is-active,.work-stack.is-dragging .work-card.is-active{transition-duration:80ms}.card-stage:not(.is-to-spread):not(.is-to-stack) .card-stack.is-rebounding .chapter-card.is-active{animation:stack-drag-rebound .36s cubic-bezier(.16,1,.3,1) both;transition:none}.paper-edge{position:absolute;inset:10px;z-index:3;border:1px solid rgba(255,228,92,.7);border-radius:14px;pointer-events:none}.chapter-card img,.work-card img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.chapter-card img{height:70%}.chapter-card-copy{position:absolute;left:12px;right:12px;bottom:12px;display:grid;gap:4px;padding:14px;border:1px solid rgba(255,255,255,.72);border-radius:12px;background:#fffffff5;box-shadow:0 14px 34px #1565ac1f}.chapter-card-copy strong{color:#073657;font-size:28px;line-height:1.05}.chapter-card-copy small{color:#a45f00;font-weight:800}.work-card{padding:10px;border:0;cursor:zoom-in}.work-card img{border-radius:12px;box-shadow:0 12px 36px #0b4b8224}.pdf-viewer-shell{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:18px;background:#f6faffe0;box-shadow:0 24px 68px #0022502e,0 0 0 8px #eef8ffeb,inset 0 1px #ffffffdb;animation:none;transform:translate(var(--viewer-drag-x, 0));transition:transform .18s ease,border-color .26s ease,background-color .26s ease,box-shadow .26s ease;touch-action:pan-y;overscroll-behavior:contain}.pdf-viewer-shell.is-swipe-next,.pdf-viewer-shell.is-swipe-prev{box-shadow:0 32px 88px #0022503d,inset 0 1px #ffffffe6}.pdf-viewer-shell.is-opening-sync{border-color:transparent;background:transparent;box-shadow:none;transition:border-color .32s ease,background-color .32s ease,box-shadow .32s ease}.pdf-viewer-shell.is-opening-sync .pdf-viewer-header,.pdf-viewer-shell.is-opening-sync .pdf-viewer-actions,.pdf-viewer-shell.is-opening-sync .pdf-chapter-rail,.pdf-viewer-shell.is-opening-sync .pdf-page-dots-shell,.pdf-viewer-shell.is-opening-sync .pdf-viewer{opacity:0}.pdf-viewer-shell.is-opening-sync .pdf-viewer{animation:none}.pdf-viewer-shell.is-sliding-next .pdf-viewer,.pdf-viewer-shell.is-sliding-prev .pdf-viewer{visibility:hidden}.pdf-viewer-shell.is-closing{visibility:hidden;opacity:0;animation:none;transition:none}.pdf-viewer-shell.is-closing .pdf-viewer-header,.pdf-viewer-shell.is-closing .pdf-viewer-actions{animation:pdf-ui-exit .22s ease both}.pdf-viewer-shell.is-closing .pdf-chapter-rail{animation:pdf-rail-exit .24s 40ms ease both}.pdf-viewer-shell.is-closing .pdf-page-dots-shell{animation:pdf-dots-exit .26s 60ms ease both}.pdf-viewer-shell.is-closing .pdf-page{animation:pdf-page-sweep-out .42s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--page-index, 0) * 10ms)}.pdf-viewer-actions{position:absolute;top:14px;right:14px;z-index:6;display:inline-flex;gap:8px;animation:pdf-ui-enter .36s .22s ease both}.pdf-viewer-actions button{min-height:34px;padding:0 12px;border:1px solid rgba(6,19,29,.12);border-radius:999px;color:#06131d;background:#ffffffd1;box-shadow:0 10px 26px #0022501f;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.pdf-viewer-shell:before,.pdf-viewer-shell:after{content:"";position:absolute;top:112px;bottom:80px;z-index:4;width:68px;border-radius:999px;opacity:calc(var(--swipe-progress, 0) * .46);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.pdf-viewer-shell:before{left:12px;background:linear-gradient(90deg,rgba(255,255,255,.72),transparent);transform:translate(calc(var(--swipe-progress, 0) * -6px))}.pdf-viewer-shell:after{right:12px;background:linear-gradient(270deg,rgba(255,255,255,.72),transparent);transform:translate(calc(var(--swipe-progress, 0) * 6px))}.pdf-viewer-shell.is-swipe-prev:before,.pdf-viewer-shell.is-swipe-next:after{opacity:.72}.pdf-chapter-rail{position:absolute;left:50%;bottom:18px;z-index:6;display:inline-flex;gap:8px;padding:8px 10px;border-radius:999px;background:#ffffffb8;box-shadow:0 12px 28px #0022501f;transform:translate(-50%);animation:pdf-rail-enter .36s .28s ease both}.pdf-chapter-rail button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#06131d4d;cursor:pointer;transition:width .22s cubic-bezier(.16,1,.3,1),background .18s ease,transform .18s ease}.pdf-chapter-rail button.is-active{width:22px;background:var(--active-color)}.pdf-viewer-header{position:absolute;top:14px;left:16px;z-index:5;display:grid;gap:2px;padding:10px 12px;border-radius:12px;color:#073657;background:#ffffffc7;box-shadow:0 10px 26px #0022501a;animation:pdf-ui-enter .36s .18s ease both}.pdf-viewer-header span,.pdf-viewer-header em{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-style:normal;color:#073657b8;text-transform:uppercase}.pdf-viewer-header strong{font-size:20px;line-height:1.05}.pdf-viewer{width:100%;height:100%;overflow-y:auto;display:grid;gap:18px;padding:96px clamp(18px,4vw,54px) 34px;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-width:none;animation:pdf-content-enter .56s .18s cubic-bezier(.16,1,.3,1) both}.pdf-viewer-transition{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none;background:#f6faffdb}.pdf-transition-pane{position:absolute;inset:0;overflow:hidden;will-change:transform,opacity}.pdf-transition-scroll{display:grid;align-content:start;gap:18px;padding:96px clamp(18px,4vw,54px) 34px;transform:translateY(calc(var(--transition-scroll-y, 0px) * -1))}.pdf-viewer-transition.is-next .pdf-transition-pane.is-from{animation:pdf-slide-out-left .34s cubic-bezier(.2,.8,.2,1) both}.pdf-viewer-transition.is-next .pdf-transition-pane.is-to{animation:pdf-slide-in-right .34s cubic-bezier(.2,.8,.2,1) both}.pdf-viewer-transition.is-prev .pdf-transition-pane.is-from{animation:pdf-slide-out-right .34s cubic-bezier(.2,.8,.2,1) both}.pdf-viewer-transition.is-prev .pdf-transition-pane.is-to{animation:pdf-slide-in-left .34s cubic-bezier(.2,.8,.2,1) both}.pdf-viewer::-webkit-scrollbar{display:none}.pdf-page{width:min(940px,100%);justify-self:center;display:block;padding:0;border:0;border-radius:10px;background:#fff;box-shadow:0 16px 42px #00225029;cursor:zoom-in;content-visibility:auto;contain:layout paint style;contain-intrinsic-size:540px}.pdf-viewer-shell.is-closing .pdf-page,.pdf-viewer-transition .pdf-page{will-change:transform,opacity}.pdf-page-dots-shell{position:absolute;right:28px;top:50%;z-index:40;transform:translateY(-50%);animation:pdf-dots-enter .36s .26s ease both}.pdf-page-dots-shell:before,.pdf-page-dots-shell:after{display:none}.pdf-page-dots{display:grid;max-height:118px;gap:8px;align-items:center;padding:12px 6px;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:none}.pdf-page-dots::-webkit-scrollbar{display:none}.pdf-page-dots button{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:#06131d57;box-shadow:0 0 0 1px #ffffff47;cursor:pointer;transition:background .18s ease,opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1)}.pdf-page-dots button:first-child,.pdf-page-dots button:last-child{opacity:.7}.pdf-page-dots button.is-edge-faded,.pdf-page-dots button.is-edge-faded:first-child,.pdf-page-dots button.is-edge-faded:last-child,.pdf-page-dots button.is-edge-faded.is-active{opacity:.22}.pdf-page-dots button.is-active{background:#fff;transform:scale(1.9);box-shadow:0 0 0 1px #06131d24,0 8px 20px #0000002e;animation:dot-active-pop .32s cubic-bezier(.16,1,.3,1)}.works-flip-transition{position:fixed;inset:0;z-index:60;display:block;pointer-events:none;perspective:1200px}.transition-card-back{position:absolute;left:0;top:0;width:var(--transition-from-w, min(250px, 62vw));height:var(--transition-from-h, min(350px, 64svh));display:grid;place-items:center;border:1px solid rgba(255,255,255,.86);border-radius:18px;color:#fff;background:#f6faffe0;box-shadow:0 24px 68px #0022502e,0 0 0 8px #eef8ffeb,inset 0 1px #ffffffdb;transform-style:preserve-3d;overflow:hidden;z-index:2;animation:card-ghost-open 1.84s cubic-bezier(.18,.68,.16,1) both;will-change:width,height,opacity,transform,border-radius;contain:layout paint style;backface-visibility:visible}.transition-card-back:before{content:"";position:absolute;inset:0;z-index:0;border:1px solid rgba(255,255,255,.56);border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.16) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(255,255,255,.22),transparent 28%),linear-gradient(145deg,var(--active-color),var(--detail-color));box-shadow:inset 22px 22px 0 -21px #ffffff8f,inset -22px -22px 0 -21px #ffe6728f;opacity:1}.transition-card-back:after{content:"";position:absolute;left:50%;top:50%;z-index:2;width:74px;height:74px;border:1px solid rgba(255,255,255,.55);border-radius:999px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.5) 0 3px,transparent 4px),conic-gradient(from 0deg,transparent 0 18%,rgba(255,255,255,.44) 18% 20%,transparent 20% 48%,rgba(255,255,255,.44) 48% 50%,transparent 50% 78%,rgba(255,255,255,.44) 78% 80%,transparent 80%);opacity:1}.transition-card-back img{position:absolute;inset:10px;z-index:3;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:cover;border-radius:12px;opacity:0;transform:rotateY(180deg);backface-visibility:hidden;pointer-events:none}.transition-paper-edge{position:absolute;inset:10px;z-index:6;border:1px solid rgba(255,228,92,.74);border-radius:14px;opacity:1;pointer-events:none;backface-visibility:visible}.transition-card-copy{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;display:grid;gap:4px;padding:14px;border:1px solid rgba(255,255,255,.72);border-radius:12px;background:#fffffff5;box-shadow:0 14px 34px #1565ac1f;opacity:0;pointer-events:none}.works-flip-transition:not(.is-closing) .transition-card-back:before,.works-flip-transition:not(.is-closing) .transition-card-back:after{animation:card-back-detail-open 1.84s linear both}.works-flip-transition:not(.is-closing) .transition-paper-edge{animation:card-open-paper-edge 1.84s linear both}.works-flip-transition:not(.is-closing) .transition-card-back img{inset:0;width:100%;height:70%;border-radius:12px 12px 0 0;opacity:1;transform:rotateY(0);animation:card-open-front-hide 1.84s cubic-bezier(.22,1,.36,1) both}.works-flip-transition:not(.is-closing) .transition-card-copy{opacity:1;animation:card-open-front-hide 1.84s cubic-bezier(.22,1,.36,1) both}.transition-card-copy span,.transition-card-copy em,.transition-card-copy small{color:#2b6b8c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-style:normal;letter-spacing:0;text-transform:uppercase}.transition-card-copy strong{color:#073657;font-size:28px;line-height:1.05}.transition-card-copy small{color:#a45f00;font-weight:800}.works-flip-transition.is-closing .transition-card-back{animation:card-front-close 1.84s cubic-bezier(.2,.72,.18,1) both}.works-flip-transition.is-closing-to-stack .transition-card-back{animation:card-front-close-stack 1.84s cubic-bezier(.2,.72,.18,1) both}.works-flip-transition.is-closing .transition-card-back:before,.works-flip-transition.is-closing .transition-card-back:after{animation:card-back-details-fade 1.84s cubic-bezier(.22,1,.36,1) both}.works-flip-transition.is-closing-to-stack .transition-card-back:before,.works-flip-transition.is-closing-to-stack .transition-card-back:after{animation:card-back-details-stack-reveal 1.84s linear both}.works-flip-transition.is-closing-to-stack .transition-paper-edge{animation:card-paper-edge-stack-reveal 1.84s linear both}.works-flip-transition.is-closing .transition-card-back img{inset:0;width:100%;height:70%;border-radius:12px 12px 0 0;animation:card-front-close-content 1.84s cubic-bezier(.2,.72,.18,1) both}.works-flip-transition.is-closing .transition-card-copy{animation:card-front-close-content 1.84s cubic-bezier(.2,.72,.18,1) both}.works-flip-transition.is-closing-to-stack .transition-card-back img,.works-flip-transition.is-closing-to-stack .transition-card-copy{animation:card-front-stack-reveal 1.84s cubic-bezier(.22,1,.36,1) both}.pdf-page img{width:100%;display:block;border-radius:inherit}.side-action{position:fixed;top:calc(50% - 14px);z-index:8;color:#06131d;font-size:clamp(16px,1.45vw,22px);font-weight:850;pointer-events:none;text-shadow:0 10px 28px rgba(255,255,255,.22);transition:color .16s ease,opacity .16s ease,transform .16s ease}.side-action span{position:relative;display:block}.side-action span:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:currentColor;opacity:.38;transform:scaleX(.96);transform-origin:center}.side-action-left{left:calc(50% - min(430px,34vw));opacity:calc(.74 + var(--left-progress) * .26);color:var(--left-text-color, #06131d);transform:translate3d(var(--left-shift),-50%,0);transition:color .26s ease,opacity .26s ease,transform .36s cubic-bezier(.16,1,.3,1)}.side-action-right{right:calc(50% - min(430px,34vw));opacity:calc(.74 + var(--right-progress) * .26);color:var(--right-text-color, #06131d);transform:translate3d(var(--right-shift),-50%,0);transition:color .26s ease,opacity .26s ease,transform .36s cubic-bezier(.16,1,.3,1)}.side-action-left.is-leaving{opacity:0;transform:translate3d(calc(var(--left-shift) - 96px),-50%,0)}.side-action-right.is-leaving{opacity:0;transform:translate3d(calc(var(--right-shift) + 96px),-50%,0)}.side-action.is-opening-works{animation:side-action-open-exit .72s .12s cubic-bezier(.22,1,.36,1) both}.side-action.is-closing-works{animation:side-action-close-enter .62s .18s cubic-bezier(.16,1,.3,1) both}.side-action-left.is-opening-works{--open-base-progress: var(--left-progress);--open-base-shift: var(--left-shift);--open-exit-x: -54px}.side-action-right.is-opening-works{--open-base-progress: var(--right-progress);--open-base-shift: var(--right-shift);--open-exit-x: 54px}.side-action-left.is-closing-works{--open-base-progress: var(--left-progress);--open-base-shift: var(--left-shift);--close-enter-x: -42px}.side-action-right.is-closing-works{--open-base-progress: var(--right-progress);--open-base-shift: var(--right-shift);--close-enter-x: 42px}.side-action-left.is-entering{animation:side-left-enter .62s cubic-bezier(.16,1,.3,1) both}.side-action-right.is-entering{animation:side-right-enter .62s cubic-bezier(.16,1,.3,1) both}.deck-toggle{position:fixed;left:50%;bottom:44px;z-index:32;display:inline-flex;align-items:center;gap:5px;transform:translate(-50%);padding:5px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:#05080ce6;box-shadow:0 18px 46px #00000038,inset 0 1px #ffffff2e}.deck-toggle button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:999px;color:#ffffffb8;background:transparent;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.deck-toggle button:hover,.deck-toggle button:focus-visible{color:#fff;transform:translateY(-1px)}.deck-toggle button.is-active{color:#fff;background:var(--active-color)}.toggle-stack-icon,.toggle-grid-icon{position:relative;width:16px;height:16px;display:block}.toggle-stack-icon:before{content:"";position:absolute;inset:2px 3px;border:2px solid currentColor;border-radius:4px;background:transparent}.toggle-grid-icon{width:16px;height:16px}.toggle-grid-icon:before{content:"";position:absolute;left:2px;top:2px;width:5px;height:5px;border-radius:999px;background:currentColor;box-shadow:8px 0 0 currentColor,0 8px 0 currentColor,8px 8px 0 currentColor}.contact-hud{position:fixed;left:22px;bottom:18px;z-index:25;display:grid;align-items:center;justify-content:start;gap:7px;color:#285f7e}.contact-trigger,.contact-panel a,.contact-panel span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.52);border-radius:8px;color:#073657;background:#ffffff61;text-decoration:none;font-size:13px;font-weight:760;font-family:inherit}.contact-trigger{width:fit-content;cursor:pointer}.contact-panel{display:grid;gap:6px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.contact-hud.is-open .contact-panel,.contact-hud:focus-within .contact-panel{opacity:1;transform:translateY(0);pointer-events:auto}.image-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:#032444c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.image-lightbox button{position:fixed;top:18px;right:18px;z-index:2;min-height:40px;padding:0 16px;border:0;border-radius:8px;color:#073657;background:#ffffffdb;font:inherit;font-weight:850;cursor:pointer}.image-lightbox img{max-width:min(1100px,100%);max-height:88svh;display:block;border-radius:8px;box-shadow:0 24px 90px #00000047}@keyframes boot-mark{0%{opacity:0;transform:translateY(20px) scale(.88) rotate(-5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes boot-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes boot-exit{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes boot-ring-exit{0%{opacity:.86;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.16)}}@keyframes boot-mark-exit{0%{opacity:1;transform:translateY(0) scale(1) rotate(0)}to{opacity:0;transform:translateY(-4px) scale(1.22) rotate(0)}}@keyframes boot-copy-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes boot-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}to{opacity:.86;transform:translate(-50%,-50%) scale(1)}}@keyframes spread-grid-flow{0%{background-position:0 0,0 0,0 0,0 0,center}to{background-position:128px 64px,128px 64px,32px 16px,32px 16px,center}}@keyframes enter-down{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@keyframes cloud-drift{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-18px,0) rotate(1.2deg)}}@keyframes ripple-breathe{0%,to{opacity:.46;transform:translate(-50%,-50%) scale(.94) rotate(0)}50%{opacity:.72;transform:translate(-50%,-50%) scale(1.04) rotate(4deg)}}@keyframes ripple-expand{0%{opacity:0;transform:translate(-50%,-50%) scale(.78)}16%{opacity:.48}62%{opacity:.22}to{opacity:0;transform:translate(-50%,-50%) scale(1.72)}}@keyframes home-field-outflow{0%{opacity:0;transform:scale(.86)}22%{opacity:.62}66%{opacity:.18}to{opacity:0;transform:scale(1.16)}}@keyframes stage-copy-enter{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes card-stage-enter{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes side-left-enter{0%{opacity:0;transform:translate3d(calc(var(--left-shift) - 96px),-50%,0)}to{opacity:calc(.74 + var(--left-progress) * .26);transform:translate3d(var(--left-shift),-50%,0)}}@keyframes side-right-enter{0%{opacity:0;transform:translate3d(calc(var(--right-shift) + 96px),-50%,0)}to{opacity:calc(.74 + var(--right-progress) * .26);transform:translate3d(var(--right-shift),-50%,0)}}@keyframes source-stack-open{0%{opacity:1;transform:scale(1)}36%{opacity:1;transform:scale(1.012)}74%{opacity:.32;transform:scale(1.026)}to{opacity:0;transform:scale(1.036)}}@keyframes source-card-soft-exit{0%,24%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(1.4px);transform:translate(-50%,-50%) translate(var(--stack-x)) translateY(var(--stack-y)) translateZ(0) rotateY(-4deg) rotate(calc(var(--stack-rotate) - 1deg)) scale(calc(var(--stack-scale) * .985))}}@keyframes spread-source-open{0%,28%{opacity:1}to{opacity:0}}@keyframes spread-card-soft-exit{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(1px);transform:translate(-50%,-50%) translate(var(--stack-x)) translateY(calc(var(--stack-y) + 12px)) translateZ(0) rotateY(-4deg) rotate(var(--stack-rotate)) scale(calc(var(--stack-scale) * .985))}}@keyframes side-action-open-exit{0%,28%{opacity:calc(.74 + var(--open-base-progress, 0) * .26);transform:translate3d(var(--open-base-shift, 0px),-50%,0)}to{opacity:0;transform:translate3d(calc(var(--open-base-shift, 0px) + var(--open-exit-x, 0px)),-50%,0)}}@keyframes side-action-close-enter{0%{opacity:0;transform:translate3d(calc(var(--open-base-shift, 0px) + var(--close-enter-x, 0px)),-50%,0)}to{opacity:calc(.74 + var(--open-base-progress, 0) * .26);transform:translate3d(var(--open-base-shift, 0px),-50%,0)}}@keyframes stack-close-card-fade-in{0%{opacity:0}to{opacity:var(--stack-opacity, 1)}}@keyframes card-ghost-open{0%{width:var(--transition-from-w, min(250px, 62vw));height:var(--transition-from-h, min(350px, 64svh));opacity:1;transform:translate3d(var(--transition-from-x, 50vw),var(--transition-from-y, 50vh),0) rotateY(0) rotate(0) scale(1)}38%{width:var(--transition-from-w, min(250px, 62vw));height:var(--transition-from-h, min(350px, 64svh));opacity:1;transform:translate3d(var(--transition-from-x, 50vw),var(--transition-from-y, 50vh),0) rotateY(0) rotate(0) scale(1)}52%{width:var(--transition-from-w, min(250px, 62vw));height:var(--transition-from-h, min(350px, 64svh));opacity:1;transform:translate3d(var(--transition-from-x, 50vw),var(--transition-from-y, 50vh),0) rotateY(90deg) rotate(0) scale(1)}72%{width:var(--transition-from-w, min(250px, 62vw));height:var(--transition-from-h, min(350px, 64svh));opacity:1;transform:translate3d(var(--transition-from-x, 50vw),var(--transition-from-y, 50vh),0) rotateY(180deg) rotate(0) scale(1)}76%{width:var(--transition-from-w, min(250px, 62vw));height:var(--transition-from-h, min(350px, 64svh));opacity:1;border-radius:18px;transform:translate3d(var(--transition-from-x, 50vw),var(--transition-from-y, 50vh),0) rotateY(180deg) rotate(0) scale(1)}92%{width:var(--transition-to-w, min(1240px, 92vw));height:var(--transition-to-h, min(792px, calc(100svh - 154px) ));opacity:1;border-radius:18px;transform:translate3d(var(--transition-to-x, 4vw),var(--transition-to-y, 12vh),0) rotateY(180deg) rotate(0) scale(1)}to{width:var(--transition-to-w, min(1240px, 92vw));height:var(--transition-to-h, min(792px, calc(100svh - 154px) ));opacity:1;border-radius:18px;transform:translate3d(var(--transition-to-x, 4vw),var(--transition-to-y, 12vh),0) rotateY(180deg) rotate(0) scale(1)}}@keyframes card-open-front-hide{0%,51.9%{opacity:1}52%,to{opacity:0}}@keyframes card-back-detail-open{0%,52%{opacity:0}52.1%,68%{opacity:1}78%,to{opacity:0}}@keyframes card-open-paper-edge{0%,68%{opacity:1}78%,to{opacity:0}}@keyframes closing-stack-card-enter{0%{opacity:0;transform:translate(-50%,-50%) translate(calc(var(--stack-x) - 10px)) translateY(calc(var(--stack-y) + 18px)) translateZ(0) rotateY(-8deg) rotate(calc(var(--stack-rotate) - 2deg)) scale(calc(var(--stack-scale) * .965))}to{opacity:1;transform:translate(-50%,-50%) translate(var(--stack-x)) translateY(var(--stack-y)) translateZ(0) rotateY(-4deg) rotate(var(--stack-rotate)) scale(var(--stack-scale))}}@keyframes closing-spread-card-enter{0%{opacity:0;transform:translate(-50%,-50%) translate(var(--stack-x)) translateY(calc(var(--stack-y) + 16px)) translateZ(0) rotateY(-4deg) rotate(var(--stack-rotate)) scale(calc(var(--stack-scale) * .975))}to{opacity:1;transform:translate(-50%,-50%) translate(var(--stack-x)) translateY(var(--stack-y)) translateZ(0) rotateY(-4deg) rotate(var(--stack-rotate)) scale(var(--stack-scale))}}@keyframes stack-active-hover-float{0%,to{transform:translate(-50%,-50%) translate(calc(var(--stack-x) + var(--drag-x, 0px))) translateY(calc(var(--stack-y) + var(--drag-y, 0px))) translateZ(0) rotateY(var(--drag-tilt-y, 0deg)) rotateX(var(--drag-tilt-x, 0deg)) rotate(calc(var(--stack-rotate) + var(--drag-rotate, 0deg))) scale(var(--stack-scale))}50%{transform:translate(-50%,-50%) translate(calc(var(--stack-x) + var(--drag-x, 0px))) translateY(calc(var(--stack-y) + var(--drag-y, 0px) - 4px)) translateZ(0) rotateY(calc(var(--drag-tilt-y, 0deg) - 1deg)) rotateX(calc(var(--drag-tilt-x, 0deg) + .7deg)) rotate(calc(var(--stack-rotate) + var(--drag-rotate, 0deg) - .35deg)) scale(calc(var(--stack-scale) * 1.009))}}@keyframes stack-drag-rebound{0%{transform:translate(-50%,-50%) translate(calc(var(--stack-x) + var(--drag-x, 0px))) translateY(calc(var(--stack-y) + var(--drag-y, 0px))) translateZ(0) rotateY(var(--drag-tilt-y, 0deg)) rotateX(var(--drag-tilt-x, 0deg)) rotate(calc(var(--stack-rotate) + var(--drag-rotate, 0deg))) scale(var(--stack-scale))}to{transform:translate(-50%,-50%) translate(var(--stack-x)) translateY(var(--stack-y)) translateZ(0) rotateY(0) rotateX(0) rotate(var(--stack-rotate)) scale(var(--stack-scale))}}@keyframes closing-source-handoff{0%,56%{opacity:0}72%,to{opacity:1}}@keyframes card-back-open{0%{width:var(--transition-from-w, min(250px, 62vw));height:var(--transition-from-h, min(350px, 64svh));opacity:.98;border-radius:18px;transform:translate3d(var(--transition-from-x, 50vw),var(--transition-from-y, 50vh),0) rotateY(0) rotate(0)}32%{width:var(--transition-from-w, min(250px, 62vw));height:var(--transition-from-h, min(350px, 64svh));opacity:.92;border-radius:18px;transform:translate3d(var(--transition-from-x, 50vw),var(--transition-from-y, 50vh),0) rotateY(0) rotate(0)}72%{width:var(--transition-to-w, min(1240px, 92vw));height:var(--transition-to-h, min(720px, calc(100svh - 190px) ));opacity:.42;border-radius:18px;transform:translate3d(var(--transition-to-x, 4vw),var(--transition-to-y, 12vh),0) rotateY(0) rotate(0)}to{width:var(--transition-to-w, min(1240px, 92vw));height:var(--transition-to-h, min(720px, calc(100svh - 190px) ));opacity:0;border-radius:18px;transform:translate3d(var(--transition-to-x, 4vw),var(--transition-to-y, 12vh),0) rotateY(0) rotate(0)}}@keyframes card-front-close{0%{width:var(--transition-from-w, min(1240px, 92vw));height:var(--transition-from-h, min(792px, calc(100svh - 154px) ));opacity:.92;border-radius:18px;transform:translate3d(var(--transition-from-x, 4vw),var(--transition-from-y, 12vh),0) rotateY(0) rotate(0) scale(1)}72%{width:var(--transition-to-w, min(250px, 62vw));height:var(--transition-to-h, min(350px, 64svh));opacity:1;border-radius:18px;transform:translate3d(var(--transition-to-x, 50vw),var(--transition-to-y, 50vh),0) rotateY(0) rotate(0) scale(1.006)}to{width:var(--transition-to-w, min(250px, 62vw));height:var(--transition-to-h, min(350px, 64svh));opacity:1;border-radius:18px;transform:translate3d(var(--transition-to-x, 50vw),var(--transition-to-y, 50vh),0) rotateY(0) rotate(0) scale(1)}}@keyframes card-front-close-stack{0%{width:var(--transition-from-w, min(1240px, 92vw));height:var(--transition-from-h, min(792px, calc(100svh - 154px) ));opacity:.92;border-radius:18px;transform:translate3d(var(--transition-from-x, 4vw),var(--transition-from-y, 12vh),0) rotateY(180deg) rotate(0) scale(1)}58%{width:var(--transition-to-w, min(250px, 62vw));height:var(--transition-to-h, min(350px, 64svh));opacity:1;border-radius:18px;transform:translate3d(var(--transition-to-x, 50vw),var(--transition-to-y, 50vh),0) rotateY(180deg) rotate(0) scale(1)}66%{width:var(--transition-to-w, min(250px, 62vw));height:var(--transition-to-h, min(350px, 64svh));opacity:1;border-radius:18px;transform:translate3d(var(--transition-to-x, 50vw),var(--transition-to-y, 50vh),0) rotateY(180deg) rotate(0) scale(1)}92%{width:var(--transition-to-w, min(250px, 62vw));height:var(--transition-to-h, min(350px, 64svh));opacity:1;border-radius:18px;transform:translate3d(var(--transition-to-x, 50vw),var(--transition-to-y, 50vh),0) rotateY(0) rotate(0) scale(1)}to{width:var(--transition-to-w, min(250px, 62vw));height:var(--transition-to-h, min(350px, 64svh));opacity:1;border-radius:18px;transform:translate3d(var(--transition-to-x, 50vw),var(--transition-to-y, 50vh),0) rotateY(0) rotate(0) scale(1)}}@keyframes card-front-close-content{0%,to{opacity:1;transform:rotateY(0) scale(1)}}@keyframes card-back-details-fade{0%,36%{opacity:1}50%,to{opacity:0}}@keyframes card-back-details-stack-reveal{0%,54%{opacity:0}58%,68%{opacity:1}74%,to{opacity:0}}@keyframes card-paper-edge-stack-reveal{0%,54%{opacity:0}58%,to{opacity:1}}@keyframes card-front-stack-reveal{0%,73.9%{opacity:0;transform:rotateY(0) scale(1)}74%,to{opacity:1;transform:rotateY(0) scale(1)}}@keyframes card-front-reveal{0%,54.8%{opacity:0;transform:rotateY(0) scale(1)}54.81%,to{opacity:1;transform:rotateY(0) scale(1)}}@keyframes pdf-viewer-enter{0%{opacity:0;transform:translateY(0) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pdf-shell-close{0%,38%{opacity:1;transform:translate(var(--viewer-drag-x, 0)) translateY(0) scale(1)}to{opacity:0;transform:translate(var(--viewer-drag-x, 0)) translateY(12px) scale(.985)}}@keyframes pdf-viewer-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-18px) scale(.92)}}@keyframes pdf-page-sweep-out{0%{opacity:1;transform:translateZ(0) scale(1)}42%{opacity:.72;transform:translate3d(0,5px,0) scale(.994)}to{opacity:0;transform:translate3d(0,18px,0) scale(.982)}}@keyframes pdf-content-enter{0%{opacity:0;transform:translate(-44px) scale(.992)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes pdf-stage-settle{0%{opacity:0;transform:translateY(calc(var(--pdf-stage-y, 0px) + 20px)) scale(.992)}to{opacity:1;transform:translateY(var(--pdf-stage-y, 0px)) scale(1)}}@keyframes pdf-slide-out-left{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-34px) scale(1)}}@keyframes pdf-slide-out-right{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(34px) scale(1)}}@keyframes pdf-slide-in-right{0%{opacity:.96;transform:translate(38px) scale(1)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes pdf-slide-in-left{0%{opacity:.96;transform:translate(-38px) scale(1)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes pdf-ui-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pdf-rail-enter{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes pdf-dots-enter{0%{opacity:0;transform:translateY(calc(-50% + 8px))}to{opacity:1;transform:translateY(-50%)}}@keyframes pdf-rail-exit{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@keyframes pdf-dots-exit{0%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translateY(calc(-50% - 8px))}}@keyframes pdf-ui-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes dot-active-pop{0%{transform:scale(1)}58%{transform:scale(2.25)}to{transform:scale(1.9)}}@keyframes spread-card-wobble{0%,to{transform:translate(-50%,-50%) translate(var(--stack-x)) translateY(calc(var(--stack-y) - 10px)) translateZ(0) rotateY(-7deg) rotateX(5deg) rotate(calc(var(--stack-rotate) + 1deg)) scale(calc(var(--stack-scale) * 1.025))}50%{transform:translate(-50%,-50%) translate(var(--stack-x)) translateY(calc(var(--stack-y) - 14px)) translateZ(0) rotateY(6deg) rotateX(-4deg) rotate(calc(var(--stack-rotate) - 1deg)) scale(calc(var(--stack-scale) * 1.025))}}@keyframes dong-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes dong-letter-float{0%,to{transform:translateY(0)}45%{transform:translateY(-5px)}}@keyframes spread-hover-tilt-cycle{0%,50%,to{transform:translate(-50%,-50%) translate(var(--stack-x)) translateY(var(--stack-y)) translateZ(0) rotateY(0) rotateX(0) rotate(var(--stack-rotate)) scale(calc(var(--stack-scale) * 1.018))}25%{transform:translate(-50%,-50%) translate(var(--stack-x)) translateY(calc(var(--stack-y) + 2px)) translateZ(0) rotateY(-8.1deg) rotateX(6.4deg) rotate(var(--stack-rotate)) scale(calc(var(--stack-scale) * 1.018))}75%{transform:translate(-50%,-50%) translate(var(--stack-x)) translateY(calc(var(--stack-y) - 2px)) translateZ(0) rotateY(8.1deg) rotateX(-6.4deg) rotate(var(--stack-rotate)) scale(calc(var(--stack-scale) * 1.018))}}@keyframes spread-hover-release{0%{transform:translate(-50%,-50%) translate(var(--stack-x)) translateY(calc(var(--stack-y) - 2px)) translateZ(0) rotateY(8.1deg) rotateX(-6.4deg) rotate(var(--stack-rotate)) scale(calc(var(--stack-scale) * 1.018))}to{transform:translate(-50%,-50%) translate(var(--stack-x)) translateY(var(--stack-y)) translateZ(0) rotateY(0) rotateX(0) rotate(var(--stack-rotate)) scale(var(--stack-scale))}}@keyframes card-light-sweep{0%{opacity:0;transform:translate(-72%) rotate(7deg)}18%{opacity:.78}to{opacity:0;transform:translate(72%) rotate(7deg)}}@media(max-width:980px){.single-page{width:100%}.card-stage-section{padding-top:4px}.card-stage{width:min(360px,82vw);height:410px;min-height:360px}.card-stage.is-spread-mode,.card-stage.is-to-spread{width:min(980px,96vw);height:700px;padding:34px}.card-stage.is-to-stack,.card-stage.is-to-spread.is-stack-mode{width:min(360px,82vw);height:410px;min-height:360px;padding:0}.card-stage.is-pdf-mode{--pdf-stage-y: 12px;width:min(1080px,94vw);height:min(726px,calc(100svh - 128px))}.card-stack,.work-stack{width:min(100%,330px);height:390px}.card-stack.is-spread,.card-stage.is-to-spread .card-stack{transform:scale(.66)}.chapter-card,.work-card{width:min(238px,62vw);height:min(334px,56svh)}.side-action-left{left:20px}.side-action-right{right:20px}}@media(max-width:640px){.single-page{min-height:100dvh;gap:8px;padding:10px 0}.single-page.is-scrollable .card-stage-section{min-height:auto;padding:118px 0}.top-copy{top:16px;width:calc(100% - 24px);gap:10px}.top-action,.top-title{font-size:13px}.about-panel{top:24px;min-width:min(236px,82vw)}.card-stage-section{gap:8px;align-content:center;padding:0}.card-stage{width:min(330px,78vw);height:330px;min-height:330px}.card-stage.is-spread-mode,.card-stage.is-to-spread{width:100vw;height:auto;min-height:auto;padding:0 18px}.card-stage.is-to-stack,.card-stage.is-to-spread.is-stack-mode{width:min(330px,78vw);height:330px;min-height:330px;padding:0}.card-stage.is-pdf-mode{--pdf-stage-y: 8px;width:calc(100vw - 20px);height:calc(100svh - 110px);min-height:460px}.pdf-viewer-actions{top:10px;right:10px;gap:5px}.pdf-viewer-actions button{min-height:30px;padding:0 9px;font-size:11px}.pdf-viewer-header{top:10px;left:10px;max-width:calc(100% - 160px);padding:8px 9px}.pdf-viewer-header strong{font-size:16px}.pdf-viewer,.pdf-transition-scroll{gap:12px;padding:82px 10px 54px}.pdf-chapter-rail{bottom:10px;padding:7px 9px;gap:7px}.pdf-page-dots-shell{right:8px}.pdf-page-dots{max-height:104px;gap:7px;padding:10px 5px}.pdf-page-dots button{width:5px;height:5px}.card-stack,.work-stack{width:min(100%,280px);height:300px}.card-stack.is-spread{width:min(100%,265px);height:auto;display:grid;gap:28px;transform:none}.card-stack.is-spread .chapter-card{position:relative;left:auto;top:auto;width:min(245px,72vw);height:342px;transform:none}.chapter-card,.work-card{width:min(205px,58vw);height:288px;border-radius:14px}.chapter-card-copy{left:9px;right:9px;bottom:9px;gap:2px;padding:10px;border-radius:10px}.chapter-card-copy strong{font-size:22px}.chapter-card-copy span,.chapter-card-copy em,.chapter-card-copy small{font-size:10px}.side-action{top:auto;bottom:94px;font-size:15px}.deck-toggle{bottom:24px}.side-action-left{left:18px}.side-action-right{right:18px}.contact-hud{left:12px;bottom:12px;display:grid;grid-template-columns:1fr;gap:5px}.contact-trigger,.contact-panel a,.contact-panel span{justify-content:center;min-height:28px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.boot-screen{display:none}.dong-letter{animation:none}}
