.tfs-stepper{display:flex;flex-direction:column;gap:var(--sp-2)}.tfs-stepper__list{flex-wrap:wrap;margin:0;padding:0;list-style:none}.tfs-stepper__list,.tfs-stepper__step{display:flex;align-items:center;gap:var(--sp-2)}.tfs-stepper__step{min-width:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.tfs-stepper__step+.tfs-stepper__step:before{content:"";flex:none;width:var(--sp-6);height:1px;background:var(--tf-hairline-strong)}.tfs-stepper__marker{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid var(--tf-border-cool);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tfs-stepper__check{width:14px;height:14px}.tfs-stepper__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfs-stepper__step--done .tfs-stepper__marker{border-color:var(--plus-fg);background:var(--plus-fg);color:var(--text-on-dark)}.tfs-stepper__step--current .tfs-stepper__marker{border-color:var(--action-strong);background:var(--action-strong);color:var(--text-on-dark)}.tfs-stepper__step--current{color:var(--text-heading);font-weight:var(--fw-semibold)}.tfs-stepper__compact{display:none;margin:0;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.tfs-stepper__list{flex-wrap:nowrap;gap:var(--sp-1)}.tfs-stepper__step+.tfs-stepper__step:before{width:var(--sp-3)}.tfs-stepper__marker{width:20px;height:20px;font-size:var(--fs-2xs)}.tfs-stepper__check{width:12px;height:12px}.tfs-stepper__step .tfs-stepper__label{display:none}.tfs-stepper__compact,.tfs-stepper__step--current .tfs-stepper__label{display:block}}.tfs-codeinput{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.tfs-codeinput__label{color:var(--text-heading);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold)}.tfs-codeinput__boxes{display:flex;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.tfs-codeinput__box{width:44px;height:48px;min-width:0;padding:0;border:1px solid var(--tf-border-cool);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-heading);font-family:var(--font-sans);font-size:var(--fs-title);line-height:1;font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.tfs-codeinput__box:hover:not(:disabled){border-color:var(--tf-hairline-strong)}.tfs-codeinput__box:focus,.tfs-codeinput__box:focus-visible{border-color:var(--tf-blue-bright);outline:2px solid var(--tf-blue-bright);outline-offset:2px}.tfs-codeinput__box:disabled{background:var(--tf-surface-alt);color:var(--text-muted);cursor:not-allowed}.tfs-codeinput--error .tfs-codeinput__box{border-color:var(--danger-border)}.tfs-codeinput__hint,.tfs-codeinput__msg{margin:0;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-xs)}.tfs-codeinput__msg{display:flex;align-items:center;gap:var(--sp-1);min-height:0}.tfs-codeinput__msg:empty{display:none}.tfs-codeinput--error .tfs-codeinput__msg{color:var(--danger-fg)}.tfs-codeinput__msg-mark{flex:none;width:14px;height:14px}@media (prefers-reduced-motion:no-preference){.tfs-codeinput--error .tfs-codeinput__boxes{animation:tfs-codeinput-shake .26s var(--ease-standard) 1}}@keyframes tfs-codeinput-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}50%{transform:translateX(4px)}80%{transform:translateX(-2px)}}@media (max-width:900px){.tfs-codeinput__box{width:44px;height:48px;font-size:var(--fs-subtitle)}}.tfs-reccodes{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--ring-card)}.tfs-reccodes__note{margin:0;max-width:62ch;color:var(--text-body);font-size:var(--fs-sm);line-height:var(--lh-body)}.tfs-reccodes__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin:0;padding:0;list-style:none}.tfs-reccodes__code{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--tf-surface-alt);color:var(--text-heading);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em;-webkit-user-select:text;-moz-user-select:text;user-select:text;overflow-wrap:anywhere}.tfs-reccodes__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tfs-reccodes__confirm{display:flex;margin:0;color:var(--plus-fg);font-size:var(--fs-xs);line-height:var(--lh-xs)}.tfs-reccodes__confirm:empty{display:none}.tfs-reccodes__summary{margin:0;color:var(--text-heading);font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);font-weight:var(--fw-semibold)}.tfs-reccodes__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tfs-reccodes__regen{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--tf-hairline)}.tfs-reccodes__regen-note{margin:0;max-width:62ch;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-xs)}@media print{.tfs-reccodes{box-shadow:none;border:1px solid var(--tf-hairline-strong);page-break-inside:avoid;break-inside:avoid}.tfs-reccodes__actions,.tfs-reccodes__regen{display:none}.tfs-reccodes__grid{page-break-inside:avoid;break-inside:avoid}}.tfs-linkbutton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--link);cursor:pointer;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.tfs-linkbutton:hover{color:var(--action-strong-hover)}.tfs-linkbutton:focus-visible{outline:2px solid var(--tf-blue-bright);outline-offset:2px;border-radius:var(--radius-xs)}.tfs-linkbutton[disabled]{color:var(--text-muted);cursor:default;text-decoration:none}.tfs-cred,.tfs-cred__stage{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.tfs-cred__stage>.tfs-button{align-self:stretch}.tfs-cred__lead{margin:0;font-size:14px;line-height:21px;color:var(--text-body)}.tfs-cred__hint{margin:0;font-size:13px;line-height:20px;color:var(--text-muted)}.tfs-cred__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.tfs-cred__or{margin:0;text-align:center;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.tfs-cred__recovery,.tfs-cred__totp{display:flex;flex-direction:column;gap:var(--sp-2)}.tfs-setup{gap:var(--sp-6)}.tfs-setup,.tfs-setup__step{display:flex;flex-direction:column;min-width:0}.tfs-setup__step{gap:var(--sp-4)}.tfs-setup__title{margin:0;font-size:22px;font-weight:700;line-height:30px;letter-spacing:-.01em;color:var(--text-heading);text-wrap:balance}.tfs-setup__lead{margin:0;font-size:14px;line-height:22px;color:var(--text-body);max-width:46ch}.tfs-setup__hint{margin:0;font-size:13px;line-height:20px;color:var(--text-muted)}.tfs-setup__facts{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);margin:0;padding:var(--sp-4);border-radius:var(--radius-md);background:var(--tf-surface-alt);box-shadow:var(--ring-card)}.tfs-setup__facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.tfs-setup__facts dt{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.tfs-setup__facts dd{margin:0;font-size:14px;font-weight:600;color:var(--text-heading);text-align:right;min-width:0;overflow-wrap:anywhere}.tfs-setup__checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.tfs-setup__checks li{display:flex;align-items:center;gap:var(--sp-2);font-size:13px;line-height:20px;color:var(--text-muted)}.tfs-setup__checks li.is-met{color:var(--text-body)}.tfs-setup__check-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;border-radius:var(--radius-full);color:var(--text-subtle);background:var(--tf-surface-alt);transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.tfs-setup__checks li.is-met .tfs-setup__check-mark{color:var(--tf-white);background:var(--tf-green-plus)}.tfs-setup__choices{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3)}.tfs-setup__choice{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-4);text-align:left;border:0;border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--ring-card);color:var(--text-body);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.tfs-setup__choice--lead{box-shadow:inset 0 0 0 2px var(--tf-blue-bright)}.tfs-setup__choice:hover{background:var(--tf-surface-alt)}.tfs-setup__choice:focus-visible{outline:2px solid var(--tf-blue-bright);outline-offset:2px}.tfs-setup__choice[disabled]{opacity:.55;cursor:default}.tfs-setup__choice-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--tf-surface-alt);color:var(--text-heading)}.tfs-setup__choice--lead .tfs-setup__choice-icon{background:var(--tf-blue-bright);color:var(--tf-white)}.tfs-setup__choice-body{display:flex;flex-direction:column;gap:2px;min-width:0}.tfs-setup__choice-title{font-size:15px;font-weight:700;line-height:22px}.tfs-setup__choice-detail{font-size:13px;line-height:20px;color:var(--text-muted)}.tfs-setup__qr{display:flex;justify-content:center;padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--tf-white);box-shadow:var(--ring-card)}.tfs-setup__qr img{display:block;max-width:100%;height:auto}.tfs-setup__secret{display:flex;flex-direction:column;gap:var(--sp-1);margin:0}.tfs-setup__secret code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.08em;word-break:break-all;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--tf-surface-alt);color:var(--text-body);-webkit-user-select:all;-moz-user-select:all;user-select:all}.tfs-setup__ack{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:13px;line-height:20px;color:var(--text-body)}.tfs-setup__ack input{margin-top:3px;flex:none;width:18px;height:18px;accent-color:var(--tf-blue-bright)}.tfs-setup__step--done{align-items:flex-start}.tfs-setup__done-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-full);background:var(--tf-green-plus);color:var(--tf-white)}.tfs-security{gap:var(--sp-5);min-width:0;max-width:860px;padding:var(--sp-6) var(--page-gutter,var(--sp-6))}.tfs-security,.tfs-security__head{display:flex;flex-direction:column}.tfs-security__head{gap:var(--sp-1)}.tfs-security__title{margin:0;font-size:22px;font-weight:700;line-height:33px;color:var(--text-heading)}.tfs-security__lead{margin:0;font-size:14px;line-height:21px;color:var(--text-muted);max-width:60ch}.tfs-security__panel{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--ring-card)}.tfs-security__panel-head{display:flex;flex-direction:column;gap:var(--sp-1)}.tfs-security__panel-title{margin:0;font-size:15px;font-weight:700;line-height:22px;color:var(--text-heading)}.tfs-security__hint,.tfs-security__panel-lead{margin:0;font-size:13px;line-height:20px;color:var(--text-muted);max-width:62ch}.tfs-security__panel-body{display:flex;flex-direction:column;gap:var(--sp-4)}.tfs-security__fact{margin:0;font-size:14px;line-height:21px;color:var(--text-body)}.tfs-security__meta{color:var(--text-muted);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tfs-security__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tfs-security__form{display:flex;flex-direction:column;gap:var(--sp-3);max-width:380px}.tfs-security__activity,.tfs-security__factors,.tfs-security__sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tfs-security__factor,.tfs-security__session{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--tf-hairline)}.tfs-security__factors>li:first-child,.tfs-security__sessions>li:first-child{border-top:0}.tfs-security__factor-name,.tfs-security__session-what{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1);min-width:0;font-size:14px;font-weight:600;color:var(--text-body)}.tfs-security__activity li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0;font-size:13px;line-height:20px;color:var(--text-body);border-top:1px solid var(--tf-hairline)}.tfs-security__activity li:first-child{border-top:0}.tfs-security__facts{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);margin:0}.tfs-security__facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.tfs-security__facts dt{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.tfs-security__facts dd{margin:0;font-size:14px;color:var(--text-body);text-align:right;min-width:0;overflow-wrap:anywhere}.tfs-security__totp{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-5)}.tfs-security__totp>div{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.tfs-security__secret{margin:0;font-size:13px;color:var(--text-muted)}.tfs-security__secret code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all;color:var(--text-body)}@media (max-width:900px){.tfs-security{padding:var(--sp-4) var(--sp-4)}.tfs-security__factor,.tfs-security__session{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.tfs-security__facts>div,.tfs-setup__facts>div{flex-direction:column;gap:2px}.tfs-security__facts dd,.tfs-setup__facts dd{text-align:left}}.tfs-cred__divider{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-4);font-size:12px;color:var(--text-muted)}.tfs-cred__divider:after,.tfs-cred__divider:before{content:"";flex:1 1 auto;height:1px;background:var(--tf-hairline)}.tfs-security__qr svg,.tfs-setup__qr svg{display:block;width:100%;height:auto;max-width:180px}.tfs-security__qr{flex:none;padding:var(--sp-3);border-radius:var(--radius-md);background:var(--tf-white);box-shadow:var(--ring-card)}.tfs-setup__step{align-items:center;text-align:center}.tfs-setup__hint,.tfs-setup__lead{max-width:44ch;margin-inline:auto;text-wrap:balance}.tfs-setup .tfs-codeinput__boxes,.tfs-setup .tfs-stepper__list{justify-content:center}.tfs-setup .tfs-codeinput,.tfs-setup .tfs-setup__secret{align-items:center}.tfs-setup__choices,.tfs-setup__facts{width:100%;text-align:left}.tfs-setup__ack{text-align:left}.tfs-notforyou{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--sp-8) var(--sp-4)}