.contact-section[data-astro-cid-uukcahgk]{padding:var(--spacing-xl,2rem) 0}.contact-kicker[data-astro-cid-uukcahgk]{font-family:var(--font-display,sans-serif);letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent-blood-light,#c00);margin:0 0 var(--spacing-lg,1.5rem);padding-left:var(--spacing-md,1rem);border-left:1px solid var(--color-accent-blood,#8b0000);font-size:.85rem;font-weight:500}.contact-header[data-astro-cid-uukcahgk]{gap:var(--spacing-sm,.5rem);margin-bottom:var(--spacing-lg,1.5rem);flex-direction:column;display:flex}.contact-title[data-astro-cid-uukcahgk]{font-family:var(--font-display,sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-primary,#f0f0f0);margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:700}.contact-intro[data-astro-cid-uukcahgk]{max-width:64ch;font-family:var(--font-body,monospace);color:var(--color-text-primary,#f0f0f0);margin:0 0 var(--spacing-xl,2rem);font-size:.95rem;line-height:1.7}.block-hint[data-astro-cid-uukcahgk]{max-width:64ch;font-family:var(--font-body,monospace);color:var(--color-text-secondary,#777);margin:0 0 var(--spacing-lg,1.5rem);padding-left:var(--spacing-md,1rem);border-left:1px solid var(--color-accent-hud,#ccc);font-size:.85rem;line-height:1.6}.block-hint--no-email[data-astro-cid-uukcahgk]{color:var(--color-accent-steel,#6b7b8d)}.contact-form-block[data-astro-cid-uukcahgk]{padding:var(--spacing-xl,2rem) 0}.contact-form[data-astro-cid-uukcahgk]{gap:var(--spacing-lg,1.5rem);max-width:64ch;margin-top:var(--spacing-lg,1.5rem);flex-direction:column;display:flex}.contact-form-field[data-astro-cid-uukcahgk]{gap:var(--spacing-xs,.4rem);flex-direction:column;display:flex}.contact-form-label[data-astro-cid-uukcahgk]{font-family:var(--font-display,sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-secondary,#777);font-size:.75rem;font-weight:600}.contact-form-input[data-astro-cid-uukcahgk]{background:var(--color-bg-primary,#0a0a0a);border:1px solid var(--color-border,#222);color:var(--color-text-primary,#f0f0f0);font-family:var(--font-body,monospace);padding:.7rem 1rem;font-size:.95rem;transition:border-color .2s,background .2s}.contact-form-input[data-astro-cid-uukcahgk]:focus-visible{border-color:var(--color-accent-blood,#8b0000);background:var(--color-bg-secondary,#111);outline:none}.contact-form-textarea[data-astro-cid-uukcahgk]{resize:vertical;min-height:8rem}.contact-form-honeypot[data-astro-cid-uukcahgk]{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.contact-form-submit[data-astro-cid-uukcahgk]{background:var(--color-accent-blood,#8b0000);color:var(--color-text-primary,#f0f0f0);border:1px solid var(--color-accent-blood-light,#c00);font-family:var(--font-display,sans-serif);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;align-self:flex-start;padding:.8rem 1.5rem;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s}.contact-form-submit[data-astro-cid-uukcahgk]:hover:not(:disabled){background:var(--color-accent-blood-light,#c00);border-color:var(--color-accent-blood-light,#c00)}.contact-form-submit[data-astro-cid-uukcahgk]:disabled{opacity:.6;cursor:not-allowed}.contact-form-feedback[data-astro-cid-uukcahgk]{min-height:1.5rem;margin-top:var(--spacing-sm,.5rem)}.contact-form-success[data-astro-cid-uukcahgk]{color:var(--color-accent-success,#5fb878);font-family:var(--font-body,monospace);margin:0;font-size:.95rem}.contact-form-error[data-astro-cid-uukcahgk]{color:var(--color-accent-blood-light,#c00);font-family:var(--font-body,monospace);margin:0;font-size:.95rem}@media (prefers-reduced-motion:reduce){.contact-form-input[data-astro-cid-uukcahgk],.contact-form-submit[data-astro-cid-uukcahgk]{transition:none!important;animation:none!important;transform:none!important}}.back-row[data-astro-cid-mfsbv3p2]{padding:var(--spacing-2xl,4rem) 0 var(--spacing-xl,2rem)}.back-link[data-astro-cid-mfsbv3p2]{font-family:var(--font-display,sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-secondary,#777);padding:var(--spacing-sm,.5rem) 0;border-bottom:1px solid #0000;font-size:.85rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.back-link[data-astro-cid-mfsbv3p2]:hover{color:var(--color-accent-blood-light,#c00);border-bottom-color:var(--color-accent-blood,#8b0000)}@media (prefers-reduced-motion:reduce){.back-link[data-astro-cid-mfsbv3p2]{transition:none!important;animation:none!important;transform:none!important}}.reset-button[data-astro-cid-rmswctm5]{margin-top:var(--spacing-sm,.5rem);font-family:var(--font-display,"Major Mono Display", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-hud,#ccc);border:1px dashed var(--color-border,#222);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.62rem;transition:color .15s,border-color .15s;display:inline-flex}.reset-button[data-astro-cid-rmswctm5]:hover,.reset-button[data-astro-cid-rmswctm5]:focus-visible{color:var(--color-accent-blood-light,#c00);border-color:var(--color-accent-blood-light,#c00)}@media (prefers-reduced-motion:reduce){.reset-button[data-astro-cid-rmswctm5]{transition:none!important}}.per-track-stats{margin-top:var(--spacing-lg,1.5rem);pointer-events:auto;padding:0}.bento-card--stats .per-track-stats{width:100%;margin-top:0}.per-track-stats[data-state=null],.per-track-stats[data-state=gated],.per-track-stats[data-state=empty]{display:none}.per-track-stats[data-state=present],.per-track-stats[data-state=resetting]{display:block}.per-track-stats-details{margin-top:0}.per-track-stats-details[open] .data-readout-chip:first-of-type{margin-top:var(--spacing-xs,.25rem)}.per-track-stats-dot{background:var(--color-accent-blood-light,#c00);opacity:0;border-radius:50%;width:8px;height:8px;transition:opacity .25s cubic-bezier(.32,.72,0,1),transform .25s cubic-bezier(.32,.72,0,1);transform:scale(0);box-shadow:0 0 6px 1px #cc00008c}.per-track-stats[data-state=present][data-seen=false] .per-track-stats-dot{opacity:1;animation:1.6s ease-in-out infinite per-track-stats-dot-pulse;transform:scale(1)}@keyframes per-track-stats-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.per-track-stats,.per-track-stats .data-readout-chip,.per-track-stats-dot{transition:none!important;animation:none!important;transform:none!important}}
