.auth__panel .field{display:block;margin-bottom:20px}.auth__panel .field__label{display:block;font-size:var(--t-small);font-weight:600;color:var(--ink);margin-bottom:8px}.auth__panel .field__hint{display:block;font-size:var(--t-tiny);color:var(--text-muted);margin-top:8px;line-height:1.55}.auth__panel .input{width:100%;padding:14px 16px;border:1.5px solid var(--rule);border-radius:var(--r-md);background:var(--white);font-size:var(--t-body);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.auth__panel .input:hover{border-color:var(--text-faint)}.auth__panel .input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px #10a75b29}.auth__panel .check{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;cursor:pointer}.auth__panel .check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green);flex:none}.auth__panel .check__text{font-size:var(--t-small);color:var(--text-soft);line-height:1.55}.auth__panel .check__text strong{display:block;color:var(--ink);font-weight:600}.auth__panel .step{border-top:1px solid var(--rule-softest);padding-top:24px;margin-top:24px}.auth__panel .step:first-child{border-top:0;padding-top:0;margin-top:0}.auth__panel .step[hidden]{display:none}.auth__panel .step__head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.auth__panel .step__n{width:26px;height:26px;flex:none;border-radius:var(--r-sm);background:var(--green-tint);color:var(--green-deep);font-family:var(--display);font-weight:700;font-size:var(--t-tiny);display:grid;place-items:center}.auth__panel .step__title{font-family:var(--display);font-weight:700;font-size:var(--t-h4);letter-spacing:-.01em}.auth__panel .divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--text-muted);font-size:var(--t-tiny)}.auth__panel .divider:before,.auth__panel .divider:after{content:"";flex:1;height:1px;background:var(--rule-softest)}.auth__panel .btn--google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--white);border-color:var(--rule);color:var(--ink);box-shadow:var(--e-btn-ghost)}.auth__panel .btn--google:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.auth__panel .btn--google:hover .g-mark{filter:grayscale(1) brightness(3)}.auth__panel .btn--wide{width:100%;text-align:center}.auth__panel .msg{margin-top:18px;padding:14px 16px;border-radius:var(--r-md);font-size:var(--t-small);line-height:1.6}.auth__panel .msg[hidden]{display:none}.auth__panel .msg--error{background:#fdeeea;color:#8c2a17}.auth__panel .msg--ok{background:var(--green-tint);color:var(--green-deep)}.auth__panel .msg--info{background:var(--paper);color:var(--text-soft)}.auth__panel .msg .btn{margin-top:14px}.auth__panel .summary{background:var(--paper);border-radius:var(--r-md);padding:16px 18px;margin-bottom:22px;font-size:var(--t-small);color:var(--text-soft);line-height:1.6}.auth__panel .summary strong{color:var(--ink)}.auth__panel .summary button{background:none;border:0;padding:0;color:var(--green-deep);font-size:var(--t-tiny);font-weight:600;cursor:pointer;text-decoration:underline}.auth__panel .tabs{display:flex;gap:6px;padding:5px;margin-bottom:26px;background:var(--paper);border-radius:var(--r-lg)}.auth__panel .tab{flex:1;padding:11px 14px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-soft);font-family:var(--body);font-size:var(--t-small);font-weight:600;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}.auth__panel .tab:hover{color:var(--ink)}.auth__panel .tab[aria-selected=true]{background:var(--white);color:var(--ink);box-shadow:var(--e-btn-ghost)}.auth__panel [role=tabpanel][hidden]{display:none}.auth__panel .choice{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;margin-bottom:10px;border:1.5px solid var(--rule);border-radius:var(--r-md);cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease)}.auth__panel .choice:hover{border-color:var(--text-faint)}.auth__panel .choice:has(input:checked){border-color:var(--green);background:var(--green-tint)}.auth__panel .choice:has(input:focus-visible){outline:2px solid var(--green-deep);outline-offset:2px}.auth__panel .choice input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green);flex:none}.auth__panel .choice__text{font-size:var(--t-small);color:var(--text-soft);line-height:1.5}.auth__panel .choice__text strong{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}.auth__panel .linkbtn{background:none;border:0;padding:0;color:var(--green-deep);font-family:var(--body);font-size:var(--t-small);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth__panel .linkbtn:hover{color:var(--green-deepest)}.auth__panel .alts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px}.auth[data-astro-cid-dki26rad]{background:linear-gradient(150deg,var(--paper-warm) 0%,var(--wash-1) 60%,var(--wash-2) 100%);padding-block:72px 96px;min-height:72vh}.auth__scrim[data-astro-cid-dki26rad]{background:linear-gradient(120deg,#f5f6f2e6,#ddeee38c)}.auth__shell[data-astro-cid-dki26rad]{position:relative;max-width:620px}.auth__head[data-astro-cid-dki26rad]{margin-bottom:28px}.auth__title[data-astro-cid-dki26rad]{margin:18px 0 12px}.auth__lede[data-astro-cid-dki26rad]{max-width:46ch}.auth__panel[data-astro-cid-dki26rad]{background:var(--white);border-radius:var(--r-3xl);box-shadow:var(--e-float);padding:34px 34px 32px}.auth__foot[data-astro-cid-dki26rad]{margin-top:22px}@media(max-width:620px){.auth[data-astro-cid-dki26rad]{padding-block:44px 64px}.auth__panel[data-astro-cid-dki26rad]{padding:26px 22px 24px}}
