@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/poppins-latin-300-normal.Dku2WoCh.woff2)format("woff2"),url(/_astro/poppins-latin-300-normal.DCNuMXUj.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff)format("woff")}:root{color-scheme:light dark;--bg:light-dark(#fff,#141414);--fg:light-dark(#141414,#ececec);--muted:light-dark(#6b6b6b,#a3a3a3);--surface:light-dark(#f5f5f5,#262626);--rule:light-dark(#e5e5e5,#333);--accent:light-dark(#141414,#fff);--band-bg:#141414;--band-fg:#fff;--band-muted:#a3a3a3;--font-sans:"Poppins", "Poppins Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-base:17px;--fw-light:300;--fw-regular:400;--fw-medium:500;--lh-body:1.8;--lh-heading:1.4;--lh-tight:1.2;--fs-h1:clamp(2.4rem, 1.6rem + 3.2vw, 4rem);--fs-h2:clamp(1.9rem, 1.35rem + 2.2vw, 2.8rem);--fs-h3:clamp(1.5rem, 1.15rem + 1.6vw, 2.2rem);--fs-h4:1.2rem;--fs-lg:clamp(1.15rem, 1rem + .7vw, 1.4rem);--fs-md:1rem;--fs-sm:.9rem;--fs-xs:.8rem;--measure:68ch;--container:1120px;--gutter:24px;--section-pad:clamp(3rem, 2rem + 4vw, 5rem);--header-h:4.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--radius:6px;--radius-img:2px;--radius-thumb:10px;--divider-height:clamp(36px, 5vw, 72px);--divider-stroke:3px;--divider-color:var(--fg);--dur-fast:.15s;--dur:.3s;--dur-zoom:.4s;--zoom:1.06;--ease:cubic-bezier(.2, .6, .2, 1);--rise:12px}@media (width>=900px){:root{--gutter:48px}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@supports not (color:light-dark(#000, #fff)){:root{--bg:#fff;--fg:#141414;--muted:#6b6b6b;--surface:#f5f5f5;--rule:#e5e5e5;--accent:#141414}}@font-face{font-family:Poppins Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);ascent-override:93.7719%;descent-override:31.2573%;line-gap-override:8.9306%;size-adjust:112.158%}*,:before,:after{box-sizing:border-box}*{margin:0}html{font-size:var(--fs-base);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{min-height:100dvh;font-family:var(--font-sans);font-weight:var(--fw-light);line-height:var(--lh-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex}main{flex:1 0 auto}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}h1,h2,h3,h4{font-weight:var(--fw-medium);line-height:var(--lh-heading);letter-spacing:0;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{text-wrap:pretty}.lead{font-size:var(--fs-lg)}.small{font-size:var(--fs-sm)}.muted{color:var(--muted)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-3)}.prose>h2+*,.prose>h3+*{margin-top:var(--space-2)}a{color:inherit;text-underline-offset:.18em;text-decoration:underline 1px;text-decoration-color:var(--muted);transition:text-decoration-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}a:hover{text-decoration-color:var(--accent);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--section-pad)}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-3);background:var(--fg);color:var(--bg);border-radius:var(--radius);transition:transform var(--dur-fast) var(--ease);text-decoration:none;position:absolute;transform:translateY(-300%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}::view-transition-group(*){animation-duration:.38s;animation-timing-function:var(--ease)}::view-transition-old(*):only-child{animation:vt-leave .22s var(--ease) both}::view-transition-new(*):only-child{animation:vt-enter .32s var(--ease) both}@keyframes vt-leave{to{opacity:0;transform:scale(.92)}}@keyframes vt-enter{0%{opacity:0;transform:scale(.92)}}.site-footer{view-transition-name:site-footer}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.button{border-radius:var(--radius);background:var(--fg);color:var(--bg);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:.2em;line-height:var(--lh-tight);text-transform:lowercase;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);padding:.8em 1.6em;text-decoration:none;display:inline-block}.button:hover{background:color-mix(in srgb, var(--fg) 82%, var(--bg));text-decoration:none}.button--secondary{border:2px solid var(--fg);color:var(--fg);letter-spacing:.02em;text-transform:none;background:0 0;padding:calc(.8em - 1px) calc(1.6em - 1px)}.button--secondary:hover{background:var(--surface)}.pill{border:1px solid var(--rule);font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-heading);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:999px;padding:.3em .85em;text-decoration:none;display:inline-block}.pill:hover{border-color:var(--accent);background:var(--surface);text-decoration:none}.split{gap:var(--space-4) var(--space-6);display:grid}@media (width>=900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.split__aside>h2{top:calc(var(--header-h) + var(--space-4));position:sticky}}.anchor-alias{top:calc(-1 * var(--header-h));height:0;display:block;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rise{animation:rise var(--dur) var(--ease) both;animation-timeline:view();animation-range:entry entry 30%}}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.site-header__name[data-astro-cid-nen7h5rs]{font-size:clamp(1.15rem,1rem + .9vw,1.5rem);font-weight:var(--fw-medium);line-height:var(--lh-heading);letter-spacing:-.01em;text-decoration:none}.site-nav[data-astro-cid-nen7h5rs]{gap:var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-regular);margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-block:var(--space-1);transition:border-color var(--dur-fast) var(--ease);border-bottom:2px solid #0000;text-decoration:none;display:inline-block}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{border-color:var(--accent)}@media (width>=640px){.site-header__inner[data-astro-cid-nen7h5rs]{padding-block:var(--space-4);flex-wrap:nowrap}}.social[data-astro-cid-y2qsmizv]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.social[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]{width:2.5rem;height:2.5rem;color:var(--fg);transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social[data-astro-cid-y2qsmizv] svg[data-astro-cid-y2qsmizv]{fill:currentColor;width:1.1rem;height:1.1rem}.social--plain[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.social--solid[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]{background:var(--fg);width:2.25rem;height:2.25rem;color:var(--bg)}.social--solid[data-astro-cid-y2qsmizv] svg[data-astro-cid-y2qsmizv]{width:.95rem;height:.95rem}.social--solid[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]:hover{transform:translateY(-2px)}.theme-toggle[data-astro-cid-l6lhmie6]{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);display:inline-flex}.theme-toggle__label[data-astro-cid-l6lhmie6]{color:var(--muted)}.theme-toggle__group[data-astro-cid-l6lhmie6]{border:1px solid color-mix(in srgb, currentColor 35%, transparent);border-radius:999px;padding:2px;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6]{min-height:1.75rem;color:inherit;font-weight:var(--fw-regular);line-height:var(--lh-tight);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:999px;padding:.2rem .75rem}.theme-toggle[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6]:hover:not([aria-pressed=true]){background:color-mix(in srgb, currentColor 12%, transparent)}.theme-toggle[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6][aria-pressed=true]{background:var(--fg);color:var(--bg)}.site-footer[data-astro-cid-jo6i4kqk]{--bg:var(--band-bg);--fg:var(--band-fg);--muted:var(--band-muted);--accent:var(--band-fg);padding-block:var(--space-6);background:var(--bg);color:var(--fg);font-size:var(--fs-sm);text-align:center;margin-top:auto}.site-footer__inner[data-astro-cid-jo6i4kqk]{justify-items:center;gap:var(--space-4);display:grid}.site-footer__copy[data-astro-cid-jo6i4kqk]{margin:0}
