:root{--lime:#b9eb1e;--lime-300:#cdeb64;--lime-100:#e6fa96;--violet:#8c5aff;--violet-300:#c8b9fa;--violet-100:#f0e6ff;--aubergine:#411e46;--aubergine-300:#b987be;--aubergine-100:#f0d2f5;--black:#000;--white:#fff}:root,[data-theme=light]{color-scheme:light;--surface:var(--white);--surface-raised:var(--white);--surface-muted:var(--violet-100);--surface-brand:var(--lime);--surface-alt:var(--violet-300);--line:#e6dcec;--line-strong:#7a5a80;--ink:var(--black);--ink-muted:#55405a;--action:var(--black);--on-action:var(--white);--action-pressed:var(--aubergine);--accent:var(--violet);--on-accent:var(--black);--focus:var(--aubergine);--mascot-shadow:var(--black);--warning:#a35500;--warning-soft:#fff0d6;--danger:#c42b3a;--danger-soft:#fde6e8;--info:#5e5466;--info-soft:#f1edf3;--on-status:var(--white);--shadow-sm:0 1px 2px #411e4614, 0 4px 12px #411e461a;--shadow-md:0 4px 12px #411e460f, 0 16px 40px -8px #411e461f;--shadow-lg:0 8px 24px #411e461a, 0 32px 64px -12px #411e462e;--fb-light-only:block;--fb-dark-only:none;--fb-flash-duration:.6s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface:var(--aubergine);--surface-raised:#55305c;--surface-muted:#2e1433;--surface-brand:var(--aubergine);--surface-alt:#3a2a6e;--line:#6b4772;--line-strong:var(--aubergine-300);--ink:var(--white);--ink-muted:var(--aubergine-100);--action:var(--lime);--on-action:var(--black);--action-pressed:var(--lime-300);--accent:var(--lime);--on-accent:var(--black);--focus:var(--lime);--mascot-shadow:var(--black);--warning:#ffb020;--warning-soft:#4a3512;--danger:#ff8a8a;--danger-soft:#5c2233;--info:#d9cfe0;--info-soft:#4a3a50;--on-status:var(--black);--shadow-sm:0 1px 2px #0000004d, 0 4px 12px #00000040;--shadow-md:0 4px 12px #00000040, 0 16px 40px -8px #00000059;--shadow-lg:0 8px 24px #00000059, 0 32px 64px -12px #00000080;--fb-light-only:none;--fb-dark-only:block;--fb-flash-duration:0s}}[data-theme=dark]{color-scheme:dark;--surface:var(--aubergine);--surface-raised:#55305c;--surface-muted:#2e1433;--surface-brand:var(--aubergine);--surface-alt:#3a2a6e;--line:#6b4772;--line-strong:var(--aubergine-300);--ink:var(--white);--ink-muted:var(--aubergine-100);--action:var(--lime);--on-action:var(--black);--action-pressed:var(--lime-300);--accent:var(--lime);--on-accent:var(--black);--focus:var(--lime);--mascot-shadow:var(--black);--warning:#ffb020;--warning-soft:#4a3512;--danger:#ff8a8a;--danger-soft:#5c2233;--info:#d9cfe0;--info-soft:#4a3a50;--on-status:var(--black);--shadow-sm:0 1px 2px #0000004d, 0 4px 12px #00000040;--shadow-md:0 4px 12px #00000040, 0 16px 40px -8px #00000059;--shadow-lg:0 8px 24px #00000059, 0 32px 64px -12px #00000080;--fb-light-only:none;--fb-dark-only:block;--fb-flash-duration:0s}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:40px;--radius-pill:9999px;--font-display:"Vulf Sans", Poppins, system-ui, sans-serif;--font-text:Poppins, system-ui, sans-serif}@font-face{font-family:Vulf Sans;src:url(/fonts/VulfSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--hero:var(--violet-300);--panel:var(--violet-300);--deep:var(--aubergine);--band:var(--violet-100);--card:var(--surface-raised);--ghost-disc:var(--violet);--mark:var(--aubergine);--page-max:1200px;--gutter:var(--space-4);--section-y:var(--space-16)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hero:var(--surface-muted);--panel:var(--surface-raised);--deep:var(--surface-muted);--band:var(--surface-alt);--mark:var(--surface-raised)}}@media (width>=768px){:root{--gutter:var(--space-8);--section-y:calc(var(--space-16) + var(--space-8))}}@media (width>=1200px){:root{--gutter:var(--space-16);--section-y:calc(var(--space-16) * 2)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface);min-height:100dvh;color:var(--ink);font:400 1rem/1.5 var(--font-text);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex}main{flex:1}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:500}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}.wrap{width:100%;max-width:calc(var(--page-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.display{letter-spacing:-.015em;font-size:clamp(2.5rem,1.5rem + 3.8vw,4.25rem);line-height:1.02}.title{letter-spacing:-.01em;font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);line-height:1.06}.heading{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.2}.lead{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.5}.muted{color:var(--ink-muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lockup[data-astro-cid-m36tfkkf]{--h:var(--lockup-h);width:calc(var(--h) * 3.7286);height:var(--h);flex:none;display:block;position:relative;overflow:hidden}img[data-astro-cid-m36tfkkf]{max-width:none;width:calc(var(--h) * 5.7143);height:calc(var(--h) * 2.381);left:calc(var(--h) * -.9929);top:calc(var(--h) * -.6905);pointer-events:none;user-select:none;position:absolute}.light[data-astro-cid-m36tfkkf]{display:var(--fb-light-only)}.dark[data-astro-cid-m36tfkkf]{display:var(--fb-dark-only)}.header[data-astro-cid-nen7h5rs]{color:var(--ink)}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6);display:flex}.home[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);display:block}.languages[data-astro-cid-nen7h5rs]{gap:var(--space-4);display:flex}.languages[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--space-12);padding-inline:var(--space-2);align-items:center;font-weight:500;display:inline-flex}@media (width<=480px){.bar[data-astro-cid-nen7h5rs]{gap:var(--space-3)}.home[data-astro-cid-nen7h5rs] .lockup{--h:36px}.languages[data-astro-cid-nen7h5rs]{gap:var(--space-2)}.languages[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-inline:var(--space-1)}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--ink-muted);font-size:.875rem}.row[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);padding-block:var(--space-6);flex-wrap:wrap;display:flex}.languages[data-astro-cid-jo6i4kqk]{gap:var(--space-4);display:flex}.languages[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:var(--space-12);align-items:center;display:inline-flex}.ghost-root[data-astro-cid-bkw4w7fm]{--h:var(--ghost-h);flex:none}.plain[data-astro-cid-bkw4w7fm]{display:inline-flex}.ghost[data-astro-cid-bkw4w7fm]{width:calc(var(--h) * .8541);height:var(--h);display:block;position:relative;overflow:hidden}.ghost[data-astro-cid-bkw4w7fm] img[data-astro-cid-bkw4w7fm]{max-width:none;width:calc(var(--h) * 1.7794);height:calc(var(--h) * 1.7794);left:calc(var(--h) * -.4626);top:calc(var(--h) * -.3897);pointer-events:none;user-select:none;position:absolute}.disc[data-astro-cid-bkw4w7fm]{width:calc(var(--h) * 1.6);height:calc(var(--h) * 1.6);border-radius:var(--radius-pill);background:var(--ghost-disc);place-items:center;display:inline-grid}.float[data-astro-cid-bkw4w7fm]{flex-direction:column;align-items:center;display:inline-flex}.float[data-astro-cid-bkw4w7fm]>.ghost[data-astro-cid-bkw4w7fm]{animation:2.4s ease-in-out infinite float}.shadow[data-astro-cid-bkw4w7fm]{margin-top:calc(var(--h) * .2);width:calc(var(--h) * .5125);height:calc(var(--h) / 12);background:var(--mascot-shadow);border-radius:50%;animation:2.4s ease-in-out infinite float-shadow;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float-shadow{0%,to{transform:scaleX(1)}50%{transform:scaleX(.88)}}@media (prefers-reduced-motion:reduce){.float[data-astro-cid-bkw4w7fm]>.ghost[data-astro-cid-bkw4w7fm],.shadow[data-astro-cid-bkw4w7fm]{animation:none}}.outer[data-astro-cid-nxehflpr]{width:100%;max-width:calc(var(--page-max) + 2 * var(--gutter));padding-inline:var(--space-2);margin-inline:auto}.panel[data-astro-cid-nxehflpr]{padding:var(--space-8) var(--space-4);border-radius:var(--radius-lg);background:var(--hero);color:var(--ink)}@media (width>=768px){.outer[data-astro-cid-nxehflpr]{padding-inline:var(--gutter)}.panel[data-astro-cid-nxehflpr]{padding:var(--space-12);border-radius:var(--radius-xl)}}@media (width>=1200px){.panel[data-astro-cid-nxehflpr]{padding:var(--space-16)}}
