.b3d-stage{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;max-width:100%;position:relative}.b3d-stage:active{cursor:grabbing}.b3d-book{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.b3d-origin{transform-style:preserve-3d;position:absolute;top:50%;left:50%}.b3d-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:2px;position:absolute;top:50%;left:50%}.b3d-face-cover{background:var(--color-panel,#10131a)}.b3d-face picture{width:100%;height:100%;display:block}.b3d-cover-img{object-fit:cover;pointer-events:none;border-radius:2px;width:100%;height:100%;display:block}.b3d-pages-x{background:repeating-linear-gradient(#e8e4da 0 1.6px,#b9b4a6 1.6px 2.6px,#ddd8cc 2.6px 3.4px);box-shadow:inset 0 0 14px #00000059}.b3d-pages-y{background:repeating-linear-gradient(90deg,#e8e4da 0 1.6px,#bdb8aa 1.6px 2.6px,#dfdace 2.6px 3.4px);box-shadow:inset 0 0 14px #00000059}.b3d-spine{background:linear-gradient(90deg,#05070a,#10141b 45%,#05070a);border:1px solid #ffffff14;justify-content:center;align-items:center;display:flex;overflow:hidden}.b3d-spine span{writing-mode:vertical-rl;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;color:#eceef2d9;font-size:9px}.b3d-thumbs{flex-wrap:wrap;justify-content:center;gap:8px;max-width:272px;margin:0;padding:0;list-style:none;display:flex}.b3d-thumb{cursor:pointer;background:#10141b;border:1px solid #ffffff24;border-radius:6px;width:48px;height:64px;padding:0;transition:transform .2s,border-color .2s;display:block;position:relative;overflow:hidden}.b3d-thumb:hover{border-color:color-mix(in srgb, var(--color-accent-2) 60%, transparent);transform:translateY(-3px)}.b3d-thumb:focus-visible{border-color:var(--color-accent-2,#6ba7ff);border-radius:6px}.b3d-thumb picture{width:100%;height:100%;display:block}.b3d-thumb img{object-fit:cover;width:100%;height:100%;display:block}.b3d-thumb canvas{z-index:1;object-fit:cover;object-position:center top;opacity:0;background:#fff;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;inset:0}.b3d-thumb.is-ready canvas{opacity:1}.b3d-thumb-fallback{font-family:var(--font-mono,ui-monospace, monospace);color:#ede7da99;place-items:center;font-size:11px;line-height:1;display:grid;position:absolute;inset:0}.b3d-thumb.is-loading:after,.b3d-media.is-loading:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,#10141b 30%,#1a2029 50%,#10141b 70%) 0 0/200% 100%;animation:1.2s linear infinite b3d-shine;position:absolute;inset:0}@keyframes b3d-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.b3d-lightbox{z-index:120;backdrop-filter:blur(10px);overscroll-behavior:contain;background:#040609eb;justify-content:center;align-items:center;padding:64px 40px;animation:.28s cubic-bezier(.2,.7,.2,1) b3d-fade;display:flex;position:fixed;inset:0}@keyframes b3d-fade{0%{opacity:0}to{opacity:1}}.b3d-media{border-radius:3px;line-height:0;display:inline-block;position:relative}.b3d-media picture{display:block}.b3d-lb-img,.b3d-lb-canvas{height:auto;aspect-ratio:var(--b3d-ar,.703);width:min(760px, calc(100vw - 80px), calc(82vh * var(--b3d-ar,.703)), calc((100vh - 128px) * var(--b3d-ar,.703)));width:min(760px, calc(100vw - 80px), calc(82dvh * var(--b3d-ar,.703)), calc((100dvh - 128px) * var(--b3d-ar,.703)));border-radius:3px;display:block;box-shadow:0 40px 100px -20px #000000d9}.b3d-lb-img{object-fit:contain;background-color:#10141b;background-position:50%;background-size:cover}.b3d-lb-canvas{background:#fff}.b3d-media.is-loading .b3d-lb-canvas{background:#10141b}.b3d-lb-btn{z-index:2;color:#eceef2;cursor:pointer;background:#0b0d11;border:1px solid #ffffff38;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:transform .18s,background .18s;display:flex;position:absolute;box-shadow:0 8px 24px -8px #000000d9}.b3d-lb-btn:hover{background:#151922;transform:scale(1.06)}.b3d-lb-btn:focus-visible{outline-offset:3px;border-radius:9999px}.b3d-lb-btn svg{display:block}.b3d-lb-close{width:44px;height:44px;top:-16px;right:-16px}.b3d-lb-nav{width:46px;height:46px;top:50%;transform:translateY(-50%)}.b3d-lb-nav:hover{transform:translateY(-50%)scale(1.06)}.b3d-lb-prev{left:-22px}.b3d-lb-next{right:-22px}.b3d-lb-count{font-family:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);letter-spacing:.16em;white-space:nowrap;color:#eceef299;font-size:11px;line-height:1.4;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.b3d-thumb.is-loading:after,.b3d-media.is-loading:after{background:#151a23;animation:none}.b3d-lightbox{animation:none}.b3d-thumb,.b3d-thumb canvas,.b3d-lb-btn{transition:none}.b3d-thumb:hover,.b3d-lb-btn:hover{transform:none}.b3d-lb-nav:hover{transform:translateY(-50%)}}.h1[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]{margin-top:-.16em;padding-top:.16em;padding-bottom:.04em;display:block;overflow:hidden}.h1[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]>span[data-astro-cid-ge2uvauf]{animation:line-rise 1.1s var(--ease-out-expo) both;display:block}.h1[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]:nth-child(2)>span[data-astro-cid-ge2uvauf]{animation-delay:.1s}.hero-rule[data-astro-cid-ge2uvauf]{transform-origin:0;animation:rule-draw .9s var(--ease-out-expo) .45s both;margin-top:28px}[dir=rtl] .hero-rule[data-astro-cid-ge2uvauf]{transform-origin:100%}@keyframes line-rise{0%{opacity:.2;transform:translateY(62%)}}@keyframes rule-draw{0%{transform:scaleX(0)}}.tagline[data-astro-cid-ge2uvauf]{height:1.6em;color:var(--color-accent-2);letter-spacing:.02em;font-size:12px;position:relative}.tagline[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{inset-inline:0;opacity:0;white-space:nowrap;text-overflow:ellipsis;animation:27s linear infinite tagline-cycle;animation-delay:calc(var(--i) * 4.5s);position:absolute;top:0;overflow:hidden}@keyframes tagline-cycle{0%{opacity:0;transform:translateY(4px)}2%{opacity:1;transform:none}15%{opacity:1;transform:none}17%,to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.tagline[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{opacity:0;animation:none!important}.tagline[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]:first-child{opacity:1}}.site-nav[data-astro-cid-wpvy4v7s]{transition:background-color .5s,backdrop-filter .5s}.site-nav[data-astro-cid-wpvy4v7s].is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(160%);background:#0a0e17b8}.site-nav[data-astro-cid-wpvy4v7s]:after{content:"";inset-inline:0;opacity:0;background:linear-gradient(90deg,#0000,#3b82f673 22%,#ede7da40 50%,#3b82f673 78%,#0000);height:1px;transition:opacity .5s;position:absolute;bottom:0}.site-nav[data-astro-cid-wpvy4v7s].is-scrolled:after{opacity:1}.beta[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#0a0e17;background:#0a0e171f;border-radius:999px;padding:3px 6px;font-size:9px;line-height:1}.on-photo[data-astro-cid-atut373b]{text-shadow:0 2px 30px #0a0e17e6}.veil-x[data-astro-cid-atut373b]{background:linear-gradient(90deg,#0a0e17f2 0%,#0a0e17d6 32%,#0a0e175c 62%,#0a0e170f 100%)}[dir=rtl] .veil-x[data-astro-cid-atut373b]{transform:scaleX(-1)}.veil-y[data-astro-cid-atut373b]{background:linear-gradient(#0a0e17d9 0%,#0a0e1700 24%,#0a0e1780 74%,#0a0e17f5 100%)}.veil-glow[data-astro-cid-atut373b]{mix-blend-mode:screen;background:radial-gradient(70% 60% at 86% 14%,#3b82f61a 0%,#0a0e1700 70%),radial-gradient(60% 55% at 10% 96%,#3b82f61f 0%,#0a0e1700 70%)}.cover-face[data-astro-cid-atut373b]{object-fit:cover;object-position:50% 85%;opacity:.9;-webkit-mask-composite:source-in;width:min(100%,1180px);height:100%;inset-block:0;inset-inline-end:0;-webkit-mask-image:linear-gradient(270deg,#000 50%,#0000 100%),linear-gradient(#0000 12%,#000 40%);mask-image:linear-gradient(270deg,#000 50%,#0000 100%),linear-gradient(#0000 12%,#000 40%);mask-composite:intersect}[dir=rtl] .cover-face[data-astro-cid-atut373b]{-webkit-mask-image:linear-gradient(90deg,#000 50%,#0000 100%),linear-gradient(#0000 12%,#000 40%);mask-image:linear-gradient(90deg,#000 50%,#0000 100%),linear-gradient(#0000 12%,#000 40%)}@media (width<=767px){.cover-face[data-astro-cid-atut373b],[dir=rtl] .cover-face[data-astro-cid-atut373b]{object-position:50% 92%;width:100%;height:64%;inset-block:0 auto;-webkit-mask-image:linear-gradient(#0000 18%,#000 42% 58%,#0000 100%);mask-image:linear-gradient(#0000 18%,#000 42% 58%,#0000 100%)}}
