.rail[data-astro-cid-euxwtxot]{--bend:8px;z-index:1;top:var(--node-y);bottom:calc(var(--node-y) * -1);left:calc(var(--content-left) - var(--rail-offset));width:2px;color:var(--ink);pointer-events:none;grid-template-rows:1fr 5rem 1fr;margin-left:-1px;display:grid;position:absolute}.rail--start[data-astro-cid-euxwtxot]{top:1.875rem;bottom:calc(1.125rem - var(--node-y))}.rail--end[data-astro-cid-euxwtxot]{grid-template-rows:1fr;bottom:1.5rem}.line[data-astro-cid-euxwtxot]{background:var(--path);width:2px}.bend[data-astro-cid-euxwtxot]{fill:none;width:16px;height:5rem;stroke:var(--path);overflow:visible}.bend--wide[data-astro-cid-euxwtxot]{display:none}.bend-line[data-astro-cid-euxwtxot]{stroke-width:2px}.bend-handle[data-astro-cid-euxwtxot]{stroke-width:1px}.point[data-astro-cid-euxwtxot]{fill:var(--path);stroke:none}.bend-anchor[data-astro-cid-euxwtxot]{fill:var(--section-bg,var(--bg));stroke-width:1.4px}.anchor[data-astro-cid-euxwtxot]{border:1.4px solid var(--path);background:var(--section-bg,var(--bg));width:7px;height:7px;position:absolute;bottom:-3.5px;left:-2.5px}.node[data-astro-cid-euxwtxot]{background:var(--section-bg,var(--bg));border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;margin-left:-1.125rem;display:grid;position:absolute;top:-1.125rem;left:50%}.node[data-astro-cid-euxwtxot] svg{color:var(--path);width:1.375rem;height:1.375rem}@media (width>=1000px){.rail--start[data-astro-cid-euxwtxot]{top:3.5rem}.bend--wide[data-astro-cid-euxwtxot]{display:block}.bend--narrow[data-astro-cid-euxwtxot]{display:none}.node[data-astro-cid-euxwtxot] svg{width:1.875rem;height:1.875rem}}@media (forced-colors:active){.rail[data-astro-cid-euxwtxot]{display:none}}.posts[data-astro-cid-63zyyhnh]{margin-top:1.25rem}li[data-astro-cid-63zyyhnh]{border-bottom:1px solid var(--rule);margin-bottom:.875rem;padding-bottom:.875rem}h3[data-astro-cid-63zyyhnh]{color:var(--ink);margin-top:.3125rem;font-size:1.3125rem;font-weight:500;line-height:1.25}.meta[data-astro-cid-63zyyhnh]{color:var(--accent);margin-top:.3125rem}.all[data-astro-cid-63zyyhnh]{min-height:1.5rem;color:var(--ink);align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}@media (width>=1000px){.posts[data-astro-cid-63zyyhnh]{margin-top:1.875rem}li[data-astro-cid-63zyyhnh]{grid-template-columns:8.125rem 1fr;gap:1.25rem;display:grid}.date[data-astro-cid-63zyyhnh]{padding-top:.4375rem}h3[data-astro-cid-63zyyhnh]{margin-top:0;font-size:1.5625rem}}.items[data-astro-cid-ktjywnh3]{margin-top:1.25rem}.items[data-astro-cid-ktjywnh3] li[data-astro-cid-ktjywnh3]{border-bottom:1px solid var(--rule);margin-bottom:1.625rem;padding-block:0 1rem}.how-label[data-astro-cid-ktjywnh3]{align-items:center;gap:.5rem;display:flex}.how-label[data-astro-cid-ktjywnh3] svg[data-astro-cid-ktjywnh3]{fill:none;width:1rem;height:1rem;stroke:var(--accent);stroke-width:1.25px;flex:none}h3[data-astro-cid-ktjywnh3]:not(.label){color:var(--ink);font-size:1.3125rem;font-weight:600;line-height:1.2}.items[data-astro-cid-ktjywnh3] p[data-astro-cid-ktjywnh3]{margin-top:.375rem;font-size:1.0625rem;line-height:1.5}.how[data-astro-cid-ktjywnh3]{margin-top:1.5rem;margin-bottom:.75rem}@media (width>=1000px){.items[data-astro-cid-ktjywnh3]{margin-top:1.1875rem}.items[data-astro-cid-ktjywnh3] li[data-astro-cid-ktjywnh3]{grid-template-columns:16.25rem 1fr;align-items:start;gap:2.5rem;margin-bottom:1.25rem;display:grid}h3[data-astro-cid-ktjywnh3]:not(.label){font-size:1.375rem;line-height:1.25}.items[data-astro-cid-ktjywnh3] p[data-astro-cid-ktjywnh3]{margin-top:.125rem;font-size:1.1875rem}.how[data-astro-cid-ktjywnh3]{margin-bottom:.875rem}}.contact[data-astro-cid-he3spzz3]{padding-bottom:2.5rem}.card[data-astro-cid-he3spzz3]{border:1px solid var(--line);background:var(--section-card);margin-top:1.25rem;padding:1.125rem}.details[data-astro-cid-he3spzz3]{gap:.125rem;font-size:.8125rem;display:grid}dt[data-astro-cid-he3spzz3]{color:var(--muted);font-size:.75rem}dd[data-astro-cid-he3spzz3]{color:var(--ink);margin-top:.125rem}dd[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3],.reveal[data-astro-cid-he3spzz3]{align-items:center;min-height:1.5rem;display:inline-flex}.reveal[data-astro-cid-he3spzz3]{color:var(--accent);font-family:var(--font-mono);text-underline-offset:.2em;text-decoration:underline}.reveal[data-astro-cid-he3spzz3][hidden]{display:none}.languages[data-astro-cid-he3spzz3]{border-block:1px solid var(--rule);gap:.6875rem;margin-top:1rem;padding-block:1rem;display:grid}.languages[data-astro-cid-he3spzz3]:last-child{border-bottom:0;padding-bottom:0}.language-name[data-astro-cid-he3spzz3]{color:var(--ink);font-weight:600}.language-level[data-astro-cid-he3spzz3]{margin-top:.1875rem;font-size:1rem;line-height:1.2}.pips[data-astro-cid-he3spzz3]{gap:.25rem;margin-top:.3125rem;display:flex}.pip[data-astro-cid-he3spzz3]{border:1px solid var(--pip);width:.6875rem;height:.6875rem}.pip--filled[data-astro-cid-he3spzz3]{background:var(--pip)}.list[data-astro-cid-he3spzz3]{margin-top:1rem}.list-title[data-astro-cid-he3spzz3]{color:var(--ink);font-weight:600}.list-body[data-astro-cid-he3spzz3]{margin-top:.1875rem;font-size:1rem;line-height:1.2}.field[data-astro-cid-he3spzz3]{justify-items:start;gap:.5rem;margin-top:.625rem;display:grid}input[data-astro-cid-he3spzz3][type=email]{border:1px solid var(--line);background:var(--inset);width:100%;min-height:2.875rem;color:var(--ink);border-radius:0;padding:.5rem .75rem;font-size:.8125rem}input[data-astro-cid-he3spzz3]::placeholder{color:var(--muted);opacity:1}.field[data-astro-cid-he3spzz3] .button[data-astro-cid-he3spzz3]{min-width:8rem;min-height:2.875rem}.website[data-astro-cid-he3spzz3]{display:none}.list-privacy[data-astro-cid-he3spzz3]{color:var(--muted);margin-top:.625rem;font-size:.875rem;line-height:1.3}.list-status[data-astro-cid-he3spzz3]:not(:empty){color:var(--ink);margin-top:.625rem;font-size:1rem;line-height:1.3}@media (width>=1000px){.card[data-astro-cid-he3spzz3]{margin-top:1.875rem;padding:1.75rem}.contact[data-astro-cid-he3spzz3]{padding-bottom:3.75rem}.details[data-astro-cid-he3spzz3]{gap:0}.details[data-astro-cid-he3spzz3]>div[data-astro-cid-he3spzz3]{grid-template-columns:6.875rem 1fr;align-items:center;gap:.625rem;min-height:1.6875rem;display:grid}dd[data-astro-cid-he3spzz3]{margin-top:0}dt[data-astro-cid-he3spzz3]{font-size:.8125rem}.languages[data-astro-cid-he3spzz3]{grid-template-columns:repeat(3,1fr);gap:.625rem;margin-top:.875rem}.field[data-astro-cid-he3spzz3]{grid-template-columns:1fr auto}}.pause[data-astro-cid-2oduvhhs]{width:1.75rem;height:1.75rem;color:var(--accent);flex:none;place-items:center;margin-right:-.375rem;display:none}@media (prefers-reduced-motion:no-preference){.js .pause[data-astro-cid-2oduvhhs]{display:grid}}svg[data-astro-cid-2oduvhhs]{fill:currentColor;width:1rem;height:1rem}.icon-play[data-astro-cid-2oduvhhs],.is-paused .icon-pause[data-astro-cid-2oduvhhs]{display:none}.is-paused .icon-play[data-astro-cid-2oduvhhs]{display:block}@media (forced-colors:active){svg[data-astro-cid-2oduvhhs]{fill:buttontext}}.logos[data-astro-cid-cnbrjhxc]{margin-top:1.5rem;margin-left:var(--content-left);margin-right:var(--content-right);color:var(--ink);position:relative}.logo-defs[data-astro-cid-cnbrjhxc]{position:absolute}.logo-group[data-astro-cid-cnbrjhxc]{flex-wrap:wrap;align-items:center;gap:.75rem 2.5rem;display:flex}.logo-group[data-astro-cid-cnbrjhxc] li[data-astro-cid-cnbrjhxc]{align-items:center;min-height:2rem;display:flex}.logo-group[data-astro-cid-cnbrjhxc] svg[data-astro-cid-cnbrjhxc]{fill:currentColor;flex:none}.logo-group--duplicate[data-astro-cid-cnbrjhxc]{display:none}@media (prefers-reduced-motion:no-preference){.js .logos[data-astro-cid-cnbrjhxc]{overflow:clip visible}.js .logo-track[data-astro-cid-cnbrjhxc]{width:max-content;animation:40s linear infinite logo-slide;display:flex}.js .logo-group[data-astro-cid-cnbrjhxc]{flex-wrap:nowrap;padding-right:2.5rem}.js .logo-group--duplicate[data-astro-cid-cnbrjhxc]{display:flex}.logo-track[data-astro-cid-cnbrjhxc]:hover,.logos[data-astro-cid-cnbrjhxc].is-paused .logo-track[data-astro-cid-cnbrjhxc]{animation-play-state:paused}}@keyframes logo-slide{to{transform:translate(-50%)}}.carousel[data-astro-cid-6whc2wzh]{margin-top:1.0625rem;margin-left:var(--content-left);margin-right:var(--content-right);grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid;position:relative}.group[data-astro-cid-6whc2wzh]{flex-wrap:wrap;gap:.5rem;display:flex}.group--duplicate[data-astro-cid-6whc2wzh]{display:none}.chip[data-astro-cid-6whc2wzh]{border:1px solid var(--ink);background:var(--section-bg,var(--bg));min-height:2.125rem;color:var(--ink);white-space:nowrap;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex}.chip[data-astro-cid-6whc2wzh] svg[data-astro-cid-6whc2wzh]{flex:none;width:.875rem;height:.875rem}@media (prefers-reduced-motion:no-preference){.js .carousel[data-astro-cid-6whc2wzh]{overflow:clip visible}.js .track[data-astro-cid-6whc2wzh]{width:max-content;animation:60s linear infinite slide;display:flex}.js .track--reverse[data-astro-cid-6whc2wzh]{animation-direction:reverse}.js .group[data-astro-cid-6whc2wzh]{flex-wrap:nowrap;padding-right:.5rem}.js .group--duplicate[data-astro-cid-6whc2wzh]{display:flex}.carousel[data-astro-cid-6whc2wzh]:has(.track:hover) .track[data-astro-cid-6whc2wzh],.carousel[data-astro-cid-6whc2wzh].is-paused .track[data-astro-cid-6whc2wzh]{animation-play-state:paused}}@media (width>=1000px){.carousel[data-astro-cid-6whc2wzh]{margin-top:1.625rem}}@keyframes slide{to{transform:translate(-50%)}}.shortlist[data-astro-cid-bl6cniha]{font-size:.6875rem}.roles[data-astro-cid-bl6cniha],.talks[data-astro-cid-bl6cniha]{gap:1.375rem;display:grid}.roles[data-astro-cid-bl6cniha]{margin-top:1.75rem}.role-title[data-astro-cid-bl6cniha]{color:var(--ink);margin-top:.3125rem;font-size:1.25rem;font-weight:600;line-height:1.2}.role-body[data-astro-cid-bl6cniha]{margin-top:.3125rem;font-size:1rem;line-height:1.45}.role-tech[data-astro-cid-bl6cniha]{color:var(--accent);margin-top:.375rem}.more-title[data-astro-cid-bl6cniha]{margin-top:2rem;margin-bottom:.75rem}.more[data-astro-cid-bl6cniha] .roles[data-astro-cid-bl6cniha]{margin-top:1.375rem}.js .more[data-astro-cid-bl6cniha]:not(.is-open){display:none}.talk[data-astro-cid-bl6cniha]{color:var(--ink);margin-top:.3125rem;font-size:1.0625rem;line-height:1.3}.toggle[data-astro-cid-bl6cniha]{border:1px solid var(--ink);width:100%;min-height:2.875rem;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:.5rem 1.25rem .5rem 1rem;font-size:.6875rem;font-weight:600;display:none}.js .toggle[data-astro-cid-bl6cniha]{display:flex}.toggle[data-astro-cid-bl6cniha] svg[data-astro-cid-bl6cniha]{fill:none;stroke:currentColor;stroke-width:1.6px;flex:none;width:.75rem;height:.75rem}.toggle[data-astro-cid-bl6cniha][aria-expanded=true] .toggle-vertical[data-astro-cid-bl6cniha]{display:none}.reviews-title[data-astro-cid-bl6cniha]{margin-top:1.75rem}.reviews[data-astro-cid-bl6cniha]{gap:1rem;margin-top:.6875rem;display:grid}.reviews[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]{border:1px solid var(--line);border-top:3px solid var(--path);background:var(--section-card);padding:1.125rem 1rem}.reviews-note[data-astro-cid-bl6cniha]{margin-top:.25rem;font-size:.75rem}blockquote[data-astro-cid-bl6cniha]{color:var(--ink);font-size:1.125rem;line-height:1.4}figcaption[data-astro-cid-bl6cniha]{gap:.125rem;margin-top:.625rem;display:grid}.review-name[data-astro-cid-bl6cniha]{color:var(--ink)}@media (width>=1000px){.shortlist[data-astro-cid-bl6cniha]{font-size:.75rem}.roles[data-astro-cid-bl6cniha]{margin-top:1.75rem}.role-title[data-astro-cid-bl6cniha]{font-size:1.4375rem}.role-body[data-astro-cid-bl6cniha]{font-size:1.125rem}.toggle[data-astro-cid-bl6cniha]{font-size:.75rem}.reviews[data-astro-cid-bl6cniha]{grid-template-columns:repeat(3,1fr)}.reviews[data-astro-cid-bl6cniha] figure[data-astro-cid-bl6cniha]{flex-direction:column;justify-content:space-between;height:100%;display:flex}blockquote[data-astro-cid-bl6cniha]{font-size:1.0625rem}}.art[data-astro-cid-g6a2s4bd]{pointer-events:none;position:absolute;top:0}.art--wide[data-astro-cid-g6a2s4bd]{width:6240px;height:100%;display:none;left:calc(50% - 3120px)}.art--narrow[data-astro-cid-g6a2s4bd]{left:calc(var(--content-left) - 292.5px);width:calc(100% - var(--content-left) + 292.5px);height:100%}.art--narrow-curve[data-astro-cid-g6a2s4bd]{width:100%;height:100%;left:0}.narrow-curve[data-astro-cid-g6a2s4bd]{transform:translate(max(0px,100vw - 390px))}@media (width>=1000px){.art--wide[data-astro-cid-g6a2s4bd]{display:block}.art--narrow[data-astro-cid-g6a2s4bd],.art--narrow-curve[data-astro-cid-g6a2s4bd]{display:none}}@media (forced-colors:active){.art[data-astro-cid-g6a2s4bd]{display:none}}.hero[data-astro-cid-ge2uvauf]{z-index:2;padding-top:1.875rem;padding-bottom:2.75rem;overflow-x:clip}.layout[data-astro-cid-ge2uvauf],.text[data-astro-cid-ge2uvauf]{position:relative}.origin[data-astro-cid-ge2uvauf]{font-size:.6875rem}.name[data-astro-cid-ge2uvauf]{color:var(--ink);font-family:var(--font-display);text-transform:uppercase;margin-top:.875rem;font-size:clamp(2.625rem,2.625rem + 8vw - 31.2px,5rem);font-weight:700;line-height:.98}.role[data-astro-cid-ge2uvauf]{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;margin-top:.875rem;font-size:1rem;font-weight:600;line-height:1.2}.tagline[data-astro-cid-ge2uvauf]{color:var(--ink);margin-top:1.1875rem;font-size:1.5625rem;font-weight:600;line-height:1.2}.sub[data-astro-cid-ge2uvauf]{margin-top:.5rem;font-size:1.125rem;line-height:1.45}.actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:.625rem;margin-top:1.375rem;display:flex}.status[data-astro-cid-ge2uvauf]{font-family:var(--font-mono);flex-wrap:wrap;gap:.5rem 3.75rem;margin-top:1.375rem;font-size:.6875rem;line-height:1.2;display:flex}.status-text[data-astro-cid-ge2uvauf]{color:var(--ink);align-items:center;gap:.5625rem;font-weight:500;display:inline-flex}.dot[data-astro-cid-ge2uvauf]{background:var(--status);border-radius:50%;flex:none;width:.5625rem;height:.5625rem}[data-astro-cid-ge2uvauf][data-availability=unavailable] .dot[data-astro-cid-ge2uvauf]{border:1.5px solid var(--muted);background:0 0}.flag[data-astro-cid-ge2uvauf]{letter-spacing:0;margin-right:.375em;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.1em;line-height:0}.flag[data-astro-cid-ge2uvauf]:not(:first-child){margin-left:.125em}.schedule[data-astro-cid-ge2uvauf]{color:var(--muted)}.tz[data-astro-cid-ge2uvauf]{display:none;position:relative}.js .tz[data-astro-cid-ge2uvauf]{display:flex}.js .schedule--static[data-astro-cid-ge2uvauf]{display:none}.tz-trigger[data-astro-cid-ge2uvauf]{min-height:1.5rem;font-family:var(--font-mono);font-size:inherit;text-align:left;text-underline-offset:.25em;align-items:center;gap:.25em;line-height:1.2;text-decoration:underline dotted;display:inline-flex}.tz-tooltip[data-astro-cid-ge2uvauf]{z-index:3;border:1px solid var(--line);background:var(--surface);text-transform:none;width:16.5rem;padding:.625rem .75rem .5rem;display:block;position:absolute;top:calc(100% + .25rem);left:0}.tz-tooltip[data-astro-cid-ge2uvauf][hidden]{display:none}.tz-tooltip[data-astro-cid-ge2uvauf]:before{content:"";border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);width:.75rem;height:.75rem;position:absolute;top:-.40625rem;left:1.125rem;transform:rotate(45deg)}.tz-title[data-astro-cid-ge2uvauf],.tz-body[data-astro-cid-ge2uvauf]{display:block;position:relative}.tz-title[data-astro-cid-ge2uvauf]{color:var(--ink);font-size:.75rem;font-weight:600;line-height:1.2}.tz-body[data-astro-cid-ge2uvauf]{color:var(--text);font-family:var(--font-serif);margin-top:.1875rem;font-size:1rem;font-weight:400;line-height:1.4}.tz-rule[data-astro-cid-ge2uvauf]{background:var(--rule);height:1px;margin-block:.375rem .5rem;display:block}.portrait[data-astro-cid-ge2uvauf]{max-width:20.3125rem;margin-top:5.125rem;position:relative}.portrait[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{background:var(--panel);width:100%;height:auto}.portrait[data-astro-cid-ge2uvauf]:after{content:"";pointer-events:none;--mark:var(--path);background:linear-gradient(var(--mark), var(--mark)) 0 .8125rem / .4375rem 1px, linear-gradient(var(--mark), var(--mark)) .8125rem 0 / 1px .4375rem, linear-gradient(var(--mark), var(--mark)) 100% .8125rem / .4375rem 1px, linear-gradient(var(--mark), var(--mark)) calc(100% - .8125rem) 0 / 1px .4375rem, linear-gradient(var(--mark), var(--mark)) 0 calc(100% - .8125rem) / .4375rem 1px, linear-gradient(var(--mark), var(--mark)) .8125rem 100% / 1px .4375rem, linear-gradient(var(--mark), var(--mark)) 100% calc(100% - .8125rem) / .4375rem 1px, linear-gradient(var(--mark), var(--mark)) calc(100% - .8125rem) 100% / 1px .4375rem;background-repeat:no-repeat;position:absolute;inset:-.8125rem}@media (width>=1000px){.hero[data-astro-cid-ge2uvauf]{padding-top:3.5rem;padding-bottom:5.25rem}.origin[data-astro-cid-ge2uvauf]{font-size:.8125rem}.name[data-astro-cid-ge2uvauf]{margin-top:1.25rem;font-size:7rem}.role[data-astro-cid-ge2uvauf]{letter-spacing:.04em;margin-top:1.25rem;font-size:1.75rem}.tagline[data-astro-cid-ge2uvauf]{margin-top:1.75rem;font-size:2.125rem}.sub[data-astro-cid-ge2uvauf]{font-size:1.3125rem}.actions[data-astro-cid-ge2uvauf]{margin-top:2rem}.status[data-astro-cid-ge2uvauf]{margin-top:1.75rem;font-size:.8125rem}.portrait[data-astro-cid-ge2uvauf]{width:15rem;margin:0;position:absolute;top:0;right:0}}.project-title[data-astro-cid-ftq3vvlr]{color:var(--ink);margin-top:1.25rem;font-size:1.3125rem;font-weight:600;line-height:1.2}.project-body[data-astro-cid-ftq3vvlr]{margin-top:.25rem;font-size:1rem;line-height:1.45}.project-tech[data-astro-cid-ftq3vvlr],.project-link[data-astro-cid-ftq3vvlr],.github[data-astro-cid-ftq3vvlr]{color:var(--accent);font-weight:500}.project-tech[data-astro-cid-ftq3vvlr]{margin-top:.375rem}.project-link[data-astro-cid-ftq3vvlr],.github[data-astro-cid-ftq3vvlr]{align-items:center;min-height:1.5rem;display:inline-flex}.diagram[data-astro-cid-ftq3vvlr]{--s:var(--grid-size);--dx:calc(var(--grid-x) - var(--content-left) + var(--s));padding:calc(var(--s) - 1px) 0;border:1px solid var(--panel-line);background-color:var(--section-card);background-image:linear-gradient(to right, var(--panel-grid) .6px, transparent .6px), linear-gradient(to bottom, var(--panel-grid) .6px, transparent .6px);background-size:var(--s) var(--s);background-position:var(--dx) 0;background-origin:border-box;margin-top:1rem}ol[data-astro-cid-ftq3vvlr]{grid-template-columns:minmax(0,1fr);grid-auto-rows:calc(2 * var(--s));padding-inline:calc(var(--s) - 1px);display:grid}li[data-astro-cid-ftq3vvlr]{display:contents}.node[data-astro-cid-ftq3vvlr]{padding:0 1rem 0 calc(var(--s) - .5rem - 1px);border:1px solid var(--ink);background:var(--section-card);color:var(--ink);align-items:center;gap:.75rem;font-weight:500;display:flex}.node[data-astro-cid-ftq3vvlr] svg[data-astro-cid-ftq3vvlr]{flex:none;width:1rem;height:1rem}.edge[data-astro-cid-ftq3vvlr]{color:var(--accent);font-size:.6875rem;font-weight:500;position:relative}.edge[data-astro-cid-ftq3vvlr]:before{content:"";inset:0 auto 0 var(--s);background:var(--path);width:2px;margin-left:-1px;position:absolute}.edge[data-astro-cid-ftq3vvlr]:after{content:"";top:50%;left:var(--s);border:1.2px solid var(--path);background:var(--section-card);width:7px;height:7px;position:absolute;transform:translate(-50%,-50%)}.edge-label[data-astro-cid-ftq3vvlr]{top:50%;left:calc(var(--s) + .75rem);position:absolute;transform:translateY(-50%)}.contributions[data-astro-cid-ftq3vvlr]{margin-top:2rem;margin-bottom:.75rem}.github[data-astro-cid-ftq3vvlr]{margin-top:1rem}@media (width>=1000px){.project-title[data-astro-cid-ftq3vvlr]{margin-top:1.875rem;font-size:1.5rem}.project-body[data-astro-cid-ftq3vvlr]{font-size:1.125rem}.project-link[data-astro-cid-ftq3vvlr]{margin-top:0}.diagram[data-astro-cid-ftq3vvlr]{padding-inline:calc(var(--dx) - 1px) 0;margin-top:1.5rem}ol[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(6, calc(2 * var(--s))) calc(3 * var(--s));grid-auto-rows:auto;grid-template-rows:calc(2 * var(--s));justify-content:start;padding-inline:0}.node[data-astro-cid-ftq3vvlr]{text-align:center;flex-direction:column;justify-content:center;gap:.625rem;padding:0 .25rem}.node[data-astro-cid-ftq3vvlr] svg[data-astro-cid-ftq3vvlr]{width:1.125rem;height:1.125rem}.edge[data-astro-cid-ftq3vvlr]:before{width:auto;height:2px;margin:-1px 0 0;inset:50% 0 auto}.edge[data-astro-cid-ftq3vvlr]:after{left:50%}.edge-label[data-astro-cid-ftq3vvlr]{background:var(--section-card);padding-inline:.125rem;top:calc(50% - 1.25rem);left:50%;transform:translate(-50%,-50%)}.contributions[data-astro-cid-ftq3vvlr]{margin-top:2.25rem;margin-bottom:.875rem}}
