.ch{--chapter-ground:oklch(0% 0 0);--chapter-ink:oklch(100% 0 0);height:var(--ch-length,420svh);background:var(--chapter-ground);color:var(--foreground);position:relative}.ch-stage{--s:.75;--o:1;--art-top:13svh;--art-right:13vw;--art-bottom:8svh;--art-left:26vw;--rig-x:40vw;--rig-y:31svh;isolation:isolate;background:var(--chapter-ground);height:100svh;position:sticky;top:0;overflow:hidden}.ch-art{z-index:2;inset:var(--art-top) var(--art-right) var(--art-bottom) var(--art-left);position:absolute;overflow:hidden;box-shadow:0 10px 28px oklch(0% 0 0/.6),0 2px 4px oklch(0% 0 0/.5)}.ch-painting{object-fit:cover;object-position:var(--art-focus,50% 40%);width:100%;height:100%;transform-origin:var(--art-focus,50% 40%);will-change:transform}.ch-credit{z-index:2;letter-spacing:.02em;max-width:44ch;color:color-mix(in oklab, var(--chapter-ink) 48%, transparent);margin:0;font-size:10.5px;line-height:1.45;position:absolute}.ch-credit a{color:inherit;text-decoration:none}.ch-credit a:hover{color:var(--chapter-ink)}.ch-credit a:focus-visible{outline:1.5px solid var(--chapter-ink);outline-offset:3px}.ch-title{z-index:4;font-family:var(--font-serif);font-size:var(--title-size,clamp(3rem, 1rem + 5.4vw, 7.5rem));letter-spacing:-.035em;color:var(--chapter-ink);text-wrap:balance;pointer-events:none;margin:0;font-weight:400;line-height:.94;position:absolute}.ch-title-on-art{z-index:5;pointer-events:none;clip-path:inset(max(0px, var(--art-top)) max(0px, var(--art-right)) max(0px, var(--art-bottom)) max(0px, var(--art-left)));position:absolute;inset:0}.ch-title-on-art .ch-title{color:var(--title-on-art-fill,var(--chapter-ground));-webkit-text-stroke:var(--title-on-art-stroke,0) var(--chapter-ink)}.ch-rig{--crop:0px;z-index:3;left:var(--rig-x);top:var(--rig-y);width:1120px;height:700px;transform:scale(var(--s));transform-origin:0 0;margin:0;position:absolute}.ch-collage{z-index:1;transform:scale(var(--o));position:absolute}.ch-flora{z-index:0;left:0;top:var(--flora-top,0px);width:100%;height:var(--flora-height,100%);object-fit:cover;object-position:var(--flora-focus,50% 50%);pointer-events:none;user-select:none;position:absolute}.ch-stage .ro{box-shadow:var(--obj-shadow);will-change:transform;position:absolute}.ro-stamp{color:var(--ink-red);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;mix-blend-mode:multiply;border:2px solid;border-radius:3px;padding:4px 8px 3px;font-size:11px;font-weight:700;position:absolute;mask:url(/_astro/ink.GmKpXlCY.jpg) 30% 40%/220px luminance}.ch-stage .ch-label{z-index:1;--lift:1;width:300px;box-shadow:var(--obj-shadow);transform:scale(var(--o));border-radius:2px;padding:16px 18px 14px;position:absolute}.ch-label-steps{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:2px;margin-bottom:14px;font-size:9.5px;display:flex}.ch-label-steps>span{margin-right:auto}.ch-label-steps button{min-width:26px;height:22px;font:inherit;letter-spacing:.04em;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0 4px}.ch-label-steps button:hover{color:var(--ink)}.ch-label-steps button[aria-current]{color:var(--ink);box-shadow:inset 0 -1.5px 0 var(--ink-red)}.ch-label-steps button:focus-visible{outline:1.5px solid var(--ink);outline-offset:1px}.ch-label-title{font-family:var(--font-serif);color:var(--ink);margin:0 0 8px;font-size:22px;line-height:1.1;animation:.5s cubic-bezier(.16,1,.3,1) ch-label-in}.ch-label-body{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.ch-label-note{border-top:.75px dashed var(--ink-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-red);margin:12px 0 0;padding-top:8px;font-size:9.5px}@keyframes ch-label-in{0%{opacity:0;translate:0 4px}}@media (width<=959px){.ch.ch .ch-stage{--art-top:16svh;--art-right:0px;--art-bottom:34svh;--art-left:16px;--rig-x:16px;--rig-y:27svh}.ch.ch .ch-title{text-align:left;font-size:clamp(2.5rem,1rem + 7vw,4rem);inset:9svh 16px auto}.ch .ch-collage,.ch .ch-credit{display:none}.ch.ch .ch-stage .ch-label{left:24px;right:24px;top:calc(100% - var(--art-bottom) - 28px);width:auto;padding:44px 18px 14px;bottom:auto;transform:none}}@media (prefers-reduced-motion:reduce){.ch{height:100svh}.ch-stage{position:relative}.ch-label-title{animation:none}}
