.site .auth{min-height:100dvh;display:grid}.site .auth-main{flex-direction:column;min-height:100dvh;padding:20px 24px 24px;display:flex}.site .auth-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.site .auth-brand{align-items:center;gap:8px;min-width:0;display:flex}.site .auth-site{border-radius:var(--radius-button);height:40px;color:var(--muted);white-space:nowrap;transition:background-color .15s var(--ease-ui), color .15s var(--ease-ui);align-items:center;gap:6px;margin-right:-10px;padding-inline:10px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.site .auth-site:hover{background:var(--line-soft);color:var(--ink)}.site .auth-site .i{width:16px;height:16px}@media not (min-width:24rem){.site .auth-site span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.site .auth-body{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:400px;margin-inline:auto;padding-block:48px;display:flex}.site .auth-foot{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:13px;line-height:18px;display:flex}.site .auth-foot a{transition:color .15s var(--ease-ui);border-radius:4px}.site .auth-foot a:hover{color:var(--ink)}.site .auth-icon{margin-bottom:24px}.site .auth-h{font:600 32px/36px var(--font-display);letter-spacing:-.02em}.site .auth-sub{letter-spacing:-.01em;color:var(--muted);margin-top:10px;font-size:16px;line-height:22px}.site .auth-google{gap:10px;width:100%;margin-top:32px;font-size:15px}.site .auth-google .g{width:18px;height:18px}.site .auth-or{color:var(--muted);align-items:center;gap:12px;margin-block:24px;font-size:13px;line-height:18px;display:flex}.site .auth-or:before,.site .auth-or:after{content:"";background:var(--line);flex:1;height:1px}.site .auth-form{gap:20px;margin-top:32px;display:grid}.site .auth-or+.auth-form{margin-top:0}.site .auth-submit{width:100%;font-size:15px}.site .auth-solo{margin-top:32px}.site .auth-alt{text-align:center;color:var(--muted);margin-top:24px;font-size:14px;line-height:20px}.site .auth-link{color:var(--blue-ink);text-underline-offset:3px;border-radius:4px;font-weight:500}.site .auth-link:hover{text-decoration:underline}.site .auth-back{border-radius:var(--radius-button);color:var(--muted);transition:color .15s var(--ease-ui);align-self:center;align-items:center;gap:6px;margin-top:16px;padding:8px 10px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.site .auth-back:hover{color:var(--ink)}.site .auth-back .i{width:16px;height:16px}.site .auth-alt+.auth-back{margin-top:8px}.site .field-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.site .field-top .auth-link{font-size:14px;line-height:18px}.site .field-pair{grid-template-columns:minmax(0,1fr) 104px;gap:12px;display:grid}.site .field-hint{color:var(--muted);font-size:13px;line-height:18px}.site .field-hint:has(~.field-err){display:none}.site .field-err{color:var(--red);font-size:13px;font-weight:500;line-height:18px}.site .field input[readonly]{background:var(--surface);color:var(--ink-3)}.site .field input[readonly]:hover{border-color:var(--line)}.site .field select{border:1px solid var(--line);border-radius:var(--radius-button);width:100%;height:48px;font:inherit;color:var(--ink);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A7180' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat;padding:0 36px 0 14px;font-size:16px;transition:border-color .15s}.site .field select:invalid{color:var(--muted)}.site .field select:hover{border-color:var(--muted-2)}.site .field select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.site .pw{position:relative}.site .pw input{padding-right:52px}.site .pw-eye{width:40px;height:40px;color:var(--muted);transition:color .15s var(--ease-ui), background-color .15s var(--ease-ui);border-radius:8px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.site .pw-eye:hover{background:var(--surface);color:var(--ink)}.site .pw-eye .i{width:18px;height:18px}.site .pw-eye .eye-off,.site .pw-eye[aria-pressed=true] .eye-on{display:none}.site .pw-eye[aria-pressed=true] .eye-off{display:block}.site .check{color:var(--ink-3);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:20px;display:flex}.site .field .check input{width:18px;height:18px;accent-color:var(--blue);cursor:pointer;flex:none;margin:1px 0 0;padding:0}.site .check a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.site .check a:hover{text-decoration-color:currentColor}.site .otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.site .field .otp input{text-align:center;font-variant-numeric:tabular-nums;height:56px;caret-color:var(--blue);padding:0;font-size:22px;font-weight:600}.site .invite{border:1px solid var(--line-soft);background:var(--surface);border-radius:14px;align-items:center;gap:12px;margin-top:24px;padding:12px 14px;display:flex}.site .invite-ic{width:40px;height:40px;box-shadow:var(--shadow-tile);color:var(--blue);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.site .invite-ic .i{width:20px;height:20px}.site .invite b{font-size:15px;font-weight:600;line-height:20px;display:block}.site .invite small{color:var(--muted);font-size:13px;line-height:18px;display:block}.site .auth-aside{display:none}@media (min-width:64rem){.site .auth-main{padding:28px 48px 32px}.site .auth.split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.site .split .auth-foot{justify-content:flex-start}.site .auth-aside{height:100dvh;padding:12px 12px 12px 0;display:block;position:sticky;top:0}}.site .auth-card{background:linear-gradient(#66a9fe 0%,#4c9afe 30%,#368ffe 62%,#358ffe 100%);border-radius:16px;height:100%;position:relative;overflow:hidden;container-type:inline-size}.site .auth-card .s1{opacity:.5;width:34%;height:130%;top:-10%;left:-16%;rotate:12deg}.site .auth-card .s2{opacity:.6;width:24%;height:90%;top:-42%;left:34%;rotate:-30deg}.site .auth-card .s3{opacity:.35;width:30%;height:90%;top:44%;left:66%;rotate:22deg}@media (prefers-reduced-motion:no-preference){.site .auth-card .streak{animation:16s ease-in-out infinite alternate drift}.site .auth-card .s2{animation-duration:21s;animation-delay:-6s}.site .auth-card .s3{animation-duration:18s;animation-delay:-3s}@media (scripting:enabled){.site .auth-art{animation:lift 1s var(--ease-soft) .15s backwards}}}.site .auth-claim{z-index:1;max-width:12em;font:600 clamp(30px, 5.4cqw, 44px)/1.08 var(--font-display);letter-spacing:-.02em;color:#fff;text-wrap:balance;position:absolute;top:52px;left:56px}.site .auth-art{z-index:1;position:absolute;top:max(240px,30%)}.site .auth-frame{background:#fff;border-top-left-radius:24px;padding:12px 0 0 12px;bottom:0;left:56px;right:0}.site .auth-frame:before{content:"";background:radial-gradient(circle at 0 0,#0000 24px,#fff 24.5px);width:24px;height:24px;position:absolute;bottom:0;left:-24px}.site .auth-app{aspect-ratio:800/740;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);border-top-left-radius:14px;width:max(110cqw,640px)}.site .auth-note{border:1px solid var(--line-soft);background:var(--surface);color:var(--ink-3);border-radius:14px;margin-top:24px;padding:12px 14px;font-size:14px;line-height:20px}.site .auth-note.ok{border-color:var(--green-bg);background:var(--green-bg);color:var(--green)}.site .auth-note.err{border-color:var(--red-bg);background:var(--red-bg);color:var(--red)}.site .auth-note b{color:var(--ink);font-weight:600}.site .btn:disabled{opacity:.5;cursor:not-allowed}.site .btn:disabled:active{transform:none}.site .btn-blue:disabled:hover{background:var(--blue)}.site .auth-stack{gap:12px;margin-top:32px;display:grid}.site .auth-stack .btn{width:100%;font-size:15px}.site .auth-sec{font:600 16px/22px var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-top:12px}.site .auth-qr{border:1px solid var(--line);background:#fff;border-radius:14px;align-self:flex-start;width:192px;height:192px;padding:8px}.site .auth-secret{color:var(--muted);font-size:13px;line-height:18px}.site .auth-secret code{word-break:break-all;color:var(--ink-3)}.site .auth-signout{justify-content:center;display:flex}.site .auth-signout .auth-back{margin-top:16px}
