@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-opsz-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-opsz-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-ext-opsz-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-ext-opsz-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--cream: oklch(.972 .006 80);--cream-deep: oklch(.945 .014 82);--sand: oklch(.9 .035 60);--ink: oklch(.22 .012 60);--ink-deep: oklch(.18 .012 60);--ink-black: #100e0b;--ink-soft: oklch(.32 .014 60);--ink-quiet: oklch(.4 .02 60);--ink-mute: oklch(.45 .02 60);--ink-faint: oklch(.5 .02 60);--on-dark: oklch(.92 .015 82);--rust: oklch(.56 .13 42);--brass: oklch(.78 .11 78);--hairline: oklch(.88 .025 68);--hairline-d: oklch(.92 .018 72);--hairline-dark: #2a2620;--font-serif: "Newsreader", "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--text-2xs: 11px;--text-xs: 12.5px;--text-sm: 14px;--text-md: 16px;--text-lg: 19px;--text-xl: clamp(21px, 1.1rem + .6vw, 25px);--text-2xl: clamp(24px, 1.25rem + .8vw, 30px);--text-3xl: clamp(34px, 2.2rem + 1.6vw, 52px);--text-display: clamp(48px, 2rem + 4.4vw, 88px);--leading-tight: 1.05;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.72;--tracking-display: -.04em;--tracking-title: -.025em;--tracking-body: -.006em;--tracking-label: .1em;--type-heading-weight: 500;--type-heading-track: -.03em;--type-heading-leading: 1.02;--type-label-size: 11px;--type-label-weight: 500;--type-label-track: .12em;--type-button-size: 13px;--type-button-weight: 500;--type-button-case: uppercase;--type-button-track: .04em;--type-nav-size: 11.5px;--type-nav-track: .07em;--radius-chip: 3px;--radius-card: 6px;--radius-pill: 999px;--space-sm: 11px;--space-md: 22px;--space-lg: 40px;--shadow-card: 0 26px 60px -30px rgba(0, 0, 0, .6);--st-bg-cream: var(--cream);--st-bg-cream-alt: var(--cream-deep);--st-bg-row-hover: var(--hairline);--st-bg-sand: var(--sand);--st-bg-ink: var(--ink-deep);--st-bg-black: var(--ink-black);--st-text: var(--ink);--st-text-muted-1: var(--ink-soft);--st-text-muted-2: var(--ink-quiet);--st-text-muted-3: var(--ink-mute);--st-text-muted-4: var(--ink-faint);--st-text-on-dark: var(--on-dark);--st-accent: var(--rust);--st-accent-brass: var(--brass);--st-border: var(--hairline);--st-border-dark: var(--hairline-dark);--st-font-display: var(--font-serif);--st-font-body: var(--font-serif);--st-font-mono: var(--font-mono);--st-fw-regular: var(--weight-regular);--st-fw-medium: var(--weight-medium);--st-fw-semibold: var(--weight-semibold);--st-gap-sm: var(--space-sm);--st-gap-md: var(--space-md);--st-gap-lg: var(--space-lg);--st-radius-card: var(--radius-card);--st-radius-pill: var(--radius-pill);--st-radius-chip: var(--radius-chip);--st-shadow-card: var(--shadow-card);--st-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}@supports not (color: oklch(0 0 0)){:root{--cream: #f8f5f1;--cream-deep: #f0e8db;--sand: #e6d3b8;--ink: #201d1a;--ink-deep: #1a1714;--ink-soft: #38312c;--ink-quiet: #574f45;--ink-mute: #645c55;--ink-faint: #71675b;--on-dark: #e7ddcd;--rust: #bc6142;--brass: #c79a5b;--hairline: #ddd1bd;--hairline-d: #e9e0d4}}.pg h1{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.05;font-weight:var(--type-heading-weight);letter-spacing:var(--type-heading-track);margin:16px 0 0;color:#241e1a}.pg .lede{font-size:clamp(18px,2vw,22px);line-height:1.6;color:#3e3631;max-width:620px;margin:22px 0 0;text-wrap:pretty}.pg h2{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--rust);font-weight:500;margin:44px 0 12px}.pg p,.pg li{font-size:18px;line-height:1.65;color:#332c27;text-wrap:pretty}.pg p{margin:0 0 14px}.pg ul{margin:0 0 18px;padding-left:1.15em}.pg li{margin:0 0 8px}.pg .cta{display:inline-block;margin:18px 14px 0 0;font-family:var(--font-mono);font-size:var(--type-button-size);font-weight:var(--type-button-weight);text-transform:var(--type-button-case);letter-spacing:var(--type-button-track);text-transform:uppercase;text-decoration:none;color:#241e1a;border-bottom:1px solid var(--rust);padding-bottom:6px}.pg .ledger{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid oklch(.86 .02 72)}.pg .ledger li{display:grid;grid-template-columns:2.2rem 1fr auto;gap:12px 16px;align-items:baseline;padding:16px 0;border-bottom:1px solid oklch(.86 .02 72);font-size:16px}.seq{font-family:var(--font-mono);font-size:11px;color:#645c55}.name{font-size:20px;font-weight:500;color:#241e1a;text-decoration:none}.name:hover{color:var(--rust)}.meta{display:block;margin-top:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:#645c55}.status{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:#645c55;text-align:right}@media (max-width: 640px){.pg .ledger li{grid-template-columns:2rem 1fr}.status{grid-column:2;text-align:left}}.pg .ledger li>span:not(.seq):not(.status){min-width:0}.pg .ledger{padding-left:0}.sub[data-astro-cid-47vq4obb]{margin:56px 0 0;padding:28px 0 0;border-top:1px solid oklch(.86 .02 72)}.sub-eyebrow[data-astro-cid-47vq4obb]{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--rust);margin:0 0 10px}.sub-blurb[data-astro-cid-47vq4obb]{font-family:var(--font-serif);font-size:18px;line-height:1.55;color:#3e3631;margin:0 0 16px;max-width:560px}.sub-form[data-astro-cid-47vq4obb]{display:flex;gap:10px;flex-wrap:wrap;max-width:520px}.sub-form[data-astro-cid-47vq4obb] input[data-astro-cid-47vq4obb][type=email]{flex:1 1 240px;font:16px var(--font-serif);padding:12px 14px;border:1px solid oklch(.8 .02 72);background:#fdfbf9;color:#241e1a;border-radius:2px}.sub-form[data-astro-cid-47vq4obb] input[data-astro-cid-47vq4obb][type=email]:focus{outline:2px solid var(--rust);outline-offset:1px}.sub-form[data-astro-cid-47vq4obb] button[data-astro-cid-47vq4obb]{font-family:var(--font-mono);font-size:var(--type-button-size);font-weight:var(--type-button-weight);text-transform:var(--type-button-case);letter-spacing:var(--type-button-track);text-transform:uppercase;padding:12px 18px;border:0;background:#241e1a;color:var(--cream);cursor:pointer;border-radius:2px}.sub-form[data-astro-cid-47vq4obb] button[data-astro-cid-47vq4obb]:hover{background:var(--rust)}.sub-form[data-astro-cid-47vq4obb] button[data-astro-cid-47vq4obb]:disabled{opacity:.6}.sub-msg[data-astro-cid-47vq4obb]{font-family:var(--font-mono);font-size:12px;color:#645c55;min-height:1em;margin:10px 0 0}.hp[data-astro-cid-47vq4obb],.vh[data-astro-cid-47vq4obb]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
