@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cinzel-latin-600-normal.Dd5YO2UX.woff2)format("woff2"),url(/_astro/cinzel-latin-600-normal.CH_LB4su.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cinzel-latin-700-normal.Dkw14w9r.woff2)format("woff2"),url(/_astro/cinzel-latin-700-normal.C-gK7hA8.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-normal.BCNrxLz_.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-normal.maQnHeKB.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-latin-500-normal.DehAIUv0.woff2)format("woff2"),url(/_astro/eb-garamond-latin-500-normal.DZU8xF9o.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-italic.DSEbMgZu.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-italic.CDFyLPXJ.woff)format("woff")}:root{--color-bg:#0f0d0a;--color-bg-raised:#171310;--color-bg-raised-2:#201a15;--color-border:#362c22;--color-border-soft:#2a221b;--color-text:#e9e0d2;--color-text-dim:#b9ab97;--color-text-faint:#8a7c6a;--color-ember:#e2a24d;--color-ember-bright:#f3c377;--color-ember-dim:#8a5a24;--color-moss:#5c7c5e;--color-moss-bright:#86a888;--color-danger:#c05a4a;--font-display:"Cinzel", "Cambria", Georgia, serif;--font-body:"EB Garamond", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.875rem;--space-4:1.25rem;--space-5:2rem;--space-6:3.25rem;--space-7:5rem;--radius:6px;--max-width:72rem;color-scheme:dark}*{box-sizing:border-box}html{background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(60% 40% at 20% 0,#e2a24d12,#0000 60%),radial-gradient(50% 30% at 100% 10%,#5c7c5e0f,#0000 60%);background-attachment:fixed;margin:0;font-size:1.0625rem;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-text);margin:0 0 var(--space-3);font-weight:600;line-height:1.25}h1{letter-spacing:.03em;font-size:clamp(2rem,1.5rem + 2vw,3rem)}h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}h3{font-size:1.25rem}p{margin:0 0 var(--space-3)}a{color:var(--color-ember-bright);text-underline-offset:.2em;text-decoration-color:#f3c37766}a:hover,a:focus-visible{color:var(--color-ember)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-ember-bright);outline-offset:2px}.container{max-width:var(--max-width);padding-inline:var(--space-4);margin-inline:auto}.eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-moss-bright);font-size:.75rem}.card{background:var(--color-bg-raised);border:1px solid var(--color-border-soft);border-radius:var(--radius);padding:var(--space-4)}.btn{align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--color-ember-dim);color:var(--color-ember-bright);background:linear-gradient(#e2a24d1f,#e2a24d0a);padding:.7em 1.3em;font-size:.85rem;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:hover,.btn:focus-visible{border-color:var(--color-ember);color:var(--color-ember-bright);background:#e2a24d2e}.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn.btn-quiet{border-color:var(--color-border);color:var(--color-text-dim);background:0 0}.btn.btn-quiet:hover{color:var(--color-text);border-color:var(--color-text-faint)}.tag{border:1px solid var(--color-border);color:var(--color-moss-bright);background:#5c7c5e14;border-radius:999px;padding:.2em .65em;font-size:.78rem;text-decoration:none;display:inline-block}.tag:hover,.tag:focus-visible{border-color:var(--color-moss-bright);color:var(--color-moss-bright)}.badge-status{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.15em .6em;font-size:.7rem;display:inline-block}.badge-status.published{color:var(--color-moss-bright);border:1px solid var(--color-moss);background:#5c7c5e1a}.badge-status.removed{color:var(--color-danger);border:1px solid var(--color-danger);background:#c05a4a1a}code,pre,.mono{font-family:var(--font-mono);font-size:.9em}.commit-hash{font-family:var(--font-mono);color:var(--color-text-dim);font-size:.85em}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{color:var(--color-text);background:#e2a24d59}#search{--pagefind-ui-scale:1;--pagefind-ui-primary:var(--color-ember-bright);--pagefind-ui-text:var(--color-text);--pagefind-ui-background:var(--color-bg-raised);--pagefind-ui-border:var(--color-border);--pagefind-ui-tag:var(--color-bg-raised-2);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:6px;--pagefind-ui-image-border-radius:6px;--pagefind-ui-font:var(--font-body)}.readme-content h1,.readme-content h2,.readme-content h3{margin-top:var(--space-5)}.readme-content ul,.readme-content ol{padding-left:1.4em}.readme-content a{word-break:break-word}.readme-content code{background:var(--color-bg-raised-2);border-radius:4px;padding:.1em .4em}.readme-content pre{background:var(--color-bg-raised-2);padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--color-border-soft);overflow-x:auto}.site-header[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--color-border-soft);backdrop-filter:blur(6px);z-index:20;background:#0f0d0ad9;position:sticky;top:0}.bar[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.wordmark[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:.04em;color:var(--color-text);font-size:1.05rem;text-decoration:none;display:flex}.wordmark[data-astro-cid-fzpbxy5g] em[data-astro-cid-fzpbxy5g]{color:var(--color-ember-bright);font-style:normal}.wordmark-icon[data-astro-cid-fzpbxy5g]{width:1.6rem;height:1.6rem;color:var(--color-moss)}nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.82rem;text-decoration:none}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible{color:var(--color-text)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--color-ember-bright);border-bottom-color:var(--color-ember-dim)}.site-footer[data-astro-cid-nns7i3if]{margin-top:var(--space-7);border-top:1px solid var(--color-border-soft);padding-block:var(--space-6) var(--space-5);color:var(--color-text-dim)}.grid[data-astro-cid-nns7i3if]{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.dim[data-astro-cid-nns7i3if]{color:var(--color-text-dim);font-size:.95rem}.links[data-astro-cid-nns7i3if]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--color-text-dim);font-size:.95rem;text-decoration:none}.links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--color-ember-bright)}.fine-print[data-astro-cid-nns7i3if]{color:var(--color-text-faint);border-top:1px solid var(--color-border-soft);padding-top:var(--space-4);font-size:.8rem}.skip-link{background:var(--color-ember);color:#1a1208;z-index:100;padding:.6em 1em;position:absolute;top:0;left:-999px}.skip-link:focus{left:var(--space-3);top:var(--space-3)}
