.tc-auth-panel{color:var(--color-ink);flex-wrap:wrap;padding:0;display:flex}.tc-auth-art{background:var(--color-orange);flex:320px;min-height:420px;position:relative;overflow:hidden}.tc-auth-art>*,.tc-auth-strip>*{position:absolute}.tc-auth-art-disc{background:var(--color-ink);border-radius:50%;width:300px;height:300px;bottom:-60px;left:-60px}.tc-auth-art-stem{background:var(--color-ink);width:16px;height:300px;top:40px;left:196px}.tc-auth-art-flag{background:var(--color-blue);transform-origin:0 0;border-radius:0 0 100%;width:110px;height:110px;animation:3.6s ease-in-out infinite tc-flag;top:40px;left:212px}.tc-auth-art-ring{border:3px solid var(--color-paper);border-radius:50%;width:70px;height:70px;bottom:40px;right:36px}.tc-auth-staff{flex-direction:column;justify-content:space-between;display:flex;left:0;right:0}.tc-auth-staff>span{height:2px}.tc-auth-art .tc-auth-staff{height:64px;top:220px}.tc-auth-art .tc-auth-staff>span{background:#0e0d0c59}.tc-auth-body{flex-direction:column;flex:360px;justify-content:center;padding:clamp(32px,5vw,56px) clamp(24px,4vw,48px);display:flex}.tc-auth-title{font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:40px;font-weight:800;line-height:1}.tc-auth-title-balance{text-wrap:balance}.tc-auth-title .tc-serif{color:var(--color-orange-on-light);letter-spacing:-.01em}.tc-auth-text{color:var(--color-text-secondary-on-light);margin:18px 0 0;font-size:16px;line-height:1.6}.tc-auth-quota{color:var(--color-ink);align-items:center;gap:8px;margin:14px 0 0;font-size:14px;font-weight:600;line-height:normal;display:flex}.tc-auth-dots{gap:4px;display:flex}.tc-auth-dots>span{background:var(--color-orange-on-light);border-radius:50%;width:8px;height:8px}.tc-auth-prompt{color:var(--color-text-on-light);overflow-wrap:anywhere;background:#0e0d0c0f;border-radius:14px;margin:20px 0 0;padding:14px 18px;font-size:18px;line-height:1.4}.tc-auth-google{color:#1f1f1f;background:#fff;border:1px solid #747775;gap:12px;width:100%;height:56px;margin-top:28px;font-size:16px;font-weight:600}.tc-auth-google[aria-disabled=true]{cursor:progress}.tc-auth-terms{color:var(--color-text-muted-on-light);margin:18px 0 0;font-size:13px;line-height:1.55}.tc-auth-terms a{color:var(--color-ink);text-decoration:underline}.tc-auth-email{margin-top:22px}.tc-auth-email h2{font-size:inherit;margin:0;font-weight:600}.tc-auth-email form{gap:10px;margin-top:18px;display:grid}.tc-auth-email label{font-size:14px;font-weight:600}.tc-auth-email input{border:1px solid var(--color-ink);width:100%;min-height:46px;color:var(--color-ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.tc-auth-email input:focus-visible{outline:3px solid var(--color-blue);outline-offset:2px}.tc-auth-email button{margin-top:8px}.tc-auth-error{color:var(--color-orange-on-light);margin:16px 0 0;font-size:14px;line-height:1.5}.tc-auth-form{flex-direction:column;gap:12px;margin-top:28px;display:flex}.tc-auth-input{border-radius:var(--radius-pill);height:56px;color:var(--color-ink);font:inherit;background:#fff;border:1.5px solid #0e0d0c38;padding:0 22px;font-size:16px;transition:border-color .2s}.tc-auth-input::placeholder{color:var(--color-placeholder-on-light)}.tc-auth-input:focus{border-color:var(--color-ink)}.tc-auth-submit{height:56px;font-size:16px}.tc-auth-submit[aria-disabled=true]{opacity:.75;cursor:progress}.tc-auth-success{color:var(--color-ink);background:#0e0d0c0f;border-radius:14px;margin:28px 0 0;padding:14px 18px;font-size:16px;font-weight:600;line-height:1.5;display:block}.tc-auth-strip{background:var(--color-orange);height:120px;margin:0 -20px 18px;position:relative;overflow:hidden}.tc-auth-strip .tc-auth-staff{height:52px;top:34px}.tc-auth-strip .tc-auth-staff>span{background:#0e0d0c4d}.tc-auth-strip-head{background:var(--color-ink);border-radius:50%;width:46px;height:46px;top:58px;left:40px}.tc-auth-strip-stem{background:var(--color-ink);width:6px;height:72px;top:10px;left:80px}.tc-auth-strip-ring{border:3px solid var(--color-ink);border-radius:50%;width:36px;height:36px;top:46px;left:140px}.tc-auth-strip-dot{background:var(--color-blue);border-radius:50%;width:42px;height:42px;top:22px;left:230px}.tc-auth-strip-tail{background:var(--color-ink);width:6px;height:62px;top:-20px;left:266px}.tc-auth-strip-sun{background:var(--color-yellow);border-radius:50%;width:110px;height:110px;bottom:-40px;right:-30px}.tc-auth-sheet{color:var(--color-ink)}.tc-auth-sheet .tc-auth-title{letter-spacing:-.04em;font-size:32px}.tc-auth-sheet .tc-auth-title .tc-serif{color:var(--color-focus-on-light);letter-spacing:0}.tc-auth-sheet .tc-auth-text{margin-top:12px;line-height:1.55}.tc-auth-sheet .tc-auth-prompt{color:inherit;margin-top:14px;padding:12px 14px;font-size:17px;line-height:1.35}.tc-auth-sheet .tc-auth-google,.tc-auth-sheet .tc-auth-form{margin-top:20px}.tc-auth-sheet .tc-auth-terms{text-align:center;margin-top:14px;line-height:1.5}.tc-auth-sheet .tc-auth-success{margin-top:20px}.tc-avatar{background:var(--color-blue);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:17px;font-weight:700;text-decoration:none;display:inline-grid}.tc-account{position:relative}.tc-account-menu{z-index:40;background:var(--color-surface);min-width:220px;box-shadow:var(--shadow-toast);border:1px solid #f1ece224;border-radius:18px;flex-direction:column;padding:8px;animation:.2s both tc-fade;display:flex;position:absolute;top:calc(100% + 10px);right:0}.tc-account-item{min-height:44px;color:var(--color-paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s;display:flex}.tc-account-item:hover,.tc-account-item:focus-visible{background:#f1ece214}.tc-account-signout{color:var(--color-orange)}.tc-account-divider{background:#f1ece214;border:0;height:1px;margin:6px 8px}.tc-account-summary{max-width:min(320px,100vw - 48px);color:var(--color-paper);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.tc-account-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-account-summary span{color:var(--color-text-muted);font-size:13px}@media (max-width:767px){.tc-account{display:none}.tc-header-signin{padding:0 18px}}@media (min-width:768px){.tc-account-link{display:none}}@keyframes tc-flag{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}
