.title-block[data-astro-cid-2reyllvp]{max-width:var(--container-page);padding-inline:var(--gutter);color:var(--color-draft-line);font-family:var(--font-mono);margin-block-start:var(--space-8);margin-inline:auto}.title-block__cells[data-astro-cid-2reyllvp]{border:var(--border-width) solid var(--color-draft-line);border-block-end:0;grid-template-columns:repeat(6,auto);inline-size:fit-content;max-inline-size:100%;margin-inline-start:auto;display:grid}.title-block__cell[data-astro-cid-2reyllvp]{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-inline-start:var(--border-width) solid var(--color-hairline-strong);border-block-start:var(--border-width) solid var(--color-hairline-strong);display:grid}.title-block__cell[data-astro-cid-2reyllvp]:nth-child(2){border-inline-start:0}.title-block__cell--title[data-astro-cid-2reyllvp]{border:0;grid-column:1/-1}.title-block__cell[data-astro-cid-2reyllvp] dt[data-astro-cid-2reyllvp]{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-on-surface-faint)}.title-block__cell[data-astro-cid-2reyllvp] dd[data-astro-cid-2reyllvp]{font-size:var(--text-xs);white-space:nowrap;margin:0}.title-block__cell--title[data-astro-cid-2reyllvp] dd[data-astro-cid-2reyllvp]{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-heading);white-space:normal}.title-block__zones[data-astro-cid-2reyllvp]{grid-template-columns:repeat(var(--zones), 1fr);block-size:var(--seam-title-zone);border-block-start:var(--border-width) solid var(--color-draft-line);border-block-end:var(--seam-title-edge) solid var(--color-draft-line);font-size:var(--text-2xs);line-height:var(--seam-title-zone);text-align:center;color:var(--color-on-surface-faint);list-style:none;display:grid}.title-block__zones[data-astro-cid-2reyllvp] li[data-astro-cid-2reyllvp]+li[data-astro-cid-2reyllvp]{border-inline-start:var(--border-width) solid var(--color-hairline)}@media (width<48rem){.title-block__cells[data-astro-cid-2reyllvp]{grid-template-columns:repeat(3,auto)}.title-block__cell[data-astro-cid-2reyllvp]:nth-child(5){border-inline-start:0}}@media (forced-colors:active){.title-block[data-astro-cid-2reyllvp],.title-block__cells[data-astro-cid-2reyllvp],.title-block__zones[data-astro-cid-2reyllvp]{color:canvastext;border-color:canvastext}}@property --leader-n{syntax:"<integer>";inherits:true;initial-value:4}@property --leader-sweep{syntax:"<angle>";inherits:true;initial-value:0deg}.leader[data-astro-cid-h44oh7lq]{justify-items:center;gap:var(--space-3);padding-inline:var(--gutter);view-timeline:--leader block;padding-block-end:var(--space-band);display:grid}.leader__frame[data-astro-cid-h44oh7lq]{--leader-n:var(--leader-from);inline-size:min(100%, var(--seam-leader-width));aspect-ratio:var(--ratio-film);border:var(--border-width) solid var(--color-hairline-strong);background:var(--color-surface-inset);counter-reset:leader var(--leader-n);position:relative;overflow:clip}.leader__sweep[data-astro-cid-h44oh7lq],.leader__cross[data-astro-cid-h44oh7lq],.leader__blank[data-astro-cid-h44oh7lq]{position:absolute;inset:0}.leader__sweep[data-astro-cid-h44oh7lq]{background:conic-gradient(var(--color-hairline) var(--leader-sweep), transparent 0)}.leader__cross[data-astro-cid-h44oh7lq]{background:linear-gradient(var(--color-hairline-strong), var(--color-hairline-strong)) center / 100% var(--border-width) no-repeat, linear-gradient(var(--color-hairline-strong), var(--color-hairline-strong)) center / var(--border-width) 100% no-repeat}.leader__ring[data-astro-cid-h44oh7lq]{aspect-ratio:1;border:var(--border-width) solid var(--color-on-surface-faint);border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.leader__ring--outer[data-astro-cid-h44oh7lq]{block-size:88%}.leader__ring--inner[data-astro-cid-h44oh7lq]{block-size:64%}.leader__count[data-astro-cid-h44oh7lq]{font-family:var(--font-sans);font-size:var(--text-4xl);color:var(--color-on-surface);place-items:center;font-weight:600;line-height:1;display:grid;position:absolute;inset:0}.leader__count[data-astro-cid-h44oh7lq]:after{content:counter(leader)}.leader__blank[data-astro-cid-h44oh7lq]{background:var(--color-surface);opacity:0}.leader__label[data-astro-cid-h44oh7lq]{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-on-surface-faint)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.leader__frame[data-astro-cid-h44oh7lq]{animation:leader-count steps(var(--leader-numbers), jump-none) both, leader-sweep linear var(--leader-numbers) both;animation-timeline:--leader,--leader;animation-range:cover 12% cover 78%}.leader__blank[data-astro-cid-h44oh7lq]{animation:step-end both leader-blank --leader;animation-range:cover 78% cover 79%}}}@keyframes leader-count{0%{--leader-n:var(--leader-from)}to{--leader-n:2}}@keyframes leader-sweep{to{--leader-sweep:360deg}}@keyframes leader-blank{to{opacity:1}}@media (forced-colors:active){.leader__frame[data-astro-cid-h44oh7lq],.leader__ring[data-astro-cid-h44oh7lq]{border-color:canvastext}}@property --lamp{syntax:"<number>";inherits:true;initial-value:0}@property --cord-tug{syntax:"<number>";inherits:true;initial-value:0}@property --lamp-flicker{syntax:"<number>";inherits:true;initial-value:0}@property --cord-angle{syntax:"<angle>";inherits:true;initial-value:0deg}.safelight[data-astro-cid-xlphqzv2]{--lamp-x:calc(max(var(--gutter), (100% - var(--container-page)) / 2 + var(--gutter)) + var(--seam-lamp-inset));--lamp-light:var(--seam-lamp-light);--lamp-glow:color-mix(in oklab, var(--lamp-light) var(--glow-strength), transparent);--lamp-glow-faint:color-mix(in oklab, var(--lamp-light) var(--glow-strength-faint), transparent);--room-on:var(--color-on-surface);--room-muted:var(--color-on-surface-muted);--room-faint:var(--color-on-surface-faint);--room-hairline:var(--color-hairline);--room-hairline-strong:var(--color-hairline-strong);--room-rule:var(--color-rule);--lamp:0;--lamp-flicker:0;--lamp-lit:max(var(--lamp), var(--lamp-flicker));--cord-tug:0;--cord-angle:0deg;--fixture-turn:calc(var(--cord-tug) * (var(--seam-lamp-sway) - var(--cord-angle) * var(--seam-lamp-follow)));transition:--lamp var(--dur) var(--ease-out-soft), --cord-tug var(--dur-slow) var(--ease-pluck), --cord-angle var(--dur-slow) var(--ease-pluck);padding-block-start:max(0px, var(--seam-lamp-room) - var(--space-band))}.safelight[data-astro-cid-xlphqzv2]:has(.safelight__switch:checked){--lamp:1;transition:--lamp var(--dur-slow) var(--ease-strike), --cord-tug var(--dur-slow) var(--ease-pluck), --cord-angle var(--dur-slow) var(--ease-pluck)}.safelight[data-astro-cid-xlphqzv2]:has(.safelight__pull:active){--cord-tug:var(--seam-cord-dip);transition:--cord-tug var(--dur-fast) var(--ease-out-soft)}.safelight[data-astro-cid-xlphqzv2][data-dragging],.safelight[data-astro-cid-xlphqzv2][data-dragging]:has(.safelight__switch:checked){transition:none}.safelight[data-astro-cid-xlphqzv2][data-dragging] .safelight__pull[data-astro-cid-xlphqzv2]{cursor:grabbing}.safelight__room[data-astro-cid-xlphqzv2]{--color-on-surface:color-mix(in oklab, var(--lamp-light) calc(var(--lamp) * var(--seam-lamp-tint)), var(--room-on));--color-on-surface-muted:color-mix(in oklab, var(--lamp-light) calc(var(--lamp) * var(--seam-lamp-tint)), var(--room-muted));--color-on-surface-faint:color-mix(in oklab, var(--lamp-light) calc(var(--lamp) * var(--seam-lamp-tint)), var(--room-faint));--color-hairline:color-mix(in oklab, var(--lamp-light) calc(var(--lamp) * 40%), var(--room-hairline));--color-hairline-strong:color-mix(in oklab, var(--lamp-light) calc(var(--lamp) * 60%), var(--room-hairline-strong));--color-rule:color-mix(in oklab, var(--lamp-light) calc(var(--lamp) * 70%), var(--room-rule));color:var(--color-on-surface)}.safelight__light[data-astro-cid-xlphqzv2]{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:clip}.safelight__dim[data-astro-cid-xlphqzv2]{background:var(--seam-lamp-dim);opacity:var(--lamp);position:absolute;inset:0}.safelight__cone[data-astro-cid-xlphqzv2]{inline-size:var(--seam-lamp-cone);block-size:var(--seam-lamp-throw);background:radial-gradient(ellipse 50% 100% at 50% 0%, color-mix(in oklab, var(--lamp-light) 18%, transparent), transparent 80%), radial-gradient(ellipse 40% 14% at 50% 92%, color-mix(in oklab, var(--lamp-light) 10%, transparent), transparent);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);opacity:var(--lamp-lit);transform-origin:50% calc((var(--seam-lamp-drop) + var(--seam-lamp-height)) * -1);rotate:var(--fixture-turn);position:absolute;inset-block-start:calc(var(--seam-lamp-drop) + var(--seam-lamp-height));inset-inline-end:calc(var(--lamp-x) - var(--seam-lamp-cone) / 2)}.safelight__fixture[data-astro-cid-xlphqzv2]{z-index:2;inline-size:var(--seam-lamp-width);transform-origin:50% 0;rotate:var(--fixture-turn);position:absolute;inset-block-start:0;inset-inline-end:calc(var(--lamp-x) - var(--seam-lamp-width) / 2)}.safelight__drop[data-astro-cid-xlphqzv2]{inline-size:var(--border-width);block-size:var(--seam-lamp-drop);background:var(--color-on-surface-faint);margin-inline:auto;display:block}.safelight__lamp[data-astro-cid-xlphqzv2]{block-size:var(--seam-lamp-height);display:block;position:relative}.safelight__housing[data-astro-cid-xlphqzv2]{block-size:100%;inline-size:100%;display:block;overflow:visible}.safelight__housing[data-astro-cid-xlphqzv2] path[data-astro-cid-xlphqzv2]{fill:var(--color-surface-inset);stroke:var(--color-hairline-strong);stroke-width:var(--border-width);vector-effect:non-scaling-stroke}.safelight__lens[data-astro-cid-xlphqzv2]{block-size:var(--seam-lamp-lens);border-radius:0 0 var(--radius-pill) var(--radius-pill);background:color-mix(in oklab, var(--lamp-light) calc(28% + var(--lamp-lit) * 72%), var(--color-surface-inset));position:absolute;inset-block-start:100%;inset-inline:4%}.safelight__lens[data-astro-cid-xlphqzv2]:before,.safelight__lens[data-astro-cid-xlphqzv2]:after{content:"";border-radius:inherit;opacity:var(--lamp-lit);position:absolute;inset:0}.safelight__lens[data-astro-cid-xlphqzv2]:before{box-shadow:0 0 var(--glow-tight) var(--lamp-glow)}.safelight__lens[data-astro-cid-xlphqzv2]:after{box-shadow:0 var(--glow-tight) var(--glow-soft) var(--glow-tight) var(--lamp-glow-faint)}.safelight__pull[data-astro-cid-xlphqzv2]{min-inline-size:var(--target-min);padding-inline:var(--seam-cord-grab);cursor:grab;user-select:none;touch-action:none;justify-items:center;display:grid;position:absolute;inset-block-start:calc(var(--seam-lamp-drop) + var(--seam-lamp-height) * .6);inset-inline-start:86%;translate:-50%}.safelight__cord[data-astro-cid-xlphqzv2]{block-size:calc(var(--seam-cord-length) + var(--seam-cord-bead) * 1.6);transform-origin:50% 0;rotate:calc(var(--cord-angle) * -1 - var(--fixture-turn));justify-items:center;display:grid}.safelight__switch[data-astro-cid-xlphqzv2]{opacity:0;pointer-events:none;position:absolute}.safelight__string[data-astro-cid-xlphqzv2]{inline-size:var(--border-width);block-size:calc(var(--seam-cord-length) + var(--cord-tug) * var(--seam-cord-reach));background:var(--color-on-surface-faint)}.safelight__bead[data-astro-cid-xlphqzv2]{inline-size:var(--seam-cord-bead);block-size:calc(var(--seam-cord-bead) * 1.6);border:var(--border-width) solid var(--color-on-surface-muted);border-radius:var(--radius-pill);background:var(--color-surface-inset);position:relative}.safelight__hint[data-astro-cid-xlphqzv2]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-on-surface-muted);opacity:0;pointer-events:none;line-height:1;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + var(--space-2));translate:0 -50%}@media (prefers-reduced-motion:no-preference){.safelight[data-astro-cid-xlphqzv2][data-hint]{animation:safelight-hint var(--dur-safelight-hint) var(--ease-in-out-soft) both, safelight-hint-flicker var(--dur-safelight-hint) linear both}.safelight[data-astro-cid-xlphqzv2][data-hint] .safelight__hint[data-astro-cid-xlphqzv2]{animation:safelight-hint-arrow var(--dur-safelight-hint) var(--ease-out-soft) both}}@keyframes safelight-hint{0%{--cord-tug:0;--cord-angle:0deg;animation-timing-function:var(--ease-out-soft)}16%{--cord-tug:var(--seam-cord-hint);--cord-angle:var(--seam-cord-hint-angle)}32%{--cord-tug:calc(var(--seam-cord-hint) * -.45);--cord-angle:calc(var(--seam-cord-hint-angle) * -.45)}48%{--cord-tug:calc(var(--seam-cord-hint) * .2);--cord-angle:calc(var(--seam-cord-hint-angle) * .2)}64%{--cord-tug:calc(var(--seam-cord-hint) * -.09);--cord-angle:calc(var(--seam-cord-hint-angle) * -.09)}80%{--cord-tug:calc(var(--seam-cord-hint) * .04);--cord-angle:0deg}to{--cord-tug:0;--cord-angle:0deg}}@keyframes safelight-hint-flicker{0%,13%{--lamp-flicker:0}14%,19%{--lamp-flicker:.9}20%,23%{--lamp-flicker:.1}24%,28%{--lamp-flicker:.7}29%,34%{--lamp-flicker:0}35%,37%{--lamp-flicker:.45}38%,to{--lamp-flicker:0}}@keyframes safelight-hint-arrow{0%{opacity:0;translate:0 -100%}14%{opacity:1;translate:0 -50%}70%{opacity:1}to{opacity:0;translate:0 -30%}}.safelight__bead[data-astro-cid-xlphqzv2]:before{content:"";inset:calc(var(--seam-cord-grab) * -1);position:absolute}.safelight__label[data-astro-cid-xlphqzv2]{translate:0 50%;rotate:calc(var(--fixture-turn) * -1);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;color:var(--color-on-surface-faint);position:absolute;inset-block-end:calc(var(--seam-cord-bead) * .8);inset-inline-end:calc(50% + var(--seam-cord-bead) + var(--space-2))}.safelight__state[data-astro-cid-xlphqzv2]:before{content:" · off"}.safelight[data-astro-cid-xlphqzv2]:has(.safelight__switch:checked) .safelight__state[data-astro-cid-xlphqzv2]:before{content:" · on"}.safelight[data-astro-cid-xlphqzv2]:has(.safelight__switch:checked) .safelight__label[data-astro-cid-xlphqzv2]{color:var(--lamp-light)}.safelight__pull[data-astro-cid-xlphqzv2]:has(.safelight__switch:focus-visible) .safelight__bead[data-astro-cid-xlphqzv2]{outline:2px solid var(--color-interaction-accent);outline-offset:3px}.safelight__sign[data-astro-cid-xlphqzv2]{z-index:2;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--border-width) solid color-mix(in oklab, var(--lamp-light) calc(var(--lamp) * 100%), var(--color-hairline));border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-align:center;text-transform:uppercase;color:var(--color-on-surface-faint);line-height:1;display:grid;position:absolute;inset-block-start:var(--seam-lamp-drop);inset-inline-end:calc(var(--lamp-x) + var(--seam-lamp-width) / 2 + var(--space-6))}.safelight__sign[data-astro-cid-xlphqzv2]:after{content:"";border-radius:inherit;box-shadow:0 0 var(--glow-tight) var(--lamp-glow-faint), inset 0 0 var(--glow-soft) var(--lamp-glow-faint);opacity:var(--lamp);position:absolute;inset:0}.safelight__sign-state[data-astro-cid-xlphqzv2]{color:color-mix(in oklab, var(--lamp-light) calc(var(--lamp) * 100%), var(--color-on-surface-faint))}@media (prefers-reduced-motion:reduce){.safelight[data-astro-cid-xlphqzv2],.safelight[data-astro-cid-xlphqzv2]:has(.safelight__switch:checked),.safelight[data-astro-cid-xlphqzv2]:has(.safelight__pull:active){--cord-tug:0;--cord-angle:0deg;transition:none}}@media (forced-colors:active){.safelight__light[data-astro-cid-xlphqzv2],.safelight__lens[data-astro-cid-xlphqzv2]:before,.safelight__lens[data-astro-cid-xlphqzv2]:after,.safelight__sign[data-astro-cid-xlphqzv2]:after{display:none}.safelight__drop[data-astro-cid-xlphqzv2],.safelight__string[data-astro-cid-xlphqzv2]{background:canvastext}.safelight__housing[data-astro-cid-xlphqzv2] path[data-astro-cid-xlphqzv2]{stroke:canvastext}.safelight[data-astro-cid-xlphqzv2]:has(.safelight__switch:checked) .safelight__lens[data-astro-cid-xlphqzv2]{background:highlight}}
