.breadcrumbs[data-astro-cid-vx4iavld]{font-size:var(--font-size-small);margin-bottom:var(--spacing-3)}ol[data-astro-cid-vx4iavld]{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-vx4iavld]+li[data-astro-cid-vx4iavld]:before{content:"/";padding:0 var(--spacing-2);opacity:.5}li[data-astro-cid-vx4iavld][aria-current=page]{opacity:.7}footer[data-astro-cid-jo6i4kqk]{margin-top:var(--spacing-3);padding-bottom:var(--spacing-1);color:#7e7e7e;font-size:smaller}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{white-space:nowrap}@media (pointer:coarse){nav[data-astro-cid-jo6i4kqk]{line-height:2.25}}.lang-picker[data-astro-cid-gtewornt]{border:2px solid var(--primary-color);font-size:var(--font-size-small);display:flex}.dark .lang-picker[data-astro-cid-gtewornt]{border-color:var(--primary-color-dark)}a[data-astro-cid-gtewornt]{padding-inline:var(--spacing-2);letter-spacing:.05em;align-items:center;text-decoration:none;transition:background-color .12s;display:flex}a[data-astro-cid-gtewornt]+a[data-astro-cid-gtewornt]{border-left:1px solid var(--line-strong)}@media (hover:hover){a[data-astro-cid-gtewornt]:hover{background-color:var(--hover-fill)}}@media (pointer:coarse){a[data-astro-cid-gtewornt]{justify-content:center;min-width:44px}}a[data-astro-cid-gtewornt][aria-current]{background-color:var(--primary-color);color:var(--primary-bg-color)}.dark a[data-astro-cid-gtewornt][aria-current]{background-color:var(--primary-color-dark);color:var(--primary-bg-color-dark)}#themeToggle[data-astro-cid-rknshgfe]{flex-shrink:0;place-items:center;display:grid}@media (pointer:coarse){#themeToggle[data-astro-cid-rknshgfe]{min-width:44px;min-height:44px}}.sun[data-astro-cid-rknshgfe]{display:block}.moon[data-astro-cid-rknshgfe],.dark .sun[data-astro-cid-rknshgfe]{display:none}.dark .moon[data-astro-cid-rknshgfe]{display:block}header[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2);display:flex;container-type:inline-size}@media (width<600px){header[data-astro-cid-nen7h5rs]{align-items:stretch;gap:var(--spacing-2);flex-direction:column-reverse}.buttons[data-astro-cid-nen7h5rs]{justify-content:flex-end}}#logo[data-astro-cid-nen7h5rs]{white-space:nowrap;width:fit-content;color:inherit;text-transform:uppercase;border-bottom:2px solid var(--primary-color);padding-bottom:var(--spacing-1);text-decoration:none;display:block}.dark #logo[data-astro-cid-nen7h5rs]{border-bottom:2px solid var(--primary-color-dark)}#logo[data-astro-cid-nen7h5rs]>.brand[data-astro-cid-nen7h5rs]{font-size:min(2.1334rem,9cqi);line-height:100%;font-weight:var(--font-weight-bold)}#logo[data-astro-cid-nen7h5rs]>.subbrand[data-astro-cid-nen7h5rs]{--tracking:calc(2.4em / 27);font-size:min(1.2rem,5.0625cqi);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking);margin-inline-end:calc(var(--tracking) * -1)}.buttons[data-astro-cid-nen7h5rs]{align-items:stretch;gap:var(--spacing-2);flex-shrink:0;display:flex}.blog-link[data-astro-cid-nen7h5rs]{padding-block:0;padding-inline:var(--spacing-2);font-size:var(--font-size-small);letter-spacing:.05em;text-transform:uppercase;align-items:center;display:flex}@media (pointer:coarse){.blog-link[data-astro-cid-nen7h5rs]{min-height:44px}}.blog-link[data-astro-cid-nen7h5rs][aria-current]{background-color:var(--primary-color);color:var(--primary-bg-color)}.dark .blog-link[data-astro-cid-nen7h5rs][aria-current]{background-color:var(--primary-color-dark);color:var(--primary-bg-color-dark)}.site-nav[data-astro-cid-wpvy4v7s]{z-index:10;justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-inline:calc(var(--page-gutter) * -1);padding:var(--spacing-2) var(--page-gutter);font-size:var(--font-size-small);background:var(--nav-bg);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line-strong);display:flex;position:sticky;top:0}ul[data-astro-cid-wpvy4v7s]{gap:var(--spacing-3);scrollbar-width:none;white-space:nowrap;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}ul[data-astro-cid-wpvy4v7s]::-webkit-scrollbar{display:none}ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding-block:var(--spacing-1);color:var(--muted-color);border-bottom:1px solid #0000;text-decoration:none;transition:color .12s,border-color .12s;display:inline-block}ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current]{color:inherit}@media (hover:hover){ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:inherit}}@media (pointer:coarse){ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding-block:var(--spacing-2)}}ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current]{border-bottom-color:currentColor}.ref[data-astro-cid-wpvy4v7s]{opacity:.7;margin-right:.4em;font-size:.85em}.contact[data-astro-cid-wpvy4v7s]{padding-inline:var(--spacing-3);flex-shrink:0}.contact[data-astro-cid-wpvy4v7s][aria-current]{background-color:var(--hover-fill)}@media (width<=560px){.ref[data-astro-cid-wpvy4v7s]{display:none}ul[data-astro-cid-wpvy4v7s]{padding-right:var(--spacing-3);mask-image:linear-gradient(90deg,#000 85%,#0000)}}*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}html,body{width:100%;height:100%;margin:0}:root{--primary-bg-color:#fff;--primary-bg-color-dark:#000;--primary-color:#000;--primary-color-dark:#fff;--font-weight-normal:400;--font-weight-bold:800;--font-size-small:.875rem;--font-size-base:.9375rem;--spacing-0-5:.1rem;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:1rem;--line-faint:#1e3c6e0b;--line-minor:#1e3c6e12;--line-strong:#141e3247;--muted-color:#00000080;--hover-fill:#1e3c6e0f;--grid-minor:12px;--grid-major:60px;--column-width:720px;--nav-bg:#ffffffd1;--page-gutter:var(--spacing-3)}@media (width>=760px){:root{--page-gutter:var(--spacing-2)}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:4rem}html.dark{--line-faint:#aac3eb0a;--line-minor:#aac3eb11;--line-strong:#dce6f540;--muted-color:#ffffff80;--hover-fill:#aac3eb14;--nav-bg:#0b0b0dd1}html{--page-edge:#e8eaed;--page-centre:#fff;background-color:var(--page-edge);background-image:linear-gradient(90deg, var(--page-edge) 0%, var(--page-centre) calc(50% - var(--column-width) / 2), var(--page-centre) calc(50% + var(--column-width) / 2), var(--page-edge) 100%);height:auto;min-height:100%;color:var(--primary-color);color-scheme:light;font-family:var(--font-inter);font-size:var(--font-size-base);font-optical-sizing:auto;font-weight:var(--font-weight-normal);font-style:normal;position:relative}html.dark{--page-edge:#1c1d20;--page-centre:#0b0b0d;color:var(--primary-color-dark);color-scheme:dark}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--line-minor) 1px, transparent 1px), linear-gradient(to bottom, var(--line-minor) 1px, transparent 1px), linear-gradient(to right, var(--line-faint) 1px, transparent 1px), linear-gradient(to bottom, var(--line-faint) 1px, transparent 1px);background-size:var(--grid-major) var(--grid-major), var(--grid-major) var(--grid-major), var(--grid-minor) var(--grid-minor), var(--grid-minor) var(--grid-minor);background-position:calc(50% - .5px) -1px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 5%,#000 30% 70%,#0000 95%),linear-gradient(#000 calc(100% - 60vh),#0000);mask-composite:intersect}@media (width>=800px){body:after{content:"";inset:0 calc(50% - var(--column-width) / 2 - var(--spacing-3));z-index:-1;pointer-events:none;--dash-dot:repeating-linear-gradient(to bottom, var(--line-minor) 0 18px, transparent 18px 22px, var(--line-minor) 22px 24px, transparent 24px 28px);background:var(--dash-dot) left / 1px 100% no-repeat, var(--dash-dot) right / 1px 100% no-repeat;position:absolute}}button,.button{border:2px solid var(--primary-color);padding:var(--spacing-1);color:var(--primary-color);background:0 0}html.dark button,html.dark .button{border:2px solid var(--primary-color-dark);color:var(--primary-color-dark)}button,.button{cursor:pointer;transition:background-color .12s}@media (hover:hover){button:hover,.button:hover{background-color:var(--hover-fill)}}@media (pointer:coarse){button,.button{padding-block:var(--spacing-2)}}:focus-visible{outline-offset:3px;outline:1px dashed}section{margin-top:var(--spacing-3)}h1,h2,h3,h4,h5,h6,.mono,button,.button{font-family:var(--font-mono);font-weight:var(--font-weight-normal);font-style:normal}a{color:inherit;text-underline-offset:.2em}a.button{text-decoration:none}article{font-size:var(--font-size-small);overflow-wrap:break-word;line-height:1.6}article+article{margin-top:var(--spacing-3)}article h1{font-size:1.75rem;line-height:1.2}article h2{margin-top:calc(var(--spacing-3) * 2);font-size:1.125rem}article p,article ul{margin-top:var(--spacing-3)}article h2+p,article h2+ul{margin-top:var(--spacing-2)}article ul{padding-left:1.25rem}article li+li{margin-top:var(--spacing-2)}article strong{font-weight:600}article h3{margin-top:calc(var(--spacing-3) * 1.5);font-size:1rem}article h3+p,article h3+ul,article h3+ol{margin-top:var(--spacing-2)}article ol,article blockquote,article pre,article img,article hr{margin-top:var(--spacing-3)}article ol{padding-left:1.25rem}article blockquote{padding-left:var(--spacing-3);border-left:2px solid var(--line-strong);color:var(--muted-color)}article code{font-family:var(--font-mono);font-size:.92em}article :not(pre)>code{background-color:var(--hover-fill);padding:.1em .3em}article pre{padding:var(--spacing-3);border:1px solid var(--line-strong);line-height:1.5;overflow-x:auto}article img{max-width:100%;height:auto;display:block}article hr{border:0;border-top:1px solid var(--line-strong)}body{padding:var(--spacing-2) var(--page-gutter);grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);max-width:720px;height:auto;min-height:100dvh;margin:auto;display:grid}
