@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..700;1,9..144,400..700&display=swap";.skip-link[data-astro-cid-lrm47b52]{top:-100%;left:var(--space-md);z-index:100;padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-weight:600;text-decoration:none;position:absolute}.skip-link[data-astro-cid-lrm47b52]:focus{top:var(--space-md)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-ink:#0c1322;--color-ink-soft:#16213a;--color-ink-text:#e9edf5;--color-ink-muted:#a4afc4;--color-spotlight:#18baff;--color-brass:#c9952c;--color-brass-light:#e6bd63;--color-primary:#0c1322;--color-accent:#0a6aa6;--color-primary-light:#dcefff;--color-accent-light:#e5f4ff;--color-bg:#f7f5f1;--color-bg-alt:#efebe3;--color-surface:#ffffffb8;--color-surface-strong:#fff;--color-text:#1d1d1f;--color-text-muted:#4e4f58;--color-border:#1d1d1f1f;--color-success:#1f8f5f;--shadow-sm:0 8px 24px #00000014;--shadow-md:0 18px 40px #00000024;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-brand:"Fraunces", "Iowan Old Style", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-weight-heading:650;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.35rem;--font-size-5xl:clamp(2.75rem, 6vw, 4.5rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--max-width:74rem;--max-width-narrow:49rem;--radius-sm:.45rem;--radius-md:.9rem;--radius-lg:1.25rem;--radius-xl:1.7rem;--radius-full:9999px}html{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}img,picture,svg{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-underline-offset:.22em;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{line-height:1.1;font-family:var(--font-display);font-weight:var(--font-weight-heading);letter-spacing:-.02em;color:var(--color-text)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-lg);margin-inline:auto}.container--narrow{max-width:var(--max-width-narrow)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose{max-width:var(--max-width-narrow);margin-inline:auto}.prose>*+*{margin-top:var(--space-md)}.prose h2{margin-top:var(--space-2xl)}.prose h3{margin-top:var(--space-xl)}.prose ul,.prose ol{padding-left:var(--space-lg)}.prose li+li{margin-top:var(--space-xs)}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-md);color:var(--color-text-muted);font-style:italic}.prose code{font-family:var(--font-mono);font-size:var(--font-size-sm);border-radius:var(--radius-sm);background:#1d1d1f14;padding:.1em .3em}.prose pre{color:#f9fafb;padding:var(--space-md);border-radius:var(--radius-md);background:#1f2937;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose svg[id^=mermaid-]{max-width:100%;height:auto;margin-inline:auto;display:block}.prose img{border-radius:var(--radius-md)}.prose figure{margin-top:var(--space-xl)}.prose figure img{margin-inline:auto}.prose figcaption{max-width:23rem;margin-top:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;margin-inline:auto;line-height:1.4}.prose a{text-decoration:underline}.surface-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);backdrop-filter:blur(14px)saturate(130%)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;animation:.52s forwards reveal-in;transform:translateY(8px)}[data-reveal="2"]{animation-delay:90ms}[data-reveal="3"]{animation-delay:.18s}@keyframes reveal-in{to{opacity:1;transform:translateY(0)}}}@media (width<=768px){h1{font-size:clamp(2.3rem,9.5vw,3.2rem)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}.theme-critical{--color-primary:#7a3570;--color-accent:#c9952c;--color-primary-light:#f3e8f0;--color-accent-light:#fdf5e6;--color-bg-alt:#faf5f9;--font-weight-heading:760;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}.theme-critical h1,.theme-critical h2,.theme-critical h3{letter-spacing:-.03em}.theme-critical h1{font-weight:800}.theme-lilt{--color-primary:#931651;--color-accent:#c9952c;--color-primary-light:#f4e3eb;--color-accent-light:#fdf5e6;--color-bg-alt:#faf5f8;--font-weight-heading:760;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}.theme-lilt h1,.theme-lilt h2,.theme-lilt h3{letter-spacing:-.03em}.theme-lilt h1{font-weight:800}.theme-impresario{--color-primary:#1e4a3d;--color-accent:#a63f33;--color-primary-light:#e4eeea;--color-accent-light:#fdece8;--color-bg-alt:#f3f7f5;--font-weight-heading:760;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}.theme-impresario h1,.theme-impresario h2,.theme-impresario h3{letter-spacing:-.03em}.theme-impresario h1{font-weight:800}
