*,*:before,*:after{box-sizing:border-box}#mobile-menu .mob-nav-scroll{flex:1 1 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.mob-nav-link{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.07);color:#cbd5e1;font-size:1rem;font-weight:500;transition:color .2s,background .2s;text-decoration:none}.mob-nav-link:hover{color:#fff;background:#ffffff0f}button.mob-nav-link{width:100%;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left}button.mob-nav-link:disabled{opacity:.55;cursor:not-allowed}button.mob-nav-link[data-state=subscribed] .mob-push-toggle__label{color:#f87171}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--ap-prose-size: 1.0625rem}.pwa-install-overlay{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-end;justify-content:center;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));visibility:hidden;opacity:0;pointer-events:none;transition:opacity .38s cubic-bezier(.22,1,.36,1),visibility .38s}.pwa-install-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}@media (min-width: 640px){.pwa-install-overlay{align-items:center;padding:1.5rem}}.pwa-install-backdrop{position:absolute;inset:0;background:#060c18eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.pwa-install-wrap{position:relative;width:100%;max-width:420px;z-index:1;transform:translateY(18px) scale(.98);transition:transform .45s cubic-bezier(.22,1,.36,1)}.pwa-install-overlay.is-open .pwa-install-wrap{transform:translateY(0) scale(1)}@media (prefers-reduced-motion: reduce){.pwa-install-overlay,.pwa-install-wrap{transition-duration:.01ms}}.pwa-install-card{position:relative;border-radius:1.5rem;overflow:hidden;background:linear-gradient(165deg,#1e293bf7,#0f172afc 55%,#020617);border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px #ffffff0a inset,0 28px 70px -18px #000000a6,0 0 80px -20px #e31c2559}.pwa-install-glow{position:absolute;top:-40%;left:50%;width:120%;height:70%;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(227,28,37,.22) 0%,transparent 65%);pointer-events:none}.pwa-install-close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#ffffff0f;color:#e2e8f0d9;cursor:pointer;transition:background .2s,color .2s,transform .2s}.pwa-install-close:hover{background:#ffffff1f;color:#fff;transform:scale(1.05)}.pwa-install-inner{position:relative;padding:2rem 1.75rem 1.75rem;text-align:center}@media (min-width: 640px){.pwa-install-inner{padding:2.25rem 2rem 2rem}}.pwa-install-icon-wrap{margin:0 auto .75rem;width:4.25rem;height:4.25rem;border-radius:1.125rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ffffff14,#ffffff05);box-shadow:0 1px #ffffff1a inset,0 12px 32px #00000059;border:1px solid rgba(255,255,255,.1)}.pwa-install-icon-img{width:3.25rem;height:3.25rem;object-fit:contain;border-radius:.5rem}.pwa-install-icon-fallback{font-size:1.35rem;font-weight:800;color:#fff;letter-spacing:-.02em}.pwa-install-badge{display:inline-block;margin:0 0 .5rem;padding:.25rem .65rem;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f8fafcd9;background:linear-gradient(90deg,#e31c2559,#e31c2514);border:1px solid rgba(227,28,37,.35);border-radius:999px}.pwa-install-heading{margin:0;font-size:1.5rem;line-height:1.25;font-weight:700;color:#f8fafc;letter-spacing:-.02em}.pwa-install-lead{margin:.65rem 0 0;font-size:.9rem;line-height:1.55;color:#94a3b8}.pwa-install-benefits{margin:1.25rem 0 0;padding:0;list-style:none;text-align:left}.pwa-install-benefit{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.65rem;font-size:.875rem;line-height:1.45;color:#cbd5e1}.pwa-install-benefit:last-child{margin-bottom:0}.pwa-install-check{flex-shrink:0;margin-top:2px;color:#34d399}.pwa-install-ios{margin:1.25rem 0 0;padding:0 0 0 1.25rem;text-align:left;color:#cbd5e1;font-size:.875rem;line-height:1.55;counter-reset:pwa-ios}.pwa-install-ios li{margin-bottom:.6rem;padding-left:.35rem}.pwa-install-ios li::marker{color:#e31c25;font-weight:700}.pwa-install-actions{margin-top:1.5rem;display:flex;flex-direction:column;gap:.65rem}.pwa-install-btn-primary{width:100%;border:none;border-radius:.875rem;padding:.9rem 1.25rem;font-size:.95rem;font-weight:600;cursor:pointer;color:#fff;background:linear-gradient(135deg,#e31c25,#b91c1c 48%,#991b1b);box-shadow:0 4px 20px #e31c2573,0 1px #ffffff26 inset;transition:transform .2s,box-shadow .2s,filter .2s}.pwa-install-btn-primary:hover{filter:brightness(1.06);box-shadow:0 8px 28px #e31c2580,0 1px #ffffff26 inset;transform:translateY(-1px)}.pwa-install-btn-primary:active{transform:translateY(0);filter:brightness(.98)}.pwa-install-btn-secondary{width:100%;border:none;background:transparent;padding:.5rem;font-size:.8125rem;font-weight:500;color:#94a3b8;cursor:pointer;transition:color .2s}.pwa-install-btn-secondary:hover{color:#e2e8f0}:root{--mobile-bottom-nav-h: 4.25rem}