.au{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:var(--paper)}.au-form-side{display:flex;flex-direction:column;gap:32px;padding-block:28px;padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px))}.au-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:20px;align-self:flex-start;padding-left:clamp(0px,4vw,40px)}.au-brand .brand-mark{width:26px;height:26px}.au-form-wrap{flex:1 1;display:grid;place-items:center}.au-legal{font-size:12.5px;color:var(--ink-3);text-align:center;max-width:52ch;margin:0 auto}.au-card{width:100%;max-width:440px;display:grid;grid-gap:22px;gap:22px}.au-head{display:grid;grid-gap:8px;gap:8px}.au-head h1{font-size:clamp(28px,3.4vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.1}.au-head p{color:var(--ink-2)}.au-google{height:48px;width:100%;gap:10px;background:var(--surface)}.au-or{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-size:13px}.au-or:after,.au-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.au-fields{display:grid;grid-gap:16px;gap:16px}.au-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.au-field{display:grid;grid-gap:6px;gap:6px}.au-field label{font-weight:600;font-size:14px}.au-field input{height:46px;padding:0 14px;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}.au-field input:hover{border-color:var(--ink-3)}.au-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.au-field input[aria-invalid=true]{border-color:var(--late)}.au-error{font-size:13px;color:var(--late)}.au-submit{height:50px;width:100%;font-size:16px;border-radius:var(--radius-m)}.au-switch{text-align:center;color:var(--ink-2);font-size:14.5px}.au-switch a{color:var(--accent);font-weight:600;text-decoration:none}.au-switch a:hover{text-decoration:underline}.au-sent{justify-items:start}.au-sent-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.au-sent-icon svg{width:24px;height:24px}.au-hint{font-size:14px;color:var(--ink-3)}.au-panel{background:var(--rail);color:var(--rail-ink);display:grid;place-items:center;padding:48px 40px;position:relative;overflow:hidden}.au-panel-inner{max-width:380px;display:grid;grid-gap:28px;gap:28px}.au-panel h2{color:var(--rail-ink-strong);font-size:clamp(26px,2.6vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.12}.au-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;font-size:15px}.au-panel li{display:flex;gap:10px;align-items:center}.au-panel li svg{width:18px;height:18px;color:var(--age-1);flex:none}.au-slip{position:relative;background:#ffffff;color:#1a1d3a;border-radius:0 0 12px 12px;padding:22px 20px 20px;display:grid;grid-gap:6px;gap:6px;transform:rotate(-2deg);box-shadow:0 24px 48px -24px rgba(0,0,0,.6);margin-bottom:16px}.au-slip:before{content:"";position:absolute;left:0;right:0;top:-6px;height:12px;background:radial-gradient(circle at 8px 0,transparent 6px,#ffffff 6.5px) 0 0 /16px 12px repeat-x}.au-slip-row{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-display);font-weight:700;font-size:18px}.au-slip-sub{font-family:var(--font-body);font-weight:400;font-size:13.5px;color:#8a8fae}.au-slip-stamp{position:absolute;right:14px;bottom:-22px;transform:rotate(-10deg);font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:.06em;color:#127a55;border:3.5px solid #127a55;border-radius:9px;padding:0 10px;line-height:1.25;background:rgba(255,255,255,.85)}@media (max-width:900px){.au{grid-template-columns:minmax(0,1fr)}.au-panel{display:none}.au-brand{padding-left:0}}@media (max-width:480px){.au-row{grid-template-columns:minmax(0,1fr)}}.au-banner{padding:10px 14px;border-radius:var(--radius-m);background:var(--promised-soft);font-size:14px}.au-banner.err{background:var(--late-soft)}.au-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.au-link-small{font-size:13px;color:var(--accent);text-decoration:none;font-weight:600}.au-link-small:hover{text-decoration:underline}.au-password{position:relative;display:grid}.au-password input{height:46px;padding:0 64px 0 14px;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.au-password input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.au-password input[aria-invalid=true]{border-color:var(--late)}.au-reveal{position:absolute;right:6px;top:6px;height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font-weight:600;font-size:13px;cursor:pointer}.au-reveal:hover{background:var(--sunken);color:var(--ink)}.au-alt{width:100%}