.desk-props{position:absolute;inset:var(--header-h) 0 var(--controls-h);z-index:0;pointer-events:none;transform:scale(var(--zoom-closed));transition:transform var(--camera-dur,1.1s) var(--ease-camera)}.scene:has(.book[data-open=true]) .desk-props{transform:scale(1)}.scene[data-scrub-camera]:has(.book) .desk-props{transform:scale(calc(var(--zoom-closed) + (1 - var(--zoom-closed)) * var(--opening)));transition:transform .16s cubic-bezier(.2,.7,.3,1)}.prop{position:absolute;left:calc(50% + var(--x));top:calc(50% + var(--y));translate:-50% -50%}.prop-coffee{--x:35em;--y:-10.5em;width:12em;height:12em}.saucer{inset:0;background:radial-gradient(circle at 34% 28%,hsla(0,0%,100%,.95),transparent 42%),radial-gradient(circle,#f2f1ed 0 47%,#dedbd4 50.5%,#f9f8f5 54%,#f1efeb 80%,#e0ddd6 94%,#c9c5bd 100%);box-shadow:.18em .28em .35em rgba(70,50,28,.2),1em 1.6em 2.4em -.3em rgba(70,50,28,.24)}.cup,.saucer{position:absolute;border-radius:50%}.cup{left:50%;top:50%;width:7.8em;height:7.8em;margin:-3.9em 0 0 -3.9em;background:radial-gradient(circle at 36% 30%,#fff 0,#f5f4f1 55%,#e4e1db 86%,#d3cfc8 100%);box-shadow:.25em .4em .45em rgba(70,50,28,.28),.9em 1.3em 1.6em -.2em rgba(70,50,28,.2)}.cup-coffee{position:absolute;inset:.55em;border-radius:50%;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><filter id='b'><feGaussianBlur stdDeviation='1.6'/></filter><g filter='url(%23b)' fill='%23efdcc0'><path d='M50 84 C 22 66, 8 48, 17 32 C 26 17, 45 19, 50 35 C 55 19, 74 17, 83 32 C 92 48, 78 66, 50 84 Z'/></g><path d='M50 37 L50 82' stroke='%23b88b5d' stroke-width='2.4' opacity='.55' filter='url(%23b)'/></svg>") center 58% /64% no-repeat,radial-gradient(circle,transparent 66%,hsla(33,52%,65%,.55) 74%,rgba(120,72,38,.2) 86%,transparent 92%),radial-gradient(circle at 44% 40%,#b0804f 0,#84542f 34%,#5a331a 68%,#3b2010 100%);box-shadow:inset .3em .45em .6em rgba(25,12,4,.55),inset -.1em -.15em .3em rgba(255,236,210,.25)}.cup-handle{left:50%;top:50%;width:6.4em;margin-top:-.75em;transform-origin:0 50%;transform:rotate(38deg)}.cup-handle,.cup-handle:after{position:absolute;height:1.5em}.cup-handle:after{content:"";right:0;top:0;width:2.7em;border:.42em solid #f1efea;border-left:0;border-radius:0 .8em .8em 0;box-shadow:.12em .2em .25em rgba(70,50,28,.25),inset -.05em 0 .1em rgba(0,0,0,.08)}.spoon{left:68%;top:46%;height:5.8em;transform:rotate(-145deg);filter:drop-shadow(.1em .18em .12em rgba(70,50,28,.35))}.spoon,.spoon:before{position:absolute;width:1.6em}.spoon:before{content:"";left:0;top:0;height:2.2em;border-radius:50%;background:radial-gradient(ellipse at 38% 30%,#fff 0,#d7dce1 35%,#9aa3ac 75%,#c4cad0 100%)}.spoon>span{position:absolute;left:50%;top:2em;width:.38em;height:3.8em;margin-left:-.19em;border-radius:.2em;background:linear-gradient(90deg,#8c959f,#f1f3f5 45%,#a7afb8)}.prop-pen{--x:-34em;--y:7em;width:16em;height:16em;filter:drop-shadow(.14em .22em .12em rgba(60,42,22,.32)) drop-shadow(.5em .8em .7em rgba(60,42,22,.16))}.pen{position:absolute;left:50%;top:50%;width:14.5em;height:.84em;margin:-.42em 0 0 -7.25em;border-radius:.42em .5em .5em .42em;transform:rotate(62deg);background:linear-gradient(90deg,transparent 72%,#d9dee4 72.5%,#fff 73.2%,#9aa4ae 74.2%,transparent 74.6%),linear-gradient(180deg,#7aa3ea,#3a74db 20%,#2556b3 52%,#183368 90%,#10244c)}.pen:before{right:100%;top:.06em;width:1.9em;height:.72em;clip-path:polygon(0 50%,100% 0,100% 100%);background:linear-gradient(180deg,#f5f7f9,#b7bfc8 45%,#7d8792)}.pen:after,.pen:before{content:"";position:absolute}.pen:after{left:100%;top:.08em;width:.5em;height:.68em;border-radius:0 .34em .34em 0;background:linear-gradient(180deg,#f5f7f9,#aeb7c1 50%,#79838e)}.pen-clip{position:absolute;right:.5em;top:.26em;width:4.6em;height:.3em;border-radius:.15em;background:linear-gradient(180deg,#fff,#b9c1ca 55%,#8a949f);box-shadow:.06em .12em .1em rgba(0,0,0,.25)}.prop-roll{--x:-36em;--y:18.5em;width:13em;height:13em;filter:drop-shadow(.2em .3em .2em rgba(60,42,22,.26)) drop-shadow(.9em 1.4em 1.4em rgba(60,42,22,.2))}.roll{inset:0;background:conic-gradient(from 210deg,hsla(0,0%,100%,0) 0deg,hsla(0,0%,100%,.55) 35deg,hsla(0,0%,100%,0) 80deg,hsla(0,0%,100%,0) 200deg,hsla(0,0%,100%,.35) 240deg,hsla(0,0%,100%,0) 290deg),radial-gradient(circle,transparent 0 1.9em,#8a6038 1.9em,#c19365 2.05em,#a77a4c 2.6em,#8e6440 2.75em,transparent 2.76em),repeating-radial-gradient(circle,#f7f5f0 0 .1em,#e6e1d8 .1em .13em);-webkit-mask:radial-gradient(circle,transparent 1.88em,#000 1.92em);mask:radial-gradient(circle,transparent 1.88em,#000 1.92em)}.roll,.roll-sticker{position:absolute;border-radius:50%}.roll-sticker{left:20%;top:14%;width:2.6em;height:2.6em;box-shadow:0 0 0 .12em #fff,.05em .08em .15em rgba(0,0,0,.2);transform:rotate(-18deg)}.prop-tape{--x:35em;--y:7.5em;width:9em;height:9em;filter:drop-shadow(.16em .26em .18em rgba(60,42,22,.3)) drop-shadow(.7em 1.1em 1.1em rgba(60,42,22,.18))}.tape{inset:0;border-radius:50%;background:conic-gradient(from 230deg,hsla(0,0%,100%,0) 0deg,hsla(0,0%,100%,.6) 22deg,hsla(0,0%,100%,0) 60deg,hsla(0,0%,100%,0) 190deg,hsla(0,0%,100%,.28) 215deg,hsla(0,0%,100%,0) 250deg),radial-gradient(circle,transparent 0 2.7em,#9b7149 2.7em,#caa071 2.85em,#b0835a 3.1em,transparent 3.11em),repeating-radial-gradient(circle,#2f6bd6 0 .16em,#2a62c7 .16em .2em),#2f6bd6;-webkit-mask:radial-gradient(circle,transparent 2.68em,#000 2.72em);mask:radial-gradient(circle,transparent 2.68em,#000 2.72em)}.tape,.tape-end{position:absolute}.tape-end{left:50%;top:-.9em;width:2.4em;height:1.2em;margin-left:-.6em;background:linear-gradient(180deg,#3f7be0,#2f6bd6);clip-path:polygon(0 100%,6% 0,100% 10%,100% 100%)}.prop-clip{--x:-28.5em;--y:16em;width:2.4em;height:6.4em;filter:drop-shadow(.08em .14em .06em rgba(60,42,22,.35))}.clip{width:100%;height:100%;transform:rotate(-28deg)}@media (max-width:1023.98px){.prop-coffee{--x:-17em;--y:25em}.prop-pen{--x:17.5em;--y:6em}.prop-tape{--x:19em;--y:27em}.prop-clip,.prop-roll{display:none}}.prop{animation:prop-in 1.05s cubic-bezier(.22,1,.36,1) var(--in-delay) both}@keyframes prop-in{0%{opacity:0;transform:translate3d(var(--in-x,0),var(--in-y,-2em),0) rotate(var(--in-r,0deg)) scale(1.12)}45%{opacity:1}78%{transform:translateZ(0) rotate(0deg) scale(.985)}to{opacity:1;transform:none}}.prop-coffee{--in-delay:1s;--in-y:-2.5em;--in-r:-6deg}.prop-tape{--in-delay:1.2s;--in-x:5em;--in-y:0em}.prop-pen{--in-delay:1.3s;--in-x:-2.5em;--in-y:-3.5em;--in-r:-10deg}.prop-roll{--in-delay:1.4s;--in-x:-6em;--in-y:0em}.prop-clip{--in-delay:1.6s;--in-y:-1.5em;--in-r:20deg}.roll,.tape{animation:prop-spin 1.05s cubic-bezier(.22,1,.36,1) var(--in-delay) both}.roll{--spin:-220deg}.tape{--spin:260deg}@keyframes prop-spin{0%{rotate:var(--spin)}}.cup-coffee:after,.cup-coffee:before{content:"";position:absolute;inset:16%;border-radius:50%;box-shadow:0 0 0 .09em rgba(255,238,214,.7),0 0 .45em .05em rgba(255,238,214,.35);opacity:0;animation:coffee-ripple 1.6s cubic-bezier(.22,1,.36,1) calc(var(--in-delay) + .6s) both}.cup-coffee:after{animation-delay:calc(var(--in-delay) + .95s)}@keyframes coffee-ripple{0%{opacity:0;transform:scale(.2)}20%{opacity:.85}to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.cup-coffee:after,.cup-coffee:before,.prop,.roll,.tape{animation:none}}.scene{--header-h:4.75rem;--controls-h:4.75rem;--u:clamp(9px,min((100vw - 6rem)/58.6,(100svh - 10.5rem)/37.4),24px);--zoom-closed:0.95;--closed-x:4.5em;--closed-y:0.6em;--closed-tilt:14deg;--closed-turn:-6deg;--ease-camera:cubic-bezier(0.65,0,0.25,1);position:relative;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;overflow:clip;font-size:var(--u)}@media (min-width:1600px) and (min-aspect-ratio:2/1){.scene{--zoom-closed:1.04}}@media (max-width:1023.98px){.scene{--header-h:4rem;--controls-h:4.5rem;--u:clamp(9px,min((100vw - 1.25rem)/27.4,(100svh - 9.5rem)/39.6),19px);--zoom-closed:0.72;--closed-x:0em;--closed-y:4.2em;--closed-tilt:12deg;--closed-turn:-4deg}}.scene-intro{position:absolute;z-index:2;top:calc(var(--header-h) + 1.75rem);left:clamp(1rem,4vw,3.5rem);max-width:min(27rem,34vw);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out)}.scene-title{font-family:var(--font-poppins),sans-serif;font-weight:700;font-size:clamp(1.75rem,1rem + 1.9vw,3rem);line-height:1.06;letter-spacing:-.025em;color:#0f1a33;text-wrap:balance}.scene-title em{font-style:normal;background:linear-gradient(100deg,#183368,#2f6bd6 45%,#5c90ea 70%,#2f6bd6);-webkit-background-clip:text;background-clip:text;color:transparent}.scene-hint{margin-top:1rem;max-width:24rem;font-size:1rem;font-weight:500;line-height:1.6;color:#24304b;text-shadow:0 0 12px hsla(0,0%,100%,.9),0 0 2px hsla(0,0%,100%,.8)}.scene-hint--narrow{display:none}.scene:has(.book[data-open=true]) .scene-intro{opacity:0;transform:translate3d(0,-.75rem,0);pointer-events:none}.scene-credit{position:absolute;z-index:2;right:clamp(1rem,4vw,3.5rem);text-align:right;bottom:1.55rem;transition:opacity .5s}.scene-social{gap:.6rem;margin-top:1.1rem}.scene-social--open{position:absolute;z-index:2;right:clamp(1rem,4vw,3.5rem);bottom:max(1.25rem,env(safe-area-inset-bottom));margin-top:0;opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s}.scene:has(.book[data-open=true]) .scene-social--open{opacity:1;visibility:visible;transition:opacity .5s .3s,visibility 0s}.scene:has(.book[data-open=true]) .scene-credit{opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s}.scene:has(.book[data-open=true]) .desk-leaves{animation-play-state:paused}.scene[data-scrub-camera]:has(.book) :is(.scene-intro,.scene-credit){opacity:calc(1 - var(--opening) * 1.8);visibility:visible;transition:opacity .16s linear}.scene-social a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:9999px;box-shadow:0 1px 2px rgba(15,26,51,.2),0 12px 24px -10px rgba(15,26,51,.55);color:#fff;transition:box-shadow .25s,transform .3s var(--ease-out)}.scene-social svg{width:1.25rem;height:1.25rem}.scene-social a[data-network=instagram]{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.scene-social a[data-network=linkedin]{background:#0a66c2}.scene-social a[data-network=linkedin] svg{width:1.15rem;height:1.15rem}.scene-social a:focus-visible{outline:2px solid #2f6bd6;outline-offset:3px}@media (hover:hover){.scene-social a:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(15,26,51,.2),0 16px 28px -10px rgba(15,26,51,.7)}}@media (max-width:1023.98px){.scene-intro{left:1rem;right:1rem;top:calc(var(--header-h) + .5rem);max-width:30rem}.scene-title{font-size:clamp(1.6rem,1.1rem + 2.6vw,2.4rem)}.scene-hint{margin-top:.5rem;font-size:.9375rem}.scene-hint--wide{display:none}.scene-hint--narrow{display:inline}.scene-credit,.scene-social--open{display:none}.scene-social{margin-top:.75rem}}@media (min-width:1800px) and (min-aspect-ratio:5/2){.scene:has(.book[data-open=true]) .scene-intro,.scene[data-scrub-camera]:has(.book) .scene-intro{opacity:1;transform:none;pointer-events:auto}.scene-social--open{display:none}}@property --angle{syntax:"*";inherits:false}@property --z{syntax:"*";inherits:false}@property --scrub-angle{syntax:"*";inherits:false}@property --scrub-z{syntax:"*";inherits:false}@property --sheet-z{syntax:"*";inherits:false}@property --scrub-front{syntax:"*";inherits:false}@property --scrub-back{syntax:"*";inherits:false}@property --pad-scrub{syntax:"*";inherits:false}.book{--pw:26em;--ph:36em;--bo:0.55em;--ease-turn:cubic-bezier(0.645,0.045,0.355,1);--cloth:#2556b3;--paper:#fdfcf9;--ink:#0f1a33;--ink-2:#26324d;--ink-3:#4a5873;--blue:#2f6bd6;inset:var(--header-h) 0 0;z-index:1;perspective:150em;pointer-events:none}.book,.book-lift{position:absolute}.book-lift{left:50%;top:calc(50% - var(--controls-h) / 2);width:calc(var(--pw) * 2);height:var(--ph);margin:calc(var(--ph) / -2) 0 0 calc(var(--pw) * -1);animation:book-in 1.3s var(--ease-out) .4s both}@keyframes book-in{0%{opacity:0;transform:translate3d(0,2.5em,0)}}.book-pose{position:relative;width:calc(var(--pw) * 2);height:var(--ph);transform-origin:75% 50%;transform:translateZ(0) rotateX(0deg) rotate(0deg) scale(1);transition:transform var(--camera-dur,1.1s) var(--ease-camera);touch-action:pan-y;-webkit-tap-highlight-color:transparent}.book[data-open=false] .book-pose{transform:translate3d(calc(var(--pw) * -.5 + var(--closed-x)),var(--closed-y),0) rotateX(var(--closed-tilt)) rotate(var(--closed-turn)) scale(var(--zoom-closed))}.scene[data-scrub-camera] .book-pose{transform:translate3d(calc((var(--pw) * -.5 + var(--closed-x)) * (1 - var(--opening))),calc(var(--closed-y) * (1 - var(--opening))),0) rotateX(calc(var(--closed-tilt) * (1 - var(--opening)))) rotate(calc(var(--closed-turn) * (1 - var(--opening)))) scale(calc(var(--zoom-closed) + (1 - var(--zoom-closed)) * var(--opening)));transition:transform .16s cubic-bezier(.2,.7,.3,1)}@media (max-width:1023.98px){.book[data-open=true] .book-pose{transform:translate3d(calc(var(--pw) * -.5),0,0) rotateX(0deg) rotate(0deg) scale(1)}}.book-shadow{--feather:2.6em;position:absolute;top:calc(var(--bo) * -1 - var(--feather) / 2);width:calc(var(--pw) + var(--bo) + var(--feather));height:calc(var(--ph) + var(--bo) * 2 + var(--feather));background:rgba(64,44,24,.3);-webkit-mask-composite:source-in;-webkit-mask:linear-gradient(90deg,transparent,#000 var(--feather),#000 calc(100% - var(--feather)),transparent),linear-gradient(180deg,transparent,#000 var(--feather),#000 calc(100% - var(--feather)),transparent);mask:linear-gradient(90deg,transparent,#000 var(--feather),#000 calc(100% - var(--feather)),transparent),linear-gradient(180deg,transparent,#000 var(--feather),#000 calc(100% - var(--feather)),transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect;translate:.9em 1.4em}.book-shadow--right{left:calc(50% - var(--feather) / 2)}.book-shadow--left{right:calc(50% - var(--feather) / 2);opacity:0;translate:.4em 1.4em;transition:opacity .3s ease}.book[data-open=true] .book-shadow--left{opacity:1;transition:opacity .45s ease .8s}.book-edge{position:absolute;left:50%;top:calc(100% + var(--bo) - .1em);width:calc(var(--pw) + var(--bo));height:.9em;border-radius:0 0 .35em .2em;background:linear-gradient(180deg,#2a5fc4 0 .16em,transparent .16em calc(100% - .18em),#183a80 calc(100% - .18em)),linear-gradient(90deg,#1d4290 0 .25em,transparent .25em calc(100% - .3em),#1d4290 calc(100% - .3em)),repeating-linear-gradient(180deg,#f3efe7 0 .055em,#d9d2c5 .055em .085em);box-shadow:.4em .5em .6em rgba(64,44,24,.25);transition:opacity .4s}.book[data-open=true] .book-edge{opacity:0}.book-board{position:absolute;inset:0;overflow:hidden;background-color:var(--cloth);background-image:linear-gradient(125deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,0) 38%,transparent 62%,rgba(4,14,40,.28)),url(/assets/textures/linen.svg);background-size:auto,9em 9em;background-blend-mode:normal,soft-light}.book-board--front{border-radius:.14em .5em .5em .14em;box-shadow:inset 0 0 0 .06em hsla(0,0%,100%,.12),inset .15em .15em .2em hsla(0,0%,100%,.14),inset -.2em -.2em .3em rgba(4,14,40,.35)}.book-board--inside{border-radius:.5em .14em .14em .5em;box-shadow:-.15em .22em .35em rgba(64,44,24,.35)}.book-board--inside>.book-paper{inset:var(--bo) 0 var(--bo) var(--bo);border-radius:.1em 0 0 .1em}.book-board--back{inset:calc(var(--bo) * -1) auto auto 50%;width:calc(var(--pw) + var(--bo));height:calc(var(--ph) + var(--bo) * 2);border-radius:.14em .5em .5em .14em;box-shadow:.15em .22em .35em rgba(64,44,24,.35);pointer-events:auto}.book-board--back>.endpaper{inset:var(--bo) var(--bo) var(--bo) 0}.book-stack{position:absolute;top:0;width:var(--pw);height:var(--ph);border-radius:.1em;transition:box-shadow 0s linear .45s}.book-stack--left{right:50%}.book-stack--right{left:50%}.book-ribbon{position:absolute;left:calc(50% + 4.5em);top:calc(100% + var(--bo) - .4em);width:.8em;height:2.6em;background:linear-gradient(90deg,#cfd9ea,#fff 38%,#eef2f8 58%,#bfcbe0);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);filter:drop-shadow(.12em .18em .12em rgba(64,44,24,.3));transform:rotate(4deg);transform-origin:top}.book-gutter{position:absolute;top:0;bottom:0;left:calc(50% - 1.4em);width:2.8em;z-index:60;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(44,30,16,0),rgba(44,30,16,.08) 30%,rgba(44,30,16,.3) 49%,hsla(0,0%,100%,.12) 50.5%,rgba(44,30,16,.22) 52%,rgba(44,30,16,.06) 70%,rgba(44,30,16,0));transition:opacity .6s ease .45s}.book[data-open=true] .book-gutter{opacity:1}.book-leaf{position:absolute;top:0;left:50%;width:var(--pw);height:var(--ph);transform-origin:0 50%;transform-style:preserve-3d;z-index:var(--scrub-z,var(--z));transform:perspective(95em) rotateY(var(--scrub-angle,var(--angle,0deg)));transition:transform var(--turn-dur,var(--dur)) var(--turn-ease,var(--ease-turn)) var(--delay),z-index 0s linear calc(var(--delay) + var(--turn-dur, var(--dur)) / 2);pointer-events:auto;cursor:pointer}.book-leaf[data-scrub]{transition:transform .16s cubic-bezier(.2,.7,.3,1)}.book-leaf[data-asleep]{visibility:hidden}.book-leaf[data-asleep] .book-tab{visibility:visible}.book-face{position:absolute;inset:0;backface-visibility:hidden}.book-face--back{transform:rotateY(180deg)}.book-leaf--cover .book-face{inset:calc(var(--bo) * -1) calc(var(--bo) * -1) calc(var(--bo) * -1) 0}.book-paper{position:absolute;inset:0;overflow:hidden;contain:strict;cursor:auto;background:var(--paper) url(/assets/textures/paper.svg);color:var(--ink-2)}.book-leaf .book-paper{cursor:pointer}.book-paper:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(48,34,18,.2),rgba(48,34,18,.07) 2.5%,rgba(48,34,18,0) 8%,hsla(0,0%,100%,.4) 10%,hsla(0,0%,100%,0) 16%),linear-gradient(90deg,rgba(48,34,18,0) 94%,rgba(48,34,18,.05))}.book-board--inside .book-paper:after,.book-face--back .book-paper:after{transform:scaleX(-1)}.book-shade{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(28,20,10,.34),rgba(28,20,10,.14) 55%,hsla(0,0%,100%,.06))}.book-face--back .book-shade{background:linear-gradient(270deg,rgba(28,20,10,.34),rgba(28,20,10,.14) 55%,hsla(0,0%,100%,.06))}.book-leaf[data-turned=false] .book-face--back .book-shade,.book-leaf[data-turned=true] .book-face--front .book-shade{opacity:1;transition:opacity calc(var(--turn-dur, var(--dur)) / 2) ease-in var(--delay)}.book-leaf[data-turned=false] .book-face--front .book-shade,.book-leaf[data-turned=true] .book-face--back .book-shade{opacity:0;transition:opacity calc(var(--turn-dur, var(--dur)) / 2) ease-out calc(var(--delay) + var(--turn-dur, var(--dur)) / 2)}.book-face[data-scrub] .book-shade,.book-leaf[data-scrub] .book-shade{will-change:opacity}.book-leaf[data-scrub] .book-face--front .book-shade{opacity:var(--scrub-front);transition:opacity .16s linear}.book-leaf[data-scrub] .book-face--back .book-shade{opacity:var(--scrub-back);transition:opacity .16s linear}.book-tab{--tone:clamp(10%,10% + var(--order) * 25%,100%);position:absolute;top:calc(3.4em + var(--order) * 6.1em);z-index:1;display:grid;place-items:center;width:2.5em;height:5.7em;background:#c9dafa;color:#183368;background:linear-gradient(90deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,0) 40%),color-mix(in srgb,#2556b3 var(--tone),#eef4ff);color:color-mix(in srgb,#fff clamp(0%,(var(--order) - 1.5) * 1000%,100%),#0f1a33);box-shadow:.06em .1em .18em rgba(40,28,14,.22);transition:translate .35s var(--ease-out),filter .3s,width .35s var(--ease-out),padding .35s var(--ease-out)}.book-tab span{writing-mode:vertical-rl;font-family:var(--font-poppins),sans-serif;font-size:.68em;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.book-tab--front{left:100%;border-radius:0 .4em .4em 0}.book-tab--back{right:100%;border-radius:.4em 0 0 .4em}.book-tab--back span{transform:rotate(180deg)}@media (hover:hover){.book-tab--front:hover{translate:.18em 0;filter:brightness(1.06)}.book-tab--back:hover{translate:-.18em 0;filter:brightness(1.06)}}.book[data-peek=right] .book-leaf:not([data-lifted]) .book-tab--front{width:3.6em;padding-left:1.1em}.book[data-peek=left] .book-leaf:not([data-lifted]) .book-tab--back{width:3.6em;padding-right:1.1em}.book-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (max-width:1023.98px){.book-tab{display:none}}.book-binding,.book-roll,.book-stack--pad{display:none}@media (max-width:1023.98px){.book{--pad-hinge:0.62em;--pad-eye:calc(var(--ph) / 2 - var(--pad-hinge));--pad-lens:translateY(var(--pad-eye)) perspective(120em) translateY(calc(var(--pad-eye) * -1))}.book-pose{touch-action:none}.book-gutter,.book-ribbon,.book-shadow--left,.book-stack--left,.book-stack--right{display:none}.book-shadow--right{left:calc(50% - var(--bo) - var(--feather) / 2);width:calc(var(--pw) + var(--bo) * 2 + var(--feather));height:calc(var(--ph) + var(--bo) * 2 + var(--feather) + 1em)}.book-board--back,.book-board--front{border-radius:.5em}.book-board--back{left:calc(50% - var(--bo));width:calc(var(--pw) + var(--bo) * 2)}.book-board--back>.endpaper{inset:var(--bo)}.book-edge{left:calc(50% - var(--bo));width:calc(var(--pw) + var(--bo) * 2);border-radius:0 0 .4em .4em}.book-stack--pad{display:block;left:50%}.book-binding,.book-roll{display:block;position:absolute;left:calc(50% - var(--bo));top:calc(var(--pad-hinge) - 3.2em);width:calc(var(--pw) + var(--bo) * 2);height:3.8em;overflow:visible;pointer-events:none}.book-binding{z-index:70}.book-leaf{z-index:auto;transform:none;transform-style:flat;transition:none}.book-leaf--cover .book-face--back{display:none}.book-face{z-index:var(--sheet-z);transform-origin:50% var(--pad-hinge);transform:var(--pad-lens) rotateX(0deg);transform-style:preserve-3d;backface-visibility:visible;transition:transform var(--dur) var(--ease-turn) var(--pad-delay),z-index 0s linear calc(var(--pad-delay) + var(--dur) / 2),visibility 0s linear var(--pad-delay)}.book-leaf--cover .book-face{inset:calc(var(--bo) * -1);transform-origin:50% calc(var(--bo) + var(--pad-hinge))}.book-face[data-up=true]{z-index:-1;transform:var(--pad-lens) rotateX(352deg);visibility:hidden;pointer-events:none;transition:transform var(--dur) var(--ease-turn) var(--pad-delay),z-index 0s linear calc(var(--pad-delay) + var(--dur) / 2),visibility 0s linear calc(var(--pad-delay) + var(--dur))}.book-face[data-scrub]{z-index:var(--sheet-z);transform:var(--pad-lens) rotateX(calc(var(--pad-scrub) * 1deg));visibility:visible;transition:transform .08s cubic-bezier(.2,.7,.3,1)}.book-face[data-scrub=behind]{z-index:-1}.book-leaf[data-asleep]{visibility:visible}.book-leaf[data-asleep] .book-paper{visibility:hidden}.book-leaf[data-asleep] .book-tab{visibility:inherit}.book-face:before,.book-face>*{backface-visibility:hidden}.book-face:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 12'%3E%3Cdefs%3E%3Cpattern id='h' width='14' height='12' patternUnits='userSpaceOnUse' x='11'%3E%3Crect x='4.3' y='2.9' width='5.4' height='6.2' rx='1.7' fill='%2320283b'/%3E%3C/pattern%3E%3C/defs%3E%3Crect x='11' width='238' height='12' fill='url(%23h)'/%3E%3C/svg%3E") 0 calc(100% - .02em) /100% 1.2em no-repeat,linear-gradient(0deg,rgba(40,28,14,.22),rgba(40,28,14,.06) 1.6em,rgba(40,28,14,.03) 35%,hsla(0,0%,100%,.1)),#f1ede4 url(/assets/textures/paper.svg);transform:rotateX(180deg)}.book-leaf--cover .book-face:before{border:var(--bo) solid var(--cloth);border-radius:.5em;background:radial-gradient(circle at 50% 50%,rgba(47,107,214,.16) 0 .55em,transparent .6em) 0 0 /3.4em 3.4em,#f4f7fd}.book-face--back .book-paper:after,.book-paper:after{transform:none;background:repeating-linear-gradient(90deg,rgba(15,26,51,.2) 0 .16em,transparent .16em .36em) 0 1.5em /100% .05em no-repeat,linear-gradient(180deg,rgba(48,34,18,.12),rgba(48,34,18,.04) 1.3em,rgba(48,34,18,0) 3em),linear-gradient(0deg,rgba(48,34,18,.05),rgba(48,34,18,0) 5%)}.book-face--back .book-shade,.book-shade{background:linear-gradient(180deg,rgba(28,20,10,.04),rgba(28,20,10,.34))}.book-leaf .book-face[data-up=true] .book-shade{opacity:1;transition:opacity calc(var(--turn-dur, var(--dur)) / 2) ease-in var(--pad-delay)}.book-leaf .book-face[data-up=false] .book-shade{opacity:0;transition:opacity calc(var(--turn-dur, var(--dur)) / 2) ease-out calc(var(--pad-delay) + var(--turn-dur, var(--dur)) / 2)}.book-leaf .book-face[data-scrub] .book-shade{opacity:min(1,var(--pad-scrub)/90);transition:opacity .08s linear}.book-tab[data-own]{display:grid;top:100%;right:auto;left:calc(1.1em + var(--order) * 4.85em);width:4.55em;height:1.7em;padding-top:.12em;border-radius:0 0 .5em .5em;box-shadow:.05em .14em .22em rgba(40,28,14,.24)}.book-tab[data-own] span{writing-mode:horizontal-tb;transform:none;font-size:.6em;letter-spacing:.1em}@media (hover:hover){.book-tab[data-own]:hover{translate:0 .15em}}}.book-controls{position:absolute;left:0;right:0;bottom:max(1.1rem,env(safe-area-inset-bottom));display:flex;justify-content:center;font-size:1rem;pointer-events:none}.book-open-btn,.book-pill{pointer-events:auto;display:flex;align-items:center;border:1px solid rgba(47,107,214,.14);border-radius:9999px;background:hsla(0,0%,100%,.92);box-shadow:0 1px 1px rgba(64,44,24,.08),0 18px 40px -22px rgba(15,26,51,.5);animation:fade-up .6s var(--ease-out) both}.book-pill{gap:.15rem;padding:.3rem}.book-btn{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:9999px;color:#1d2944;transition:background-color .25s,color .25s}.book-btn svg{width:1.1rem;height:1.1rem}.book-btn:disabled{opacity:.35}@media (hover:hover){.book-btn:not(:disabled):hover{background:#eff5ff;color:var(--blue)}}.book-status{min-width:10.5rem;padding:0 .4rem;text-align:center;font-size:.78rem;font-weight:600;color:#34415a;font-variant-numeric:tabular-nums;white-space:nowrap}.book-pill-rule{width:1px;height:1.4rem;margin:0 .2rem;background:rgba(15,26,51,.12)}.book-open-btn{padding:.85rem;font-size:.875rem;font-weight:600;color:#183368;transition:transform .3s var(--ease-out),box-shadow .3s,padding .45s var(--ease-out)}.book-open-btn svg{flex-shrink:0;width:1.2rem;height:1.2rem;color:var(--blue)}.book-open-label{max-width:0;overflow:hidden;white-space:nowrap;line-height:1.2rem;opacity:0;transition:max-width .45s var(--ease-out),margin .45s var(--ease-out),opacity .25s}.book-open-btn:focus-visible{padding-inline:1.05rem 1.35rem}.book-open-btn:focus-visible .book-open-label{max-width:11rem;margin-left:.6rem;opacity:1;transition-delay:0s,0s,.1s}@media (hover:hover){.book-open-btn:hover{padding-inline:1.05rem 1.35rem;transform:translateY(-2px);box-shadow:0 1px 1px rgba(64,44,24,.08),0 22px 44px -22px rgba(47,107,214,.6)}.book-open-btn:hover .book-open-label{max-width:11rem;margin-left:.6rem;opacity:1;transition-delay:0s,0s,.1s}}@media (max-width:420px){.book-status{min-width:4.5rem}.book-status-section{display:none}}@media (prefers-reduced-motion:reduce){.book-lift{animation:none}.book-face,.book-leaf,.book-pose,.book-shade{transition:none!important}}.pg{position:absolute;inset:0;display:flex;flex-direction:column;padding:2.2em 2.1em 1.55em 2.6em;font-size:1em;line-height:1.5}.pg[data-side=left]{padding:2.2em 2.6em 1.55em 2.1em}@media (max-width:1023.98px){.pg,.pg[data-side=left]{padding:2.3em 2.35em 1.45em}.pg[data-side=left] .pg-folio{flex-direction:row-reverse}}.pg-run{display:flex;align-items:center;gap:.8em;font-size:.56em;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#5f6f8f}.pg-run-rule{flex:1;height:1px;background:rgba(15,26,51,.1)}.pg-body{display:flex;flex:1;min-height:0;flex-direction:column;padding-top:1.2em}.pg-folio{display:flex;align-items:center;gap:.6em;padding-top:.8em;font-family:var(--font-poppins),sans-serif;font-size:.64em;font-weight:600;color:#5f6f8f;font-variant-numeric:tabular-nums}.pg[data-side=right] .pg-folio{flex-direction:row-reverse}.pg-folio-mark{width:.55em;height:.55em;border-radius:50%;background:var(--blue);opacity:.7}.pg-kicker{display:flex;align-items:center;gap:.7em;font-size:.6em;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--blue)}.pg-kicker:before{content:"";width:1.8em;height:.16em;border-radius:1em;background:linear-gradient(90deg,var(--blue),rgba(47,107,214,.15))}.pg-title{margin-top:.4em;font-size:1.75em;line-height:1.08;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.pg-title--md{font-size:1.45em}.pg-title--xl{font-size:2.6em}.pg-title--hero{font-size:2.15em;line-height:1.04}.pg-title em{font-style:normal;display:block;background:linear-gradient(100deg,#183368,#2f6bd6 45%,#5c90ea 75%);-webkit-background-clip:text;background-clip:text;color:transparent}.pg-lead{margin-top:.95em;font-size:.78em;line-height:1.62;color:#2c3a57}.pg-text{font-size:.7em;line-height:1.58;color:#2c3a57}.pg-tagline{margin-top:.6em;margin-bottom:.45em;font-size:.8em;font-weight:600;line-height:1.4;color:#2556b3}.pg-h3{font-size:.8em;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.pg-h3,.pg-label{font-family:var(--font-poppins),sans-serif;font-weight:700}.pg-label{margin-top:1.2em;margin-bottom:.65em;font-size:.56em;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.pg-gap{margin-top:1.25em}.pg-title+.pg-text{margin-top:1.1em}.pg-h3+.pg-text{margin-top:.35em}.pg-text+.pg-checks,.pg-text+.pg-chips{margin-top:.8em}.pg-intro{margin-top:.9em}.pg-push{margin-top:auto}.pg-stamp-line{align-self:flex-start;margin-top:.8em;padding:.35em .8em;border:.1em solid rgba(47,107,214,.35);border-radius:.3em;font-size:.54em;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#2556b3;transform:rotate(-1.5deg)}.pg-badge{display:grid;flex-shrink:0;place-items:center;width:2em;height:2em;border-radius:.55em;background:linear-gradient(145deg,#eff5ff,#dce8ff);box-shadow:inset 0 0 0 .05em rgba(47,107,214,.18);color:#2556b3}.pg-badge svg{width:1em;height:1em}.pg-badge--sm{width:1.55em;height:1.55em;border-radius:.45em}.pg-badge--sm svg{width:.85em;height:.85em}.pg-badge--lg{width:2.8em;height:2.8em;border-radius:.75em;background:linear-gradient(145deg,#3f7be0,#2556b3);color:#fff;box-shadow:0 .3em .7em -.2em rgba(47,107,214,.6)}.pg-badge--lg svg{width:1.35em;height:1.35em}.pg-chips{display:flex;flex-wrap:wrap;gap:.4em}.pg-chips li{padding:.35em .8em;border:.08em solid rgba(47,107,214,.2);border-radius:9999px;background:hsla(0,0%,100%,.7);font-size:.6em;font-weight:600;color:var(--ink-2)}.pg-chips--sm{margin-top:.6em}.pg-chips--sm li{font-size:.56em}.pg-checks{display:grid;gap:.34em}.pg-checks li{display:flex;align-items:flex-start;gap:.6em;font-size:.68em;line-height:1.45;color:var(--ink-2)}.pg-checks svg{flex-shrink:0;width:1.25em;height:1.25em;padding:.22em;margin-top:.05em;border-radius:50%;background:#2f6bd6;color:#fff;stroke-width:3.5}.pg-checks--cols{grid-template-columns:1fr 1fr;margin-top:.7em;-moz-column-gap:1em;column-gap:1em}.pg-checks--lg{gap:.75em;margin-top:1.1em}.pg-checks--lg li{font-size:.72em}.pg-actions{display:flex;flex-wrap:wrap;gap:.5em}.pg-cta{display:inline-flex;align-self:flex-start;align-items:center;gap:.5em;padding:.75em 1.25em;border-radius:9999px;background:linear-gradient(135deg,#3f7be0,#2f6bd6 55%,#2556b3);box-shadow:0 .5em 1.1em -.5em rgba(47,107,214,.8),inset 0 .06em 0 hsla(0,0%,100%,.3);font-size:.66em;font-weight:700;color:#fff;transition:transform .3s var(--ease-out),box-shadow .3s}.pg-cta svg{width:1.15em;height:1.15em}.pg-link{display:inline-flex;align-self:flex-start;align-items:center;gap:.45em;font-size:.66em;font-weight:700;color:#2556b3;transition:gap .3s var(--ease-out)}.pg-link svg{width:1.15em;height:1.15em}@media (hover:hover){.pg-link:hover{gap:.75em}}.pg-cta--ghost{background:hsla(0,0%,100%,.7);box-shadow:inset 0 0 0 .1em rgba(47,107,214,.3);color:#2556b3}@media (hover:hover){.pg-cta:hover{transform:translateY(-.12em)}}.pg-figure{margin-top:1.4em}.pg-figure figcaption{margin-top:.75em;font-size:.6em;line-height:1.5;color:var(--ink-3)}.pg-figure figcaption b{margin-right:.4em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.pg-plate{position:relative;display:grid;place-items:center;height:10.5em;overflow:hidden;border-radius:.5em;background:radial-gradient(120% 90% at 30% 20%,#f7faff,#dfe9fb 60%,#cbdaf5);box-shadow:inset 0 0 0 .05em rgba(47,107,214,.12)}.toc{margin-top:1.2em}.toc>li+li{margin-top:.4em}.toc-row{display:flex;align-items:baseline;gap:.6em;padding:.12em 0;font-size:.66em;color:#2c3a57;transition:color .25s}.toc-row--chapter{font-size:.8em;font-weight:700;color:var(--ink)}.toc-num{min-width:1.6em;font-family:var(--font-poppins),sans-serif;color:var(--blue)}.toc-dots{flex:1;min-width:1em;border-bottom:.12em dotted rgba(15,26,51,.22);transform:translateY(-.25em)}.toc-page{font-family:var(--font-poppins),sans-serif;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2)}.toc-sub{margin-left:1.6em;padding-left:.9em;border-left:.08em solid rgba(47,107,214,.18)}@media (hover:hover){.index-row:hover .index-name,.toc-row:hover{color:var(--blue)}}.stats{display:grid;grid-template-columns:1fr 1fr;gap:.7em;margin-top:1.3em}.stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:.9em 1em;border-radius:.6em;background:linear-gradient(160deg,#fff,#f3f7ff);box-shadow:inset 0 0 0 .06em rgba(47,107,214,.14)}.stat dd{font-family:var(--font-poppins),sans-serif;font-size:1.9em;font-weight:800;line-height:1;letter-spacing:-.03em;color:#2556b3}.stat dt{margin-top:.5em;font-size:.6em;line-height:1.35;color:#2c3a57}.caps{display:grid;gap:1.15em;margin-top:1.4em}.caps--tight{gap:.75em;margin-top:1.2em}.cap{display:flex;gap:.9em}.cap .pg-text{margin-top:.3em}.index{display:grid;margin-top:1.2em}.index-row{display:flex;align-items:center;gap:.85em;padding:.5em 0;border-bottom:.06em solid rgba(15,26,51,.08)}.index li:first-child .index-row{border-top:.06em solid rgba(15,26,51,.08)}.index-text{display:flex;flex:1;min-width:0;flex-direction:column}.index-name{font-family:var(--font-poppins),sans-serif;font-size:.8em;font-weight:700;color:var(--ink);transition:color .25s}.index-tag{margin-top:.15em;font-size:.6em;color:var(--ink-3)}.index .toc-page{font-size:.7em}.ind-head{display:flex;align-items:center;gap:.9em}.ind-head .pg-title{margin-top:.2em}.feats{display:grid;grid-template-columns:1fr 1fr;gap:.4em}.feats li{padding:.5em .75em;border-left:.18em solid var(--blue);border-radius:0 .4em .4em 0;background:rgba(47,107,214,.06);font-size:.62em;font-weight:600;line-height:1.35;color:var(--ink-2)}.products{display:grid;gap:.6em;margin-top:1em}.products--featured{margin-top:1.2em}.product{padding-bottom:.6em;border-bottom:.06em solid rgba(15,26,51,.08)}.product:last-child{padding-bottom:0;border-bottom:0}.product-head{display:flex;align-items:center;gap:.55em;margin-bottom:.45em}.product-head .pg-h3{flex:1;min-width:0}.product-cat{flex-shrink:0;padding:.3em .7em;border-radius:9999px;background:rgba(47,107,214,.08);font-size:.54em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2556b3}.note{padding:1em 1.1em;border-radius:.6em;background:linear-gradient(160deg,#eff5ff,#e3edff)}.note .pg-text{margin-top:.3em}.timeline{position:relative;display:grid;gap:1.15em;margin-top:1.4em}.timeline:before{content:"";position:absolute;top:.6em;bottom:.6em;left:1.55em;width:.1em;background:linear-gradient(180deg,var(--blue),rgba(47,107,214,.15))}.timeline li{position:relative;display:flex;gap:1.1em}.timeline-year{position:relative;flex-shrink:0;width:3.1em;padding:.3em 0;border-radius:9999px;background:#2f6bd6;box-shadow:0 0 0 .25em var(--paper);text-align:center;font-family:var(--font-poppins),sans-serif;font-size:.66em;font-weight:700;color:#fff;align-self:flex-start}.timeline .pg-text{margin-top:.3em}.stamp{position:absolute;right:2.4em;bottom:2.6em;width:6.2em;height:6.2em;color:#2556b3;opacity:.78;transform:rotate(-14deg);mix-blend-mode:multiply}.steps{display:grid;gap:.75em;margin-top:1.2em}.steps li{display:flex;gap:.85em}.steps-num{display:grid;flex-shrink:0;place-items:center;width:1.7em;height:1.7em;border-radius:50%;background:#2f6bd6;font-family:var(--font-poppins),sans-serif;font-size:.8em;font-weight:700;color:#fff}.steps .pg-text{margin-top:.2em}.coupon{position:relative;display:flex;flex-direction:column;gap:.7em;padding:1.2em 1.2em 1.3em;border:.1em dashed rgba(15,26,51,.3);border-radius:.5em;background:rgba(47,107,214,.04)}.coupon-phone{white-space:nowrap;font-variant-numeric:tabular-nums}.coupon .pg-label{margin:0}.coupon-scissors{position:absolute;top:-.75em;left:1.2em;padding:0 .3em;background:var(--paper);font-size:.9em;line-height:1.4;color:var(--ink-3)}.cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3em 2.4em 2.4em 3.4em;color:#fff}.cover-joint{position:absolute;top:0;bottom:0;left:1.5em;width:.5em;background:linear-gradient(90deg,rgba(4,14,40,.35),rgba(4,14,40,.05) 45%,hsla(0,0%,100%,.16) 60%,hsla(0,0%,100%,0))}.cover-label{position:relative;display:flex;flex-direction:column;align-items:center;width:15em;padding:1.8em 1.6em 1.3em;border-radius:.6em;background:linear-gradient(160deg,#fff,#f7f6f3 60%,#eeece7);color:var(--ink);text-align:center;transform:rotate(-.6deg);box-shadow:0 .04em .06em rgba(4,14,40,.4),.15em .3em .45em rgba(4,14,40,.35),inset 0 0 0 .05em rgba(0,0,0,.04)}.cover-label:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,.65) 42%,hsla(0,0%,100%,0) 52%);pointer-events:none}.cover-logo{width:5.2em;height:5.2em;border-radius:50%;box-shadow:0 .15em .4em rgba(47,107,214,.35)}.cover-brand{margin-top:.55em;font-family:var(--font-poppins),sans-serif;font-size:1.6em;font-weight:800;letter-spacing:-.02em;line-height:1.1}.cover-sub{margin-top:.35em;font-size:.7em;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#1f4fa8}.cover-rule{display:block;width:3em;height:.08em;margin:1em auto .8em;border-radius:1em;background:linear-gradient(90deg,transparent,var(--blue),transparent)}.cover-edition{font-size:.66em;letter-spacing:.1em;white-space:nowrap;color:#2c3a57}.cover-edition,.cover-foot{font-weight:700;text-transform:uppercase}.cover-foot{position:absolute;bottom:2.4em;left:3.4em;right:2.4em;text-align:center;font-family:var(--font-poppins),sans-serif;font-size:.8em;letter-spacing:.2em;color:hsla(0,0%,100%,.92);text-shadow:0 .06em .12em rgba(4,14,40,.45)}@media (max-width:1023.98px){.cover{padding:3.6em 2.4em 2.6em}.cover-joint{top:2.15em;bottom:auto;left:0;width:100%;height:.5em;background:linear-gradient(180deg,rgba(4,14,40,.35),rgba(4,14,40,.05) 45%,hsla(0,0%,100%,.16) 60%,hsla(0,0%,100%,0))}.cover-foot{left:2.4em}}.endpaper{position:absolute;inset:0;display:grid;place-items:center;padding:2.5em;background-color:#f4f7fd;background-image:radial-gradient(circle at 50% 50%,rgba(47,107,214,.16) 0 .55em,transparent .6em),radial-gradient(circle at 50% 50%,transparent 0 .9em,rgba(47,107,214,.1) .95em 1.02em,transparent 1.07em),url(/assets/textures/paper.svg);background-size:3.4em 3.4em,3.4em 3.4em,auto;background-position:0 0,1.7em 1.7em,0 0}.bookplate{position:relative;width:15.5em;padding:1.6em 1.5em;border-radius:.3em;background:var(--paper) url(/assets/textures/paper.svg);box-shadow:0 .05em .08em rgba(40,28,14,.18),.1em .25em .5em rgba(40,28,14,.12);text-align:center;outline:.08em solid rgba(47,107,214,.35);outline-offset:-.5em}.bookplate-kicker{font-size:.55em;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--blue)}.bookplate-title{margin-top:.4em;font-family:var(--font-poppins),sans-serif;font-size:1.15em;font-weight:700;line-height:1.2;color:var(--ink);text-wrap:balance}.bookplate-text{margin-top:.7em;font-size:.64em;line-height:1.55;color:var(--ink-3);text-wrap:balance}.bookplate-logo{width:2.6em;height:2.6em;margin:0 auto .5em;border-radius:50%}.bookplate-link{display:inline-block;margin-top:.6em;font-size:.62em;font-weight:600;color:var(--blue)}.bookplate-phone{margin-top:.25em;font-size:.62em;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2)}.bookplate-social{display:flex;justify-content:center;gap:.45em;margin-top:.75em}.bookplate-social a{display:inline-flex;align-items:center;gap:.4em;padding:.45em .85em;border-radius:9999px;background:rgba(47,107,214,.08);box-shadow:inset 0 0 0 .08em rgba(47,107,214,.22);font-size:.56em;font-weight:700;color:#2556b3;transition:background-color .25s,color .25s}.bookplate-social svg{width:1.3em;height:1.3em}@media (hover:hover){.bookplate-social a:hover{background:var(--blue);color:#fff}}.bookplate-fine{font-size:.55em;line-height:1.7;color:var(--ink-3)}.bookplate-fine a{font-weight:700;color:#2556b3}.bookplate-fine a:hover,.bookplate-link:hover{text-decoration:underline}.bookplate-isbn{display:flex;flex-direction:column;align-items:center;gap:.25em;margin-top:1em;font-size:.5em;letter-spacing:.2em;color:var(--ink-3)}.bookplate-code{width:12em;height:3em}.specimen{transform:rotate(-4deg)}.specimen-liner{position:relative;padding:.7em;border-radius:.35em;background:linear-gradient(135deg,#fbf6df,#efe6c0);box-shadow:.12em .25em .45em rgba(24,51,104,.25)}.specimen-label{width:15em;padding:.85em .95em .7em;border-radius:.4em;background:linear-gradient(160deg,#fff,#f5f6f8);box-shadow:0 .04em .08em rgba(0,0,0,.18);clip-path:polygon(0 0,100% 0,100% calc(100% - 1.6em),calc(100% - 1.6em) 100%,0 100%)}.specimen-top{display:flex;align-items:center;gap:.55em}.specimen-logo{width:1.9em;height:1.9em;border-radius:50%}.specimen-brand{font-family:var(--font-poppins),sans-serif;font-size:.6em;font-weight:800;color:var(--ink)}.specimen-lot{font-size:.42em;font-weight:600;letter-spacing:.14em;color:var(--ink-3)}.specimen-temp{margin-left:auto;font-family:var(--font-poppins),sans-serif;font-size:1.15em;font-weight:800;letter-spacing:-.03em;color:#2556b3}.specimen-fields{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:end;gap:0 .45em;height:1.7em;margin-top:.6em}.specimen-fields>span:not(.specimen-line){font-size:.4em;font-weight:700;letter-spacing:.16em;color:var(--ink-3)}.specimen-line{margin-bottom:.12em;border-bottom:.06em solid rgba(15,26,51,.28)}.specimen-meta{display:flex;justify-content:space-between;margin-top:.45em;font-size:.4em;font-weight:700;letter-spacing:.16em;color:var(--ink-3)}.specimen-curl{position:absolute;right:.7em;bottom:.7em;width:1.6em;height:1.6em;background:linear-gradient(135deg,#f1efe8 45%,#d9d6cc 50%,#fbfaf6 75%);clip-path:polygon(0 0,100% 0,0 100%);filter:drop-shadow(.12em .12em .1em rgba(0,0,0,.25));transform:translate(-1.6em,-1.6em) rotate(0deg);transform-origin:100% 100%}.diecut{display:grid;grid-template-columns:repeat(3,3.3em);gap:.7em;padding:.9em;border-radius:.3em;background:linear-gradient(135deg,#fbf6df,#efe6c0);box-shadow:.12em .25em .45em rgba(24,51,104,.25);transform:rotate(3deg)}.diecut-shape{height:2.6em;background:linear-gradient(160deg,#fff,#f2f4f8);box-shadow:0 0 0 .05em rgba(15,26,51,.12),.03em .06em .08em rgba(0,0,0,.12)}.diecut-shape--circle{width:2.6em;justify-self:center;border-radius:50%}.diecut-shape--rounded{border-radius:.5em}.diecut-shape--oval{border-radius:50%}.diecut-shape--hex{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:linear-gradient(160deg,#3f7be0,#2556b3)}.diecut-shape--gone{border-radius:.5em;background:linear-gradient(135deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,.1));box-shadow:inset 0 0 0 .05em rgba(150,130,70,.25)}.hazard{position:relative;width:17em;height:7em;transform:rotate(-4deg);filter:drop-shadow(.12em .25em .3em rgba(24,51,104,.28))}.hazard-strip{position:absolute;left:0;top:2.7em;width:13.5em;height:1.7em;background:linear-gradient(180deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,0) 35%,transparent 70%,rgba(0,0,0,.14)),repeating-linear-gradient(-45deg,#f3c33a 0 .7em,#1d2027 .7em 1.4em);clip-path:polygon(.45em 0,100% 0,100% 100%,.3em 100%,0 82%,.35em 66%,.05em 50%,.4em 34%,.1em 17%)}.hazard-roll{position:absolute;right:0;top:50%;width:6.6em;height:6.6em;margin-top:-3.3em;border-radius:50%;background:radial-gradient(circle at 34% 28%,hsla(0,0%,100%,.4),hsla(0,0%,100%,0) 55%),repeating-radial-gradient(circle,#f3c33a 0 .11em,#d6a51c .11em .15em);box-shadow:inset 0 0 0 .1em rgba(29,32,39,.85),inset -.25em -.3em .5em rgba(110,70,0,.3)}.hazard-core{position:absolute;inset:1.75em;border:.32em solid #c9ad7a;border-radius:50%;background:radial-gradient(circle at 60% 65%,#eef3fd,#d6e2f8);box-shadow:0 0 0 .05em rgba(110,80,30,.45),inset .15em .2em .35em rgba(24,51,104,.3)}