.auth-page{min-height:100vh;padding:24px max(24px,50vw - 560px) 64px}.auth-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0 42px;display:flex}.auth-page>header a{color:var(--ink);font-weight:800;text-decoration:none}.auth-page>header a:last-child{font:700 13px ui-sans-serif,system-ui,sans-serif}.auth-shell{grid-template-columns:1fr minmax(360px,440px);align-items:center;gap:clamp(48px,8vw,112px);min-height:calc(100vh - 150px);padding:64px 0;display:grid}.auth-intro h1{letter-spacing:-.045em;max-width:640px;margin:12px 0 22px;font-size:clamp(44px,6vw,82px);line-height:.96}.auth-intro>p:last-child{max-width:560px;color:var(--muted);font:500 17px/1.65 ui-sans-serif,system-ui,sans-serif}.auth-card{border:1px solid var(--line);background:var(--paper);padding:30px;box-shadow:0 24px 70px #3b2f221a}.auth-tabs{background:#eee8dc;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:28px;padding:4px;display:grid}.auth-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font:800 13px ui-sans-serif,system-ui,sans-serif}.auth-tabs button[aria-selected=true]{color:#fff;background:var(--green)}.auth-card form{gap:18px;display:grid}.auth-card label{gap:8px;font:750 12px ui-sans-serif,system-ui,sans-serif;display:grid}.auth-card input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #cfc4b4;border-radius:0;padding:11px 13px;font:500 16px ui-sans-serif,system-ui,sans-serif}.auth-card input:focus{border-color:var(--green);outline:2px solid #294f3c40}.auth-submit{color:#fff;background:var(--green);cursor:pointer;border:0;min-height:50px;margin-top:4px;font:800 14px ui-sans-serif,system-ui,sans-serif}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-message{margin:18px 0 0;padding:12px;font:650 13px/1.5 ui-sans-serif,system-ui,sans-serif}.auth-message.error{color:#873e31;background:#f6e4de}.auth-message.success{color:#285c3d;background:#e1eee3}.auth-agreement{color:var(--muted);margin:14px 0 0;font:500 11px/1.5 ui-sans-serif,system-ui,sans-serif}.auth-agreement a,.auth-note a{color:var(--green);font-weight:750}.auth-note{border-top:1px solid var(--line);color:var(--muted);margin:22px 0 0;padding-top:18px;font:500 12px/1.55 ui-sans-serif,system-ui,sans-serif}@media (max-width:760px){.auth-page{padding:18px 18px 38px}.auth-page>header{padding-bottom:20px}.auth-shell{grid-template-columns:1fr;gap:30px;min-height:0;padding:42px 0 10px}.auth-intro h1{font-size:clamp(40px,13vw,58px)}.auth-intro>p:last-child{font-size:15px}.auth-card{padding:22px}}
