.tf-auth{min-height:100vh;display:flex;justify-content:center;gap:22px;padding:40px 20px 56px;box-sizing:border-box;background:radial-gradient(120% 90% at 50% 0,var(--paper) 0,var(--cream) 56%,var(--cream-deep) 100%);color:var(--ink);font-family:var(--font-sans)}.tf-auth,.tf-auth__logo{flex-direction:column;align-items:center}.tf-auth__logo{display:inline-flex;line-height:1;text-decoration:none;margin-bottom:2px}.tf-auth__mark{font-family:var(--font-marker);font-weight:700;font-size:clamp(30px,6.4vw,42px);color:var(--ink);letter-spacing:.5px}.tf-auth__mark .d{position:relative;display:inline-block;color:var(--red)}.tf-auth__mark .d:after,.tf-auth__mark .d:before{content:"";position:absolute;left:-.08em;width:.46em;height:.075em;min-height:2px;background:var(--red);border-radius:.05em}.tf-auth__mark .d:before{top:.3em}.tf-auth__mark .d:after{top:.46em}.tf-auth__made{font-family:var(--font-marker);font-weight:600;font-size:14px;color:var(--red);margin-top:1px;transform:rotate(-1.4deg)}.tf-auth__card{width:100%;max-width:408px;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-window);box-shadow:0 1px 2px rgba(31,27,22,.04),0 18px 50px rgba(31,27,22,.1),0 40px 90px rgba(31,27,22,.06);padding:30px 30px 28px;box-sizing:border-box}.tf-auth__eyebrow{display:inline-block;font-family:var(--font-marker);font-weight:600;font-size:19px;line-height:1;color:var(--red);transform:rotate(-1.6deg);margin-bottom:8px}.tf-auth__h1{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,5.4vw,32px);line-height:1.06;letter-spacing:-.015em;color:var(--ink);margin:0 0 6px}.tf-auth__sub{font-size:14.5px;line-height:1.5;color:var(--muted);margin:0 0 22px}.tf-auth__form{gap:15px}.tf-auth__field,.tf-auth__form{display:flex;flex-direction:column}.tf-auth__field{gap:6px}.tf-auth__label{font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--body)}.tf-auth__input{width:100%;box-sizing:border-box;font-family:inherit;font-size:15px;color:var(--ink);background:var(--white);border:1.5px solid var(--line-2);border-radius:var(--r-control);padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}.tf-auth__input::placeholder{color:var(--soft)}.tf-auth__input:focus{outline:none;box-shadow:0 0 0 3px var(--red-tint)}.tf-auth__input--err,.tf-auth__input:focus{border-color:var(--red)}.tf-auth__err{font-family:var(--font-marker);font-weight:600;font-size:16px;line-height:1.2;color:var(--red);min-height:0}.tf-auth__err--form{margin:2px 0 0;min-height:20px}.tf-auth__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px;padding:14px 24px;font-family:inherit;font-weight:600;font-size:15.5px;color:var(--paper);background-color:var(--ink);background-image:linear-gradient(180deg,#2c2722,#1f1b16 55%,#171310);border:1px solid rgba(0,0,0,.3);border-radius:var(--r-pill);cursor:pointer;text-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -2px 0 rgba(0,0,0,.28),0 1px 1px rgba(31,27,22,.1),0 4px 10px rgba(31,27,22,.18),0 10px 22px rgba(31,27,22,.14);transition:transform .16s cubic-bezier(.32,.72,.33,1),box-shadow .16s cubic-bezier(.32,.72,.33,1),background-image .16s ease}.tf-auth__btn svg{stroke:currentColor}.tf-auth__btn:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.tf-auth__btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),inset 0 -2px 0 rgba(0,0,0,.28),0 2px 3px rgba(31,27,22,.12),0 8px 16px rgba(31,27,22,.2),0 16px 32px rgba(31,27,22,.16)}.tf-auth__btn:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.05),0 1px 2px rgba(31,27,22,.12),0 2px 6px rgba(31,27,22,.1)}.tf-auth__btn:disabled:hover{transform:none}}.tf-auth__alt{margin:20px 0 0;font-size:14px;color:var(--muted);text-align:center}.tf-auth__alt a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--red);padding-bottom:1px;transition:color .15s ease}.tf-auth__alt a:hover{color:var(--red)}.tf-auth__divider{height:1px;background:var(--line);margin:22px 0 18px}.tf-auth__note{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.45;color:var(--soft)}.tf-auth__note svg{flex:none;margin-top:1px;stroke:var(--green)}.tf-auth__back{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-marker);font-weight:600;font-size:17px;color:var(--muted);text-decoration:none;transition:color .15s ease,gap .15s ease}.tf-auth__back:hover{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.tf-auth__back:hover{gap:9px}}.tf-auth__back svg{stroke:currentColor}@media (max-width:480px){.tf-auth{padding:28px 16px 40px;gap:18px}.tf-auth__card{padding:24px 20px 22px;border-radius:var(--r-card)}}@media (max-width:360px){.tf-auth__card{padding:22px 16px 20px}}@media (prefers-reduced-motion:reduce){.tf-auth__back,.tf-auth__btn{transition:none}.tf-auth__eyebrow,.tf-auth__made{transform:none}}.tf-session{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);white-space:nowrap}.tf-session__hi{font-size:13px;color:var(--muted)}.tf-session__name{font-family:var(--font-marker);font-weight:700;font-size:17px;color:var(--ink)}.tf-session__sep{width:1px;height:16px;background:var(--line-2)}.tf-session__out{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:6px 14px;cursor:pointer;box-shadow:0 1px 2px rgba(31,27,22,.05);transition:transform .16s cubic-bezier(.32,.72,.33,1),box-shadow .16s cubic-bezier(.32,.72,.33,1),border-color .16s ease}.tf-session__out:hover{border-color:var(--ink);background:var(--paper)}.tf-session__out:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.tf-session__out:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(31,27,22,.05),0 8px 18px rgba(31,27,22,.08)}.tf-session__out:active{transform:translateY(1px) scale(.99)}}.tf-wiz-top__right{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.tf-holding__topbar{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;box-sizing:border-box}@media (max-width:480px){.tf-session__hi,.tf-session__sep{display:none}.tf-holding__topbar{padding:14px 16px}}@media (prefers-reduced-motion:reduce){.tf-session__out{transition:none}}