.tc-signin{--si-coral:#f9584b;--si-coral-hover:#e64a3e;--si-coral-soft:#fff1ef;--si-ink:#0a0c1a;--si-body:#4a4f6b;--si-muted:#8a8fa3;--si-muted-strong:#6b7080;--si-bg:#fff;--si-surface-2:#fbfaf8;--si-rule:#e5e7eb;--si-rule-strong:#d1d5db;--si-success:#10b981;--si-error:#dc2626;--si-radius-md:10px;--si-shadow-xs:0 1px 1px rgba(10,12,26,.04),0 1px 2px rgba(10,12,26,.04);--si-shadow-md:0 4px 8px rgba(10,12,26,.06),0 8px 16px rgba(10,12,26,.06);--si-shadow-coral:0 6px 14px rgba(249,88,75,.3),0 2px 4px rgba(249,88,75,.18);--si-dur-fast:180ms;--si-ease-out:cubic-bezier(0.22,0.61,0.36,1);background:var(--si-bg);color:var(--si-body);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.6}.tc-signin *,.tc-signin :after,.tc-signin :before{box-sizing:border-box}.tc-signin :where(h1,h2,p){margin:0}.tc-signin a{text-decoration:none}.tc-signin :focus-visible{outline:2px solid var(--si-coral);outline-offset:2px;border-radius:4px}.si-intro{background:linear-gradient(to bottom,var(--si-surface-2),var(--si-bg));padding:56px 0 24px}.si-intro-wrap{max-width:720px;margin:0 auto;padding:0 24px;text-align:center}.si-kicker{color:var(--si-coral);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.si-h1{margin-top:14px;color:var(--si-ink);font-size:clamp(34px,6.5vw,52px);font-weight:800;letter-spacing:-.025em;line-height:1.05}.si-coral{color:var(--si-coral)}.si-lead{margin-top:14px;color:var(--si-body);font-size:18px;line-height:1.55}.si-body-section{background:var(--si-bg);padding:28px 0 96px}.si-wrap{max-width:520px;margin:0 auto;padding:0 24px}.si-card{border:1px solid var(--si-rule);border-radius:16px;background:var(--si-bg);box-shadow:var(--si-shadow-md);padding:32px}.si-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.si-card-title{color:var(--si-ink);font-size:24px;font-weight:800;letter-spacing:-.01em}.si-card-link{color:var(--si-coral);font-size:13px;font-weight:700;white-space:nowrap}.si-card-link:hover{color:var(--si-coral-hover)}.si-social{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:var(--si-radius-md);padding:14px 20px;font-family:inherit;font-size:15px;font-weight:700;box-shadow:var(--si-shadow-xs);cursor:pointer}.si-social-google{gap:12px;border:1px solid var(--si-rule-strong);background:var(--si-bg);color:var(--si-ink);transition:border-color var(--si-dur-fast) var(--si-ease-out),box-shadow var(--si-dur-fast) var(--si-ease-out)}.si-social-google:hover{border-color:var(--si-ink);color:var(--si-ink)}.si-social-apple{gap:10px;margin-top:12px;border:1px solid #000;background:#000;color:#fff;transition:opacity var(--si-dur-fast) var(--si-ease-out)}.si-social-apple:hover{opacity:.85;color:#fff}.si-divider{display:flex;align-items:center;gap:14px;margin:22px 0 18px}.si-divider:after,.si-divider:before{content:"";flex:1 1;height:1px;background:var(--si-rule)}.si-divider span{color:var(--si-muted-strong);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.si-field{display:flex;flex-direction:column;gap:6px}.si-field+.si-field{margin-top:16px}.si-label{color:var(--si-ink);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.si-label-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.si-forgot{color:var(--si-coral);font-size:12px;font-weight:700}.si-forgot:hover{color:var(--si-coral-hover)}.si-input{width:100%;border:1px solid var(--si-rule-strong);border-radius:var(--si-radius-md);background:#fff;color:var(--si-ink);padding:12px 14px;font-family:inherit;font-size:17px;outline:none;transition:border-color var(--si-dur-fast) var(--si-ease-out),box-shadow var(--si-dur-fast) var(--si-ease-out)}.si-input::placeholder{color:var(--si-muted)}.si-input:focus{border-color:var(--si-coral);box-shadow:0 0 0 3px var(--si-coral-soft)}.si-pw-wrap{position:relative}.si-pw-wrap .si-input{padding-right:44px}.si-pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;border:0;background:transparent;color:var(--si-muted);padding:4px;cursor:pointer}.si-pw-toggle:hover,.si-remember{color:var(--si-ink)}.si-remember{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.si-remember input{width:16px;height:16px;accent-color:var(--si-coral);cursor:pointer}.si-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:24px;border:0;border-radius:12px;background:var(--si-coral);color:#fff;padding:16px 24px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.1;white-space:nowrap;box-shadow:var(--si-shadow-coral);cursor:pointer;transition:background var(--si-dur-fast) var(--si-ease-out),transform var(--si-dur-fast) var(--si-ease-out),box-shadow var(--si-dur-fast) var(--si-ease-out)}.si-submit svg{transition:transform var(--si-dur-fast) var(--si-ease-out)}.si-submit:hover:not(:disabled){background:var(--si-coral-hover);transform:translateY(-2px);box-shadow:0 10px 22px rgba(249,88,75,.36),0 3px 6px rgba(249,88,75,.22)}.si-submit:hover:not(:disabled) svg{transform:translate3d(3px,0,0)}.si-submit:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:var(--si-shadow-coral)}.si-submit:disabled{opacity:.7;cursor:progress}.si-alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;border-radius:var(--si-radius-md);padding:12px 14px;font-size:13.5px;font-weight:600;line-height:1.45}.si-alert svg{flex:0 0 auto;margin-top:1px}.si-alert-error{border:1px solid rgba(220,38,38,.24);background:#fef2f2;color:var(--si-error)}.si-alert-success{border:1px solid rgba(16,185,129,.24);background:#ecfdf5;color:#047857}.si-legal{margin-top:14px;color:var(--si-muted-strong);font-size:12px;line-height:1.5;text-align:center}.si-cta a,.si-legal a{color:var(--si-coral);font-weight:700}.si-cta a:hover,.si-legal a:hover{color:var(--si-coral-hover)}.si-cta{margin-top:20px;color:var(--si-body);font-size:14px;text-align:center}@media (max-width:860px){.si-intro{display:none}.si-body-section{padding-top:32px}}@media (max-width:480px){.si-card{padding:24px}}@media (prefers-reduced-motion:reduce){.tc-signin *{transition:none!important}.si-submit:hover:not(:disabled),.si-submit:hover:not(:disabled) svg{transform:none}}