#project-nav[data-astro-cid-3yj7lkgv]{inset-inline:1rem;z-index:40;position:fixed;bottom:1rem}#project-nav-list[data-astro-cid-3yj7lkgv]{backdrop-filter:blur(8px);background:#f9f5f1e6;border-radius:1.5rem;max-height:55vh;margin-bottom:.5rem;padding:1rem 1.25rem;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.dark #project-nav-list[data-astro-cid-3yj7lkgv]{background:#1b1b1ae6}#project-nav-list[data-astro-cid-3yj7lkgv][data-collapsed]{display:none}#project-nav[data-astro-cid-3yj7lkgv] a[data-astro-cid-3yj7lkgv]{color:#0058cc73;align-items:center;gap:1rem;padding-block:.375rem;font-size:.875rem;transition:color .15s;display:flex}#project-nav[data-astro-cid-3yj7lkgv] a[data-astro-cid-3yj7lkgv]:hover{color:#0058cccc}@media (width<=639px){#project-nav[data-astro-cid-3yj7lkgv] a[data-astro-cid-3yj7lkgv]{border-radius:9999px;margin-inline:-.5rem;padding-inline:.5rem;transition:color .15s,background .15s}#project-nav[data-astro-cid-3yj7lkgv] a[data-astro-cid-3yj7lkgv]:hover{background:#0000000d}.dark #project-nav[data-astro-cid-3yj7lkgv] a[data-astro-cid-3yj7lkgv]:hover{background:#ffffff12}#project-nav-toggle[data-astro-cid-3yj7lkgv]{transition:background .15s}#project-nav-toggle[data-astro-cid-3yj7lkgv]:hover{background:#f3eee8}.dark #project-nav-toggle[data-astro-cid-3yj7lkgv]:hover{background:#262624}}.dark #project-nav[data-astro-cid-3yj7lkgv] a[data-astro-cid-3yj7lkgv]{color:#737373}.dark #project-nav[data-astro-cid-3yj7lkgv] a[data-astro-cid-3yj7lkgv]:hover{color:#d4d4d4}.dash[data-astro-cid-3yj7lkgv]{background:currentColor;flex:none;width:1rem;height:1px;transition:width .2s,height .2s}.label[data-astro-cid-3yj7lkgv]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#project-nav[data-astro-cid-3yj7lkgv] a[data-astro-cid-3yj7lkgv][data-active]{color:#0058cc}.dark #project-nav[data-astro-cid-3yj7lkgv] a[data-astro-cid-3yj7lkgv][data-active]{color:#f5f5f4}#project-nav[data-astro-cid-3yj7lkgv] a[data-astro-cid-3yj7lkgv][data-active] .dash[data-astro-cid-3yj7lkgv]{width:1.25rem;height:2px}#project-nav-toggle[data-astro-cid-3yj7lkgv]{backdrop-filter:blur(8px);color:#0058cc;background:#f9f5f1f2;border-radius:9999px;align-items:center;gap:1rem;width:100%;padding:.75rem 1.25rem;font-size:.875rem;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.dark #project-nav-toggle[data-astro-cid-3yj7lkgv]{color:#e5e5e5;background:#1b1b1af2}#project-nav-toggle[data-astro-cid-3yj7lkgv] svg[data-astro-cid-3yj7lkgv]{flex:none;width:1rem;height:1rem}#project-nav-current[data-astro-cid-3yj7lkgv]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=640px){#project-nav[data-astro-cid-3yj7lkgv]{inset-inline:auto;bottom:2rem;left:0}#project-nav-toggle[data-astro-cid-3yj7lkgv]{display:none}#project-nav-list[data-astro-cid-3yj7lkgv],#project-nav-list[data-astro-cid-3yj7lkgv][data-collapsed]{max-height:none;box-shadow:none;backdrop-filter:none;background:0 0;border-radius:0;margin-bottom:0;padding:.25rem 0;transition:padding-left .2s cubic-bezier(.23,1,.32,1);display:block;overflow:visible}#project-nav[data-astro-cid-3yj7lkgv] a[data-astro-cid-3yj7lkgv]{gap:0;padding-block:.3125rem}.label[data-astro-cid-3yj7lkgv]{opacity:0;max-width:0;transition:max-width .2s,opacity .15s,margin .2s}#project-nav-list[data-astro-cid-3yj7lkgv]{position:relative}#project-nav-list[data-astro-cid-3yj7lkgv]:before{content:"";z-index:-1;backdrop-filter:blur(8px);opacity:0;background:#f9f5f1e6;border-radius:0 1.5rem 1.5rem 0;transition:opacity .2s;position:absolute;inset:-.75rem -1.5rem -.75rem 0}.dark #project-nav-list[data-astro-cid-3yj7lkgv]:before{background:#111111e6}#project-nav[data-astro-cid-3yj7lkgv]:is(:hover,:focus-within) #project-nav-list[data-astro-cid-3yj7lkgv]:before{opacity:1}#project-nav[data-astro-cid-3yj7lkgv]:is(:hover,:focus-within) a[data-astro-cid-3yj7lkgv]{padding-block:.375rem}#project-nav[data-astro-cid-3yj7lkgv]:is(:hover,:focus-within) .label[data-astro-cid-3yj7lkgv]{opacity:1;max-width:13rem;margin-left:1rem}#project-nav[data-astro-cid-3yj7lkgv]:is(:hover,:focus-within) a[data-astro-cid-3yj7lkgv][data-sub] .label[data-astro-cid-3yj7lkgv]{margin-left:2rem}}@media (width>=640px) and (width<=1807.98px){#project-nav[data-astro-cid-3yj7lkgv]:is(:hover,:focus-within) #project-nav-list[data-astro-cid-3yj7lkgv]{padding-left:1.5rem}}@media (width>=1808px){#project-nav-list[data-astro-cid-3yj7lkgv],#project-nav-list[data-astro-cid-3yj7lkgv][data-collapsed]{padding:0 0 0 2rem}#project-nav[data-astro-cid-3yj7lkgv] a[data-astro-cid-3yj7lkgv],#project-nav[data-astro-cid-3yj7lkgv]:is(:hover,:focus-within) a[data-astro-cid-3yj7lkgv]{padding-block:.375rem}.label[data-astro-cid-3yj7lkgv],#project-nav[data-astro-cid-3yj7lkgv]:is(:hover,:focus-within) .label[data-astro-cid-3yj7lkgv]{opacity:1;max-width:11rem;margin-left:1rem}#project-nav[data-astro-cid-3yj7lkgv] a[data-astro-cid-3yj7lkgv][data-sub] .label[data-astro-cid-3yj7lkgv],#project-nav[data-astro-cid-3yj7lkgv]:is(:hover,:focus-within) a[data-astro-cid-3yj7lkgv][data-sub] .label[data-astro-cid-3yj7lkgv]{margin-left:2rem}}@keyframes project-nav-in{0%{opacity:0;transform:translateY(8px)}}@media (width>=640px){#project-nav[data-astro-cid-3yj7lkgv] a[data-astro-cid-3yj7lkgv]{animation:.22s cubic-bezier(.23,1,.32,1) backwards project-nav-in;animation-delay:calc(var(--i,0) * 40ms)}}@media (width<=639px){#project-nav-toggle[data-astro-cid-3yj7lkgv]{animation:.22s cubic-bezier(.23,1,.32,1) backwards project-nav-in}}@media (prefers-reduced-motion:reduce){#project-nav[data-astro-cid-3yj7lkgv] [data-astro-cid-3yj7lkgv],#project-nav-list[data-astro-cid-3yj7lkgv]{transition:none}#project-nav[data-astro-cid-3yj7lkgv] a[data-astro-cid-3yj7lkgv],#project-nav-toggle[data-astro-cid-3yj7lkgv]{animation-name:project-nav-fade}}@keyframes project-nav-fade{0%{opacity:0}}.zine3d[data-astro-cid-3gnllfdw]{width:100%;aspect-ratio:var(--zine3d-ratio,4 / 5);touch-action:pan-y;position:relative}.zine3d[data-astro-cid-3gnllfdw] canvas[data-astro-cid-3gnllfdw]{display:block}.zine3d__fallback[data-astro-cid-3gnllfdw]{opacity:.6;place-items:center;height:100%;margin:0;display:grid}.magazine3d[data-astro-cid-xtfwpowi]{width:100%;aspect-ratio:var(--magazine3d-ratio,4 / 5);touch-action:pan-y;position:relative}.magazine3d[data-astro-cid-xtfwpowi] canvas[data-astro-cid-xtfwpowi]{display:block}.magazine3d__fallback[data-astro-cid-xtfwpowi]{opacity:.6;place-items:center;height:100%;margin:0;display:grid}article :is(h2,h3){scroll-margin-top:96px}.mockup{--mockup-bar:clamp(22px, 2.4vw, 32px);--mockup-dot:calc(var(--mockup-bar) * .4375);--mockup-gap:calc(var(--mockup-bar) * .25);--mockup-inset:calc(var(--mockup-bar) * .375);padding-top:var(--mockup-bar);background:#e9e9ec;border:1px solid #0000001f;border-radius:12px;margin-bottom:48px;position:relative;overflow:hidden}.mockup:before{content:"";top:calc((var(--mockup-bar) - var(--mockup-dot)) / 2);left:var(--mockup-inset);width:var(--mockup-dot);height:var(--mockup-dot);box-shadow:calc(var(--mockup-dot) + var(--mockup-gap)) 0 0 #febc2e, calc((var(--mockup-dot) + var(--mockup-gap)) * 2) 0 0 #28c840;background:#ff5f57;border-radius:50%;position:absolute}.mockup :is(img,video){border-radius:0;width:100%;height:auto;margin:0;display:block}.dark .mockup{background:#2f2f33;border-color:#ffffff24}.stats ul{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.5rem 2rem;padding:0;list-style:none;display:grid}.stats li{text-wrap:balance;border-top:1px solid #0000002e;margin:0;padding-top:.75rem}.stats strong{font-family:var(--font-serif);margin-bottom:.25rem;font-size:clamp(2.25rem,5vw,3rem);font-weight:400;line-height:1.05;display:block}.dark .stats li{border-top-color:#ffffff38}.prose a.yt,.prose .yt-frame{aspect-ratio:16/9;width:100%;margin-block:2em;display:flex}.prose a.yt{color:#fff;font-family:var(--font-sans);text-shadow:0 1px 8px #00000080;background:#111;border-radius:12px;justify-content:center;align-items:center;gap:.75em;font-size:.9em;text-decoration:none;position:relative;overflow:hidden}.prose a.yt img{object-fit:cover;border-radius:0;height:100%;margin:0;transition:transform .6s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.prose a.yt:after{content:"";background:#0006;transition:background-color .3s;position:absolute;inset:0}.prose a.yt:before,.prose a.yt span{z-index:1;position:relative}.prose a.yt:before{content:"";border-style:solid;border-width:.8em 0 .8em 1.35em;border-color:transparent transparent transparent var(--color-accent)}.prose a.yt:hover{color:#fff}.prose a.yt:hover:after{background:#00000040}.prose a.yt:hover img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.prose a.yt img{transition:none}}.prose .yt-frame{border:0;border-radius:12px}.img-carousel{cursor:grab;aspect-ratio:3/2;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:1rem;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(max(0px,50vw - 40rem) + 1.5rem);padding-right:1.5rem;display:flex;overflow:auto hidden;mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.img-carousel::-webkit-scrollbar{display:none}.img-carousel.is-dragging{cursor:grabbing;scroll-behavior:auto}.img-carousel p{flex-shrink:0;height:100%;margin:0;display:flex}.img-carousel img{flex-shrink:0;width:auto;max-width:none;height:100%;margin:0;display:block}.prose img{border-radius:.5rem}@media (width<=640px){.book-hero[data-astro-cid-pznzci7v]{height:75vh;aspect-ratio:auto!important}}.book-hero-face[data-astro-cid-pznzci7v]{opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.book-hero-face[data-astro-cid-pznzci7v].is-active{opacity:1;pointer-events:auto}.book-hero-face[data-astro-cid-pznzci7v][data-face="3d"]{background:var(--accent,var(--color-accent))}.book-hero-viewer{width:100%;height:100%}.book-hero-toggle[data-astro-cid-pznzci7v]{z-index:10;background:color-mix(in srgb, var(--accent,var(--color-accent)) 60%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:12px;left:12px}.book-hero-toggle-option[data-astro-cid-pznzci7v]{font:inherit;letter-spacing:.03em;color:#ffffffd1;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:12px;transition:background .15s,color .15s}.book-hero-toggle-option[data-astro-cid-pznzci7v]:hover{color:#fff}.book-hero-toggle-option[data-astro-cid-pznzci7v].is-active{color:#fff;background:#ffffff2e}.book-hero-action[data-astro-cid-pznzci7v]{z-index:10;background:color-mix(in srgb, var(--accent,var(--color-accent)) 60%, transparent);-webkit-backdrop-filter:blur(10px);font:inherit;letter-spacing:.03em;color:#ffffffd1;cursor:pointer;border:1px solid #ffffff4d;border-radius:999px;padding:9px 16px;font-size:12px;transition:color .15s,opacity .2s,visibility .2s;position:absolute;top:12px;right:12px}.book-hero-action[data-astro-cid-pznzci7v]:hover{color:#fff}.book-hero[data-astro-cid-pznzci7v][data-mode="2d"] .book-hero-action[data-astro-cid-pznzci7v]{opacity:0;visibility:hidden}@media (prefers-reduced-motion:reduce){.book-hero-action[data-astro-cid-pznzci7v]{transition:none}}
