.tsig{--tsig-ease:cubic-bezier(.16, 1, .3, 1);--tsig-flare:.9s;--tsig-glow:var(--primary);--tsig-beam:var(--primary);--tsig-spark-a:var(--text-primary);--tsig-spark-b:var(--text-accent);--tsig-radius:var(--radius-md);isolation:isolate;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);place-items:center;padding:24px 16px;display:grid;position:relative;overflow:hidden}.tsig--fullscreen{min-height:100svh;padding-bottom:88px}.tsig-glow{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--tsig-glow) 20%, transparent) 0%, color-mix(in srgb, var(--tsig-glow) 6%, transparent) 38%, transparent 68%);pointer-events:none;border-radius:50%;width:760px;height:760px;animation:7s ease-in-out infinite tsig-breathe;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}@keyframes tsig-breathe{0%,to{opacity:.75;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.tsig-beam{z-index:-1;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--tsig-beam) 7%, transparent) 30%, color-mix(in srgb, var(--tsig-beam) 13%, transparent) 50%, color-mix(in srgb, var(--tsig-beam) 7%, transparent) 70%, transparent 100%);opacity:0;width:460px;max-width:100vw;animation:tsig-beam-in 2.4s var(--tsig-ease) .3s forwards;pointer-events:none;transition:width var(--tsig-flare) var(--tsig-ease), filter var(--tsig-flare) var(--tsig-ease);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%)}@keyframes tsig-beam-in{to{opacity:1}}.tsig-beam i{background-image:radial-gradient(circle, color-mix(in srgb, var(--tsig-spark-a) 85%, transparent) 0 1px, transparent 1.6px), radial-gradient(circle, color-mix(in srgb, var(--tsig-spark-b) 90%, transparent) 0 1px, transparent 1.8px);opacity:.35;background-position:0 0,27px 41px;background-size:53px 71px,89px 113px;animation:14s linear infinite tsig-rise;position:absolute;inset:-340px 18% 0}.tsig-beam i+i{opacity:.25;background-position:13px 7px,5px 29px;background-size:67px 97px,41px 61px;animation-duration:9s;inset:-340px 30% 0}@keyframes tsig-rise{0%{transform:translateY(0)}to{transform:translateY(-340px)}}.tsig[data-state=waiting] .tsig-beam{filter:brightness(1.3);width:100vw;max-width:none}.tsig[data-state=waiting] .tsig-beam i{opacity:.5;animation-duration:2.4s}.tsig[data-state=waiting] .tsig-beam i+i{opacity:.35}.tsig[data-state=flare] .tsig-beam{filter:brightness(2.2);width:100vw;max-width:none}.tsig[data-state=flare] .tsig-beam i,.tsig[data-state=flare] .tsig-beam i+i{opacity:.8;animation-duration:2.4s}.tsig[data-state=flare] .tsig-panel{opacity:0;filter:blur(6px);transition:opacity .8s ease-in,filter .8s ease-in,transform .8s ease-in;animation:none;transform:translateY(-6px)}.tsig-panel{text-align:center;opacity:0;width:min(420px,100%);animation:tsig-panel-rise 1.6s var(--tsig-ease) .2s forwards;justify-items:center;padding:48px 20px 40px;display:grid;position:relative}.tsig-panel[data-return]{animation:tsig-panel-rise 1.1s var(--tsig-ease) forwards}@keyframes tsig-panel-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.tsig-panel[data-shake]>.tsig-form,.tsig-panel[data-shake]>form{animation:.45s ease-in-out tsig-shake}@keyframes tsig-shake{0%,to{transform:none}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.tsig-logo{margin-bottom:36px}.tsig-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-accent);margin-bottom:14px;font-size:13px;font-weight:600}.tsig-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;overflow-wrap:break-word;margin:0 0 32px;font-size:clamp(26px,5.4vw,34px);font-weight:700;line-height:1.12}.tsig-hint{color:var(--text-secondary);max-width:34ch;margin:-16px 0 28px;font-size:15px;line-height:1.55}.tsig-hint strong{color:var(--text-primary);font-weight:600}.tsig-form{gap:14px;width:100%;display:grid}.tsig-input{width:100%;font:inherit;text-align:center;letter-spacing:.04em;color:var(--text-primary);background:color-mix(in srgb, var(--bg-surface) 80%, transparent);border:1px solid var(--border);border-radius:var(--tsig-radius);transition:border-color .25s var(--tsig-ease), box-shadow .25s var(--tsig-ease);padding:14px 20px;font-size:17px}.tsig-input::placeholder{color:var(--text-secondary);opacity:.7;letter-spacing:.04em}.tsig-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);outline:none}.tsig-input:disabled{opacity:.6}.tsig-input--code{letter-spacing:.18em;font-variant-numeric:tabular-nums}.tsig-btn{font-family:var(--font-body);cursor:pointer;border-radius:var(--tsig-radius);background:var(--primary);color:#fff;white-space:nowrap;transition:background .2s var(--tsig-ease), transform .2s var(--tsig-ease);border:1px solid #0000;justify-content:center;align-items:center;padding:13px 20px;font-size:15px;font-weight:600;display:inline-flex}.tsig-btn:hover:enabled{background:var(--primary-hover);transform:translateY(-1px)}.tsig-btn:focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}.tsig-btn:disabled{opacity:.6;cursor:progress;transform:none}.tsig-msg{min-height:1.5em;color:var(--text-secondary);margin:18px 0 0;font-size:15px;transition:color .2s}.tsig-msg[data-error]{color:var(--danger)}.tsig-link{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:6px 8px;font-size:13px;transition:color .2s}.tsig-link:hover{color:var(--text-primary)}.tsig-foot{letter-spacing:.03em;color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding-inline:16px;font-size:12px;display:flex;position:absolute;bottom:32px;left:0;right:0}.tsig-foot a{color:inherit;text-decoration:none;transition:color .2s}.tsig-foot a:hover{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.tsig *,.tsig :before,.tsig :after{transition:none!important;animation:none!important}.tsig-panel,.tsig-beam{opacity:1}}
