.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}}@layer prose;:root{--navy-900:#0b0735;--navy-700:#55516f;--navy-500:#858396;--navy-300:#b6b4bd;--cream:#fffff7;--orange:#f15a22;--orange-600:#d44f1e;--white:#fff;--gray-200:#eee;--gray-150:#f2f2f2;--gray-100:#f6f6f6;--black-a4:#0000000a;--black-a6:#0000000f;--black-a15:#00000026;--color-text:var(--navy-900);--color-text-secondary:var(--navy-700);--color-text-muted:var(--navy-500);--color-text-subtle:var(--navy-300);--color-bg:var(--cream);--color-bg-grid:var(--gray-150);--color-bg-inset:var(--gray-100);--color-placeholder:var(--gray-200);--color-inverse:var(--navy-900);--color-on-inverse:var(--cream);--color-accent:var(--orange);--color-accent-hover:var(--orange-600);--color-on-accent:var(--cream);--color-border:var(--gray-200);--color-border-strong:var(--black-a15);--color-code-inline-bg:var(--black-a6);--color-code-block-bg:var(--black-a4);--color-target-bg:var(--black-a4);--color-selection-bg:var(--navy-900);--color-selection-text:var(--white)}.push-limit{margin-inline:-40px;padding-inline:40px;& p{margin:0}}html,body{width:100%;height:100%;margin:0}body{font-family:var(--font-geist);color:var(--color-text);background:var(--color-bg);background-size:30px 30px;background-image:linear-gradient(to right, var(--color-bg-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--color-bg-grid) 1px, transparent 1px);font-weight:300;& h1,& h2,& h3,& h4,& h5,& h6{font-weight:500}}.container[data-astro-cid-hkbrpulz]{background-color:var(--color-bg);max-width:800px;margin-inline:auto;padding-inline:40px;display:flow-root}[data-astro-cid-hkbrpulz]::selection{background-color:var(--color-selection-bg);color:var(--color-selection-text)}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}footer[data-astro-cid-jo6i4kqk]{margin-inline:-40px;background:var(--color-accent);color:var(--color-on-accent);grid-template-columns:1fr 1fr;gap:56px 32px;margin-top:40px;padding-block:64px 32px;padding-inline:40px;display:grid;@media (width<560px){grid-template-columns:1fr}& ::selection{background-color:var(--color-on-accent);color:var(--color-accent)}& h2{font-family:var(--font-ibm-plex-mono);text-transform:uppercase;margin:0;font-size:.85rem;font-weight:500}& p{margin:0}& ul{margin:0;padding:0;list-style:none}& a{color:inherit}& .sign-off,& .context{flex-direction:column;align-items:flex-start;gap:20px;display:flex}& .lede{text-wrap:pretty;font-size:1.75rem;line-height:1.2}& .title{opacity:.7}& .context p{max-width:36ch;font-size:1.1rem}& .recent{flex-direction:column;gap:8px;font-size:1.25rem;display:flex}& .cta{font-family:var(--font-ibm-plex-mono);text-transform:uppercase;color:var(--color-on-inverse);background-color:var(--color-inverse);padding:10px 16px;text-decoration:none;&:hover{color:var(--color-inverse);background-color:var(--color-on-inverse)}}& .sign-off nav ul,& .contact{flex-wrap:wrap;gap:16px;display:flex}& .sign-off nav a,& .contact a{font-family:var(--font-ibm-plex-mono);text-transform:uppercase;font-size:.85rem;text-decoration:none;&:hover{text-decoration:underline}}& .base{border-block-start:1px solid;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px 24px;padding-block-start:20px;display:flex}& .copyright{margin-inline-start:auto;font-size:.85rem}}
