:root{color-scheme:dark;--c-bg:#121113;--c-bg-raised:#1b1a1d;--c-ink:#eef1f7;--c-ink-muted:#a3adc2;--c-ink-faint:#767f93;--c-rule:#2c2b31;--c-rule-strong:#403f4a;--c-accent:#ef7a4e;--c-accent-ink:#1a1013;--c-focus:#7cb0ef;--f-display:"Figtree", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--f-body:"Figtree", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--f-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--t-xs:.75rem;--t-sm:.875rem;--t-base:clamp(1rem, .97rem + .15vw, 1.0625rem);--t-md:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--t-lg:clamp(1.5rem, 1.3rem + .9vw, 2rem);--t-xl:clamp(2rem, 1.6rem + 2vw, 3.25rem);--t-2xl:clamp(2.75rem, 1.9rem + 4.2vw, 5.5rem);--t-hero-name:clamp(1.25rem, .85rem + 1.3vw, 2rem);--t-hero-head:clamp(2.25rem, 1.2rem + 4vw, 4.625rem);--t-hero-lede:clamp(1.125rem, .9rem + 1.3vw, 2.0625rem);--t-hero-link:clamp(1rem, .9rem + .4vw, 1.25rem);--t-card-title:clamp(1.25rem, 1rem + 1.1vw, 1.875rem);--t-card-blurb:clamp(.9375rem, .9rem + .1vw, 1rem);--lh-tight:1.05;--lh-snug:1.25;--lh-normal:1.6;--lh-loose:1.75;--tr-tight:-.02em;--tr-normal:0;--tr-wide:.08em;--w-normal:400;--w-medium:500;--w-bold:650;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--s-section:clamp(4rem, 2rem + 8vw, 9rem);--measure:34rem;--container:72rem;--gutter:clamp(1.25rem, .75rem + 3vw, 4rem);--figure-w:32rem;--figure-row-w:44rem;--figure-tall-h:32rem;--figure-float-w:18rem;--figure-float-row-w:30rem;--radius-sm:2px;--radius:3px;--radius-card:6px;--hairline:1px;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.12s;--dur:.22s;--dur-slow:.42s;--stack-card-w:62rem;--stack-media-inset:1.8125rem;--stack-text-h:10.375rem;--stack-peek:.875rem;--stack-scale-step:.05;--stack-media-zoom:1.35;--agent-field:#e8ae1f;--agent-field-deep:#8f6200;--agent-field-lift:#ffd97a;--agent-on-field:#241c00;--agent-orb-size:3.5rem;--agent-panel-w:22rem;--agent-panel-bg:var(--c-bg-raised);--agent-bubble-them:#26252b;--agent-bubble-you:var(--agent-field);--agent-shadow:0 6px 28px -8px #0009}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--s-6)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--f-body);font-size:var(--t-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}img,picture,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--f-display);font-weight:var(--w-bold);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);text-wrap:balance}h1{font-size:var(--t-2xl)}h2{font-size:var(--t-xl)}h3{font-size:var(--t-lg)}h4{font-size:var(--t-md)}p{text-wrap:pretty}a{color:inherit;text-decoration-color:var(--c-rule-strong);text-decoration-thickness:var(--hairline);text-underline-offset:.22em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease)}a:hover{color:var(--c-accent);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.meta{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:var(--w-normal);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--c-ink-faint);font-variant-numeric:tabular-nums}.section-label{align-items:baseline;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:var(--hairline) solid var(--c-rule);margin-bottom:var(--s-6);display:flex}.prose{max-width:var(--measure);font-size:var(--t-md);line-height:var(--lh-loose);color:var(--c-ink-muted)}.prose>*+*{margin-top:var(--s-5)}.prose h2,.prose h3{color:var(--c-ink);margin-top:var(--s-7)}.prose strong{color:var(--c-ink);font-weight:var(--w-medium)}.prose a{color:var(--c-ink);text-decoration-color:var(--c-accent)}.prose ul,.prose ol{padding-left:var(--s-5)}.prose .figure{width:min(var(--figure-w), 100%);margin-top:var(--s-8);margin-bottom:var(--s-8)}.prose .figure:last-child{margin-bottom:0}.prose .figure>:is(img,video){border:var(--hairline) solid var(--c-rule);border-radius:var(--radius);width:100%}.prose .figure>img{width:auto;max-height:var(--figure-tall-h)}.prose .figure--wide{width:100%}.prose .figure--wide>img{width:100%;max-height:none}.prose .figure-row{gap:var(--s-5);width:min(var(--figure-row-w), 100%);margin-top:var(--s-8);margin-bottom:var(--s-8);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.prose .figure-row--wide{width:100%}.prose .figure-row--wide>.figure>img{width:100%;max-height:none}.prose .figure-row>.figure{width:auto;margin:0}.prose .figure-row:last-child{margin-bottom:0}@media (width>=48rem){.prose>.figure{display:flow-root}.prose>.figure:not(.figure--wide):has(+p):not(:has(>.figure__video)){float:right;clear:right;width:min(var(--figure-float-w), 45%);margin:var(--s-5) 0 var(--s-5) var(--s-6)}.prose>.figure:not(.figure--wide):has(+p):not(:has(>.figure__video)):nth-of-type(2n){float:left;clear:left;margin:var(--s-5) var(--s-6) var(--s-5) 0}.prose>.figure-row:not(.figure-row--wide):has(+p){float:left;clear:left;width:min(var(--figure-float-row-w), 60%);margin:var(--s-5) var(--s-6) var(--s-5) 0;grid-template-columns:1fr 1fr}}.prose .figure>.figure__video{aspect-ratio:16/9;background:var(--c-bg-raised);border:var(--hairline) solid var(--c-rule);border-radius:var(--radius);width:100%;overflow:hidden}.prose .figure>.figure__video>iframe{border:0;width:100%;height:100%}.prose .figure__caption{margin-top:var(--s-3);text-transform:none;max-width:46ch;letter-spacing:var(--tr-normal);line-height:var(--lh-snug)}.prose li+li{margin-top:var(--s-2)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--s-2);left:var(--s-2);z-index:100;padding:var(--s-2) var(--s-4);background:var(--c-ink);color:var(--c-bg);font-size:var(--t-sm);border-radius:var(--radius);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{color:var(--c-bg);transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.footer[data-astro-cid-jo6i4kqk]{border-top:var(--hairline) solid var(--c-rule);padding-block:var(--s-6)}.footer__inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:baseline;gap:var(--s-4);flex-wrap:wrap;display:flex}.footer__links[data-astro-cid-jo6i4kqk]{gap:var(--s-5);flex-wrap:wrap;display:flex}.footer__link[data-astro-cid-jo6i4kqk]{text-decoration:none}.footer__link[data-astro-cid-jo6i4kqk]:hover{color:var(--c-accent)}
