.qc-banner[data-astro-cid-ygxi4c3n]{position:fixed;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface, #fff);color:var(--color-fg, #1a1a1a);font-family:var(--font-body, sans-serif);font-size:.88rem;line-height:1.45;box-shadow:0 -4px 24px #00000014}.qc-notice[data-astro-cid-ygxi4c3n]{flex:1 1 18rem;max-width:40rem;margin:0;color:var(--color-muted, #666)}.qc-actions[data-astro-cid-ygxi4c3n]{display:flex;gap:.5rem}.qc-btn[data-astro-cid-ygxi4c3n]{min-height:2.3rem;border:1px solid transparent;border-radius:999px;padding:.55rem 1rem;font-weight:700;font-size:.84rem;cursor:pointer;line-height:1}.qc-btn-accept[data-astro-cid-ygxi4c3n]{background:var(--color-cta, #1D9E75);color:var(--color-cta-ink, #fff)}.qc-btn-reject[data-astro-cid-ygxi4c3n]{border-color:var(--color-border, #ddd);background:transparent;color:var(--color-fg, #1a1a1a)}@media(prefers-reduced-motion:reduce){.qc-banner[data-astro-cid-ygxi4c3n]{animation:none}}:root{--color-deep-blue: #1a3a5c;--color-mint: #1d9e75;--color-amber: #e8a020;--color-violet: #6a50c8;--color-off-white: #f8f7f4;--color-dark: #0f1b2d;--color-bg: var(--color-off-white);--color-fg: var(--color-dark);--color-bg-soft: #eaeae6;--color-surface: #ffffff;--color-muted: #65686d;--color-border: rgba(22, 24, 26, .1);--color-border-strong: rgba(22, 24, 26, .22);--color-sticky-cta: color-mix(in srgb, var(--color-off-white) 92%, #ffffff);--focus-ring: #0a7fbb;--color-accent: var(--color-mint);--color-accent-strong: var(--color-deep-blue);--color-cta: var(--color-amber);--color-cta-ink: #1a1406;--color-cta-soft: color-mix(in srgb, var(--color-amber) 24%, transparent);--font-display: "Fraunces", "Playfair Display", serif;--font-body: "DM Sans", "Source Serif 4", sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", monospace}@media(prefers-color-scheme:dark){:root{--color-bg: var(--color-dark);--color-fg: var(--color-off-white);--color-bg-soft: #1b2638;--color-surface: #1e2b3f;--color-muted: #b7ad9b;--color-border: rgba(240, 233, 216, .1);--color-border-strong: rgba(240, 233, 216, .22);--color-sticky-cta: color-mix(in srgb, var(--color-dark) 90%, #000000);--focus-ring: #68d2ff;--color-accent: #8ab4f8;--color-accent-strong: #e8a020;--color-cta: var(--color-amber);--color-cta-ink: #1a1406;--color-cta-soft: color-mix(in srgb, var(--color-amber) 24%, transparent)}}:root[data-theme=light]{--color-bg: var(--color-off-white);--color-fg: var(--color-dark);--color-bg-soft: #eaeae6;--color-surface: #ffffff;--color-muted: #65686d;--color-border: rgba(22, 24, 26, .1);--color-border-strong: rgba(22, 24, 26, .22);--color-sticky-cta: color-mix(in srgb, var(--color-off-white) 92%, #ffffff);--focus-ring: #0a7fbb;--color-accent: var(--color-mint);--color-accent-strong: var(--color-deep-blue);--color-cta: var(--color-amber);--color-cta-ink: #1a1406;--color-cta-soft: color-mix(in srgb, var(--color-amber) 24%, transparent)}:root[data-theme=dark]{--color-bg: var(--color-dark);--color-fg: var(--color-off-white);--color-bg-soft: #1b2638;--color-surface: #1e2b3f;--color-muted: #b7ad9b;--color-border: rgba(240, 233, 216, .1);--color-border-strong: rgba(240, 233, 216, .22);--color-sticky-cta: color-mix(in srgb, var(--color-dark) 90%, #000000);--focus-ring: #68d2ff;--color-accent: #8ab4f8;--color-accent-strong: #e8a020;--color-cta: var(--color-amber);--color-cta-ink: #1a1406;--color-cta-soft: color-mix(in srgb, var(--color-amber) 24%, transparent)}:root[data-brand-theme=mist]{--color-bg: #f2f0f8;--color-fg: #1a1430;--color-bg-soft: #e8e5f2;--color-surface: #ddd8ec;--color-muted: rgba(26, 20, 48, .6);--color-border: rgba(26, 20, 48, .14);--color-border-strong: rgba(26, 20, 48, .24);--color-sticky-cta: color-mix(in srgb, #f2f0f8 92%, #ffffff);--focus-ring: #4a3498;--color-accent: #6a50c8;--color-accent-strong: #4a3498}:root[data-cta-tone=violet]{--color-cta: var(--color-violet);--color-cta-ink: var(--color-off-white);--color-cta-soft: color-mix(in srgb, var(--color-violet) 32%, transparent)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}html{scroll-behavior:smooth}
