.wordmark[data-astro-cid-qisgtjgl]{align-items:flex-start;gap:var(--space-3xs);flex-direction:column;display:inline-flex}.wordmark__image[data-astro-cid-qisgtjgl]{width:100%;max-width:220px;height:auto}:root{--color-bg:#faf7f2;--color-surface:#fff;--color-surface-raised:#f2ece1;--color-text:#201a12;--color-text-muted:#5c5346;--color-border:#ddd2bf;--color-accent:#b5541f;--color-accent-text:#fff;--color-focus-ring:#1d4ed8;--color-placeholder-bg:#efe6d6;--color-placeholder-border:#b5541f;--color-placeholder-text:#8a3f16;--fs-xs:clamp(.75rem, .7321rem + .0893vw, .8125rem);--fs-sm:clamp(.875rem, .8571rem + .0893vw, .9375rem);--fs-body:clamp(1rem, .9643rem + .1786vw, 1.125rem);--fs-lg:clamp(1.1875rem, 1.1339rem + .2679vw, 1.375rem);--fs-xl:clamp(1.4375rem, 1.3482rem + .4464vw, 1.75rem);--fs-2xl:clamp(1.8125rem, 1.6161rem + .9821vw, 2.5rem);--fs-3xl:clamp(2.25rem, 1.8929rem + 1.7857vw, 3.5rem);--fs-hero:clamp(2.5rem, 1.7857rem + 3.5714vw, 5rem);--space-3xs:clamp(.25rem, .2143rem + .1786vw, .375rem);--space-2xs:clamp(.5rem, .4643rem + .1786vw, .625rem);--space-xs:clamp(.75rem, .6786rem + .3571vw, 1rem);--space-sm:clamp(1rem, .8571rem + .7143vw, 1.5rem);--space-md:clamp(1.5rem, 1.2143rem + 1.4286vw, 2.5rem);--space-lg:clamp(2.5rem, 2.0714rem + 2.1429vw, 4rem);--space-xl:clamp(3.5rem, 2.7857rem + 3.5714vw, 6rem);--space-2xl:clamp(5rem, 4.1429rem + 4.2857vw, 8rem);--radius-sm:6px;--radius-md:12px;--border-width:1px;--content-max-width:72rem;--touch-target-min:44px;--input-font-size-min:16px;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Archivo Black", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#14110c;--color-surface:#1d1811;--color-surface-raised:#241d14;--color-text:#f4ede1;--color-text-muted:#b8ac97;--color-border:#3a3122;--color-accent:#e07b3d;--color-accent-text:#1a1006;--color-focus-ring:#7ba9ff;--color-placeholder-bg:#2a2116;--color-placeholder-border:#e07b3d;--color-placeholder-text:#f2b184;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#14110c;--color-surface:#1d1811;--color-surface-raised:#241d14;--color-text:#f4ede1;--color-text-muted:#b8ac97;--color-border:#3a3122;--color-accent:#e07b3d;--color-accent-text:#1a1006;--color-focus-ring:#7ba9ff;--color-placeholder-bg:#2a2116;--color-placeholder-border:#e07b3d;--color-placeholder-text:#f2b184;color-scheme:dark}:root[data-theme=light]{--color-bg:#faf7f2;--color-surface:#fff;--color-surface-raised:#f2ece1;--color-text:#201a12;--color-text-muted:#5c5346;--color-border:#ddd2bf;--color-accent:#b5541f;--color-accent-text:#fff;--color-focus-ring:#1d4ed8;--color-placeholder-bg:#efe6d6;--color-placeholder-border:#b5541f;--color-placeholder-text:#8a3f16;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);margin:0;line-height:1.6}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--space-xs);line-height:1.1}h1{font-size:var(--fs-hero)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}p{margin:0 0 var(--space-sm);color:var(--color-text-muted)}.container{width:100%;max-width:var(--content-max-width);padding-inline:var(--space-sm);margin-inline:auto}a.button,button,.nav-link{min-height:var(--touch-target-min);min-width:var(--touch-target-min);justify-content:center;align-items:center;gap:var(--space-3xs);padding-inline:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--fs-body);font-family:var(--font-body);cursor:pointer;border:var(--border-width) solid transparent;font-weight:600;text-decoration:none;display:inline-flex}a.button.button--primary{background:var(--color-accent);color:var(--color-accent-text)}a.button.button--secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}a:focus-visible,button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}input,textarea,select{font-size:var(--input-font-size-min);min-height:var(--touch-target-min)}.site-header{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-xs);flex-wrap:wrap;display:flex}.site-nav{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.site-footer{border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);margin-top:var(--space-2xl)}.site-footer__bar{padding-block:var(--space-md);gap:var(--space-2xs);flex-direction:column;display:flex}.site-footer small{color:var(--color-text-muted);font-size:var(--fs-xs)}.hero{padding-block:var(--space-2xl) var(--space-xl)}.hero__eyebrow{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-xs);font-weight:700;display:inline-block}.hero__lede{font-size:var(--fs-lg);max-width:40rem}.hero__actions{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.card-grid{gap:var(--space-sm);margin-block:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm)}.card h3{margin-bottom:var(--space-3xs)}.card p{font-size:var(--fs-sm);margin-bottom:0}.empty-state{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl) var(--space-md);text-align:center;margin-block:var(--space-lg)}.empty-state__icon{width:48px;height:48px;margin-inline:auto var(--space-xs);color:var(--color-text-muted)}.empty-state h2{margin-bottom:var(--space-2xs)}.empty-state p{max-width:32rem;margin-inline:auto}.placeholder-badge{align-items:center;gap:var(--space-3xs);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-placeholder-text);background:var(--color-placeholder-bg);border:var(--border-width) dashed var(--color-placeholder-border);border-radius:var(--radius-sm);padding:var(--space-3xs) var(--space-2xs);font-weight:700;display:inline-flex}.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}
