:root{color-scheme:light;--paper:#f7f4ec;--ink:#294438;--muted:#6d796a;--line:#dce0d1;--deep:#345542;--cream:#fffdf6;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:300px;background:radial-gradient(ellipse at 24% 15%,#fffdf7 0,transparent 65%)}a{color:inherit}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9b815b;outline-offset:4px}input:focus-visible,select:focus-visible{outline:2px solid #92a681;outline-offset:2px}::selection{background:#dbe5d2}.auth-shell{max-width:1120px;margin:auto;padding:0 48px}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:31px 0 27px;border-bottom:1px solid var(--line)}.auth-brand{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:0}.auth-brand svg{width:43px;height:43px;flex-shrink:0}.auth-brand>span>span{display:block}.brand-name{font-size:10px;font-weight:600;letter-spacing:1.8px;line-height:1.8}.brand-product{font:24px/1.2 Georgia,serif;letter-spacing:-.4px}.brand-product em{font-style:normal;color:#7e9071}.language-control{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted)}.language-control select{max-width:185px;font-size:11px;min-height:35px;border:1px solid var(--line);border-radius:5px;padding:7px 9px;background:#fcfaf2;color:var(--ink)}.auth-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:76px;align-items:start;padding:62px 0 54px;min-height:calc(100dvh - 180px)}.auth-card{padding:32px 35px 25px;border:1px solid #dde1d2;border-radius:12px;background:#fffdf6;box-shadow:0 16px 48px -33px #324c383b;min-width:0}.scope-pill{display:inline-flex;align-items:center;margin:0 0 28px;border:1px solid #d2ddc6;border-radius:5px;padding:6px 9px;background:#eff4e7;color:#658052;font-size:10px;font-weight:500;line-height:1.55}.auth-steps{list-style:none;margin:0 0 24px;padding:0;display:flex;gap:24px;color:#a0ab96;font-size:10px;line-height:1.6}.auth-steps li{display:flex;gap:7px;align-items:center}.auth-steps li[aria-current]{color:#476541}.step-number{font-size:9px;letter-spacing:1px;border:1px solid #dde3d3;padding:2px 4px;border-radius:3px}.auth-steps li[aria-current] .step-number{background:#e9efdf;border-color:#cfdbbf}h1,h2,p{margin:0}.auth-card h1{font:36px/1.17 Georgia,serif;letter-spacing:-.8px;text-wrap:balance;margin:0 0 16px}.auth-intro{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:25px}form{display:grid;gap:19px}label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#62735c}input{min-width:0;max-width:100%;width:100%;border:1px solid #ccd6c2;border-radius:6px;background:#fffcf4;color:var(--ink);padding:12px 13px;font-size:15px;line-height:1.4;transition:border-color .15s}input[aria-invalid=true]{border-color:#b76b55}.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:87px}.password-field button{position:absolute;right:5px;top:5px;bottom:5px;border:0;border-radius:4px;color:#63775a;background:transparent;padding:0 10px;font-size:10px;max-width:90px}.password-field button:hover{background:#edf2e5}.primary{min-height:46px;margin-top:2px;border:1px solid var(--deep);border-radius:5px;padding:12px 16px;background:var(--deep);color:#fffdf6;font-size:12px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:15px;transition:background .15s}.primary:hover:not(:disabled){background:#294636}.primary span{font-size:17px}.auth-status{font-size:12px;line-height:1.75;margin-top:17px;color:#648252;overflow-wrap:anywhere}.auth-status:empty{display:none}.auth-status.error{color:#9a4937}.session-note{border-top:1px solid #e4e8dc;padding-top:18px;margin-top:24px;color:#8a9580;font-size:10px;line-height:1.8}.auth-aside{padding-top:24px;min-width:0}.aside-label{font-size:8px;font-weight:600;letter-spacing:1px;line-height:1.8;color:#7c8e6f}.trial-card h2{font:31px/1.25 Georgia,serif;letter-spacing:-.6px;margin:18px 0 16px;text-wrap:balance}.trial-card p,.recovery-card p{font-size:12px;line-height:1.9;color:var(--muted)}.trial-link{display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;font-size:12px;line-height:1.5;padding:13px 15px;margin-top:22px;border:1px solid #cbd7bd;border-radius:5px;background:#eaf0e0;color:#536d45}.trial-link:hover{background:#dfe8d3}.about-link{display:inline-block;font-size:10px;text-decoration:none;border-bottom:1px solid #b3c3a5;padding-bottom:3px;margin-top:17px;color:#7b8e6d}.recovery-card{border-top:1px solid var(--line);margin-top:34px;padding-top:25px}.recovery-card h2{font-size:13px;font-weight:500;line-height:1.5;margin-bottom:10px}.recovery-card p{font-size:11px;line-height:1.8}.contact-link{display:flex;flex-direction:column;gap:4px;align-items:flex-start;margin-top:17px;font-size:10px;text-decoration:none;color:#728365}.contact-link span:last-child{font-size:11px;color:#416536;border-bottom:1px solid #bdcbb1;padding-bottom:3px;overflow-wrap:anywhere;max-width:100%}.auth-footer{padding:21px 0 26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:9px;line-height:1.65;color:#8c967f}.setup-instructions{font-size:12px;color:var(--muted);line-height:1.85;padding-left:20px;margin:0 0 18px}.setup-instructions li+li{margin-top:7px}.qr-frame{display:flex;justify-content:center;background:#fff;padding:14px;border:1px solid #e0e7d7;border-radius:7px;max-width:270px;margin:0 auto 18px}.qr-frame img{display:block;width:min(232px,100%);height:auto;image-rendering:pixelated}.qr-frame:has(img:not([src])){display:none}#manualSetup{font-size:11px;margin:0 0 22px;color:#75876a}#manualSetup summary{cursor:pointer;line-height:1.6;padding:3px 0}#manualSetup p{font-size:11px;line-height:1.8;margin:12px 0 9px;color:var(--muted)}#setupSecret{display:block;padding:12px;border:1px solid #d5dfca;border-radius:5px;background:#f3f7ec;color:#45663a;font:13px/1.9 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;user-select:all;letter-spacing:1px}#setupSecret:empty{display:none}.code-input{font:26px/1.5 ui-monospace,Consolas,monospace;letter-spacing:9px;padding:10px 16px;max-width:100%}.code-input::placeholder{color:#bbc6af}label small{font-size:10px;line-height:1.65;color:#93a087}.back-button{justify-self:center;background:none;border:0;border-bottom:1px solid #becbb2;border-radius:0;padding:4px 0;font-size:10px;color:#7a8a6b;margin-top:-6px}.back-button:hover{color:#415d35}html[lang=zh-Hant] h1,html[lang=zh-Hant] h2{font-family:Georgia,"Noto Serif TC","PMingLiU",serif;letter-spacing:0;line-height:1.4}
@media(max-width:1000px){.auth-shell{padding:0 30px}.auth-main{gap:40px;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);padding-top:45px}.auth-card{padding:29px 27px 25px}.auth-card h1{font-size:33px}.auth-steps{gap:18px}.trial-card h2{font-size:28px}}
@media(max-width:740px){.auth-shell{padding:0 21px}.auth-header{padding:24px 0 22px;gap:16px}.auth-brand{gap:10px}.auth-brand svg{width:36px;height:36px}.brand-name{font-size:8px;letter-spacing:1.4px}.brand-product{font-size:21px}.language-control{gap:0}.language-control>span{display:none}.language-control select{font-size:10px;min-height:32px;padding:6px 7px;max-width:157px}.auth-main{display:flex;flex-direction:column;align-items:stretch;gap:31px;max-width:520px;margin:auto;padding:33px 0 35px;min-height:0}.auth-card{padding:27px 26px 23px}.auth-card h1{font-size:32px}.scope-pill{font-size:9px;margin-bottom:24px}.auth-intro{font-size:12px}.auth-aside{padding-top:0;display:grid;grid-template-columns:1fr;gap:0}.trial-card{padding:24px 25px;background:#edf2e5;border:1px solid #dae3ce;border-radius:9px}.trial-card h2{font-size:28px;margin:13px 0 13px}.trial-card p{font-size:11px}.trial-link{font-size:11px;margin-top:17px;background:#f7faf1}.about-link{margin-top:15px}.recovery-card{padding:24px 3px 0;margin-top:26px}.auth-footer{flex-direction:column;gap:7px;font-size:8px;padding:20px 0 23px}.session-note{font-size:9px}.auth-steps{font-size:9px;gap:20px}}
@media(max-width:410px){.auth-shell{padding:0 13px}.auth-header{flex-wrap:wrap;gap:17px}.auth-header .language-control{margin-left:auto}.auth-main{padding-top:25px}.auth-card{padding:24px 20px 22px}.brand-product{font-size:20px}.auth-card h1{font-size:30px}.language-control select{max-width:143px}.auth-steps{gap:17px}.password-field input{padding-right:80px}.password-field button{font-size:9px;padding:0 8px}.code-input{font-size:25px;letter-spacing:8px}.trial-card{padding:23px 21px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

/* Japanese and Korean use installed system fonts, without external font requests. */
html[lang="ja"]{font-family:"Yu Gothic UI","Yu Gothic","Meiryo",sans-serif}html[lang="ko"]{font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif}html[lang="ja"] h1,html[lang="ja"] h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:0;line-height:1.4}html[lang="ko"] h1,html[lang="ko"] h2{font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;letter-spacing:-.02em;line-height:1.35}
