.a-page{display:grid;grid-template-columns:minmax(420px,1fr) 1.1fr;min-height:100vh;background:var(--b-paper);font-family:var(--b-body);color:var(--b-ink)}.a-form{display:flex;flex-direction:column;justify-content:space-between;padding:32px 48px}.a-form form{width:min(380px,100%);margin:0 auto}.a-form h1{font-family:var(--b-display);font-size:34px;font-weight:650;letter-spacing:-.045em;line-height:1.1;margin:0}.a-form form>p{color:var(--b-muted);margin:10px 0 26px;font-size:15px}.a-form label{display:block;font-size:13px;font-weight:600;margin:16px 0 0}.a-form input{display:block;width:100%;margin-top:7px;height:44px;border:1px solid var(--b-line);border-radius:12px;padding:0 14px;font-size:15px;font-weight:400;background:var(--b-paper);outline:none;box-shadow:none}.a-form input:focus{border-color:var(--b-ink);box-shadow:0 0 0 3px rgba(22,19,15,.08)}.a-submit{width:100%;height:46px;margin-top:24px;border-radius:12px!important;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--b-ink)!important;border:0!important;color:#fff;font-size:15px!important;font-weight:600}.a-submit:hover{background:#000!important}.a-switch{display:block;margin:18px auto 0;border:0;background:none;color:var(--b-muted);font-size:14px;cursor:pointer}.a-switch b{color:var(--b-ink);font-weight:600}.a-error{padding:10px 14px;border-radius:10px;background:#FDECEA;color:#A42A1C;font-size:13.5px;margin:0 0 4px!important}.a-form>small{color:var(--b-faint);font-size:12.5px;text-align:center}.a-art{background:var(--b-orange);position:relative;overflow:hidden;display:grid;place-items:center;padding:48px}.a-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.22),transparent 45%),radial-gradient(circle at 10% 90%,rgba(120,20,0,.18),transparent 50%)}.a-art-in{position:relative;width:min(460px,100%);display:flex;flex-direction:column;align-items:flex-start}.a-migo{position:absolute;left:-10px;top:300px;z-index:1}.a-art h2{font-family:var(--b-display);font-size:44px;font-weight:650;line-height:1.02;letter-spacing:-.045em;color:var(--b-ink);margin:520px 0 0;position:relative;z-index:2}.a-chat{right:-10px;top:0;width:300px;border-radius:20px;box-shadow:0 30px 70px -20px rgba(70,20,0,.5);z-index:2;font-size:13px;overflow:hidden}.a-chat,.a-chat:after{position:absolute;background:#fff}.a-chat:after{content:"";left:-9px;top:168px;width:18px;height:18px;transform:rotate(45deg);border-radius:3px}.a-chat header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #f0ece6;font:650 14.5px var(--b-display);letter-spacing:-.02em}.a-chat-body{padding:12px;display:flex;flex-direction:column;gap:8px}.a-chat .a-shot{width:62%;align-self:flex-start}.a-chat .a-shot img{height:92px}.a-me{align-self:flex-end;max-width:86%;background:var(--b-ink);color:#fff;border-radius:14px 14px 4px 14px}.a-ask,.a-me{margin:0;padding:8px 11px;line-height:1.45}.a-ask{align-self:flex-start;max-width:90%;background:#F8F6F2;border:1px solid #f0ebe3;border-radius:14px 14px 14px 4px}.a-ask span{display:flex;font-size:10.5px;font-weight:700;color:#C2410C;margin-bottom:2px}.a-ask span,.a-sent{align-items:center;gap:5px}.a-sent{align-self:center;margin:2px 0 0;display:inline-flex;font-size:12px;font-weight:600;color:var(--b-green);background:#E7F5EE;padding:4px 10px;border-radius:99px}.a-chat-body>p{opacity:0;animation:a-in .4s ease forwards}.a-chat-body .d1{animation-delay:.5s}.a-chat-body .d2{animation-delay:1.4s}.a-chat-body .d3{animation-delay:2.4s}.a-chat-body .d4{animation-delay:3.1s}@keyframes a-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.a-chat-body>p{animation:none;opacity:1}}@keyframes a-float{50%{translate:0 -8px}}@media (max-width:860px){.a-page{grid-template-columns:1fr}.a-art{display:none}.a-form{padding:24px 20px;gap:40px}}.a-google{display:flex;align-items:center;justify-content:center;gap:10px;height:46px;border-radius:12px;border:1px solid var(--b-line);background:#fff;color:var(--b-ink);font-weight:600;font-size:15px;text-decoration:none;transition:background .15s}.a-google:hover{background:var(--b-cream)}.a-or{display:flex;align-items:center;gap:12px;margin:18px 0 6px;color:var(--b-faint);font-size:12.5px}.a-or:after,.a-or:before{content:"";flex:1 1;height:1px;background:var(--b-line)}.a-shot{position:relative;border-radius:10px;overflow:hidden;border:1px solid #eee9e2}.a-shot img{display:block;width:100%;object-fit:cover}.a-shot span{position:absolute;left:6px;bottom:6px;display:inline-flex;gap:4px;align-items:center;background:rgba(255,255,255,.94);font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:5px}.a-page.join{grid-template-columns:1fr}.a-page.join .a-form form{text-align:left}.a-page.join form>svg{margin-bottom:14px}.a-note{background:var(--b-sunk);border-radius:12px;padding:12px 14px;font-size:14px;margin:16px 0 4px}a.a-submit{text-decoration:none;display:flex}a.a-switch{display:block;text-decoration:none}button.a-google{width:100%;cursor:pointer;font-family:inherit}.a-forgot{float:right;border:0;background:none;padding:0;font:500 13px var(--b-body);color:var(--b-muted);cursor:pointer}.a-forgot:hover{color:var(--b-ink)}.a-sent-box{max-width:380px;width:100%;margin:0 auto}.a-sent-box svg{color:var(--b-orange);margin-bottom:12px}.a-sent-box h1{font-family:var(--b-display);font-size:32px;letter-spacing:-.03em;margin:0 0 10px}.a-sent-box p{color:var(--b-text);margin:0 0 18px}