:root{color-scheme:light;--bg:#f0f4f9;--surface:#ffffff;--line:#dadce0;--google-line:#747775;--text:#1f1f1f;--muted:#444746;--brand:#0b57d0;--brand-ink:#ffffff;--radius-card:28px;--radius-btn:20px;font-family:Roboto,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}.page,body{min-height:100dvh}.page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px}.card{width:100%;max-width:448px;padding:40px 36px 32px;background:var(--surface);border-radius:var(--radius-card)}.brand{margin:0 0 20px;font-size:1.125rem;font-weight:700;letter-spacing:.04em;color:var(--brand);display:flex;align-items:center;gap:8px}.chip{font-size:.75rem;font-weight:500;letter-spacing:0;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px}h1{margin:0;font-size:2.5rem;font-weight:400;line-height:1.25;letter-spacing:.01em}.lead{margin:12px 0 0;font-size:1rem;line-height:1.7;color:var(--muted)}.identity{margin:24px 0 0;padding:4px 16px;border:1px solid var(--line);border-radius:12px}.identity div{padding:12px 0;border-top:1px solid var(--line)}.identity div:first-child{border-top:0}dt{font-size:.75rem;color:var(--muted);letter-spacing:.02em}dd{margin:2px 0 0;font-size:.95rem;overflow-wrap:anywhere}.actions{display:grid;gap:12px;margin-top:32px}button{min-height:44px;padding:10px 16px;border-radius:var(--radius-btn);font:inherit;font-size:.9375rem;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1)}button:disabled{opacity:.38;cursor:default}button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.google{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--surface);color:var(--text);border:1px solid var(--google-line)}.google:not(:disabled):hover{background:#f8fafd;box-shadow:0 1px 2px rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.g{width:20px;height:20px;flex:none}.primary{background:var(--brand);color:var(--brand-ink);border:0}.outline{background:var(--surface);border:1px solid var(--line)}.outline,.text{color:var(--brand)}.text{background:transparent;border:0}.outline:not(:disabled):hover,.text:not(:disabled):hover{background:#f0f4f9}.status{min-height:1.5em;font-size:.8125rem}.note,.status{margin:20px 0 0;line-height:1.6;color:var(--muted)}.note{max-width:448px;font-size:.75rem;text-align:center}@media (max-width:480px){.page{justify-content:flex-start;padding-top:32px}.card{padding:32px 24px 24px;border-radius:24px}h1{font-size:2rem}}