.cycle[data-astro-cid-vgcqtyu5]{--ring: min(64rem, 100svh - 3rem);position:relative}.cycle-ring[data-astro-cid-vgcqtyu5]{max-width:var(--ring);container:ring / inline-size;user-select:none;-webkit-tap-highlight-color:transparent}.cycle-arc[data-astro-cid-vgcqtyu5],.cycle-figure[data-astro-cid-vgcqtyu5]{color:var(--color-ink-dim);transition:color .2s}.cycle-arc[data-astro-cid-vgcqtyu5] path[data-astro-cid-vgcqtyu5],.cycle-figure[data-astro-cid-vgcqtyu5]{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cycle[data-astro-cid-vgcqtyu5][data-active] [data-astro-cid-vgcqtyu5]:is(.cycle-arc,.cycle-figure){color:var(--color-line)}.cycle[data-astro-cid-vgcqtyu5][data-active] .cycle-figure[data-astro-cid-vgcqtyu5]:not(.is-lit){color:var(--color-ink-dim)}.cycle[data-astro-cid-vgcqtyu5][data-active] :is(.cycle-arc,.cycle-figure,.cycle-name,.cycle-number).is-lit[data-astro-cid-vgcqtyu5]{color:var(--color-accent)}.cycle-target[data-astro-cid-vgcqtyu5]{cursor:pointer}.cycle-hit[data-astro-cid-vgcqtyu5]{fill:none;stroke:transparent;stroke-width:36;pointer-events:stroke}.cycle-outline[data-astro-cid-vgcqtyu5]{fill:none;stroke:none;pointer-events:all}.cycle-name[data-astro-cid-vgcqtyu5].cycle-caption-hit{fill:transparent}.cycle-grow[data-astro-cid-vgcqtyu5] [data-astro-cid-vgcqtyu5]:is(path,text){pointer-events:none}.cycle-grow[data-astro-cid-vgcqtyu5]{transform-box:fill-box;transform-origin:center;transition:scale .7s cubic-bezier(.22,1,.36,1),color .2s}.cycle-grow-frog[data-astro-cid-vgcqtyu5],.cycle-grow-human[data-astro-cid-vgcqtyu5]{transform-origin:50% 100%}.cycle-grow[data-astro-cid-vgcqtyu5].is-grown{scale:1.5}.cycle-name[data-astro-cid-vgcqtyu5]{display:none;fill:currentColor;font-size:13px;letter-spacing:.01em;color:var(--color-ink-soft);transition:color .2s}.cycle[data-astro-cid-vgcqtyu5][data-active] .cycle-name[data-astro-cid-vgcqtyu5]{color:var(--color-ink-dim)}.cycle-genus[data-astro-cid-vgcqtyu5]{font-style:italic}.cycle-name[data-astro-cid-vgcqtyu5].cycle-systems{font-size:15px}.cycle-systems[data-astro-cid-vgcqtyu5]{transition:color .2s,opacity .3s}.cycle[data-astro-cid-vgcqtyu5]:has(.cycle-panel-side.is-open) .cycle-systems[data-astro-cid-vgcqtyu5]{opacity:0}.cycle-number[data-astro-cid-vgcqtyu5]{display:inline-grid;flex:none;place-items:center;width:1.5rem;height:1.5rem;border:1px solid currentColor;border-radius:50%;background:#000;font-size:.8125rem;line-height:1;color:var(--color-ink-soft);transition:color .2s,scale .7s cubic-bezier(.22,1,.36,1)}.cycle-badge[data-astro-cid-vgcqtyu5]{position:absolute;translate:-50% -50%;cursor:pointer}@container ring (width >= 36rem){.cycle-name[data-astro-cid-vgcqtyu5]{display:inline}.cycle-badge[data-astro-cid-vgcqtyu5]{display:none}}@container ring (width >= 52rem){.cycle-name[data-astro-cid-vgcqtyu5]{font-size:11px}.cycle-name[data-astro-cid-vgcqtyu5].cycle-systems{font-size:13px}}.cycle-word[data-astro-cid-vgcqtyu5]{position:absolute;translate:-50% -50%;font-size:clamp(1.3125rem,4.4cqi,2.75rem);line-height:1.2;font-weight:300;white-space:nowrap;color:var(--color-ink);transition:color .2s}.cycle[data-astro-cid-vgcqtyu5][data-active] .cycle-word[data-astro-cid-vgcqtyu5]{color:var(--color-ink-dim)}.cycle-projects[data-astro-cid-vgcqtyu5]{margin-top:1.5rem;border-top:1px solid var(--color-line)}.cycle-projects[data-astro-cid-vgcqtyu5] a[data-astro-cid-vgcqtyu5]{display:flex;gap:.75rem;align-items:center;padding-block:.75rem;border-bottom:1px solid var(--color-line);text-decoration:none}@container (width >= 36rem){@media(height>=39rem){.cycle-projects[data-astro-cid-vgcqtyu5]{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}}.cycle-panels[data-astro-cid-vgcqtyu5]{display:grid;margin-top:1.5rem}.cycle-panels[data-astro-cid-vgcqtyu5]>[data-astro-cid-vgcqtyu5]{grid-area:1 / 1}.cycle-panel[data-astro-cid-vgcqtyu5]{border:1px solid var(--color-line);background:#000;padding:1.1rem 1.25rem 1.2rem;visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s}.cycle-panel[data-astro-cid-vgcqtyu5].is-open{visibility:visible;opacity:1}@container (34rem <= width < 59rem){.cycle-panels[data-astro-cid-vgcqtyu5]{position:absolute;inset:0;display:block;max-width:var(--ring);margin:0 auto;pointer-events:none}.cycle-panel[data-astro-cid-vgcqtyu5]{position:absolute;left:var(--x);top:var(--y);width:26rem;translate:var(--tx) var(--ty)}.cycle-panel-middle[data-astro-cid-vgcqtyu5]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:56%;min-height:38.5%}.cycle-panel-side[data-astro-cid-vgcqtyu5]{width:min(26rem,47%);min-height:29%}.cycle-panel[data-astro-cid-vgcqtyu5].is-open{pointer-events:auto}}@container (width >= 59rem){.cycle-layout[data-astro-cid-vgcqtyu5]{display:grid;grid-template-columns:minmax(0,var(--ring)) minmax(20rem,1fr);column-gap:1.5rem}.cycle-ring[data-astro-cid-vgcqtyu5]{grid-area:1 / 1}.cycle-projects[data-astro-cid-vgcqtyu5]{grid-column:1}.cycle-panels[data-astro-cid-vgcqtyu5]{grid-area:1 / 2;align-self:center;max-width:33.5rem;margin-top:0;padding:1.75rem}.cycle-panels[data-astro-cid-vgcqtyu5]:before{transition:opacity .15s}.cycle-panels[data-astro-cid-vgcqtyu5]:not(:has(.is-open)):before{opacity:0}.cycle-panels[data-astro-cid-vgcqtyu5]>[data-astro-cid-vgcqtyu5]{align-self:center}.cycle-panel[data-astro-cid-vgcqtyu5]{border:0;background:none;padding:0}.cycle-panel[data-astro-cid-vgcqtyu5] h3[data-astro-cid-vgcqtyu5]{font-size:var(--text-lead);line-height:var(--text-lead--line-height)}}@media(prefers-reduced-motion:reduce){.cycle-arc[data-astro-cid-vgcqtyu5],.cycle-figure[data-astro-cid-vgcqtyu5],.cycle-name[data-astro-cid-vgcqtyu5],.cycle-number[data-astro-cid-vgcqtyu5],.cycle-grow[data-astro-cid-vgcqtyu5],.cycle-word[data-astro-cid-vgcqtyu5],.cycle-panel[data-astro-cid-vgcqtyu5],.cycle-panels[data-astro-cid-vgcqtyu5]:before{transition:none}}.project[data-astro-cid-ovdrvj3f]{scroll-margin-top:6.5rem}.project[data-astro-cid-ovdrvj3f]:not(:target){display:none}@media(prefers-reduced-motion:no-preference){html:has(.project){scroll-behavior:smooth}}
