.fig[data-astro-cid-khyig4bw]{background:var(--bg);color:var(--text-muted);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.label[data-astro-cid-khyig4bw]{text-align:center;font-size:var(--fs-tiny);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.art[data-astro-cid-khyig4bw]{flex:1;place-items:center;min-height:130px;display:grid}.art[data-astro-cid-khyig4bw] svg{width:100%;max-height:220px;overflow:visible}.eq[data-astro-cid-hpeaugym]{font:italic 15px var(--font-math);fill:var(--text-strong);stroke:none;text-anchor:middle}.sup[data-astro-cid-hpeaugym]{font-size:10px}.up[data-astro-cid-hpeaugym]{font-style:normal}.stage[data-astro-cid-hpeaugym]{font:500 7.5px var(--font-sans);fill:currentColor;stroke:none;letter-spacing:.04em}.nn[data-astro-cid-hpeaugym]{fill:var(--bg)}.cl[data-astro-cid-hpeaugym]{fill:var(--accent);fill-opacity:var(--v);stroke:var(--border)}.nt[data-astro-cid-hpeaugym]{font:italic 15px var(--font-math);fill:var(--text-strong);stroke:none;text-anchor:middle}.pop[data-astro-cid-hpeaugym]{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.play .s[data-astro-cid-hpeaugym]{animation:nw-in .45s cubic-bezier(.16, 1, .3, 1) var(--d) backwards}.play .pop[data-astro-cid-hpeaugym]{animation-name:nw-pop}.play .bond[data-astro-cid-hpeaugym]{animation:nw-in .45s cubic-bezier(.16, 1, .3, 1) var(--d) backwards, nw-flow .6s linear var(--d) 2}.play .cl[data-astro-cid-hpeaugym]{animation:nw-fill .4s ease-out var(--d) backwards}}@keyframes nw-in{0%{opacity:0}}@keyframes nw-pop{0%{opacity:0;transform:scale(.6)}}@keyframes nw-flow{to{stroke-dashoffset:-12px}}@keyframes nw-fill{0%{fill-opacity:0}}.o0[data-astro-cid-23i2sauu]{fill:var(--accent);fill-opacity:.8}.o1[data-astro-cid-23i2sauu]{fill:var(--accent);fill-opacity:.35}.zero[data-astro-cid-23i2sauu]{stroke-dasharray:2 3;stroke-opacity:.5}.lb[data-astro-cid-23i2sauu]{font:italic 10px var(--font-math);fill:var(--text-strong);stroke:none}.sub[data-astro-cid-23i2sauu]{font-size:7px}.ex[data-astro-cid-23i2sauu]{stroke:var(--accent);stroke-width:1.4px;transform-box:fill-box;transform-origin:bottom}.guide[data-astro-cid-23i2sauu]{stroke-opacity:.5}.spec[data-astro-cid-23i2sauu]{stroke:var(--accent);stroke-width:1.5px}.dg[data-astro-cid-23i2sauu] path[data-astro-cid-23i2sauu]{stroke:var(--text-strong);stroke-width:1px}.vint[data-astro-cid-23i2sauu]{stroke:var(--accent);stroke-width:1.3px}.t2[data-astro-cid-23i2sauu]{stroke:var(--accent);stroke-width:2.6px}.vx[data-astro-cid-23i2sauu]{fill:var(--text-strong);stroke:none}.sc2[data-astro-cid-23i2sauu],.sc3[data-astro-cid-23i2sauu]{opacity:0}@media (prefers-reduced-motion:no-preference){.play .sc1[data-astro-cid-23i2sauu]{animation:9s linear mq-sc1}.play .sc2[data-astro-cid-23i2sauu]{animation:9s linear mq-sc2}.play .sc3[data-astro-cid-23i2sauu]{animation:9s linear mq-sc3}.play .tile[data-astro-cid-23i2sauu]{animation:mq-drop .5s cubic-bezier(.16, 1, .3, 1) var(--d) backwards}.play .ex[data-astro-cid-23i2sauu]{animation:mq-up .45s cubic-bezier(.16, 1, .3, 1) var(--d) backwards}.play .guide[data-astro-cid-23i2sauu]{animation:mq-in .3s ease-out var(--d) backwards}.play .spec[data-astro-cid-23i2sauu]{stroke-dasharray:1;animation:1.1s ease-in-out 6.9s backwards mq-draw}.play .dg[data-astro-cid-23i2sauu]{animation:mq-in .45s ease-out var(--d) backwards}}@keyframes mq-sc1{0%,28%{opacity:1}33%,92%{opacity:0}97%,to{opacity:1}}@keyframes mq-sc2{0%,30%{opacity:0}35%,61%{opacity:1}66%,to{opacity:0}}@keyframes mq-sc3{0%,63%{opacity:0}68%,92%{opacity:1}97%,to{opacity:0}}@keyframes mq-drop{0%{opacity:0;transform:translateY(-14px)}}@keyframes mq-up{0%{transform:scaleY(0)}}@keyframes mq-in{0%{opacity:0}}@keyframes mq-draw{0%{stroke-dashoffset:1px}}.kt[data-astro-cid-gcfzlyya]{--run:1.35s}.kt[data-astro-cid-gcfzlyya].cached{--run:.35s}.code[data-astro-cid-gcfzlyya]{font:500 9.5px var(--font-mono);fill:var(--text-strong);stroke:none}.ix[data-astro-cid-gcfzlyya]{fill:var(--accent)}.lbl[data-astro-cid-gcfzlyya]{font:500 8px var(--font-sans);fill:currentColor;stroke:none;letter-spacing:.06em;text-transform:uppercase}.plan[data-astro-cid-gcfzlyya]{stroke:var(--accent)}.step[data-astro-cid-gcfzlyya]{fill:var(--accent);fill-opacity:.7;stroke:none}.tile[data-astro-cid-gcfzlyya]{fill:var(--accent);fill-opacity:.15}@media (prefers-reduced-motion:no-preference){.play .s[data-astro-cid-gcfzlyya]{animation:kt-in .4s ease-out var(--d) backwards}.play .step[data-astro-cid-gcfzlyya]{animation:kt-fill .3s ease-out var(--d) backwards}.play .cached[data-astro-cid-gcfzlyya] .step[data-astro-cid-gcfzlyya]{animation:none}.play .tile[data-astro-cid-gcfzlyya]{animation:kt-run .6s ease-in-out calc(var(--run) + var(--c) * 60ms + var(--r) * 25ms)}}@keyframes kt-in{0%{opacity:0}}@keyframes kt-fill{0%{fill-opacity:0}}@keyframes kt-run{40%{fill-opacity:.85}}.hero[data-astro-cid-lcdefpme]{isolation:isolate;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:24px 0 32px;display:flex;position:relative}.hero[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:not(.lattice){position:relative}.lattice[data-astro-cid-lcdefpme]{--dot:1px;--step:18px;z-index:-1;pointer-events:none;-webkit-mask-composite:source-in;position:absolute;inset:0 0 0 30%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%),linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 55%),linear-gradient(#0000,#000 20% 80%,#0000);mask-composite:intersect}.lattice[data-astro-cid-lcdefpme]:before,.lattice[data-astro-cid-lcdefpme]:after{content:"";background-size:var(--step) var(--step);background-position:50%;position:absolute;inset:0}.lattice[data-astro-cid-lcdefpme]:before{background-image:radial-gradient(circle, color-mix(in srgb, var(--text-muted) 40%, transparent) var(--dot), transparent calc(var(--dot) + .4px))}.lattice[data-astro-cid-lcdefpme]:after{background-image:radial-gradient(circle, var(--accent) calc(var(--dot) + .3px), transparent calc(var(--dot) + .7px));-webkit-mask-image:radial-gradient(120px circle at var(--mx,50%) var(--my,50%), #000, transparent);mask-image:radial-gradient(120px circle at var(--mx,50%) var(--my,50%), #000, transparent);opacity:0;transition:opacity .4s}.lattice[data-astro-cid-lcdefpme].lit:after{opacity:1}@media (prefers-reduced-motion:reduce){.lattice[data-astro-cid-lcdefpme]:after{display:none}}.hero[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:112px;height:112px}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:var(--fs-name);letter-spacing:-.02em;white-space:nowrap;font-weight:700}.role[data-astro-cid-lcdefpme]{color:var(--text-muted);margin-top:2px}.motto[data-astro-cid-lcdefpme]{color:var(--accent);font-size:var(--fs-sm);letter-spacing:.04em;margin-top:4px;font-weight:500}.links[data-astro-cid-lcdefpme]{gap:18px;margin-left:auto;display:flex}.links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--text-muted);display:inline-flex}.links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.links[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:22px;height:22px}.prose[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]+p[data-astro-cid-lcdefpme]{margin-top:12px}.cards[data-astro-cid-lcdefpme]{gap:14px;display:grid}.card[data-astro-cid-lcdefpme]{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 240px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;display:grid;overflow:hidden}.card[data-astro-cid-lcdefpme].linked:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-2px);box-shadow:0 1px 2px #0000000a,0 10px 28px #00000014}.card[data-astro-cid-lcdefpme]>.fig{border-left:1px solid var(--border)}.body[data-astro-cid-lcdefpme]{flex-direction:column;padding:20px 24px;display:flex}.card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s cubic-bezier(.2,.8,.2,1)}.card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{background-size:100% 1px}.card[data-astro-cid-lcdefpme] .meta[data-astro-cid-lcdefpme]{color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:2px 0;margin-top:4px;display:flex}.card[data-astro-cid-lcdefpme] .meta[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]+span[data-astro-cid-lcdefpme]:before{content:"·";opacity:.6;margin:0 8px}.card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--fs-base);margin-top:10px}.card[data-astro-cid-lcdefpme] .repo[data-astro-cid-lcdefpme]{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:auto;padding-top:14px;display:flex}.repo[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--text-strong);align-items:center;gap:6px;font-weight:500;display:inline-flex}.repo[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.repo[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:14px;height:14px}.dot[data-astro-cid-lcdefpme]{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}@media (prefers-reduced-motion:reduce){.card[data-astro-cid-lcdefpme],.card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{transition:none}.card[data-astro-cid-lcdefpme].linked:hover{transform:none}}.more[data-astro-cid-lcdefpme]{font-size:var(--fs-sm);margin-top:12px;font-weight:500}@media (width<=960px){.card[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.card[data-astro-cid-lcdefpme]>.fig{border-left:0;border-top:1px solid var(--border)}}@media (width<=720px){.hero[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:16px}.links[data-astro-cid-lcdefpme]{margin-left:0}.lattice[data-astro-cid-lcdefpme]{inset:0 0 0 40%}}
