:root{--paper:#f3efe6;--paper-2:#eae4d6;--card:#fbf9f4;--ink:#17150f;--ink-2:#3d3a30;--muted:#5b5648;--rule:#cfc7b4;--accent:#b8400e;--teal:#0e5a57;--inv-bg:#17150f;--inv-fg:#f3efe6;--inv-muted:#d9d3c4;--inv-rule:#4a463b;--inv-accent:#f0a07a;--serif:"Instrument Serif", Georgia, serif;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--gutter:clamp(16px, 6.6vw, 96px);--section:clamp(64px, 8vw, 112px);--max:1440px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14130f;--paper-2:#1c1a15;--card:#1a1814;--ink:#efeadf;--ink-2:#cfc8b8;--muted:#a8a18f;--rule:#3a362d;--accent:#f0a07a;--teal:#5fb3ad;--inv-bg:#0b0a08;--inv-fg:#efeadf;--inv-muted:#bdb6a6;--inv-rule:#3a362d;--inv-accent:#f0a07a;color-scheme:dark}}:root[data-theme=dark]{--paper:#14130f;--paper-2:#1c1a15;--card:#1a1814;--ink:#efeadf;--ink-2:#cfc8b8;--muted:#a8a18f;--rule:#3a362d;--accent:#f0a07a;--teal:#5fb3ad;--inv-bg:#0b0a08;--inv-fg:#efeadf;--inv-muted:#bdb6a6;--inv-rule:#3a362d;--inv-accent:#f0a07a;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img,svg{max-width:100%}.wrap{width:100%;max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{padding-top:var(--section);padding-bottom:var(--section)}.section+.section,.band+.section,.section+.band{border-top:1px solid var(--rule)}.band{background:var(--paper-2)}.inverse{background:var(--inv-bg);color:var(--inv-fg)}.inverse a:hover{color:var(--inv-accent)}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 24px;display:grid}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:14px}.eyebrow.quiet{color:var(--muted)}.inverse .eyebrow{color:var(--inv-accent)}.display,h1,h2,h3{font-family:var(--serif);margin:0;font-weight:400}.display{letter-spacing:-.01em;font-size:clamp(52px,7vw,112px);line-height:.96}.h2{font-size:clamp(40px,4.6vw,64px);line-height:1}.lede{color:var(--ink-2);max-width:44ch;margin:0;font-size:clamp(18px,1.6vw,22px);line-height:1.55}.inverse .lede{color:var(--inv-muted)}.mono{font-family:var(--mono)}.btn{border:1px solid var(--ink);border-radius:2px;align-items:center;min-height:52px;padding:0 28px;font-size:16px;font-weight:500;display:inline-flex}.btn.solid{background:var(--ink);color:var(--paper)}.btn.solid:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.inverse .btn{border-color:var(--inv-fg)}.inverse .btn.solid{background:var(--inv-fg);color:var(--inv-bg)}.btn-row{flex-wrap:wrap;gap:16px;display:flex}.tag{border:1px solid var(--rule);font-family:var(--mono);padding:4px 10px;font-size:13px;display:inline-block}.badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid;padding:2px 8px;font-size:12px;display:inline-block}.card{background:var(--card);border:1px solid var(--rule);flex-direction:column;gap:16px;padding:clamp(24px,3vw,40px);display:flex}a.card:hover{color:inherit;border-color:var(--ink)}.card h3{font-size:clamp(28px,2.6vw,36px);line-height:1.1}.card p{color:var(--ink-2);margin:0}.card .more{font-family:var(--mono);margin-top:auto;font-size:14px}.cards-3,.cards-2{gap:24px;display:grid}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:56px;display:flex}.section-head .stack{flex-direction:column;gap:16px;display:flex}.section-head p{max-width:460px;color:var(--ink-2);margin:0}.prose{max-width:72ch;color:var(--ink-2);font-size:18px;line-height:1.7}.prose h2{color:var(--ink);margin:2em 0 .5em;font-size:clamp(32px,3.2vw,44px);line-height:1.1}.prose h3{color:var(--ink);margin:1.6em 0 .4em;font-size:clamp(24px,2.2vw,30px)}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose strong{color:var(--ink)}.prose code{font-family:var(--mono);background:var(--paper-2);padding:1px 5px;font-size:.88em}.prose pre{border:1px solid var(--rule);padding:20px;font-size:14px;line-height:1.55;overflow-x:auto;background:var(--card)!important}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 12px}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.5em 0}.prose blockquote{border-left:2px solid var(--accent);font-family:var(--serif);color:var(--ink);margin:1.5em 0;padding-left:20px;font-size:1.3em}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark)!important}}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important}@media (width<=1024px){.cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cards-3,.cards-2{grid-template-columns:minmax(0,1fr)}.section-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:36px}.grid-12>*{grid-column:1/-1!important}}.skip[data-astro-cid-hkbrpulz]{position:absolute;left:-9999px}.skip[data-astro-cid-hkbrpulz]:focus{z-index:10;background:var(--ink);color:var(--paper);padding:8px 12px;top:16px;left:16px}.site-header[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--rule)}.bar[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.wordmark[data-astro-cid-hkbrpulz]{letter-spacing:.02em;white-space:nowrap;font-size:18px;font-weight:500}.wordmark[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{color:var(--accent)}nav[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:flex-end;column-gap:clamp(14px,2vw,32px);font-size:16px;display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{align-items:center;min-height:44px;display:inline-flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--accent)}.site-footer[data-astro-cid-hkbrpulz] .bar[data-astro-cid-hkbrpulz]{color:var(--inv-muted);padding-top:28px;padding-bottom:28px;font-size:14px;line-height:1.6}.site-footer[data-astro-cid-hkbrpulz] .mono[data-astro-cid-hkbrpulz]{color:var(--inv-fg)}.links[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:20px;display:flex}.links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--inv-muted)}.legal[data-astro-cid-hkbrpulz]{text-align:right;max-width:760px}@media (width<=640px){.site-header[data-astro-cid-hkbrpulz] .bar[data-astro-cid-hkbrpulz]{flex-direction:column;align-items:flex-start;gap:4px;min-height:0;padding-top:16px;padding-bottom:8px}nav[data-astro-cid-hkbrpulz]{justify-content:flex-start;column-gap:18px}.site-footer[data-astro-cid-hkbrpulz] .bar[data-astro-cid-hkbrpulz]{flex-direction:column;align-items:flex-start}.legal[data-astro-cid-hkbrpulz]{text-align:left}}
