.auth{background:var(--canvas-top);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.auth-side{flex-direction:column;min-height:100dvh;padding:16px 20px 24px;display:flex}.auth-top{justify-content:space-between;align-items:center;display:flex}:where(.auth) a{color:inherit;text-decoration:none}.auth-form{width:min(400px,100%);margin:auto;padding:40px 0}.auth-title{letter-spacing:-.04em;font-size:32px;font-weight:700;line-height:38px}.auth-sub{color:var(--text-secondary);margin-top:8px}.auth-fields{flex-direction:column;margin-top:12px;display:flex}.auth-fields .button-primary{margin-top:22px}.auth-hint{color:var(--text-muted);font-size:13px;line-height:18px}.auth-agree{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;font-size:14.5px;line-height:21px;display:flex}.auth-agree input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.auth-privacy{margin:6px 0 0 30px}.auth .auth-agree a,.auth .auth-privacy a,.auth .auth-switch a{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.auth-switch{text-align:center;color:var(--text-secondary);margin-top:20px;font-size:14.5px}.auth-fine{text-align:center;color:var(--text-muted);font-size:13px}.auth-step{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:600}.auth-links{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:12px;font-size:14px;line-height:20px;display:flex}.auth-links .auth-quiet,.auth-quiet{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.auth-muted{color:var(--text-muted);font-size:13px}.choice-pair{gap:10px;margin-top:8px;display:flex}@media (max-width:299px){.choice-pair{flex-direction:column}}.choice-pair label{border:1px solid var(--border);border-radius:var(--r-control);cursor:pointer;flex:1;align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-weight:600;display:flex}.choice-pair label.is-on{border-width:2px;border-color:var(--accent);background:var(--fill-pressed)}.choice-pair label:has(input:disabled){opacity:.5;cursor:not-allowed}.code-input{text-align:center;letter-spacing:.5em;font-variant-numeric:tabular-nums;height:56px;font-size:28px;font-weight:700}.answers{color:#e3eae4;--icon-primary:#e3eae4;--icon-secondary:#e3eae4;--icon-curve:#e3eae4;background:linear-gradient(150deg,#33493c 0%,#24362c 60%,#1b2921 100%);flex-direction:column;justify-content:center;padding:clamp(28px,4vw,60px);display:none;position:relative;overflow:hidden}[data-theme=dark] .answers{background:linear-gradient(150deg,#1c251f 0%,#151b17 100%);box-shadow:inset 1px 0 #2f3a33}.answers-rings{opacity:.05;pointer-events:none;width:96%;height:auto;position:absolute;bottom:-22%;right:-18%}.answers-kicker{letter-spacing:.1em;text-transform:uppercase;color:#e3d096;font-size:13px;font-weight:700;position:relative}.answers-title{letter-spacing:-.045em;max-width:14ch;margin:12px 0 0;font-size:clamp(2rem,1rem + 2.4vw,3.2rem);font-weight:700;line-height:1.02;position:relative}.answers-list{gap:8px;width:min(480px,100%);margin:32px 0 0;padding:0;list-style:none;display:grid;position:relative}.answer{transition:background-color .42s var(--ease-out), color .42s var(--ease-out);background:#ffffff0f;border-radius:18px}.answer.is-open{background:linear-gradient(140deg, var(--p), var(--p-deep));color:var(--on)}.answer-ask{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;align-items:center;gap:12px;padding:15px 18px;font-size:16px;font-style:italic;font-weight:500;line-height:22px;display:flex}.answer-ask:focus-visible{outline-offset:2px;outline:2px solid #e3d096}@media (hover:hover){.answer:not(.is-open):hover{background:#ffffff1c}}.answer-dot{background:var(--p);width:10px;height:10px;transition:background-color .42s var(--ease-out);border-radius:50%;flex:none;box-shadow:0 0 0 3px #ffffff1a}.is-open .answer-dot{background:var(--on);box-shadow:0 0 0 3px rgba(var(--on-rgb), .2)}.answer-body{transition:grid-template-rows .52s var(--ease-out);grid-template-rows:0fr;display:grid}.is-open .answer-body{grid-template-rows:1fr}.answer-inner{opacity:0;min-height:0;padding:0 18px 0 40px;transition:opacity .3s linear;overflow:hidden}.is-open .answer-inner{opacity:1;padding-bottom:18px;transition-delay:.16s}.answer-status{border-radius:var(--r-pill);background:rgba(var(--on-rgb), .16);letter-spacing:.07em;text-transform:uppercase;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.answer-inner strong{letter-spacing:-.04em;margin-top:8px;font-size:28px;font-weight:700;line-height:32px;display:block}.answer-inner p{color:rgba(var(--on-rgb), .84);margin-top:4px;font-size:15px;line-height:22px}.answer-bar{background:rgba(var(--on-rgb), .2);border-radius:2px;height:3px;margin-top:14px;display:block;overflow:hidden}.answer-bar span{background:var(--on);transform-origin:0;border-radius:2px;height:100%;display:block;transform:scaleX(0)}.answer-bar .is-running{animation:linear both answer-fill}@keyframes answer-fill{to{transform:scaleX(1)}}@media (min-width:940px){.auth{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.auth-side{padding:20px 40px 28px}.answers{display:flex}}@media (prefers-reduced-motion:reduce){.answer,.answer-dot,.answer-body,.answer-inner{transition:none}}
