.auth{min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + clamp(96px, 12vh, 140px)) clamp(16px, 4vw, 40px) clamp(56px, 8vw, 104px)}.auth-card{background:#fff;border:1px solid #14141412;border-radius:16px;width:min(100%,560px);margin:0 auto;padding:clamp(26px,4.6vw,56px);position:relative;box-shadow:0 40px 70px -40px #14141452,0 2px 8px #1414140d}.auth-card:before{content:"";background:var(--mark);border-radius:0 0 4px 4px;width:44px;height:4px;position:absolute;top:-1px;left:clamp(26px,4.6vw,56px)}.auth-card h1{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(36px,6vw,52px);font-weight:500;line-height:1.08}.auth-lede{color:#4a4a46;overflow-wrap:anywhere;margin:0 0 24px;font-size:16px}.auth-h2{font-family:var(--serif);margin:36px 0 12px;font-size:24px;font-weight:600}.auth-hint{color:#4a4a46;margin:-2px 0 8px;font-size:15px}.login{place-items:center;min-height:100svh;padding:24px clamp(16px,4vw,40px);display:grid}.auth-form{gap:clamp(20px,3vw,26px);min-width:0;margin-top:6px;display:grid}.auth-field{min-width:0;margin:0;display:block}.auth-field>span:first-child{color:#4a4a46;margin-bottom:4px;font-size:14px;font-weight:600;display:block}.auth-field small{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.4;display:block}.auth-line{min-width:0;display:block;position:relative}.auth-line:after{content:"";background:var(--pen);transform-origin:0;height:2px;transition:transform .24s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.auth-line:focus-within:after{transform:scaleX(1)}.auth-form.is-bad .auth-line:after{background:var(--mark);transform:scaleX(1)}.auth-line input{width:100%;min-width:0;font-family:var(--serif);color:var(--ink);border:0;border-bottom:2px solid var(--line);caret-color:var(--pen);appearance:none;background:0 0;border-radius:0;margin:0;padding:8px 2px 10px;font-size:clamp(21px,2.2vw,26px);line-height:1.3;display:block}.auth-line input:focus{outline:none}.auth-line input:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 9999s;box-shadow:inset 0 0 0 1000px #fff}.auth-form .apply-note{margin:0}.auth-form .btn{justify-self:start;margin-top:4px}.auth-form .btn:disabled{opacity:.6;cursor:default}.turnstile{min-width:0}.auth-links{flex-wrap:wrap;gap:8px 22px;margin:6px 0 0;font-size:15px;display:flex}.auth-links a,.auth-fine a,.auth-apps a,.auth-desk a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}@media (hover:hover) and (pointer:fine){.auth-links a:hover,.auth-fine a:hover,.auth-apps a:hover,.auth-desk a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}}.auth-fine{color:var(--muted);margin:-6px 0 0;font-size:13px}.auth-apply{margin:18px 0 0;font-size:14px}.auth-google-form{margin:0}.auth-google{gap:12px;width:100%}.auth-or{color:var(--muted);align-items:center;gap:14px;margin:22px 0 20px;font-size:14px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-sent h2{font-family:var(--serif);margin:6px 0 8px;font-size:26px;font-weight:600}.auth-sent p{color:#4a4a46;overflow-wrap:anywhere;margin:0}.auth-apps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.auth-apps li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.auth-apps strong{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.25;display:block}.auth-apps small{color:var(--muted);margin-top:2px;font-size:14px;display:block}.auth-empty p{color:#4a4a46;margin:0 0 14px}.auth-desk{margin:22px 0 0;font-size:15px}.auth-msg{color:var(--muted);min-height:1.2em;margin:0;font-size:14px}.auth-msg.is-bad{color:#b3261e;font-weight:500}.auth-signout{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.auth-signout button{font:inherit;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:15px}@media (prefers-reduced-motion:reduce){.auth-line:after{transition:none}}.keep-account{color:#4a4a46;margin:14px 0 0;font-size:14px}
