.tc-auth{--bg:var(--bg-deep);--surface:var(--color-surface);--navy:var(--color-navy);--steel-2:var(--color-steel-2);--steel-3:var(--color-steel-3);--blue:var(--color-accent);--blue-700:var(--color-accent-700);--blue-50:var(--color-accent-50);--salvia:var(--color-salvia);--salvia-soft:var(--color-salvia-soft);--neutral:var(--color-neutral);--neutral-soft:var(--color-neutral-soft);--rule:var(--color-rule);--ink-2:var(--color-ink-2);--ink-3:var(--color-ink-3);--ink-4:var(--color-ink-4);--negative:var(--color-danger);--warning:var(--color-warning);--positive:var(--color-success);position:fixed;inset:0;z-index:40;background:var(--bg);overflow-y:auto}.tc-auth .auth{display:grid;grid-template-columns:1.08fr .92fr;min-height:100vh;width:100%}.tc-auth .auth.mirror{grid-template-columns:.94fr 1.06fr}.tc-auth .stage{position:relative;overflow:hidden;background:linear-gradient(158deg,#1E3A5F,#16294A 62%,#112038);color:#fff;display:flex;flex-direction:column;padding:40px 52px 38px}.tc-auth .auth.mirror .stage{background:linear-gradient(202deg,#1E3A5F,#16294A 60%,#112038)}.tc-auth .stage:before{inset:0;background-image:linear-gradient(rgba(96,165,250,.13) 1px,transparent 0),linear-gradient(90deg,rgba(96,165,250,.13) 1px,transparent 0);background-size:52px 52px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 30%,transparent 92%);mask-image:radial-gradient(ellipse at 30% 40%,#000 30%,transparent 92%)}.tc-auth .stage:after,.tc-auth .stage:before{content:"";position:absolute;pointer-events:none}.tc-auth .stage:after{top:-200px;right:-160px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle at center,rgba(59,130,246,.28),transparent 60%)}.tc-auth .auth.mirror .stage:after{top:-180px;left:-160px;right:auto;width:580px;height:580px}.tc-auth .stage>*{position:relative;z-index:2}.tc-auth .orbit{position:absolute;border-radius:50%;pointer-events:none;z-index:1;border:1px solid rgba(150,191,230,.16)}.tc-auth .orbit.o1{width:560px;height:560px;right:-150px;bottom:-190px}.tc-auth .orbit.o2{width:860px;height:860px;right:-320px;bottom:-360px;border-color:rgba(150,191,230,.1)}.tc-auth .auth.mirror .orbit.o1{width:620px;height:620px;left:-200px;top:-210px;right:auto;bottom:auto}.tc-auth .orbit .node{position:absolute;top:50%;left:-4px;width:9px;height:9px;border-radius:50%;background:var(--salvia);box-shadow:0 0 0 4px rgba(150,191,230,.18);transform:translateY(-50%)}.tc-auth .brk{position:absolute;width:18px;height:18px;z-index:3;opacity:.5}.tc-auth .brk.tl{left:22px;border-left:1.5px solid var(--salvia)}.tc-auth .brk.tl,.tc-auth .brk.tr{top:22px;border-top:1.5px solid var(--salvia)}.tc-auth .brk.tr{right:22px;border-right:1.5px solid var(--salvia)}.tc-auth .brk.bl{left:22px;border-left:1.5px solid var(--salvia)}.tc-auth .brk.bl,.tc-auth .brk.br{bottom:22px;border-bottom:1.5px solid var(--salvia)}.tc-auth .brk.br{right:22px;border-right:1.5px solid var(--salvia)}.tc-auth .stage-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.tc-auth .stage-brand{display:flex;align-items:center;gap:13px;font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.02em;color:#fff;text-decoration:none}.tc-auth .stage-brand .mark{width:24px;height:24px;position:relative;border:1.5px solid #fff;border-radius:50%}.tc-auth .stage-brand .mark:after{content:"";position:absolute;top:50%;left:4px;right:4px;height:1.5px;background:var(--salvia);transform:translateY(-50%)}.tc-auth .sys-live{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--salvia)}.tc-auth .sys-live .dot{width:7px;height:7px;border-radius:50%;background:var(--salvia);box-shadow:0 0 0 3px rgba(150,191,230,.18);animation:tc-blip 2.2s ease-out infinite}@keyframes tc-blip{0%,to{opacity:1}50%{opacity:.35}}.tc-auth .stage-mid{margin-top:auto;margin-bottom:auto;padding:34px 0}.tc-auth .stage-crumbs{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:26px}.tc-auth .stage-crumbs .sep{color:rgba(150,191,230,.55)}.tc-auth .stage-crumbs b{color:#fff;font-weight:500}.tc-auth .stage-mid h1{font-family:var(--font-display);font-weight:700;font-size:54px;line-height:1.02;letter-spacing:-.035em;margin:0;color:#fff;text-wrap:balance}.tc-auth .auth.mirror .stage-mid h1{font-size:42px;line-height:1.05;letter-spacing:-.03em;margin:26px 0 0;max-width:18ch}.tc-auth .stage-mid h1 .accent{color:var(--salvia)}.tc-auth .stage-mid .lede{margin:22px 0 0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.7);max-width:44ch}.tc-auth .stage-mid .quote{margin:20px 0 0;font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.78);max-width:40ch;font-style:italic}.tc-auth .readout{display:grid;grid-template-columns:repeat(2,1fr);margin-top:40px;border-top:1px solid rgba(150,191,230,.2);max-width:460px}.tc-auth .readout .r{padding:18px 22px 16px;border-left:1px solid rgba(150,191,230,.2);border-bottom:1px solid rgba(150,191,230,.2)}.tc-auth .readout .r:nth-child(odd){border-left:none;padding-left:2px}.tc-auth .readout .r .k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:11px}.tc-auth .readout .r .v{font-family:var(--font-mono);font-weight:600;font-size:18px;letter-spacing:.01em;color:#fff}.tc-auth .readout .r .v.salvia{color:var(--salvia)}.tc-auth .coach-card{display:flex;align-items:center;gap:16px;border:1px solid rgba(150,191,230,.26);border-radius:14px;background:rgba(150,191,230,.06);padding:16px 18px;max-width:420px}.tc-auth .coach-card .av{width:52px;height:52px;border-radius:50%;flex:0 0 auto;background:var(--salvia);color:var(--steel-2);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:.02em}.tc-auth .coach-card .ci{display:flex;flex-direction:column;gap:4px;min-width:0}.tc-auth .coach-card .ci .nm{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;color:#fff}.tc-auth .coach-card .ci .rl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--salvia);margin-top:4px}.tc-auth .gets{margin-top:34px;border-top:1px solid rgba(150,191,230,.2);max-width:440px}.tc-auth .gets .g-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(150,191,230,.14)}.tc-auth .gets .g-item .gi-mk{width:22px;height:22px;flex:0 0 auto;border:1.5px solid var(--salvia);border-radius:50%;position:relative}.tc-auth .gets .g-item .gi-mk:after{content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;border:solid var(--salvia);border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.tc-auth .gets .g-item .gi-t{font-size:14px;color:rgba(255,255,255,.85)}.tc-auth .gets .g-item .gi-t b{color:#fff;font-weight:600}.tc-auth .gets .g-item .gi-x{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}.tc-auth .stepper{display:flex;align-items:center;gap:0;margin-top:38px}.tc-auth .stepper .step{display:flex;align-items:center;gap:11px}.tc-auth .stepper .step .sn{width:30px;height:30px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600;border:1.5px solid rgba(150,191,230,.4);color:rgba(255,255,255,.55)}.tc-auth .stepper .step.on .sn{background:var(--salvia);border-color:var(--salvia);color:var(--steel-2)}.tc-auth .stepper .step .st{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}.tc-auth .stepper .step.on .st{color:#fff}.tc-auth .stepper .bar{width:34px;height:1.5px;background:rgba(150,191,230,.28);margin:0 14px}.tc-auth .stage-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.42)}.tc-auth .stage-foot .coord{color:rgba(150,191,230,.7)}.tc-auth .panel{position:relative;background:var(--bg);display:flex;flex-direction:column;padding:28px 40px;overflow-y:auto}.tc-auth .panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(191,219,254,.4) 1px,transparent 0),linear-gradient(90deg,rgba(191,219,254,.4) 1px,transparent 0);background-size:60px 60px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse at 92% 4%,rgba(0,0,0,.45),transparent 60%);mask-image:radial-gradient(ellipse at 92% 4%,rgba(0,0,0,.45),transparent 60%)}.tc-auth .auth.mirror .panel:before{-webkit-mask-image:radial-gradient(ellipse at 8% 4%,rgba(0,0,0,.4),transparent 58%);mask-image:radial-gradient(ellipse at 8% 4%,rgba(0,0,0,.4),transparent 58%)}.tc-auth .panel>*{position:relative}.tc-auth .panel-top{display:flex}.tc-auth .panel-top.end{justify-content:flex-end}.tc-auth .back-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);text-decoration:none}.tc-auth .back-link:hover{color:var(--navy)}.tc-auth .back-link .ar{transition:transform .2s}.tc-auth .back-link:hover .ar{transform:translateX(-3px)}.tc-auth .form-wrap{margin:auto;width:100%;max-width:396px;padding:24px 0}.tc-auth .auth.mirror .form-wrap{max-width:440px}.tc-auth .f-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.tc-auth .f-eyebrow .num{color:var(--blue)}.tc-auth .form-wrap h2{font-family:var(--font-display);font-weight:700;font-size:44px;line-height:1;letter-spacing:-.035em;color:var(--navy);margin:16px 0 0}.tc-auth .auth.mirror .form-wrap h2{font-size:42px;line-height:1;margin:14px 0 0}.tc-auth .form-wrap .f-sub{margin:14px 0 0;font-size:14.5px;color:var(--ink-2);line-height:1.55}.tc-auth .form-wrap .f-sub b{color:var(--navy);font-weight:600}.tc-auth .seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:30px;padding:4px;border:1px solid var(--neutral);border-radius:999px;background:var(--surface)}.tc-auth .seg button{appearance:none;border:none;cursor:pointer;padding:11px 14px;border-radius:999px;background:transparent;font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--ink-2);letter-spacing:-.005em;transition:background .18s,color .18s}.tc-auth .seg button.on{background:var(--blue);color:#fff}.tc-auth .seg button:not(.on):hover{color:var(--navy)}.tc-auth .sso{width:100%;margin-top:22px;display:flex;align-items:center;justify-content:center;gap:12px;height:52px;border-radius:11px;cursor:pointer;font-family:var(--font-body);font-size:14.5px;font-weight:600;text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s}.tc-auth .sso.google{background:var(--surface);border-color:var(--neutral);color:var(--navy)}.tc-auth .sso.google:hover{border-color:var(--ink-3)}.tc-auth .sso.olympe{background:var(--blue);border-color:var(--blue);color:#fff}.tc-auth .sso.olympe:hover{background:var(--blue-700)}.tc-auth .sso .g{width:19px;height:19px;display:block}.tc-auth .sso.olympe .om{width:18px;height:18px;border:1.6px solid #fff;border-radius:50%;position:relative}.tc-auth .sso.olympe .om:after{content:"";position:absolute;top:50%;left:3px;right:3px;height:1.6px;background:var(--salvia);transform:translateY(-50%)}.tc-auth .sso-note{margin-top:18px;font-size:13px;color:var(--ink-2);line-height:1.55;text-align:center}.tc-auth .sso-note b{color:var(--navy);font-weight:600}.tc-auth .or{display:flex;align-items:center;gap:16px;margin:26px 0 4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.tc-auth .or:after,.tc-auth .or:before{content:"";height:1px;background:var(--rule);flex:1}.tc-auth .invite-chip{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:7px 14px 7px 10px;border-radius:999px;background:var(--salvia-soft);border:1px solid var(--salvia)}.tc-auth .invite-chip .ic-dot{width:7px;height:7px;border-radius:50%;background:var(--steel-3)}.tc-auth .invite-chip .ic-t{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-2)}.tc-auth .invite-chip .ic-t b{color:var(--steel-2);font-weight:600}.tc-auth .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tc-auth .field-g{margin-top:18px}.tc-auth .field-g .lab{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:500;display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.tc-auth .field-g .lab .opt{color:var(--ink-4);letter-spacing:.1em}.tc-auth .inp{width:100%;height:50px;padding:0 15px;border:1px solid var(--neutral);border-radius:10px;background:var(--surface);color:var(--navy);font-family:var(--font-body);font-size:14.5px;outline:none;transition:border-color .15s,box-shadow .15s}.tc-auth .inp::placeholder{color:var(--ink-4)}.tc-auth .inp:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-50)}.tc-auth .inp[aria-invalid=true]{border-color:var(--negative)}.tc-auth .inp[readonly]{background:var(--neutral-soft);color:var(--ink-2);cursor:not-allowed}.tc-auth .field-err{font-size:12.5px;color:var(--negative)}.tc-auth .field-err,.tc-auth .field-hint{font-family:var(--font-body);margin-top:7px}.tc-auth .field-hint{font-size:12px;color:var(--text-secondary,rgba(10,22,40,.6))}.tc-auth .pw-meter{display:flex;align-items:center;gap:10px;margin-top:11px}.tc-auth .pw-bars{display:flex;gap:4px}.tc-auth .pw-bars .b{width:30px;height:5px;background:var(--neutral-soft);transition:background .2s}.tc-auth .pw-lab{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.tc-auth .pw-meter[data-lvl="1"] .b:nth-child(-n+1){background:var(--negative)}.tc-auth .pw-meter[data-lvl="2"] .b:nth-child(-n+2){background:var(--warning)}.tc-auth .pw-meter[data-lvl="3"] .b:nth-child(-n+3){background:var(--blue)}.tc-auth .pw-meter[data-lvl="4"] .b:nth-child(-n+4){background:var(--positive)}.tc-auth .pw-meter[data-lvl="1"] .pw-lab{color:var(--negative)}.tc-auth .pw-meter[data-lvl="2"] .pw-lab{color:var(--warning)}.tc-auth .pw-meter[data-lvl="3"] .pw-lab{color:var(--blue)}.tc-auth .pw-meter[data-lvl="4"] .pw-lab{color:var(--positive)}.tc-auth .agree{display:flex;align-items:flex-start;gap:12px;margin-top:22px;cursor:pointer}.tc-auth .agree input{position:absolute;opacity:0;width:0;height:0}.tc-auth .agree .box{flex:0 0 auto;width:20px;height:20px;border:1.5px solid var(--neutral);border-radius:6px;background:var(--surface);position:relative;transition:border-color .15s,background .15s;margin-top:1px}.tc-auth .agree input:checked+.box{background:var(--blue);border-color:var(--blue)}.tc-auth .agree input:checked+.box:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.tc-auth .agree input:focus-visible+.box{box-shadow:0 0 0 3px var(--blue-50)}.tc-auth .agree .at{font-size:13px;color:var(--ink-2);line-height:1.5}.tc-auth .agree .at a{color:var(--blue);text-decoration:none;font-weight:500}.tc-auth .forgot{display:flex;justify-content:flex-end;margin-top:12px}.tc-auth .forgot a{font-size:13px;font-weight:500;color:var(--blue);text-decoration:none}.tc-auth .forgot a:hover{color:var(--blue-700)}.tc-auth .submit{width:100%;height:52px;margin-top:20px;border:none;border-radius:11px;cursor:pointer;background:var(--blue);color:#fff;font-family:var(--font-body);font-size:14.5px;font-weight:600;letter-spacing:-.005em;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .15s}.tc-auth .submit:hover{background:var(--blue-700)}.tc-auth .submit:disabled{opacity:.55;cursor:not-allowed}.tc-auth .submit .ar{transition:transform .2s}.tc-auth .submit:hover .ar{transform:translateX(3px)}.tc-auth .foot-note{margin-top:28px;padding-top:20px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-3);line-height:1.55;text-align:center}.tc-auth .foot-note b{color:var(--ink-2);font-weight:600}.tc-auth .foot-note a{color:var(--blue);text-decoration:none;font-weight:600}.tc-auth [data-method]{display:block}.tc-auth .alert{display:flex;gap:11px;align-items:flex-start;margin-top:22px;padding:13px 15px;border-radius:10px;font-size:13px;line-height:1.5;border:1px solid}.tc-auth .alert .ad{width:7px;height:7px;border-radius:50%;flex:0 0 auto;margin-top:5px}.tc-auth .alert.error{background:color-mix(in srgb,var(--negative) 8%,transparent);border-color:color-mix(in srgb,var(--negative) 32%,transparent);color:var(--navy)}.tc-auth .alert.error .ad{background:var(--negative)}.tc-auth .alert.success{background:color-mix(in srgb,var(--positive) 9%,transparent);border-color:color-mix(in srgb,var(--positive) 32%,transparent);color:var(--navy)}.tc-auth .alert.success .ad{background:var(--positive)}.tc-auth .alert.info{background:var(--blue-50);border-color:color-mix(in srgb,var(--blue) 28%,transparent);color:var(--navy)}.tc-auth .alert.info .ad{background:var(--blue)}.tc-auth .spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:tc-spin .7s linear infinite;display:inline-block}@keyframes tc-spin{to{transform:rotate(1turn)}}@media (max-width:1080px){.tc-auth .auth,.tc-auth .auth.mirror{grid-template-columns:1fr}.tc-auth .auth.mirror .panel{order:2}.tc-auth .auth.mirror .stage{order:1}.tc-auth .stage{min-height:360px;padding:30px 32px 28px}.tc-auth .stage-mid h1{font-size:38px}.tc-auth .gets,.tc-auth .orbit.o2{display:none}.tc-auth .panel{padding:24px 28px 44px}}@media (max-width:560px){.tc-auth .stage{padding:24px 22px}.tc-auth .stage-mid h1{font-size:32px}.tc-auth .form-wrap h2{font-size:34px}.tc-auth .grid-2{grid-template-columns:1fr;gap:0}.tc-auth .stepper .bar{width:18px;margin:0 8px}.tc-auth .brk,.tc-auth .stepper .step .st{display:none}}@media (prefers-reduced-motion:reduce){.tc-auth .sys-live .dot{animation:none}}.tc-auth .stage[data-life=on]:before{inset:-40px;animation:sl-grid-drift 71s ease-in-out infinite}.tc-auth .stage[data-life=on]:after{transform-origin:center;animation:sl-halo-breathe 23s ease-in-out infinite}@keyframes sl-grid-drift{0%{transform:translateZ(0)}33%{transform:translate3d(7px,-5px,0)}66%{transform:translate3d(-4px,6px,0)}to{transform:translateZ(0)}}@keyframes sl-halo-breathe{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.055)}}.tc-auth .stage[data-life=on] .sl-sweep{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0}.tc-auth .stage[data-life=on] .sl-sweep:before{content:"";position:absolute;top:-10%;bottom:-10%;left:0;width:34%;background:linear-gradient(100deg,transparent,rgba(150,191,230,.055) 35%,rgba(214,234,255,.13) 50%,rgba(150,191,230,.055) 65%,transparent);transform:translateX(-140%) skewX(-8deg)}.tc-auth .stage[data-life=on] .sl-sweep.run{opacity:1}.tc-auth .stage[data-life=on] .sl-sweep.run:before{animation:sl-sweep-run 4.2s cubic-bezier(.42,0,.3,1)}@keyframes sl-sweep-run{0%{transform:translateX(-140%) skewX(-8deg);opacity:0}18%{opacity:1}82%{opacity:1}to{transform:translateX(400%) skewX(-8deg);opacity:0}}.tc-auth .stage-mid h1 .accent{display:inline-grid;text-align:left}.tc-auth .stage-mid h1 .accent .a-slot{grid-area:1/1;opacity:0}.tc-auth .stage-mid h1 .accent .a-slot.is-on{opacity:1}@supports ((-webkit-background-clip:text) or (background-clip:text)){.tc-auth .stage[data-life=on] .stage-mid h1 .accent .a-slot{background-image:linear-gradient(100deg,var(--salvia) 0,var(--salvia) 42%,#F0F8FF 50%,var(--salvia) 58%,var(--salvia) 100%);background-size:320% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.tc-auth .stage[data-life=on] .stage-mid h1 .accent .a-slot.sheen{animation:sl-sheen 2.6s cubic-bezier(.4,0,.25,1)}}@keyframes sl-sheen{0%{background-position:100% 0}to{background-position:0 0}}.tc-auth .stage[data-life=on] .stage-mid h1 .accent .a-slot.out{animation:sl-slot-out .4s cubic-bezier(.4,0,1,1) forwards}.tc-auth .stage[data-life=on] .stage-mid h1 .accent .a-slot.in{animation:sl-slot-in .6s cubic-bezier(0,.4,.25,1) forwards}@keyframes sl-slot-out{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-9px);filter:blur(3px)}}@keyframes sl-slot-in{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.tc-auth .stage[data-life=on] .orbit.o1{transform:rotate(var(--rot,0deg));transition:transform 2.8s cubic-bezier(.33,0,.2,1)}.tc-auth .stage[data-life=on] .orbit .node:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--salvia);opacity:0}.tc-auth .stage[data-life=on] .orbit .node.ping:after{animation:sl-ping 2.8s cubic-bezier(.2,.6,.3,1)}.tc-auth .stage[data-life=on] .orbit .node.ping{animation:sl-node-hot 2.8s ease-out}@keyframes sl-ping{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(4.2)}}@keyframes sl-node-hot{0%,to{box-shadow:0 0 0 4px rgba(150,191,230,.18)}30%{box-shadow:0 0 0 7px rgba(150,191,230,.3),0 0 16px rgba(150,191,230,.55)}}.tc-auth .stage[data-life=on] .readout .r,.tc-auth .stage[data-life=on] .readout .r .v{position:relative}.tc-auth .stage[data-life=on] .readout .r .k{transition:color .5s}.tc-auth .stage[data-life=on] .readout .r.live .v{animation:sl-val 1.6s cubic-bezier(.35,0,.2,1)}.tc-auth .stage[data-life=on] .readout .r.live .k{color:rgba(150,191,230,.92)}@keyframes sl-val{0%{opacity:1;transform:translateY(0)}22%{opacity:.3;transform:translateY(-2px)}40%{opacity:1;transform:translateY(0);text-shadow:0 0 12px rgba(150,191,230,.6)}to{opacity:1;transform:translateY(0);text-shadow:0 0 0 rgba(150,191,230,0)}}.tc-auth .stage[data-life=on] .readout .r:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--salvia),transparent);opacity:0;transform:scaleX(.2);transform-origin:left;pointer-events:none}.tc-auth .stage[data-life=on] .readout .r.live:after{animation:sl-underline 1.6s cubic-bezier(.3,0,.2,1)}@keyframes sl-underline{0%{opacity:0;transform:scaleX(.1)}35%{opacity:.85}to{opacity:0;transform:scaleX(1)}}.tc-auth .stage[data-life=on] .stage-foot .coord{transition:color .25s}.tc-auth .stage[data-life=on] .stage-foot .coord.live{color:rgba(180,215,245,.95)}.tc-auth .stage-foot .coord .dec{display:inline-block;min-width:2ch;text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tc-auth .stage[data-life=on] .brk{transition:opacity .6s ease}.tc-auth .stage[data-life=on] .brk.lit{animation:sl-brk 1.9s ease-in-out}@keyframes sl-brk{0%,to{opacity:.5;filter:drop-shadow(0 0 0 rgba(150,191,230,0))}38%{opacity:1;filter:drop-shadow(0 0 6px rgba(150,191,230,.75))}}.tc-auth .stage[data-life=on] .sys-live .dot{position:relative;animation:none}.tc-auth .stage[data-life=on] .sys-live .dot:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--salvia);opacity:0}.tc-auth .stage[data-life=on] .sys-live .dot.ping:after{animation:sl-ping 1.4s cubic-bezier(.2,.6,.3,1)}.tc-auth .stage[data-life=on] .sys-live .dot.ping{animation:sl-dot-hot 1.4s ease-out}@keyframes sl-dot-hot{0%,to{background:var(--salvia);box-shadow:0 0 0 3px rgba(150,191,230,.18)}35%{background:#EAF4FF;box-shadow:0 0 0 5px rgba(150,191,230,.34),0 0 14px rgba(150,191,230,.6)}}.tc-auth .stage[data-life=on] .stage-crumbs .sep.lit{animation:sl-crumb 1.2s ease-in-out}@keyframes sl-crumb{0%,to{color:rgba(150,191,230,.55)}45%{color:#EAF4FF;text-shadow:0 0 10px rgba(150,191,230,.7)}}@media (prefers-reduced-motion:reduce){.tc-auth .stage[data-life=on]:after,.tc-auth .stage[data-life=on]:before{animation:none!important}.tc-auth .stage[data-life=on] .sl-sweep{display:none}.tc-auth .stage[data-life=on] .orbit.o1{transition:none}.tc-auth .stage[data-life=on] .stage-mid h1 .accent .a-slot{background:none;-webkit-text-fill-color:var(--salvia);color:var(--salvia);animation:none!important}.tc-auth .stage-mid h1 .accent .a-slot:not(.is-on){opacity:0}}.tc-auth .nf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.tc-auth .nf-cta{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;background:var(--steel);color:#fff;border:1px solid var(--steel);font-size:13.5px;font-weight:500;text-decoration:none;transition:background .18s ease,border-color .18s ease}.tc-auth .nf-cta:hover{background:var(--steel-2);border-color:var(--steel-2)}.tc-auth .nf-cta.alt{background:transparent;color:var(--ink-2);border-color:var(--rule)}.tc-auth .nf-cta.alt:hover{border-color:var(--steel);color:var(--steel)}