@import url(https://fonts.googleapis.com/css2?family=Caprasimo&display=swap);:root{--color-background:#f5f5f5;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-muted:#6b7280;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-link:#b91c1c;--color-link-hover:#dc2626;--color-accent:#0b1a39;--color-accent-hover:#1f3059;--color-accent-text:#fff;--color-navbar-surface:#ffffffeb;--color-navbar-border:#e5e7ebcc;--color-navbar-text:#111827;--color-navbar-pill-bg:var(--color-accent);--color-navbar-pill-text:var(--color-accent-text);--color-navbar-icon:#374151;--color-mobile-menu-surface:#ffffffe0;--color-hero-background:#f5f5f5;--color-card-background:#fff;--color-card-background-hover:#f8fafc;--color-footer-text:#999;--color-footer-text-hover:#666;--color-footer-border:#e5e5e5;--color-success-bg:#d1fae5;--color-success-text:#065f46;--color-danger-bg:#fee2e2;--color-danger-text:#991b1b;--color-badge-muted:#9ca3af;--color-divider:#e5e7eb;--code-bg:#f5f5f5;--code-text:#c7254e;color-scheme:light}:root[data-theme=dark]{--color-background:#1a1a1a;--color-surface:#232323;--color-surface-muted:#252524;--color-text-primary:#f5f5f5;--color-text-secondary:#d4d4d4;--color-text-muted:#a3a3a3;--color-border:#3f3f3f;--color-border-strong:#525252;--color-link:#b91c1c;--color-link-hover:#dc2626;--color-accent:#b91c1c;--color-accent-hover:#dc2626;--color-accent-text:#fff;--color-navbar-surface:#1a1a1aeb;--color-navbar-border:#525252cc;--color-navbar-text:#f5f5f5;--color-navbar-pill-bg:#dc26262e;--color-navbar-pill-text:#fef2f2;--color-navbar-icon:#d4d4d4;--color-mobile-menu-surface:#1a1a1aeb;--color-hero-background:#232323;--color-card-background:#252524;--color-card-background-hover:#2f2f2f;--color-footer-text:#a3a3a3;--color-footer-text-hover:#f5f5f5;--color-footer-border:#3f3f3f;--color-success-bg:#14532d;--color-success-text:#bbf7d0;--color-danger-bg:#7f1d1d;--color-danger-text:#fecaca;--color-badge-muted:#4a4a4a;--color-divider:#3f3f3f;--code-bg:#1f1f1f;--code-text:#f5f5f5;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-background:#1a1a1a;--color-surface:#232323;--color-surface-muted:#252524;--color-text-primary:#f5f5f5;--color-text-secondary:#d4d4d4;--color-text-muted:#a3a3a3;--color-border:#3f3f3f;--color-border-strong:#525252;--color-link:#b91c1c;--color-link-hover:#dc2626;--color-accent:#b91c1c;--color-accent-hover:#dc2626;--color-accent-text:#fff;--color-navbar-surface:#1a1a1aeb;--color-navbar-border:#525252cc;--color-navbar-text:#f5f5f5;--color-navbar-pill-bg:#dc26262e;--color-navbar-pill-text:#fef2f2;--color-navbar-icon:#d4d4d4;--color-mobile-menu-surface:#1a1a1aeb;--color-hero-background:#232323;--color-card-background:#252524;--color-card-background-hover:#2f2f2f;--color-footer-text:#a3a3a3;--color-footer-text-hover:#f5f5f5;--color-footer-border:#3f3f3f;--color-success-bg:#14532d;--color-success-text:#bbf7d0;--color-danger-bg:#7f1d1d;--color-danger-text:#fecaca;--color-badge-muted:#4a4a4a;--color-divider:#3f3f3f;--code-bg:#1f1f1f;--code-text:#f5f5f5;color-scheme:dark}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;background-color:var(--color-background);color:#111827;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease}a{color:#b91c1c;color:var(--color-link)}a:focus,a:hover{color:#dc2626;color:var(--color-link-hover)}code{background-color:#f5f5f5;background-color:var(--code-bg);color:#c7254e;color:var(--code-text);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.footer{border-top:1px solid var(--color-footer-border);color:var(--color-footer-text);padding:16px;text-align:center}.footer-inner{width:100%}.footer-stack{gap:24px;margin-bottom:16px}.footer-section,.footer-stack{align-items:flex-start;display:flex;flex-direction:column;width:100%}.footer-section{margin:0;max-width:240px}.footer-heading{font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-align:left;text-transform:uppercase}.footer-heading,.footer-links{color:var(--color-footer-text);font-size:.75rem}.footer-links{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.footer-link{color:inherit;text-decoration:none}.footer-link:focus,.footer-link:hover{color:var(--color-footer-text-hover)}.footer-contact-item{align-items:center;color:var(--color-footer-text);display:flex;gap:8px}.footer-contact-link{align-items:center;color:inherit;display:inline-flex;font-size:.75rem}.footer-contact-icon{color:inherit;font-size:1rem;line-height:1;opacity:.9}.footer-section-hours{width:100%}.footer-hours-grid{grid-column-gap:12px;grid-row-gap:4px;color:var(--color-footer-text);column-gap:12px;display:grid;font-size:.75rem;grid-template-columns:auto 1fr;row-gap:4px;text-align:left}.footer-hours-day,.footer-hours-time{color:inherit}.footer-hours-time{opacity:.85}.footer-divider{border-top:1px solid var(--color-footer-border);margin:16px auto;max-width:480px}.footer-social{display:flex;gap:16px;margin-bottom:16px}.footer-social,.footer-social-link{align-items:center;justify-content:center}.footer-social-link{border:1px solid var(--color-footer-border);border-radius:50%;color:var(--color-footer-text);display:inline-flex;height:36px;text-decoration:none;transition:color .2s ease,border-color .2s ease,background-color .2s ease;width:36px}.footer-social-link:focus,.footer-social-link:hover{background-color:#ffffff0d;border-color:var(--color-footer-text-hover);color:var(--color-footer-text-hover)}.footer-social-icon{font-size:1rem;line-height:1}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.footer-copy{color:var(--color-footer-text);font-size:.75rem;margin:0}.footer-copy+.footer-copy{margin-top:4px}.footer-copy-link{color:inherit;text-decoration:none}.footer-copy-link:focus,.footer-copy-link:hover{color:var(--color-footer-text-hover)}@media (min-width:768px){.footer-stack{align-items:flex-start;flex-direction:row;justify-content:center}.footer-section{margin:0 16px}}@media (max-width:480px){.footer-hours-grid{grid-template-columns:1fr;row-gap:8px}.footer-hours-grid>div{padding:0}}
/*# sourceMappingURL=main.2b2b019d.css.map*/