@property --ry{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --tz{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --shift{syntax: "<length>"; inherits: false; initial-value: -295px;}@font-face{font-family:Geist Mono;src:url(../assets/fonts/GeistMono.woff2) format("woff2");font-weight:100 500;font-display:swap}@property --sweep{syntax: "<angle>"; inherits: false; initial-value: 360deg;}:root{--ink: #3A3129;--paper: #FDF4E5;--cover-paper: #FBEDD0;--desk: #EDEBE7;--muted: #C0AF92;--accent: #A34A38;--accent-dark: #7E3527;--green: #2F6B45;--page-w: 590px;--page-h: 880px;--turn: 1.4s;--turn-ease: cubic-bezier(.42, .06, .24, 1)}*{box-sizing:border-box}html,body{margin:0;background:var(--desk)}html{overflow-x:hidden;overflow-y:auto}#viewport{--vp-bleed: 160px;position:relative;margin-top:calc(-1 * var(--vp-bleed));height:100vh;height:calc(100svh + var(--vp-bleed));height:calc(100svh - var(--site-header, 0px) + var(--vp-bleed));overflow:clip;display:grid;place-items:center}#stage{position:absolute;left:50%;top:50%;width:1920px;height:1080px;margin:-540px 0 0 -960px;transform-origin:50% 50%;overflow:visible;background:none;font-family:Geist Mono,ui-monospace,monospace;color:var(--ink);user-select:none}.scene3d{position:absolute;inset:0;perspective:4200px;perspective-origin:50% 30%}.tilt{position:absolute;left:370px;top:70px;width:calc(var(--page-w) * 2);height:var(--page-h);transform-style:preserve-3d;transform:rotateX(9deg);transform-origin:50% 100%}.book{position:absolute;inset:0;transform-style:preserve-3d;transform:translate(var(--shift, -295px));transition:transform var(--turn) var(--turn-ease)}.book-shadow{position:absolute;left:var(--shadow-l, 50%);right:var(--shadow-r, 0%);top:18px;bottom:-22px;border-radius:14px;background:#3a2a1c57;filter:blur(22px);transform:translateZ(-6px);transition:left var(--turn) var(--turn-ease),right var(--turn) var(--turn-ease)}.stack{position:absolute;top:0;height:var(--page-h);width:var(--page-w);transform:translateZ(-2px);transition:box-shadow var(--turn) var(--turn-ease),opacity var(--turn) var(--turn-ease)}.stack-right{left:var(--page-w)}.stack-left{left:0}.stack:before{content:"";position:absolute;inset:0;border-radius:3px;background:#f7edd9}.stack-right:before{right:calc(var(--t-right, 0px) * -1);bottom:calc(var(--t-right, 0px) * -.55);background:repeating-linear-gradient(90deg,#f6ead3 0 1.5px,#dccba8 1.5px 3px) right / var(--t-right, 0px) 100% no-repeat,repeating-linear-gradient(180deg,#f6ead3 0 1.5px,#dccba8 1.5px 3px) bottom / 100% calc(var(--t-right, 0px) * .55) no-repeat,#f7edd9;box-shadow:1px 2px #c8b590}.stack-left:before{left:calc(var(--t-left, 0px) * -1);bottom:calc(var(--t-left, 0px) * -.55);background:repeating-linear-gradient(90deg,#dccba8 0 1.5px,#f6ead3 1.5px 3px) left / var(--t-left, 0px) 100% no-repeat,repeating-linear-gradient(180deg,#f6ead3 0 1.5px,#dccba8 1.5px 3px) bottom / 100% calc(var(--t-left, 0px) * .55) no-repeat,#f7edd9;box-shadow:-1px 2px #c8b590}.stack.empty{opacity:0}.leaf{position:absolute;top:0;left:var(--page-w);width:var(--page-w);height:var(--page-h);transform-origin:0 50%;transform-style:preserve-3d;transform:rotateY(var(--ry, 0deg)) translateZ(var(--tz, 0px));transition:transform var(--turn) var(--turn-ease)}.face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--paper)}.face.back{transform:rotateY(180deg)}.face .half{position:absolute;top:0;width:calc(var(--page-w) * 2);height:var(--page-h)}.face.front .half{left:calc(var(--page-w) * -1)}.face.back .half{left:0}.face.cover-face .half{left:0;width:var(--page-w)}.face:after{content:"";position:absolute;inset:0;pointer-events:none}.face.front:after{background:linear-gradient(90deg,#3a2a1c42,#3a2a1c14 18px,#3a2a1c00 60px),linear-gradient(270deg,#ffffff1a,#fff0 30px)}.face.back:after{background:linear-gradient(270deg,#3a2a1c42,#3a2a1c14 18px,#3a2a1c00 60px),linear-gradient(90deg,#ffffff1a,#fff0 30px)}.face.cover-face{border-radius:4px 10px 10px 4px;background:var(--cover-paper)}.face.back.cover-face{border-radius:10px 4px 4px 10px}.face.cover-face:after{background:linear-gradient(90deg,#3a2a1c38,#ffffff2e 10px,#3a2a1c0f 16px,#3a2a1c00 34px)}.face.back.cover-face:after{background:linear-gradient(270deg,#3a2a1c38,#ffffff2e 10px,#3a2a1c0f 16px,#3a2a1c00 34px)}.face .shade{position:absolute;inset:0;pointer-events:none;opacity:0;z-index:5}.face.front .shade{background:linear-gradient(90deg,#281c1259,#281c120d)}.face.back .shade{background:linear-gradient(270deg,#281c1259,#281c120d)}.leaf.turning .face.front .shade{animation:shade-front var(--turn) var(--turn-ease) both}.leaf.turning .face.back .shade{animation:shade-back var(--turn) var(--turn-ease) both}.leaf.turning.reverse .face.front .shade{animation-name:shade-back}.leaf.turning.reverse .face.back .shade{animation-name:shade-front}@keyframes shade-front{0%{opacity:0}50%{opacity:1}to{opacity:1}}@keyframes shade-back{0%{opacity:1}50%{opacity:1}to{opacity:0}}.spread{position:absolute;inset:0;background:var(--paper)}.spread .scene{transform-origin:0 0;transform:scale(.5)}.spread .scrib{position:absolute;left:0;top:0;transform-origin:0 0;transform:scale(.5);transition:opacity .45s ease;pointer-events:none}.spread .scrib img,.spread .scrib canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.spread .scrib.gone{opacity:0}.spread .scrib.live img,.half.unrevealed .scene{visibility:hidden}#stage img{max-width:none}.story-hide,.stranger-wait .sp[data-id^=rays],.stranger-wait .ov{visibility:hidden}.stranger-fig{position:absolute;left:0;top:0;transform-origin:0 0;display:none;pointer-events:none}.stranger-fig.on{display:block}.stranger-fig>canvas,.stranger-fig>img{position:absolute;left:0;top:0;width:100%;height:100%;display:block}.stranger-fig>canvas{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.stranger-door{position:absolute;left:0;top:0;pointer-events:none}.stranger-door img{position:absolute;display:none}.stranger-door img.on{display:block}.sp.mag-in{animation:magIn .6s cubic-bezier(.3,1.5,.5,1) both!important}@keyframes magIn{0%{transform:translate(90px,30px) rotate(24deg) scale(.55);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}.mag-write{position:absolute;display:none;pointer-events:none}.flip{position:absolute;left:0;top:0}.flip img{position:absolute;display:none}.flip img.on{display:block}.walker{will-change:transform}.half:not(.happy) .happy-baby{display:none}.happy .sp[data-id=toddler],.happy .sp[data-id^=ray]{visibility:hidden}.happy .happy-baby img{display:block}.happy .happy-baby .f1{animation:clapA .5s steps(1,end) infinite}.happy .happy-baby .f2{animation:clapB .5s steps(1,end) infinite}@keyframes clapA{0%{visibility:visible}50%,to{visibility:hidden}}@keyframes clapB{0%{visibility:hidden}50%,to{visibility:visible}}.spread:not(.cover) .scene,.spread:not(.cover) .scrib{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent)}.spread:not(.cover) .scene.fade-strong,.spread:not(.cover) .scrib.fade-strong{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 150px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 150px),transparent)}.scene{position:absolute;left:0;top:0}.scene .plate{position:absolute;left:0;top:0;display:block}.sp,.ov{position:absolute}.sp-string{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.sp{background-repeat:no-repeat}.folio{position:absolute;bottom:26px;font-size:12px;letter-spacing:.16em;color:#4a4541;text-transform:uppercase}.folio.l{left:46px}.folio.r{right:46px}svg.words{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.glyph .s{fill:none;stroke:var(--ink);stroke-width:.65;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1;opacity:0}.glyph .f{fill:var(--ink);fill-opacity:0}.drawn .glyph .s{animation:trace var(--trace, .95s) cubic-bezier(.45,.05,.3,1) var(--d) both}.drawn .glyph .f{animation:ink var(--inkdur, .7s) ease-out calc(var(--d) + var(--lag, .42s)) both}.glyph.tagline .s{stroke:var(--green)}.glyph.tagline .f{fill:var(--green)}@keyframes trace{0%{stroke-dashoffset:1;opacity:0}2%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes ink{0%{fill-opacity:0}to{fill-opacity:1}}.playing .sp[data-an],.playing .ov[data-an]{animation-name:var(--an);animation-duration:var(--dur);animation-delay:var(--delay, 0s);animation-timing-function:var(--ease, ease-in-out);animation-iteration-count:infinite;animation-fill-mode:both}.half:not(.introed):not(.introdone) .sp[data-intro]{opacity:0;visibility:hidden;animation:none!important}.playing.introed .sp[data-intro]{animation-name:intro;animation-duration:var(--ipop, .7s);animation-delay:var(--idelay, 0s);animation-timing-function:ease-out;animation-iteration-count:1;animation-fill-mode:both}@keyframes intro{0%{opacity:0;transform:translateY(24px) scale(.5) rotate(-8deg)}55%{opacity:1;transform:translateY(-14px) scale(1.14) rotate(-5deg)}80%{transform:translateY(3px) scale(.98) rotate(2deg)}to{opacity:1;transform:none}}@keyframes sway{0%,to{transform:rotate(0)}25%{transform:rotate(calc(var(--a) * 1deg))}75%{transform:rotate(calc(var(--a) * -1deg))}}@keyframes float{0%,to{transform:translate(0) rotate(0)}25%{transform:translateY(calc(var(--d) * -1px)) rotate(calc(var(--a) * 1deg))}50%{transform:translateY(calc(var(--d) * -.35px)) rotate(0)}75%{transform:translateY(calc(var(--d) * -.8px)) rotate(calc(var(--a) * -1deg))}}@keyframes tantrum{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(calc(var(--a) * 1deg)) translateY(-6px)}50%{transform:rotate(0) translateY(0)}75%{transform:rotate(calc(var(--a) * -1deg)) translateY(-5px)}}@keyframes pulse{0%,to{transform:scale(1)}45%{transform:scale(var(--s))}}@keyframes drift{0%,to{transform:translate(0);opacity:1}50%{transform:translate(calc(var(--d) * 1px));opacity:.75}}@keyframes slideX{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--d) * 1px))}75%{transform:translate(calc(var(--d) * -1px))}}@keyframes rise{0%{transform:translateY(0) scaleX(1);opacity:1}65%{transform:translateY(calc(var(--d) * -1px)) scaleX(.82);opacity:0}66%{transform:translateY(calc(var(--d) * .5px)) scaleX(1);opacity:0}to{transform:translateY(0) scaleX(1);opacity:1}}@keyframes wave{0%,30%,to{transform:translateY(0) scale(1) rotate(0)}10%{transform:translateY(-18px) scale(1.14) rotate(-6deg)}20%{transform:translateY(3px) scale(.98) rotate(2deg)}}@keyframes flicker{0%,35%,65%,to{opacity:1;transform:scale(1)}50%{opacity:.08;transform:scale(.82)}}@keyframes twinkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.4) rotate(24deg)}}@keyframes blink{0%,86%,94%,to{transform:scaleY(1)}90%{transform:scaleY(.08)}}@keyframes impactlines{0%{opacity:1;transform:scale(1)}18%,52%{opacity:0;transform:scale(.85)}58%{opacity:1;transform:scale(1.12)}72%,to{opacity:1;transform:scale(1)}}@keyframes stamp{0%{transform:rotate(0);animation-timing-function:ease-out}32%{transform:rotate(-5deg);animation-timing-function:cubic-bezier(.6,0,.9,.5)}52%{transform:rotate(13deg);animation-timing-function:ease-out}58%{transform:rotate(11deg);animation-timing-function:ease-in-out}to{transform:rotate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(calc(var(--dir) * 360deg))}}@keyframes stampU{0%{transform:rotate(0);animation-timing-function:ease-out}32%{transform:rotate(var(--u1, -6deg));animation-timing-function:cubic-bezier(.6,0,.9,.5)}52%{transform:rotate(var(--u2, 4deg));animation-timing-function:ease-out}58%{transform:rotate(var(--u3, 3deg));animation-timing-function:ease-in-out}to{transform:rotate(0)}}@keyframes stampF{0%{transform:translate(var(--px),var(--py)) rotate(0) translate(calc(-1 * var(--px)),calc(-1 * var(--py))) rotate(0);animation-timing-function:ease-out}32%{transform:translate(var(--px),var(--py)) rotate(var(--u1, -6deg)) translate(calc(-1 * var(--px)),calc(-1 * var(--py))) rotate(var(--f1, -14deg));animation-timing-function:cubic-bezier(.6,0,.9,.5)}52%{transform:translate(var(--px),var(--py)) rotate(var(--u2, 4deg)) translate(calc(-1 * var(--px)),calc(-1 * var(--py))) rotate(var(--f2, 76deg));animation-timing-function:ease-out}58%{transform:translate(var(--px),var(--py)) rotate(var(--u3, 3deg)) translate(calc(-1 * var(--px)),calc(-1 * var(--py))) rotate(var(--f3, 72deg));animation-timing-function:ease-in-out}to{transform:translate(var(--px),var(--py)) rotate(0) translate(calc(-1 * var(--px)),calc(-1 * var(--py))) rotate(0)}}@keyframes shrugU{0%,30%{transform:rotate(0)}42%,74%{transform:rotate(calc(var(--dir) * 16deg))}86%,to{transform:rotate(0)}}@keyframes shrugF{0%,30%{transform:translate(var(--px),var(--py)) rotate(0) translate(calc(-1 * var(--px)),calc(-1 * var(--py))) rotate(0)}42%,74%{transform:translate(var(--px),var(--py)) rotate(calc(var(--dir) * 16deg)) translate(calc(-1 * var(--px)),calc(-1 * var(--py))) rotate(calc(var(--dir) * 88deg))}86%,to{transform:translate(var(--px),var(--py)) rotate(0) translate(calc(-1 * var(--px)),calc(-1 * var(--py))) rotate(0)}}@keyframes shrugH{0%,30%{transform:translateY(0) rotate(0)}42%,74%{transform:translateY(-4px) rotate(-7deg)}86%,to{transform:translateY(0) rotate(0)}}@keyframes squish{0%,to{transform:scale(1)}50%{transform:scale(1.08,.97)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--d) * -1px))}}@keyframes glow{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.35;filter:brightness(1.15)}}@keyframes walk{0%,50%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(calc(var(--d) * -1px)) rotate(-1.2deg)}75%{transform:translateY(calc(var(--d) * -1px)) rotate(1.2deg)}}@keyframes jitter{0%,to{transform:rotate(0) translate(0)}20%{transform:rotate(calc(var(--a) * 1deg)) translate(3px)}40%{transform:rotate(calc(var(--a) * -1deg)) translate(-2px)}60%{transform:rotate(calc(var(--a) * .6deg)) translate(-3px)}80%{transform:rotate(calc(var(--a) * -.6deg)) translate(2px)}}@keyframes zap{0%,to{opacity:1;transform:scale(1) rotate(0)}30%{opacity:0;transform:scale(.7) rotate(-8deg)}45%{opacity:1;transform:scale(1.25) rotate(6deg)}60%{opacity:1;transform:scale(1) rotate(0)}}@keyframes pop{0%,9%,to{transform:scale(1) rotate(0)}3%{transform:scale(var(--s)) rotate(-8deg)}6%{transform:scale(.94) rotate(3deg)}}@keyframes ask{0%,55%,to{transform:translateY(0) rotate(0) scale(1)}14%{transform:translateY(-16px) rotate(-7deg) scale(1.07)}28%{transform:translateY(-6px) rotate(6deg) scale(1.03)}42%{transform:translateY(-2px) rotate(-2deg) scale(1)}}@keyframes wave2{0%,to{transform:rotate(0) translateY(0)}30%{transform:rotate(calc(var(--a) * 1deg)) translateY(-8px)}70%{transform:rotate(calc(var(--a) * -1deg)) translateY(-3px)}}@keyframes redraw{0%,46%{--sweep: 360deg;opacity:1}54%{--sweep: 360deg;opacity:0}55%{--sweep: 0deg;opacity:1}80%,to{--sweep: 360deg;opacity:1}}.sp[data-an=redraw]{-webkit-mask-image:conic-gradient(from -100deg at var(--mx) var(--my),#000 var(--sweep),transparent 0);mask-image:conic-gradient(from -100deg at var(--mx) var(--my),#000 var(--sweep),transparent 0)}@keyframes sparkle{0%,to{transform:scale(0) rotate(0);opacity:0}20%{transform:scale(1.1) rotate(45deg);opacity:1}40%{transform:scale(0) rotate(90deg);opacity:0}}@keyframes steam{0%{transform:translateY(0) scaleX(1);opacity:0}20%{opacity:.9}to{transform:translateY(-120px) scaleX(.6);opacity:0}}@keyframes thud{0%,50%{transform:scale(.3);opacity:0}53%{transform:scale(.6);opacity:.9}75%,to{transform:scale(1.5);opacity:0}}@keyframes beacon{0%,to{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}60%{opacity:.9;transform:scale(1)}}@keyframes antenna{0%,40%,to{opacity:0;transform:scale(.5)}50%,60%{opacity:1;transform:scale(1)}}@keyframes eyeglow{0%,to{opacity:0;transform:scale(.7)}50%{opacity:.95;transform:scale(1.15)}}@keyframes salt{0%{transform:translate(0);opacity:0}10%{opacity:1}85%{opacity:1}to{transform:translate(var(--sx),var(--sy));opacity:0}}@keyframes aura{0%,to{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.04)}}@keyframes flow{0%{transform:translate(0) scale(.3);opacity:0}15%{opacity:1}50%{transform:translate(calc(var(--fx) * .5),calc(var(--fy) * .5 + var(--arc))) scale(1)}85%{opacity:1}to{transform:translate(var(--fx),var(--fy)) scale(.4);opacity:0}}.ov.aura{border-radius:50%;background:radial-gradient(closest-side,#e9b6408c,#e9b64047 55%,#e9b64000);mix-blend-mode:screen}@keyframes veil1{0%,31%{opacity:0}37%,90%{opacity:1}96%,to{opacity:0}}@keyframes veil2{0%,5%{opacity:0}11%,31%{opacity:1}37%,62%{opacity:0}68%,90%{opacity:1}96%,to{opacity:0}}@keyframes veil3{0%,5%{opacity:0}11%,62%{opacity:1}68%,to{opacity:0}}.ov{opacity:0;pointer-events:none}.ov.veil{background:#fdf4e5a8}.ov.glowdot{border-radius:50%}.blurb{position:absolute;left:985px;top:330px;width:800px;opacity:0;transition:opacity .6s ease;pointer-events:none}.blurb.show{opacity:1}.to-afterword{position:absolute;left:985px;top:560px;z-index:5;display:inline-flex;align-items:center;gap:16px;height:60px;padding:0 10px 0 28px;border:1px solid #2B2420;border-radius:999px;background:transparent;box-shadow:none;font-family:Geist Mono,ui-monospace,monospace;font-size:17px;font-weight:500;letter-spacing:.04em;color:#2b2420;white-space:nowrap;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease,visibility 0s linear .5s,background-color .18s ease}body.read-on .to-afterword{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .6s ease,transform .6s ease,visibility 0s,background-color .18s ease}.to-afterword:hover{background:#2b24200f}.to-afterword:active{transform:scale(.98)}.to-afterword:focus-visible{outline:2px solid #2B2420;outline-offset:4px}.ta-arrow{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#2b2420}.ta-arrow svg{width:22px;height:22px;fill:none;stroke:#fdf8ee;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}body.read-on .ta-arrow svg{animation:taBob 1.6s ease-in-out .8s infinite}.to-afterword:hover .ta-arrow svg{animation-duration:.9s}@keyframes taBob{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){body.read-on .ta-arrow svg{animation:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--desk);font-size:18px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:opacity .6s ease;z-index:50}.loading.done{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){:root{--turn: .6s}}.leaf.scrub,.book.scrub,.book.scrub .book-shadow{transition:none!important}#stage{touch-action:pan-y}#stage.can-grab{cursor:grab}#stage.grabbing{cursor:grabbing}.fold-wrap{position:absolute;inset:0;overflow:hidden;pointer-events:none}.leaf>.fold-wrap{transform:translateZ(.5px)}.fold-band{position:absolute;left:0;top:0;height:calc(var(--page-h) * 4);transform-origin:0 50%}.fold-band.cast{width:160px;background:linear-gradient(to right,#281c124d,#281c121f 30%,#281c1200)}.fold-band.curl{width:70px;background:linear-gradient(to right,#281c1233,#281c1200)}.fold-band.gloss{width:var(--page-w);background:linear-gradient(to right,#281c1224 0,#fffcf473 2.5%,#fffcf400 10%,#281c1212 30%,#281c1200 60%)}.leaf.folding .face .shade{display:none}.leaf.folding .face{backface-visibility:visible;-webkit-backface-visibility:visible}.instant .glyph .s,.instant .glyph .f{animation-delay:0s!important;animation-duration:.01s!important}.flap-layer{position:absolute;inset:0;transform-style:preserve-3d}.leaf.folding>.flap-layer{transform-style:flat;transform:translateZ(1px);pointer-events:none}.flap-edge{position:absolute;left:-100%;top:-25%;width:200%;height:150%;transform:translateZ(.8px);pointer-events:none;background:#3c2819}.flap-edge.soft{transform:translateZ(.7px)}.leaf.folding .sp,.leaf.folding .ov,.leaf.folding .flip img,.revealing .sp[data-rig],.turning .sp,.turning .ov{animation-play-state:paused!important}.leaf.folding .face{will-change:clip-path,transform;contain:paint}.leaf.folding .face.back{transform-origin:0 0}.book-shadow{filter:none;top:0;bottom:-40px;background:radial-gradient(ellipse 60% 18% at 50% 100%,#3a2a1c42,#3a2a1c00 70%),linear-gradient(#3a2a1c00,#3a2a1c1a 80%,#3a2a1c00)}.face{contain:layout paint}.book-shadow{display:none}.cover-board{--rim: 16px;position:absolute;left:0;top:calc(var(--rim) * -1);width:calc(var(--page-w) + var(--rim));height:calc(var(--page-h) + var(--rim) * 2);border-radius:2px 7px 7px 2px;background:linear-gradient(#ffffff2e,#fff0 30%,#0000000d),#c9ae86;box-shadow:inset 0 0 0 1px #5a402659,inset 0 0 18px #5a40262e,0 22px 38px -10px rgba(58,42,28,calc(.38 - .2 * var(--lift, 0))),0 6px 12px #3a2a1c29;pointer-events:none}.leaf.has-board .face.front{transform:translateZ(.3px)}.leaf.has-board .face.back{transform:rotateY(180deg) translateZ(.3px)}.leaf.has-board .cover-board{transform:translateZ(0)}.leaf.has-board .face .shade{opacity:calc(var(--lift, 0) * .5)}body.paused #stage *,body.paused #stage *:before,body.paused #stage *:after{animation-play-state:paused!important}body.away #stage *,body.away #stage *:before,body.away #stage *:after{animation-play-state:paused!important}.pause-veil{position:absolute;inset:-3000px;z-index:30;display:grid;place-items:center;background:#2624229e;opacity:0;pointer-events:none;transition:opacity .3s ease;cursor:pointer}.pause-veil span{transform:translateY(-40px);font-family:Geist Mono,ui-monospace,monospace;font-size:96px;font-weight:300;letter-spacing:.06em;color:#fbf6ec;text-shadow:0 4px 18px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.6)}body.paused .pause-veil{opacity:1;pointer-events:auto}.spread.figma{background:#beac93;overflow:hidden}.fcover{position:absolute;left:0;top:0;width:584.7px;height:880px;border-radius:2px 7px 7px 2px;overflow:hidden;contain:strict}.fcover>*{position:absolute;left:0;top:0;width:100%;height:100%;display:block}.fcover>.fc-ai{opacity:.85}.scene>.back-glyphs{position:absolute;left:0;top:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.2s ease}.spread:has(>.scrib.gone) .back-glyphs{opacity:1}.sp>.ai-grad,.sp>.ai-line{position:absolute;left:0;top:0;width:100%;height:100%;display:block}.sp>.ai-grad{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sp>.ai-line{background-repeat:no-repeat}.spread>.page-glyphs{position:absolute;left:0;top:0;width:100%;height:100%;display:block;pointer-events:none}.sp[data-loop]{visibility:hidden}.sp[data-loop^=bubble].on{visibility:visible;animation:loopin .55s cubic-bezier(.3,1.5,.5,1) both;transform-origin:15% 100%}.sp[data-loop^=bubble].out{visibility:visible;animation:loopout .7s ease-in both;transform-origin:15% 100%}.loop-paint{position:absolute;pointer-events:none;transition:opacity .7s ease-in}.loop-paint.out{opacity:0}@keyframes loopin{0%{opacity:0;transform:scale(.4) rotate(-6deg)}to{opacity:1;transform:none}}@keyframes loopout{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.85) translateY(-14px)}}body:not(.book-ready) .scene3d{opacity:0}body.book-ready .scene3d{animation:setdown-fade .7s ease-out .35s backwards}body.book-ready .tilt{animation:setdown 1.9s cubic-bezier(.35,.05,.25,1) .35s backwards}@keyframes setdown-fade{0%{opacity:0}to{opacity:1}}@keyframes setdown{0%{transform:translate3d(0,-60px,800px) rotateX(24deg) rotate(-2.5deg)}84%{transform:translate3d(0,3px,-12px) rotateX(8.4deg) rotate(.3deg)}to{transform:rotateX(9deg)}}@media(prefers-reduced-motion:reduce){body.book-ready .tilt{animation:none}@keyframes fadein{0%{opacity:0}}}.bar{--bar-ink: #2B2420;position:absolute;left:50%;bottom:-14px;z-index:40;transform:translate(-50%);display:grid;grid-template-columns:auto 300px auto 300px auto;align-items:center;column-gap:34px;height:84px;padding:0 14px;font-family:Geist Mono,ui-monospace,monospace;color:var(--bar-ink);--ease-grow: cubic-bezier(.65, 0, .2, 1)}.bar:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:42px;background-color:#fdf8eebd;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:inset 0 0 0 1.5px #ffffffb3,0 0 0 1px #3a312914,0 14px 34px #3a2a1c29,0 3px 8px #3a2a1c14;transition:left .75s var(--ease-grow),right .75s var(--ease-grow),top .55s var(--ease-grow),bottom .55s var(--ease-grow),border-radius .55s var(--ease-grow),background-color .45s ease .1s,box-shadow .5s ease}body:not(.begun) .bar:before{left:calc(50% - var(--bw, 300px) / 2);right:calc(50% - var(--bw, 300px) / 2);top:calc(50% - var(--bh, 58px) / 2);bottom:calc(50% - var(--bh, 58px) / 2);border-radius:calc(4px / var(--fit, 1));background-color:#171717;box-shadow:0 10px 24px #3a2a1c40;animation:beginPulse 2.4s ease-in-out infinite;transition:background-color .18s ease,box-shadow .18s ease}body:not(.begun) .bar:has(.begin:hover):before{background-color:#fdf8eebd;box-shadow:inset 0 0 0 1.5px #ffffffb3,0 0 0 1px #3a312914,0 14px 34px #3a2a1c29,0 3px 8px #3a2a1c14;animation:none}@keyframes beginPulse{0%,to{box-shadow:0 10px 24px #3a2a1c40}50%{box-shadow:0 10px 34px #a34a3859}}.bar>.begin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:calc(52px / var(--fit, 1));min-width:calc(180px / var(--fit, 1));padding:calc(5px / var(--fit, 1)) calc(32px / var(--fit, 1)) 0;border:0;border-radius:calc(4px / var(--fit, 1));background:transparent;color:#fafafa;font-family:PP Neue Machina,system-ui,sans-serif;font-weight:400;font-size:calc(17px / var(--fit, 1));line-height:calc(27.2px / var(--fit, 1));letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;transition:color .18s ease,opacity .2s ease,visibility 0s linear .2s}.bar>.begin:hover{color:var(--bar-ink)}body.begun .bar>.begin{opacity:0;visibility:hidden;pointer-events:none}body:not(.begun) .bar>:not(.begin){visibility:hidden;pointer-events:none}body.begun .bar>:not(.begin){animation:barIn .5s ease .4s backwards}@keyframes barIn{0%{opacity:0;transform:scale(.96)}}.bar button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.bar button:focus-visible,.bar .progress:focus-visible,.vol-pop:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.turn{flex:none;width:56px;height:56px;border:0;border-radius:50%;padding:0;background:transparent;display:grid;place-items:center;cursor:pointer;transition:background-color .18s ease,opacity .25s ease}.turn svg{width:30px;height:30px;transition:transform .18s ease}.turn path{fill:none;stroke:var(--bar-ink);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.turn:hover{background:#3a312912}.turn.prev:hover svg{transform:translate(-2px)}.turn.next:hover svg{transform:translate(2px)}.turn:active svg{transform:scale(.9)}.turn[disabled]{opacity:.22;cursor:default;pointer-events:none}.progress{flex:none;height:44px;display:flex;align-items:center;padding:0 4px;touch-action:none;border-radius:12px}.progress-track{display:flex;align-items:center;gap:7px}.progress-dot{position:relative;width:9px;height:9px;border-radius:5px;background:#3a312933;transition:width .32s cubic-bezier(.3,.7,.2,1),background-color .2s ease,transform .18s ease}.progress-dot:before{content:"";position:absolute;inset:-14px -4px}.progress-dot.on{width:30px;background:var(--bar-ink)}body.begun .progress{cursor:pointer}body.begun .progress-dot:not(.on):hover{background:#3a312980;transform:scale(1.25)}.progress{position:relative}.progress-label{--morph: .3s cubic-bezier(.3, .7, .2, 1);position:absolute;bottom:calc(100% + 14px);left:0;width:var(--lw, 0px);height:34px;transform:translate(-50%) translateY(6px);overflow:hidden;border-radius:10px;background:var(--bar-ink);color:#fdf8ee;font-size:14px;letter-spacing:.06em;box-shadow:0 6px 16px #2b242038;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease,width var(--morph)}.progress.peek .progress-label{transition:opacity .18s ease,transform .18s ease,width var(--morph),left var(--morph)}.progress .progress-label.snap{transition:opacity .18s ease,transform .18s ease}.pl-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 14px;white-space:nowrap;transition:opacity .22s ease,filter .22s ease}.pl-text.out{opacity:0;filter:blur(3px)}.progress.dragging .progress-label,.progress.peek .progress-label{opacity:1;transform:translate(-50%) translateY(0)}.bar-title{flex:none;width:300px;line-height:1.2;padding-left:4px;transition:opacity .14s ease,transform .14s ease}.bar-title.out{opacity:0;transform:translateY(3px)}.bar-name{font-family:PP Neue Montreal,system-ui,sans-serif;font-size:25px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-right{display:flex;align-items:center;justify-content:flex-end;gap:16px}.bar-icons{flex:none;display:flex;align-items:center;gap:4px}.auto,.mute{width:52px;height:52px;border:0;border-radius:50%;padding:0;background:transparent;display:grid;place-items:center;cursor:pointer;transition:background-color .18s ease,opacity .3s ease}.auto:hover,.mute:hover{background:#3a312912}.auto span{position:relative;padding:3px 5px;border-radius:6px;border:1.6px solid var(--bar-ink);font-size:11.5px;font-weight:600;letter-spacing:.05em;transition:background-color .18s ease,color .18s ease}.auto:not(.off) span{background:var(--bar-ink);color:#fdf8ee}.auto span:after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:1.6px;background:currentColor;transform:rotate(-24deg) scaleX(0);transition:transform .2s ease}.auto.off span:after{transform:rotate(-24deg) scaleX(1)}.mute svg{width:28px;height:28px}.mute path{fill:none;stroke:var(--bar-ink);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.mute .spk{fill:var(--bar-ink)}.mute .cross{display:none;stroke:var(--accent)}.mute.off .wave{display:none}.mute.off .cross{display:block}.vol{position:relative;width:52px;height:52px}.vol:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:22px}.vol-pop{--vol: 1;position:absolute;left:50%;bottom:calc(100% + 20px);width:52px;height:176px;margin-left:-26px;padding:20px 0;border-radius:999px;background:#fdf8eed1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1.5px #ffffffb3,0 0 0 1px #3a312914,0 10px 26px #3a2a1c29;cursor:pointer;touch-action:none;outline:none;opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);transform-origin:50% 100%;transition:opacity .22s ease .5s,transform .3s cubic-bezier(.4,0,.9,.6) .5s,visibility 0s linear .8s}.vol:hover .vol-pop,.vol:has(:focus-visible) .vol-pop,.vol.dragging .vol-pop{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .4s cubic-bezier(.2,1.35,.4,1),visibility 0s}.vol-track{position:relative;width:6px;height:100%;margin:0 auto;border-radius:3px;background:#3a31292e}.vol-fill{position:absolute;left:0;right:0;bottom:0;height:calc(var(--vol) * 100%);border-radius:3px;background:var(--bar-ink);transition:height .08s linear}.vol-thumb{position:absolute;left:50%;bottom:calc(var(--vol) * 100%);width:18px;height:18px;margin:0 0 -9px -9px;border-radius:50%;background:#fdf8ee;border:2px solid var(--bar-ink);box-shadow:0 2px 6px #3a2a1c40;transition:bottom .08s linear,transform .18s ease}.vol-pop:hover .vol-thumb,.vol.dragging .vol-thumb{transform:scale(1.12)}.vol.dragging .vol-fill,.vol.dragging .vol-thumb{transition:none}.bar-act{flex:none;display:grid;position:relative}.act{grid-area:1 / 1;justify-self:center;height:56px;min-width:176px;padding:0 28px;border:0;border-radius:999px;background:var(--bar-ink)!important;color:#fdf8ee!important;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px!important;font-weight:500;letter-spacing:.04em;white-space:nowrap;cursor:pointer;box-shadow:0 6px 14px #2b242038;transition:background-color .18s ease,transform .18s ease,opacity .3s ease,visibility 0s}.act:hover{background:#000!important;transform:translateY(-1px)}.act:active{transform:scale(.97)}.act svg{width:18px;height:18px}.pause .bars{fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round}.pause .tri{fill:currentColor;display:none}.pause.on .bars,.pause .when-paused,.pause.on .when-play{display:none}.pause.on .tri{display:block}.pause.on .when-paused{display:inline}.act.pause{width:56px;min-width:0;padding:0;gap:0;justify-self:end}.act.pause .when-play,.act.pause .when-paused,.act.pause.on .when-paused{display:none}.act.pause svg{width:26px;height:26px}.act.pause.on svg{transform:translate(1px)}.act{position:absolute;top:0;right:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s,transform .18s ease,background-color .18s ease}body.begun:not(.at-end) .pause,body.at-end .reread{position:relative;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease,visibility 0s,transform .18s ease,background-color .18s ease}body.paused .bar:before{background-color:#fdf8eef0}body:not(.book-ready) .bar{opacity:0;visibility:hidden}body.book-ready .bar{transition:opacity .7s ease .9s}@font-face{font-family:PP Neue Machina;src:url(/fonts/PPNeueMachina-PlainRegular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PP Neue Machina;src:url(/fonts/PPNeueMachina-PlainMedium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../assets/fonts/kognitos/PPNeueMontreal-Book.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Regular.woff2) format("woff2");font-weight:450;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../assets/fonts/kognitos/PPNeueMontreal-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../assets/fonts/kognitos/PPNeueMontreal-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}.afterword{scroll-margin-top:var(--site-header, 0px)}.afterword{--aw-ink: #2B2420;position:relative;margin-top:clamp(64px,12vh,140px);overflow:clip;background:#edebe7;color:var(--aw-ink);font-family:PP Neue Montreal,system-ui,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}.aw-inner{position:relative;height:calc(100svh - var(--aw-cover, var(--site-header, 0px)));min-height:600px;max-height:1000px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.aw-col{min-height:0;display:flex;flex-direction:column;gap:32px;padding:clamp(28px,6vh,56px) 64px clamp(24px,7.7vh,66px)}.aw-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.aw-eyebrow{margin:0;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;line-height:1;letter-spacing:.36px;text-transform:uppercase;color:#737373}.aw-title{margin:0 0 26px;font-weight:450;font-size:56px;line-height:1;color:var(--aw-ink)}.aw-lede .nowrap{white-space:nowrap}.aw-lede{margin:0 0 34px;max-width:480px;font-size:18px;line-height:25.6px;color:#525252}.aw-cta{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.aw-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;min-width:180px;padding:5px 32px 0;border-radius:4px;color:#1f1f1f;font-family:PP Neue Machina,system-ui,sans-serif;font-weight:400;font-size:17px;line-height:27.2px;text-decoration:none;box-shadow:0 2px 3px #00000024,0 0 0 1px #00000008;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.aw-btn.demo{background:#f4ff86}.aw-btn.free{background:#fafafa}.aw-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000024,0 0 0 1px #00000008}.aw-btn.demo:hover{background:#eefb6a}.aw-btn.free:hover{background:#fff}.aw-btn:active{transform:none;box-shadow:0 1px 2px #00000029}.aw-btn:focus-visible{outline:2px solid #2B2420;outline-offset:3px}.aw-quote{margin:auto 0 0;flex-shrink:0;width:100%;max-width:707px;min-height:199px;box-sizing:border-box;padding:14px 19px 16px 20px;background:#ffffff59;display:grid;grid-template-columns:min(120px,17%) minmax(0,427px) 1fr;align-items:start}.aw-logo{display:block;width:68.88px;height:20.94px}.aw-quote-body{padding-top:15px}.aw-quote blockquote{margin:0;font-size:14px;line-height:1.5;color:#171717}.aw-quote figcaption{margin-top:21px;line-height:1.5}.aw-name{display:block;font-size:12px;color:#525252}.aw-role{display:block;margin-top:-1px;font-size:10px;color:#737373}.aw-photo{position:relative;justify-self:end;align-self:end;width:73.32px;height:73.32px}.aw-photo canvas,.aw-photo img{position:absolute;inset:0;width:100%;height:100%;display:block}.aw-photo img{object-fit:cover}.aw-art{position:relative;min-height:0;display:flex;padding:26px;background:#fff;overflow:hidden}.aw-half{position:relative;min-width:0;overflow:hidden}.aw-half canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.aw-half.tinker{flex:405 1 0;background:#d3d3d3;filter:url(#aw-rough)}.aw-half.tinker canvas{opacity:.62;transform:scaleX(-1)}.aw-half.tinker:after{content:"";position:absolute;inset:0;background:url(../assets/afterword/grain.png) 0 0 / 128px 128px;opacity:.45;pointer-events:none}.aw-defs{position:absolute;width:0;height:0;overflow:hidden}.aw-half.thinker{flex:407 1 0;background:#d4d4d4}.aw-half canvas.aw-field{opacity:.88}.aw-mark{position:absolute;width:5px;height:5px;background:#737373;pointer-events:none}.aw-mark.m1{left:6px;top:6px}.aw-mark.m2{right:6px;top:6px}.aw-mark.m3{left:6px;bottom:6px}.aw-mark.m4{right:6px;bottom:6px}.aw-stage{position:absolute;left:0;top:0;width:812px;height:800px;transform-origin:0 0;pointer-events:none}.aw-robot{position:absolute;left:81px;top:261px;width:247.74px;height:311.44px;display:block;max-width:none}.aw-robot,.aw-ai{transform:scale(.8);transform-origin:50% 100%}.aw-ai{position:absolute;left:443px;top:235.5px;height:347px;aspect-ratio:659 / 789}.aw-ai-fill,.aw-ai-line{position:absolute;inset:0}.aw-ai-fill{background:linear-gradient(160deg,#f6ff8a,#e9f25c);-webkit-mask:none center / 100% 100% no-repeat;mask:none center / 100% 100% no-repeat}.aw-ai-fill canvas{position:absolute;inset:0;width:100%;height:100%;display:block;transform:scaleX(-1);opacity:.78;filter:saturate(.8) brightness(.94)}.aw-ai-fill:after{content:"";position:absolute;inset:0;background:url(../assets/afterword/grain.png) 0 0 / 128px 128px;opacity:.5;pointer-events:none}.afterword.gpu .aw-ai-fill{background:none}.aw-ai-line{background:none center / 100% 100% no-repeat}.aw-robot,.aw-ai{display:none}.aw-string{position:absolute;left:0;top:0;width:812px;height:800px;overflow:visible}.aw-string path{fill:none;stroke:#171717;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.aw-ball{position:absolute;left:0;top:0;width:108px;height:auto;max-width:none;will-change:transform}@media(min-width:961px)and (max-height:820px){.aw-col{gap:24px;padding-top:clamp(28px,4.5vh,56px);padding-bottom:clamp(24px,4.5vh,66px)}.aw-copy{gap:16px}.aw-title{font-size:46px;margin-bottom:18px}.aw-lede{margin-bottom:20px}.aw-quote{min-height:0;padding-bottom:18px}.aw-quote figcaption{margin-top:18px}}@media(min-width:961px)and (max-height:760px){.aw-col{gap:16px;padding-top:clamp(20px,3.5vh,56px);padding-bottom:20px}.aw-copy{gap:12px}.aw-title{font-size:40px;margin-bottom:12px}.aw-lede{margin-bottom:14px}}@media(max-width:960px){.aw-inner{height:auto;max-height:none;min-height:0;grid-template-columns:1fr}.aw-col{padding:72px 48px 48px;gap:48px}.aw-art{aspect-ratio:864 / 852}}@media(max-width:600px){.aw-col{padding:56px 24px 40px}.aw-title{font-size:40px}.aw-btn{min-width:0;flex:1 1 auto;padding:5px 20px 0}.aw-quote{grid-template-columns:minmax(0,1fr) auto;row-gap:14px}.aw-logo{grid-column:1 / -1}.aw-quote-body{padding-top:0}.aw-art{padding:14px}}
