.tp-signin-overlay{--tp-teal-700:#06626d;--tp-teal-600:var(--tp-strong-teal,#087f8c);--tp-aqua-400:var(--tp-bright-aqua,#4fd1c5);--tp-coral-600:#e85433;--tp-coral-500:var(--tp-coral,#ff6848);--tp-mist-100:var(--tp-cool-mist,#f4fafa);--tp-mist-200:#e6f1f1;--tp-mist-300:#d3e3e4;--tp-alpha-coral-40:rgba(255,104,72,0.4);--tp-surface-card:#ffffff;--tp-text-heading:var(--tp-near-black,#122025);--tp-text-body:#2c4048;--tp-text-muted:#5b7078;--tp-shadow-lift:0 8px 16px rgba(6,31,42,0.08),0 28px 56px rgba(6,31,42,0.16);--tp-shadow-coral:0 8px 24px rgba(255,104,72,0.32);--tp-shadow-sm:0 1px 2px rgba(6,31,42,0.06),0 2px 8px rgba(6,31,42,0.05);--tp-focus-ring:0 0 0 3px rgba(79,209,197,0.45);--tp-radius-field:12px;--tp-dur-base:200ms;--tp-dur-slow:360ms;--tp-ease-standard:cubic-bezier(0.2,0.6,0.2,1);--tp-ease-out:cubic-bezier(0,0,0.2,1);--tp-transition-control:color 150ms var(--tp-ease-standard),background-color 150ms var(--tp-ease-standard),border-color 150ms var(--tp-ease-standard),box-shadow 150ms var(--tp-ease-standard),opacity 150ms var(--tp-ease-standard);position:fixed;inset:0;z-index:60;background:rgba(3,21,29,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;animation:tp-si-fade var(--tp-dur-base) var(--tp-ease-standard)}.tp-signin{position:relative;width:440px;max-width:100%;max-height:calc(100% - 48px);overflow-y:auto;box-sizing:border-box;background:var(--tp-surface-card);color:var(--tp-text-body);border-radius:var(--tp-radius-xl,22px);padding:36px 36px 32px;box-shadow:var(--tp-shadow-lift);animation:tp-si-rise var(--tp-dur-slow) var(--tp-ease-out)}.tp-signin-stack{display:grid;gap:22px}.tp-signin-stack form{display:contents}.tp-signin-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;background:var(--tp-mist-100);color:var(--tp-text-muted);display:grid;place-items:center;transition:var(--tp-transition-control)}.tp-signin-close:hover{background:var(--tp-mist-200);color:var(--tp-text-heading)}.tp-signin-close svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none}.tp-signin-head{display:grid;gap:16px;padding-right:44px}.tp-signin-mark{width:26.4px;height:17.6px;display:block}.tp-signin-title{margin:0;font:700 28px/1.16 var(--tp-font-display,"Sora",system-ui,sans-serif);letter-spacing:-.02em;color:var(--tp-text-heading)}.tp-signin-field{display:grid;gap:8px}.tp-signin-label{font:700 12px/1.2 var(--tp-font-body,"Inter",system-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--tp-text-muted)}.tp-signin-labelrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tp-signin-input{font:400 16px/1.62 var(--tp-font-body,"Inter",system-ui,sans-serif);padding:14px 16px;width:100%;box-sizing:border-box;border-radius:var(--tp-radius-field);background:#ffffff;color:var(--tp-text-heading);border:1px solid var(--tp-mist-300);outline:none;transition:var(--tp-transition-control)}.tp-signin-input::placeholder{color:var(--tp-text-muted)}.tp-signin-input:focus-visible{border-color:var(--tp-aqua-400);box-shadow:var(--tp-focus-ring)}.tp-signin-input[aria-invalid=true]{border-color:var(--tp-alpha-coral-40)}.tp-signin-pw{position:relative}.tp-signin-pw .tp-signin-input{padding-right:76px}.tp-signin-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-height:36px;padding:0 10px;border:0;background:transparent;cursor:pointer;border-radius:8px;font:600 14px/1 var(--tp-font-body,"Inter",system-ui,sans-serif);color:var(--tp-teal-600)}.tp-signin-toggle:hover{color:var(--tp-teal-700)}.tp-signin-close:focus-visible,.tp-signin-link:focus-visible,.tp-signin-toggle:focus-visible{outline:none;box-shadow:var(--tp-focus-ring)}.tp-signin-link{font:600 14px/1 var(--tp-font-body,"Inter",system-ui,sans-serif);color:var(--tp-teal-600);text-decoration:none;transition:var(--tp-transition-control)}button.tp-signin-link{padding:0;border:0;background:none;cursor:pointer;font-family:var(--tp-font-body,"Inter",ui-sans-serif,system-ui,sans-serif)}.tp-signin-link:hover{opacity:.78}.tp-signin-error{margin:0;font:500 14px/1.5 var(--tp-font-body,"Inter",system-ui,sans-serif);color:var(--tp-coral-600)}.tp-signin-turnstile{min-height:0;line-height:0}.tp-signin-actions{display:grid;gap:12px}.tp-signin-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 30px;border:1px solid transparent;border-radius:999px;cursor:pointer;font:600 16px/1 var(--tp-font-body,"Inter",system-ui,sans-serif);background:var(--tp-coral-500);color:#ffffff;box-shadow:var(--tp-shadow-coral);transition:var(--tp-transition-control)}.tp-signin-submit:hover{background:var(--tp-coral-600)}.tp-signin-submit:active{transform:scale(.985)}.tp-signin-submit:focus-visible{outline:none;box-shadow:var(--tp-focus-ring)}.tp-signin-submit:disabled{color:var(--tp-text-on-light-muted,#5a6e73);border-color:var(--tp-line,#d3e3e4);box-shadow:none;cursor:not-allowed}.tp-signin-submit:disabled,.tp-signin-submit:disabled:hover{background:var(--tp-cool-mist,#f4fafa)}.tp-signin-submit:disabled:active{transform:none}.tp-signin-submit[aria-busy=true]{cursor:progress}.tp-signin-foot{margin:0;padding-top:18px;border-top:1px solid var(--tp-mist-300);font:400 14px/1.56 var(--tp-font-body,"Inter",system-ui,sans-serif);color:var(--tp-text-body);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-signin-hint{margin:0;font:400 13px/1.5 var(--tp-font-body,"Inter",system-ui,sans-serif);color:var(--tp-text-muted)}.tp-signin-alt{display:grid;gap:14px}.tp-signin-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.tp-signin-or span{height:1px;background:var(--tp-mist-300)}.tp-signin-or em{font:400 13px/1.5 var(--tp-font-body,"Inter",system-ui,sans-serif);font-style:normal;color:var(--tp-text-muted)}.tp-signin-gis{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px}.tp-signin-gis-host:not(:empty)~.tp-signin-gis-loading{display:none}.tp-signin-gis-loading{margin:0;display:inline-flex;align-items:center;gap:10px;font:400 15px/1 var(--tp-font-body,"Inter",system-ui,sans-serif);color:var(--tp-text-muted)}.tp-signin-gis-spinner{width:16px;height:16px;flex:0 0 auto;border-radius:50%;border:2px solid var(--tp-mist-300);border-top-color:var(--tp-text-muted);animation:tp-si-spin .72s linear infinite}.tp-signin-gis[data-busy=true]{opacity:.6;pointer-events:none}.tp-signin-retry{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 30px;border-radius:999px;cursor:pointer;font:600 16px/1 var(--tp-font-body,"Inter",system-ui,sans-serif);background:#ffffff;color:var(--tp-text-heading);border:1px solid var(--tp-mist-300);box-shadow:var(--tp-shadow-sm);transition:var(--tp-transition-control)}.tp-signin-retry:hover{background:var(--tp-mist-100)}.tp-signin-retry:active{transform:scale(.985)}.tp-signin-retry:focus-visible{outline:none;box-shadow:var(--tp-focus-ring)}.tp-signin-g{width:20px;height:20px;flex:0 0 auto}.tp-signin-swap{display:contents}.tp-signin-swap[data-suppressed]{display:none}.tp-signin-live{display:contents}.tp-signin-progress{justify-items:start}.tp-signin-spinner{width:24px;height:24px;border-radius:50%;border:2px solid var(--tp-mist-300);border-top-color:var(--tp-coral-500);animation:tp-si-spin .72s linear infinite}@keyframes tp-si-spin{to{transform:rotate(1turn)}}.tp-signin-legal{margin:-6px 0 0;font:400 13px/1.5 var(--tp-font-body,"Inter",system-ui,sans-serif);color:var(--tp-text-muted)}.tp-signin-legal .tp-signin-link{font:inherit;font-weight:600}.tp-signin-sent{display:grid;gap:18px}.tp-signin-status{margin:0;display:inline-flex;align-items:center;gap:8px;font:400 14px/1.56 var(--tp-font-body,"Inter",system-ui,sans-serif);color:var(--tp-text-muted)}.tp-signin-dot{width:7px;height:7px;border-radius:50%;background:var(--tp-aqua-400)}.tp-signin-body{margin:0;font:400 16px/1.62 var(--tp-font-body,"Inter",system-ui,sans-serif);color:var(--tp-text-body)}.tp-signin-body strong{font-weight:600;color:var(--tp-text-heading)}.tp-signin-muted{margin:0;font:400 14px/1.56 var(--tp-font-body,"Inter",system-ui,sans-serif);color:var(--tp-text-muted)}.tp-signin-muted .tp-signin-link{font:inherit;font-weight:600}.tp-signin-quiet{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;border-radius:999px;cursor:pointer;font:600 16px/1 var(--tp-font-body,"Inter",system-ui,sans-serif);background:#ffffff;color:var(--tp-text-heading);border:1px solid var(--tp-mist-300);box-shadow:var(--tp-shadow-sm)}.tp-signin-quiet:focus-visible{outline:none;box-shadow:var(--tp-focus-ring)}.tp-signin-input::-ms-clear,.tp-signin-input::-ms-reveal{display:none}@media (max-width:767px){.tp-signin-overlay{align-items:flex-end;padding:0}.tp-signin{width:100%;max-height:92%;border-radius:22px 22px 0 0;padding:26px 20px calc(28px + env(safe-area-inset-bottom));animation-name:tp-si-rise-sheet}.tp-signin-stack{gap:18px}.tp-signin-close{top:14px;right:14px}.tp-signin-close:before{content:"";position:absolute;inset:-4px;border-radius:50%}.tp-signin-mark{width:24px;height:16px}.tp-signin-title{font-size:24px}.tp-signin-retry,.tp-signin-submit{padding:0 24px;min-height:48px}.tp-signin-gis{min-height:48px}.tp-signin-toggle{min-height:44px}}@keyframes tp-si-fade{0%{opacity:0}}@keyframes tp-si-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes tp-si-rise-sheet{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.tp-signin,.tp-signin-overlay{animation:none}.tp-signin-close,.tp-signin-input,.tp-signin-link,.tp-signin-retry,.tp-signin-submit,.tp-signin-toggle{transition:none}.tp-signin-retry:active,.tp-signin-submit:active{transform:none}.tp-signin-gis-spinner,.tp-signin-spinner{animation:none}}@supports not (backdrop-filter:blur(3px)){.tp-signin-overlay{background:rgba(3,21,29,.78)}}.tp-signin[data-mode=forgot] .tp-signin-stack,.tp-signin[data-mode=recovery-sent] .tp-signin-sent,.tp-signin[data-mode=reset-password] .tp-signin-stack,.tp-signin[data-mode=set-password] .tp-signin-stack{gap:20px}.tp-signin[data-mode=forgot] .tp-signin-alt,.tp-signin[data-mode=recovery-sent] .tp-signin-alt{margin:0;padding-bottom:6px}.tp-signin[data-mode=reset-password] .tp-signin-hint,.tp-signin[data-mode=set-password] .tp-signin-hint{margin-top:3px}.tp-signin[data-mode=reset-password] .tp-signin-submit,.tp-signin[data-mode=set-password] .tp-signin-submit{margin-top:2px;margin-bottom:6px}