.PulseContextBanner_banner__38OIS{align-items:center;background:var(--s-surface,#fffefb);border:1px solid var(--s-border-strong,#c4bcae);border-radius:var(--s-radius-lg,5px);bottom:calc(14px + env(safe-area-inset-bottom, 0px));box-shadow:var(--s-shadow-lg,0 2px 0 rgba(26,26,24,.04),0 14px 36px rgba(20,28,22,.2));color:var(--s-text,#1a1a18);display:flex;font-family:var(--s-font-ui,"Avenir Next","Helvetica Neue",sans-serif);gap:10px;left:16px;margin-inline:auto;max-width:640px;opacity:0;padding:9px 12px 9px 16px;position:fixed;right:16px;transform:translateY(calc(100% + 24px));transition:transform .32s ease,opacity .32s ease;width:fit-content;z-index:120}.PulseContextBanner_banner__38OIS.PulseContextBanner_visible__dLGIr{opacity:1;transform:translateY(0)}.PulseContextBanner_copy__fVVMn{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13px;gap:2px 10px;line-height:1.45;margin:0;min-width:0}.PulseContextBanner_kicker__3Qaew{color:var(--s-muted,#5a564c);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.PulseContextBanner_phrase__DOm7r{min-width:0}.PulseContextBanner_link__VY9vW{color:var(--s-accent,#1e3a5f);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--s-accent,#1e3a5f) 40%,transparent);text-underline-offset:2px}.PulseContextBanner_link__VY9vW:hover{color:var(--s-accent-hover,#152a46);text-decoration-color:currentColor}.PulseContextBanner_title__8b1J6{font-weight:600}.PulseContextBanner_hint__7Bgj3{color:var(--s-success,#1f5c38);font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.PulseContextBanner_dismiss__T2IN0{align-items:center;background:none;border:none;border-radius:var(--s-radius,3px);color:var(--s-muted,#5a564c);cursor:pointer;display:inline-flex;flex:none;justify-content:center;padding:5px}.PulseContextBanner_dismiss__T2IN0:hover{background:var(--s-surface2,#efebe3);color:var(--s-text,#1a1a18)}.PulseContextBanner_dismiss__T2IN0:focus-visible{outline:2px solid var(--s-accent,#1e3a5f);outline-offset:1px}@media (max-width:560px){.PulseContextBanner_banner__38OIS{left:10px;right:10px;width:auto}}@media (prefers-reduced-motion:reduce){.PulseContextBanner_banner__38OIS{transition:opacity .2s ease;transform:none}}