.newsletter:where(.astro-bfbmamsi){--ns-radius: 12px}.newsletter__kicker:where(.astro-bfbmamsi){font-family:var(--ns-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ns-accent);margin:0 0 .75rem}.newsletter__title:where(.astro-bfbmamsi){font-family:var(--ns-title-font);color:var(--ns-title-color);margin:0 0 .5rem}.newsletter__lede:where(.astro-bfbmamsi){color:var(--ns-lede-color);margin:0 0 1.4rem}.newsletter__form:where(.astro-bfbmamsi){display:flex;flex-wrap:wrap;gap:.65rem}.newsletter__input:where(.astro-bfbmamsi){flex:1 1 240px;min-width:0;background:var(--ns-input-bg);border:1px solid var(--ns-input-border);border-radius:8px;padding:.8rem 1rem;color:var(--ns-input-text);font-family:var(--ns-font-body);font-size:1rem}.newsletter__input:where(.astro-bfbmamsi)::placeholder{color:var(--ns-placeholder)}.newsletter__input:where(.astro-bfbmamsi):focus{outline:none;border-color:var(--ns-accent)}.newsletter__btn:where(.astro-bfbmamsi){flex:0 0 auto;background:var(--ns-accent);color:var(--ns-btn-text);border:1px solid var(--ns-accent);border-radius:8px;padding:.8rem 1.4rem;font-family:var(--ns-mono);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s linear,border-color .15s linear,box-shadow .15s linear}.newsletter__btn:where(.astro-bfbmamsi):hover{background:var(--ns-accent-hover);border-color:var(--ns-accent-hover)}.newsletter__btn:where(.astro-bfbmamsi):disabled{opacity:.6;cursor:default}.newsletter__msg:where(.astro-bfbmamsi){margin:.9rem 0 0;font-size:.92rem;min-height:1.2em}.newsletter__msg:where(.astro-bfbmamsi).is-ok{color:var(--ns-ok)}.newsletter__msg:where(.astro-bfbmamsi).is-err{color:var(--ns-err)}.newsletter--blog:where(.astro-bfbmamsi){--ns-mono: "IBM Plex Mono", ui-monospace, monospace;--ns-title-font: "Space Grotesk", system-ui, sans-serif;--ns-font-body: "DM Sans", system-ui, sans-serif;--ns-title-color: var(--blog-ink, #f3ede4);--ns-lede-color: var(--blog-ink-dim, #b8afa2);--ns-input-bg: var(--blog-bg, #0f0d0b);--ns-input-border: var(--blog-rule, #2c2722);--ns-input-text: var(--blog-ink, #f3ede4);--ns-placeholder: var(--blog-ink-faint, #8a8178);--ns-accent: var(--blog-accent, #e8a13a);--ns-accent-hover: var(--blog-accent-hover, #f5b452);--ns-btn-text: #0f0d0b;--ns-ok: #7fcf9a;--ns-err: #f08a7a;margin:4rem 0 0;padding:2.25rem;background:var(--blog-bg-raised, #1c1916);border:1px solid var(--blog-rule, #2c2722);border-radius:var(--ns-radius)}.newsletter--blog:where(.astro-bfbmamsi) .newsletter__title:where(.astro-bfbmamsi){font-weight:600;font-size:1.5rem;letter-spacing:-.01em}.newsletter--blog:where(.astro-bfbmamsi) .newsletter__lede:where(.astro-bfbmamsi){font-size:1rem;max-width:52ch}.newsletter--blog:where(.astro-bfbmamsi) .newsletter__btn:where(.astro-bfbmamsi){font-weight:500}.newsletter--home:where(.astro-bfbmamsi){--ns-mono: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);--ns-title-font: var(--font-display, "Saira", system-ui, sans-serif);--ns-font-body: var(--font-body, "DM Sans", system-ui, sans-serif);--ns-title-color: var(--on-body, var(--text, #f5f0ed));--ns-lede-color: var(--on-body-2, var(--muted, #d8d1ca));--ns-input-bg: var(--vinyl, #f5f0ed);--ns-input-border: var(--vinyl, #f5f0ed);--ns-input-text: var(--ink, #1a1613);--ns-placeholder: var(--ink-muted, #6e665f);--ns-accent: var(--red, var(--soul-red, #e01040));--ns-accent-hover: var(--red-bright, var(--soul-red-strong, #f02050));--ns-btn-text: #fff;--ns-ok: #3fb950;--ns-err: var(--red-bright, var(--soul-red-strong, #f02050));--ns-cut: var(--cut-on-body, var(--line-strong, rgba(245, 240, 237, .16)));position:relative;padding:5.5rem 2rem;background:var(--body, #0f0d0b);text-align:center}.newsletter--home:where(.astro-bfbmamsi):before{content:"";position:absolute;top:0;left:50%;width:min(68rem,calc(100% - 4rem));height:1px;transform:translate(-50%);background:var(--ns-cut)}.newsletter--home:where(.astro-bfbmamsi) .newsletter__inner:where(.astro-bfbmamsi){max-width:34rem;margin:0 auto}.newsletter--home:where(.astro-bfbmamsi) .newsletter__inner:where(.astro-bfbmamsi) .newsletter__title:where(.astro-bfbmamsi){font-size:1.9rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;padding-bottom:0;border:0}.newsletter--home:where(.astro-bfbmamsi) .newsletter__lede:where(.astro-bfbmamsi){font-family:var(--ns-font-body);font-size:1.05rem;line-height:1.65;margin-left:auto;margin-right:auto}.newsletter--home:where(.astro-bfbmamsi) .newsletter__form:where(.astro-bfbmamsi){margin-top:1.75rem;flex-wrap:nowrap;justify-content:center;gap:.5rem}.newsletter--home:where(.astro-bfbmamsi) .newsletter__input:where(.astro-bfbmamsi){height:48px;padding:0 1rem;border-radius:3px;box-shadow:none;line-height:1}.newsletter--home:where(.astro-bfbmamsi) .newsletter__input:where(.astro-bfbmamsi):focus{border-color:var(--ns-input-border)}.newsletter--home:where(.astro-bfbmamsi) .newsletter__btn:where(.astro-bfbmamsi){min-height:48px;padding:0 1.4rem;border-radius:3px;box-shadow:none;font-family:var(--ns-title-font);font-size:.95rem;font-weight:700;letter-spacing:.04em;line-height:1;transition:background .14s cubic-bezier(.22,1,.36,1),border-color .14s cubic-bezier(.22,1,.36,1),transform .14s cubic-bezier(.22,1,.36,1)}.newsletter--home:where(.astro-bfbmamsi) .newsletter__btn:where(.astro-bfbmamsi):hover{box-shadow:none}.newsletter--home:where(.astro-bfbmamsi) .newsletter__btn:where(.astro-bfbmamsi):active{transform:translateY(1px)}.newsletter--home:where(.astro-bfbmamsi) .newsletter__btn:where(.astro-bfbmamsi):disabled{transform:none}.newsletter--home:where(.astro-bfbmamsi) .newsletter__input:where(.astro-bfbmamsi):focus-visible,.newsletter--home:where(.astro-bfbmamsi) .newsletter__btn:where(.astro-bfbmamsi):focus-visible{outline:3px solid var(--vinyl, #f5f0ed);outline-offset:3px}.newsletter--home:where(.astro-bfbmamsi) .newsletter__msg:where(.astro-bfbmamsi){text-align:center}@media(prefers-reduced-motion:reduce){.newsletter--home:where(.astro-bfbmamsi) .newsletter__btn:where(.astro-bfbmamsi){transition:none}.newsletter--home:where(.astro-bfbmamsi) .newsletter__btn:where(.astro-bfbmamsi):active{transform:none}}@media(max-width:560px){.newsletter--blog:where(.astro-bfbmamsi){padding:1.6rem}.newsletter--home:where(.astro-bfbmamsi){padding:3.5rem 1rem}.newsletter--home:where(.astro-bfbmamsi) .newsletter__form:where(.astro-bfbmamsi){flex-wrap:wrap}.newsletter--home:where(.astro-bfbmamsi) .newsletter__btn:where(.astro-bfbmamsi){width:100%}}
