.piece-split[data-astro-cid-f5crzwf7]{--stage-pad:var(--piece-pad);--img-h:max(300px, calc(100dvh - var(--piece-chrome) - 2 * var(--stage-pad)));--stage-w:min(calc(var(--img-h) * var(--max-r) + 2 * var(--stage-pad)), calc(var(--max-native) * 1.4 + 2 * var(--stage-pad)));grid-template-columns:minmax(0, min(var(--stage-cap), max(340px, var(--stage-w)))) minmax(var(--piece-label), 1fr);min-height:calc(100dvh - var(--piece-chrome));border-bottom:1px solid var(--line);display:grid}.piece-split[data-astro-cid-f5crzwf7]:before{content:"";background:var(--piece-plate);grid-area:1/1}.piece-label[data-astro-cid-f5crzwf7]{grid-area:1/2}.piece-stage[data-astro-cid-f5crzwf7]{--stage-specbar:var(--piece-specbar);top:var(--piece-header);height:calc(100dvh - var(--piece-header) - var(--stage-specbar));min-height:calc(300px + 2 * var(--stage-pad));padding:var(--stage-pad);background:var(--piece-plate);outline-offset:-3px;transition:height var(--dur-mid) var(--ease);flex-direction:column;grid-area:1/1;align-self:start;margin:0;display:flex;position:sticky}html.header-compact .piece-stage[data-astro-cid-f5crzwf7]{--stage-specbar:0px}.piece-stage-slides[data-astro-cid-f5crzwf7]{flex:1;min-height:0;position:relative}.piece-stage-slide[data-astro-cid-f5crzwf7]{opacity:0;visibility:hidden;transition:opacity var(--dur-fast) ease, visibility var(--dur-fast);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.piece-stage-slide[data-astro-cid-f5crzwf7][data-active]{opacity:1;visibility:visible}.piece-stage-slide[data-astro-cid-f5crzwf7] img{width:auto;height:auto;max-width:min(100%, calc(var(--native) * 1.4));object-fit:contain;max-height:100%}.piece-stage-nav[data-astro-cid-f5crzwf7]{left:var(--stage-pad);right:var(--stage-pad);bottom:var(--stage-pad);background:color-mix(in oklab, var(--bg) 84%, transparent);backdrop-filter:blur(14px);border:1px solid var(--line);opacity:0;visibility:hidden;height:66px;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease, visibility var(--dur-fast);align-items:center;gap:12px;padding:10px;display:flex;position:absolute;transform:translateY(6px)}.piece-stage[data-astro-cid-f5crzwf7]:is(:hover,:focus-within) .piece-stage-nav[data-astro-cid-f5crzwf7]{opacity:1;visibility:visible;transform:none}.piece-stage-hint[data-astro-cid-f5crzwf7]{right:calc(var(--stage-pad) + 12px);bottom:calc(var(--stage-pad) + 12px);font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-soft);background:color-mix(in oklab, var(--bg) 84%, transparent);border:1px solid var(--line);pointer-events:none;transition:opacity var(--dur-fast) ease;padding:6px 10px;font-size:11.5px;position:absolute}.piece-stage[data-astro-cid-f5crzwf7]:is(:hover,:focus-within) .piece-stage-hint[data-astro-cid-f5crzwf7]{opacity:0}@media (hover:none){.piece-stage-nav[data-astro-cid-f5crzwf7]{opacity:1;visibility:visible;width:max-content;height:58px;left:50%;right:auto;transform:translate(-50%)}.piece-stage-thumbs[data-astro-cid-f5crzwf7],.piece-stage-hint[data-astro-cid-f5crzwf7]{display:none}}.piece-stage-arrow[data-astro-cid-f5crzwf7]{border:1px solid var(--line);background:var(--bg);width:44px;height:44px;color:var(--ink);font-family:var(--font-mono);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;flex-shrink:0;font-size:16px}.piece-stage-arrow[data-astro-cid-f5crzwf7]:hover{background:var(--ink);color:var(--bg)}.piece-stage-thumbs[data-astro-cid-f5crzwf7]{scrollbar-width:none;flex:1;gap:6px;min-width:0;height:100%;display:flex;overflow-x:auto}.piece-stage-thumb[data-astro-cid-f5crzwf7]{cursor:pointer;opacity:.45;height:100%;transition:opacity var(--dur-fast) ease;background:0 0;border:none;flex-shrink:0;padding:0}.piece-stage-thumb[data-astro-cid-f5crzwf7] img{width:auto;height:100%}.piece-stage-thumb[data-astro-cid-f5crzwf7]:hover,.piece-stage-thumb[data-astro-cid-f5crzwf7][aria-current]{opacity:1}.piece-stage-thumb[data-astro-cid-f5crzwf7][aria-current]{outline:2px solid var(--piece-accent);outline-offset:-2px}.piece-stage-count[data-astro-cid-f5crzwf7]{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);flex-shrink:0;font-size:12px}.piece-split[data-astro-cid-f5crzwf7][data-align=end] .piece-label[data-astro-cid-f5crzwf7]{flex-direction:column;justify-content:flex-end;display:flex}@media (width<=860px){.piece-split[data-astro-cid-f5crzwf7]{grid-template-columns:minmax(0,1fr);min-height:0}.piece-split[data-astro-cid-f5crzwf7]:before{display:none}.piece-label[data-astro-cid-f5crzwf7]{grid-area:auto}.piece-stage[data-astro-cid-f5crzwf7]{height:auto;min-height:0;padding:16px var(--piece-pad);grid-area:auto;position:static}.piece-stage-slides[data-astro-cid-f5crzwf7]{width:100%;aspect-ratio:var(--min-r);flex:none;max-height:68vh}.piece-stage-nav[data-astro-cid-f5crzwf7]{backdrop-filter:none;opacity:1;visibility:visible;background:0 0;border:none;width:auto;height:48px;margin-top:16px;padding:0;position:static;transform:none}.piece-stage-thumbs[data-astro-cid-f5crzwf7]{display:flex}.piece-stage-hint[data-astro-cid-f5crzwf7],.piece-stage-count[data-astro-cid-f5crzwf7]{display:none}}@media (prefers-reduced-motion:reduce){.piece-stage[data-astro-cid-f5crzwf7],.piece-stage-slide[data-astro-cid-f5crzwf7],.piece-stage-nav[data-astro-cid-f5crzwf7]{transition:none}}.pf-ss-track[data-astro-cid-4gjqh7m6]{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;background:var(--plate);border:1px solid var(--line);height:clamp(260px,60vw,74vh);display:flex;overflow-x:auto}.pf-ss-track[data-astro-cid-4gjqh7m6]::-webkit-scrollbar{display:none}.pf-ss-track[data-astro-cid-4gjqh7m6]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pf-ss-slide[data-astro-cid-4gjqh7m6]{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;justify-content:center;align-items:center;height:100%;margin:0;display:flex}.pf-ss-img[data-astro-cid-4gjqh7m6]{width:auto;height:auto;display:block}.pf-ss-controls[data-astro-cid-4gjqh7m6]{justify-content:center;align-items:center;gap:20px;margin-top:14px;display:flex}.pf-ss-btn[data-astro-cid-4gjqh7m6]{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);font-family:var(--font-mono);cursor:pointer;transition:border-color var(--dur-fast) ease;font-size:18px;line-height:1}.pf-ss-btn[data-astro-cid-4gjqh7m6]:hover{border-color:var(--ink-soft)}.pf-ss-btn[data-astro-cid-4gjqh7m6][aria-disabled=true]{opacity:.35;cursor:default}.pf-ss-count[data-astro-cid-4gjqh7m6]{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);text-align:center;min-width:7ch;font-size:12px}@media (prefers-reduced-motion:reduce){.pf-ss-track[data-astro-cid-4gjqh7m6]{scroll-behavior:auto}}.piece-gallery-rows[data-astro-cid-xkxzam7j]{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.piece-gallery-rows[data-astro-cid-xkxzam7j]:after{content:"";flex:1000 1 0}.piece-gallery-item[data-astro-cid-xkxzam7j]{flex:var(--r) 1 calc(var(--r) * var(--row-h) * .85);max-width:min(100%, calc(var(--native) * 1.2));aspect-ratio:var(--r);background:var(--plate);cursor:zoom-in;border:none;margin:0;padding:0;overflow:hidden}.piece-gallery-item--lead[data-astro-cid-xkxzam7j]{flex:100%;max-height:82vh}.piece-gallery-item[data-astro-cid-xkxzam7j] img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.piece-gallery-item[data-astro-cid-xkxzam7j]:hover img{transform:scale(1.025)}@media (width<=700px){.piece-gallery[data-astro-cid-xkxzam7j]{--row-h:110px!important}.piece-gallery-rows[data-astro-cid-xkxzam7j]{gap:6px}}@media (prefers-reduced-motion:reduce){.piece-gallery-item[data-astro-cid-xkxzam7j]:hover img{transform:none}}.piece-set[data-astro-cid-tprxjsnb]+.piece-set[data-astro-cid-tprxjsnb]{margin-top:var(--piece-section)}.pf-video-frame[data-astro-cid-2gmjvff3]{margin:0}.pf-video-frame--landscape[data-astro-cid-2gmjvff3]{flex:520px;max-width:100%}.pf-video-frame--portrait[data-astro-cid-2gmjvff3]{flex:0 300px;max-width:100%}.pf-video-wrap[data-astro-cid-2gmjvff3]{border:1px solid var(--line);background:var(--plate);position:relative;overflow:hidden}.pf-video-wrap[data-astro-cid-2gmjvff3] iframe[data-astro-cid-2gmjvff3],.pf-video-wrap[data-astro-cid-2gmjvff3] video[data-astro-cid-2gmjvff3]{border:none;width:100%;height:100%;position:absolute;inset:0}.pf-video-fallback-link[data-astro-cid-2gmjvff3]{text-align:center;font-family:var(--font-mono);color:var(--ink-soft);word-break:break-all;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.pf-video-caption[data-astro-cid-2gmjvff3]{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);margin-top:12px;font-size:12px}:root:has(.piece){--gutter:clamp(18px, 3vw, 56px);--gutter-lg:var(--gutter)}:root:has(.piece) .nav-dropdown-menu{left:auto;right:0}.piece{--piece-pad:var(--gutter-lg);--piece-measure:76ch;--piece-label:clamp(300px, 27vw, 420px);--piece-title:clamp(44px, 6vw, 92px);--piece-body:18px;--piece-section:clamp(40px, 5vw, 72px);--piece-header:var(--site-header-h,74px);--piece-chrome:128px;--piece-specbar:54px;--piece-plate:color-mix(in oklab, var(--ink) 4%, var(--bg))}@media (width<=860px){.piece{--piece-header:var(--site-header-h,62px);--piece-chrome:112px;--piece-specbar:50px;--piece-label:0px}}.piece-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:12px;display:inline-flex}.piece-eyebrow:before{content:"";border-radius:var(--radius-pill);background:var(--piece-accent);width:7px;height:7px}.piece-title{font-family:var(--font-display);font-weight:600;font-size:var(--piece-title);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;line-height:.96}.piece-lead{font-family:var(--font-body);color:var(--ink-soft);text-wrap:pretty;max-width:58ch;font-size:clamp(18px,1.5vw,21px);line-height:1.5}.piece-key{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.piece-ext-link{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1.5px solid var(--piece-accent);padding-bottom:4px;font-size:12px}.piece-set-heading{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:18px;font-size:26px;font-weight:600}.piece-label{--label-pt:clamp(28px, 3.4vw, 56px);--label-pl:clamp(24px, 2.8vw, 44px);min-width:0;padding:var(--label-pt) var(--piece-pad) clamp(32px, 4vw, 64px) var(--label-pl);border-left:1px solid var(--line);container-type:inline-size}.piece-label .piece-title{--piece-title:clamp(32px, 9.5cqi, 76px);overflow-wrap:break-word;margin-top:16px}.piece-label .piece-lead{margin-top:18px;font-size:clamp(17px,3cqi,20px)}.piece-label .piece-prose{--piece-body:clamp(16.5px, 2.6cqi, 18px);margin-top:24px}.piece-label .piece-lead,.piece-label .piece-prose,.piece-label-block{max-width:46rem}.piece-label-block{margin-top:28px}@media (width<=860px){.piece-label{padding:28px var(--piece-pad) 36px;border-left:none}}.piece-toc[hidden]{display:none}.piece-toc ol{padding:0;list-style:none}.piece-toc a{font-family:var(--font-body);color:var(--ink-soft);font-size:14.5px;line-height:1.35}.piece-toc a:hover,.piece-toc a[aria-current]{color:var(--ink)}.piece-toc--bar{top:var(--piece-header);z-index:5;margin:calc(-1 * var(--label-pt)) calc(-1 * var(--piece-pad)) var(--label-pt) calc(-1 * var(--label-pl));background:var(--bg);border-bottom:1px solid var(--line);position:sticky}.piece-toc--bar summary{padding:14px var(--piece-pad) 14px var(--label-pl);cursor:pointer;align-items:baseline;gap:14px;list-style:none;display:flex}.piece-toc--bar summary::-webkit-details-marker{display:none}.piece-toc-current{min-width:0;font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;overflow:hidden}.piece-toc-chevron{font-family:var(--font-mono);color:var(--muted);transition:transform var(--dur-fast) ease;font-size:12px}.piece-toc--bar[open] .piece-toc-chevron{transform:rotate(180deg)}.piece-toc--bar ol{padding:6px var(--piece-pad) 14px var(--label-pl);background:var(--bg);border-block:1px solid var(--line);box-shadow:0 18px 30px -18px color-mix(in oklab, var(--ink) 35%, transparent);position:absolute;inset:100% 0 auto}.piece-toc--bar a{padding:7px 0;display:block}.piece-toc--bar a[aria-current]{box-shadow:inset 2px 0 0 var(--piece-accent);padding-left:12px}.piece-label .piece-prose :is(h2,h3){scroll-margin-top:calc(var(--piece-header) + 76px)}@media (width<=860px){.piece-toc{display:none!important}}.piece-stage-slide img,.piece-label .piece-prose :not(a)>img{cursor:zoom-in}.piece-prose{font-family:var(--font-body);font-size:var(--piece-body);color:var(--ink);line-height:1.65}.piece-prose>*+*{margin-top:1.2em}.piece-prose>*{max-width:var(--piece-measure)}.piece-prose>:is(figure,img,p:has(>img),div:has(img)){max-width:100%}.piece-prose p{text-wrap:pretty}.piece-prose h2,.piece-prose h3{letter-spacing:-.01em;margin-top:1.8em}.piece-prose h2{font-size:28px}.piece-prose h3{font-size:22px}.piece-prose ul,.piece-prose ol{padding-left:1.2em}.piece-prose li+li{margin-top:.25em}.piece-prose img{width:auto;max-width:100%;max-height:80vh}.piece-prose figcaption{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);margin-top:10px;font-size:12px}.piece-prose a{color:var(--piece-accent-text);text-underline-offset:.2em;text-decoration:underline}.piece-videos{flex-wrap:wrap;gap:22px;display:flex}.piece-videos .pf-video-frame--landscape{flex:360px;max-width:760px}.piece-videos .pf-video-frame--portrait{flex:0 250px}.piece-spec{border-top:1px solid var(--line)}.piece-spec-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;display:flex}.piece-spec-row dd{font-family:var(--font-body);text-align:right;font-size:15px}.piece-spec-links{flex-wrap:wrap;gap:14px 22px;margin-top:20px;display:flex}.piece-media[data-astro-cid-mq2b6flk]{flex-direction:column;gap:36px;margin-top:40px;display:flex}.piece-media[data-astro-cid-mq2b6flk]:not(:has(*)){display:none}.piece-prev-next[data-astro-cid-mq2b6flk]{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.piece-pn[data-astro-cid-mq2b6flk]{padding:34px var(--gutter-lg);flex-direction:column;gap:8px;display:flex}.piece-pn--next[data-astro-cid-mq2b6flk]{text-align:right;border-left:1px solid var(--line)}.piece-pn-title[data-astro-cid-mq2b6flk]{font-family:var(--font-display);letter-spacing:-.01em;transition:color var(--dur-fast) ease;font-size:26px;font-weight:600}.piece-pn[data-astro-cid-mq2b6flk]:hover .piece-pn-title[data-astro-cid-mq2b6flk]{color:var(--ink-soft)}@media (width<=700px){.piece-prev-next[data-astro-cid-mq2b6flk]{grid-template-columns:1fr}.piece-pn[data-astro-cid-mq2b6flk],.piece-pn--next[data-astro-cid-mq2b6flk]{padding:24px var(--gutter-lg);text-align:left;border-left:none}.piece-pn--next[data-astro-cid-mq2b6flk]{border-top:1px solid var(--line)}}
