.fa-auth{--at-page:0.992 0.002 252;--at-surface:0.995 0.0015 252;--at-shell:0.978 0.004 252;--at-sunken:0.958 0.006 252;--at-hover:0.938 0.008 252;--at-line:0.915 0.009 252;--at-line-strong:0.85 0.013 252;--at-ink:0.255 0.045 252;--at-ink-2:0.42 0.035 252;--at-muted:0.53 0.025 252;--at-faint:0.68 0.018 252;--at-accent:0.513 0.148 252;--at-accent-hover:0.468 0.139 252;--at-accent-text:0.433 0.126 252;--at-accent-soft:0.965 0.018 252;--at-earned:0.58 0.125 69;--at-earned-soft:0.955 0.04 88;--at-ok:0.52 0.115 158;--at-ok-soft:0.955 0.03 158;--at-danger:0.53 0.16 22;--at-danger-soft:0.955 0.025 20;--at-shadow-overlay:0 1px 2px oklch(var(--at-ink)/.06),0 8px 24px oklch(var(--at-ink)/.10);--at-dur-state:150ms;--at-ease:cubic-bezier(.4,0,.2,1);--at-font:var(--font-instrument,"Instrument Sans"),ui-sans-serif,system-ui,sans-serif;position:relative;min-height:100vh;min-height:100dvh;overflow-x:clip;font-family:var(--at-font);font-size:15px;line-height:22px;color:oklch(var(--at-ink));background:oklch(var(--at-page));-webkit-font-smoothing:antialiased}.fa-auth :focus-visible{outline:2px solid oklch(var(--at-accent));outline-offset:2px}.fa-auth .fa-frame{box-sizing:border-box;max-width:1040px;min-height:100vh;min-height:100dvh;margin:0 auto;padding:64px 48px 32px;display:grid;grid-template-columns:400px minmax(0,1fr);align-content:start;align-items:start;gap:24px}.fa-auth .fa-phone-logo{display:none}.fa-auth .fa-paper{position:relative;min-width:0;box-sizing:border-box;border-radius:12px;border:1px solid oklch(var(--at-line));background:oklch(var(--at-surface))}.fa-auth .fa-band,.fa-auth .fa-paper{padding:32px;color:oklch(var(--at-ink))}.fa-auth .fa-band{position:sticky;top:64px;align-self:start;display:flex;flex-direction:column;gap:24px;border-radius:16px;border:1px solid oklch(var(--at-line));background:oklch(var(--at-shell))}.fa-auth .fa-band-logo,.fa-auth .fa-phone-logo{align-self:flex-start;width:65px;height:24px;border-radius:4px;background-color:oklch(var(--at-ink));-webkit-mask:url(/tychr-wordmark.png) left center/auto 24px no-repeat;mask:url(/tychr-wordmark.png) left center/auto 24px no-repeat}.fa-auth .fa-band-logo{display:inline-block}.fa-auth .fa-band-logo img,.fa-auth .fa-phone-logo img{display:block;width:65px;height:24px;opacity:0}.fa-auth .fa-band-lede{max-width:24ch;font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.015em;font-stretch:90%;font-variation-settings:"wdth" 90;color:oklch(var(--at-ink))}.fa-auth .fa-glyph{display:grid;gap:12px;padding-top:24px;border-top:1px solid oklch(var(--at-line))}.fa-auth .fa-glyph-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px}.fa-auth .fa-glyph-code{display:block;height:8px;border-radius:4px;background:oklch(var(--at-line-strong))}.fa-auth .fa-glyph-cells{display:flex;flex-wrap:wrap;gap:2px}.fa-auth .fa-glyph-cells i{box-sizing:border-box;display:block;width:24px;height:24px;border-radius:4px;background:oklch(var(--at-sunken));border:1px solid oklch(var(--at-line-strong))}.fa-auth .fa-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;font-size:13px;line-height:18px;color:oklch(var(--at-muted))}.fa-auth .fa-legal a{margin:-12px 0;padding:12px 0;border-radius:4px;transition:color var(--at-dur-state) var(--at-ease)}.fa-auth .fa-legal a:hover{color:oklch(var(--at-ink))}.fa-auth .fa-steps{display:flex;align-items:center;gap:12px;margin-bottom:16px}.fa-auth .fa-ticks{display:flex;flex:none;gap:2px}.fa-auth .fa-ticks i{box-sizing:border-box;flex:none;width:24px;height:8px;border-radius:4px;background:oklch(var(--at-sunken))}.fa-auth .fa-ticks i.on{background:oklch(var(--at-earned))}.fa-auth .fa-ticks i.now{background:oklch(var(--at-surface));border:1.5px solid oklch(var(--at-accent))}.fa-auth .fa-steps-count{font-size:14px;line-height:20px;color:oklch(var(--at-ink-2));font-variant-numeric:tabular-nums}.fa-auth .fa-title{font-size:32px;line-height:36px;font-weight:600;letter-spacing:-.022em;font-stretch:86%;font-variation-settings:"wdth" 86;color:oklch(var(--at-ink));text-wrap:balance}.fa-auth .fa-lede{margin-top:8px;font-size:15px;line-height:22px;color:oklch(var(--at-ink-2));overflow-wrap:anywhere}.fa-auth .fa-body{margin-top:32px}.fa-auth .fa-stack{display:flex;flex-direction:column;gap:16px}.fa-auth .fa-field{display:flex;flex-direction:column;gap:4px}.fa-auth .fa-label{font-size:14px;line-height:20px;font-weight:600;color:oklch(var(--at-ink))}.fa-auth .fa-optional{font-weight:400;color:oklch(var(--at-muted))}.fa-auth .fa-error-text,.fa-auth .fa-field [id$=-error]{font-size:14px;line-height:20px;font-weight:400;color:oklch(var(--at-danger))}.fa-auth .fa-hint{font-size:14px;line-height:20px;color:oklch(var(--at-muted))}.fa-auth .fa-input{box-sizing:border-box;display:block;width:100%;height:44px;min-height:44px;padding:0 12px;border:1px solid oklch(var(--at-line-strong));border-radius:8px;background:oklch(var(--at-surface));color:oklch(var(--at-ink));font-family:inherit;font-size:16px;font-weight:400;line-height:24px;box-shadow:none;transition:border-color var(--at-dur-state) var(--at-ease),background-color var(--at-dur-state) var(--at-ease)}.fa-auth .fa-input::placeholder{color:oklch(var(--at-faint));opacity:1}.fa-auth .fa-input:hover:not(:disabled):not(:focus):not([aria-invalid=true]){background:oklch(var(--at-page));border-color:oklch(var(--at-muted))}.fa-auth .fa-input:focus,.fa-auth .fa-input:focus-visible{outline:2px solid oklch(var(--at-accent));outline-offset:2px;border:1.5px solid oklch(var(--at-accent));box-shadow:none;--tw-ring-shadow:0 0 #0000}.fa-auth .fa-input[aria-invalid=true]{border-color:oklch(var(--at-danger))}.fa-auth .fa-input[aria-invalid=true]:focus{outline-color:oklch(var(--at-danger));border-color:oklch(var(--at-danger))}.fa-auth .fa-input:disabled{background:oklch(var(--at-sunken));color:oklch(var(--at-faint));cursor:not-allowed}.fa-auth .fa-input.has-toggle{padding-right:52px}.fa-auth .fa-input.is-code{text-align:center;font-size:20px;font-weight:600;letter-spacing:.3em;font-variant-numeric:tabular-nums}.fa-auth .fa-input.is-code::placeholder{font-size:15px;font-weight:400;letter-spacing:normal}.fa-auth select.fa-input{padding:0 8px 0 12px;cursor:pointer}.fa-auth .fa-select{position:relative;flex:none;width:128px}.fa-auth .fa-select select.fa-input{width:100%;padding:0 32px 0 12px;appearance:none;-webkit-appearance:none}.fa-auth .fa-select-icon{position:absolute;right:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:oklch(var(--at-ink-2));pointer-events:none}.fa-auth .fa-input-wrap{position:relative}.fa-auth .fa-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:oklch(var(--at-ink-2));cursor:pointer;transition:color var(--at-dur-state) var(--at-ease),background-color var(--at-dur-state) var(--at-ease)}.fa-auth .fa-toggle:hover{color:oklch(var(--at-ink));background:oklch(var(--at-hover))}.fa-auth .fa-toggle svg{width:20px;height:20px}.fa-auth .fa-caps{display:flex;align-items:center;gap:4px;font-size:14px;line-height:20px;color:oklch(var(--at-ink-2))}.fa-auth .fa-caps svg{width:16px;height:16px}.fa-auth .fa-btn{position:relative;box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:8px;background:oklch(var(--at-accent));color:oklch(var(--at-surface));font-family:inherit;font-size:16px;line-height:22px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--at-dur-state) var(--at-ease),color var(--at-dur-state) var(--at-ease)}@media (min-width:720px){.fa-auth .fa-btn{min-height:40px}}.fa-auth .fa-btn.is-block{width:100%}.fa-auth .fa-btn.is-sm{min-height:32px;padding:0 12px;font-size:14px;line-height:20px}.fa-auth .fa-btn:active:not(:disabled),.fa-auth .fa-btn:hover:not(:disabled){background:oklch(var(--at-accent-hover))}.fa-auth .fa-btn:disabled{background:oklch(var(--at-sunken));color:oklch(var(--at-faint));cursor:not-allowed}.fa-auth .fa-btn[aria-busy=true]{background:oklch(var(--at-accent));color:oklch(var(--at-surface));cursor:progress}.fa-auth .fa-btn[data-variant=secondary]{background:oklch(var(--at-surface));color:oklch(var(--at-ink));border:1px solid oklch(var(--at-line-strong))}.fa-auth .fa-btn[data-variant=secondary]:hover:not(:disabled){background:oklch(var(--at-hover))}.fa-auth .fa-btn[data-variant=quiet]{background:transparent;color:oklch(var(--at-accent-text))}.fa-auth .fa-btn[data-variant=quiet]:hover:not(:disabled){background:oklch(var(--at-accent-soft))}.fa-auth .fa-btn svg{flex:none}@keyframes fa-spin{to{transform:rotate(1turn)}}.fa-auth .fa-spin{animation:fa-spin .9s linear infinite}.fa-auth .fa-link{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;border-radius:4px;font-family:inherit;font-size:14px;line-height:20px;font-weight:600;color:oklch(var(--at-accent-text));cursor:pointer;text-underline-offset:3px;transition:color var(--at-dur-state) var(--at-ease)}.fa-auth .fa-link svg{width:16px;height:16px}.fa-auth .fa-link:hover:not(:disabled){text-decoration:underline}.fa-auth .fa-link:disabled{color:oklch(var(--at-faint));cursor:not-allowed}.fa-auth .fa-link.is-quiet{color:oklch(var(--at-ink-2));font-weight:400}.fa-auth .fa-link.is-quiet:hover:not(:disabled){color:oklch(var(--at-ink))}.fa-auth .fa-tap{margin:-12px 0;padding:12px 0}.fa-auth .fa-divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px;font-size:14px;line-height:20px;color:oklch(var(--at-muted))}.fa-auth .fa-divider:after,.fa-auth .fa-divider:before{content:"";flex:1;height:1px;background:oklch(var(--at-line))}.fa-auth .fa-foot{margin-top:24px;padding-top:16px;border-top:1px solid oklch(var(--at-line));text-align:left}.fa-auth .fa-meta{font-size:14px;line-height:20px;color:oklch(var(--at-muted))}.fa-auth .fa-caption{font-size:13px;line-height:18px;color:oklch(var(--at-muted))}.fa-auth .fa-meta b{color:oklch(var(--at-ink));font-weight:600}.fa-auth .fa-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fa-auth .fa-notice{display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:22px;color:oklch(var(--at-ink))}.fa-auth .fa-notice+.fa-notice{margin-top:8px}.fa-auth .fa-notice>svg{flex:none;margin-top:3px;width:16px;height:16px;color:oklch(var(--at-ink-2))}.fa-auth .fa-notice[data-tone=success]>svg{color:oklch(var(--at-ok))}.fa-auth .fa-notice[data-tone=error]>svg{color:oklch(var(--at-danger))}.fa-auth .fa-notice .fa-link{font-size:inherit;line-height:inherit}.fa-auth .fa-notice-stack{margin-top:24px}.fa-auth .fa-rules{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin-top:4px}.fa-auth .fa-rule{display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;color:oklch(var(--at-muted));transition:color var(--at-dur-state) var(--at-ease)}.fa-auth .fa-rule-mark{flex:none;width:16px;height:16px;display:grid;place-items:center;box-sizing:border-box;border:0;background:transparent;color:oklch(var(--at-faint))}.fa-auth .fa-rule-mark svg{width:16px;height:16px}.fa-auth .fa-rule[data-met=true]{color:oklch(var(--at-ink))}.fa-auth .fa-rule[data-met=true] .fa-rule-mark{color:oklch(var(--at-ok))}.fa-auth .fa-busy{position:absolute;inset:0;z-index:10;display:grid;place-items:center;border-radius:inherit;background:oklch(var(--at-surface)/.7);cursor:progress}.fa-auth .fa-busy span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:12px;background:oklch(var(--at-surface));box-shadow:var(--at-shadow-overlay);font-size:14px;line-height:20px;font-weight:600;color:oklch(var(--at-ink))}@media (max-width:1020px){.fa-auth .fa-frame{grid-template-columns:minmax(0,1fr);align-content:start;max-width:560px;gap:24px;padding:32px}.fa-auth .fa-band{position:relative;top:auto}}@media (max-width:719px){.fa-auth .fa-frame{padding:16px 16px 32px;gap:24px}.fa-auth .fa-phone-logo{display:inline-block;justify-self:start;margin-top:8px}.fa-auth .fa-band{display:none}.fa-auth .fa-paper{padding:0;border:0;background:transparent}.fa-auth .fa-title{font-size:26px;line-height:30px}.fa-auth .fa-body{margin-top:24px}.fa-auth .fa-rules{grid-template-columns:minmax(0,1fr)}.fa-auth .fa-legal{justify-content:flex-start;text-align:left}.fa-auth .fa-dock{position:sticky;bottom:0;z-index:5;padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));background:oklch(var(--at-page))}}@media (prefers-reduced-motion:reduce){.fa-auth *,.fa-auth :after,.fa-auth :before{animation-duration:1ms!important;transition-duration:.15s!important;transition-property:opacity!important}}