.auth{--ink:#000;--paper:#fff;--gutter:#e8e8ec;--text:#26262e;--pink:#ff2e63;--marker:#ffe14a;--taqu-accent:var(--pink);background-color:var(--gutter);color:var(--text);background-image:radial-gradient(#00000021 1px,#0000 1.4px);background-size:9px 9px;font-family:Zen Kaku Gothic New,system-ui,sans-serif;line-height:1.55}.auth-stage{place-items:center;min-height:calc(100vh - 12rem);padding:calc(clamp(2.5rem,7vh,5rem)) 1rem 3rem;display:grid}.auth-panel{background:var(--paper);border:4px solid var(--ink);width:min(100%,27rem);box-shadow:8px 8px 0 var(--ink);padding:2.4rem calc(clamp(1.25rem,5vw,2.25rem)) 2rem;position:relative}.auth-balloon{background:var(--paper);border:3px solid var(--ink);color:var(--ink);border-radius:50%/46%;padding:.4rem 1rem;font-family:Dela Gothic One,system-ui,sans-serif;font-size:.85rem;position:absolute;top:-1.35rem;right:1.25rem;transform:rotate(3deg)}.auth-title{color:var(--ink);margin:0 0 .35rem;font-family:Dela Gothic One,Zen Kaku Gothic New,system-ui,sans-serif;font-size:calc(clamp(1.8rem,6vw,2.3rem));font-weight:400;line-height:1.1}.auth-lead{margin:0 0 1.5rem;font-size:.98rem}.auth-form{gap:1rem;display:grid}.auth-field{gap:.3rem;display:grid}.auth-field label{color:var(--ink);font-size:.9rem;font-weight:700}.auth-field input{border:3px solid var(--ink);background:var(--paper);width:100%;min-height:2.9rem;color:var(--ink);font:inherit;box-sizing:border-box;border-radius:0;padding:0 .85rem;font-size:1rem}.auth-field input:focus{box-shadow:4px 4px 0 var(--pink);outline:none}.auth-field-code input{letter-spacing:.4em;text-align:center;font-family:Dela Gothic One,system-ui,sans-serif;font-size:1.5rem}.auth-hint{color:#5a5a64}.auth-btn{border:3px solid var(--ink);background:var(--ink);width:100%;min-height:3rem;color:var(--paper);font:inherit;cursor:pointer;box-shadow:4px 4px 0 var(--pink);justify-content:center;align-items:center;padding:0 1.2rem;font-size:1.05rem;font-weight:700;transition:transform 90ms,box-shadow 90ms;display:inline-flex}.auth-btn:hover:not(:disabled){box-shadow:5px 5px 0 var(--pink);transform:translate(-1px,-1px)}.auth-btn:active:not(:disabled){box-shadow:1px 1px 0 var(--pink);transform:translate(3px,3px)}.auth-btn:disabled{opacity:.65;cursor:progress}.auth-btn:focus-visible,.auth-link:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.auth-btn-plain{background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.auth-btn-plain:hover:not(:disabled){box-shadow:5px 5px 0 var(--ink)}.auth-error,.auth-ok{border:3px solid var(--ink);margin:0;padding:.55rem .75rem;font-size:.9rem;font-weight:700}.auth-error{background:#ffe3ea}.auth-ok{background:var(--marker)}.auth-foot{border-top:3px dashed #c9c9cf;margin:1.5rem 0 0;padding-top:1rem;font-size:.92rem}.auth-link{text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:3px;font-weight:700;text-decoration-thickness:3px}.auth-google,.auth-google:hover,.auth-link{color:var(--ink)}.auth-google{background:var(--paper);gap:.7rem;text-decoration:none}.auth-fine{color:#5a5a64;margin:.9rem 0 0;font-size:.82rem}.auth-panel .auth-error{margin-bottom:1rem}.auth-steps{gap:.6rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.auth-steps li{align-items:center;gap:.6rem;font-weight:700;display:flex}.auth-steps li:before{content:"";border:2px solid var(--ink);background:var(--paper);border-radius:50%;flex:none;width:.8rem;height:.8rem}.auth-steps li.is-done:before{background:var(--pink)}.doc-panel{text-align:left;width:min(100%,48rem)}.doc-panel h2{color:var(--ink);margin:1.6rem 0 .4rem;font-family:Dela Gothic One,system-ui,sans-serif;font-size:1.2rem;font-weight:400}.doc-panel li,.doc-panel p{margin:.4rem 0}.doc-panel ul{padding-left:1.2rem}.doc-panel .doc-date{color:#5a5a64;font-size:.9rem}.auth-or{opacity:.7;align-items:center;gap:.75rem;margin:1rem 0 .25rem;font-size:.85rem;display:flex}.auth-or:after,.auth-or:before{content:"";opacity:.25;border-top:2px solid;flex:1}.auth-hint{opacity:.7;margin-top:.25rem;font-size:.8rem;display:block}.auth-forgot{text-align:center;margin-top:.75rem;font-size:.9rem;display:block}
