: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-color:var(--boot-color, #006bff);background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),radial-gradient(circle at 50% 46%,rgba(255,255,255,.26),transparent 17%),radial-gradient(circle at 50% 54%,color-mix(in srgb,var(--boot-detail, #b8d8ff) 42%,transparent),transparent 38%);background-size:160px 160px,160px 160px,auto,auto;background-position:center;opacity:1}.boot-screen:before{content:"";position:absolute;left:50%;top:50%;width:min(820px,74vw);height:min(820px,74vw);border-radius:999px;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 80px #ffffff09,0 0 0 188px #ffffff06;opacity:.82;transform:translate(-50%,-50%);animation:boot-ring .98s cubic-bezier(.16,1,.3,1) both}.boot-screen:after{content:"";position:absolute;left:50%;top:50%;width:min(560px,62vw);height:min(560px,62vw);border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.24),rgba(255,255,255,.08) 32%,transparent 64%);opacity:.58;mix-blend-mode:screen;transform:translate(-50%,-50%) scale(.92);animation:boot-aura 1.12s cubic-bezier(.16,1,.3,1) both}.boot-card-mark{position:relative;z-index:2;width:128px;height:160px;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:90px;height:124px;border:1px solid rgba(255,224,83,.86);border-radius:22px;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,.48),transparent 38%),linear-gradient(155deg,color-mix(in srgb,var(--boot-color, #006bff) 88%,white) 0%,var(--boot-color, #006bff) 52%,color-mix(in srgb,var(--boot-detail, #b8d8ff) 62%,var(--boot-color, #006bff)) 100%);background-size:16px 16px,16px 16px,auto,auto;box-shadow:0 18px 44px color-mix(in srgb,var(--boot-color, #006bff) 28%,transparent),0 0 0 7px #eef8ff94,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:46px;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(360px,calc(100vw - 64px));height:9px;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 .74s cubic-bezier(.16,1,.3,1) both;background-image: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%),radial-gradient(circle at 50% 54%,color-mix(in srgb,var(--boot-detail, #b8d8ff) 34%,transparent),transparent 38%);background-size:160px 160px,160px 160px,auto,auto}.boot-screen.is-leaving:before{animation:boot-ring-exit .74s cubic-bezier(.16,1,.3,1) both}.boot-screen.is-leaving:after{animation:boot-aura-exit .74s cubic-bezier(.16,1,.3,1) both}.boot-screen.is-leaving .boot-card-mark{animation:boot-mark-exit .74s cubic-bezier(.16,1,.3,1) both}.boot-screen.is-leaving .boot-copy,.boot-screen.is-leaving .boot-line{animation:boot-copy-exit .46s 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-booting .top-copy{opacity:0;transform:translate(-50%,-12px);animation:none;transition:none}.single-page:not(.is-booting) .top-copy{opacity:1;transform:translate(-50%);transition:opacity .68s .12s cubic-bezier(.16,1,.3,1),transform .68s .12s cubic-bezier(.16,1,.3,1)}.single-page.is-booting .card-stage{opacity:0;transform:translateY(20px) scale(.94);animation:none}.single-page.is-booting.is-boot-settling .card-stage.is-stack-mode,.single-page.is-boot-settling .card-stage.is-stack-mode{opacity:1;transform:translateY(0) scale(1);animation:none;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1)}.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,dong-letter-color 5.4s linear infinite;animation-delay:var(--letter-delay)}.dong-letter:not(.is-colorful){animation-name:dong-letter-float}.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:1520px;padding:40px 0 132px;align-items:start}.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:none;transform:translateY(var(--pdf-stage-y, 0px)) scale(1)}.card-stage.is-pdf-mode.is-opening-works{opacity:1;animation:none;transform:translateY(var(--pdf-stage-y, 0px)) scale(1)}.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;transform:none}.card-stage.is-to-spread.is-stack-mode .card-stack{width:min(100%,374px);height:430px;transform:none}.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 16px 34px color-mix(in srgb,var(--stage-bg, var(--active-color)) 22%,transparent),0 0 0 8px color-mix(in srgb,var(--card-detail, #eef8ff) 54%,rgba(255,255,255,.72)),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{transform-style:preserve-3d}.chapter-card-front,.chapter-card-back{position:absolute;inset:0;overflow:hidden;border-radius:inherit;backface-visibility:hidden}.chapter-card-front{z-index:2;background:linear-gradient(90deg,rgba(7,54,87,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(7,54,87,.035) 1px,transparent 1px),linear-gradient(180deg,#fff,#f4fbff);background-size:18px 18px,18px 18px,auto;transform:rotateY(0)}.chapter-card-back{z-index:1;transform:rotateY(180deg)}.card-back-surface{--card-back-line: rgba(255, 255, 255, .62);display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:18px 18px 20px;color:#fff;background:linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.08) 1px,transparent 1px),radial-gradient(circle at 50% 30%,rgba(255,255,255,.22),transparent 36%),linear-gradient(180deg,transparent 0 56%,rgba(255,255,255,.08) 100%),linear-gradient(145deg,color-mix(in srgb,var(--card-color, var(--active-color, #006bff)) 88%,white),color-mix(in srgb,var(--card-color, var(--active-color, #006bff)) 92%,var(--card-detail, var(--detail-color, #b8d8ff))) 54%,color-mix(in srgb,var(--card-color, var(--active-color, #006bff)) 78%,white));background-size:22px 22px,22px 22px,auto,auto,auto;box-shadow:inset 0 0 0 1px #ffffff85,inset 0 0 0 9px #ffffff1a}.card-back-surface:before{content:"";position:absolute;inset:11px;z-index:0;border:1px solid var(--card-back-line);border-radius:12px;box-shadow:inset 0 -54px 90px #ffffff14;pointer-events:none}.card-back-surface:after{content:"DONG'S PORTFOLIO";position:absolute;left:18px;top:21px;z-index:0;color:#ffffff94;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:850;letter-spacing:0;line-height:1;pointer-events:none}.card-back-surface>*{position:relative;z-index:1}.card-back-index,.card-back-surface em,.card-back-surface small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-style:normal;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.card-back-index{justify-self:end;min-height:26px;display:inline-flex;align-items:center;padding:0 9px;color:#ffffffeb;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#ffffff24;box-shadow:inset 0 1px #ffffff29}.card-back-surface strong{align-self:end;max-width:86%;color:#fff;font-size:clamp(32px,4vw,46px);line-height:.98;text-transform:none;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.12),0 14px 30px color-mix(in srgb,var(--card-color, var(--active-color, #006bff)) 58%,rgba(6,19,29,.18))}.card-back-surface em{align-self:start;max-width:88%;color:#ffffffb8;font-size:10px;line-height:1.25}.card-back-surface small{position:absolute;right:18px;bottom:18px;width:fit-content;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;color:#06131d;border-radius:999px;background:#ffffffc2;box-shadow:0 10px 24px color-mix(in srgb,var(--card-color, var(--active-color, #006bff)) 16%,transparent)}.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 16px 32px color-mix(in srgb,var(--stage-bg, var(--active-color)) 20%,transparent),0 0 0 6px color-mix(in srgb,var(--card-detail, #eef8ff) 50%,rgba(255,255,255,.74)),inset 0 1px #ffffffe6}.card-stack.is-spread .chapter-card.is-placeholder{cursor:grab}.chapter-card.is-placeholder{opacity:1}.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}.single-page.is-boot-settling .card-stage.is-stack-mode .card-stack:not(.is-spread) .chapter-card{animation:home-stack-card-deal .68s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--deal-delay, 0ms);transition:none}.single-page.is-boot-settling .card-stage.is-stack-mode .card-stack:not(.is-spread) .chapter-card.is-active{animation-name:home-stack-active-deal}.paper-edge{position:absolute;inset:10px;z-index:3;border:1px solid rgba(238,248,255,.66);border-radius:14px;pointer-events:none}.chapter-card-kicker{position:absolute;left:20px;right:20px;top:18px;z-index:4;display:flex;align-items:center;justify-content:space-between;color:#fff06a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase;pointer-events:none;text-shadow:0 2px 12px rgba(6,19,29,.26)}.chapter-card-kicker span{min-width:0;max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-card-kicker span:last-child{flex:0 0 auto;display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid rgba(255,240,106,.72);border-radius:999px;background:#06131d1f}.chapter-card-front>img,.work-card img,.work-card video{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.chapter-card-front>img{position:absolute;left:12px;right:12px;top:12px;width:calc(100% - 24px);height:calc(100% - 156px);border-radius:12px;box-shadow:0 12px 28px #1565ac1f}.placeholder-cover{position:absolute;left:12px;right:12px;top:12px;height:calc(100% - 156px);display:grid;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(90deg,rgba(7,54,87,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(7,54,87,.05) 1px,transparent 1px),radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--card-detail, #b8d8ff) 56%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--card-color, var(--active-color, #006bff)) 16%,white),color-mix(in srgb,var(--card-detail, var(--detail-color, #b8d8ff)) 34%,white));background-size:18px 18px,18px 18px,auto,auto;box-shadow:0 12px 28px #1565ac14}.placeholder-cover span{position:absolute;border:1px solid rgba(7,54,87,.12);border-radius:999px}.placeholder-cover span:nth-child(1){width:76px;height:76px}.placeholder-cover span:nth-child(2){width:132px;height:132px}.placeholder-cover span:nth-child(3){width:8px;height:8px;background:color-mix(in srgb,var(--card-color, var(--active-color, #006bff)) 42%,white)}.chapter-card-copy,.transition-card-copy{position:absolute;left:12px;right:12px;bottom:12px;min-height:118px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;align-items:end;gap:5px 12px;padding:14px 14px 13px;border:1px solid color-mix(in srgb,var(--card-detail, var(--detail-color, #b8d8ff)) 48%,rgba(255,255,255,.78));border-radius:12px;background:linear-gradient(90deg,rgba(7,54,87,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(7,54,87,.03) 1px,transparent 1px),#fffffff5;background-size:14px 14px,14px 14px,auto;box-shadow:0 14px 34px #1565ac1f,inset 0 1px #ffffffeb}.chapter-card-copy:before,.transition-card-copy:before{content:"";position:absolute;left:14px;right:14px;top:39px;border-top:1px solid rgba(7,54,87,.08)}.chapter-card-copy span,.chapter-card-copy em,.chapter-card-copy small,.transition-card-copy span,.transition-card-copy em,.transition-card-copy small{position:relative;z-index:1}.chapter-card-copy .card-copy-index,.transition-card-copy .card-copy-index{grid-column:1 / 2;align-self:start;width:fit-content;min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;color:color-mix(in srgb,var(--card-color, var(--active-color, #006bff)) 72%,#06131d);background:color-mix(in srgb,var(--card-detail, var(--detail-color, #b8d8ff)) 42%,white)}.chapter-card-copy strong,.transition-card-copy strong{position:relative;z-index:1;grid-column:1 / -1;color:#073657;font-size:25px;line-height:1;overflow-wrap:anywhere}.chapter-card-copy em,.transition-card-copy em{grid-column:1 / 2;color:#2b6b8c}.chapter-card-copy small,.transition-card-copy small{grid-column:2 / 3;justify-self:end;width:fit-content;min-height:24px;display:inline-flex;align-items:center;padding:0 8px;color:#06131d;font-weight:800;border-radius:999px;background:#ffe672db}.work-card{padding:10px;border:0;cursor:zoom-in}.portfolio-media,.lightbox-visual{position:relative;display:block;width:100%;overflow:hidden;border-radius:inherit}.work-card .portfolio-media{height:100%}.portfolio-media>picture,.portfolio-media>picture>img{width:100%;display:block;border-radius:inherit}.work-card .portfolio-media>picture,.work-card .portfolio-media>picture>img{height:100%;object-fit:cover}.work-card img,.work-card video{border-radius:12px;box-shadow:0 12px 36px #0b4b8224}.media-video-badge{position:absolute;left:50%;top:50%;z-index:4;width:46px;height:46px;border-radius:999px;background:linear-gradient(135deg,#fffffff0,#ffffffbd),color-mix(in srgb,var(--active-color, #006bff) 18%,white);box-shadow:0 12px 28px #0022502e,inset 0 1px #ffffffeb;transform:translate(-50%,-50%);pointer-events:none}.media-video-badge:before{content:"";position:absolute;left:18px;top:13px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid var(--active-color, #006bff)}.pdf-viewer-shell{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:linear-gradient(180deg,#ffffffc2,#f6faffe6),color-mix(in srgb,var(--detail-color, #eef8ff) 16%,white);box-shadow:0 24px 60px color-mix(in srgb,var(--stage-bg, var(--active-color)) 14%,transparent),0 0 0 8px color-mix(in srgb,var(--detail-color, #eef8ff) 46%,rgba(255,255,255,.76)),inset 0 1px #ffffffdb;animation:none;transform:none;transition: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{transition:none}.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-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:18px;right:22px;z-index:8;display:inline-flex;gap:8px;animation:pdf-ui-enter .36s .22s ease both}.pdf-viewer-actions button{min-height:34px;padding:0 14px;border:1px solid rgba(6,19,29,.1);border-radius:999px;color:#06131d;background:#ffffffbd;box-shadow:0 10px 26px #00225014,inset 0 1px #ffffffdb;font:inherit;font-size:12px;font-weight:850;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pdf-viewer-actions button:first-child{color:#fff;border-color:color-mix(in srgb,var(--active-color, #006bff) 64%,rgba(255,255,255,.42));background:var(--active-color, #006bff);box-shadow:0 10px 26px color-mix(in srgb,var(--active-color, #006bff) 18%,transparent),inset 0 1px #ffffff47}.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)}.pdf-viewer-shell:after{right:12px;background:linear-gradient(270deg,rgba(255,255,255,.72),transparent)}.pdf-viewer-shell.is-swipe-prev:before,.pdf-viewer-shell.is-swipe-next:after{opacity:.72}.pdf-chapter-rail{position:absolute;left:50%;bottom:20px;z-index:6;display:inline-flex;gap:7px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.72);background:#ffffff94;box-shadow:0 12px 28px #00225014,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);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;max-width:min(280px,calc(100% - 236px));padding:10px 12px;border:1px solid rgba(255,255,255,.74);border-radius:12px;color:#073657;background:linear-gradient(180deg,#ffffffdb,#ffffff9e),color-mix(in srgb,var(--detail-color, #eef8ff) 16%,white);box-shadow:0 12px 30px #00225014,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:pdf-ui-enter .36s .18s ease both}.pdf-viewer-header span,.pdf-viewer-header em{min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-style:normal;color:#073657b8;text-transform:uppercase}.pdf-viewer-header span{grid-column:1 / 2}.pdf-viewer-header strong{grid-column:1 / 2;font-size:20px;line-height:1.05}.pdf-viewer-header em{grid-column:1 / 2}.pdf-viewer{width:100%;height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:18px;padding:96px clamp(18px,4vw,54px) 44px;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:transparent}.pdf-transition-pane{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#ffffffc2,#f6faffe6),color-mix(in srgb,var(--detail-color, #eef8ff) 16%,white);will-change:transform,clip-path}.pdf-transition-pane.is-from{z-index:1}.pdf-transition-pane.is-to{z-index:2}.pdf-transition-scroll{display:flex;flex-direction:column;align-items:center;align-content:start;gap:18px;padding:96px clamp(18px,4vw,54px) 44px;transform:translateY(calc(var(--transition-scroll-y, 0px) * -1))}.pdf-viewer-transition.is-next .pdf-transition-pane.is-from{animation:pdf-old-hold .62s linear both}.pdf-viewer-transition.is-next .pdf-transition-pane.is-to{animation:pdf-cover-in-right .62s cubic-bezier(.16,1,.3,1) both}.pdf-viewer-transition.is-prev .pdf-transition-pane.is-from{animation:pdf-old-hold .62s linear both}.pdf-viewer-transition.is-prev .pdf-transition-pane.is-to{animation:pdf-cover-in-left .62s cubic-bezier(.16,1,.3,1) both}.pdf-viewer::-webkit-scrollbar{display:none}.pdf-page{width:min(940px,100%);flex:0 0 auto;justify-self:center;display:block;padding:0;border:1px solid rgba(255,255,255,.56);border-radius:12px;background:#fff;box-shadow:0 18px 46px #00225021,0 1px #fffc;cursor:zoom-in;content-visibility:auto;contain:layout paint style;contain-intrinsic-size:540px}.pdf-viewer-shell.is-entering-pages .pdf-viewer>.pdf-page{animation:pdf-page-gallery-in .52s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--page-index, 0) * 55ms)}.pdf-viewer-shell.is-closing .pdf-page,.pdf-viewer-transition .pdf-page{will-change:transform,opacity}.pdf-page-dots-shell{position:absolute;right:22px;top:50%;z-index:40;padding:8px 5px;border:1px solid rgba(255,255,255,.52);border-radius:999px;background:#ffffff6b;box-shadow:0 10px 24px #00225014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);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:7px;align-items:center;padding:3px 2px;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:var(--active-color);transform:scale(1.75);box-shadow:0 8px 20px color-mix(in srgb,var(--active-color, #006bff) 22%,transparent);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;--card-color: var(--active-color);--card-detail: var(--detail-color);--card-back-line: rgba(238, 248, 255, .66);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 60px color-mix(in srgb,var(--stage-bg, var(--active-color)) 18%,transparent),0 0 0 8px color-mix(in srgb,var(--detail-color, #eef8ff) 46%,rgba(255,255,255,.76)),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}.works-flip-transition.is-opening-from-spread .transition-card-back{animation:card-spread-center-open 1.84s cubic-bezier(.18,.68,.16,1) both}.transition-back-design{position:absolute;inset:0;z-index:1;border-radius:inherit;--card-color: var(--active-color);--card-detail: var(--detail-color);transform:rotateY(180deg);pointer-events:none;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 var(--card-back-line),inset -22px -22px 0 -21px var(--card-back-line);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:before,.transition-card-back:after{content:none}.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 var(--card-back-line);border-radius:14px;opacity:1;pointer-events:none;backface-visibility:visible}.transition-card-copy{z-index:4;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-back-design,.works-flip-transition:not(.is-closing) .transition-back-design:before,.works-flip-transition:not(.is-closing) .transition-back-design: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:12px;width:calc(100% - 24px);height:calc(100% - 156px);border-radius:12px;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,.works-flip-transition:not(.is-closing) .chapter-card-kicker{opacity:1;animation:card-open-front-soft-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:25px;line-height:1}.transition-card-copy small{color:#06131d;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-to-spread .transition-card-back{animation:card-front-close-spread 2.26s 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 .transition-back-design,.works-flip-transition.is-closing .transition-back-design:before,.works-flip-transition.is-closing .transition-back-design: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,.works-flip-transition.is-closing-to-spread .transition-card-back:before,.works-flip-transition.is-closing-to-spread .transition-card-back:after{animation:card-back-details-stack-reveal 1.84s linear both}.works-flip-transition.is-closing-to-stack .transition-back-design,.works-flip-transition.is-closing-to-stack .transition-back-design:before,.works-flip-transition.is-closing-to-stack .transition-back-design:after{animation:card-back-details-stack-reveal 1.84s linear both}.works-flip-transition.is-closing-to-spread .transition-back-design,.works-flip-transition.is-closing-to-spread .transition-back-design:before,.works-flip-transition.is-closing-to-spread .transition-back-design:after{animation:card-back-details-spread-reveal 2.26s 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-to-spread .transition-paper-edge{animation:card-paper-edge-spread-reveal 2.26s linear both}.works-flip-transition.is-closing .transition-card-back img{inset:12px;width:calc(100% - 24px);height:calc(100% - 156px);border-radius:12px;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}.works-flip-transition.is-closing-to-spread .transition-card-back img,.works-flip-transition.is-closing-to-spread .transition-card-copy{animation:card-front-spread-reveal 2.26s cubic-bezier(.22,1,.36,1) both}.pdf-page img,.pdf-page video{width:100%;display:block;border-radius:inherit}.pdf-page video{aspect-ratio:16 / 9;background:#06131d}.pdf-page.is-video{position:relative;aspect-ratio:16 / 9;content-visibility:visible;contain:paint style;overflow:hidden;cursor:default;background:#06131d}.pdf-page.is-video:before{content:"";display:block;padding-top:56.25%}.pdf-page.is-video video{position:absolute;inset:0;z-index:1;width:100%;height:100%}.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:inline-flex;align-items:center;gap:8px}.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-swipe-cue{position:relative;width:18px;height:12px;display:inline-block;flex:0 0 auto;opacity:.46}.side-swipe-cue:before,.side-swipe-cue:after{content:"";position:absolute;top:2px;width:8px;height:8px;border-top:2px solid currentColor;border-left:2px solid currentColor;border-radius:1px}.side-swipe-cue:after{opacity:.45}.side-swipe-cue.is-left:before{left:2px;transform:rotate(-45deg);animation:side-cue-left 1.5s ease-in-out infinite}.side-swipe-cue.is-left:after{left:8px;transform:rotate(-45deg);animation:side-cue-left 1.5s .12s ease-in-out infinite}.side-swipe-cue.is-right:before{right:2px;transform:rotate(135deg);animation:side-cue-right 1.5s ease-in-out infinite}.side-swipe-cue.is-right:after{right:8px;transform:rotate(135deg);animation:side-cue-right 1.5s .12s ease-in-out infinite}.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;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),transparent 34%),#032444d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:zoom-out}.lightbox-toolbar{position:fixed;top:18px;right:18px;z-index:4;display:flex;gap:10px}.lightbox-action,.lightbox-nav{display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.72);color:#073657;background:#ffffffdb;box-shadow:0 18px 44px #0017302e,inset 0 1px #ffffffdb;font:inherit;font-weight:850;cursor:pointer;transition:opacity .16s ease,transform .18s cubic-bezier(.16,1,.3,1),background .18s ease}.lightbox-action{min-height:40px;padding:0 16px;border-radius:8px}.lightbox-action:hover,.lightbox-nav:hover:not(:disabled){background:#fffffff5;transform:translateY(-1px)}.lightbox-nav{position:fixed;top:50%;z-index:3;width:54px;height:74px;padding:0;border-radius:16px;transform:translateY(-50%)}.lightbox-nav:hover:not(:disabled){transform:translateY(-50%) scale(1.04)}.lightbox-nav:disabled{opacity:.28;cursor:default}.lightbox-nav span{display:block;width:17px;height:17px;border-color:currentColor;border-style:solid;border-width:0 5px 5px 0;font-size:0;line-height:0}.lightbox-nav-prev{left:34px}.lightbox-nav-prev span{transform:translate(3px) rotate(135deg)}.lightbox-nav-next{right:34px}.lightbox-nav-next span{transform:translate(-3px) rotate(-45deg)}.lightbox-media-stage{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;padding:28px 108px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-width:none}.lightbox-media-stage::-webkit-scrollbar{display:none}.image-lightbox .lightbox-visual{flex:0 0 auto;width:min(1440px,calc(100vw - 216px));max-width:100%;margin-block:auto;display:block;border-radius:8px;box-shadow:0 24px 90px #00000052;cursor:zoom-in;transform:translate3d(var(--lightbox-pan-x, 0),var(--lightbox-pan-y, 0),0) scale(var(--lightbox-scale, 1));transform-origin:center;will-change:transform;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}.image-lightbox .lightbox-visual>img{width:100%;display:block;border-radius:inherit}.image-lightbox.is-zoomed .lightbox-media-stage{overflow:hidden;touch-action:none;cursor:grab}.image-lightbox.is-zoomed .lightbox-visual,.image-lightbox.is-zoomed video{cursor:zoom-out;box-shadow:0 30px 110px #00000061}.image-lightbox.is-panning .lightbox-media-stage{cursor:grabbing}.image-lightbox.is-panning .lightbox-visual,.image-lightbox.is-panning video{cursor:grabbing;transition:none}.image-lightbox video{width:min(1100px,100%);max-width:min(1440px,calc(100vw - 216px));max-height:calc(100dvh - 56px);display:block;border-radius:8px;object-fit:contain;box-shadow:0 24px 90px #00000052;transform:translate3d(var(--lightbox-pan-x, 0),var(--lightbox-pan-y, 0),0) scale(var(--lightbox-scale, 1));transform-origin:center;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;background:#06131d;cursor:default}@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-aura{0%{opacity:0;transform:translate(-50%,-50%) scale(.78)}to{opacity:.58;transform:translate(-50%,-50%) scale(.92)}}@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:.82;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.24)}}@keyframes boot-aura-exit{0%{opacity:.58;transform:translate(-50%,-50%) scale(.92)}to{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}@keyframes boot-mark-exit{0%{opacity:1;transform:translateY(0) scale(1) rotate(0)}58%{opacity:1;transform:translateY(-18px) scale(1.12) rotate(0)}to{opacity:0;transform:translateY(-30px) scale(1.28) 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 side-cue-left{0%,to{opacity:.32;transform:translate(4px) rotate(-45deg)}48%{opacity:.96;transform:translate(-3px) rotate(-45deg)}}@keyframes side-cue-right{0%,to{opacity:.32;transform:translate(-4px) rotate(135deg)}48%{opacity:.96;transform:translate(3px) rotate(135deg)}}@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-spread-center-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)}30%{width:var(--transition-mid-w, min(250px, 62vw));height:var(--transition-mid-h, min(350px, 64svh));opacity:1;transform:translate3d(var(--transition-mid-x, 50vw),var(--transition-mid-y, 50vh),0) rotateY(0) rotate(0) scale(1)}44%{width:var(--transition-mid-w, min(250px, 62vw));height:var(--transition-mid-h, min(350px, 64svh));opacity:1;transform:translate3d(var(--transition-mid-x, 50vw),var(--transition-mid-y, 50vh),0) rotateY(0) rotate(0) scale(1)}58%{width:var(--transition-mid-w, min(250px, 62vw));height:var(--transition-mid-h, min(350px, 64svh));opacity:1;transform:translate3d(var(--transition-mid-x, 50vw),var(--transition-mid-y, 50vh),0) rotateY(90deg) rotate(0) scale(1)}72%{width:var(--transition-mid-w, min(250px, 62vw));height:var(--transition-mid-h, min(350px, 64svh));opacity:1;transform:translate3d(var(--transition-mid-x, 50vw),var(--transition-mid-y, 50vh),0) rotateY(180deg) rotate(0) scale(1)}76%{width:var(--transition-mid-w, min(250px, 62vw));height:var(--transition-mid-h, min(350px, 64svh));opacity:1;border-radius:18px;transform:translate3d(var(--transition-mid-x, 50vw),var(--transition-mid-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-open-front-soft-hide{0%,30%{opacity:1;transform:translateY(0)}44%,to{opacity:0;transform:translateY(4px)}}@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 home-stack-card-deal{0%{opacity:0;transform:translate(-50%,-50%) translate(calc(var(--stack-x) - 18px)) translateY(calc(var(--stack-y) + 64px)) translateZ(0) rotateY(-12deg) rotateX(5deg) rotate(calc(var(--stack-rotate) - 8deg)) scale(calc(var(--stack-scale) * .86))}62%{opacity:1;transform:translate(-50%,-50%) translate(calc(var(--stack-x) + 3px)) translateY(calc(var(--stack-y) - 7px)) translateZ(0) rotateY(-5deg) rotateX(-1deg) rotate(calc(var(--stack-rotate) + .8deg)) scale(calc(var(--stack-scale) * 1.012))}to{opacity:1;transform:translate(-50%,-50%) translate(var(--stack-x)) translateY(var(--stack-y)) translateZ(0) rotateY(-4deg) rotateX(0) rotate(var(--stack-rotate)) scale(var(--stack-scale))}}@keyframes home-stack-active-deal{0%{opacity:0;transform:translate(-50%,-50%) translate(calc(var(--stack-x) - 18px)) translateY(calc(var(--stack-y) + 64px)) translateZ(0) rotateY(-12deg) rotateX(5deg) rotate(calc(var(--stack-rotate) - 8deg)) scale(calc(var(--stack-scale) * .86))}62%{opacity:1;transform:translate(-50%,-50%) translate(calc(var(--stack-x) + 3px)) translateY(calc(var(--stack-y) - 7px)) translateZ(0) rotateY(-5deg) rotateX(-1deg) rotate(calc(var(--stack-rotate) + .8deg)) scale(calc(var(--stack-scale) * 1.012))}to{opacity:1;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))}}@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-spread{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)}36%{width:var(--transition-mid-w, min(250px, 62vw));height:var(--transition-mid-h, min(350px, 64svh));opacity:1;border-radius:18px;transform:translate3d(var(--transition-mid-x, 50vw),var(--transition-mid-y, 50vh),0) rotateY(180deg) rotate(0) scale(1)}52%{width:var(--transition-mid-w, min(250px, 62vw));height:var(--transition-mid-h, min(350px, 64svh));opacity:1;border-radius:18px;transform:translate3d(var(--transition-mid-x, 50vw),var(--transition-mid-y, 50vh),0) rotateY(180deg) rotate(0) scale(1)}72%{width:var(--transition-mid-w, min(250px, 62vw));height:var(--transition-mid-h, min(350px, 64svh));opacity:1;border-radius:18px;transform:translate3d(var(--transition-mid-x, 50vw),var(--transition-mid-y, 50vh),0) rotateY(0) rotate(0) scale(1)}82%{width:var(--transition-mid-w, min(250px, 62vw));height:var(--transition-mid-h, min(350px, 64svh));opacity:1;border-radius:18px;transform:translate3d(var(--transition-mid-x, 50vw),var(--transition-mid-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-back-details-spread-reveal{0%,35.9%{opacity:0;visibility:hidden}36%{opacity:0;visibility:visible}42%,51.9%{opacity:1;visibility:visible}52%,to{opacity:0;visibility:hidden}}@keyframes card-paper-edge-stack-reveal{0%,54%{opacity:0}58%,to{opacity:1}}@keyframes card-paper-edge-spread-reveal{0%,35.9%{opacity:0;visibility:hidden}36%{opacity:0;visibility:visible}42%,51.9%{opacity:1;visibility:visible}52%,to{opacity:0;visibility:hidden}}@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-spread-reveal{0%,54.9%{opacity:0;transform:rotateY(0) scale(1)}55%,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:translateY(0) scale(1)}to{opacity:0;transform: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-page-gallery-in{0%{opacity:0;box-shadow:0 10px 28px #0022500f,0 1px #ffffffa3;transform:translate3d(0,var(--pdf-page-enter-y, 10px),0) scale(.992)}to{opacity:1;box-shadow:0 18px 46px #00225021,0 1px #fffc;transform:translateZ(0) scale(1)}}@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-old-hold{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes pdf-cover-in-right{0%{opacity:1;clip-path:inset(0 0 0 100%);transform:translate(14px)}58%{opacity:1;clip-path:inset(0 0 0 18%);transform:translate(4px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translate(0)}}@keyframes pdf-cover-in-left{0%{opacity:1;clip-path:inset(0 100% 0 0);transform:translate(-14px)}58%{opacity:1;clip-path:inset(0 18% 0 0);transform:translate(-4px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translate(0)}}@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%}}@media(max-width:640px){html,body,#root{overflow:hidden}.single-page{width:100%;height:100dvh;padding:10px}.single-page.is-scrollable{scroll-padding:72px 0 88px}.ambient,.ambient.is-home,.ambient.is-stack-home,.ambient.is-spread-home{background-size:86px 86px,86px 86px,auto,auto}.top-copy{top:16px;width:calc(100% - 28px);grid-template-columns:minmax(54px,1fr) auto minmax(54px,1fr);align-items:start;gap:8px}.top-action{min-height:16px;display:inline-flex;align-items:center}.top-action,.top-title{font-size:13px;line-height:1}.top-title{position:relative;top:6px}.boot-screen{place-items:center;align-content:center;padding-top:0}.boot-card-mark,.boot-copy,.boot-line{top:-2dvh}.boot-screen:before{width:min(920px,116vw);height:min(920px,116vw);transform:translate(-50%,calc(-50% - 2dvh))}.boot-screen:after{width:min(500px,68vw);height:min(500px,68vw);transform:translate(-50%,calc(-50% - 2dvh)) scale(.9)}.boot-card-mark{width:96px;height:120px;margin-bottom:10px}.boot-card-mark span,.boot-card-mark strong{width:70px;height:96px;border-radius:16px}.boot-card-mark strong{font-size:36px}.boot-copy span{margin-bottom:8px;font-size:11px}.boot-copy strong{margin-bottom:7px;font-size:27px}.boot-copy em{margin-bottom:17px;font-size:11px}.boot-line{width:min(324px,calc(100vw - 64px));height:8px}.boot-line span{animation-duration:1.58s}.about-panel{top:24px;min-width:min(236px,calc(100vw - 28px))}.about-panel a,.about-panel span{min-height:30px;padding:0 9px;font-size:11px}.card-stage-section{min-height:100dvh;padding:62px 0 76px}.card-stage-section.is-stack-home .card-stage,.card-stage-section.is-to-stack .card-stage,.card-stage-section.is-to-spread .card-stage.is-stack-mode,.card-stage-section.is-pdf-home .card-stage{margin-top:0}.single-page.is-scrollable .card-stage-section{min-height:990px;padding:70px 0 112px;align-items:start}.card-stage,.card-stage.is-to-stack,.card-stage.is-to-spread.is-stack-mode{width:100%;height:calc(100dvh - 154px);min-height:360px}.card-stack,.work-stack,.card-stage.is-to-spread.is-stack-mode .card-stack{width:min(100%,312px);height:342px}.single-page.is-scrollable{-webkit-overflow-scrolling:touch}.card-stage.is-stack-mode{perspective:none;isolation:isolate}.card-stage.is-stack-mode .card-stack:not(.is-spread){isolation:isolate;transform-style:flat}.card-stage.is-stack-mode .card-stack:not(.is-spread) .chapter-card{transform-style:flat;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translate(-50%,-50%) translate3d(var(--stack-x),var(--stack-y),0) rotate(var(--stack-rotate)) scale(var(--stack-scale))}.card-stage.is-stack-mode .card-stack:not(.is-spread) .chapter-card.is-active,.card-stage.is-stack-mode .card-stack.is-dragging:not(.is-spread) .chapter-card.is-active{transform:translate(-50%,-50%) translate3d(calc(var(--stack-x) + var(--drag-x, 0px)),calc(var(--stack-y) + var(--drag-y, 0px)),0) rotate(calc(var(--stack-rotate) + var(--drag-rotate, 0deg))) scale(var(--stack-scale))}.card-stage.is-stack-mode .card-stack.is-completing-drag:not(.is-spread) .chapter-card.is-active{transform:translate(-50%,-50%) translate3d(var(--stack-x),var(--stack-y),0) rotate(var(--stack-rotate)) scale(var(--stack-scale))}.card-stage.is-stack-mode .chapter-card-front,.card-stage.is-stack-mode .chapter-card-back{transform:none}.card-stage.is-stack-mode .chapter-card-back{display:none}.chapter-card,.work-card{width:min(206px,52vw);height:min(288px,50dvh);border-radius:15px;box-shadow:0 12px 26px color-mix(in srgb,var(--stage-bg, var(--active-color)) 20%,transparent),0 0 0 6px color-mix(in srgb,var(--card-detail, #eef8ff) 54%,rgba(255,255,255,.72)),inset 0 1px #ffffffe6}.chapter-card .paper-edge{border-color:transparent}.chapter-card-front>img{left:10px;right:10px;top:10px;width:calc(100% - 20px);height:calc(100% - 122px);border-radius:10px}.placeholder-cover{left:10px;right:10px;top:10px;height:calc(100% - 122px);border-radius:10px}.chapter-card-copy,.transition-card-copy{left:10px;right:10px;bottom:10px;min-height:92px;gap:4px 8px;padding:10px 10px 9px;border-radius:10px}.card-stage.is-spread-mode .chapter-card-copy,.card-stage.is-to-spread .chapter-card-copy{min-height:88px;grid-template-columns:minmax(0,1fr) max-content;gap:4px 5px;padding:10px 8px 10px 10px;overflow:hidden}.chapter-card-copy:before,.transition-card-copy:before{left:10px;right:10px;top:32px}.chapter-card-copy .card-copy-index,.transition-card-copy .card-copy-index{min-height:20px;padding:0 7px;white-space:nowrap}.chapter-card-copy span,.chapter-card-copy em,.chapter-card-copy small,.transition-card-copy span,.transition-card-copy em,.transition-card-copy small{font-size:10px}.chapter-card-copy strong,.transition-card-copy strong{font-size:21px}.card-stage.is-spread-mode .chapter-card-copy strong,.card-stage.is-to-spread .chapter-card-copy strong{font-size:20px;line-height:1.04}.chapter-card-copy small,.transition-card-copy small{min-height:22px;padding:0 7px}.card-stage.is-spread-mode .chapter-card-copy small,.card-stage.is-to-spread .chapter-card-copy small{justify-self:end;width:fit-content;min-width:0;min-height:20px;padding:0 6px;margin-right:0;font-size:9px;line-height:1;white-space:nowrap}.card-stage.is-spread-mode .chapter-card-copy em,.card-stage.is-to-spread .chapter-card-copy em{min-width:0;max-width:calc(100% - 4px);line-height:1.18}.side-action{top:calc(50% + 2px);width:min-content;max-width:58px;color:#06131d;font-size:15px;line-height:1.02;white-space:normal;text-wrap:balance}.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% + 2px)}.side-action-left{left:14px;opacity:calc(.82 * (1 - var(--left-progress)));color:#06131d;transform:translate3d(0,-50%,0)}.side-action-right{right:14px;opacity:calc(.82 * (1 - var(--right-progress)));color:#06131d;text-align:right;transform:translate3d(0,-50%,0)}.side-action span{display:inline-block}.side-swipe-cue{display:none}.side-action span:after{right:auto;width:100%}.side-action-left.is-leaving,.side-action-right.is-leaving{transform:translate3d(0,-50%,0)}.side-action.is-opening-works,.side-action.is-closing-works,.side-action-left.is-entering,.side-action-right.is-entering{animation:none}.card-stage.is-spread-mode,.card-stage.is-to-spread{width:100%;height:976px;min-height:976px;padding:0;touch-action:pan-y;cursor:default}.card-stack.is-spread,.card-stage.is-to-spread .card-stack{width:100%;height:912px;transform:none;touch-action:pan-y}.card-stage.is-spread-mode .card-stack.is-spread .chapter-card,.card-stage.is-to-spread .card-stack .chapter-card{width:min(150px,38.5vw);height:min(211px,54vw);border-radius:13px;box-shadow:0 12px 26px color-mix(in srgb,var(--stage-bg, var(--active-color)) 18%,transparent),0 0 0 6px color-mix(in srgb,var(--card-detail, #eef8ff) 54%,rgba(255,255,255,.72)),inset 0 1px #ffffffe6;touch-action:pan-y;transform:translate(-50%,-50%) translate(var(--mobile-spread-x, 0px)) translateY(var(--mobile-spread-y, 0px)) translateZ(0) rotateY(0) rotate(0) scale(1)}.card-stage.is-spread-mode .card-stack.is-spread .chapter-card:nth-child(odd),.card-stage.is-to-spread .card-stack .chapter-card:nth-child(odd){--mobile-spread-x: -95px}.card-stage.is-spread-mode .card-stack.is-spread .chapter-card:nth-child(2n),.card-stage.is-to-spread .card-stack .chapter-card:nth-child(2n){--mobile-spread-x: 95px}.card-stage.is-spread-mode .card-stack.is-spread .chapter-card:nth-child(1),.card-stage.is-spread-mode .card-stack.is-spread .chapter-card:nth-child(2),.card-stage.is-to-spread .card-stack .chapter-card:nth-child(1),.card-stage.is-to-spread .card-stack .chapter-card:nth-child(2){--mobile-spread-y: -372px}.card-stage.is-spread-mode .card-stack.is-spread .chapter-card:nth-child(3),.card-stage.is-spread-mode .card-stack.is-spread .chapter-card:nth-child(4),.card-stage.is-to-spread .card-stack .chapter-card:nth-child(3),.card-stage.is-to-spread .card-stack .chapter-card:nth-child(4){--mobile-spread-y: -121px}.card-stage.is-spread-mode .card-stack.is-spread .chapter-card:nth-child(5),.card-stage.is-spread-mode .card-stack.is-spread .chapter-card:nth-child(6),.card-stage.is-to-spread .card-stack .chapter-card:nth-child(5),.card-stage.is-to-spread .card-stack .chapter-card:nth-child(6){--mobile-spread-y: 130px}.card-stage.is-spread-mode .card-stack.is-spread .chapter-card:nth-child(7),.card-stage.is-spread-mode .card-stack.is-spread .chapter-card:nth-child(8),.card-stage.is-to-spread .card-stack .chapter-card:nth-child(7),.card-stage.is-to-spread .card-stack .chapter-card:nth-child(8){--mobile-spread-y: 381px}.card-stage:not(.is-to-spread):not(.is-to-stack) .card-stack.is-spread .chapter-card.is-hovering,.card-stage:not(.is-to-spread):not(.is-to-stack) .card-stack.is-spread .chapter-card.is-releasing{animation:none}.deck-toggle{left:0;right:0;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 4px);width:max-content;margin-inline:auto;transform:translateZ(0)}.card-stage.is-pdf-mode{--pdf-stage-y: 8px;width:calc(100vw - 16px);height:calc(100dvh - 88px);min-height:0}.pdf-viewer-shell{border-radius:14px;background:linear-gradient(180deg,#ffffffc2,#f6faffe6),color-mix(in srgb,var(--detail-color, #eef8ff) 16%,white);box-shadow:0 18px 40px color-mix(in srgb,var(--stage-bg, var(--active-color)) 14%,transparent),0 0 0 6px color-mix(in srgb,var(--detail-color, #eef8ff) 42%,rgba(255,255,255,.76)),inset 0 1px #ffffffdb}.works-flip-transition .transition-card-back{border-radius:14px;background:linear-gradient(180deg,#ffffffc2,#f6faffe6),color-mix(in srgb,var(--detail-color, #eef8ff) 16%,white);box-shadow:0 18px 40px color-mix(in srgb,var(--active-color, #006bff) 14%,transparent),0 0 0 6px color-mix(in srgb,var(--detail-color, #eef8ff) 42%,rgba(255,255,255,.76)),inset 0 1px #ffffffdb}.pdf-viewer-header{top:10px;left:10px;max-width:190px;padding:8px 10px;border-radius:10px}.pdf-viewer-header strong{font-size:17px}.pdf-viewer-header span,.pdf-viewer-header em{font-size:9px}.pdf-viewer-header em{white-space:nowrap}.pdf-viewer-actions{top:17px;right:10px;gap:6px}.pdf-viewer-actions button{min-height:30px;padding:0 10px;font-size:11px}.pdf-viewer{--pdf-page-enter-y: 6px;gap:12px;padding:94px 22px 76px}.pdf-viewer-shell.is-entering-pages .pdf-viewer>.pdf-page{animation-duration:.44s}.pdf-transition-scroll{gap:12px;padding:94px 22px 76px}.pdf-page{width:100%;border-radius:10px;box-shadow:0 12px 28px #0022501f,0 1px #fffc;content-visibility:visible;contain:paint style;contain-intrinsic-size:420px}.pdf-page-dots-shell{right:4px;padding:7px 4px}.pdf-page-dots{max-height:min(104px,calc(100dvh - 260px));gap:6px}.pdf-chapter-rail{bottom:14px;max-width:calc(100% - 24px);gap:6px;padding:7px 10px}.pdf-viewer-shell:before,.pdf-viewer-shell:after{top:124px;bottom:68px;width:40px}.works-flip-transition:not(.is-closing) .transition-card-back img,.works-flip-transition.is-closing .transition-card-back img{height:calc(100% - 122px)}.lightbox-toolbar{top:12px;right:12px;gap:8px}.lightbox-action{min-height:34px;padding:0 12px;font-size:12px}.lightbox-nav{left:50%;width:48px;height:38px;border-radius:999px;transform:translate(-50%)}.lightbox-nav:hover:not(:disabled){transform:translate(-50%) scale(1.04)}.lightbox-nav span{width:13px;height:13px;border-width:0 4px 4px 0}.lightbox-nav-prev{top:58px;right:auto}.lightbox-nav-prev span{transform:translateY(3px) rotate(225deg)}.lightbox-nav-next{top:auto;right:auto;bottom:22px}.lightbox-nav-next span{transform:translateY(-3px) rotate(45deg)}.lightbox-media-stage{padding:58px 12px 70px}.image-lightbox .lightbox-visual{width:calc(100vw - 24px)}.image-lightbox video{max-width:calc(100vw - 24px);max-height:calc(100dvh - 128px)}}@keyframes dong-letter-color{0%,to{color:#006bff}20%{color:#ff3b68}40%{color:#ffb000}60%{color:#10be63}80%{color:#8b5cf6}}@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}.pdf-viewer-shell.is-entering-pages .pdf-viewer>.pdf-page{opacity:1;animation:none;transform:none}}
