@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&family=Libre+Franklin:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--color-bg: #f5eddf;--color-surface: #fbf6ec;--color-panel: #ebe0cb;--color-ink-surface: #1a1712;--color-text: #221c13;--color-body: #332c20;--color-secondary: #4a4335;--color-muted: #8a7e68;--color-divider: #dccfb6;--color-paper-on-ink: #f5eddf;--color-muted-on-ink: #c9bea6;--color-accent: #b14a2e;--color-accent-hover: #8f3820;--color-accent-tint: #e9d9be;--cat-teal: oklch(.6 .11 195);--cat-ochre: oklch(.67 .12 68);--cat-coral: oklch(.58 .15 32);--cat-indigo: oklch(.55 .12 265);--cat-sage: oklch(.62 .1 150);--cat-teal-text: oklch(.5 .09 195);--cat-ochre-text: oklch(.52 .1 68);--cat-coral-text: oklch(.52 .14 32);--cat-indigo-text: oklch(.48 .12 265);--cat-sage-text: oklch(.5 .1 150);--cat-coral-on-ink: oklch(.7 .13 32);--font-display: "Newsreader", Georgia, serif;--font-body: "Libre Franklin", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-heading: var(--font-display);--font-heading-weight: 500;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--space-1: 6px;--space-2: 10px;--space-3: 16px;--space-4: 22px;--space-6: 32px;--space-8: 48px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-heading-weight);color:var(--color-text);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}::-moz-selection{background:var(--color-accent-tint)}::selection{background:var(--color-accent-tint)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;margin-top:var(--space-2);color:var(--color-muted)}.text-muted{color:var(--color-muted)}.mono-label,.kicker{display:block;font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.rule-head{height:0;border:0;border-top:1px solid var(--color-text);margin:0}.rule-cut{height:0;border:0;border-top:1px solid var(--color-divider);margin:0}.hr{height:1px;border:0;background:var(--color-divider);margin:var(--space-4) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:.01em;line-height:1.2;border-radius:var(--radius-sm);padding:14px 26px;border:1px solid transparent}.btn:hover{text-decoration:none}.btn-primary{background:var(--color-text);color:var(--color-bg)}.btn-primary:hover{background:#000;color:var(--color-bg)}.btn-secondary{border-color:var(--color-text);color:var(--color-text);background:transparent}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text)}.btn-ghost{font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:transparent;padding:13px 6px}.btn-ghost:hover{color:var(--color-accent-hover)}.ink-panel .btn-primary{background:var(--color-bg);color:var(--color-text)}.ink-panel .btn-primary:hover{background:#fff}.ink-panel .btn-secondary{border-color:var(--color-muted-on-ink);color:var(--color-paper-on-ink)}.card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-divider);border-top:3px solid var(--card-accent, var(--color-accent));border-radius:var(--radius-md);padding:26px}.card-kicker{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--card-accent-text, var(--color-accent))}.card-title{font-family:var(--font-display);font-weight:500;font-size:24px;line-height:1.15;color:var(--color-text);margin:14px 0 10px}.card-body{margin:0;font-size:15px;line-height:1.6;color:var(--color-secondary);flex:1}.card-meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-top:18px}.card-ink{background:var(--color-ink-surface);border-color:var(--color-ink-surface)}.card-ink .card-title{color:var(--color-paper-on-ink)}.card-ink .card-body{color:var(--color-muted-on-ink)}.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tag-accent, var(--color-accent));border:1px solid var(--tag-accent, var(--color-accent));padding:6px 12px;border-radius:100px}.ink-panel{position:relative;background:var(--color-ink-surface);color:var(--color-paper-on-ink);border-radius:var(--radius-lg);overflow:hidden}.ink-panel:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,transparent 0 14px,rgba(255,241,229,.03) 14px 15px);pointer-events:none}.ink-panel>*{position:relative}.ink-panel h1,.ink-panel h2,.ink-panel h3{color:var(--color-paper-on-ink)}.ink-panel .kicker{color:var(--cat-coral-on-ink)}.table{width:100%;border-collapse:collapse;font-size:15px}.table th{text-align:left;font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.input{width:100%;min-height:44px;padding:10px 14px;font:inherit;font-size:15px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-sm)}.input::-moz-placeholder{color:var(--color-muted);opacity:1}.input::placeholder{color:var(--color-muted);opacity:1}.input:hover{border-color:var(--color-muted)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}:root{--leading: 30px;--half: 15px;--edge: clamp(20px, 5vw, 64px);--measure: 62ch;--ec-surface: var(--color-surface);--ec-border: var(--color-divider);--ec-ink: var(--color-text);--ec-body: var(--color-secondary);--ec-muted: var(--color-muted);--ec-accent: var(--color-accent);--ec-num-font: var(--font-display);--ec-label-font: var(--font-mono)}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-size:17px;line-height:1.65;text-wrap:pretty;overflow-wrap:break-word}.wrap{max-width:1120px;margin:0 auto;padding:0 var(--edge)}.dateline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--half) var(--leading);margin:0;padding:var(--half) 0;font-family:var(--font-mono);font-size:12px;line-height:var(--half);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.prose{max-width:var(--measure);font-size:18px;line-height:1.65;color:var(--color-body)}.prose p{margin:0 0 var(--leading)}.prose h2{font-size:30px;line-height:1.2;margin:calc(1.6 * var(--leading)) 0 var(--half)}.prose h3{font-size:24px;line-height:1.25;margin:calc(1.2 * var(--leading)) 0 var(--half)}.prose h4{font-size:19px;line-height:1.3;margin:var(--leading) 0 var(--half)}.prose ul,.prose ol{margin:0 0 var(--leading);padding-left:1.4em}.prose li{margin-bottom:var(--space-1)}.prose a{color:var(--color-accent)}.prose a:hover{color:var(--color-accent-hover)}.prose strong{font-weight:600;color:var(--color-text)}.prose img{margin:var(--leading) 0;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.prose figure{margin:var(--leading) 0}.prose blockquote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:26px;line-height:1.3;letter-spacing:-.01em;color:var(--color-text);border-left:2px solid var(--cat-coral);margin:calc(1.5 * var(--leading)) 0;padding:0 0 0 28px;text-wrap:balance}.prose blockquote p{margin-bottom:var(--half)}.prose code{font-family:var(--font-mono);font-size:.82em;background:var(--color-surface);border:1px solid var(--color-divider);padding:2px 6px;border-radius:var(--radius-sm)}.prose pre{padding:var(--space-4);border-radius:var(--radius-md);margin:0 0 var(--leading);overflow-x:auto;font-size:14px;line-height:1.6}.prose pre>code{all:unset;font-family:var(--font-mono)}.prose table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 var(--leading)}.prose th{text-align:left;font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.prose td{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.prose hr{border:none;height:1px;margin:calc(1.5 * var(--leading)) 0;background:var(--color-divider)}.filter-btn{font-family:var(--font-mono);font-weight:500;font-size:12px;line-height:1;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:transparent;color:var(--color-secondary);border:1px solid var(--color-divider);border-radius:100px;padding:8px 14px}.filter-btn:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.filter-btn.active{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-3ef6ksr2]{background:var(--color-bg);position:relative;z-index:10}.masthead[data-astro-cid-3ef6ksr2]{max-width:1120px;margin:0 auto;padding:26px var(--edge) 14px;display:flex;align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--color-text)}.brand[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:500;font-size:21px;letter-spacing:-.01em;margin-right:auto}.brand[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text);text-decoration:none}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;gap:var(--space-4)}.internal-links[data-astro-cid-3ef6ksr2] a{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary);text-decoration:none;white-space:nowrap}.internal-links[data-astro-cid-3ef6ksr2] a:hover{color:var(--color-accent);text-decoration:none}.internal-links[data-astro-cid-3ef6ksr2] a.active{color:var(--color-accent);font-weight:500;text-decoration:none}#menu-toggle[data-astro-cid-3ef6ksr2]{position:absolute;opacity:0;pointer-events:none}.menu-trigger[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:.3rem;cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary)}.menu-trigger[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:13px;height:13px}@media (max-width: 720px){.menu-trigger[data-astro-cid-3ef6ksr2]{display:inline-flex}.internal-links[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);background:var(--color-bg);border-bottom:1px solid var(--color-divider);padding:var(--space-3) var(--edge) var(--space-4);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease}#menu-toggle[data-astro-cid-3ef6ksr2]:checked~.internal-links[data-astro-cid-3ef6ksr2]{opacity:1;pointer-events:auto;transform:translateY(0)}}footer[data-astro-cid-sz7xmlte]{margin-top:calc(2.6 * var(--leading));padding-bottom:calc(1.6 * var(--leading))}.colophon[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-4);border-top:1px solid var(--color-text);padding-top:var(--space-6)}.foot-brand[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:500;font-size:22px;color:var(--color-text)}.foot-note[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--color-muted);margin:8px 0 0;max-width:340px}.foot-right[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.social-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);text-decoration:none}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent);text-decoration:none}.foot-meta[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}@media (max-width: 720px){.foot-right[data-astro-cid-sz7xmlte]{align-items:flex-start}}
