.paper-app{--ink:#111114;--muted:#1111149e;--quiet:#1111146b;--paper:#f4eee4;--page:#fbfaf7;--page-warm:#f5f8e9;--line:#11111424;--accent:var(--q3-signal,#72b88a);--accent-2:#111114;--shadow:0 38px 90px #1111141f;color:var(--ink);font-family:var(--font-text);letter-spacing:0}.paper-app :where(button,input,textarea,select){font-family:var(--font-text);letter-spacing:0}.paper-app :where(h1,h2,h3,h4,strong){font-family:var(--font-display);letter-spacing:0}.paper-app :where(.paper-header__meta,.page-kicker,.right-page__top span,.annotation span,.page-number,.right-page__caption span,.progress-readout){font-family:var(--font-mono);letter-spacing:0}.paper-app :where(a,button,[role=button]){min-height:var(--ios-control-md);border-radius:var(--ios-radius-pill)!important}.paper-app :where(.book-spread){border-radius:var(--ios-radius-2xl)!important}.paper-header{letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;font-size:12px;display:flex}.paper-header__back{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fbf6e8bd;padding:12px 16px;transition:transform .18s,box-shadow .18s,border-color .18s}.paper-header__back:hover{border-color:rgba(var(--q3-signal-rgb,181, 255, 20), .52);transform:translateY(-1px);box-shadow:0 10px 30px #1111141f}.paper-app{background:linear-gradient(90deg, #11111409 1px, transparent 1px), linear-gradient(180deg, #11111407 1px, transparent 1px), radial-gradient(circle at 84% 16%, rgba(var(--q3-signal-rgb,181, 255, 20), .32), transparent 30%), radial-gradient(circle at 16% 84%, #11111414, transparent 34%), linear-gradient(135deg, #fffefb 0%, #f8f8ef 48%, #fff 100%);background-size:38px 38px,38px 38px,auto,auto,auto;min-height:100vh;padding:18px clamp(16px,3vw,42px) 72px;overflow:hidden}.paper-app:before{content:"";pointer-events:none;background:radial-gradient(circle at 70% 18%, rgba(var(--q3-signal-rgb,181, 255, 20), .16), transparent 24%), repeating-linear-gradient(0deg, #ffffff14 0 1px, transparent 1px 5px), repeating-linear-gradient(90deg, #1111140b 0 1px, transparent 1px 7px);opacity:.28;mix-blend-mode:multiply;position:fixed;inset:0}.paper-header{z-index:5;color:#111114b8;height:42px;position:relative}.paper-header__brand{text-align:center;letter-spacing:0;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.paper-header__brandmark{grid-row:span 2;transform:rotate(-7deg)}.paper-header__brandmark .lay-brand__seal{width:38px;height:38px}.paper-header__brand>span:not(.lay-brand){color:currentColor;text-transform:uppercase;align-self:end;font-size:12px;font-weight:760;line-height:1}.paper-header strong{color:#11111485;font-size:11px;font-weight:500}.paper-header__meta{color:#11111485;font-family:var(--font-mono);letter-spacing:0}.book-stage{perspective:2600px;perspective-origin:50% 46%;contain:layout paint;width:min(1280px,100vw - clamp(38px,7vw,132px));height:min(760px,100svh - 184px);min-height:min(520px,100svh - 184px);margin:24px auto 0;position:relative;transform:translate(0,0)}.book-spread{background:var(--page);border-radius:var(--ios-radius-lg);transform-style:preserve-3d;backface-visibility:hidden;contain:paint;isolation:isolate;border:1px solid #3e301f33;grid-template-columns:.94fr 1.06fr;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 38px 84px #261f1857,0 12px 26px #261f182e,inset 0 0 0 1px #ffffff61}.book-spread--settling{animation:.52s cubic-bezier(.22,.86,.24,1) both spread-settle-fade}.book-spread:before{content:"";pointer-events:none;mix-blend-mode:multiply;z-index:3;opacity:.72;background:repeating-linear-gradient(0deg,#463d2b09 0 1px,#0000 1px 4px),linear-gradient(90deg,#0000000d,#0000 3% 97%,#0000000d),linear-gradient(#00000006,#0000 10% 90%,#00000009);position:absolute;inset:0}.book-stage:before,.book-stage:after{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,#5c472d38 0 1px,#fffaeb99 1px 2px,#5b483014 2px 4px),#e7dcc4;width:18px;position:absolute;top:8px;bottom:8px;box-shadow:inset 0 0 10px #0000002e}.book-stage:before{left:-16px}.book-stage:after{right:-16px}[data-theme=q3] .paper-app{--ink:#050507;--muted:#050507a3;--quiet:#05050766;--paper:#f4eee4;--page:#fbf6ed;--page-warm:#f1f8df;--line:#0505072e;--accent:var(--q3-signal,#72b88a);--accent-2:#050507;--shadow:0 48px 120px #00000070;background:linear-gradient(90deg, #f7f1e81f 1px, transparent 1px), linear-gradient(180deg, #f7f1e814 1px, transparent 1px), radial-gradient(circle at 78% 18%, rgba(var(--q3-signal-rgb), .3), transparent 30%), radial-gradient(circle at 18% 80%, #f7f1e81f, transparent 34%), linear-gradient(135deg, #050507 0%, #151319 48%, #060507 100%);background-size:38px 38px,38px 38px,auto,auto,auto}[data-theme=q3] .paper-header{color:#f7f1e8e6}[data-theme=q3] .paper-header strong{color:#f7f1e89e}[data-theme=q3] .paper-header__meta{color:#f7f1e8ad}[data-theme=q3] .paper-header__back{border-radius:var(--ios-radius-pill);border-color:rgba(var(--q3-signal-rgb), .46);background:#f7f1e8e0}[data-theme=q3] .book-spread{border-radius:var(--ios-radius-lg);border-color:#f7f1e866;box-shadow:0 48px 110px #0000006b,0 18px 38px #0000003d,inset 0 0 0 1px #ffffff6b}[data-theme=q3] .book-stage:before,[data-theme=q3] .book-stage:after{background:repeating-linear-gradient(90deg, #05050738 0 1px, #f7f1e8b8 1px 2px, rgba(var(--q3-signal-rgb), .22) 2px 4px), var(--page-warm)}.book-spread:after{content:"";z-index:9;pointer-events:none;mix-blend-mode:multiply;opacity:0;background:linear-gradient(90deg,#fff0,#ffffff9e,#0003,#fff0);transition:opacity .24s;position:absolute;inset:0}.book-page{background:linear-gradient(90deg, #513f2609, transparent 6%, transparent 94%, #513f260a), radial-gradient(circle at 22% 18%, #ffffff6b, transparent 28%), var(--page);min-width:0;padding:clamp(34px,4.1vw,66px);position:relative}.book-page:after{content:"叶";z-index:0;color:rgba(var(--q3-signal-rgb,181, 255, 20), .16);font-family:var(--font-display);pointer-events:none;font-size:clamp(5.8rem,10vw,11rem);font-weight:900;line-height:.78;position:absolute;bottom:clamp(22px,3vw,46px);right:clamp(18px,3vw,42px)}.book-page>*{z-index:1;position:relative}.book-page--left{border-right:1px solid #5c482d29;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(18px,.18fr) repeat(7,1fr);column-gap:clamp(12px,1.3vw,22px);display:grid}.book-page--right{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:84px minmax(0,1fr);gap:clamp(16px,2vw,28px);display:grid}.page-kicker,.right-page__top span,.annotation span,.page-number,.right-page__caption span{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:0;font-size:10px;line-height:1}.page-kicker{grid-column:1/-1;align-items:center;gap:14px;min-height:18px;display:flex}.page-kicker:after{content:"";background:linear-gradient(90deg, rgba(var(--q3-signal-rgb,181, 255, 20), .62), transparent);flex:1;height:1px}.page-title-block{grid-column:2/-1;grid-template-columns:minmax(0,1.16fr) minmax(180px,.84fr);align-self:center;gap:clamp(14px,2vw,24px) clamp(24px,3.4vw,54px);max-width:none;display:grid}.page-title-block h1{letter-spacing:0;max-width:9.8em;color:var(--ink);grid-column:1/-1;margin:0;font-size:clamp(40px,5vw,86px);font-weight:720;line-height:.98}.page-title-block small{color:var(--accent-2);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;grid-column:1;align-self:start;margin-bottom:0;font-size:clamp(10px,.86vw,12px);line-height:1.5;display:block}.page-title-block p{color:#111114bd;border-left:2px solid rgba(var(--q3-signal-rgb,181, 255, 20), .62);grid-column:2;max-width:32ch;margin:0;padding-left:clamp(16px,1.5vw,24px);font-size:clamp(14px,1.02vw,17px);line-height:1.82}.page-title-block em{color:#8b9097;max-width:500px;margin-top:8px;font-size:12px;font-style:normal;line-height:1.55;display:block}.annotation-list{border-top:1px solid var(--line);grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,30px);padding-top:clamp(18px,2vw,26px);display:grid}.annotation p{color:#111114b8;margin:10px 0 0;font-size:clamp(11px,.86vw,13px);line-height:1.72}.annotation small{color:#11111470;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin-top:4px;font-size:9px;display:block}.annotation em{color:#766d61;margin-top:6px;font-size:10px;font-style:normal;line-height:1.45;display:block}.page-number{color:var(--accent-2);opacity:.86;writing-mode:vertical-rl;position:absolute;top:auto;bottom:clamp(18px,2vw,28px);left:clamp(18px,2vw,28px);transform:rotate(180deg)}.page-number--right{left:auto;right:clamp(18px,2vw,28px);transform:none}.right-page__top{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;display:flex}.right-page__top span{color:var(--accent-2)}.right-page__top strong{letter-spacing:0;text-align:right;max-width:min(340px,62%);color:var(--ink);font-size:clamp(14px,1.05vw,18px);font-weight:650}.right-page__top strong small,.right-page__caption p small{color:#1111147a;margin-top:4px;font-size:10px;font-weight:400;line-height:1.35;display:block}.dominant-visual{background:linear-gradient(135deg, #ffffff52, transparent 38%), var(--page-warm);border:0;grid-area:2/2;align-self:stretch;min-height:0;margin:0;padding:clamp(10px,1.2vw,18px);display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #664f3224,0 12px 24px #46341f14}.dominant-visual img{object-fit:contain;filter:saturate(.88)contrast(1.04)sepia(.05);width:100%;height:100%;display:block;transform:translate(0,0)}.right-page__caption{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:18px;display:flex}.right-page__caption p{color:#1111149e;max-width:56ch;margin:0;font-size:12px;line-height:1.72}.book-page--right:before{content:"";background:linear-gradient(180deg, transparent, rgba(var(--q3-signal-rgb,181, 255, 20), .74), transparent);grid-area:2/1;place-self:stretch center;width:1px}.book-page--right:after{content:"LAY LIU / SELECTED WORK";writing-mode:vertical-rl;color:#11111485;font-family:var(--font-mono);letter-spacing:0;grid-area:2/1;place-self:center;font-size:10px;line-height:1;transform:rotate(180deg)}.book-page--cover.book-page--left .page-title-block,.book-page--back-cover.book-page--left .page-title-block{grid-template-columns:minmax(0,1fr);align-self:end;padding-bottom:clamp(12px,2vw,34px)}.book-page--cover.book-page--left .page-title-block h1,.book-page--back-cover.book-page--left .page-title-block h1{max-width:6.6em;font-size:clamp(58px,7.4vw,122px);line-height:.92}.book-page--cover.book-page--left .page-title-block small,.book-page--back-cover.book-page--left .page-title-block small,.book-page--cover.book-page--left .page-title-block p,.book-page--back-cover.book-page--left .page-title-block p{grid-column:1}.book-page--cover.book-page--left .page-title-block p,.book-page--back-cover.book-page--left .page-title-block p{max-width:38ch;margin-top:clamp(12px,2vw,24px)}.book-page--cover.book-page--right .dominant-visual,.book-page--back-cover.book-page--right .dominant-visual{background:linear-gradient(135deg, #ffffff5c, transparent 42%), linear-gradient(180deg, rgba(var(--q3-signal-rgb,181, 255, 20), .18), #1111140f), var(--page-warm);padding:clamp(22px,2.4vw,38px)}[data-theme=q3] .book-page--cover,[data-theme=q3] .book-page--identity,[data-theme=q3] .book-page--back-cover{background:linear-gradient(90deg, #050507e0, #050507b8), radial-gradient(circle at 78% 22%, rgba(var(--q3-signal-rgb), .34), transparent 36%), var(--page);color:var(--page)}[data-theme=q3] .book-page--cover .page-kicker,[data-theme=q3] .book-page--identity .page-kicker,[data-theme=q3] .book-page--back-cover .page-kicker,[data-theme=q3] .book-page--cover .page-title-block h1,[data-theme=q3] .book-page--identity .page-title-block h1,[data-theme=q3] .book-page--back-cover .page-title-block h1{color:#fbf6ed}[data-theme=q3] .book-page--cover .page-title-block small,[data-theme=q3] .book-page--identity .page-title-block small,[data-theme=q3] .book-page--back-cover .page-title-block small{color:var(--q3-signal)}[data-theme=q3] .book-page--cover .page-title-block p,[data-theme=q3] .book-page--identity .page-title-block p,[data-theme=q3] .book-page--back-cover .page-title-block p{color:#fbf6edb8;border-left-color:rgba(var(--q3-signal-rgb), .58)}[data-theme=q3] .book-page--method .page-title-block,[data-theme=q3] .book-page--workflow .page-title-block,[data-theme=q3] .book-page--summary .page-title-block{align-self:start;padding-top:clamp(24px,4vw,62px)}[data-theme=q3] .book-page--method .annotation-list,[data-theme=q3] .book-page--workflow .annotation-list,[data-theme=q3] .book-page--summary .annotation-list{border-top:3px solid rgba(var(--q3-signal-rgb), .42);grid-template-columns:1fr}[data-theme=q3] .book-page--system .dominant-visual,[data-theme=q3] .book-page--problem .dominant-visual,[data-theme=q3] .book-page--architecture .dominant-visual,[data-theme=q3] .book-page--generation .dominant-visual{border:1px solid rgba(var(--q3-signal-rgb), .34);background:linear-gradient(90deg, rgba(var(--q3-signal-rgb), .18), transparent), var(--page-warm);margin:clamp(4px,1vw,14px);padding:clamp(4px,.8vw,10px)}[data-theme=q3] .book-page--case .dominant-visual,[data-theme=q3] .book-page--interface .dominant-visual,[data-theme=q3] .book-page--experiment .dominant-visual{background:linear-gradient(135deg, rgba(var(--q3-signal-rgb), .18), transparent 32%), var(--page-warm);border:1px solid #0505072e;grid-column:1/-1}[data-theme=q3] .book-page--case .right-page__top,[data-theme=q3] .book-page--interface .right-page__top,[data-theme=q3] .book-page--experiment .right-page__top,[data-theme=q3] .book-page--system .right-page__top,[data-theme=q3] .book-page--problem .right-page__top,[data-theme=q3] .book-page--architecture .right-page__top,[data-theme=q3] .book-page--generation .right-page__top{border-bottom-width:3px;border-bottom-color:rgba(var(--q3-signal-rgb), .42)}.spine-shadow{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#4635210d 18%,#46352133 39%,#fff9e8d1 50%,#4635212e 61%,#4635210d 82%,#0000 100%);width:110px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.page-turn-sheet{z-index:7;pointer-events:none;width:50%;transform-style:preserve-3d;will-change:transform;position:absolute;top:0;bottom:0}.page-turn-sheet--next{transform-origin:0;animation:1.04s cubic-bezier(.18,.72,.18,1) both turn-sheet-next;right:0}.page-turn-sheet--prev{transform-origin:100%;animation:1.04s cubic-bezier(.18,.72,.18,1) both turn-sheet-prev;left:0}.page-turn-sheet__face{background:var(--page);backface-visibility:hidden;transform-style:preserve-3d;position:absolute;inset:0;overflow:hidden;box-shadow:0 20px 44px #0000002e,inset 0 0 0 1px #00000009}.page-turn-sheet__face--front{z-index:2}.page-turn-sheet__face--back{transform:rotateY(180deg)}.page-turn-sheet .book-page{backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.page-turn-sheet--next .page-turn-sheet__face--front,.page-turn-sheet--prev .page-turn-sheet__face--back,.page-turn-sheet--prev .page-turn-sheet__face--front,.page-turn-sheet--next .page-turn-sheet__face--back{border-radius:var(--ios-radius-sm)}.page-turn-sheet:before,.page-turn-sheet:after{content:"";z-index:8;pointer-events:none;backface-visibility:hidden;position:absolute;inset:0}.page-turn-sheet:before{mix-blend-mode:multiply;opacity:0;will-change:opacity, transform;background:linear-gradient(90deg,#fff0,#ffffff8a,#0003,#fff0);animation:1.04s cubic-bezier(.18,.72,.18,1) both paper-sheen}.page-turn-sheet:after{opacity:0;background:linear-gradient(90deg,#0000002e,#0000 14% 82%,#ffffff52),linear-gradient(#ffffff38,#0000 16% 84%,#0000001a);animation:1.04s cubic-bezier(.18,.72,.18,1) both sheet-curl-volume}.book-controls{z-index:10;background:linear-gradient(180deg, transparent, #050507b3 35%, #050507f0), radial-gradient(circle at 50% 100%, rgba(var(--q3-signal-rgb,181, 255, 20), .16), transparent 46%);grid-template-columns:72px minmax(260px,520px) 72px;justify-content:center;align-items:center;gap:clamp(14px,3vw,34px);padding:10px clamp(16px,3vw,40px) 12px;display:grid;position:fixed;bottom:0;left:0;right:0}[data-theme=light] .book-controls{background:linear-gradient(180deg, transparent, #ffffffbd 38%, #fffffff0), radial-gradient(circle at 50% 100%, rgba(var(--q3-signal-rgb,181, 255, 20), .16), transparent 48%);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-top:1px solid #1111140f}.page-turn{border:1px solid rgba(var(--q3-signal-rgb,181, 255, 20), .34);color:#f7f1e8d6;background:#f7f1e81a;justify-self:center;place-items:center;width:46px;height:46px;transition:transform .18s,box-shadow .18s,color .18s,opacity .18s;display:grid}[data-theme=light] .page-turn{color:#111114d1;background:#ffffffc7;border-color:#1111141f;box-shadow:0 12px 34px #11111414}[data-theme=light] .page-turn:hover:not(:disabled){color:#050507;box-shadow:0 14px 34px #1111141f}.page-turn:hover:not(:disabled){color:var(--q3-signal,#72b88a);transform:scale(1.06)translateY(-1px);box-shadow:0 14px 34px #111f1f47}.page-turn:disabled{opacity:.32;cursor:default}.page-turn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.progress-shell{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:10px 14px;display:grid}.progress-shell input{appearance:none;background:0 0;width:100%;height:18px}.progress-shell input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--q3-signal,#72b88a) var(--progress), #f7f1e847 var(--progress));height:2px}.progress-shell input::-webkit-slider-thumb{appearance:none;background:var(--q3-signal,#72b88a);border:2px solid var(--q3-signal,#72b88a);width:12px;height:12px;margin-top:-5px;box-shadow:0 4px 14px #00000038}.progress-shell input::-moz-range-track{background:#11121424;height:4px}.progress-shell input::-moz-range-progress{background:var(--ink);height:4px}.progress-shell input::-moz-range-thumb{background:var(--accent);border:2px solid #fff;width:16px;height:16px}.progress-readout{color:#f7f1e8d1;font-family:var(--font-mono);letter-spacing:0;gap:7px;font-size:12px;display:flex}[data-theme=light] .progress-shell input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--q3-signal,#72b88a) var(--progress), #11111429 var(--progress))}[data-theme=light] .progress-readout{color:#111114b3}.page-hotspot{z-index:9;background:0 0;border:0;width:23%;position:absolute;top:0;bottom:0;overflow:visible}.page-hotspot--left{cursor:w-resize;left:0}.page-hotspot--right{cursor:e-resize;right:0}.page-hotspot:disabled{cursor:default}.page-hotspot__corner{aspect-ratio:1;opacity:0;pointer-events:none;filter:drop-shadow(0 18px 24px #00000038);width:clamp(68px,8vw,120px);transition:opacity .22s,transform .42s cubic-bezier(.18,.74,.2,1);position:absolute;bottom:0}.page-hotspot__corner:before,.page-hotspot__corner:after{content:"";position:absolute;inset:0}.page-hotspot__corner:before{background:linear-gradient(135deg,#fffaecfa,#ebdfc7f0 48%,#b5996fc2)}.page-hotspot__corner:after{mix-blend-mode:multiply;background:linear-gradient(135deg,#0000 42%,#0000001f 46%,#ffffff7a 54%,#0000 62%)}.page-hotspot--left .page-hotspot__corner{clip-path:polygon(0 0,100% 100%,0 100%);left:0;transform:translate(-18%,18%)rotate(-10deg)scale(.72)}.page-hotspot--right .page-hotspot__corner{clip-path:polygon(100% 0,100% 100%,0 100%);right:0;transform:translate(18%,18%)rotate(10deg)scale(.72)}.page-hotspot:hover:not(:disabled) .page-hotspot__corner,.page-hotspot:focus-visible:not(:disabled) .page-hotspot__corner,.paper-app--curl-left .page-hotspot--left .page-hotspot__corner,.paper-app--curl-right .page-hotspot--right .page-hotspot__corner{opacity:1;transform:translate(0)rotate(0)scale(1)}.page-hotspot:disabled .page-hotspot__corner{opacity:0}@keyframes turn-sheet-next{0%{transform:translate(0,0)rotateY(0)}10%{transform:translate3d(7px,-1px,18px)rotateY(-8deg)}24%{transform:translate3d(18px,-2px,42px)rotateY(-34deg)}46%{transform:translate3d(26px,0,64px)rotateY(-88deg)}66%{transform:translate3d(18px,1px,48px)rotateY(-132deg)}86%{transform:translate3d(4px,0,16px)rotateY(-169deg)}to{transform:translate(0,0)rotateY(-180deg)}}@keyframes turn-sheet-prev{0%{transform:translate(0,0)rotateY(0)}10%{transform:translate3d(-7px,-1px,18px)rotateY(8deg)}24%{transform:translate3d(-18px,-2px,42px)rotateY(34deg)}46%{transform:translate3d(-26px,0,64px)rotateY(88deg)}66%{transform:translate3d(-18px,1px,48px)rotateY(132deg)}86%{transform:translate3d(-4px,0,16px)rotateY(169deg)}to{transform:translate(0,0)rotateY(180deg)}}@keyframes sheet-curl-volume{0%,to{opacity:.08;transform:scaleX(1)}22%{opacity:.22;transform:scaleX(.986)}48%{opacity:.52;transform:scaleX(.952)}74%{opacity:.24;transform:scaleX(.982)}}@keyframes flip-next{0%{opacity:1;transform:translate(0,0)rotateY(0)scaleX(1)}12%{transform:translate3d(8px,0,22px)rotateY(-14deg)scaleX(.998)}30%{transform:translate3d(22px,0,46px)rotateY(-48deg)scaleX(.985)}50%{transform:translate3d(26px,0,58px)rotateY(-94deg)scaleX(.955)}72%{transform:translate3d(14px,0,32px)rotateY(-146deg)scaleX(.982)}88%{opacity:1;transform:translate3d(3px,0,10px)rotateY(-174deg)scaleX(.996)}to{opacity:0;transform:translate(0,0)rotateY(-180deg)scaleX(1)}}@keyframes flip-prev{0%{opacity:1;transform:translate(0,0)rotateY(0)scaleX(1)}12%{transform:translate3d(-8px,0,22px)rotateY(14deg)scaleX(.998)}30%{transform:translate3d(-22px,0,46px)rotateY(48deg)scaleX(.985)}48%{transform:translate3d(-26px,0,58px)rotateY(94deg)scaleX(.955)}72%{transform:translate3d(-14px,0,32px)rotateY(146deg)scaleX(.982)}88%{opacity:1;transform:translate3d(-3px,0,10px)rotateY(174deg)scaleX(.996)}to{opacity:0;transform:translate(0,0)rotateY(180deg)scaleX(1)}}@keyframes paper-sheen{0%{opacity:0;transform:translate(-36%)scaleX(.62)}18%{opacity:.22}46%{opacity:.9;transform:translate(-2%)scaleX(1.38)}72%{opacity:.42;transform:translate(20%)scaleX(1.06)}to{opacity:0;transform:translate(38%)scaleX(.72)}}@keyframes page-curl-light{0%,to{opacity:0;transform:translate(0)}22%{opacity:.28;transform:translate(-2%)}50%{opacity:.72;transform:translate(2%)}78%{opacity:.24;transform:translate(5%)}}@keyframes spread-settle-fade{0%{opacity:.92}62%{opacity:.98}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}@media (max-width:760px){.paper-app{padding-bottom:108px;overflow:auto}.paper-header{align-items:flex-start}.paper-header__meta{display:none}.book-stage{aspect-ratio:.6;perspective:none;width:min(430px,92vw);height:auto;min-height:0;margin-top:26px}.book-spread{animation:.26s both mobile-fade;display:block;overflow:auto}.book-spread--flip,.page-turn-sheet{display:none}.page-hotspot{width:28%}.page-hotspot__corner{width:74px}.spine-shadow{display:none}.book-page--left{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto 1fr auto;grid-template-columns:1fr;height:50%;padding:24px;display:grid}.book-page--right{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:12px;height:50%;padding:22px}.book-page--right:before,.book-page--right:after{display:none}.page-title-block{grid-column:1;grid-template-columns:1fr;max-width:100%;display:grid}.page-title-block h1{margin-bottom:10px;font-size:clamp(25px,8vw,35px);line-height:1.05}.book-page--cover.book-page--left .page-title-block h1,.book-page--back-cover.book-page--left .page-title-block h1{max-width:7.4em;font-size:clamp(34px,11.5vw,48px);line-height:.94}.page-title-block small{grid-column:1;margin-bottom:8px;font-size:10px}.page-title-block p{grid-column:1;max-width:none;padding-left:12px;font-size:11px;line-height:1.5}.annotation-list{display:none}.annotation p{margin-top:6px;font-size:10px;line-height:1.45}.dominant-visual{grid-column:1;min-height:0;padding:4px}.right-page__top{grid-column:1;gap:10px}.right-page__top strong{font-size:12px}.right-page__caption{grid-column:1;gap:12px;padding-top:10px}.right-page__caption p{font-size:10px;line-height:1.45}.book-controls{grid-template-columns:52px minmax(0,1fr) 52px;gap:10px}.page-turn{width:46px;height:46px}.progress-shell{grid-template-columns:1fr;gap:8px}.progress-readout{justify-content:center}}@keyframes mobile-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
