:root{color-scheme:light dark;--midnight-violet: #1F132A;--midnight-violet-2: #331D34;--rosewood: #9B5562;--light-blue: #C5D9D8;--sand: #BDB183;--surface: light-dark(#F7F3EA, var(--midnight-violet));--surface-raised: light-dark(#FCFAF5, var(--midnight-violet-2));--surface-sunken: light-dark(#EEE7D6, #170E20);--surface-tint: light-dark(#E6EFEE, #23303A);--highlight: light-dark(#E9E0C4, #4A4030);--ink: light-dark(var(--midnight-violet), #F3EEE3);--ink-muted: light-dark(#5C4A5E, #C9BCC8);--ink-sage: light-dark(#3F5F5D, var(--light-blue));--accent: light-dark(var(--rosewood), #D99AA5);--accent-strong: light-dark(#86424F, #E3A9B3);--on-accent: light-dark(#FCFAF5, var(--midnight-violet));--border-hairline: light-dark(#DDD3BC, #463049);--border-control: light-dark(#8A7E50, #8C7A8E);--focus-ring: light-dark(#86424F, var(--light-blue));--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Literata", "Iowan Old Style", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--fs-100: .8125rem;--fs-150: .875rem;--fs-200: .9375rem;--fs-300: 1.125rem;--fs-400: 1.3125rem;--fs-500: 1.4375rem;--fs-600: 1.875rem;--fs-700: 2.5rem;--fs-800: clamp(2.5rem, 2.08rem + 1.77vw, 3.5rem);--lh-display: 1.07;--lh-h1: 1.2;--lh-h2: 1.27;--lh-h3: 1.39;--lh-lead: 1.62;--lh-base: 1.667;--lh-small: 1.6;--lh-caption: 1.43;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--measure: 680px;--page-max: 1120px;--page-padding: clamp(var(--space-4), 4vw, var(--space-12));--section-padding-block: var(--space-16);--border-hair: 1px solid var(--border-hairline);--radius-sm: 4px;--radius-md: 10px;--radius-lg: 20px;--radius-pill: 9999px;--shadow-soft: 0 1px 2px light-dark(rgba(31, 19, 42, .06), rgba(0, 0, 0, .3)), 0 4px 12px light-dark(rgba(31, 19, 42, .06), rgba(0, 0, 0, .25));--shadow-lifted: 0 2px 4px light-dark(rgba(31, 19, 42, .08), rgba(0, 0, 0, .35)), 0 12px 28px light-dark(rgba(31, 19, 42, .1), rgba(0, 0, 0, .35));--ease-out: ease-out;--dur-fast: .2s;--dur-med: .3s}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-family:var(--font-body);font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;hanging-punctuation:first last}body{min-height:100svh;background:var(--surface);color:var(--ink);font-size:var(--fs-300);line-height:var(--lh-base);font-weight:400;font-feature-settings:"kern","liga","calt";display:flex;flex-direction:column}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;color:var(--ink);text-wrap:balance}h1{font-size:var(--fs-700);line-height:var(--lh-h1)}h2{font-size:var(--fs-600);line-height:var(--lh-h2)}h3{font-size:var(--fs-500);line-height:var(--lh-h3)}h4{font-size:var(--fs-400);line-height:var(--lh-h3)}p{max-width:var(--measure);text-wrap:pretty}p+p{margin-top:1em}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}mark{background:var(--highlight);color:var(--ink)}::selection{background:var(--highlight);color:var(--ink)}.eyebrow{display:inline-block;font-size:var(--fs-100);line-height:20px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-sage)}.meta{font-size:var(--fs-200);line-height:var(--lh-small);color:var(--ink-muted)}.lede{font-size:var(--fs-400);line-height:var(--lh-lead);max-width:var(--measure)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-6);border:1px solid transparent;border-radius:var(--radius-md);font-size:1rem;line-height:1.5;font-weight:600;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.button--primary{background:var(--accent);color:var(--on-accent)}.button--primary:hover{background:var(--accent-strong);color:var(--on-accent)}.button--secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--border-control)}.button--secondary:hover{color:var(--ink);border-color:var(--ink)}.container{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-padding)}.container--narrow{max-width:calc(var(--measure) + 2 * var(--page-padding))}.stack>*+*{margin-top:var(--space-6)}.stack-sm>*+*{margin-top:var(--space-3)}.stack-lg>*+*{margin-top:var(--space-10)}.section{padding-block:var(--section-padding-block)}main{flex:1 0 auto}.prose{max-width:var(--measure);margin-inline:auto;font-size:var(--fs-300);line-height:var(--lh-base)}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:var(--space-12);margin-bottom:.4em}.prose h3{margin-top:1.6em;margin-bottom:.3em}.prose blockquote{margin-block:var(--space-8);padding:var(--space-6);background:var(--surface-tint);border-radius:var(--radius-lg)}.prose blockquote p{max-width:none}.prose code{font-family:var(--font-mono);font-size:var(--fs-200);background:var(--surface-sunken);padding:.1em .35em;border-radius:var(--radius-sm)}.prose pre{margin-block:var(--space-8);background:var(--surface-sunken);color:var(--ink);padding:var(--space-4);border:var(--border-hair);border-radius:var(--radius-md);overflow-x:auto;font-size:var(--fs-200);line-height:1.6}.prose pre code{background:transparent;padding:0;color:inherit;font-size:inherit}:root{--astro-code-foreground: var(--ink);--astro-code-background: var(--surface-sunken);--astro-code-token-constant: var(--accent-strong);--astro-code-token-string: var(--ink-sage);--astro-code-token-comment: var(--ink-muted);--astro-code-token-keyword: var(--accent-strong);--astro-code-token-parameter: var(--ink);--astro-code-token-function: var(--ink-sage);--astro-code-token-string-expression: var(--ink-sage);--astro-code-token-punctuation: var(--ink-muted);--astro-code-token-link: var(--accent-strong)}.prose ul,.prose ol{padding-left:1.2em;max-width:var(--measure)}.prose ul{list-style:none}.prose ul li{position:relative;padding-left:.2em}.prose ul li:before{content:"";position:absolute;left:-.9em;top:.65em;width:.4em;height:.4em;background:var(--sand);border-radius:50%}.prose ol{list-style:decimal}.prose ol li{padding-left:.3em}.prose li+li{margin-top:.4em}.prose hr{border:0;border-top:var(--border-hair);margin-block:var(--space-10)}.prose img{margin-block:var(--space-8);border-radius:var(--radius-lg)}.skip-link{position:absolute;left:0;top:0;padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--on-accent);text-decoration:none;transform:translateY(-110%);transition:transform var(--dur-fast) var(--ease-out);z-index:100}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(12px);transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:10;background:var(--surface-raised);border-bottom:var(--border-hair)}.site-header__inner[data-astro-cid-ctg3m53h]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-4);padding-block:var(--space-3)}.wordmark[data-astro-cid-ctg3m53h]{font-family:var(--font-display);font-size:var(--fs-500);line-height:var(--lh-h3);font-weight:500;color:var(--ink);text-decoration:none}.wordmark[data-astro-cid-ctg3m53h]:hover{color:var(--ink)}.site-header__nav[data-astro-cid-ctg3m53h]{margin-left:auto}.nav[data-astro-cid-ctg3m53h]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.nav__link[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-3);font-size:1rem;color:var(--ink);text-decoration:none;text-underline-offset:6px;border-radius:var(--radius-sm)}.nav__link[data-astro-cid-ctg3m53h]:hover{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px}.nav__link[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px}.theme-toggle[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);color:var(--ink-muted);border:1px solid var(--border-control);border-radius:var(--radius-pill);font-size:var(--fs-150);font-weight:600;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.theme-toggle[data-astro-cid-ctg3m53h]:hover{color:var(--ink);border-color:var(--ink)}.theme-toggle[data-astro-cid-ctg3m53h] svg[data-astro-cid-ctg3m53h]{fill:currentColor}.theme-toggle__moon[data-astro-cid-ctg3m53h],.theme-toggle[data-astro-cid-ctg3m53h][aria-pressed=true] .theme-toggle__sun[data-astro-cid-ctg3m53h]{display:none}.theme-toggle[data-astro-cid-ctg3m53h][aria-pressed=true] .theme-toggle__moon[data-astro-cid-ctg3m53h]{display:block}@media(max-width:640px){.site-header[data-astro-cid-ctg3m53h]{position:static}.theme-toggle[data-astro-cid-ctg3m53h]{order:1}.site-header__nav[data-astro-cid-ctg3m53h]{order:2;flex-basis:100%;margin-left:calc(var(--space-3) * -1)}}.prairie-divider[data-astro-cid-p5afy3ab]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;margin-block:var(--space-8)}.prairie-divider[data-astro-cid-p5afy3ab] svg[data-astro-cid-p5afy3ab]{width:min(100%,480px);height:auto}.pd-line[data-astro-cid-p5afy3ab]{stroke:var(--border-hairline);stroke-width:1;fill:none}.pd-seed[data-astro-cid-p5afy3ab]{fill:var(--sand)}.pd-stem[data-astro-cid-p5afy3ab]{stroke:var(--sand);stroke-width:1.5;fill:none;stroke-linecap:round}.prairie-divider__label[data-astro-cid-p5afy3ab]{font-size:var(--fs-100);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-sage)}.site-footer[data-astro-cid-gcn2mc3v]{margin-top:var(--space-24);padding-block:var(--space-4) var(--space-12);background:var(--surface-sunken);color:var(--ink)}.site-footer__inner[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:var(--space-8)}.site-footer__grid[data-astro-cid-gcn2mc3v]{display:grid;gap:var(--space-8);grid-template-columns:1fr}@media(min-width:720px){.site-footer__grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1.4fr 1fr;align-items:start}}.site-footer__about[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:var(--space-3)}.site-footer__line[data-astro-cid-gcn2mc3v]{font-size:var(--fs-200);line-height:var(--lh-small);max-width:44ch;color:var(--ink-muted)}.site-footer__links[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:var(--space-1)}@media(min-width:720px){.site-footer__links[data-astro-cid-gcn2mc3v]{align-items:flex-end}}.site-footer__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-200);color:var(--ink)}.site-footer__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--accent-strong)}.site-footer__fineprint[data-astro-cid-gcn2mc3v]{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--fs-150);line-height:var(--lh-caption);color:var(--ink-muted);border-top:var(--border-hair);padding-top:var(--space-6);max-width:none}
