.pup[data-astro-cid-pyqsuxyn]{position:relative;display:block;width:100%;height:140px;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.grass[data-astro-cid-pyqsuxyn]{position:absolute;left:0;right:0;bottom:8px;height:12px;pointer-events:none;background:url(/grass.png) repeat-x left bottom / 78px 12px;image-rendering:pixelated}.hint[data-astro-cid-pyqsuxyn]{position:absolute;top:0;right:0;transition:opacity var(--dur-3) var(--ease);pointer-events:none}.pup[data-astro-cid-pyqsuxyn].played .hint[data-astro-cid-pyqsuxyn]{opacity:0}.dog[data-astro-cid-pyqsuxyn]{z-index:1;position:absolute;left:0;bottom:10px;width:108px;height:72px;transform:translate(8px);will-change:transform;pointer-events:none}.face[data-astro-cid-pyqsuxyn],.bob[data-astro-cid-pyqsuxyn]{display:block;width:100%;height:100%}.face[data-astro-cid-pyqsuxyn]{transition:transform var(--dur-1) var(--ease)}.dog[data-astro-cid-pyqsuxyn].left .face[data-astro-cid-pyqsuxyn]{transform:scaleX(-1)}svg[data-astro-cid-pyqsuxyn]{display:block;overflow:visible}.sprite[data-astro-cid-pyqsuxyn]{display:block;width:108px;height:72px;background:url(/beagle.png) calc(var(--f, 3) * -108px) 0 / 1728px 72px no-repeat;image-rendering:pixelated}.bob[data-astro-cid-pyqsuxyn]{transform-origin:50% 100%}.dog[data-astro-cid-pyqsuxyn].stand .bob[data-astro-cid-pyqsuxyn]{animation:breathe 1.6s steps(1,end) infinite}@keyframes breathe{0%{transform:translateY(0)}50%{transform:translateY(3px)}}.dog[data-astro-cid-pyqsuxyn].hop .bob[data-astro-cid-pyqsuxyn]{animation:hop .6s var(--ease)}@keyframes hop{0%{transform:scale(1.08,.88)}22%{transform:translateY(-16px) scale(.92,1.12)}55%{transform:translateY(0) scale(1.1,.86)}75%{transform:scale(.97,1.04)}to{transform:none}}.dog[data-astro-cid-pyqsuxyn].perk .bob[data-astro-cid-pyqsuxyn]{animation:perk .26s var(--ease) both}@keyframes perk{0%{transform:none}60%{transform:scale(1.06,.9)}to{transform:scale(1.02,.96)}}.zzz[data-astro-cid-pyqsuxyn]{position:absolute;left:76px;bottom:54px;width:30px;height:40px;pointer-events:none;opacity:0}.dog[data-astro-cid-pyqsuxyn].asleep .zzz[data-astro-cid-pyqsuxyn]{opacity:1}.dog[data-astro-cid-pyqsuxyn].left .zzz[data-astro-cid-pyqsuxyn]{left:auto;right:76px}.zzz[data-astro-cid-pyqsuxyn] i[data-astro-cid-pyqsuxyn]{position:absolute;left:0;bottom:0;font:700 13px/1 var(--mono, monospace);font-style:normal;color:var(--electric);opacity:0;transform-origin:0 100%;animation:zzz 4.2s var(--ease) infinite}.zzz[data-astro-cid-pyqsuxyn] i[data-astro-cid-pyqsuxyn]:nth-child(2){animation-delay:1.4s}.zzz[data-astro-cid-pyqsuxyn] i[data-astro-cid-pyqsuxyn]:nth-child(3){animation-delay:2.8s}@keyframes zzz{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(14px,-34px) scale(1.5)}}.flowers[data-astro-cid-pyqsuxyn]{position:absolute;left:0;right:0;bottom:10px;height:36px;pointer-events:none}.flower[data-astro-cid-pyqsuxyn]{position:absolute;bottom:0;width:27px;height:36px;margin-left:-13px;transform-origin:50% 100%;scale:var(--s, 1);background:url(/flowers.png) 0 calc(var(--row) * -36px) / 108px 108px no-repeat;image-rendering:pixelated;animation:bloom var(--dur) steps(1,end) var(--delay) infinite}@keyframes bloom{0%{background-position:0 calc(var(--row) * -36px)}30%{background-position:-27px calc(var(--row) * -36px)}45%{background-position:-54px calc(var(--row) * -36px)}60%{background-position:-81px calc(var(--row) * -36px)}80%{background-position:-54px calc(var(--row) * -36px)}92%{background-position:-27px calc(var(--row) * -36px)}}.flower[data-astro-cid-pyqsuxyn].sway{animation:bloom var(--dur) steps(1,end) var(--delay) infinite,sway .7s var(--ease)}@keyframes sway{0%,to{transform:rotate(0)}25%{transform:rotate(8deg)}55%{transform:rotate(-6deg)}80%{transform:rotate(2deg)}}.bubble[data-astro-cid-pyqsuxyn]{position:absolute;bottom:100%;left:58%;margin-bottom:2px;padding:3px 9px 4px;border:1.5px solid var(--electric);border-radius:999px 999px 999px 4px;background:var(--bg);color:var(--electric);font-family:var(--display);font-weight:500;font-size:15px;line-height:1.1;white-space:nowrap;opacity:0;transform-origin:0 100%}.dog[data-astro-cid-pyqsuxyn].bl .bubble[data-astro-cid-pyqsuxyn]{left:auto;right:58%;border-radius:999px 999px 4px;transform-origin:100% 100%}.dog[data-astro-cid-pyqsuxyn].woof .bubble[data-astro-cid-pyqsuxyn]{animation:woof 1.1s var(--ease) both}@keyframes woof{0%{opacity:0;transform:scale(.4) translateY(6px)}15%{opacity:1;transform:scale(1.08)}25%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-6px)}}.pup[data-astro-cid-pyqsuxyn] .heart{position:absolute;bottom:66px;color:#ff4d8d;font-size:14px;line-height:1;pointer-events:none;animation:float 1.3s var(--ease) forwards}@keyframes float{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:1;transform:translateY(-6px) scale(1)}to{opacity:0;transform:translate(var(--dx),-54px) scale(.9) rotate(var(--r))}}@media(prefers-reduced-motion:reduce){.bob[data-astro-cid-pyqsuxyn],.sprite[data-astro-cid-pyqsuxyn],.zzz[data-astro-cid-pyqsuxyn] i[data-astro-cid-pyqsuxyn],.flower[data-astro-cid-pyqsuxyn]{animation:none!important}.zzz[data-astro-cid-pyqsuxyn] i[data-astro-cid-pyqsuxyn]{opacity:1}.zzz[data-astro-cid-pyqsuxyn] i[data-astro-cid-pyqsuxyn]:nth-child(2){transform:translate(6px,-14px)}.zzz[data-astro-cid-pyqsuxyn] i[data-astro-cid-pyqsuxyn]:nth-child(3){transform:translate(12px,-28px)}.flower[data-astro-cid-pyqsuxyn]{background-position:-54px calc(var(--row) * -36px)}.dog[data-astro-cid-pyqsuxyn].woof .bubble[data-astro-cid-pyqsuxyn]{animation:fade 1.1s linear both!important}.pup[data-astro-cid-pyqsuxyn] .heart{animation:fade 1.3s linear forwards!important}@keyframes fade{0%,to{opacity:0}15%,60%{opacity:1}}}.hero[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:var(--space-5)}.intro[data-astro-cid-bbe6dxrz]{margin:0;font-size:clamp(30px,3.5vw,60px);line-height:1.06;letter-spacing:-.025em;font-family:var(--display);font-weight:500;max-width:16em;color:var(--fg);text-wrap:balance}@media(max-width:960px){.intro[data-astro-cid-bbe6dxrz]{font-size:clamp(26px,calc((100vw - 68px) / 12),56px);max-width:18em}}@media(max-width:560px){.intro[data-astro-cid-bbe6dxrz]{font-size:calc((100vw - 36px)*.08)}}.facts[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:16px clamp(24px,3vw,48px);margin:0}.facts[data-astro-cid-bbe6dxrz] dd[data-astro-cid-bbe6dxrz]{text-wrap:balance}@media(min-width:721px){.facts[data-astro-cid-bbe6dxrz] dd[data-astro-cid-bbe6dxrz]{white-space:nowrap}}.facts[data-astro-cid-bbe6dxrz] dd[data-astro-cid-bbe6dxrz]{margin:4px 0 0;font-size:14px}.avail[data-astro-cid-bbe6dxrz]{display:inline-block;width:6px;height:6px;border-radius:50%;background:#22c55e;margin-right:8px;vertical-align:2px}.card[data-astro-cid-dohjnao5]{display:flex;flex-direction:column;gap:10px;outline:none}.media[data-astro-cid-dohjnao5]{aspect-ratio:4 / 3;border-radius:3px;--rx: 0deg;--ry: 0deg;--lift: 0px;transform:perspective(900px) rotateX(var(--ry)) rotateY(var(--rx)) translateY(var(--lift));box-shadow:0 0 0 transparent;transition:transform var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease)}.card[data-astro-cid-dohjnao5].tilting .media[data-astro-cid-dohjnao5]{transition:transform .12s linear,box-shadow var(--dur-3) var(--ease)}.media[data-astro-cid-dohjnao5] img,.media[data-astro-cid-dohjnao5] video[data-astro-cid-dohjnao5]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease)}.media[data-astro-cid-dohjnao5] .pv[data-astro-cid-dohjnao5]{opacity:0;transition:opacity 1s var(--ease),transform var(--dur-3) var(--ease)}.media[data-astro-cid-dohjnao5] .pv[data-astro-cid-dohjnao5].prev{opacity:1;z-index:1}.media[data-astro-cid-dohjnao5] .pv[data-astro-cid-dohjnao5].on{opacity:1;z-index:2}.pills[data-astro-cid-dohjnao5]{position:absolute;left:12px;right:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;pointer-events:none;z-index:3}.pills[data-astro-cid-dohjnao5] li[data-astro-cid-dohjnao5]{padding:6px 12px;border-radius:999px;font-size:12px;line-height:1;color:#111;background:#ffffffeb;backdrop-filter:blur(6px);box-shadow:0 2px 8px #0000001f;opacity:0;transform:translateY(18px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-3) var(--ease);transition-delay:calc(var(--i) * 60ms)}.card[data-astro-cid-dohjnao5]:is(:hover,:focus-visible,.lit) .pills[data-astro-cid-dohjnao5] li[data-astro-cid-dohjnao5]{opacity:1;transform:none}.card[data-astro-cid-dohjnao5]:focus-visible:not(.previewing) .pv[data-astro-cid-dohjnao5][data-i="0"]{opacity:1}.row[data-astro-cid-dohjnao5]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px}.title[data-astro-cid-dohjnao5]{margin:0;font-family:var(--display);font-size:18px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.title[data-astro-cid-dohjnao5]:after{content:" →";display:inline-block;opacity:0;transform:translate(-6px);transition:opacity var(--dur-1),transform var(--dur-2) var(--ease);color:var(--accent)}.sum[data-astro-cid-dohjnao5]{margin:0;color:var(--muted);font-size:14px;line-height:1.4;max-width:40ch;text-wrap:balance;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.8em}@media(max-width:1400px){.title[data-astro-cid-dohjnao5]{font-size:16px}}@media(max-width:1180px){.title[data-astro-cid-dohjnao5]{font-size:13px}.sum[data-astro-cid-dohjnao5]{font-size:13px;-webkit-line-clamp:3;line-clamp:3;min-height:4.2em}}@media(max-width:720px){.title[data-astro-cid-dohjnao5]{font-size:18px}.sum[data-astro-cid-dohjnao5]{font-size:14px;-webkit-line-clamp:2;line-clamp:2;min-height:2.8em}}@media(min-width:1700px){.title[data-astro-cid-dohjnao5]{font-size:16px}}.card[data-astro-cid-dohjnao5]:is(:hover,:focus-visible,.lit) .media[data-astro-cid-dohjnao5]{--lift: -8px;box-shadow:0 2px 4px #0000000f,0 18px 36px -12px #00000047}.card[data-astro-cid-dohjnao5]:is(:hover,:focus-visible,.lit) .media[data-astro-cid-dohjnao5] [data-astro-cid-dohjnao5]:is(.cover,.pv){transform:scale(1.04)}.card[data-astro-cid-dohjnao5]:is(:hover,:focus-visible,.lit) .title[data-astro-cid-dohjnao5]:after{opacity:1;transform:none}@media(max-width:720px),(hover:none){.card[data-astro-cid-dohjnao5]:is(:hover,:focus-visible,.lit) .media[data-astro-cid-dohjnao5]{--lift: 0px;--rx: 0deg;--ry: 0deg;box-shadow:none}.card[data-astro-cid-dohjnao5]:is(:hover,:focus-visible,.lit) .media[data-astro-cid-dohjnao5] .cover[data-astro-cid-dohjnao5]{transform:none}.media[data-astro-cid-dohjnao5] [data-astro-cid-dohjnao5]:is(.pv,.pills){display:none}.card[data-astro-cid-dohjnao5]:is(:hover,:focus-visible,.lit) .title[data-astro-cid-dohjnao5]:after{opacity:0}}@media(max-width:720px){.card[data-astro-cid-dohjnao5]:active .media[data-astro-cid-dohjnao5]{transform:scale(.985);transition:transform var(--dur-1) var(--ease)}}@media(prefers-reduced-motion:reduce){.media[data-astro-cid-dohjnao5]{--rx: 0deg !important;--ry: 0deg !important}.pills[data-astro-cid-dohjnao5] li[data-astro-cid-dohjnao5]{transition:opacity var(--dur-1);transform:none}}.work[data-astro-cid-3rjqkwjf]{min-width:0}.grid[data-astro-cid-3rjqkwjf][hidden],.list[data-astro-cid-3rjqkwjf][hidden],.grid[data-astro-cid-3rjqkwjf] .card[hidden],.list[data-astro-cid-3rjqkwjf] li[data-astro-cid-3rjqkwjf][hidden]{display:none}.grid[data-astro-cid-3rjqkwjf] .card.reveal,.list[data-astro-cid-3rjqkwjf] li[data-astro-cid-3rjqkwjf].reveal{animation:reveal var(--dur-3) var(--ease) both}@keyframes reveal{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.grid[data-astro-cid-3rjqkwjf] .card.reveal,.list[data-astro-cid-3rjqkwjf] li[data-astro-cid-3rjqkwjf].reveal{animation:none}}.bar[data-astro-cid-3rjqkwjf]{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:var(--space-3)}.count[data-astro-cid-3rjqkwjf]{color:var(--faint)}.chips[data-astro-cid-3rjqkwjf]{display:flex;flex-wrap:wrap;gap:6px;margin-right:auto}.chips[data-astro-cid-3rjqkwjf]{gap:6px 20px}.chip[data-astro-cid-3rjqkwjf]{position:relative;font-size:14px;padding:0;color:var(--fg)}.chip[data-astro-cid-3rjqkwjf]:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--hover);box-shadow:0 0 8px var(--accent-glow);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-2) var(--ease)}.chip[data-astro-cid-3rjqkwjf]:hover:after,.chip[data-astro-cid-3rjqkwjf][aria-pressed=true]:after{transform:scaleX(1);transform-origin:left}.layout[data-astro-cid-3rjqkwjf]{display:inline-flex;gap:2px}.layout[data-astro-cid-3rjqkwjf] button[data-astro-cid-3rjqkwjf]{padding:6px;color:var(--faint);border-radius:4px}.layout[data-astro-cid-3rjqkwjf] button[data-astro-cid-3rjqkwjf][aria-pressed=true]{color:var(--fg);background:var(--surface)}.grid[data-astro-cid-3rjqkwjf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--gutter)}@media(min-width:1700px){.grid[data-astro-cid-3rjqkwjf]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.grid[data-astro-cid-3rjqkwjf]{grid-template-columns:1fr}}.stepper[data-astro-cid-3rjqkwjf]{display:none}@media(max-width:720px){.stepper[data-astro-cid-3rjqkwjf]{display:flex;align-items:center;gap:14px;margin-bottom:14px;font:400 13px/1 var(--mono);color:var(--muted)}.work[data-astro-cid-3rjqkwjf]:has(.grid[hidden]) .stepper[data-astro-cid-3rjqkwjf]{display:none}.step[data-astro-cid-3rjqkwjf]{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);color:var(--fg);transition:opacity var(--dur-1),border-color var(--dur-1),transform var(--dur-1) var(--ease)}.step[data-astro-cid-3rjqkwjf]:active{transform:scale(.92)}.step[data-astro-cid-3rjqkwjf]:disabled{opacity:.3}.step-count[data-astro-cid-3rjqkwjf]{display:inline-flex;gap:.5ch;white-space:nowrap}.roll[data-astro-cid-3rjqkwjf]{display:inline-block;overflow:hidden;height:1.2em;line-height:1.2;color:var(--fg)}.strip[data-astro-cid-3rjqkwjf]{display:flex;flex-direction:column;transform:translateY(calc(var(--i, 0) * -1.2em));transition:transform .38s var(--ease)}.strip[data-astro-cid-3rjqkwjf] b[data-astro-cid-3rjqkwjf]{display:block;height:1.2em;font-weight:500}.progress[data-astro-cid-3rjqkwjf]{flex:1;min-width:24px;height:2px;border-radius:2px;background:var(--line);overflow:hidden}.progress[data-astro-cid-3rjqkwjf] i[data-astro-cid-3rjqkwjf]{display:block;height:100%;background:var(--fg);transform-origin:left;transform:scaleX(var(--p, .25))}.progress[data-astro-cid-3rjqkwjf] i[data-astro-cid-3rjqkwjf].settle,.strip[data-astro-cid-3rjqkwjf].settle{transition:transform .38s var(--ease)}.progress[data-astro-cid-3rjqkwjf] i[data-astro-cid-3rjqkwjf]:not(.settle){transition:none}.grid[data-astro-cid-3rjqkwjf]:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow-x:clip;touch-action:pan-y;-webkit-user-select:none;user-select:none}.grid[data-astro-cid-3rjqkwjf]:not([hidden]) .card{grid-area:1 / 1;align-self:start;width:100%;will-change:transform,opacity;-webkit-touch-callout:none;-webkit-user-drag:none}.grid[data-astro-cid-3rjqkwjf] .card.deck-settle{transition:transform .46s var(--ease),opacity .38s var(--ease),filter .38s var(--ease)}.grid[data-astro-cid-3rjqkwjf] .card.deck-off{pointer-events:none}.grid[data-astro-cid-3rjqkwjf] .card img{-webkit-user-drag:none;pointer-events:none}@media(prefers-reduced-motion:reduce){.grid[data-astro-cid-3rjqkwjf] .card.deck-settle{transition:opacity .2s}.strip[data-astro-cid-3rjqkwjf],.strip[data-astro-cid-3rjqkwjf].settle{transition:none}}}.list[data-astro-cid-3rjqkwjf]{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.lrow[data-astro-cid-3rjqkwjf]{display:grid;grid-template-columns:40px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 48px;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);transition:padding var(--dur-2) var(--ease),opacity var(--dur-2),color var(--dur-2)}.lrow[data-astro-cid-3rjqkwjf]:hover{padding-left:10px}.ltitle[data-astro-cid-3rjqkwjf]{font-family:var(--display);font-weight:500;letter-spacing:-.01em}.lmeta[data-astro-cid-3rjqkwjf]{color:var(--muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.lrow[data-astro-cid-3rjqkwjf]{grid-template-columns:32px 1fr auto}.lmeta[data-astro-cid-3rjqkwjf]{display:none}}.preview[data-astro-cid-3rjqkwjf]{position:fixed;left:0;top:0;width:240px;aspect-ratio:4/3;z-index:30;pointer-events:none;border-radius:3px;overflow:hidden;box-shadow:var(--shadow);opacity:0;transform:translate(var(--px, 0),var(--py, 0)) scale(.9) rotate(var(--rot, 0deg));transition:opacity var(--dur-1),transform var(--dur-3) var(--ease);background:var(--surface) center / cover no-repeat}.preview[data-astro-cid-3rjqkwjf].show{opacity:1;transform:translate(var(--px, 0),var(--py, 0)) scale(1) rotate(var(--rot, 0deg))}@media(hover:none){.preview[data-astro-cid-3rjqkwjf]{display:none}}.spatial[data-astro-cid-qqzcsd7o]{position:fixed;inset:0;z-index:10;background:var(--bg);overflow:hidden;touch-action:none;--imm: 0}.spatial[data-astro-cid-qqzcsd7o][hidden]{display:none}.spatial[data-astro-cid-qqzcsd7o]:after{content:"";position:absolute;inset:0;z-index:1500;pointer-events:none;opacity:var(--imm);background:radial-gradient(ellipse 75% 70% at 50% 46%,transparent 40%,color-mix(in srgb,var(--bg) 88%,transparent) 100%)}.stage[data-astro-cid-qqzcsd7o]{position:absolute;inset:0;cursor:grab;outline:none}.stage[data-astro-cid-qqzcsd7o].dragging{cursor:grabbing}.lines[data-astro-cid-qqzcsd7o]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lines[data-astro-cid-qqzcsd7o] .orbits{transition:opacity var(--dur-2)}.lines[data-astro-cid-qqzcsd7o] .orbits path{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}.lines[data-astro-cid-qqzcsd7o] .links line{stroke:var(--accent);stroke-width:1}.lines[data-astro-cid-qqzcsd7o] .links line.weak{stroke:var(--faint);stroke-dasharray:3 3}.nodes[data-astro-cid-qqzcsd7o]{position:absolute;inset:0}.nodes[data-astro-cid-qqzcsd7o] a{position:absolute;left:0;top:0;display:block;background:var(--surface) center / cover no-repeat;border-radius:2px;will-change:transform,opacity;transition:filter var(--dur-2),box-shadow var(--dur-2)}.nodes[data-astro-cid-qqzcsd7o] a.rel{box-shadow:0 0 0 1px var(--accent)}.nodes[data-astro-cid-qqzcsd7o] a.dimmed{filter:grayscale(1) opacity(.2)}.nodes[data-astro-cid-qqzcsd7o] a:focus-visible{outline-offset:2px}.nodes[data-astro-cid-qqzcsd7o] a.focus{cursor:pointer;box-shadow:var(--shadow)}.spatial[data-astro-cid-qqzcsd7o].focused .nodes[data-astro-cid-qqzcsd7o] a:not(.focus){pointer-events:none}.tip[data-astro-cid-qqzcsd7o]{position:absolute;left:0;top:0;pointer-events:none;background:var(--fg);color:var(--bg);padding:7px 10px;border-radius:6px;font-size:13px;line-height:1.25;opacity:0;transition:opacity var(--dur-1);white-space:nowrap;z-index:99999}.tip[data-astro-cid-qqzcsd7o] b[data-astro-cid-qqzcsd7o]{display:block;font-family:var(--display);font-weight:500}.tip[data-astro-cid-qqzcsd7o] span[data-astro-cid-qqzcsd7o]{font:10px var(--mono);opacity:.65;text-transform:uppercase}.tip[data-astro-cid-qqzcsd7o].show{opacity:1}.hint[data-astro-cid-qqzcsd7o],.caption[data-astro-cid-qqzcsd7o],.legend[data-astro-cid-qqzcsd7o],.ruler[data-astro-cid-qqzcsd7o]{z-index:2000}.hint[data-astro-cid-qqzcsd7o]{position:absolute;bottom:clamp(24px,5vh,56px);left:50%;transform:translate(-50%);pointer-events:none;white-space:nowrap;transition:opacity var(--dur-3) var(--ease)}.spatial[data-astro-cid-qqzcsd7o].used .hint[data-astro-cid-qqzcsd7o],.spatial[data-astro-cid-qqzcsd7o].zoomed .hint[data-astro-cid-qqzcsd7o]{opacity:0}.caption[data-astro-cid-qqzcsd7o]{position:absolute;left:var(--gutter);bottom:clamp(24px,5vh,56px);pointer-events:none;max-width:min(980px,88vw);transition:opacity var(--dur-2) var(--ease),transform var(--dur-3) var(--ease)}.spatial[data-astro-cid-qqzcsd7o].zoomed .caption[data-astro-cid-qqzcsd7o]{opacity:0;transform:translateY(12px)}.stitle[data-astro-cid-qqzcsd7o]{margin:0;font-size:clamp(28px,3.4vw,52px);line-height:1;letter-spacing:-.03em;font-family:var(--display);font-weight:500;text-wrap:balance}.sub[data-astro-cid-qqzcsd7o]{margin:14px 0 0;color:var(--muted)}.fcap[data-astro-cid-qqzcsd7o]{position:absolute;left:var(--gutter);bottom:clamp(24px,5vh,56px);z-index:2000;max-width:min(560px,80vw);pointer-events:none;opacity:0;transform:translateY(12px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-3) var(--ease)}.spatial[data-astro-cid-qqzcsd7o].focused .fcap[data-astro-cid-qqzcsd7o]{opacity:1;transform:none}.spatial[data-astro-cid-qqzcsd7o].focused .fc-open[data-astro-cid-qqzcsd7o]{pointer-events:auto}.fc-meta[data-astro-cid-qqzcsd7o]{display:flex;gap:14px;margin:0 0 10px}.fc-count[data-astro-cid-qqzcsd7o]{color:var(--fg);font-variant-numeric:tabular-nums}.fc-title[data-astro-cid-qqzcsd7o]{margin:0;font-size:clamp(24px,2.6vw,40px);line-height:1.05;letter-spacing:-.025em;font-family:var(--display);font-weight:500;text-wrap:balance}.fc-title[data-astro-cid-qqzcsd7o].in,.fc-meta[data-astro-cid-qqzcsd7o].in{animation:fc-in var(--dur-3) var(--ease) both}@keyframes fc-in{0%{opacity:0;transform:translateY(6px)}}.fc-open[data-astro-cid-qqzcsd7o]{display:inline-block;margin-top:14px;font-size:14px;padding-bottom:2px;border-bottom:1px solid currentColor}.fc-open[data-astro-cid-qqzcsd7o] span[data-astro-cid-qqzcsd7o]{display:inline-block;transition:transform var(--dur-2) var(--ease)}.fc-open[data-astro-cid-qqzcsd7o]:hover span[data-astro-cid-qqzcsd7o]{transform:translate(3px)}.fc-hint[data-astro-cid-qqzcsd7o]{margin:18px 0 0}.legend[data-astro-cid-qqzcsd7o]{position:absolute;right:var(--gutter);bottom:clamp(24px,5vh,56px);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;align-items:flex-end;transition:opacity var(--dur-2) var(--ease)}.spatial[data-astro-cid-qqzcsd7o].zoomed .legend[data-astro-cid-qqzcsd7o]{opacity:0;pointer-events:none}.legend[data-astro-cid-qqzcsd7o] button[data-astro-cid-qqzcsd7o]{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--fg);padding:3px 0;text-decoration:underline 1px transparent;text-underline-offset:3px;transition:text-decoration-color var(--dur-2) var(--ease)}.legend[data-astro-cid-qqzcsd7o] button[data-astro-cid-qqzcsd7o]:hover,.legend[data-astro-cid-qqzcsd7o] button[data-astro-cid-qqzcsd7o].on{text-decoration-color:var(--hover)}.legend[data-astro-cid-qqzcsd7o] .sw[data-astro-cid-qqzcsd7o]{width:8px;height:8px;border-radius:50%;border:1px solid currentColor;transition:background var(--dur-1)}.legend[data-astro-cid-qqzcsd7o] button[data-astro-cid-qqzcsd7o]:hover .sw[data-astro-cid-qqzcsd7o],.legend[data-astro-cid-qqzcsd7o] button[data-astro-cid-qqzcsd7o].on .sw[data-astro-cid-qqzcsd7o]{background:var(--accent);border-color:var(--accent)}.ruler[data-astro-cid-qqzcsd7o]{position:absolute;right:calc(var(--gutter) - 14px);top:50%;transform:translateY(-50%);padding:14px;cursor:ns-resize;touch-action:none;outline:none}.ruler-track[data-astro-cid-qqzcsd7o]{position:relative;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.ruler[data-astro-cid-qqzcsd7o] i[data-astro-cid-qqzcsd7o]{display:block;width:calc(8px + 22px * var(--w, 0));height:1px;background:color-mix(in srgb,var(--fg) calc(18% + 62% * var(--w, 0)),transparent)}.ruler-mark[data-astro-cid-qqzcsd7o]{position:absolute;right:0;top:var(--zy, 100%);transform:translate(50%,-50%);color:var(--fg);line-height:0;pointer-events:none}.ruler[data-astro-cid-qqzcsd7o].active .ruler-mark[data-astro-cid-qqzcsd7o]{transform:translate(50%,-50%) scale(1.15)}.ruler[data-astro-cid-qqzcsd7o]:focus-visible .ruler-mark[data-astro-cid-qqzcsd7o]{color:var(--accent)}.stage-label[data-astro-cid-qqzcsd7o]{position:absolute;right:44px;transform:translateY(-50%);font-style:normal;white-space:nowrap;opacity:var(--lo, 0);pointer-events:none}.ruler-dial[data-astro-cid-qqzcsd7o]{display:none}@media(prefers-reduced-motion:reduce){.fc-title[data-astro-cid-qqzcsd7o].in,.fc-meta[data-astro-cid-qqzcsd7o].in{animation:none}}.touch[data-astro-cid-qqzcsd7o]{display:none}@media(hover:none){.fine[data-astro-cid-qqzcsd7o]{display:none}.touch[data-astro-cid-qqzcsd7o]{display:inline}}@media(max-width:720px){.legend[data-astro-cid-qqzcsd7o]{display:none}.hint[data-astro-cid-qqzcsd7o]{bottom:calc(76px + env(safe-area-inset-bottom))}.spatial[data-astro-cid-qqzcsd7o].filled .ruler[data-astro-cid-qqzcsd7o]{opacity:0;pointer-events:none}.ruler[data-astro-cid-qqzcsd7o]{transition:opacity var(--dur-2) var(--ease)}.ruler[data-astro-cid-qqzcsd7o]{left:0;right:0;top:auto;bottom:calc(14px + env(safe-area-inset-bottom));transform:none;padding:0;height:56px;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ruler[data-astro-cid-qqzcsd7o].active{cursor:grabbing}.ruler-track[data-astro-cid-qqzcsd7o]{display:none}.ruler-dial[data-astro-cid-qqzcsd7o]{display:block;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}.dial-strip[data-astro-cid-qqzcsd7o]{position:absolute;left:50%;bottom:8px;display:flex;align-items:flex-end;gap:7px;transform:translate3d(calc(var(--zf, 0) * var(--travel, 480px) * -1),0,0);will-change:transform}.ruler[data-astro-cid-qqzcsd7o] .dial-strip[data-astro-cid-qqzcsd7o] i[data-astro-cid-qqzcsd7o]{display:block;flex:none;width:1px;height:12px;background:var(--faint)}.ruler[data-astro-cid-qqzcsd7o] .dial-strip[data-astro-cid-qqzcsd7o] i[data-astro-cid-qqzcsd7o]:nth-child(5n+1){width:1px;height:18px;background:var(--muted)}.dial-needle[data-astro-cid-qqzcsd7o]{position:absolute;left:50%;bottom:8px;width:2px;height:30px;margin-left:-1px;border-radius:1px;background:var(--fg)}.dial-label[data-astro-cid-qqzcsd7o]{position:absolute;left:50%;bottom:42px;transform:translate(-50%);font-style:normal;font-size:10px;color:var(--fg);white-space:nowrap}.caption[data-astro-cid-qqzcsd7o]{bottom:calc(112px + env(safe-area-inset-bottom));max-width:none;right:var(--gutter)}.stitle[data-astro-cid-qqzcsd7o]{font-size:clamp(20px,5.6vw,24px);line-height:1.12}.fcap[data-astro-cid-qqzcsd7o]{bottom:calc(76px + env(safe-area-inset-bottom))}}.home[data-astro-cid-j7pv25f6]{--home-top: clamp(var(--space-3), 8vh, var(--space-12));display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(var(--space-4),5vw,var(--space-12));padding-top:var(--home-top);align-items:start}.left[data-astro-cid-j7pv25f6]{position:sticky;top:calc(var(--header-h) + var(--home-top))}@media(max-width:960px){.home[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr);padding-top:24px}.left[data-astro-cid-j7pv25f6]{position:static}.left[data-astro-cid-j7pv25f6] .hero{gap:var(--space-4)}}body.spatial-on{overflow:hidden}body.spatial-on .page{display:none}
