.signin-shell{background:var(--bg);color:var(--ink)}.signin-main{padding-block:48px}.signin-main+.unified-footer{margin-top:0}.signin-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:64px;padding-bottom:40px;display:grid}.signin-intro{min-width:0}.signin-badge{color:var(--purple);background:var(--purple-soft);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:650;display:inline-flex}.signin-badge .icon{width:16px;height:16px}.signin-intro h1{letter-spacing:-1.7px;margin:18px 0 14px;font-size:clamp(32px,3.3vw,46px);font-weight:550;line-height:1.12}.signin-intro h1 span{color:var(--purple);font-weight:650}.signin-description{max-width:540px;margin:0;font-size:16px;line-height:1.6}.signin-art{aspect-ratio:707/308;clip-path:polygon(0% 28%,1% 23%,4% 20%,29.7% 12%,29.7% 8%,31% 3%,34% 0%,67% 0%,70% 3%,71.3% 9%,71.3% 12%,74% 10%,97% 19%,100% 24%,95% 93%,92% 99%,71% 91%,69% 98%,66% 100%,33% 100%,30% 97%,29.7% 91%,8% 98%,4% 94%);width:100%;max-width:620px;margin:30px auto 24px;position:relative;overflow:hidden}.signin-art .signin-design-image{width:204.809%;max-width:none;height:auto;position:absolute;top:-132.143%;left:-9.901%}.signin-tools{justify-content:space-evenly;gap:12px;display:flex}.signin-tools a{color:var(--ink);justify-items:center;gap:8px;font-size:13px;font-weight:500;display:grid}.signin-tools a>span{border:1px solid var(--border);width:44px;height:44px;color:var(--purple);background:var(--surface);border-radius:12px;place-items:center;display:grid}.signin-tools a:hover>span{background:var(--purple-soft);border-color:var(--purple)}.signin-tools .icon{width:24px;height:24px}.signin-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, var(--surface), var(--bg));box-shadow:var(--shadow);text-align:center;min-width:0;padding:32px}.signin-card .brand{justify-content:center;font-size:25px}.signin-card .brand img{width:36px;height:36px}.signin-card h2{letter-spacing:-1px;margin:24px 0 10px;font-size:28px;font-weight:600}.signin-subtitle{margin:0;font-size:15px;line-height:1.6}.signin-card .signin-google{white-space:normal;gap:10px;width:100%;max-width:320px;min-height:48px;margin:0 auto 24px;padding:10px 20px;font-size:14px;display:flex}.signin-google img{box-sizing:content-box;background:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;padding:4px}.signin-card .signin-google:disabled{opacity:.6;cursor:not-allowed}.signin-card .notice{text-align:left;margin-top:20px}.signin-perks{text-align:left;gap:14px;width:fit-content;max-width:100%;margin:28px auto 24px;padding:0;list-style:none;display:grid}.signin-perks li{align-items:center;gap:14px;font-size:14px;display:flex}.signin-perks li>span{background:var(--purple-soft);width:30px;height:30px;color:var(--purple);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.signin-perks .icon{width:18px;height:18px}.signin-legal{border-top:1px solid var(--border);margin:0;padding-top:20px;font-size:12px;line-height:1.7}.signin-legal a{color:var(--purple);font-weight:600}.signin-benefits{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 0;display:grid}.signin-benefits>div{align-items:flex-start;gap:12px;padding:0 20px;display:flex}.signin-benefits>div+div{border-left:1px solid var(--border)}.signin-benefits .icon{width:28px;height:28px;color:var(--purple);flex-shrink:0}.signin-benefits h3{letter-spacing:-.3px;margin:0 0 7px;font-size:15px;font-weight:650}.signin-benefits p{margin:0;font-size:13px;line-height:1.5}@media (max-width:1190px){.signin-main.wrap{width:calc(100% - 56px)}.signin-grid{gap:32px}.signin-card{padding:26px}.signin-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.signin-benefits>div:nth-child(3){border-left:0}}@media (max-width:760px){.signin-main.wrap{width:calc(100% - 40px);padding-block:28px}.signin-grid{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.signin-intro{text-align:center}.signin-intro h1{letter-spacing:-1.2px;font-size:clamp(30px,6vw,40px)}.signin-description{margin-inline:auto;font-size:15px}.signin-art{margin-block:24px}.signin-tools{gap:6px}.signin-tools a{font-size:12px}.signin-card{width:100%;max-width:550px;margin:auto;padding:24px}.signin-card h2{font-size:26px}.signin-benefits{grid-template-columns:1fr;gap:22px}.signin-benefits>div+div{border-left:0}}
