.skip-link[data-astro-cid-4svbv52e]{position:absolute;top:-100%;left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background-color:var(--cta-bg);color:var(--cta-fg);border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.skip-link[data-astro-cid-4svbv52e]:focus{top:var(--space-2);outline:2px solid var(--color-accent-700);outline-offset:2px;color:var(--text-inverse)}.consent[data-astro-cid-63gysk4c]{position:fixed;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);z-index:1000;max-width:64rem;margin-inline:auto;padding:var(--space-5) var(--space-6);background-color:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.consent[data-astro-cid-63gysk4c][hidden]{display:none}.consent__inner[data-astro-cid-63gysk4c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-8)}.consent__text[data-astro-cid-63gysk4c]{flex:1 1 22rem}.consent__title[data-astro-cid-63gysk4c]{font-family:var(--font-family-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);margin:0 0 var(--space-1);color:var(--text-primary)}.consent__desc[data-astro-cid-63gysk4c]{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin:0}.consent__desc[data-astro-cid-63gysk4c] a[data-astro-cid-63gysk4c]{color:var(--text-accent)}.consent__actions[data-astro-cid-63gysk4c]{display:flex;flex-wrap:wrap;gap:var(--space-3);flex-shrink:0}.consent__btn[data-astro-cid-63gysk4c]{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);cursor:pointer;border:1px solid transparent;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.consent__btn--ghost[data-astro-cid-63gysk4c]{background-color:transparent;border-color:var(--border-default);color:var(--text-secondary)}.consent__btn--ghost[data-astro-cid-63gysk4c]:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.consent__btn--primary[data-astro-cid-63gysk4c]{background-color:var(--cta-bg);color:var(--cta-fg)}.consent__btn--primary[data-astro-cid-63gysk4c]:hover{background-color:var(--cta-bg-hover)}@media(max-width:600px){.consent__actions[data-astro-cid-63gysk4c]{width:100%}.consent__btn[data-astro-cid-63gysk4c]{flex:1 1 auto}}.fab[data-astro-cid-gjufunvy]{position:fixed;right:clamp(16px,4vw,28px);bottom:clamp(16px,4vw,28px);z-index:900;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;background:var(--text-primary);color:var(--surface-primary);border:none;border-radius:var(--radius-full);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-lg);transition:background-color var(--transition-fast),transform var(--transition-fast)}.fab[data-astro-cid-gjufunvy]:hover{background-color:var(--cta-bg);color:var(--cta-fg);transform:translateY(-1px)}.fab[data-astro-cid-gjufunvy] svg[data-astro-cid-gjufunvy]{flex-shrink:0}body:has(#consent-banner:not([hidden])) .fab[data-astro-cid-gjufunvy]{bottom:clamp(170px,24vh,240px)}.fb-dialog[data-astro-cid-gjufunvy]{position:fixed;bottom:clamp(16px,5vh,48px);left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 24px));max-height:85vh;margin:0;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);color:var(--text-primary);box-shadow:var(--shadow-lg);font-family:var(--font-family-body)}.fb-dialog[data-astro-cid-gjufunvy]::backdrop{background:#1a1a1a66;backdrop-filter:blur(2px)}.fb-form-wrap[data-astro-cid-gjufunvy]{padding:22px}.fb-head[data-astro-cid-gjufunvy]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.fb-head[data-astro-cid-gjufunvy] h2[data-astro-cid-gjufunvy],.fb-done[data-astro-cid-gjufunvy] h2[data-astro-cid-gjufunvy]{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.fb-close[data-astro-cid-gjufunvy]{background:none;border:none;font-size:1.6rem;line-height:1;color:var(--text-tertiary);cursor:pointer;padding:0 4px;transition:color var(--transition-fast)}.fb-close[data-astro-cid-gjufunvy]:hover{color:var(--text-primary)}.fb-toggle[data-astro-cid-gjufunvy]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-4)}.fb-seg[data-astro-cid-gjufunvy]{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 8px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.fb-seg[data-astro-cid-gjufunvy] svg[data-astro-cid-gjufunvy]{flex-shrink:0}.fb-seg[data-astro-cid-gjufunvy].is-active{border-color:var(--color-accent-500);background:var(--surface-accent);color:var(--text-accent)}.fb-field[data-astro-cid-gjufunvy]{display:block;margin-bottom:var(--space-3)}.fb-field[data-astro-cid-gjufunvy]>span[data-astro-cid-gjufunvy]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);color:var(--text-secondary)}.fb-dialog[data-astro-cid-gjufunvy] textarea[data-astro-cid-gjufunvy],.fb-dialog[data-astro-cid-gjufunvy] input[data-astro-cid-gjufunvy][type=email]{width:100%;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--text-primary);background:var(--surface-primary);resize:vertical;box-sizing:border-box}.fb-dialog[data-astro-cid-gjufunvy] textarea[data-astro-cid-gjufunvy]:focus,.fb-dialog[data-astro-cid-gjufunvy] input[data-astro-cid-gjufunvy][type=email]:focus{outline:none;border-color:var(--cta-bg);box-shadow:0 0 0 3px var(--color-accent-50)}.fb-gotcha[data-astro-cid-gjufunvy]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fb-consent[data-astro-cid-gjufunvy]{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary);margin-bottom:var(--space-3)}.fb-consent[data-astro-cid-gjufunvy] input[data-astro-cid-gjufunvy]{margin-top:2px;flex-shrink:0;accent-color:var(--color-accent-500)}.fb-consent[data-astro-cid-gjufunvy] a[data-astro-cid-gjufunvy]{color:var(--text-accent);text-decoration:underline;text-underline-offset:2px}.fb-ctx-note[data-astro-cid-gjufunvy]{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-tertiary);margin:0 0 var(--space-3)}.fb-err[data-astro-cid-gjufunvy]{font-size:var(--font-size-sm);color:var(--color-error);margin:0 0 var(--space-3)}.btn-primary[data-astro-cid-gjufunvy]{width:100%;padding:var(--space-3);background-color:var(--cta-bg);color:var(--cta-fg);border:none;border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--transition-fast)}.btn-primary[data-astro-cid-gjufunvy]:hover:not(:disabled){background-color:var(--cta-bg-hover)}.btn-primary[data-astro-cid-gjufunvy]:disabled{opacity:.6;cursor:default}.fb-done[data-astro-cid-gjufunvy]{text-align:center;padding:22px}.fb-done[data-astro-cid-gjufunvy] .fb-check[data-astro-cid-gjufunvy]{width:48px;height:48px;margin:0 auto var(--space-3);border-radius:var(--radius-full);background:var(--surface-accent);color:var(--text-accent);display:flex;align-items:center;justify-content:center}.fb-done[data-astro-cid-gjufunvy] p[data-astro-cid-gjufunvy]{color:var(--text-secondary);margin:0 0 var(--space-4)}@media(prefers-reduced-motion:reduce){.fab[data-astro-cid-gjufunvy]{transition:none}}
