.auth{min-height:100vh;display:flex;flex-direction:row;background:var(--paper)}@media (max-width:860px){.auth{flex-direction:column}}.auth-panel{width:460px;flex-shrink:0;padding:48px 44px;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}@media (max-width:860px){.auth-panel{width:100%;padding:32px 22px}}.auth-logo-row{justify-content:space-between;gap:12px}.auth-logo,.auth-logo-row{display:flex;align-items:center}.auth-logo{gap:9px;font-family:var(--font-display);font-weight:600;font-size:24px;color:var(--ink);text-decoration:none}.auth-logo i{font-style:italic;color:var(--clay)}.auth-title{font-family:var(--font-display);font-size:34px;font-weight:600;margin:26px 0 6px;line-height:1.05}.auth-sub{font-family:var(--font-serif);font-size:15px;color:var(--ink2);margin-bottom:26px}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border-radius:4px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink)}.auth-google:hover{border-color:var(--ink)}.auth-google:disabled{opacity:.55;cursor:not-allowed}.auth-or{display:flex;align-items:center;gap:12px;margin:16px 0}.auth-or>.ln{flex:1 1;height:1px;background:var(--line)}.auth-or>span{font-family:var(--font-mono);font-size:11px;color:var(--ink3)}.auth-tabs{display:flex;gap:4px;background:var(--card-alt);padding:4px;border-radius:8px;margin-bottom:16px}.auth-tab{flex:1 1;padding:8px;border-radius:6px;border:none;cursor:pointer;background:transparent;color:var(--ink2);font-family:var(--font-sans);font-size:12.5px;font-weight:600}.auth-tab[data-active=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}.auth-field{margin-bottom:14px}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.auth-forgot{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--clay);text-decoration:none;white-space:nowrap}.auth-forgot:hover{text-decoration:underline}.pw-wrap{position:relative}.pw-eye{position:absolute;top:0;right:0;height:100%;width:42px;display:grid;place-items:center;border:none;background:transparent;color:var(--ink3);cursor:pointer;padding:0}.pw-eye:hover{color:var(--ink)}.pw-eye:focus-visible{outline:2px solid var(--clay);outline-offset:-2px;border-radius:4px}.auth-switch{background:none;border:none;cursor:pointer;color:var(--ink3);font-family:var(--font-sans);font-size:12.5px;margin-top:18px;text-align:center}.auth-switch .em,.auth-switch a{color:var(--clay);font-weight:600;text-decoration:none}.auth-error{background:rgba(192,90,69,.1);border:1px solid rgba(192,90,69,.3);color:var(--red);border-radius:6px;padding:10px 12px;font-size:13px;margin-bottom:14px}.auth-sent-ic{width:64px;height:64px;border-radius:999px;background:rgba(182,90,54,.12);display:grid;place-items:center;margin:0 auto 22px;font-size:30px}.auth-brand{flex:1 1;position:relative;overflow:hidden;background:linear-gradient(135deg,#e7d9c5,#9e8775)}@media (max-width:860px){.auth-brand{display:none}}.auth-brand img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-brand .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,26,22,.25),rgba(30,26,22,.75))}.auth-brand .copy{position:absolute;left:40px;right:40px;bottom:44px;color:#fff}.auth-brand .copy .ttl{font-family:var(--font-display);font-size:38px;font-weight:600;font-style:italic;line-height:1.05;margin-top:22px}.auth-brand .copy .tags{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.auth-brand .copy .tags span{font-size:12px;font-weight:600;color:#fff;background:rgba(194,151,74,.85);border-radius:999px;padding:5px 11px}