.TFN_JG_scene *{transform-box:view-box}.TFN_JG_rise{animation:6s steps(20,end) infinite TFN_JG_rise}.TFN_JG_sink{animation:6s steps(20,end) infinite TFN_JG_sink}@keyframes TFN_JG_rise{0%{transform:translateY(0)}83%,to{transform:translateY(-120px)}}@keyframes TFN_JG_sink{0%{transform:translateY(0)}83%,to{transform:translateY(90px)}}.TFN_JG_noz{animation:.5s ease-in-out infinite alternate TFN_JG_noz}@keyframes TFN_JG_noz{0%{transform:translate(-66px)}to{transform:translate(66px)}}.TFN_JG_fan{transform-origin:0 -47px;animation:.4s linear infinite TFN_JG_spin}@keyframes TFN_JG_spin{to{transform:rotate(360deg)}}.TFN_JG_blink{animation:.25s ease-in-out infinite alternate TFN_JG_blink}@keyframes TFN_JG_blink{0%{opacity:.3}to{opacity:1}}.TFN_JG_uv{animation:.3s ease-in-out infinite alternate TFN_JG_uv}@keyframes TFN_JG_uv{0%{opacity:.95}to{opacity:.2}}.TFN_JG_recoat{animation:.3s linear infinite alternate TFN_JG_recoat}@keyframes TFN_JG_recoat{0%{transform:translate(0)}to{transform:translate(150px)}}.TFN_JG_scan{transform-origin:160px 48px;animation:.5s linear infinite alternate TFN_JG_scan}@keyframes TFN_JG_scan{0%{transform:rotate(-32deg)}to{transform:rotate(32deg)}}.TFN_JG_spot{animation:.5s linear infinite alternate TFN_JG_spot}@keyframes TFN_JG_spot{0%{transform:translate(43.7px)}to{transform:translate(-43.7px)}}.TFN_JG_carr{animation:.3s linear infinite alternate TFN_JG_carr}@keyframes TFN_JG_carr{0%{transform:translate(-78px)}to{transform:translate(78px)}}.TFN_JG_sp1{animation:.45s ease-out infinite TFN_JG_sp1}.TFN_JG_sp2{animation:.38s ease-out .1s infinite TFN_JG_sp2}.TFN_JG_sp3{animation:.5s ease-out .2s infinite TFN_JG_sp3}.TFN_JG_sp4{animation:.42s ease-out .28s infinite TFN_JG_sp4}@keyframes TFN_JG_sp1{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-11px,-14px)}}@keyframes TFN_JG_sp2{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(9px,-16px)}}@keyframes TFN_JG_sp3{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(2px,-20px)}}@keyframes TFN_JG_sp4{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-4px,-11px)}}.TFN_JG_plume{animation:.6s ease-out infinite TFN_JG_plume}@keyframes TFN_JG_plume{0%{opacity:.5;transform:translate(0)scale(.6)}to{opacity:0;transform:translateY(-18px)scale(1.4)}}.TFN_JG_drop{animation:.15s linear infinite TFN_JG_drop}@keyframes TFN_JG_drop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(7px)}}.TFN_JG_gas{animation:1s linear infinite TFN_JG_gas}@keyframes TFN_JG_gas{to{stroke-dashoffset:-14px}}.TFN_JG_sheet{--ql-surface:#fff;isolation:isolate;border:1px solid color-mix(in srgb, var(--ql-accent) 14%, #e5e7eb);background:radial-gradient(80% 90% at 50% 35%, color-mix(in srgb, var(--ql-accent) 10%, var(--ql-surface)) 0%, color-mix(in srgb, var(--ql-accent) 4%, var(--ql-surface)) 55%, var(--ql-surface) 100%);border-radius:20px;position:relative;overflow:hidden}.dark .TFN_JG_sheet{--ql-surface:#0f172a;border-color:color-mix(in srgb, var(--ql-accent) 22%, #334155)}.TFN_JG_sheet:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--ql-accent) 9%, transparent) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, color-mix(in srgb, var(--ql-accent) 9%, transparent) 1px, transparent 1px) 0 0 / 32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 50% 45%,#000 30%,#0000 90%);mask-image:radial-gradient(70% 80% at 50% 45%,#000 30%,#0000 90%)}.TFN_JG_sheet:before{content:"";border:1px dashed color-mix(in srgb, var(--ql-accent) 22%, transparent);pointer-events:none;border-radius:12px;position:absolute;inset:10px}.TFN_JG_techBadge{z-index:1;background:var(--ql-surface);border:1px solid color-mix(in srgb, var(--ql-accent) 25%, #e5e7eb);letter-spacing:.1em;color:var(--ql-accent);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex;position:absolute;top:20px;left:22px}.TFN_JG_liveDot{background:var(--ql-accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ql-accent) 22%, transparent);border-radius:50%;animation:.8s ease-in-out infinite alternate TFN_JG_blink}.TFN_JG_note{flex-direction:column;gap:1px;max-width:220px;display:flex;position:relative}.TFN_JG_noteLabel{letter-spacing:.14em;text-transform:uppercase;color:var(--ql-accent);font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.TFN_JG_note:after{content:"";border-top:1px dashed color-mix(in srgb, var(--ql-accent) 55%, transparent);width:56px;position:absolute;top:9px}.TFN_JG_note:before{content:"";background:var(--ql-surface);border:1.5px solid var(--ql-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:6px}.TFN_JG_noteLeft:after{left:calc(100% + 10px)}.TFN_JG_noteLeft:before{left:calc(100% + 64px)}.TFN_JG_noteRight:after{right:calc(100% + 10px)}.TFN_JG_noteRight:before{right:calc(100% + 64px)}.TFN_JG_message{height:1.5rem;position:relative;overflow:hidden}.TFN_JG_messageLine{white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;display:flex;position:absolute;inset:0}.TFN_JG_enter{animation:.55s cubic-bezier(.2,.8,.2,1) both TFN_JG_enter}.TFN_JG_exit{animation:.45s both TFN_JG_exit}@keyframes TFN_JG_enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes TFN_JG_exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-100%)}}.TFN_JG_ring{border:2px solid color-mix(in srgb, var(--ql-accent) 25%, transparent);border-top-color:var(--ql-accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite TFN_JG_spin}.TFN_JG_segmentFill{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--ql-accent) 70%, #fff), var(--ql-accent));position:absolute;inset:0;transform:scaleX(0)}.TFN_JG_segmentDone{transform:scaleX(1)}.TFN_JG_segmentActive{animation:TFN_JG_fill var(--ql-step-ms) linear forwards}.TFN_JG_segmentWaiting{animation:14s cubic-bezier(.1,.6,.2,1) forwards TFN_JG_fillWaiting}.TFN_JG_segmentActive:after,.TFN_JG_segmentWaiting:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.2s ease-in-out infinite TFN_JG_sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes TFN_JG_fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes TFN_JG_fillWaiting{0%{transform:scaleX(0)}to{transform:scaleX(.88)}}@keyframes TFN_JG_sheen{to{transform:translate(100%)}}.TFN_JG_brand{opacity:0;animation:.5s .1s forwards TFN_JG_fadeIn}@keyframes TFN_JG_fadeIn{to{opacity:1}}.TFN_JG_wordmark{line-height:1;display:inline-block;position:relative}.TFN_JG_wordmarkGhost{color:#0000;-webkit-text-stroke:.7px currentColor;opacity:.55}.TFN_JG_wordmarkFill{clip-path:inset(100% 0 0);background:linear-gradient(100deg, var(--ql-accent) 40%, color-mix(in srgb, var(--ql-accent) 30%, #fff) 50%, var(--ql-accent) 60%) 200% 0 / 300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:1.4s steps(9,end) .35s forwards TFN_JG_build,4s linear 2.2s infinite TFN_JG_wordSheen;position:absolute;inset:0}@keyframes TFN_JG_build{to{clip-path:inset(0)}}@keyframes TFN_JG_wordSheen{0%{background-position:200% 0}40%,to{background-position:-100% 0}}.TFN_JG_wordmarkHead{height:0;animation:1.4s steps(9,end) .35s forwards TFN_JG_headRise,.2s 1.75s forwards TFN_JG_fadeOut;position:absolute;inset:auto 0 0}.TFN_JG_wordmarkHead:before{content:"";background:#ff9a3d;border-radius:1px;width:5px;height:2px;animation:.16s linear infinite alternate TFN_JG_headScan;position:absolute;top:-1px;left:0;box-shadow:0 0 4px #ff9a3d}@keyframes TFN_JG_headRise{to{bottom:100%}}@keyframes TFN_JG_fadeOut{to{opacity:0}}@keyframes TFN_JG_headScan{to{left:calc(100% - 5px)}}@media (prefers-reduced-motion:reduce){.TFN_JG_scene *,.TFN_JG_ring,.TFN_JG_enter,.TFN_JG_exit,.TFN_JG_segmentActive:after,.TFN_JG_segmentWaiting:after,.TFN_JG_brand,.TFN_JG_wordmarkHead{animation:none}.TFN_JG_brand{opacity:1}.TFN_JG_exit,.TFN_JG_wordmarkHead{display:none}.TFN_JG_wordmarkFill{clip-path:none;animation:none}.TFN_JG_segmentActive,.TFN_JG_segmentWaiting{animation:none;transform:scaleX(1)}.TFN_JG_segmentWaiting{transform:scaleX(.88)}}
