@media(prefers-reduced-motion:no-preference){@keyframes tm-sg-blob-move{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3%) scale(1.03)}}}#tm-sg-page{overflow-x:clip;background:var(--tm-white)}#tm-sg-auth{position:relative;align-items:center;min-height:calc(100vh - var(--tm-footer-basic-height));padding:var(--tm-space-xl) var(--tm-space-md);gap:var(--tm-space-xl)}@media(min-width:1024px){#tm-sg-auth{padding:var(--tm-space-2xl) var(--tm-space-2xl);gap:var(--tm-space-2xl)}}#tm-sg-form{position:relative;z-index:1;grid-column:span 4}@media(min-width:768px){#tm-sg-form{grid-column:2/8}}@media(min-width:1024px){#tm-sg-form{grid-column:7/13}}#tm-sg-form #tm-sg-card{--card-background:var(--tm-white);--card-body-padding:0;box-shadow:0 1.5rem 3.5rem rgba(var(--tm-night-4-rgb),.1);padding:var(--tm-space-xl) var(--tm-space-lg)}@media(min-width:576px){#tm-sg-form #tm-sg-card{padding:var(--tm-space-2xl)}}#tm-sg-form #tm-sg-card h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin:0 0 var(--tm-space-sm);color:var(--tm-gray-4)}#tm-sg-form #tm-sg-card>.tm-card-body>.tm-paragraph{color:var(--tm-gray-3);margin:0 0 var(--tm-space-xl)}#tm-sg-form #tm-sg-card form{display:flex;flex-direction:column;gap:var(--tm-space-md);margin-bottom:var(--tm-space-lg)}#tm-sg-form #tm-sg-card form .tm-input{margin-bottom:0}#tm-sg-form #tm-sg-card form .error-message{margin:calc(var(--tm-space-sm)*-1) 0 0}#tm-sg-form #tm-sg-card form button{width:100%;margin-top:var(--tm-space-sm)}#tm-sg-divider{position:relative;text-align:center;margin:var(--tm-space-lg) 0}#tm-sg-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--tm-gray-1)}#tm-sg-divider span{position:relative;display:inline-block;padding:0 var(--tm-space-md);background:var(--tm-white);color:var(--tm-gray-2);font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}#tm-sg-socials{display:flex;flex-direction:column;gap:var(--tm-space-sm);margin-bottom:var(--tm-space-xl)}#tm-sg-socials .tm-btn.tm-light{display:flex;align-items:center;justify-content:center;gap:var(--tm-space-sm);width:100%;border-color:var(--tm-gray-1);color:var(--tm-gray-4);font-weight:600}#tm-sg-socials .tm-btn.tm-light:hover{border-color:var(--tm-primary);background-color:var(--tm-accent-2)}#tm-sg-switch{text-align:center;color:var(--tm-gray-3);margin:0}#tm-sg-panel{display:none}@media(min-width:1024px){#tm-sg-panel{display:block;position:relative;grid-column:1/7;align-self:stretch;z-index:1;overflow:hidden;border-radius:var(--tm-radius-lg);background:radial-gradient(ellipse at 80% 15%,var(--tm-accent-2) 0,transparent 55%),radial-gradient(ellipse at 15% 30%,rgba(var(--tm-secondary-rgb),.3) 0,transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(var(--tm-primary-rgb),.18) 0,transparent 60%),var(--tm-night-4);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--tm-space-2xl)}}@media(min-width:1024px)and (prefers-reduced-motion:no-preference){#tm-sg-panel:before{content:"";position:absolute;inset:-10%;z-index:0;background:radial-gradient(circle,rgba(var(--tm-white-rgb),.16) 0,transparent 60%);animation:tm-sg-blob-move 20s ease-in-out infinite}}@media(min-width:1024px){#tm-sg-panel figure{position:absolute;top:6%;left:6%;width:46%;margin:0;z-index:0;opacity:.95;filter:drop-shadow(0 1.25rem 1.875rem rgba(var(--tm-night-4-rgb),.35))}#tm-sg-panel figure img{display:block;width:100%;height:auto}}#tm-sg-panel-copy{position:relative;z-index:1}#tm-sg-panel-copy h2{color:var(--tm-white);font-weight:800;letter-spacing:-.02em;font-size:clamp(1.375rem,2.4vw,1.875rem);margin:0 0 var(--tm-space-lg);max-width:18ch}#tm-sg-panel-copy ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tm-space-sm)}#tm-sg-panel-copy ul li{display:flex;align-items:flex-start;gap:var(--tm-space-sm)}#tm-sg-panel-copy ul li span{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--tm-primary);color:var(--tm-white);font-weight:800;font-size:.875rem}#tm-sg-panel-copy ul li p{margin:0;color:var(--tm-gray-5);font-size:1rem;line-height:1.4}