.sf-auth-modal{align-items:center;background:#080b0ab3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.sf-auth-modal__dialog{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:18px;box-shadow:0 28px 80px #00000052;color:#17221c;margin:0;max-height:min(760px,calc(100dvh - 2rem));max-width:390px;overflow:auto;padding:1.5rem;width:100%}.sf-auth-modal__dialog h2{color:#17221c;font:700 1.45rem/1.2 system-ui,sans-serif;margin:0 0 .45rem;text-transform:none}.sf-auth-modal__dialog>p{color:#69716d;font:400 .86rem/1.55 system-ui,sans-serif;margin:0 0 1.25rem}.sf-auth-modal__google{display:flex;justify-content:center;min-height:44px;overflow:hidden}.sf-auth-modal__divider{align-items:center;color:#94a3b8;display:flex;font:650 .68rem/1.4 system-ui,sans-serif;gap:.75rem;margin:1rem 0;text-transform:uppercase}.sf-auth-modal__divider span:first-child,.sf-auth-modal__divider span:last-child{background:#e2e8f0;flex:1;height:1px}.sf-auth-modal__form{display:grid;gap:.8rem}.sf-auth-modal__form label{color:#374151;display:grid;font:650 .82rem/1.4 system-ui,sans-serif;gap:.35rem}.sf-auth-modal__form input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#111827;font:400 1rem/1.3 system-ui,sans-serif;min-height:44px;padding:.7rem .8rem;width:100%}.sf-auth-modal__form input:focus{border-color:#315d48;box-shadow:0 0 0 3px #315d4826;outline:none}.sf-auth-modal__form button{box-sizing:border-box;cursor:pointer;min-height:42px;width:100%}.sf-auth-modal__form button[type=button]{background:transparent;border:0;color:#64748b;font:650 .76rem/1.4 system-ui,sans-serif;padding:.45rem;text-decoration:underline;text-underline-offset:3px}.sf-auth-modal__loading,.sf-auth-modal__error,.sf-auth-modal__legal{font:400 .76rem/1.5 system-ui,sans-serif!important;margin:.8rem 0 0!important;text-align:center}.sf-auth-modal__error{color:#b42318!important}.sf-auth-modal__legal{color:#7c8490!important;margin-top:1.25rem!important}.sf-auth-modal__legal a{color:inherit;text-decoration:underline}.sf-user-menu{display:inline-block;position:relative;z-index:60}.sf-user-menu__trigger{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:.5rem;padding:.25rem}.sf-user-menu__avatar{align-items:center;background:#315d48;border-radius:999px;color:#fff;display:flex;height:32px;justify-content:center;-o-object-fit:cover;object-fit:cover;width:32px}.sf-user-menu__trigger svg{height:16px;width:16px}.sf-user-menu__name{font:650 .82rem/1.2 system-ui,sans-serif;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-user-menu__panel{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:14px;box-shadow:0 18px 50px #0000002e;color:#17221c;min-width:256px;padding:.45rem 0;position:absolute;right:0;top:calc(100% + .5rem);z-index:70}.sf-user-menu__panel--dark{background:#171b23;border-color:#ffffff24;color:#fff}.sf-user-menu__panel>div:first-child{border-bottom:1px solid rgba(15,23,42,.1);padding:.8rem 1rem}.sf-user-menu__panel--dark>div:first-child{border-color:#ffffff1f}.sf-user-menu__panel>div:first-child>div{align-items:center;display:flex;gap:.7rem}.sf-user-menu__panel>div:first-child>div+div{margin-top:.55rem}.sf-user-menu__profile-avatar{align-items:center;background:#315d48;border-radius:999px;color:#fff;display:flex;flex:0 0 40px;height:40px;justify-content:center;-o-object-fit:cover;object-fit:cover;width:40px}.sf-user-menu__panel p{color:inherit;font:400 .78rem/1.35 system-ui,sans-serif;margin:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-user-menu__panel a,.sf-user-menu__panel>button{align-items:center;background:transparent;border:0;box-sizing:border-box;color:inherit;display:flex;gap:.65rem;min-height:42px;padding:.65rem 1rem;text-align:left;text-decoration:none;width:100%}.sf-user-menu__panel a:hover,.sf-user-menu__panel>button:hover{background:#315d4817}.sf-user-menu__panel svg{height:16px;width:16px}.sf-account{color:#17221c;font:400 .94rem/1.55 system-ui,sans-serif;margin:2rem auto;max-width:780px;width:100%}.sf-account--status{padding:3rem 0;text-align:center}.sf-account h2{color:inherit;font:700 1.25rem/1.3 system-ui,sans-serif;text-transform:none}.sf-account>div:first-child{border-bottom:1px solid rgba(23,34,28,.14);display:flex;gap:.25rem;margin-bottom:1.25rem;overflow-x:auto}.sf-account>div:first-child button{background:transparent;border:0;border-bottom:2px solid transparent;color:#69716d;cursor:pointer;flex:0 0 auto;min-height:42px;padding:.65rem .85rem}.sf-account>div:first-child button:focus,.sf-account>div:first-child button:hover{border-bottom-color:#315d48;color:#315d48}.sf-account [class*=bg-white]{background:#fff;border:1px solid rgba(23,34,28,.14);border-radius:12px;box-sizing:border-box;padding:1rem}.sf-account [class*=grid]{display:grid;gap:1rem}.sf-account [class*=flex]{align-items:center;display:flex;gap:.75rem}.sf-account img{max-width:100%}.sf-account a{color:#315d48;font-weight:700}.sf-account table{border-collapse:collapse;width:100%}.sf-account th,.sf-account td{border-bottom:1px solid rgba(23,34,28,.1);padding:.7rem .55rem;text-align:left}.sf-account th:not(:first-child),.sf-account td:not(:first-child){text-align:right}.sf-account button{font:inherit}@media (min-width: 640px){.sf-account [class*="sm:grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.sf-user-menu__name{display:none}.sf-account table{font-size:.78rem}.sf-account th,.sf-account td{padding:.55rem .3rem}}:root{--canvas: #0C0C0F;--canvas-card: #141417;--canvas-surface: #1C1C21;--canvas-line: #2E2E35;--ink: #F0EFFA;--ink-muted: #9998AA;--ink-soft: #6B6A7A;--ink-fade: #42415A;--coral: #FF5C35;--coral-hover: #FF7A56;--coral-dim: #CC3E1A;--coral-glow: rgba(255,92,53,.22);--amber: #FFB74A;--lime: #B8E62E;--success: #B8E62E;--warn: #FFB74A;--danger: #EF5B5B}html{background-color:var(--canvas);color-scheme:dark}body{background-color:var(--canvas);background-image:radial-gradient(900px 520px at 8% -8%,rgba(255,92,53,.14),transparent 60%),radial-gradient(760px 500px at 96% 6%,rgba(184,230,46,.08),transparent 55%);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.btn-coral{background:linear-gradient(145deg,var(--coral),var(--coral-dim));color:#1a0700;box-shadow:0 3px #9c2f14,0 8px 20px #ff5c354d;transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s ease}.btn-coral:hover{transform:translateY(-2px) scale(1.04) rotate(-1deg);box-shadow:0 5px #9c2f14,0 12px 26px #ff5c356b}.btn-coral:active{transform:translateY(1px) scale(.99);box-shadow:0 1px #9c2f14,0 4px 10px #ff5c3552}.fx-card{transition:transform .16s cubic-bezier(.34,1.56,.64,1),border-color .16s ease,box-shadow .16s ease}.fx-card:hover{transform:translateY(-6px) rotate(-1deg) scale(1.03);box-shadow:0 18px 34px #00000073}.sticker{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:11px;letter-spacing:.02em;padding:5px 10px;border-radius:9px;box-shadow:0 2px #00000040}.sticker.coral{background:var(--coral);color:#fff}.sticker.amber{background:var(--amber);color:#1a0f00}.sticker.lime{background:var(--lime);color:#12180a}.progress-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--amber);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.safe-bottom{padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}:focus-visible{outline:2px solid var(--coral);outline-offset:2px}body>header.sticky{background-color:#141417d9!important;border-bottom-color:var(--canvas-line)!important}body>header.sticky #mobile-menu>div{background-color:#141417f2!important;border-top-color:var(--canvas-line)!important}body>header.sticky a.font-heading,body>header.sticky span.font-heading{color:var(--ink)!important}body>header.sticky nav a.text-slate-600,body>header.sticky #mobile-menu a.text-slate-600,body>header.sticky #mobile-menu a.text-slate-900{color:var(--ink-muted)!important}body>header.sticky nav a.text-slate-600:hover,body>header.sticky #mobile-menu a.text-slate-600:hover{color:var(--ink)!important}body>header.sticky button#mobile-menu-btn{color:var(--ink-muted)!important}body>header.sticky button#mobile-menu-btn:hover{color:var(--ink)!important}body>header.sticky .group>div.absolute>div{background:var(--canvas-card)!important;border-color:var(--canvas-line)!important;box-shadow:0 24px 70px #0000008c!important}body>header.sticky .group>div.absolute a:hover{background:var(--canvas-surface)!important}body>header.sticky .group>div.absolute a>span:first-child{background:var(--canvas-surface)!important;color:var(--coral)!important}body>header.sticky .group>div.absolute .text-slate-950{color:var(--ink)!important}body>header.sticky .group>div.absolute .text-slate-500{color:var(--ink-muted)!important}body>footer.bg-slate-900{background:var(--canvas-card)!important;color:var(--ink-muted)!important;border-top:1px solid var(--canvas-line)}body>footer.bg-slate-900 .text-white{color:var(--ink)!important}body>footer.bg-slate-900 .text-slate-400,body>footer.bg-slate-900 .text-slate-500,body>footer.bg-slate-900 .text-slate-600{color:var(--ink-muted)!important}body>footer.bg-slate-900 .border-slate-800{border-color:var(--canvas-line)!important}body>footer.bg-slate-900 a:hover{color:var(--coral-hover)!important}@media (max-width: 767px){body>header.sticky #mobile-menu a,body>header.sticky #mobile-menu button,body>footer.bg-slate-900 a{min-height:44px;display:inline-flex;align-items:center}}button[aria-label="Send Feedback"]{background-color:var(--coral)!important}button[aria-label="Send Feedback"]:hover{background-color:var(--coral-hover)!important}div.fixed.bottom-4.right-4.w-80{background:var(--canvas-card)!important;border-color:var(--canvas-line)!important}div.fixed.bottom-4.right-4.w-80 h3{color:var(--ink)!important}div.fixed.bottom-4.right-4.w-80 textarea,div.fixed.bottom-4.right-4.w-80 input{background:var(--canvas-surface)!important;border-color:var(--canvas-line)!important;color:var(--ink)!important}div.fixed.bottom-4.right-4.w-80 textarea:focus,div.fixed.bottom-4.right-4.w-80 input:focus{--tw-ring-color: var(--coral) !important}div.fixed.bottom-4.right-4.w-80 button.bg-blue-600{background:var(--coral)!important;color:#1a0700!important}div.fixed.bottom-4.right-4.w-80 button.bg-blue-600:hover{background:var(--coral-hover)!important}[role=dialog][aria-labelledby=auth-dialog-title]{background:var(--canvas-card)!important;border:1px solid var(--canvas-line)!important;color:var(--ink)!important}[role=dialog][aria-labelledby=auth-dialog-title] #auth-dialog-title,[role=dialog][aria-labelledby=auth-dialog-title] label{color:var(--ink)!important}[role=dialog][aria-labelledby=auth-dialog-title] p{color:var(--ink-muted)!important}[role=dialog][aria-labelledby=auth-dialog-title] p.text-red-500{color:var(--danger)!important}[role=dialog][aria-labelledby=auth-dialog-title] input{background:var(--canvas-surface)!important;border-color:var(--canvas-line)!important;color:var(--ink)!important}[role=dialog][aria-labelledby=auth-dialog-title] input:focus,[role=dialog][aria-labelledby=auth-dialog-title] input:focus-visible{border-color:var(--coral)!important;outline:2px solid rgba(255,92,53,.55)!important;outline-offset:2px;--tw-ring-color: transparent !important;box-shadow:none!important}[role=dialog][aria-labelledby=auth-dialog-title] button[type=submit]{background:var(--coral)!important;color:#1a0700!important}[role=dialog][aria-labelledby=auth-dialog-title] button[type=submit]:hover{background:var(--coral-hover)!important}@keyframes indeterminate{0%{left:-40%;width:40%}to{left:100%;width:40%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.progress-pill .dot{animation:none!important;opacity:1!important}.fx-card:hover{transform:translateY(-2px)!important;transition:transform .15s ease-out!important}.btn-coral:hover{transform:none!important}.paywall-modal{transform:none!important;opacity:1!important}}
