:root{font-family:Inter,"Segoe UI","Microsoft JhengHei",sans-serif;color:#183733;background:#edf2ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(ellipse at top left,#d5e8db,transparent 60%),#edf2ed}main{width:min(100%,470px);background:#fffefa;border:1px solid #dce4de;border-radius:22px;padding:42px;box-shadow:0 25px 75px #18373312}.brand{letter-spacing:2px;font-size:10px;font-weight:700;color:#648078;margin:0}h1{font-size:32px;letter-spacing:-.6px;margin:25px 0 10px;line-height:1.4}h1 span{color:#c78268}p{font-size:13px;line-height:1.9;color:#61746d}.intro{margin:0}.provider-labels{display:flex;gap:19px;margin-top:19px;color:#7c8d80;font-size:10px}.provider-labels span{display:flex;align-items:center;gap:6px}.provider-labels i{width:6px;height:6px;border-radius:50%;display:inline-block}.claude-dot{background:#c78268}.openai-dot{background:#368b7b}.login-section{border-top:1px solid #e5e9e0;margin-top:28px;padding-top:27px}.auth-label{color:#889879;letter-spacing:1px;font-size:10px}h2{font-size:17px;line-height:1.6;margin:9px 0 8px;font-weight:600}#auth-guidance{font-size:12px;line-height:1.9;margin:0 0 22px;color:#7f8b7a}button{width:100%;border:1px solid #cdd8cc;border-radius:8px;background:#fff;color:#21483e;padding:14px 15px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:13px;box-shadow:0 2px 3px #18373306;transition:background .15s,border-color .15s}button:hover:enabled{background:#f1f5ec;border-color:#9eb59b}button:focus-visible{outline:3px solid #78a79b;outline-offset:4px}button:disabled{opacity:.55;background:#f2f4ef;cursor:not-allowed;box-shadow:none}.microsoft-mark{height:18px;width:18px;flex-shrink:0}.button-arrow{height:17px;width:17px;margin-left:auto;flex-shrink:0;fill:none;stroke:#879b7e;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.login-note{font-size:10px;text-align:center;color:#93a087;margin:11px 0 0}.auth-error{color:#a64c38;background:#fff0e8;border:1px solid #eed8c9;border-radius:7px;font-size:12px;line-height:1.8;padding:10px 12px;margin:0 0 17px;overflow-wrap:anywhere}.privacy-note{font-size:10px;display:flex;align-items:center;justify-content:center;gap:6px;margin:28px 0 0;color:#8a9a81}.privacy-note svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
@media(max-width:520px){body{padding:22px}main{padding:31px 26px;border-radius:18px}h1{font-size:29px}h2{font-size:16px}.intro{font-size:12px}button{font-size:12px;gap:11px;padding:14px 12px}.login-section{margin-top:25px;padding-top:23px}.privacy-note{font-size:9px}.login-note{font-size:9px}}
@media(max-width:350px){body{padding:14px}main{padding:27px 19px}h2{font-size:14px}button{font-size:11px;gap:9px}.button-arrow{width:14px}.privacy-note{font-size:8px}}
.login-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.languages{display:flex;gap:10px;align-items:center;font-size:10px}.languages a{color:#526e61;text-decoration:none;padding:4px 0}.languages a:hover{text-decoration:underline}.languages a[aria-current=page]{color:#125650;font-weight:700;text-decoration:underline;text-underline-offset:4px}.languages a:focus-visible{outline:3px solid #78a79b;outline-offset:4px;border-radius:2px}html[lang=en-US] .privacy-note{text-align:center;line-height:1.6}html[lang=en-US] h1{font-size:30px}
@media(max-width:350px){html[lang=en-US] h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
