.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);margin-top:auto}.footer-inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:3rem;padding-block:3.5rem 2.5rem;display:flex}strong[data-astro-cid-jo6i4kqk]{letter-spacing:.06em;text-transform:uppercase;font-size:.9rem}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:360px;color:var(--color-muted);margin:.5rem 0 1.25rem;font-size:.95rem}.footer-cta[data-astro-cid-jo6i4kqk]{color:var(--color-accent);font-size:.9rem;font-weight:700;text-decoration:none}.footer-cta[data-astro-cid-jo6i4kqk]:hover,.footer-cta[data-astro-cid-jo6i4kqk]:focus-visible{text-decoration:underline}.footer-links[data-astro-cid-jo6i4kqk]{gap:clamp(2.5rem,6vw,5rem);display:flex}.footer-links[data-astro-cid-jo6i4kqk] div[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.45rem;display:flex}.footer-heading[data-astro-cid-jo6i4kqk]{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer-meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-foreground);font-size:.9rem;text-decoration:none}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible,.footer-meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer-meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{text-decoration:underline}.footer-meta[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-block:1.5rem 2.5rem;font-size:.85rem;display:flex}@media (width<=700px){.footer-inner[data-astro-cid-jo6i4kqk],.footer-meta[data-astro-cid-jo6i4kqk]{flex-direction:column}}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border);background:var(--color-background)}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--color-foreground);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:.8rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-nen7h5rs]{object-fit:contain;width:2.5rem;height:2.5rem}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]{color:var(--color-muted);white-space:nowrap;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs]:focus-visible,.nav-link[data-astro-cid-nen7h5rs].active{color:var(--color-foreground)}.nav-cta[data-astro-cid-nen7h5rs]{background:var(--color-accent);min-height:2.5rem;color:var(--color-surface);white-space:nowrap;align-items:center;padding:.5rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.nav-cta[data-astro-cid-nen7h5rs]:hover,.nav-cta[data-astro-cid-nen7h5rs]:focus-visible{background:var(--color-accent-hover)}@media (width<=860px){.header-inner[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:flex-start;gap:1rem;padding-block:1.25rem}nav[data-astro-cid-nen7h5rs]{width:100%;overflow-x:auto}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{justify-content:space-between;min-width:max-content}}:root{--color-background:#f8f8f5;--color-surface:#fff;--color-foreground:#111411;--color-muted:#626862;--color-border:#dfe2dc;--color-accent:#173d2c;--color-accent-hover:#0f2c20;--color-deep:#0c1a13;--color-deep-raised:#13251b;--color-deep-border:#b9e3c924;--color-deep-muted:#b8bdb9;--color-signal:#b9e3c9;--color-signal-hover:#d6f1e0;--color-sage:#9dbbac;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--content-width:1200px;--page-padding:clamp(1.25rem, 4vw, 4rem);--section-space:clamp(6rem, 12vw, 11rem)}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);scroll-behavior:smooth}body{background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-width:320px;min-height:100vh;margin:0;font-size:1rem;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}code{font-family:var(--font-mono)}::selection{background:var(--color-accent);color:var(--color-surface)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.site-container{width:min(calc(100% - (var(--page-padding) * 2)), var(--content-width));margin-inline:auto}.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}.eyebrow{color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.8rem;font-weight:700}.eyebrow-light{color:var(--color-sage)}.section{padding-block:var(--section-space);border-bottom:1px solid var(--color-border)}.section-dark{background:var(--color-deep);color:var(--color-surface);border-bottom:0;position:relative;overflow:hidden}.section-accent{background:var(--color-accent);color:var(--color-surface);border-bottom:0}.display{letter-spacing:-.06em;margin:0;font-size:clamp(3.25rem,8vw,7.5rem);font-weight:600;line-height:.93}.heading{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:1}.lede{max-width:740px;color:var(--color-muted);margin:2.5rem 0 0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65}.section-dark .lede,.section-accent .lede{color:var(--color-deep-muted)}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,9rem);display:grid}.prose p{color:var(--color-muted);margin:0 0 1.5rem;font-size:1.08rem;line-height:1.75}.prose .emphasis{color:var(--color-foreground);font-weight:600}.section-dark .prose p,.section-accent .prose p{color:var(--color-deep-muted)}.section-dark .prose .emphasis,.section-accent .prose .emphasis{color:var(--color-surface)}.actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.button{border:1px solid var(--color-foreground);justify-content:center;align-items:center;gap:.8rem;min-height:3.25rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.button-primary{background:var(--color-foreground);color:var(--color-surface)}.button-primary:hover,.button-primary:focus-visible{background:var(--color-accent);border-color:var(--color-accent)}.button-secondary{color:var(--color-foreground);background:0 0}.button-secondary:hover,.button-secondary:focus-visible{background:var(--color-foreground);color:var(--color-surface)}.button-signal{background:var(--color-signal);border-color:var(--color-signal);color:var(--color-deep)}.button-signal:hover,.button-signal:focus-visible{background:var(--color-signal-hover);border-color:var(--color-signal-hover)}.button-ghost{color:var(--color-surface);background:0 0;border-color:#ffffff59}.button-ghost:hover,.button-ghost:focus-visible{border-color:var(--color-surface);background:#ffffff0f}.text-link{color:var(--color-foreground);gap:.6rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover,.text-link:focus-visible{color:var(--color-accent)}.section-dark .text-link,.section-accent .text-link{color:var(--color-surface)}.section-dark .text-link:hover,.section-accent .text-link:hover{color:var(--color-signal)}.command{background:var(--color-deep);color:var(--color-signal);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:.9rem;padding:1.1rem 1.35rem;font-size:1rem;display:flex;overflow-x:auto}.command:before{content:"$";color:var(--color-sage);opacity:.6}.pill{border:1px solid var(--color-deep-border);color:var(--color-signal);letter-spacing:.02em;background:#b9e3c90f;border-radius:999px;align-items:center;gap:.6rem;padding:.45rem .9rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.pill:before{content:"";background:var(--color-signal);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 4px #b9e3c92e}a.pill:hover,a.pill:focus-visible{border-color:var(--color-signal)}.closing-inner{justify-content:space-between;align-items:flex-end;gap:4rem;display:flex}.closing-inner .heading{max-width:720px}.closing-inner .actions{flex-shrink:0;margin-top:0}@media (width<=900px){.split{grid-template-columns:1fr}.closing-inner{flex-direction:column;align-items:flex-start}}@media (width<=600px){.actions{flex-direction:column;align-items:stretch;width:100%}.button{justify-content:space-between;width:100%}}.site{flex-direction:column;min-height:100vh;display:flex}.site>main{flex:1}
