.hxroot{--p:0;position:relative;overflow-x:clip}.hx{--mx:0;--my:0;max-width:1240px;padding:0 24px;text-align:center}.hx,.hx-copy{position:relative;margin:0 auto}.hx-copy{z-index:3;padding:150px 0 0;max-width:640px}.hx-eyebrow{display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.2em;color:#94a3b8}.hx-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:5px 16px 5px 5px;font-size:13px;color:#334155;text-decoration:none;transition:border-color .45s ease}.hx-badge:hover{border-color:#94a3b8}.hx-badge b{background:#e0f2fe;color:#0369a1;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.hx h1{font-family:var(--serif);font-size:clamp(42px,6.2vw,70px);font-weight:600;letter-spacing:-.03em;line-height:1.04;margin:0;color:#0b1220}.hx-sub{font-size:15.5px;line-height:1.7;color:#475569;margin:22px auto 0;max-width:560px}.hx-acts{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:32px;flex-wrap:wrap}.hx-field{position:absolute;inset:0 0 auto 0;height:760px;z-index:1;pointer-events:none}.hx-obj{position:absolute;display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;pointer-events:auto;transform:translate(calc(var(--mx) * var(--d) * -26px),calc(var(--my) * var(--d) * -20px));transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}.hx-tile{position:relative;display:grid;place-items:center;width:104px;height:104px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transform:rotate(calc(var(--r) * (1 - var(--p))));animation:hxfloat var(--t) ease-in-out infinite;transition:border-color .45s ease}.hx-obj:nth-child(2n) .hx-tile{animation-direction:reverse}@keyframes hxfloat{0%,to{translate:0 0}50%{translate:0 -9px}}.hx-obj:hover .hx-tile{border-color:#94a3b8}.hx-lbl{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#64748b;opacity:0;transform:translateY(-4px);transition:opacity .45s ease,transform .45s ease}.hx-obj:hover .hx-lbl{opacity:calc(1 - var(--p) * 4);transform:none}.o1{right:2%;top:251px}.o3{left:1.5%;top:252px}.o2{left:15%;top:476px}.o4{right:11%;top:72px}.o6{left:14%;top:70px}.o5{right:15%;top:476px}.hx-tile.shot{width:136px;height:156px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:9px 9px 8px;text-align:left}.shot .sh-top{display:flex;align-items:center;gap:5px;padding-bottom:6px}.shot .mclap{width:14px;height:12px;overflow:visible;flex:none}.shot .marm{transform-box:fill-box;transform-origin:0 100%;transform:rotate(-18deg)}.shot .sh-top b{font-size:6px;letter-spacing:.14em;color:#94a3b8}.shot .sh-top b,.shot .sh-top em{font-family:var(--mono);font-weight:700}.shot .sh-top em{margin-left:auto;font-style:normal;font-size:5.5px;letter-spacing:.06em;color:#0f172a;background:#f1f5f9;border-radius:999px;padding:2px 5px}.shot .sh-frame{position:relative;height:62px;border-radius:4px;overflow:hidden}.shot .sh-img{position:absolute;inset:0}.shot .sh-img svg{width:100%;height:100%;display:block}.shot .sh-guides{position:absolute;inset:8px 12px}.shot .sh-guides i{position:absolute;width:9px;height:7px;border:1.2px solid hsla(0,0%,100%,.95)}.shot .sh-guides i:first-child{left:0;top:0;border-right:0;border-bottom:0}.shot .sh-guides i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.shot .sh-guides i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.shot .sh-guides i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}.shot .sh-rec{position:absolute;right:6px;top:5px;display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:5px;font-weight:700;letter-spacing:.08em;color:#fff;background:rgba(15,23,42,.55);border-radius:999px;padding:2px 5px;opacity:0}.shot .sh-rec i{width:4px;height:4px;border-radius:50%;background:#ef4444}.shot .sh-name{font-size:9px;font-weight:700;color:#0f172a;margin-top:7px}.shot .sh-chips{display:flex;gap:3px;margin-top:4px}.shot .sh-chips span{font-family:var(--mono);font-size:5px;font-weight:700;letter-spacing:.06em;color:#475569;border:1px solid #e2e8f0;border-radius:999px;padding:2px 5px}.shot .sh-chips span:first-child{color:#7c3aed;border-color:#ddd6fe;background:#f5f3ff}.shot .sh-st{margin-top:auto;font-family:var(--mono);font-size:5.5px;font-weight:700;letter-spacing:.08em;color:#b45309}.shot .sh-st span span{display:inline-flex;align-items:center;gap:4px}.shot .sh-st .b{color:#15803d}.hx-tile.cam{width:144px;height:124px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:10px 10px 9px;text-align:left}.cam .eq-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.cam .eq-top b{font-size:6px;letter-spacing:.14em;color:#94a3b8}.cam .eq-top b,.cam .eq-top em{font-family:var(--mono);font-weight:700}.cam .eq-top em{font-style:normal;font-size:5.5px;letter-spacing:.08em;color:#64748b}.cam .eq-row{display:flex;align-items:center;gap:8px;margin-top:7px}.cam .eq-th{width:46px;height:36px;flex:none;border-radius:4px;background:#f8fafc;border:1px solid #eef2f6;display:grid;place-items:center}.cam .camsvg{width:38px;height:28px;overflow:visible}.cam .tally{fill:#cbd5e1}.cam .eq-id{display:flex;flex-direction:column;gap:2px}.cam .eq-n{font-size:9.5px;font-weight:700;color:#0f172a;white-space:nowrap}.cam .eq-n u{text-decoration:none;font-family:var(--mono);font-size:6.5px;color:#64748b;margin-left:2px}.cam .eq-k{font-family:var(--mono);font-size:5.5px;font-weight:700;letter-spacing:.1em;color:#94a3b8}.cam .eq-chips{display:flex;gap:3px;margin-top:7px}.cam .eq-chips span{font-family:var(--mono);font-size:5px;font-weight:700;letter-spacing:.06em;color:#475569;border:1px solid #e2e8f0;border-radius:999px;padding:2px 5px}.cam .eq-chips .amb{color:#b45309;border-color:#fde68a;background:#fffbeb}.cam .eq-st{margin-top:auto;font-family:var(--mono);font-size:5.5px;font-weight:700;letter-spacing:.08em;color:#b45309}.cam .eq-st span span{display:inline-flex;align-items:center;gap:4px}.cam .eq-st .b{color:#15803d}.hx-tile.sheet{width:140px;height:166px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:11px 11px 10px;gap:0;text-align:left}.sheet .cs-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.sheet .cs-top b{white-space:nowrap;font-family:var(--serif);font-size:11px;font-weight:700;letter-spacing:.02em;color:#0f172a}.sheet .cs-top em{font-style:normal;font-family:var(--mono);font-size:5.5px;font-weight:700;letter-spacing:.1em;color:#94a3b8}.sheet .cs-gen{display:flex;align-items:center;justify-content:space-between;margin:7px 0 5px;background:#f1f5f9;border-radius:4px;padding:5px 7px}.sheet .cs-gen span{font-family:var(--mono);font-size:5.5px;font-weight:700;letter-spacing:.12em;color:#64748b}.sheet .cs-gen strong{font-size:13px;font-weight:800;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet .cs-row{display:flex;align-items:center;gap:5px;padding:3.5px 2px;font-size:8px;font-weight:600;color:#334155;border-radius:5px;transition:background .45s ease}.sheet .cs-row .nm{flex:1 1;white-space:nowrap}.sheet .cs-row u{text-decoration:none;font-family:var(--mono);font-size:6.5px;font-weight:700;color:#64748b}.sheet .cs-row i{flex:none;width:11px;height:11px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:6.5px;font-weight:800}.sheet .cs-row i.ok{background:#dcfce7;color:#16a34a}.sheet .cs-row i.st{position:relative}.sheet .cs-row i.st>span{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;transition:opacity .3s ease .35s,transform .4s cubic-bezier(.3,1.6,.5,1) .35s}.sheet .cs-row i.st .pend{border:1.3px dashed #f59e0b}.sheet .cs-row i.st .done{background:#16a34a;color:#fff;opacity:0;transform:scale(.3)}.sheet .cs-foot{margin-top:auto;padding-top:6px;border-top:1px solid #f1f5f9;font-family:var(--mono);font-size:5.5px;font-weight:700;letter-spacing:.12em;color:#94a3b8}.sheet .cs-foot .b{color:#16a34a}.hx-tile.revs{width:124px;height:140px}.revs .pg{position:absolute;left:12px;top:12px;width:98px;height:114px;border-radius:4px;border:1px solid #cbd5e1}.revs .p3{background:#fce7f3;transform:translate(6px,-3px) rotate(6deg)}.revs .p2{background:#dbeafe;transform:translate(3px,-1px) rotate(3deg)}.revs .p1{background:#fff;display:flex;flex-direction:column;align-items:stretch;padding:8px 9px;text-align:left;gap:4px}.revs .sp-h{display:flex;align-items:center;justify-content:space-between;padding-bottom:5px;border-bottom:1px solid #f1f5f9}.revs .sp-h b{font-size:6px;letter-spacing:.14em;color:#94a3b8}.revs .rvtag,.revs .sp-h b{font-family:var(--mono);font-weight:700}.revs .rvtag{font-style:normal;display:inline-flex;align-items:center;gap:3px;font-size:5px;letter-spacing:.08em;color:#64748b}.revs .rvtag i{width:6px;height:6px;border-radius:2px;background:#fff;border:1px solid #cbd5e1;transition:background .35s ease .4s,border-color .35s ease .4s}.revs .rvtag .b{color:#1d4ed8}.revs .sp-slug{font-family:"Courier New",var(--mono);font-size:5.6px;font-weight:700;color:#0f172a;letter-spacing:.02em;margin-top:2px;white-space:nowrap}.revs .sp-act{height:3px;border-radius:999px;background:#cbd5e1}.revs .sp-act.s{width:70%}.revs .sp-chr{font-weight:700;margin-top:3px}.revs .sp-chr,.revs .sp-dlg{font-family:"Courier New",var(--mono);font-size:6px;color:#334155;text-align:center}.revs .sp-dlg{white-space:nowrap}.revs .sp-dlg .typed{display:inline-block;vertical-align:bottom;overflow:hidden}.revs .caret{display:inline-block;width:1px;height:7px;background:#0284c7;vertical-align:-1px;margin-left:1px;opacity:0}.hx-tile.loc{width:132px;height:128px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:7px;text-align:left}.loc .lc-map{position:relative;height:58px;border-radius:4px;overflow:hidden;border:1px solid #ede6d6}.loc .lc-map svg{width:100%;height:100%;display:block}.loc .lc-route{fill:none;stroke:#0284c7;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:90;stroke-dashoffset:90}.loc .lc-pin{position:absolute;left:56%;top:6px;width:20px;height:20px;color:#0f172a}.loc .lc-pin svg{width:100%;height:100%}.loc .lc-pulse{position:absolute;left:calc(56% + 10px);top:24px;width:10px;height:4px;margin-left:-5px;border-radius:50%;background:rgba(15,23,42,.18)}.loc .lc-body{display:flex;flex-direction:column;gap:2px;padding:7px 3px 0}.loc .lc-name{font-size:10.5px;font-weight:700;color:#0f172a}.loc .lc-sub{letter-spacing:.1em;color:#94a3b8}.loc .lc-chip,.loc .lc-sub{font-family:var(--mono);font-size:5.5px;font-weight:700}.loc .lc-chip{margin-top:4px;letter-spacing:.08em;color:#b45309}.loc .lc-chip span span{display:inline-flex;align-items:center;gap:4px}.loc .lc-chip .b{color:#15803d}.hx-tile.sig{width:150px;height:124px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:10px 11px 9px;text-align:left}.sig .rl-h{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.sig .rl-h b{font-family:var(--mono);font-size:6px;font-weight:700;letter-spacing:.14em;color:#94a3b8}.sig .rl-qr{position:relative;width:13px;height:13px;border-radius:3px;overflow:hidden;background:conic-gradient(#334155 25%,#fff 0 50%,#334155 0 75%,#fff 0) 0 0 /4.3px 4.3px;border:1px solid #cbd5e1}.sig .rl-qr i{position:absolute;left:0;right:0;top:0;height:2px;background:#0284c7;opacity:0}.sig .rl-who{display:flex;align-items:center;gap:7px;margin-top:7px}.sig .rl-av{width:24px;height:24px;flex:none;border-radius:50%;overflow:hidden}.sig .rl-av svg{width:100%;height:100%;display:block}.sig .rl-id{display:flex;flex-direction:column;gap:1px}.sig .rl-n{font-size:9.5px;font-weight:700;color:#0f172a}.sig .rl-r{font-family:var(--mono);font-size:5.5px;font-weight:700;letter-spacing:.1em;color:#94a3b8}.sig .rl-sign{display:flex;flex-direction:column;margin-top:4px}.sig .sg-n{font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:17px;color:#1e293b;line-height:1.15;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.sig .sg-l{width:100%;height:1px;background:#cbd5e1}.sig .rl-st{margin-top:auto;font-family:var(--mono);font-size:5.5px;font-weight:700;letter-spacing:.08em;color:#b45309}.sig .rl-st span span{display:inline-flex;align-items:center;gap:4px}.sig .rl-st .b{color:#15803d}.hx-tile i.pend{width:6px;height:6px;border-radius:50%;border:1.2px dashed #f59e0b}.hx-tile i.ok{width:9px;height:9px;border-radius:50%;background:#16a34a;color:#fff;font-style:normal;font-size:5.5px;display:grid;place-items:center}.hx-tile{transition:border-color .45s ease,scale .45s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}:is(.hx-obj:hover,.hx-obj.play):not(.ghost) .hx-tile{scale:1.06;transform:rotate(0deg);border-color:#94a3b8}.hx-obj:not(.ghost):active .hx-tile{scale:.96;transition-duration:.12s}.sw{display:inline-grid}.sw>span{grid-area:1/1;transition:opacity .35s ease,transform .35s cubic-bezier(.22,.61,.36,1)}.sw .b{opacity:0;transform:translateY(6px)}:is(.hx-obj:hover,.hx-obj.play) .sw .a{opacity:0;transform:translateY(-6px)}:is(.hx-obj:hover,.hx-obj.play) .sw .b{opacity:1;transform:none;transition-delay:.25s}:is(.hx-obj:hover,.hx-obj.play) .shot .marm{animation:hxclap .7s cubic-bezier(.5,0,.2,1) forwards}@keyframes hxclap{0%{transform:rotate(-18deg)}35%{transform:rotate(-30deg)}70%{transform:rotate(2deg)}82%{transform:rotate(-3deg)}to{transform:rotate(0deg)}}.shot .sh-img svg{transition:transform 1.6s cubic-bezier(.22,.61,.36,1);transform-origin:45% 45%}:is(.hx-obj:hover,.hx-obj.play) .shot .sh-img svg{transform:scale(1.22);transition-delay:.45s}.shot .sh-guides{transition:inset .9s cubic-bezier(.22,.61,.36,1)}:is(.hx-obj:hover,.hx-obj.play) .shot .sh-guides{inset:12px 30px;transition-delay:.45s}.shot .sh-rec{transition:opacity .3s ease}:is(.hx-obj:hover,.hx-obj.play) .shot .sh-rec{opacity:1;transition-delay:.6s}:is(.hx-obj:hover,.hx-obj.play) .shot .sh-rec i{animation:hxblink 1s steps(1) .6s infinite}:is(.hx-obj:hover,.hx-obj.play) .shot .sw .a{transition-delay:1.35s}:is(.hx-obj:hover,.hx-obj.play) .shot .sw .b{transition-delay:1.5s}.cam .ring{transform-box:fill-box;transform-origin:center;transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}:is(.hx-obj:hover,.hx-obj.play) .cam .ring{transform:rotate(150deg)}.cam .iris{transform-box:view-box;transform-origin:27px 27px;transition:transform .8s cubic-bezier(.22,.61,.36,1) .1s}:is(.hx-obj:hover,.hx-obj.play) .cam .iris{transform:rotate(-40deg) scale(.62)}.cam .pupil{transform-box:fill-box;transform-origin:center;transition:transform .8s cubic-bezier(.22,.61,.36,1) .1s}:is(.hx-obj:hover,.hx-obj.play) .cam .pupil{transform:scale(2.1)}.cam .tally{transition:fill .3s ease .5s}:is(.hx-obj:hover,.hx-obj.play) .cam .tally{fill:#ef4444;animation:hxblink 1s steps(1) .6s infinite}@keyframes hxblink{50%{opacity:.25}}.cam .eq-th{transition:background .4s ease,border-color .4s ease}:is(.hx-obj:hover,.hx-obj.play) .cam .eq-th{background:#f0f9ff;border-color:#bae6fd}:is(.hx-obj:hover,.hx-obj.play) .cam .sw .a{transition-delay:1s}:is(.hx-obj:hover,.hx-obj.play) .cam .sw .b{transition-delay:1.15s}:is(.hx-obj:hover,.hx-obj.play) .sheet .cs-row.last{background:#f0fdf4;transition-delay:.3s}:is(.hx-obj:hover,.hx-obj.play) .sheet .cs-row i.st .pend{opacity:0;transform:scale(1.6)}:is(.hx-obj:hover,.hx-obj.play) .sheet .cs-row i.st .done{opacity:1;transform:none}:is(.hx-obj:hover,.hx-obj.play) .sheet .cs-row.last .nm{color:#15803d}.revs .pg{transition:transform .5s cubic-bezier(.22,.61,.36,1)}:is(.hx-obj:hover,.hx-obj.play) .revs .p3{transform:translate(20px,-8px) rotate(16deg)}:is(.hx-obj:hover,.hx-obj.play) .revs .p2{transform:translate(10px,-4px) rotate(8deg);transition-delay:.05s}:is(.hx-obj:hover,.hx-obj.play) .revs .p1{transform:translate(-4px,1px) rotate(-3deg);transition-delay:.1s}:is(.hx-obj:hover,.hx-obj.play) .revs .sp-dlg .typed{animation:hxtype .9s steps(14) .35s both}:is(.hx-obj:hover,.hx-obj.play) .revs .caret{animation:hxcaret .9s steps(1) .35s 2}@keyframes hxtype{0%{max-width:0}to{max-width:60px}}@keyframes hxcaret{0%{opacity:1}50%{opacity:0}}:is(.hx-obj:hover,.hx-obj.play) .revs .rvtag i{background:#dbeafe;border-color:#93c5fd}:is(.hx-obj:hover,.hx-obj.play) .revs .sw .b{transition-delay:1.2s}:is(.hx-obj:hover,.hx-obj.play) .revs .sw .a{transition-delay:1.05s}.loc .lc-map svg{transition:transform 1.2s cubic-bezier(.22,.61,.36,1);transform-origin:60% 40%}:is(.hx-obj:hover,.hx-obj.play) .loc .lc-map svg{transform:scale(1.12)}.loc .lc-route{transition:stroke-dashoffset .8s ease .15s}:is(.hx-obj:hover,.hx-obj.play) .loc .lc-route{stroke-dashoffset:0}:is(.hx-obj:hover,.hx-obj.play) .loc .lc-pin{animation:hxdrop .6s cubic-bezier(.3,1.6,.5,1) .7s both;color:#0284c7}@keyframes hxdrop{0%{transform:translateY(-14px);opacity:0}40%{opacity:1}to{transform:none}}:is(.hx-obj:hover,.hx-obj.play) .loc .lc-pulse{animation:hxland 1s ease 1.05s both}@keyframes hxland{0%{transform:scale(.4);background:rgba(2,132,199,.5)}to{transform:scale(3);background:rgba(2,132,199,0)}}:is(.hx-obj:hover,.hx-obj.play) .loc .sw .a{transition-delay:1.2s}:is(.hx-obj:hover,.hx-obj.play) .loc .sw .b{transition-delay:1.35s}:is(.hx-obj:hover,.hx-obj.play) .sig .rl-qr i{animation:hxscan .7s ease-in-out 2 both}@keyframes hxscan{0%{top:0;opacity:1}to{top:11px;opacity:1}}:is(.hx-obj:hover,.hx-obj.play) .sig .sg-n{animation:hxsign 1s cubic-bezier(.45,.05,.3,1) .6s both}@keyframes hxsign{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.sig .sg-l{transition:background .4s ease}:is(.hx-obj:hover,.hx-obj.play) .sig .sg-l{background:#94a3b8;transition-delay:1.4s}:is(.hx-obj:hover,.hx-obj.play) .sig .sw .a{transition-delay:1.45s}:is(.hx-obj:hover,.hx-obj.play) .sig .sw .b{transition-delay:1.6s}:is(.hx-obj:hover,.hx-obj.play) .sig .rl-av{animation:hxring .9s ease 1.6s both}@keyframes hxring{0%{box-shadow:0 0 0 0 rgba(22,163,74,.45)}to{box-shadow:0 0 0 7px rgba(22,163,74,0)}}.hx-ghosts{position:absolute;top:0;left:50%;width:100vw;margin-left:-50vw;height:760px;z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.hx-ghosts,.hx-obj.ghost{pointer-events:none}.ghost .hx-tile{width:138px;height:auto;opacity:.6}.hx-tile.gt{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:10px 11px 11px;text-align:left}.gt .gh{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:6px;font-weight:700;letter-spacing:.14em;color:#94a3b8;padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid #eef2f6;width:100%}.gt .gh svg{width:10px;height:10px;fill:none;stroke:#64748b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.gt .gn{font-size:11px;font-weight:600;letter-spacing:-.01em;color:#0f172a;line-height:1.2}.gt .gs{margin-top:3px;color:#94a3b8}.gt .gc,.gt .gs{font-family:var(--mono);font-size:5.5px;font-weight:700;letter-spacing:.1em}.gt .gc{margin-top:7px;padding:2px 6px;border-radius:99px;border:1px solid #e2e8f0;color:#64748b}.gt .gc.ok{color:#059669;border-color:#a7f3d0;background:#ecfdf5}.gt .gc.amb{color:#b45309;border-color:#fde68a;background:#fffbeb}.g1{left:calc(50% - 696px);top:52px}.g3{left:calc(50% - 678px);top:486px}.g4{left:calc(50% + 596px);top:66px}.g5{left:calc(50% + 536px);top:500px}.cx .gh .cnb,.cx .gh .ud,.cx .gh b{margin-left:auto}.cx .cnb{background:#16a34a;color:#fff;border-radius:99px;padding:1px 5px;font-size:6px;letter-spacing:.04em}.cx .ud{width:5px;height:5px;border-radius:50%;background:#2563eb}.cx .fn{font-family:var(--mono);font-size:7.5px;font-weight:700;letter-spacing:0;color:#334155;display:inline-flex}.sw2{display:inline-grid}.sw2>*{grid-area:1/1;animation:cxa 7s infinite;animation-delay:var(--dl,0s)}.sw2 .b{animation-name:cxb}@keyframes cxa{0%,44%{opacity:1}50%,94%{opacity:0}to{opacity:1}}@keyframes cxb{0%,44%{opacity:0}50%,94%{opacity:1}to{opacity:0}}.g4{--dl:-2s}.g2{--dl:-4s}.g5{--dl:-5.5s}.bb{display:block;font-size:7.5px;line-height:1.25;padding:4px 7px;border-radius:4px;margin-top:4px;max-width:92%}.bb.in{background:#f1f5f9;color:#334155;border-bottom-left-radius:3px}.bb.out{background:#dcfce7;color:#14532d;border-bottom-right-radius:3px;align-self:flex-end}.bb.typing{display:flex;gap:2px;padding:5px 7px}.bb.typing i{width:3px;height:3px;border-radius:50%;background:#94a3b8;animation:cxdot 1.2s infinite}.bb.typing i:nth-child(2){animation-delay:.15s}.bb.typing i:nth-child(3){animation-delay:.3s}@keyframes cxdot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-1.5px)}}.xg{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:#e2e8f0;border:1px solid #e2e8f0;width:100%;margin:6px 0 5px}.xg i{background:#fff;height:10px;font-style:normal;font-family:var(--mono);font-size:5px;color:#94a3b8;display:flex;align-items:center;padding-left:2px;white-space:nowrap;overflow:hidden}.xg i.h{background:#f8fafc;justify-content:center;padding:0}.xg i.err{color:#dc2626;background:#fef2f2;animation:cxerr 2.4s ease-in-out infinite}@keyframes cxerr{0%,to{box-shadow:inset 0 0 0 1px transparent}50%{box-shadow:inset 0 0 0 1px #fca5a5}}.dl{display:block;height:3px;border-radius:2px;background:#e2e8f0;margin-top:5px;width:100%}.dl.m{width:78%}.dl.s{width:46%;position:relative;overflow:visible}.dl.s b{position:absolute;right:-3px;top:-3px;width:1.5px;height:9px;background:#2563eb;animation:hxcaret 1s steps(1) infinite}.av3{align-items:center;gap:6px;margin-top:8px;font-family:var(--mono);font-size:5.5px;font-weight:700;letter-spacing:.1em;color:#94a3b8}.av3,.av3 b{display:flex}.av3 b{padding-left:3px}.av3 b i{width:10px;height:10px;border-radius:50%;border:1.5px solid #fff;margin-left:-3px;background:#f0be95}.av3 b i:nth-child(2){background:#93c5fd}.av3 b i:nth-child(3){background:#fcd34d}.wv{display:flex;align-items:center;gap:1.5px;height:18px;width:100%;margin:1px 0 4px}.wv em{flex:none;width:12px;height:12px;border-radius:50%;background:#16a34a;margin-right:4px;position:relative}.wv em:after{content:"";position:absolute;left:4.5px;top:3.5px;border-left:4px solid #fff;border-top:2.5px solid transparent;border-bottom:2.5px solid transparent}.wv i{flex:1 1;height:14px;background:#94a3b8;border-radius:1px;transform-origin:center;animation:cxwave 1.6s ease-in-out infinite}.wv i:nth-child(3n){height:8px;animation-delay:-.4s}.wv i:nth-child(4n){height:16px;animation-delay:-.8s}.wv i:nth-child(5n){height:6px;animation-delay:-1.1s}.wv i:nth-child(odd){animation-delay:-.2s}@keyframes cxwave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.vq{font-size:7.5px;font-style:italic;color:#475569;margin:0 0 3px}.gt .gc.bad{color:#dc2626;border-color:#fecaca;background:#fef2f2}.hx-ghosts{opacity:calc(1 - var(--p) * 1.8)}.hx-ghosts .g1,.hx-ghosts .g2,.hx-ghosts .g3{translate:calc(var(--p) * -110px) 0}.hx-ghosts .g4,.hx-ghosts .g5,.hx-ghosts .g6{translate:calc(var(--p) * 110px) 0}.hx-prod{position:relative;z-index:3;margin-top:clamp(170px,calc(100vh - 740px),230px);padding:0 24px 120px}.hx-prod .tk-head{display:none}.hx-prod .teamwrap{max-width:1320px;margin:0 auto;padding:0}.hx-prod .team-shot{height:820px;border-radius:20px;border-color:#e2e8f0;-webkit-mask-image:none;mask-image:none}.hx-prod>.full{-webkit-mask-image:linear-gradient(180deg,#000 84%,rgba(0,0,0,.5) 93%,transparent);mask-image:linear-gradient(180deg,#000 84%,rgba(0,0,0,.5) 93%,transparent)}@media (max-width:1100px){.hx-ghosts{display:none}.o2{left:10%}.o5{right:10%}.o1,.o3{display:none}}@media (max-width:760px){.hx-prod{margin-top:64px;padding:0 12px 80px}.hx-prod .team-shot{height:640px;border-radius:16px}.hx-field{position:relative;inset:auto;height:auto;display:flex;justify-content:center;align-items:center;gap:4px;padding-top:44px}.hx-obj{position:relative;left:auto;right:auto;top:auto;zoom:.58}.hx-lbl,.hx-obj.o3,.hx-obj.o5{display:none}.hx-copy{padding-top:30px}}@media (prefers-reduced-motion:reduce){.hx-obj .hx-tile,.hx-obj .hx-tile *{animation:none!important}.hx-tile{animation:none}.hx-obj{transition:none}}.hxroot{background:#0a0a0a;margin-top:-68px;padding-top:68px}.hx h1{color:#fafafa}.hx-sub{color:#a1a1aa}.hx-lbl{color:#8a8a93}.hx-acts .quiet{color:#e4e4e7;border-bottom-color:hsla(0,0%,100%,.28)}.hx-acts .big{background:#fff;color:#0a0a0a}.hx-acts .big:hover{background:#e4e4e7}.hx-acts .big .clap:before{border-color:hsla(0,0%,4%,.7);background:repeating-linear-gradient(-55deg,#0a0a0a 0 3px,hsla(0,0%,4%,.08) 3px 6px)}.hx-acts .big .clap:after{border-color:hsla(0,0%,4%,.7);background:linear-gradient(hsla(0,0%,4%,.16) 0 2.5px,transparent 2.5px)}.hx-prod .team-shot{border-color:#26262b}.hxroot .hx-badge{border:1px solid #2e2e33;background:#151518;color:#d4d4d8}.hxroot .hx h1{color:#f4f4f5}.hxroot .hx-sub{color:#a1a1aa}.hxroot .hx-tile{background:#151518;border:1px solid #2e2e33}.hxroot .hx-lbl{color:#a1a1aa}.hxroot .shot .sh-top em{color:#f4f4f5;background:#1f1f23}.hxroot .shot .sh-name{color:#f4f4f5}.hxroot .shot .sh-chips span{color:#a1a1aa;border:1px solid #2e2e33}.hxroot .shot .sh-chips span:first-child{border-color:rgba(124,58,237,.4);background:rgba(124,58,237,.16)}.hxroot .cam .eq-top{border-bottom:1px solid #26262b}.hxroot .cam .eq-top em{color:#a1a1aa}.hxroot .cam .eq-th{background:#1c1c1f;border:1px solid #26262b}.hxroot .cam .eq-n{color:#f4f4f5}.hxroot .cam .eq-n u{color:#a1a1aa}.hxroot .cam .eq-chips span{color:#a1a1aa;border:1px solid #2e2e33}.hxroot .cam .eq-chips .amb{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.12)}.hxroot .sheet .cs-top{border-bottom:1px solid #2e2e33}.hxroot .sheet .cs-top b{color:#f4f4f5}.hxroot .sheet .cs-gen{background:#1f1f23}.hxroot .sheet .cs-gen span{color:#a1a1aa}.hxroot .sheet .cs-gen strong{color:#f4f4f5}.hxroot .sheet .cs-row{color:#d4d4d8}.hxroot .sheet .cs-row u{color:#a1a1aa}.hxroot .sheet .cs-row i.ok{background:rgba(22,163,74,.18)}.hxroot .sheet .cs-foot{border-top:1px solid #26262b}.hxroot .revs .pg{border:1px solid #3a3a40}.hxroot .revs .p3{background:#2a1f27}.hxroot .revs .p2{background:#1e2433}.hxroot .revs .p1{background:#151518}.hxroot .revs .sp-h{border-bottom:1px solid #26262b}.hxroot .revs .rvtag{color:#a1a1aa}.hxroot .revs .rvtag i{background:#151518;border:1px solid #3a3a40}.hxroot .revs .sp-slug{color:#f4f4f5}.hxroot .revs .sp-act{background:#3a3a40}.hxroot .revs .sp-chr,.hxroot .revs .sp-dlg{color:#d4d4d8}.hxroot .loc .lc-map{border:1px solid #2e2e33}.hxroot .loc .lc-name{color:#f4f4f5}.hxroot .sig .rl-h{border-bottom:1px solid #26262b}.hxroot .sig .rl-qr{border:1px solid #3a3a40}.hxroot .sig .rl-n{color:#f4f4f5}.hxroot .sig .sg-n{color:#e4e4e7}.hxroot .sig .sg-l{background:#3a3a40}.hxroot :is(.hx-obj:hover,.hxroot .hx-obj.play) .revs .rvtag i{background:#1e2433}.hxroot .gt .gh{border-bottom:1px solid #26262b}.hxroot .gt .gn{color:#f4f4f5}.hxroot .gt .gc{border:1px solid #2e2e33;color:#a1a1aa}.hxroot .gt .gc.ok{border-color:rgba(22,163,74,.4);background:rgba(22,163,74,.16)}.hxroot .gt .gc.amb{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.12)}.hxroot .cx .fn{color:#d4d4d8}.hxroot .bb.in{background:#1f1f23;color:#d4d4d8}.hxroot .bb.out{background:rgba(22,163,74,.18)}.hxroot .xg{background:#2a2a2f;border:1px solid #2e2e33}.hxroot .xg i{background:#151518}.hxroot .xg i.h{background:#1c1c1f}.hxroot .dl{background:#2a2a2f}.hxroot .vq{color:#a1a1aa}.hxroot .hx-tile{border-color:#2a2a2f}.hxroot .hx-tile,.hxroot .revs .p1{background:#1a1a1d}.hxroot .ghost .hx-tile{opacity:.3}.hx-acts .big{background:#26262b;color:#f4f4f5;border:1px solid #3a3a40}.hx-acts .big:hover{background:#303036}.hx-acts .big .clap:before{border-color:hsla(0,0%,100%,.75);background:repeating-linear-gradient(-55deg,#f4f4f5 0 3px,hsla(0,0%,100%,.08) 3px 6px)}.hx-acts .big .clap:after{border-color:hsla(0,0%,100%,.75);background:linear-gradient(hsla(0,0%,100%,.18) 0 2.5px,transparent 2.5px)}.hx-prod{padding-bottom:0}.btswrap{padding-top:0}.hxroot{isolation:isolate}.hxart{position:absolute;left:0;right:0;top:0;height:1100px;z-index:-1;opacity:.14;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 60% 30%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 60% 30%,#000 20%,transparent 80%)}.hxart svg{width:100%;height:100%;display:block}.hxroot .loc .lc-map{border-color:#2a2a2f}.hxroot .loc .lc-pin{color:#f4f4f5}.hxroot .loc .lc-pin circle{fill:#1c1d22}.hxroot .loc .lc-route{stroke:#a1a1aa}.hxroot .loc .lc-pulse{background:hsla(0,0%,100%,.18)}.lr-sec{max-width:1320px;margin:0 auto;padding:80px 0 90px}.lr-head{display:block;background:#f6f7f9;border:1px solid #e5e7eb;border-radius:8px;padding:30px 32px 28px}.lr-lab{font-family:SF Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.2em;color:#94a3b8}.lr-sec h2{font-family:Bricolage Grotesque,Bai Jamjuree,-apple-system,sans-serif;font-size:38px;font-weight:600;letter-spacing:-.025em;line-height:1.08;margin-top:10px}.lr-sec h2 span{color:#94a3b8}.lr-sub{font-size:14.5px;line-height:1.65;color:#475569;margin-top:10px;max-width:640px}.lr-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:12px;gap:12px;margin-top:12px;height:380px}.lr-panel{background:#0a0a0a;border-radius:8px;padding:24px 26px 0;color:#f4f4f5;display:flex;flex-direction:column;overflow:hidden}.ph{display:flex;align-items:baseline;gap:12px}.lr-pk{font-family:SF Mono,ui-monospace,monospace;font-size:9px;font-weight:700;letter-spacing:.18em;color:#71717a}.lr-pt{font-family:Bricolage Grotesque,-apple-system,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.01em;margin-top:6px}.lr-pd{font-size:12.5px;line-height:1.55;color:#a1a1aa;margin-top:4px}.lr-search{margin-top:16px;display:flex;align-items:center;gap:10px;height:46px;flex:none;padding:0 14px;background:#151518;border:1px solid #2a2a2f;border-radius:6px;font-size:14px;color:#71717a}.lr-search svg{width:16px;height:16px;stroke:#71717a;fill:none;stroke-width:2;stroke-linecap:round}.lr-search i{display:inline-block;width:1px;height:14px;background:#f4f4f5;vertical-align:-2px;margin-left:1px;animation:lrbl 1s steps(1) infinite}@keyframes lrbl{50%{opacity:0}}.lr-search .lr-t{margin-left:auto;font-family:SF Mono,monospace;font-size:9.5px;letter-spacing:.06em}.lr-rows{flex:1 1;margin-top:6px;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent);mask-image:linear-gradient(180deg,#000 45%,transparent)}.lr-row{display:grid;grid-template-columns:44px 1fr 76px 112px 80px;align-items:center;grid-gap:12px;gap:12px;padding:9px 4px;border-top:1px solid #1e1e22;font-size:12.5px}.lr-row:first-child{border-top:none}.lr-th{width:44px;height:28px;border-radius:3px;background:#1f1f23 50%/cover}.lr-row b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-row small{display:block;font-size:11px;color:#71717a;margin-top:1px}.lr-row .lr-y{font-family:SF Mono,monospace;font-size:10px;color:#a1a1aa}.lr-row .lr-f{font-size:11.5px;color:#a1a1aa}.lr-st{font-family:SF Mono,monospace;font-size:8.5px;font-weight:700;letter-spacing:.1em;color:#34d399;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);border-radius:3px;padding:3px 6px;justify-self:start}.lr-st.lr-g{color:#a1a1aa;background:#1c1c1f;border-color:#2e2e33}.lr-col{display:grid;grid-template-rows:1fr 1fr;grid-gap:12px;gap:12px;-webkit-mask-image:linear-gradient(180deg,#000 70%,rgba(0,0,0,.35) 92%,transparent);mask-image:linear-gradient(180deg,#000 70%,rgba(0,0,0,.35) 92%,transparent)}.lr-card{display:flex;flex-direction:column;border-radius:8px;padding:20px 22px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(180deg,#e5e7eb,rgba(229,231,235,0)) border-box;border:1px solid transparent;overflow:hidden}.lr-ch{display:flex;align-items:baseline;justify-content:space-between}.lr-ck{font-family:SF Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.18em;color:#94a3b8}.lr-ct{font-family:Bricolage Grotesque,-apple-system,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.01em;margin-top:5px}.lr-meter{display:flex;align-items:baseline;gap:6px}.lr-meter b{font-size:20px;font-weight:700;letter-spacing:-.02em}.lr-meter span{font-size:11.5px;color:#64748b}.lr-bar{display:flex;height:6px;border-radius:2px;overflow:hidden;background:#f1f3f6;margin-top:auto}.lr-bar i{display:block;height:100%}.lr-leg{display:flex;gap:14px;margin-top:10px;font-size:11px;color:#64748b}.lr-leg em{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px}.lr-rep{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.lr-rr{display:grid;grid-template-columns:104px 1fr 40px;align-items:center;grid-gap:10px;gap:10px;font-size:12px}.lr-rr .lr-n{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-rr .lr-b{position:relative;height:6px;background:#f1f3f6;border-radius:2px}.lr-rr .lr-b i{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:#0a0a0a}.lr-rr .lr-b u{position:absolute;top:-3px;bottom:-3px;width:2px;background:#94a3b8}.lr-rr .lr-v{font-family:SF Mono,monospace;font-size:10.5px;color:#64748b;text-align:right}.lr-rr .lr-v.lr-ov{color:#b45309}.lr-rr:nth-child(4){opacity:.45}.lr-pts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;position:relative}.lr-pts:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb 12%,#e5e7eb 88%,transparent)}.lr-pt4{display:grid;grid-template-columns:30px 1fr;grid-gap:12px;gap:12px;padding:20px 22px 0;position:relative}.lr-pt4+.lr-pt4:before{content:"";position:absolute;left:0;top:16px;bottom:-6px;width:1px;background:linear-gradient(180deg,#e5e7eb,transparent)}.lr-pt4 .lr-ic{width:30px;height:30px;border-radius:6px;background:#0a0a0a;display:grid;place-items:center}.lr-pt4 .lr-ic svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lr-pt4 b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.01em}.lr-pt4 p{font-size:12px;line-height:1.5;color:#64748b;margin-top:3px}@media (max-width:1000px){.lr-sec{padding:64px 20px 70px}.lr-grid{grid-template-columns:1fr;height:auto}.lr-panel{height:380px}.lr-col{grid-template-rows:auto auto;-webkit-mask-image:none;mask-image:none}.lr-card{min-height:160px}.lr-pts{grid-template-columns:1fr 1fr;row-gap:14px}.lr-row{grid-template-columns:40px minmax(0,1fr) auto}.lr-search{font-size:13px}.lr-search .lr-t{display:none}.lr-row b,.lr-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-row .lr-f,.lr-row .lr-y{display:none}.lr-sec h2{font-size:30px}}@media (max-width:600px){.lr-pts{grid-template-columns:1fr}.lr-pt4+.lr-pt4:before{display:none}}.lr-sec{padding-bottom:0;margin-bottom:-14px}@media (max-width:1000px){.lr-sec{padding-bottom:0}}