.code-panel[data-astro-cid-5ls2s7in]{min-width:0;margin:0;overflow:hidden}.bar[data-astro-cid-5ls2s7in]{border-bottom:1px solid #a0beff1f;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 6px 22px;display:flex}.file[data-astro-cid-5ls2s7in]{font-family:var(--font-mono);font-size:var(--type-small);color:var(--color-muted)}.code-panel[data-astro-cid-5ls2s7in] .code{padding-block:20px 22px}.companion[data-astro-cid-gabltbnc]{--shown:min(var(--size), var(--companion-cap,var(--size)));--tx:0px;--ty:0px;--lit:0;--depth:var(--depth-companion);--anchor:0px;width:var(--shown);height:var(--shown);pointer-events:none;user-select:none;transform:translate3d(var(--tx), var(--ty), 0);will-change:transform;animation-name:depth-drift;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0px var(--follow);place-items:center;margin:0;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}.glow[data-astro-cid-gabltbnc],.float[data-astro-cid-gabltbnc]{place-items:center;display:grid;position:absolute;inset:0}.glow[data-astro-cid-gabltbnc]{opacity:.25;transition:opacity 1.2s;animation:7s ease-in-out infinite companion-breathe;inset:8%}.glow-light[data-astro-cid-gabltbnc]{background:radial-gradient(circle, color-mix(in srgb, var(--accent,var(--color-cyan)) 28%, transparent), transparent 68%);filter:blur(14px);border-radius:50%;position:absolute;inset:0}section[data-reached] .glow[data-astro-cid-gabltbnc]{opacity:1}.float[data-astro-cid-gabltbnc]{animation:6.5s ease-in-out infinite companion-float}.companion[data-astro-cid-gabltbnc][data-lit] .float[data-astro-cid-gabltbnc]{filter:brightness(calc(1 + var(--lit) * .18))}img[data-astro-cid-gabltbnc]{width:var(--shown);height:var(--shown);object-fit:contain;filter:drop-shadow(0 18px 24px #00000080);max-width:100%;position:relative}.resting[data-astro-cid-gabltbnc] .float[data-astro-cid-gabltbnc]{animation:none}.parts[data-astro-cid-gabltbnc]{visibility:hidden;position:absolute;inset:0;container-type:size}.parts[data-astro-cid-gabltbnc] img[data-astro-cid-gabltbnc]{filter:none;object-fit:fill;max-width:none;position:absolute}.companion[data-astro-cid-gabltbnc][data-live] .parts[data-astro-cid-gabltbnc]{visibility:visible}.companion[data-astro-cid-gabltbnc][data-live] .whole[data-astro-cid-gabltbnc]{visibility:hidden}html[data-still] .companion[data-astro-cid-gabltbnc] .whole[data-astro-cid-gabltbnc]{visibility:visible}html[data-still] .companion[data-astro-cid-gabltbnc] .parts[data-astro-cid-gabltbnc]{visibility:hidden}.companion[data-astro-cid-gabltbnc][data-live] .part[data-astro-cid-gabltbnc][data-move]{will-change:transform;animation-duration:var(--seconds);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused}.companion[data-astro-cid-gabltbnc][data-live][data-seen] .part[data-astro-cid-gabltbnc][data-move]{animation-play-state:running}.companion[data-astro-cid-gabltbnc][data-live] .part[data-astro-cid-gabltbnc][data-move=sway]{animation-name:part-sway}.companion[data-astro-cid-gabltbnc][data-live] .part[data-astro-cid-gabltbnc][data-move=pulse]{will-change:opacity;animation-name:part-pulse}.companion[data-astro-cid-gabltbnc][data-live] .part[data-astro-cid-gabltbnc][data-move=fall]{animation-name:part-fall;animation-timing-function:linear}@keyframes part-sway{0%,to{transform:none}25%{transform:translate(calc(100cqw * var(--x)), calc(100cqw * var(--y))) rotate(var(--turn))}75%{transform:translate(calc(100cqw * var(--x) * -1), calc(100cqw * var(--y) * -1)) rotate(calc(var(--turn) * -1))}}@keyframes part-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes part-fall{0%{opacity:1;transform:none}72%{opacity:0;transform:translateY(calc(100cqw * var(--y)))}73%{opacity:0;transform:none}to{opacity:1;transform:none}}.floor-light[data-astro-cid-gabltbnc]{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent,var(--color-cyan)) 30%, transparent), transparent 70%);filter:blur(8px);border-radius:50%;height:12%;position:absolute;bottom:2%;left:12%;right:12%}@keyframes companion-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-9px)rotate(2deg)}}@keyframes companion-breathe{0%,to{opacity:.7}50%{opacity:1}}.night[data-still] .companion[data-astro-cid-gabltbnc],.night[data-still] .float[data-astro-cid-gabltbnc],.night[data-still] .glow[data-astro-cid-gabltbnc],html[data-still] .companion[data-astro-cid-gabltbnc][data-live] .part[data-astro-cid-gabltbnc][data-move]{animation:none}.night[data-still] .glow[data-astro-cid-gabltbnc]{opacity:1;transition:none}@media (width<=899px){.companion[data-astro-cid-gabltbnc]{animation:none;transform:none}}.near[data-astro-cid-jtp4il3i]{--near-height:100%;z-index:2;pointer-events:none;position:absolute;inset:0}.seed[data-astro-cid-jtp4il3i],.cloud[data-astro-cid-jtp4il3i]{top:calc(var(--near-height) * var(--at))}.seed[data-astro-cid-jtp4il3i][data-side=left]{left:calc(var(--page-margin) * var(--inset))}.seed[data-astro-cid-jtp4il3i][data-side=right]{right:calc(var(--log-reach,0px) + var(--page-margin) * var(--inset))}.seed[data-astro-cid-jtp4il3i]{width:var(--size);height:var(--size);background:radial-gradient(circle, color-mix(in srgb, var(--color) 80%, white) 0, var(--color) 32%, transparent 72%);box-shadow:0 0 calc(var(--size) * 1.8) calc(var(--size) * .35) color-mix(in srgb, var(--color) 40%, transparent);opacity:.85;border-radius:50%}.cloud[data-astro-cid-jtp4il3i]{opacity:.16;width:420px;height:auto;display:none}.cloud-cyan[data-astro-cid-jtp4il3i]{--at:.09;right:calc(100% - var(--frame-inline) + 16px);--depth:calc(var(--depth-near) * .6)}.cloud-violet[data-astro-cid-jtp4il3i]{--at:.56;left:calc(100% - var(--frame-inline) + 16px);--depth:calc(var(--depth-near) * .7)}@media (width>=2200px){.cloud[data-astro-cid-jtp4il3i]{display:block}}@media (width<=899px){.near[data-astro-cid-jtp4il3i]{display:none}}
