/* Intercom pages (/services/intercoms/<page>/, 14 pages: the residential and commercial guides
   and 12 property-type pages). Loaded only by those pages (main.cam.ic), with ic-props.js.
   Everything is scoped under main.cam so nothing reaches the shared header, footer or mobile call bar.
   1. The intercom overview's page CSS, unchanged (its orange .cam.ic layer included).
   2. State copies (.msv / .ms-off) and the mono fallback face (as cam-areas.css).
   3. The pages' own rules; where a mockup rule differs from the overview's, the mockup's comes after
      it. Animations use only transform, opacity, stroke-dashoffset and offset-distance; page code
      prefixes: .ri- .ci- (guides), .ns- .nb- .nt- .na- .nc- .nx- .no- .nm- .nl- .ne- .nw- .nh-. */

/* ---- 1. intercom overview ---- */
/* Camera pages, shared rules. Everything is scoped under main.cam so nothing
   reaches the shared header, footer or mobile call bar. Animations use only
   transform, opacity, stroke-dashoffset and offset-distance. */
main.cam{display:block;background:#060910;color:#e8edf5;font-family:var(--sans)}
.cam a{color:#4d9eff}.cam a:hover{color:#8bbcff}
.cam .wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.cam .m{font-family:var(--mono)}
.cam .sec{position:relative;padding:112px 0;overflow:hidden}
.cam .cam-hero{padding:calc(var(--nav-h) + 16px) 0 104px}
.cam .alt{background:#070b14;border-top:1px solid rgba(120,170,255,.12);border-bottom:1px solid rgba(120,170,255,.12)}
.cam .grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(77,158,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(77,158,255,.07) 1px,transparent 1px),linear-gradient(rgba(77,158,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(77,158,255,.032) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 25%,transparent 85%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 25%,transparent 85%)}
.cam .crumb{font-family:var(--mono);font-size:12px;line-height:19.2px;letter-spacing:.08em;color:#7d92b3;margin-bottom:22px;padding-top:4px}
.cam .crumb a{color:#8a95a8;padding:14px 6px;margin:0 -6px}.cam .crumb a:hover{color:#e8edf5}
.cam .kick{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#7d92b3}
.cam .cnt{border:1px solid rgba(120,170,255,.35);padding:2px 7px;color:#e8edf5}
.cam h1{margin:0;font-weight:900;letter-spacing:-.045em;line-height:.98;color:#e8edf5}
.cam .h2{margin:0;font-size:clamp(34px,4.6vw,56px);font-weight:800;letter-spacing:-.035em;line-height:1.02;color:#e8edf5}
.cam .cam-lead{margin:0;font-size:17px;line-height:1.65;color:#a3adbd}
.cam .c{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px;background:rgba(9,14,24,.82);border:1px solid rgba(120,170,255,.14);border-radius:4px;color:#e8edf5;overflow:hidden;transition:transform .3s}
.cam .c::before,.cam .c::after{content:"";position:absolute;width:12px;height:12px;border-color:#4d9eff;border-style:solid;opacity:.55;pointer-events:none}
.cam .c::before{top:-1px;left:-1px;border-width:2px 0 0 2px}
.cam .c::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}
.cam a.c:hover,.cam .c.hv:hover{border-color:rgba(77,158,255,.6);background:rgba(12,20,36,.92);transform:translateY(-3px);color:#e8edf5}
.cam a.c:hover::before,.cam a.c:hover::after,.cam .c.hv:hover::before,.cam .c.hv:hover::after{width:28px;height:28px;opacity:1}
.cam .n{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:#7d92b3;text-transform:uppercase}
.cam .t{margin:0;font-size:21px;font-weight:700;letter-spacing:-.015em;color:#e8edf5;line-height:1.25}
.cam .p{margin:0;font-size:15px;line-height:1.6;color:#a3adbd}
.cam .go{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#4d9eff}
.cam a.go{display:inline-flex;align-items:center;min-height:44px}
.cam .p a{text-decoration:underline;text-underline-offset:2px}
.cam .cam-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:6px;font-weight:700;font-size:15px;line-height:1.2;transition:transform .2s}
.cam .cam-btn-p{background:#0060df;color:#fff;box-shadow:0 10px 30px -10px rgba(29,123,255,.7)}
.cam .cam-btn-p:hover{background:#1d7bff;color:#fff;transform:translateY(-2px)}
.cam .cam-btn-g{border:1px solid rgba(120,170,255,.3);color:#e8edf5;background:rgba(9,14,24,.6)}
.cam .cam-btn-g:hover{color:#fff;border-color:#4d9eff}
.cam .pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid rgba(120,170,255,.22);border-radius:999px;font-size:13px;font-weight:600;color:#c9d2e0;background:rgba(5,8,16,.5)}
.cam .pill i{width:6px;height:6px;border-radius:50%;background:#22c55e}
.cam .ill{stroke:#4d9eff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cam .dim{stroke:rgba(120,170,255,.35)}
.cam .lbl{font:600 10px var(--mono);fill:#8bbcff;letter-spacing:.08em}
.cam .lbl2{font:500 9.5px var(--mono);fill:#7d92b3;letter-spacing:.1em}
.cam .tog{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid rgba(120,170,255,.25);border-radius:5px;background:rgba(5,8,16,.6);color:#a9bddc;font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.cam .tog:hover{border-color:#4d9eff;color:#fff}
.cam .tog.on{border-color:#4d9eff;background:rgba(29,123,255,.18);color:#fff}
.cam .tog.bad.on{border-color:#ff6b6b;background:rgba(255,107,107,.12);color:#ffb4b4}
.cam ul.lst{list-style:disc;margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}
.cam [hidden]{display:none!important}

@keyframes cam-flow{to{stroke-dashoffset:-48}}
.cam .flow{stroke-dasharray:6 6;animation:cam-flow 1.6s linear infinite}
.cam .flow-r{stroke-dasharray:3 9;animation:cam-flow 1.6s linear infinite reverse}
@keyframes cam-blink{0%,100%{opacity:1}50%{opacity:.15}}
.cam .blink{animation:cam-blink 1.1s step-end infinite}

.cam details.rfi{border-top:1px solid rgba(120,170,255,.14)}
.cam details.rfi summary{list-style:none;display:grid;grid-template-columns:90px minmax(0,1fr) 28px;align-items:center;gap:16px;min-height:76px;cursor:pointer;color:#e8edf5;font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.3;padding:8px 0}
.cam details.rfi summary::-webkit-details-marker{display:none}
.cam details.rfi .pl{width:28px;height:28px;border:1px solid rgba(120,170,255,.35);border-radius:4px;display:grid;place-items:center;color:#4d9eff;transition:transform .3s}
.cam details.rfi[open] .pl{transform:rotate(45deg)}
.cam .ans{margin:0 0 26px 106px;max-width:680px;font-size:15.5px}

/* Off-screen sections pause; reduced motion stops everything. */
.cam .paused,.cam .paused *{animation-play-state:paused!important}
@media (prefers-reduced-motion: reduce){
  .cam *,.cam *::before,.cam *::after{animation:none!important;transition:none!important}
}
@media (max-width:700px){
  .cam details.rfi summary{grid-template-columns:minmax(0,1fr) 28px;font-size:17px}
  .cam details.rfi summary .m{display:none}
  .cam .ans{margin-left:0}
  .cam .sec{padding:76px 0}
  .cam .cam-hero{padding:calc(var(--nav-h) + 16px) 0 72px}
}
/* Intercoms page: orange accent (#fb923c, light #fdba74) next to the site blue. Scoped to main.cam.ic.
   Green and red in the widgets mean open and locked or failed. Colour changes are instant or
   opacity layers; animations use transform, opacity and stroke-dashoffset. */
/* First paint uses a fallback font (Inter arrives with the async main.css). A fallback scaled
   to Inter's metrics keeps the hero lines and pill rows the same when Inter swaps in. */
@font-face{font-family:'Inter ic-fallback';font-weight:100 500;src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('LiberationSans'),local('Helvetica');ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.25%}
@font-face{font-family:'Inter ic-fallback';font-weight:600;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold'),local('Helvetica Bold');ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:101.6%}
@font-face{font-family:'Inter ic-fallback';font-weight:700 900;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold'),local('Helvetica Bold');ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:105.1%}
@font-face{font-family:'Inter ic-fallback-h1';font-weight:100 900;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold'),local('Helvetica Bold');ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:109%}
@font-face{font-family:'Inter ic-fallback-h1-mid';font-weight:100 900;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold'),local('Helvetica Bold');ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:106.5%}
main.cam.ic{font-family:'Inter','Inter ic-fallback',system-ui,-apple-system,sans-serif}
.cam.ic h1{font-family:'Inter','Inter ic-fallback-h1',system-ui,-apple-system,sans-serif}
/* The headline wraps like Inter with 109% on phones and wide screens, 106.5% in between (checked every 1px from 320 to 1920). */
@media (min-width:611px) and (max-width:1275px){.cam.ic h1{font-family:'Inter','Inter ic-fallback-h1-mid',system-ui,-apple-system,sans-serif}}
/* Narrow phones: the two hero buttons always stack, so the row never changes when Inter swaps in. */
@media (max-width:480px){.cam.ic .ctas{flex-direction:column;align-items:flex-start}}
.cam.ic .c::before,.cam.ic .c::after{border-color:#fb923c;opacity:.6}
.cam.ic a.c:hover,.cam.ic .c.hv:hover{border-color:rgba(251,146,60,.5)}
.cam.ic .tog{padding:0 14px;letter-spacing:.08em}
.cam.ic .tog:hover{border-color:#fb923c;color:#fff}
.cam.ic .tog.on{border-color:#fb923c;background:rgba(251,146,60,.12);color:#fff}
.cam.ic .tog.bad.on,.cam.ic .tog[data-sw-v="fire"].on{border-color:#ff6b6b;background:rgba(255,107,107,.12);color:#ffb4b4}
.cam.ic details.rfi summary{grid-template-columns:minmax(0,1fr) 28px}
.cam.ic details.rfi .pl{color:#fb923c}
.cam.ic .ans{margin:0 0 26px;max-width:720px}
.cam svg text{pointer-events:none}
/* Texts that swap share one grid cell, so the box is always as tall as the longest one. */
.cam .stk{display:inline-grid}
.cam .stk>*{grid-area:1/1}
.cam .stk>[hidden]{display:block!important;visibility:hidden}
@keyframes ic-ring{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.8);opacity:0}}
@keyframes ic-ledb{0%,100%{opacity:.25}50%{opacity:1}}
.cam .ledb{animation:ic-ledb 1.2s ease-in-out infinite}

/* hero call path: step and outcome states are opacity layers; the door leaf swings with transform */
.cam .cp .wire{fill:none;stroke:rgba(139,188,255,.55);stroke-width:2}
.cam .cp .pz{fill:none;stroke:#fb923c;stroke-width:3.4;stroke-linecap:round;stroke-dasharray:.1 2;stroke-dashoffset:.1;opacity:0}
@keyframes ic-pz{from{stroke-dashoffset:.1}to{stroke-dashoffset:-1}}
.cam .cp.s2 .pzc,.cam .cp.s3 .pzr{opacity:1;animation:ic-pz 1.1s linear infinite}
.cam .cp.m-bad .rw-good,.cam .cp.m-good .rw-bad{display:none}
.cam .cp .btn4b{fill:#fb923c;opacity:0;transition:opacity .3s}
.cam .cp.s1 .btn4b{opacity:1}
.cam .cp .ring1{fill:none;stroke:#fb923c;transform-box:fill-box;transform-origin:center;opacity:0}
.cam .cp.s1 .ring1{opacity:1;animation:ic-ring 1.2s ease-out infinite}
.cam .cp .scr{fill:#1c2b45;opacity:0;transition:opacity .4s}
.cam .cp.g2 .scr{opacity:1}
.cam .cp .face{opacity:0;transition:opacity .4s}
.cam .cp.g2 .face{opacity:1}
.cam .cp .rngt{opacity:0}
.cam .cp.s2 .rngt{opacity:1}
.cam .cp .dbtn{fill:#fb923c;opacity:0;transition:opacity .3s}
.cam .cp.s3 .dbtn{opacity:1}
.cam .cp .leaf{transform-box:fill-box;transform-origin:0 50%;transition:transform .8s cubic-bezier(.4,.1,.2,1)}
.cam .cp-m .leaf{transform-origin:100% 50%}
.cam .cp.m-good.s4 .leaf{transform:scaleX(.16)}
.cam .cp .stkr-ok,.cam .cp .stkr-bad{opacity:0;transition:opacity .3s}
.cam .cp .stkr-ok{fill:#4ade80;stroke:#4ade80}
.cam .cp .stkr-bad{fill:#ff4d4d;stroke:#ff4d4d}
.cam .cp.m-good.s4 .stkr-ok,.cam .cp.m-bad.s4 .stkr-bad{opacity:1}
.cam .cp .ok4,.cam .cp .bz{opacity:0;transition:opacity .3s}
.cam .cp.m-good.s4 .ok4,.cam .cp.m-bad.s4 .bz{opacity:1}
/* Under 700px the phone drawing replaces the wide one, so no label renders below 10px. */
.cam .cp-m{max-width:440px;margin:0 auto}
@media (max-width:699px){.cam .cp-d{display:none!important}}
@media (min-width:700px){.cam .cp-m{display:none!important}}
.cam .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(120,170,255,.14)}
.cam .stp{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border-right:1px solid rgba(120,170,255,.1);font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#6f7f99}
.cam .stp:is(:where(:not(.ms-p>*)):last-child,:where(.ms-p>*).ms-il){border-right:0}
.cam .stp b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid currentColor;font-size:10px;flex:none}
.cam .stp .stk>*{align-self:center}
.cam .stp.on{color:#fdba74;background:rgba(251,146,60,.08)}
.cam .stp.done{color:#a9bddc}
.cam .stp.bad.on{color:#ff8a8a;background:rgba(255,107,107,.08)}
.cam .stp.good.on{color:#8bf0b0;background:rgba(74,222,128,.08)}
@media (max-width:640px){.cam .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cam .stp:is(:where(:not(.ms-p>*)):nth-child(2),:where(.ms-p>*).ms-i2){border-right:0}.cam .stp:nth-child(-n+2){border-bottom:1px solid rgba(120,170,255,.1)}}
.cam .stat{display:grid;min-height:66px;padding:14px 18px;border-top:1px solid rgba(120,170,255,.14);font-size:15px;line-height:1.55}

/* chooser */
.cam .opt{display:flex;flex-wrap:wrap;gap:6px}
.cam .icchip{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid rgba(120,170,255,.25);border-radius:5px;background:rgba(5,8,16,.6);color:#c9d2e0;font:600 14px var(--sans);cursor:pointer;text-align:left}
.cam .icchip:hover{border-color:#fb923c;color:#fff}
.cam .icchip.on{border-color:#fb923c;background:rgba(251,146,60,.13);color:#fff}
.cam .xs g{opacity:0;transition:opacity .35s}
.cam .xs.w-w2 .x2,.cam .xs.w-w4 .x4,.cam .xs.w-cat .xc,.cam .xs.w-none .xn{opacity:1}
.cam .rr{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid rgba(120,170,255,.12);font-size:14.5px;line-height:1.5}
.cam .rr .k{font:600 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#7d92b3;padding-top:3px}
.cam .rr .v{color:#dfe6f2}
.cam .icalt{margin-top:10px;padding:12px 14px;border:1px dashed rgba(251,146,60,.4);border-radius:4px;font-size:14px;line-height:1.5;color:#fdba74}
@media (max-width:560px){.cam .rr{grid-template-columns:1fr;gap:4px}}

/* door release */
.cam .dl .v{opacity:0;transition:opacity .3s}
.cam .dl.d-normal .v-normal,.cam .dl.d-buzz .v-buzz,.cam .dl.d-power .v-power,.cam .dl.d-fire .v-fire{opacity:1}
.cam .dl .leaf2{transform-box:fill-box;transform-origin:0 50%;transition:transform .8s cubic-bezier(.4,.1,.2,1)}
.cam .dl.d-buzz .leaf2{transform:scaleX(.2)}
.cam .dl.d-power .mg .leaf2,.cam .dl.d-fire .mg .leaf2{transform:scaleX(.82)}
.cam .dl .skon,.cam .dl .mgon{opacity:0;transition:opacity .3s}
.cam .dl.d-buzz .skon,.cam .dl.d-normal .mgon{opacity:1}
.cam .st{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid rgba(120,170,255,.12);font-size:14.5px;line-height:1.45}
.cam .st .k{font:600 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#7d92b3;padding-top:3px}

/* lists, property tiles, repair chips */
.cam .c.bad{background:rgba(255,107,107,.04);border-color:rgba(255,107,107,.22)}
.cam .c.good{background:rgba(74,222,128,.04);border-color:rgba(74,222,128,.25)}
.cam .chk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.cam .chk li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.5;color:#dfe6f2}
.cam .mk{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:700 11px var(--sans);margin-top:1px}
.cam .pt{display:flex;flex-direction:column;gap:8px;min-height:180px}
.cam .pt svg{width:100%;height:64px}
.cam .bchip{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border:1px solid rgba(120,170,255,.2);border-radius:5px;background:rgba(5,8,16,.6);color:#e8edf5;font-weight:600;font-size:15px}
.cam .bchip:hover{border-color:#fb923c;color:#fff}
.cam .bchip i{width:7px;height:7px;border-radius:50%;background:#fb923c}
@media (max-width:760px){
  .cam.ic details.rfi summary{font-size:17px}
}

/* ---- 2. state copies (cam-props.js) ---- */
.cam .ms-off{opacity:0!important}
.cam .msv{transition:opacity .35s}
/* mono labels keep their height when the web font arrives: the local fallback carries
   JetBrains Mono's vertical metrics (as cam-areas.css) */
@font-face{font-family:'JetBrains Mono Fallback';src:local('Menlo'),local('Consolas'),local('DejaVu Sans Mono'),local('Noto Mono'),local('Liberation Mono'),local('Courier New');ascent-override:102%;descent-override:30%;line-gap-override:0%}
main.cam{--mono:'JetBrains Mono','JetBrains Mono Fallback','Fira Code',monospace}

/* ---- 3. the pages' own rules ---- */
.cam .m{font-family:var(--mono)}
.cam .kick{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#7d92b3}
.cam .h2{margin:0;font-size:clamp(34px,4.6vw,56px);font-weight:800;letter-spacing:-.035em;line-height:1.02}
.cam .c{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px;background:rgba(9,14,24,.82);border:1px solid rgba(120,170,255,.14);border-radius:4px;color:#e8edf5;overflow:hidden;transition:transform .3s}
.cam .c::before,.cam .c::after{content:"";position:absolute;width:12px;height:12px;border-color:#fb923c;border-style:solid;opacity:.6;pointer-events:none}
.cam a.c:hover,.cam .c.hv:hover{border-color:rgba(251,146,60,.55);background:rgba(12,20,36,.92);transform:translateY(-3px);color:#e8edf5}
.cam .n{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:#7d92b3;text-transform:uppercase}
.cam .t{margin:0;font-size:21px;font-weight:700;letter-spacing:-.015em;color:#e8edf5}
.cam .go{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#4d9eff}
.cam .lbl{font:600 10px var(--mono);fill:#8bbcff;letter-spacing:.08em}
.cam .lbl2{font:500 9.5px var(--mono);fill:#7d92b3;letter-spacing:.1em}
.cam .tog{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid rgba(120,170,255,.25);border-radius:5px;background:rgba(5,8,16,.6);color:#a9bddc;font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.cam .tog:hover{border-color:#fb923c;color:#fff}
.cam .tog.on{border-color:#fb923c;background:rgba(251,146,60,.14);color:#fff}
.cam .flow{stroke-dasharray:6 6;animation:cam-flow 1.6s linear infinite}
.cam .blink{animation:cam-blink 1.1s step-end infinite}
@keyframes icp-lin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.cam .chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid rgba(120,170,255,.2);border-radius:4px;background:transparent;color:#a9bddc;font:600 12.5px var(--sans);cursor:pointer}
.cam .chip:hover{border-color:#fb923c;color:#fff}
.cam .chip.on{border-color:#fb923c;color:#fff;background:rgba(251,146,60,.1)}
.cam .chip b{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:rgba(251,146,60,.18);color:#fdba74;font:700 10px var(--mono)}
@keyframes icp-tap{0%,15%{transform:translateX(-30px);opacity:0}35%,65%{transform:none;opacity:1}85%,100%{transform:none;opacity:0}}
.cam .tap{animation:icp-tap 3.2s ease-in-out infinite}
@keyframes icp-ledg{0%,38%{opacity:0}42%,80%{opacity:1}84%,100%{opacity:0}}
.cam .ledg{animation:icp-ledg 3.2s infinite}
@keyframes icp-scroll{0%{transform:translateY(0)}100%{transform:translateY(-36px)}}
.cam .scroll{animation:icp-scroll 3s linear infinite}
@keyframes icp-dash{to{stroke-dashoffset:-30}}
.cam .march{stroke-dasharray:4 4;animation:icp-dash 1.5s linear infinite}
.cam .row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px dashed rgba(120,170,255,.16)}
.cam .row .rk{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7d92b3;padding-top:3px}
.cam .row .rv{font-size:15.5px;line-height:1.55;color:#dfe6f2}
.cam .bad{background:rgba(255,107,107,.04);border-color:rgba(255,107,107,.22)}
.cam .pt{display:flex;flex-direction:column;gap:8px;min-height:186px}
.cam .pt svg{width:100%;height:66px}
.cam details.rfi summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:16px;min-height:76px;cursor:pointer;color:#e8edf5;font-size:19px;font-weight:700;letter-spacing:-.01em}
.cam details.rfi .pl{width:28px;height:28px;border:1px solid rgba(120,170,255,.35);border-radius:4px;display:grid;place-items:center;color:#fb923c;transition:transform .3s}
.cam .ans{margin:0 0 26px;max-width:720px;font-size:15.5px}
@media (max-width:760px){.cam .row{grid-template-columns:minmax(0,1fr);gap:4px}}
@media (max-width:760px){.cam details.rfi summary{font-size:17px}}
@media (max-width:760px){.cam .sec{padding:76px 0}}
.cam .stage{transition:opacity .45s}
.cam .stage.off{opacity:0}
@keyframes icp-ringk{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.cam .rk2{transform-box:fill-box;transform-origin:center;animation:icp-ringk 1.4s ease-out infinite}
.cam .wk{display:grid;grid-template-columns:44px repeat(7,minmax(0,1fr));gap:6px}
.cam .who{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:64px;padding:12px 14px;border:1px solid rgba(120,170,255,.18);border-radius:6px;background:#070b14;color:#c9d2e0;font:700 15px var(--sans);text-align:left;cursor:pointer}
.cam .who small{font:500 11px var(--mono);letter-spacing:.08em;color:#7d92b3;text-transform:uppercase}
.cam .who:hover{border-color:#fb923c;color:#fff}
.cam .who.on{border-color:#fb923c;background:rgba(251,146,60,.1);color:#fff;box-shadow:0 0 0 4px rgba(251,146,60,.08)}
.cam .sw2{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle}
.cam .step{display:flex;flex-direction:column;gap:10px;padding:24px;border-top:2px solid rgba(251,146,60,.5);background:rgba(9,14,24,.6)}
.cam .step .sn{font:700 13px var(--mono);letter-spacing:.14em;color:#fb923c}
.cam .st{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border-radius:3px;font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.cam .st.st-u{background:rgba(251,146,60,.16);color:#fdba74;border:1px solid rgba(251,146,60,.5)}
.cam .st.st-c{background:rgba(77,158,255,.14);color:#8bbcff;border:1px solid rgba(77,158,255,.45)}
.cam .st.st-r{background:rgba(245,196,107,.14);color:#f5c46b;border:1px solid rgba(245,196,107,.45)}
.cam .st.st-l{background:rgba(255,107,107,.12);color:#ff9b9b;border:1px solid rgba(255,107,107,.45)}
@media (max-width:760px){.cam .wk{grid-template-columns:30px repeat(7,minmax(0,1fr));gap:3px}}
.cam .sched{border:1px solid rgba(120,170,255,.16);border-radius:4px;background:rgba(5,8,16,.55);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr))}
.cam .shead{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid rgba(120,170,255,.16);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#7d92b3}
.cam .srow{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:22px 20px;border-bottom:1px solid rgba(120,170,255,.1)}
.cam .srow:hover{background:rgba(29,123,255,.05)}
.cam .sno{font-size:11px;letter-spacing:.12em;color:#4d9eff;padding-top:4px}
.cam .stag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(120,170,255,.28);border-radius:3px;font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8bbcff}
.cam .tc{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid rgba(120,170,255,.14);border-radius:4px;background:rgba(9,14,24,.7);color:#e8edf5;min-height:120px;transition:transform .25s}
.cam .tc svg{width:100%;height:44px}
.cam .tc .tt2{font-size:15px;font-weight:700;letter-spacing:-.01em;color:#e8edf5}
.cam .tc .go{margin-top:auto;font-size:10.5px}
.cam a.tc:hover{border-color:rgba(77,158,255,.6);background:rgba(12,20,36,.92);transform:translateY(-2px)}
.cam .tc.here{border-style:dashed;border-color:rgba(74,222,128,.4);background:rgba(74,222,128,.04)}
@media (max-width:560px){.cam .srow{grid-template-columns:1fr;gap:8px}}
.cam .nite{fill:rgba(2,4,8,0);pointer-events:none}
.cam .nite.on{fill:rgba(2,4,8,.85)}
.cam a.tc:hover{border-color:rgba(251,146,60,.6)}
.cam .tc.here{border-color:rgba(251,146,60,.45);background:rgba(251,146,60,.05)}
.cam .sno{color:#fb923c}
.cam .stag{border-color:rgba(251,146,60,.35);color:#fdba74}
.cam .srow:hover{background:rgba(251,146,60,.05)}
.cam .rv{gap:16px}
@keyframes na-run{0%{offset-distance:0%;opacity:0}6%{opacity:1}92%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes na-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes na-ap{from{opacity:0}to{opacity:1}}
@keyframes na-in{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
@keyframes na-fade{from{opacity:1}to{opacity:0}}
@keyframes na-rg{0%{transform:scale(.5);opacity:.95}100%{transform:scale(1.9);opacity:0}}
@keyframes na-press{0%,100%{transform:none}45%{transform:scale(.84)}}
@keyframes na-open{from{transform:none}to{transform:scaleX(.22)}}
@keyframes na-hd{0%{transform:none}31%{transform:translateY(-57px)}62%{transform:translateY(-107px)}100%{transform:translateY(-157px)}}
@keyframes na-pop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}
@keyframes na-ndl{0%,100%{transform:rotate(-50deg)}50%{transform:rotate(55deg)}}
.cam .na-pk{offset-rotate:0deg;opacity:0}
.cam .na-g.go .na-pk{animation:na-run 1s linear both}
.cam .na-tr{stroke-dasharray:100 100;stroke-dashoffset:0}
.cam .na-g.go .na-tr{animation:na-draw .8s linear both}
.cam .na-g.go .na-ap{animation:na-ap .35s ease-out both}
.cam .na-in{transform-box:view-box}
.cam .na-g.go .na-in{animation:na-in .35s ease-out both}
.cam .na-rg{opacity:0;transform-box:fill-box;transform-origin:center}
.cam .na-g.go .na-rg{animation:na-rg .55s ease-out 3 both}
.cam .na-bg{opacity:0;transform-box:fill-box;transform-origin:center}
.cam .na-g.go .na-bg{animation:na-rg .6s ease-out 2 both}
.cam .na-g.go .na-bad{animation:na-ap .2s both,na-bl .4s 4}
.cam .na-old{opacity:0}
.cam .na-g.go .na-old{animation:na-fade .5s ease-in .2s both}
.cam .na-hd{transform:translateY(-157px)}
.cam .na-g.go .na-hd{animation:na-hd 1.6s ease-in-out 1s both}
.cam .na-ndl{transform-box:view-box;transform:rotate(55deg)}
.cam .na-g.go .na-ndl{animation:na-ndl .8s ease-in-out 2}
.cam .na-press{transform-box:fill-box;transform-origin:center}
.cam .na-g.go .na-press{animation:na-press .45s ease-in-out both}
.cam .na-leaf{transform-box:view-box;transform-origin:72px 330px}
.cam .na-leaf2{transform-box:view-box;transform-origin:28px 236px}
.cam .na-dr.op .na-leaf,.cam .na-dr.op .na-leaf2{transform:scaleX(.22)}
.cam .na-dr.op.go .na-leaf{animation:na-open .6s cubic-bezier(.3,.7,.3,1) 3.1s both}
.cam .na-dr.op.go.late .na-leaf{animation-delay:3.65s}
.cam .na-dr.op.go.feat .na-leaf2{animation:na-open .6s cubic-bezier(.3,.7,.3,1) 3.65s both}
.cam .na-sg{opacity:0}
.cam .na-dr.op .na-sg{opacity:1}
.cam .na-dr.op.go .na-sg{animation:na-ap .2s 3s both}
.cam .na-dr.op.go.late .na-sg,.cam .na-dr.op.go.feat .na-sg{animation-delay:3.55s}
.cam .na-hid{opacity:0}
.cam .na-old5,.cam .na-new5{transition:opacity .4s}
.cam .na-old5 .na-x5{opacity:0}
.cam .na-old5.gone > g{opacity:.4;transition:opacity .4s 1.5s}
.cam .na-old5.gone .na-x5{opacity:1}
.cam .na-old5.gone.go .na-x5{animation:na-ap .3s 1.5s both}
.cam .na-new5{transform-box:fill-box;transform-origin:center}
.cam .na-new5.in.go{animation:na-pop .45s cubic-bezier(.3,1.5,.5,1) 1.4s both}
.cam .na-dimp{opacity:.45}
@keyframes na-c1b{0%,30%{opacity:0}40%,85%{opacity:1}100%{opacity:0}}
.cam .na-c1b{animation:na-c1b 3s ease-in-out infinite}
@keyframes na-face{0%,35%{opacity:0}45%,90%{opacity:1}100%{opacity:0}}
.cam .na-face{animation:na-face 3.2s ease-in-out infinite}
@keyframes na-cone{0%,100%{opacity:.55}50%{opacity:1}}
.cam .na-cone{animation:na-cone 3.2s ease-in-out infinite}
@keyframes na-c3d{0%,35%{transform:none}55%,85%{transform:translateX(-10px)}100%{transform:none}}
.cam .na-c3d{animation:na-c3d 3.6s ease-in-out infinite}
@keyframes na-kp{0%,25%{opacity:0}32%,88%{opacity:1}100%{opacity:0}}
.cam .na-kp{animation:na-kp 3.6s ease-in-out infinite}
@keyframes na-c3m{0%,40%{transform:none}55%,85%{transform:translateY(5px)}100%{transform:none}}
.cam .na-c3m{animation:na-c3m 3.6s ease-in-out infinite}
@keyframes na-pir{0%,20%{opacity:.15}35%,60%{opacity:1}75%,100%{opacity:.15}}
.cam .na-pir{animation:na-pir 3.6s ease-in-out infinite}
@keyframes na-tapb{0%,40%{transform:none}48%{transform:scale(.86)}56%,100%{transform:none}}
.cam .na-tapb{transform-box:fill-box;transform-origin:center;animation:na-tapb 3.2s ease-in-out infinite}
@keyframes na-arc{0%,100%{opacity:.25}50%{opacity:1}}
.cam .na-arc{animation:na-arc 1.2s ease-in-out infinite}
@keyframes na-c4d{0%,48%{transform:none}62%,88%{transform:scaleX(.25)}100%{transform:none}}
.cam .na-c4d{transform-box:fill-box;transform-origin:left center;animation:na-c4d 3.2s ease-in-out infinite}
@keyframes na-c4s{0%,46%{opacity:0}52%,90%{opacity:1}100%{opacity:0}}
.cam .na-c4s{animation:na-c4s 3.2s ease-in-out infinite}
@keyframes na-c5{0%{transform:scale(.4);opacity:.9}60%,100%{transform:scale(1.2);opacity:0}}
.cam .na-c5a,.cam .na-c5b{opacity:0;transform-box:fill-box;transform-origin:center;animation:na-c5 1.6s ease-out infinite}
.cam .na-c5b{animation-delay:.25s}
@keyframes na-c6a{0%,45%{opacity:1}50%,95%{opacity:0}100%{opacity:1}}
@keyframes na-c6b{0%,45%{opacity:0}50%,95%{opacity:1}100%{opacity:0}}
.cam .na-c6a{animation:na-c6a 6s step-end infinite}
.cam .na-c6b{opacity:0;animation:na-c6b 6s step-end infinite}
.cam .na-ndl2{transform-box:view-box;transform-origin:160px 68px;animation:na-ndl 3s ease-in-out infinite}
.cam .na-span{grid-column:span 2}
.cam .na-sc{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cam .na-hint{display:none;font-size:11px;color:#7d92b3}
.cam .na-db{display:flex;flex-direction:column;border:1px solid rgba(120,170,255,.16);border-radius:4px;background:#070b14}
.cam .na-dr2{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border-top:1px dashed rgba(120,170,255,.14);font-size:14px;color:#c9d2e0}
.cam .na-dr2:is(:where(:not(.ms-p>*)):first-child,:where(.ms-p>*).ms-i1){border-top:0}
.cam .na-dr2.on{background:rgba(251,146,60,.08)}
.cam .na-u{font:700 13px var(--mono);color:#e8edf5}
.cam .na-who{min-width:0}
.cam .na-chip{font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:3px 8px;border-radius:3px;border:1px solid rgba(77,158,255,.4);color:#8bbcff;background:rgba(77,158,255,.08)}
.cam .na-chip.am{border-color:rgba(245,196,107,.55);color:#f5c46b;background:rgba(245,196,107,.1)}
.cam .na-chip.rd{border-color:rgba(255,107,107,.5);color:#ff9b9b;background:rgba(255,107,107,.1)}
.cam .na-chip.gr{border-color:rgba(74,222,128,.5);color:#8bf0b0;background:rgba(74,222,128,.1)}
.cam .na-log{font-size:12px;line-height:1.5;color:#c9d2e0;padding:10px 12px;border:1px solid rgba(120,170,255,.14);border-radius:4px;background:rgba(5,8,16,.6)}
@media (max-width:760px){.cam .na-span{grid-column:auto}}
@media (max-width:640px){.cam .na-hint{display:block}}
@media (prefers-reduced-motion:reduce){.cam .na-io,.cam .na-io *{animation:none!important}}
@media (prefers-reduced-motion:reduce){.cam .na-io .na-mv{opacity:0!important}}
.cam .nb-go .nb-fi{animation:nb-fi .35s ease-out both}
@keyframes nb-fi{from{opacity:0}}
.cam .nb-fo{opacity:0}
.cam .nb-go .nb-fo{animation:nb-fo .3s ease-in both}
@keyframes nb-fo{from{opacity:1}to{opacity:0}}
.cam .nb-dr{stroke-dasharray:100 100;stroke-dashoffset:0}
.cam .nb-go .nb-dr{animation:nb-dr .5s cubic-bezier(.4,.1,.3,1) both}
@keyframes nb-dr{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.cam .nb-pt{opacity:0;offset-rotate:0deg}
.cam .nb-go .nb-pt{animation:nb-pt .5s linear both}
@keyframes nb-pt{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}
.cam .nb-rg{opacity:0;transform-box:fill-box;transform-origin:center}
.cam .nb-go .nb-rg{animation:nb-rg .7s ease-out both}
@keyframes nb-rg{0%{transform:scale(.5);opacity:.95}100%{transform:scale(2.4);opacity:0}}
.cam .nb-go .nb-sw{animation:nb-sw .45s cubic-bezier(.3,.7,.3,1) both}
@keyframes nb-sw{from{transform:rotate(0deg)}}
.cam .nb-go .nb-sx{animation:nb-sx .45s cubic-bezier(.3,.7,.3,1) both}
@keyframes nb-sx{from{transform:scaleX(.14)}}
.cam .nb-go .nb-swd{animation:nb-swd 3.9s linear both}
@keyframes nb-swd{0%,59%{transform:none}69%,88.5%{transform:rotate(-88deg)}98.7%,100%{transform:none}}
.cam .nb-go .nb-sxd{animation:nb-sxd 3.9s linear both}
@keyframes nb-sxd{0%,59%{transform:scaleX(.14)}69%,88.5%{transform:scaleX(1)}98.7%,100%{transform:scaleX(.14)}}
.cam .nb-blip{opacity:0}
.cam .nb-go .nb-blip{animation:nb-blip 3.9s linear both}
@keyframes nb-blip{0%,59%{opacity:0}61%,97%{opacity:1}100%{opacity:0}}
.cam .nb-wg,.cam .nb-wt,.cam .nb-wd{offset-rotate:0deg;offset-distance:100%}
.cam .nb-go .nb-wg{animation:nb-wg 3.8s ease-in-out both}
.cam .nb-go .nb-wt{animation:nb-wt 3.8s ease-in-out both}
.cam .nb-go .nb-wd{animation:nb-wd 3.8s ease-in-out both}
@keyframes nb-wg{0%{offset-distance:0%}15.8%,67.1%{offset-distance:28.5%}77.6%,80.3%{offset-distance:51.9%}100%{offset-distance:100%}}
@keyframes nb-wt{0%{offset-distance:0%}15.8%,67.1%{offset-distance:24.1%}77.6%,80.3%{offset-distance:43.8%}100%{offset-distance:100%}}
@keyframes nb-wd{0%{offset-distance:0%}15.8%,67.1%{offset-distance:37.3%}77.6%,83%{offset-distance:66.9%}97%,100%{offset-distance:100%}}
.cam .nb-c1{stroke-dasharray:100 100;animation:nb-c1 3.4s ease-in-out infinite}
@keyframes nb-c1{0%{stroke-dashoffset:100}55%,100%{stroke-dashoffset:0}}
.cam .nb-gsw{transform-box:fill-box;transform-origin:left center;animation:nb-gsw 4s ease-in-out infinite}
@keyframes nb-gsw{0%,25%{transform:none}45%,75%{transform:scaleX(.4)}95%,100%{transform:none}}
.cam .nb-c3{offset-rotate:0deg;animation:nb-c3 1.8s linear infinite}
@keyframes nb-c3{0%{offset-distance:0%;opacity:0}10%,90%{opacity:1}100%{offset-distance:100%;opacity:0}}
.cam .nb-eye{animation:nb-eye 1.4s linear infinite}
@keyframes nb-eye{to{stroke-dashoffset:-12}}
.cam .nb-sweep{animation:nb-sweep 3s ease-in-out infinite}
@keyframes nb-sweep{0%{transform:none;opacity:0}10%{opacity:1}80%{transform:translateX(124px);opacity:1}100%{transform:translateX(124px);opacity:0}}
.cam .nb-res{animation:nb-res 3s ease-in-out infinite}
@keyframes nb-res{0%,70%{opacity:0}80%,100%{opacity:1}}
.cam .nb-kp{animation:nb-kp 3.2s ease-in-out infinite}
@keyframes nb-kp{0%,30%{transform:none}40%,75%{transform:rotate(-40deg)}85%,100%{transform:none}}
.cam .nb-dmv{animation:nb-dmv 3.2s ease-in-out infinite}
@keyframes nb-dmv{0%,42%{transform:none}55%,72%{transform:translateX(14px)}85%,100%{transform:none}}
.cam .nb-ebr,.cam .nb-est{transition:opacity .6s,transform .6s}
.cam .nb-gone{opacity:0;transform:translateY(-14px)}
.cam .nb-old{opacity:0}
.cam .nb-go .nb-old{animation:nb-old 1.2s ease-in both}
@keyframes nb-old{0%,45%{opacity:1;transform:none}100%{opacity:0;transform:translateX(50px)}}
.cam .nb-go .nb-pl{animation:nb-pl 2.6s cubic-bezier(.4,.1,.3,1) both}
@keyframes nb-pl{0%{transform:none}19%,73%{transform:translateX(60px)}92%,100%{transform:none}}
.cam .nb-go .nb-m1{animation:nb-in .45s 1.1s cubic-bezier(.3,.7,.3,1) both}
.cam .nb-go .nb-m2{animation:nb-in .45s 1.3s cubic-bezier(.3,.7,.3,1) both}
.cam .nb-go .nb-m3{animation:nb-in .45s 1.5s cubic-bezier(.3,.7,.3,1) both}
@keyframes nb-in{from{transform:translateX(60px);opacity:0}}
.cam .nb-go .nb-bout{animation:nb-bout .7s cubic-bezier(.4,.1,.3,1) both}
@keyframes nb-bout{from{transform:translate(-138px,-24px)}}
.cam .nb-go .nb-pl2{animation:nb-in .6s .6s cubic-bezier(.3,.7,.3,1) both}
.cam .nb-tp{offset-rotate:0deg;animation:nb-c3 1.6s linear infinite}
.cam .nb-span{grid-column:span 2}
.cam .nb-sc{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cam .nb-hint{display:none;font-size:11px;color:#7d92b3}
@media (max-width:760px){.cam .nb-span{grid-column:auto}}
@media (max-width:640px){.cam .nb-hint{display:block}}
@media (prefers-reduced-motion:reduce){.cam .nb-io,.cam .nb-io *{animation:none!important}}
@media (prefers-reduced-motion:reduce){.cam .nb-io .nb-tp,.cam .nb-io .nb-c3{opacity:0}}
@keyframes nc-run{0%{offset-distance:0%;opacity:0}6%{opacity:1}92%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes nc-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes nc-ap{from{opacity:0}to{opacity:1}}
@keyframes nc-in{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
@keyframes nc-rg{0%{transform:scale(.5);opacity:.95}100%{transform:scale(1.9);opacity:0}}
@keyframes nc-press{0%,100%{transform:none}45%{transform:scale(.8)}}
@keyframes nc-open{from{transform:none}to{transform:scaleX(.22)}}
@keyframes nc-box{0%{transform:none}60%{transform:translate(60px,-46px)}100%{transform:translate(94px,-32px)}}
.cam .nc-pk{offset-rotate:0deg;opacity:0}
.cam .nc-g.go .nc-pk{animation:nc-run .8s linear both}
.cam .nc-tr{stroke-dasharray:100 100;stroke-dashoffset:0}
.cam .nc-g.go .nc-tr{animation:nc-draw .8s linear both}
.cam .nc-g.go .nc-ap{animation:nc-ap .35s ease-out both}
.cam .nc-in{transform-box:view-box}
.cam .nc-g.go .nc-in{animation:nc-in .35s ease-out both}
.cam .nc-rg{opacity:0;transform-box:fill-box;transform-origin:center}
.cam .nc-g.go .nc-rg{animation:nc-rg .55s ease-out 3 both}
.cam .nc-press{transform-box:fill-box;transform-origin:center}
.cam .nc-g.go .nc-press{animation:nc-press .45s ease-in-out both}
.cam .nc-box{transform:translate(94px,-32px)}
.cam .nc-g.go .nc-box{animation:nc-box .8s ease-in-out 2.15s both}
.cam .nc-now{transition:transform .9s cubic-bezier(.4,0,.2,1)}
.cam .nc-now.n14{transform:translateX(308px)}
.cam .nc-now.n02{transform:translateX(44px)}
.cam .nc-now.n10{transform:translateX(231px)}
.cam .nc-lev{transform-box:view-box;transform-origin:226px 92px;transition:transform .6s cubic-bezier(.3,1.5,.5,1)}
.cam .nc-lev.dk{transform:rotate(25deg)}
.cam .nc-lev.un{transform:rotate(-25deg)}
.cam .nc-dm,.cam .nc-lamp{transition:opacity .5s}
.cam .nc-dm.off{opacity:0}
.cam .nc-lamp.off{opacity:.25}
.cam .nc-lamp.off .nc-glow{opacity:0}
.cam .nc-nite{fill:#02040a;opacity:0;pointer-events:none;transition:opacity .6s}
.cam .nc-nite.on{opacity:.55}
.cam .nc-leaf{transform-box:view-box;transform-origin:40px 307px}
.cam .nc-dr.op .nc-leaf{transform:scaleX(.22)}
.cam .nc-dr.op.go .nc-leaf{animation:nc-open .6s cubic-bezier(.3,.7,.3,1) 3s both}
.cam .nc-dr.op.go.late .nc-leaf{animation-delay:3.05s}
.cam .nc-dr.op.go.early .nc-leaf{animation-delay:2.05s}
.cam .nc-sg{opacity:0}
.cam .nc-dr.op .nc-sg{opacity:1}
.cam .nc-dr.op.go .nc-sg{animation:nc-ap .2s 2.9s both}
.cam .nc-dr.op.go.late .nc-sg{animation-delay:3s}
.cam .nc-dr.op.go.early .nc-sg{animation-delay:2s}
.cam .nc-mon,.cam .nc-ph,.cam .nc-ghost,.cam .nc-tag,.cam .nc-br,.cam .nc-rlit,.cam .nc-rz{transition:opacity .45s,transform .45s}
.cam .nc-mon,.cam .nc-ph{transform-box:fill-box;transform-origin:center}
.cam .nc-ghost,.cam .nc-tag{opacity:0}
.cam .nc-rlit{opacity:.55}
.cam .nc-bld.k .nc-ph{opacity:.28}
.cam .nc-bld.a .nc-mon{opacity:0;transform:scale(.4)}
.cam .nc-bld.a .nc-ghost{opacity:1}
.cam .nc-bld.a .nc-rlit{opacity:0}
.cam .nc-bld.a .nc-rz,.cam .nc-bld.a .nc-br{opacity:.3}
.cam .nc-bld.m .nc-mon:not(.keep){opacity:0;transform:scale(.4)}
.cam .nc-bld.m .nc-ghost:not(.keep){opacity:1}
.cam .nc-bld.m .nc-ph.keep{opacity:.28}
.cam .nc-bld.m .nc-br:not(.keep){opacity:.3}
.cam .nc-bld.m .nc-tag{opacity:1}
@keyframes nc-c1{0%,100%{opacity:.35}50%{opacity:1}}
.cam .nc-c1{animation:nc-c1 2.4s ease-in-out infinite}
@keyframes nc-c2{0%,40%{opacity:.2}50%,90%{opacity:1}100%{opacity:.2}}
.cam .nc-c2{animation:nc-c2 3.2s ease-in-out infinite}
@keyframes nc-c3o{0%,30%{opacity:1;transform:none}45%,92%{opacity:0;transform:translateX(-18px)}100%{opacity:1;transform:none}}
@keyframes nc-c3n{0%,40%{opacity:0;transform:translateX(18px)}55%,92%{opacity:1;transform:none}100%{opacity:0;transform:translateX(18px)}}
.cam .nc-c3o{opacity:0;animation:nc-c3o 5s ease-in-out infinite}
.cam .nc-c3n{animation:nc-c3n 5s ease-in-out infinite}
@keyframes nc-c3t{0%,100%{opacity:.4}50%{opacity:1}}
.cam .nc-c3t{animation:nc-c3t 1.6s ease-in-out infinite}
@keyframes nc-c4d{0%,30%{transform:none}45%,80%{transform:scaleX(.25)}95%,100%{transform:none}}
.cam .nc-c4d{transform-box:fill-box;transform-origin:left center;animation:nc-c4d 4s ease-in-out infinite}
@keyframes nc-c4s{0%,22%{opacity:0}28%,85%{opacity:1}100%{opacity:0}}
.cam .nc-c4s{animation:nc-c4s 4s ease-in-out infinite}
@keyframes nc-c4g{0%,35%{transform:none}55%,80%{transform:translateX(-58px)}95%,100%{transform:none}}
.cam .nc-c4g{animation:nc-c4g 4s ease-in-out infinite;animation-delay:.5s}
@keyframes nc-ck{0%{opacity:0;transform:scale(.4)}12%,88%{opacity:1;transform:none}100%{opacity:0}}
.cam .nc-ck{transform-box:fill-box;transform-origin:center;animation:nc-ck 4s ease-out infinite both}
@keyframes nc-hand{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.cam .nc-hand{transform-box:view-box;transform-origin:222px 46px;animation:nc-hand 6s linear infinite}
@keyframes nc-c6{0%,100%{opacity:.5}50%{opacity:1}}
.cam .nc-c6{animation:nc-c6 2.4s ease-in-out infinite}
.cam .nc-span{grid-column:span 2}
.cam .nc-sc{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cam .nc-hint{display:none;font-size:11px;color:#7d92b3}
@media (max-width:760px){.cam .nc-span{grid-column:auto}}
@media (max-width:640px){.cam .nc-hint{display:block}}
@media (prefers-reduced-motion:reduce){.cam .nc-io,.cam .nc-io *{animation:none!important}}
@media (prefers-reduced-motion:reduce){.cam .nc-io .nc-mv{opacity:0!important}}
.cam .nh-hero{background:#04070d}
.cam .nh-hero svg{display:block}
.cam .nh-st{transition:opacity .4s}
.cam .nh-st.off{opacity:0}
.cam .nh-st.off *{animation:none!important}
.cam .nh-nite{opacity:0;transition:opacity .8s}
.cam .nh-nite.on{opacity:1}
.cam .nh-hand{transform-origin:380px 92px;transition:transform 1.2s cubic-bezier(.45,0,.2,1)}
.cam .nh-hand.h0{transform:rotate(213.75deg)}
.cam .nh-hand.h1{transform:rotate(355deg)}
.cam .nh-hand.h2{transform:rotate(402.5deg)}
@keyframes nh-press{0%,40%{opacity:.25}50%,80%{opacity:1}100%{opacity:.25}}
.cam .nh-press{animation:nh-press 2.4s infinite}
@keyframes nh-sig{to{stroke-dashoffset:-24}}
.cam .nh-sig{animation:nh-sig 1.2s linear infinite}
@keyframes nh-cart{0%,15%{transform:translateX(50px)}60%,100%{transform:translateX(0)}}
.cam .nh-cart{animation:nh-cart 4.4s ease-in-out infinite alternate}
.cam .nh-fg{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:start}
.cam .nh-scr{overflow-x:auto;border:1px solid rgba(120,170,255,.14);border-radius:4px;background:#04070d}
.cam .nh-hint{display:none;font-size:11px;letter-spacing:.06em;color:#7d92b3;padding-top:6px}
.cam .nh-ms{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid rgba(251,146,60,.3);border-radius:6px;background:#070b14;min-width:0}
.cam .nh-q{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:42px;border-top:1px dashed rgba(120,170,255,.16);animation:icp-lin .35s ease both}
.cam .nh-q:is(:where(:not(.ms-p>*)):first-child,:where(.ms-p>*).ms-i1){border-top:0}
.cam .nh-loc{font-size:15.5px;font-weight:700;color:#e8edf5}
.cam .nh-tm{font-size:11px;color:#7d92b3}
.cam .nh-ms .row{grid-template-columns:112px minmax(0,1fr)}
.cam .nh-ms .row .rv{font-size:14.5px}
.cam .nh-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:28px;margin-top:40px;padding-top:28px;border-top:1px solid rgba(120,170,255,.14)}
.cam .nh-why > div{display:flex;flex-direction:column;gap:10px}
@media (max-width:980px){.cam .nh-fg{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.cam .nh-hint{display:block}}
@media (max-width:600px){.cam .nh-q{grid-template-columns:minmax(0,1fr) auto}}
@media (max-width:600px){.cam .nh-tm{display:none}}
@media (prefers-reduced-motion:reduce){.cam .nh-io *{animation:none!important}}
@keyframes nh-f0r{0%{transform:scale(.5);opacity:0}0%{transform:scale(.5);opacity:0}0.38%{transform:scale(.5);opacity:1}16.15%{transform:scale(1.9);opacity:0}16.54%{transform:scale(.5);opacity:1}32.31%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nh-f0r{animation:nh-f0r 2.6s ease-out both}
@keyframes nh-f0w{0%{stroke-dashoffset:1}3.85%{stroke-dashoffset:1}34.62%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nh-f0w{animation:nh-f0w 2.6s linear both}
@keyframes nh-f0k{0%{offset-distance:0%;opacity:0}3.85%{offset-distance:0%;opacity:0}5.38%{opacity:1}33.08%{opacity:1}34.62%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nh-f0k{animation:nh-f0k 2.6s linear both}
@keyframes nh-f0g{0%{opacity:0}34.62%{opacity:0}39.23%{opacity:1}100%{opacity:1}}
.cam .nh-f0g{animation:nh-f0g 2.6s linear both}
@keyframes nh-f0gr{0%{transform:scale(.5);opacity:0}34.62%{transform:scale(.5);opacity:0}35%{transform:scale(.5);opacity:1}50.77%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nh-f0gr{animation:nh-f0gr 2.6s ease-out both}
@keyframes nh-f0tg{0%{opacity:0}36.54%{opacity:0}41.15%{opacity:1}100%{opacity:1}}
.cam .nh-f0tg{animation:nh-f0tg 2.6s linear both}
@keyframes nh-f0b{0%{offset-distance:0%;opacity:0}50%{offset-distance:0%;opacity:0}51.54%{opacity:1}75.38%{opacity:1}76.92%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nh-f0b{animation:nh-f0b 2.6s linear both}
@keyframes nh-f0arm{0%{transform:scaleX(1)}76.92%{transform:scaleX(1)}96.15%{transform:scaleX(.14)}100%{transform:scaleX(.14)}}
.cam .nh-f0arm{animation:nh-f0arm 2.6s ease-in-out both}
@keyframes nh-f0ok{0%{opacity:0}78.85%{opacity:0}83.46%{opacity:1}100%{opacity:1}}
.cam .nh-f0ok{animation:nh-f0ok 2.6s linear both}
@keyframes nh-f1r{0%{transform:scale(.5);opacity:0}0%{transform:scale(.5);opacity:0}0.38%{transform:scale(.5);opacity:1}16.15%{transform:scale(1.9);opacity:0}16.54%{transform:scale(.5);opacity:1}32.31%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nh-f1r{animation:nh-f1r 2.6s ease-out both}
@keyframes nh-f1w{0%{stroke-dashoffset:1}3.85%{stroke-dashoffset:1}34.62%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nh-f1w{animation:nh-f1w 2.6s linear both}
@keyframes nh-f1k{0%{offset-distance:0%;opacity:0}3.85%{offset-distance:0%;opacity:0}5.38%{opacity:1}33.08%{opacity:1}34.62%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nh-f1k{animation:nh-f1k 2.6s linear both}
@keyframes nh-f1g{0%{opacity:0}34.62%{opacity:0}39.23%{opacity:1}100%{opacity:1}}
.cam .nh-f1g{animation:nh-f1g 2.6s linear both}
@keyframes nh-f1gr{0%{transform:scale(.5);opacity:0}34.62%{transform:scale(.5);opacity:0}35%{transform:scale(.5);opacity:1}50.77%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nh-f1gr{animation:nh-f1gr 2.6s ease-out both}
@keyframes nh-f1tg{0%{opacity:0}36.54%{opacity:0}41.15%{opacity:1}100%{opacity:1}}
.cam .nh-f1tg{animation:nh-f1tg 2.6s linear both}
@keyframes nh-f1b{0%{offset-distance:0%;opacity:0}50%{offset-distance:0%;opacity:0}51.54%{opacity:1}75.38%{opacity:1}76.92%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nh-f1b{animation:nh-f1b 2.6s linear both}
@keyframes nh-f1ok{0%{opacity:0}76.92%{opacity:0}81.54%{opacity:1}100%{opacity:1}}
.cam .nh-f1ok{animation:nh-f1ok 2.6s linear both}
@keyframes nh-f1or{0%{transform:scale(.5);opacity:0}76.92%{transform:scale(.5);opacity:0}77.31%{transform:scale(.5);opacity:1}93.08%{transform:scale(1.9);opacity:0}93.46%{transform:scale(.5);opacity:1}100%{transform:scale(1.9);opacity:0}}
.cam .nh-f1or{animation:nh-f1or 2.6s ease-out both}
@keyframes nh-f1sc{0%{opacity:0}80.77%{opacity:0}85.38%{opacity:1}100%{opacity:1}}
.cam .nh-f1sc{animation:nh-f1sc 2.6s linear both}
@keyframes nh-f2r{0%{transform:scale(.5);opacity:0}0%{transform:scale(.5);opacity:0}0.38%{transform:scale(.5);opacity:1}16.15%{transform:scale(1.9);opacity:0}16.54%{transform:scale(.5);opacity:1}32.31%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nh-f2r{animation:nh-f2r 2.6s ease-out both}
@keyframes nh-f2w{0%{stroke-dashoffset:1}3.85%{stroke-dashoffset:1}34.62%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nh-f2w{animation:nh-f2w 2.6s linear both}
@keyframes nh-f2k{0%{offset-distance:0%;opacity:0}3.85%{offset-distance:0%;opacity:0}5.38%{opacity:1}33.08%{opacity:1}34.62%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nh-f2k{animation:nh-f2k 2.6s linear both}
@keyframes nh-f2g{0%{opacity:0}34.62%{opacity:0}39.23%{opacity:1}100%{opacity:1}}
.cam .nh-f2g{animation:nh-f2g 2.6s linear both}
@keyframes nh-f2gr{0%{transform:scale(.5);opacity:0}34.62%{transform:scale(.5);opacity:0}35%{transform:scale(.5);opacity:1}50.77%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nh-f2gr{animation:nh-f2gr 2.6s ease-out both}
@keyframes nh-f2tg{0%{opacity:0}36.54%{opacity:0}41.15%{opacity:1}100%{opacity:1}}
.cam .nh-f2tg{animation:nh-f2tg 2.6s linear both}
@keyframes nh-f2b{0%{offset-distance:0%;opacity:0}50%{offset-distance:0%;opacity:0}51.54%{opacity:1}75.38%{opacity:1}76.92%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nh-f2b{animation:nh-f2b 2.6s linear both}
@keyframes nh-f2ok{0%{opacity:0}76.92%{opacity:0}81.54%{opacity:1}100%{opacity:1}}
.cam .nh-f2ok{animation:nh-f2ok 2.6s linear both}
@keyframes nh-f2or{0%{transform:scale(.5);opacity:0}76.92%{transform:scale(.5);opacity:0}77.31%{transform:scale(.5);opacity:1}93.08%{transform:scale(1.9);opacity:0}93.46%{transform:scale(.5);opacity:1}100%{transform:scale(1.9);opacity:0}}
.cam .nh-f2or{animation:nh-f2or 2.6s ease-out both}
@keyframes nh-f3r{0%{transform:scale(.5);opacity:0}0%{transform:scale(.5);opacity:0}0.38%{transform:scale(.5);opacity:1}16.15%{transform:scale(1.9);opacity:0}16.54%{transform:scale(.5);opacity:1}32.31%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nh-f3r{animation:nh-f3r 2.6s ease-out both}
@keyframes nh-f3w{0%{stroke-dashoffset:1}3.85%{stroke-dashoffset:1}34.62%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nh-f3w{animation:nh-f3w 2.6s linear both}
@keyframes nh-f3k{0%{offset-distance:0%;opacity:0}3.85%{offset-distance:0%;opacity:0}5.38%{opacity:1}33.08%{opacity:1}34.62%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nh-f3k{animation:nh-f3k 2.6s linear both}
@keyframes nh-f3g{0%{opacity:0}34.62%{opacity:0}39.23%{opacity:1}100%{opacity:1}}
.cam .nh-f3g{animation:nh-f3g 2.6s linear both}
@keyframes nh-f3gr{0%{transform:scale(.5);opacity:0}34.62%{transform:scale(.5);opacity:0}35%{transform:scale(.5);opacity:1}50.77%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nh-f3gr{animation:nh-f3gr 2.6s ease-out both}
@keyframes nh-f3tg{0%{opacity:0}36.54%{opacity:0}41.15%{opacity:1}100%{opacity:1}}
.cam .nh-f3tg{animation:nh-f3tg 2.6s linear both}
@keyframes nh-f3b{0%{offset-distance:0%;opacity:0}50%{offset-distance:0%;opacity:0}51.54%{opacity:1}75.38%{opacity:1}76.92%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nh-f3b{animation:nh-f3b 2.6s linear both}
@keyframes nh-f3ok{0%{opacity:0}76.92%{opacity:0}81.54%{opacity:1}100%{opacity:1}}
.cam .nh-f3ok{animation:nh-f3ok 2.6s linear both}
@keyframes nh-f3or{0%{transform:scale(.5);opacity:0}76.92%{transform:scale(.5);opacity:0}77.31%{transform:scale(.5);opacity:1}93.08%{transform:scale(1.9);opacity:0}93.46%{transform:scale(.5);opacity:1}100%{transform:scale(1.9);opacity:0}}
.cam .nh-f3or{animation:nh-f3or 2.6s ease-out both}
@keyframes nh-f3fk{0%{offset-distance:0%;opacity:0}11.54%{offset-distance:0%;opacity:0}13.08%{opacity:1}33.08%{opacity:1}34.62%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nh-f3fk{animation:nh-f3fk 2.6s linear both}
@keyframes nh-f3fr{0%{transform:scale(.5);opacity:0}34.62%{transform:scale(.5);opacity:0}35%{transform:scale(.5);opacity:1}50.77%{transform:scale(1.9);opacity:0}51.15%{transform:scale(.5);opacity:1}66.92%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nh-f3fr{animation:nh-f3fr 2.6s ease-out both}
@keyframes nh-f4r0{0%{transform:scale(.5);opacity:0}0%{transform:scale(.5);opacity:0}0.38%{transform:scale(.5);opacity:1}16.15%{transform:scale(1.9);opacity:0}16.54%{transform:scale(.5);opacity:1}32.31%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nh-f4r0{animation:nh-f4r0 2.6s ease-out both}
@keyframes nh-f4w0{0%{stroke-dashoffset:1}1.92%{stroke-dashoffset:1}32.69%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nh-f4w0{animation:nh-f4w0 2.6s linear both}
@keyframes nh-f4k0{0%{offset-distance:0%;opacity:0}1.92%{offset-distance:0%;opacity:0}3.46%{opacity:1}31.15%{opacity:1}32.69%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nh-f4k0{animation:nh-f4k0 2.6s linear both}
@keyframes nh-f4r1{0%{transform:scale(.5);opacity:0}13.46%{transform:scale(.5);opacity:0}13.85%{transform:scale(.5);opacity:1}29.62%{transform:scale(1.9);opacity:0}30%{transform:scale(.5);opacity:1}45.77%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nh-f4r1{animation:nh-f4r1 2.6s ease-out both}
@keyframes nh-f4w1{0%{stroke-dashoffset:1}15.38%{stroke-dashoffset:1}46.15%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nh-f4w1{animation:nh-f4w1 2.6s linear both}
@keyframes nh-f4k1{0%{offset-distance:0%;opacity:0}15.38%{offset-distance:0%;opacity:0}16.92%{opacity:1}44.62%{opacity:1}46.15%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nh-f4k1{animation:nh-f4k1 2.6s linear both}
@keyframes nh-f4r2{0%{transform:scale(.5);opacity:0}26.92%{transform:scale(.5);opacity:0}27.31%{transform:scale(.5);opacity:1}43.08%{transform:scale(1.9);opacity:0}43.46%{transform:scale(.5);opacity:1}59.23%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nh-f4r2{animation:nh-f4r2 2.6s ease-out both}
@keyframes nh-f4w2{0%{stroke-dashoffset:1}28.85%{stroke-dashoffset:1}59.62%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nh-f4w2{animation:nh-f4w2 2.6s linear both}
@keyframes nh-f4k2{0%{offset-distance:0%;opacity:0}28.85%{offset-distance:0%;opacity:0}30.38%{opacity:1}58.08%{opacity:1}59.62%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nh-f4k2{animation:nh-f4k2 2.6s linear both}
@keyframes nh-f4r3{0%{transform:scale(.5);opacity:0}40.38%{transform:scale(.5);opacity:0}40.77%{transform:scale(.5);opacity:1}56.54%{transform:scale(1.9);opacity:0}56.92%{transform:scale(.5);opacity:1}72.69%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nh-f4r3{animation:nh-f4r3 2.6s ease-out both}
@keyframes nh-f4w3{0%{stroke-dashoffset:1}42.31%{stroke-dashoffset:1}73.08%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nh-f4w3{animation:nh-f4w3 2.6s linear both}
@keyframes nh-f4k3{0%{offset-distance:0%;opacity:0}42.31%{offset-distance:0%;opacity:0}43.85%{opacity:1}71.54%{opacity:1}73.08%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nh-f4k3{animation:nh-f4k3 2.6s linear both}
@keyframes nh-f4g{0%{opacity:0}34.62%{opacity:0}39.23%{opacity:1}100%{opacity:1}}
.cam .nh-f4g{animation:nh-f4g 2.6s linear both}
@keyframes nh-f4gr{0%{transform:scale(.5);opacity:0}34.62%{transform:scale(.5);opacity:0}35%{transform:scale(.5);opacity:1}50%{transform:scale(1.9);opacity:0}50.38%{transform:scale(.5);opacity:1}65.38%{transform:scale(1.9);opacity:0}65.77%{transform:scale(.5);opacity:1}80.77%{transform:scale(1.9);opacity:0}81.15%{transform:scale(.5);opacity:1}96.15%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nh-f4gr{animation:nh-f4gr 2.6s ease-out both}
@keyframes nh-f4tg{0%{opacity:0}76.92%{opacity:0}81.54%{opacity:1}100%{opacity:1}}
.cam .nh-f4tg{animation:nh-f4tg 2.6s linear both}
@keyframes nh-h0st3{0%{opacity:1}100%{opacity:1}}
.cam .nh-h0st3{animation:nh-h0st3 3.8s linear both}
@keyframes nh-h0dl{0%{transform:scaleX(1)}28.95%{transform:scaleX(1)}36.84%{transform:scaleX(0.22)}60.53%{transform:scaleX(0.22)}71.05%{transform:scaleX(1)}100%{transform:scaleX(1)}}
.cam .nh-h0dl{animation:nh-h0dl 3.8s ease-in-out both}
@keyframes nh-h0g{0%{transform:translate(-40px,336px);opacity:1}34.21%{transform:translate(100px,336px);opacity:1}38.16%{transform:translate(100px,336px);opacity:1}50%{transform:translate(118px,336px);opacity:0}100%{transform:translate(118px,336px);opacity:0}}
.cam .nh-h0g{animation:nh-h0g 3.8s ease-in-out both}
@keyframes nh-h1st0{0%{opacity:1}39.47%{opacity:1}41.58%{opacity:0}65.79%{opacity:0}67.89%{opacity:1}100%{opacity:1}}
.cam .nh-h1st0{animation:nh-h1st0 3.8s linear both}
@keyframes nh-h1st1{0%{opacity:0}39.47%{opacity:0}41.58%{opacity:1}65.79%{opacity:1}67.89%{opacity:0}100%{opacity:0}}
.cam .nh-h1st1{animation:nh-h1st1 3.8s linear both}
@keyframes nh-h1cm{0%{transform:translate(150px,262px)}23.68%{transform:translate(150px,262px)}28.42%{transform:translate(170px,259px)}100%{transform:translate(170px,259px)}}
.cam .nh-h1cm{animation:nh-h1cm 3.8s ease-in-out both}
@keyframes nh-h1cd{0%{opacity:0}22.37%{opacity:0}25.53%{opacity:1}34.21%{opacity:1}37.37%{opacity:0}100%{opacity:0}}
.cam .nh-h1cd{animation:nh-h1cd 3.8s linear both}
@keyframes nh-h1rd{0%{opacity:0}28.42%{opacity:0}31.58%{opacity:1}44.74%{opacity:1}47.89%{opacity:0}100%{opacity:0}}
.cam .nh-h1rd{animation:nh-h1rd 3.8s linear both}
@keyframes nh-h1kc{0%{offset-distance:0%;opacity:0}27.63%{offset-distance:0%;opacity:0}28.68%{opacity:1}38.42%{opacity:1}39.47%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nh-h1kc{animation:nh-h1kc 3.8s linear both}
@keyframes nh-h1dl{0%{transform:scaleX(1)}40.79%{transform:scaleX(1)}47.37%{transform:scaleX(0.22)}57.89%{transform:scaleX(0.22)}65.79%{transform:scaleX(1)}100%{transform:scaleX(1)}}
.cam .nh-h1dl{animation:nh-h1dl 3.8s ease-in-out both}
@keyframes nh-h1g{0%{transform:translate(-40px,336px);opacity:1}22.37%{transform:translate(140px,336px);opacity:1}42.11%{transform:translate(140px,336px);opacity:1}47.37%{transform:translate(104px,336px);opacity:1}56.58%{transform:translate(118px,336px);opacity:0}100%{transform:translate(118px,336px);opacity:0}}
.cam .nh-h1g{animation:nh-h1g 3.8s ease-in-out both}
@keyframes nh-h1v{0%{transform:translate(-60px,336px);opacity:0}52.63%{transform:translate(-40px,336px);opacity:1}68.42%{transform:translate(140px,336px);opacity:1}100%{transform:translate(140px,336px);opacity:1}}
.cam .nh-h1v{animation:nh-h1v 3.8s ease-in-out both}
@keyframes nh-h1r{0%{transform:scale(.5);opacity:0}68.42%{transform:scale(.5);opacity:0}68.68%{transform:scale(.5);opacity:1}79.47%{transform:scale(1.9);opacity:0}79.74%{transform:scale(.5);opacity:1}90.53%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nh-h1r{animation:nh-h1r 3.8s ease-out both}
@keyframes nh-h1w{0%{stroke-dashoffset:1}69.74%{stroke-dashoffset:1}82.89%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nh-h1w{animation:nh-h1w 3.8s linear both}
@keyframes nh-h1k{0%{offset-distance:0%;opacity:0}69.74%{offset-distance:0%;opacity:0}70.79%{opacity:1}81.84%{opacity:1}82.89%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nh-h1k{animation:nh-h1k 3.8s linear both}
@keyframes nh-h1sc{0%{opacity:0}82.89%{opacity:0}86.05%{opacity:1}100%{opacity:1}}
.cam .nh-h1sc{animation:nh-h1sc 3.8s linear both}
@keyframes nh-h1t{0%{opacity:0}86.84%{opacity:0}90%{opacity:1}100%{opacity:1}}
.cam .nh-h1t{animation:nh-h1t 3.8s linear both}
@keyframes nh-h2st0{0%{opacity:1}71.05%{opacity:1}73.16%{opacity:0}97.37%{opacity:0}99.47%{opacity:1}100%{opacity:1}}
.cam .nh-h2st0{animation:nh-h2st0 3.8s linear both}
@keyframes nh-h2st2{0%{opacity:0}71.05%{opacity:0}73.16%{opacity:1}97.37%{opacity:1}99.47%{opacity:0}100%{opacity:0}}
.cam .nh-h2st2{animation:nh-h2st2 3.8s linear both}
@keyframes nh-h2g{0%{transform:translate(-40px,336px);opacity:1}18.42%{transform:translate(140px,336px);opacity:1}72.37%{transform:translate(140px,336px);opacity:1}77.63%{transform:translate(104px,336px);opacity:1}88.16%{transform:translate(118px,336px);opacity:0}100%{transform:translate(118px,336px);opacity:0}}
.cam .nh-h2g{animation:nh-h2g 3.8s ease-in-out both}
@keyframes nh-h2nk{0%{opacity:0}18.42%{opacity:0}21.58%{opacity:1}71.05%{opacity:1}74.21%{opacity:0}100%{opacity:0}}
.cam .nh-h2nk{animation:nh-h2nk 3.8s linear both}
@keyframes nh-h2r{0%{transform:scale(.5);opacity:0}21.05%{transform:scale(.5);opacity:0}21.32%{transform:scale(.5);opacity:1}32.11%{transform:scale(1.9);opacity:0}32.37%{transform:scale(.5);opacity:1}43.16%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nh-h2r{animation:nh-h2r 3.8s ease-out both}
@keyframes nh-h2w{0%{stroke-dashoffset:1}22.37%{stroke-dashoffset:1}44.74%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nh-h2w{animation:nh-h2w 3.8s linear both}
@keyframes nh-h2k{0%{offset-distance:0%;opacity:0}22.37%{offset-distance:0%;opacity:0}23.42%{opacity:1}43.68%{opacity:1}44.74%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nh-h2k{animation:nh-h2k 3.8s linear both}
@keyframes nh-h2pr{0%{transform:scale(.5);opacity:0}44.74%{transform:scale(.5);opacity:0}45%{transform:scale(.5);opacity:1}55.26%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nh-h2pr{animation:nh-h2pr 3.8s ease-out both}
@keyframes nh-h2pv{0%{opacity:0}44.74%{opacity:0}47.89%{opacity:1}100%{opacity:1}}
.cam .nh-h2pv{animation:nh-h2pv 3.8s linear both}
@keyframes nh-h2pb{0%{opacity:0}56.58%{opacity:0}59.74%{opacity:1}100%{opacity:1}}
.cam .nh-h2pb{animation:nh-h2pb 3.8s linear both}
@keyframes nh-h2rw{0%{stroke-dashoffset:1}56.58%{stroke-dashoffset:1}71.05%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nh-h2rw{animation:nh-h2rw 3.8s linear both}
@keyframes nh-h2rk{0%{offset-distance:0%;opacity:0}56.58%{offset-distance:0%;opacity:0}57.63%{opacity:1}70%{opacity:1}71.05%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nh-h2rk{animation:nh-h2rk 3.8s linear both}
@keyframes nh-h2dl{0%{transform:scaleX(1)}72.37%{transform:scaleX(1)}78.95%{transform:scaleX(0.22)}89.47%{transform:scaleX(0.22)}97.37%{transform:scaleX(1)}100%{transform:scaleX(1)}}
.cam .nh-h2dl{animation:nh-h2dl 3.8s ease-in-out both}
@keyframes nh-h2t{0%{opacity:0}86.84%{opacity:0}90%{opacity:1}100%{opacity:1}}
.cam .nh-h2t{animation:nh-h2t 3.8s linear both}
@keyframes nm-dr{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.cam .nm-dr{fill:none;stroke-dasharray:1;stroke-dashoffset:0}
.cam .nm-go .nm-dr{animation:nm-dr .5s cubic-bezier(.4,.1,.3,1) both}
@keyframes nm-pk{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}100%{offset-distance:100%;opacity:0}}
.cam .nm-pk{opacity:0;offset-rotate:0deg}
.cam .nm-go .nm-pk{animation:nm-pk .5s linear forwards}
@keyframes nm-rg{0%{opacity:.95;transform:scale(.55)}100%{opacity:0;transform:scale(2.3)}}
.cam .nm-rg{opacity:0;transform-box:fill-box;transform-origin:center}
.cam .nm-go .nm-rg{animation:nm-rg .45s ease-out forwards}
@keyframes nm-in{from{opacity:0}to{opacity:1}}
.cam .nm-go .nm-in{animation:nm-in .3s ease-out both}
@keyframes nm-key{0%{opacity:0}20%,60%{opacity:1}100%{opacity:0}}
.cam .nm-key{opacity:0}
.cam .nm-go .nm-key{animation:nm-key .32s ease-out both}
.cam .nm-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:26px;margin-top:40px;padding-top:28px;border-top:1px solid rgba(120,170,255,.14)}
.cam .nm-why > div{display:flex;flex-direction:column;gap:10px}
.cam .nm-why h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:#e8edf5}
.cam .nm-fg{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:start}
.cam .nm-scr{border:1px solid rgba(120,170,255,.14);border-radius:4px;background:#04070d;overflow:hidden}
@media (max-width:980px){.cam .nm-fg{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.cam .nm-io *{animation:none!important}}
.cam .nm-dm{transform-box:view-box;transform-origin:60px 300px;transform:rotate(-78deg)}
.cam .nm-dm.c{transform:none;transition:transform .5s}
.cam .nm-dm.o0{animation:nm-dm0 .6s cubic-bezier(.3,.7,.3,1) 3.0s both}
@keyframes nm-dm0{from{transform:none}to{transform:rotate(-78deg)}}
.cam .nm-ds{transform-box:view-box;transform-origin:420px 300px;transform:rotate(78deg)}
.cam .nm-ds.o0{animation:nm-ds0 .55s cubic-bezier(.3,.7,.3,1) 1.75s both}
.cam .nm-ds.o1{animation:nm-ds1 .55s cubic-bezier(.3,.7,.3,1) 2.75s both}
.cam .nm-ds.o2{animation:nm-ds2 .55s cubic-bezier(.3,.7,.3,1) 1.95s both}
@keyframes nm-ds0{from{transform:none}to{transform:rotate(78deg)}}
@keyframes nm-ds1{from{transform:none}to{transform:rotate(78deg)}}
@keyframes nm-ds2{from{transform:none}to{transform:rotate(78deg)}}
.cam .nm-pat{transform:translate(0,-62px)}
.cam .nm-go .nm-pat{animation:nm-pat 3.9s cubic-bezier(.45,0,.3,1) both}
@keyframes nm-pat{0%{transform:translate(70px,0)}20%,78%{transform:translate(0,0)}100%{transform:translate(0,-62px)}}
.cam .nm-cou{transform:translate(-94px,-178px)}
.cam .nm-go .nm-cou{animation:nm-cou 4s linear both}
@keyframes nm-cou{0%{transform:translate(60px,0)}18%,72%{transform:translate(0,0)}80%{transform:translate(-34px,-34px)}90%{transform:translate(-34px,-100px)}100%{transform:translate(-94px,-178px)}}
.cam .nm-nur{transform:translate(-34px,-100px)}
.cam .nm-go .nm-nur{animation:nm-nur 2.6s linear both}
@keyframes nm-nur{0%{transform:translate(50px,0)}30%,70%{transform:translate(0,0)}82%{transform:translate(-34px,-40px)}100%{transform:translate(-34px,-100px)}}
.cam .nm-nur2{transform:translate(-34px,-100px)}
.cam .nm-go .nm-nur2{animation:nm-nur2 3.6s linear both}
@keyframes nm-nur2{0%{transform:translate(50px,0)}25%,60%{transform:translate(0,0)}72%{transform:translate(-34px,-40px)}100%{transform:translate(-34px,-100px)}}
@keyframes nm-cpk{0%{offset-distance:0%;opacity:0}10%,90%{opacity:1}100%{offset-distance:100%;opacity:0}}
.cam .nm-cpk{animation:nm-cpk 2.2s linear infinite}
@keyframes nm-blinkr{0%,100%{opacity:.15}50%{opacity:1}}
.cam .nm-blinkr{animation:nm-blinkr 1.1s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.cam .nm-io .nm-cpk{opacity:0}}
.cam .nm-tile{transition:opacity .35s}
.cam .nm-tile.dim{opacity:.35}
.cam .nm-sel{fill:none;stroke:#f5c46b;stroke-width:2;opacity:0}
.cam .nm-sel.on{opacity:1;animation:nm-blinkr .5s ease-in-out 3}
.cam .nm-key{fill:rgba(74,222,128,.3);stroke:#4ade80;stroke-width:1.4;opacity:0}
.cam .nm-key.on{opacity:1;animation:nm-in .3s ease-out .7s both}
.cam .nm-wire{fill:none;stroke:#4ade80;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1}
.cam .nm-wire.on{stroke-dashoffset:0;animation:nm-dr .45s cubic-bezier(.4,.1,.3,1) .9s both}
.cam .nm-skg{opacity:0}
.cam .nm-skg.on{opacity:1;animation:nm-in .2s 1.3s both}
.cam .nm-fd{transform-box:view-box;transition:transform .4s}
.cam .nm-fd.f0{transform-origin:152px 0}
.cam .nm-fd.f1{transform-origin:264px 0}
.cam .nm-fd.f2{transform-origin:376px 0}
.cam .nm-fd.op{transform:scaleX(.28);transition:transform .6s cubic-bezier(.3,.7,.3,1) 1.4s}
.cam .nm-wave{transform-box:view-box;transform-origin:33px 262px;transition:transform .6s cubic-bezier(.3,.7,.3,1),opacity .6s}
.cam .nm-wave.hs{transform:scale(.2);opacity:.15}
@keyframes nm-wv{0%{opacity:0;transform:scale(.5)}30%{opacity:.9}100%{opacity:0;transform:scale(1.1)}}
.cam .nm-wv{transform-box:view-box;transform-origin:33px 262px;animation:nm-wv 2.25s ease-out infinite}
.cam .nm-hs{transform-box:view-box;transform-origin:45px 81px;transition:transform .5s cubic-bezier(.3,.7,.3,1)}
.cam .nm-hs.up{transform:translate(18px,-8px) rotate(-14deg)}
@media (max-width:560px){.cam .nm-fc{padding:14px!important}}
@keyframes nx-run{0%{offset-distance:0%;opacity:0}6%{opacity:1}92%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes nx-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes nx-ap{from{opacity:0}to{opacity:1}}
@keyframes nx-in{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
@keyframes nx-rg{0%{transform:scale(.5);opacity:.95}100%{transform:scale(1.9);opacity:0}}
@keyframes nx-open{from{transform:none}to{transform:scaleX(.22)}}
@keyframes nx-walk{0%{transform:none;opacity:1}70%{transform:translateX(-36px);opacity:1}100%{transform:translateX(-44px);opacity:0}}
@keyframes nx-cl{from{transform:none}to{transform:rotate(17.6deg)}}
.cam .nx-pk{offset-rotate:0deg;opacity:0}
.cam .nx-g.go .nx-pk{animation:nx-run .8s linear both}
.cam .nx-tr{stroke-dasharray:100 100;stroke-dashoffset:0}
.cam .nx-g.go .nx-tr{animation:nx-draw .8s linear both}
.cam .nx-g.go .nx-ap{animation:nx-ap .35s ease-out both}
.cam .nx-in{transform-box:view-box}
.cam .nx-g.go .nx-in{animation:nx-in .35s ease-out both}
.cam .nx-rg{opacity:0;transform-box:fill-box;transform-origin:center}
.cam .nx-g.go .nx-rg{animation:nx-rg .55s ease-out 3 both}
.cam .nx-bg{opacity:0;transform-box:fill-box;transform-origin:center}
.cam .nx-g.go .nx-bg{animation:nx-rg .6s ease-out 2 both}
.cam .nx-walk{opacity:1}
.cam .nx-g.go .nx-walk{animation:nx-walk 1.4s ease-in .3s both}
.cam .nx-rw,.cam .nx-sw{fill:rgba(139,188,255,.07)}
.cam .nx-bld.e .nx-rw{fill:rgba(245,196,107,.26)}
.cam .nx-bld.e .nx-w4C,.cam .nx-bld.e .nx-w5A{fill:rgba(139,188,255,.05)}
.cam .nx-bld.w .nx-w3B,.cam .nx-bld.w .nx-w5C,.cam .nx-bld.w .nx-w4A{fill:rgba(245,196,107,.2)}
.cam .nx-bld.b .nx-sw{fill:rgba(255,244,214,.24)}
.cam .nx-bld.w .nx-s203{fill:rgba(255,244,214,.24)}
.cam .nx-leafr{transform-box:view-box;transform-origin:60px 308px}
.cam .nx-leafc{transform-box:view-box;transform-origin:262px 308px}
.cam .nx-dr.op .nx-leafr,.cam .nx-dr.op .nx-leafc{transform:scaleX(.22)}
.cam .nx-dr.op.go .nx-leafr{animation:nx-open .55s cubic-bezier(.3,.7,.3,1) 2.95s both}
.cam .nx-dr.op.go.biz .nx-leafc{animation:nx-open .5s ease-out .5s both}
.cam .nx-dr.op.go.wk .nx-leafc{animation:nx-open .55s cubic-bezier(.3,.7,.3,1) 3.35s both}
.cam .nx-sg{opacity:0}
.cam .nx-dr.op .nx-sg{opacity:1}
.cam .nx-dr.op.go .nx-sg{animation:nx-ap .2s 2.85s both}
.cam .nx-dr.op.go.biz .nx-sg{animation:none}
.cam .nx-dr.op.go.wk .nx-sg{animation-delay:3.25s}
.cam .nx-fleaf{transform-box:view-box;transform-origin:40px 215px}
.cam .nx-fdr.op .nx-fleaf{transform:scaleX(.24)}
.cam .nx-fdr.op.k0 .nx-fleaf{animation:nx-open .6s cubic-bezier(.3,.7,.3,1) 1.75s both}
.cam .nx-fsg,.cam .nx-fsg2{opacity:0}
.cam .nx-fdr.op .nx-fsg,.cam .nx-fsg2.op{opacity:1}
.cam .nx-fdr.op.k0 .nx-fsg,.cam .nx-fsg2.op.k0{animation:nx-ap .2s 1.1s both}
.cam .nx-kr{transform-box:view-box;transform-origin:452px 112px}
.cam .nx-kc{transform-box:view-box;transform-origin:452px 198px}
.cam .nx-k.cl{transform:rotate(17.6deg)}
.cam .nx-k.cl.k0{animation:nx-cl .25s ease-in .75s both}
.cam .nx-fr,.cam .nx-fc,.cam .nx-lr2,.cam .nx-lc2{offset-rotate:0deg;opacity:0}
.cam .nx-fx.k0.res .nx-fr,.cam .nx-fx.k0.com .nx-fc,.cam .nx-fx.k0.res.open .nx-lr2,.cam .nx-fx.k0.com.open .nx-lc2{animation:nx-run .7s linear both}
.cam .nx-fb{opacity:0;transform-box:fill-box;transform-origin:center}
.cam .nx-fx.k0.com.shut .nx-fb{animation:nx-rg .6s ease-out .75s 3 both}
.cam .nx-sday,.cam .nx-snt{transition:opacity .4s}
.cam .nx-sch.dy .nx-snt{opacity:0}
.cam .nx-sch.nt .nx-sday{opacity:0}
.cam .nx-sdir{transition:opacity .4s}
.cam .nx-sdir.nt{opacity:.25}
.cam .nx-who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cam .nx-out{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid rgba(120,170,255,.16);border-radius:5px;background:#070b14}
.cam .nx-tag{display:inline-flex;align-self:flex-start;align-items:center;min-height:34px;padding:0 14px;border-radius:4px;font:800 18px var(--sans);letter-spacing:-.01em}
.cam .nx-tag.ok{color:#8bf0b0;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.5)}
.cam .nx-tag.no{color:#ff9b9b;background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.5)}
@keyframes nx-c1b{0%,30%{opacity:0}40%,85%{opacity:1}100%{opacity:0}}
.cam .nx-c1b{animation:nx-c1b 3s ease-in-out infinite}
@keyframes nx-c1r{0%{transform:scale(.5);opacity:.9}60%,100%{transform:scale(1.3);opacity:0}}
.cam .nx-c1r{opacity:0;transform-box:fill-box;transform-origin:center;animation:nx-c1r 1.6s ease-out infinite}
@keyframes nx-c2d{0%,40%{transform:none}55%,85%{transform:scaleX(.25)}100%{transform:none}}
.cam .nx-c2d{transform-box:fill-box;transform-origin:left center;animation:nx-c2d 4s ease-in-out infinite}
@keyframes nx-c3a{0%{transform:none;opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-44px);opacity:0}}
@keyframes nx-c3b{0%{transform:none;opacity:0}10%{opacity:1}55%{transform:translateY(-64px)}90%{opacity:1}100%{transform:translate(38px,-64px);opacity:0}}
.cam .nx-c3a{animation:nx-c3a 3s linear infinite}
.cam .nx-c3b{animation:nx-c3b 3s linear infinite;animation-delay:.6s}
@keyframes nx-c4a{0%,10%{opacity:0}20%,40%{opacity:1}50%,100%{opacity:0}}
@keyframes nx-c4b{0%,55%{opacity:0}65%,85%{opacity:1}95%,100%{opacity:0}}
@keyframes nx-c4s{0%,10%{opacity:.1}20%,40%{opacity:1}50%,55%{opacity:.1}65%,85%{opacity:1}95%,100%{opacity:.1}}
.cam .nx-c4a{opacity:0;animation:nx-c4a 4s ease-in-out infinite}
.cam .nx-c4b{opacity:0;animation:nx-c4b 4s ease-in-out infinite}
.cam .nx-c4s{animation:nx-c4s 4s ease-in-out infinite}
@keyframes nx-fob{0%,20%{transform:translateX(16px);opacity:0}35%,75%{transform:none;opacity:1}90%,100%{opacity:0}}
.cam .nx-fob1,.cam .nx-fob2{animation:nx-fob 3.4s ease-in-out infinite}
@keyframes nx-led1{0%,38%{opacity:.15}45%,80%{opacity:1}88%,100%{opacity:.15}}
.cam .nx-led1,.cam .nx-led2,.cam .nx-x2{animation:nx-led1 3.4s infinite}
@keyframes nx-lr{0%,100%{opacity:.25}50%{opacity:1}}
.cam .nx-lr{animation:nx-lr 2s ease-in-out infinite}
.cam .nx-span{grid-column:span 2}
.cam .nx-sc{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cam .nx-hint{display:none;font-size:11px;color:#7d92b3}
@media (max-width:760px){.cam .nx-span{grid-column:auto}}
@media (max-width:640px){.cam .nx-hint{display:block}}
@media (prefers-reduced-motion:reduce){.cam .nx-io,.cam .nx-io *{animation:none!important}}
@media (prefers-reduced-motion:reduce){.cam .nx-io .nx-mv{opacity:0!important}}
@keyframes no-dr{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.cam .no-dr{fill:none;stroke-dasharray:1;stroke-dashoffset:0}
.cam .no-go .no-dr{animation:no-dr .5s cubic-bezier(.4,.1,.3,1) both}
@keyframes no-pk{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}100%{offset-distance:100%;opacity:0}}
.cam .no-pk{opacity:0;offset-rotate:0deg}
.cam .no-go .no-pk{animation:no-pk .5s linear forwards}
@keyframes no-rg{0%{opacity:.95;transform:scale(.55)}100%{opacity:0;transform:scale(2.3)}}
.cam .no-rg{opacity:0;transform-box:fill-box;transform-origin:center}
.cam .no-go .no-rg{animation:no-rg .45s ease-out forwards}
@keyframes no-in{from{opacity:0}to{opacity:1}}
.cam .no-go .no-in{animation:no-in .3s ease-out both}
@keyframes no-pop{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.cam .no-go .no-pop{animation:no-pop .35s cubic-bezier(.3,.7,.3,1) both}
@keyframes no-key{0%{opacity:0}20%,60%{opacity:1}100%{opacity:0}}
.cam .no-key{opacity:0}
.cam .no-go .no-key{animation:no-key .32s ease-out both}
.cam .no-fade{transition:opacity .45s}
.cam .no-fade.gone{opacity:0}
.cam .no-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:26px;margin-top:40px;padding-top:28px;border-top:1px solid rgba(120,170,255,.14)}
.cam .no-why > div{display:flex;flex-direction:column;gap:10px}
.cam .no-why h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:#e8edf5}
.cam .no-fg{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:start}
.cam .no-scr{border:1px solid rgba(120,170,255,.14);border-radius:4px;background:#04070d;overflow:hidden}
.cam .no-log{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:9px 10px;border-top:1px dashed rgba(120,170,255,.16);font:500 12px var(--mono);color:#a9bddc}
.cam .no-log:is(:where(:not(.ms-p>*)):first-child,:where(.ms-p>*).ms-i1){border-top:0}
.cam .no-log b{font-weight:600;color:#e8edf5}
.cam .no-log.hot{background:rgba(251,146,60,.09)}
.cam .no-log .ok{color:#8bf0b0}
.cam .no-log .no{color:#ff9b9b}
@media (max-width:980px){.cam .no-fg{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.cam .no-io *{animation:none!important}}
.cam .no-leaf{transform-box:view-box;transform-origin:94px 0;transform:scaleX(.24)}
.cam .no-leaf.o0{animation:no-op0 .6s cubic-bezier(.3,.7,.3,1) 3.05s both}
.cam .no-leaf.o1{animation:no-op1 .6s cubic-bezier(.3,.7,.3,1) 3.35s both}
.cam .no-leaf.o2{animation:no-op2 .6s cubic-bezier(.3,.7,.3,1) 2.9s both}
@keyframes no-op0{from{transform:scaleX(1)}to{transform:scaleX(.24)}}
@keyframes no-op1{from{transform:scaleX(1)}to{transform:scaleX(.24)}}
@keyframes no-op2{from{transform:scaleX(1)}to{transform:scaleX(.24)}}
.cam .no-fdoor{transform-box:view-box;transform-origin:234px 0;transform:scaleX(.28);transition:transform .5s cubic-bezier(.3,.7,.3,1)}
.cam .no-fdoor.shut{transform:none}
.cam .no-fdoor.o0{animation:no-fo0 .5s cubic-bezier(.3,.7,.3,1) 2.2s both}
.cam .no-fdoor.o1{animation:no-fo1 .5s cubic-bezier(.3,.7,.3,1) 2.75s both}
@keyframes no-fo0{from{transform:none}to{transform:scaleX(.28)}}
@keyframes no-fo1{from{transform:none}to{transform:scaleX(.28)}}
@keyframes no-cpk{0%{offset-distance:0%;opacity:0}10%,90%{opacity:1}100%{offset-distance:100%;opacity:0}}
.cam .no-cpk{animation:no-cpk 1.8s linear infinite}
@keyframes no-cyc{0%{opacity:0}4%,30%{opacity:1}34%,100%{opacity:0}}
.cam .no-cyc{animation:no-cyc 3.6s linear infinite}
@keyframes no-sig{0%,100%{opacity:.2}40%{opacity:1}}
.cam .no-sig{animation:no-sig 1.6s ease-in-out infinite}
@keyframes no-dir{from{transform:translateY(0)}to{transform:translateY(-60px)}}
.cam .no-dirsc{animation:no-dir 6s steps(5) infinite}
@keyframes no-logs{from{transform:translateY(0)}to{transform:translateY(-60px)}}
.cam .no-logsc{animation:no-logs 8s linear infinite}
@media (prefers-reduced-motion:reduce){.cam .no-io .no-cpk{opacity:0}}
@media (max-width:560px){.cam .no-fc{padding:14px!important}}
@media (max-width:560px){.cam .no-fc .no-card{padding:14px}}
.cam .no-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid rgba(251,146,60,.4);border-radius:8px;background:linear-gradient(160deg,rgba(251,146,60,.1),rgba(7,11,20,.92) 55%)}
.cam .no-card .row{grid-template-columns:86px minmax(0,1fr);gap:12px;padding:8px 0}
.cam .no-card .row .rv{font-size:14px}
.cam .no-code{font:700 30px/1 var(--mono);letter-spacing:.12em;color:#fdba74}
.cam .no-code.used{color:#7d92b3;text-decoration:line-through;text-decoration-color:#ff6b6b}
@keyframes nl-dr{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.cam .nl-dr{fill:none;stroke-dasharray:1;stroke-dashoffset:0}
.cam .nl-go .nl-dr{animation:nl-dr .5s cubic-bezier(.4,.1,.3,1) both}
@keyframes nl-pk{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}100%{offset-distance:100%;opacity:0}}
.cam .nl-pk{opacity:0;offset-rotate:0deg}
.cam .nl-go .nl-pk{animation:nl-pk .5s linear forwards}
@keyframes nl-rg{0%{opacity:.95;transform:scale(.55)}100%{opacity:0;transform:scale(2.3)}}
.cam .nl-rg{opacity:0;transform-box:fill-box;transform-origin:center}
.cam .nl-go .nl-rg{animation:nl-rg .45s ease-out forwards}
@keyframes nl-in{from{opacity:0}to{opacity:1}}
.cam .nl-go .nl-in{animation:nl-in .3s ease-out both}
@keyframes nl-pop{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.cam .nl-go .nl-pop{animation:nl-pop .35s cubic-bezier(.3,.7,.3,1) both}
@keyframes nl-key{0%{opacity:0}20%,60%{opacity:1}100%{opacity:0}}
.cam .nl-key{opacity:0}
.cam .nl-go .nl-key{animation:nl-key .32s ease-out both}
.cam .nl-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:26px;margin-top:40px;padding-top:28px;border-top:1px solid rgba(120,170,255,.14)}
.cam .nl-why > div{display:flex;flex-direction:column;gap:10px}
.cam .nl-why h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:#e8edf5}
.cam .nl-fg{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:start}
.cam .nl-scr{border:1px solid rgba(120,170,255,.14);border-radius:4px;background:#04070d;overflow:hidden}
@media (max-width:980px){.cam .nl-fg{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.cam .nl-io *{animation:none!important}}
.cam .nl-rd{transform-box:view-box;transform-origin:436px 236px;transform:rotate(-80deg)}
.cam .nl-rd.c{transform:none;transition:transform .5s}
.cam .nl-rd.o0{animation:nl-rd0 .6s cubic-bezier(.3,.7,.3,1) 2.95s both}
.cam .nl-rd.o2{animation:nl-rd2 .6s cubic-bezier(.3,.7,.3,1) 1.9s both}
@keyframes nl-rd0{from{transform:none}to{transform:rotate(-80deg)}}
@keyframes nl-rd2{from{transform:none}to{transform:rotate(-80deg)}}
.cam .nl-drv,.cam .nl-ven{transform:translate(-62px,0)}
.cam .nl-go .nl-drv{animation:nl-drv 4s linear both}
@keyframes nl-drv{0%{transform:translate(40px,-28px)}22%,76%{transform:translate(0,0)}100%{transform:translate(-62px,0)}}
.cam .nl-go .nl-ven{animation:nl-ven 3.6s linear both}
@keyframes nl-ven{0%{transform:translate(40px,-28px)}20%,58%{transform:translate(0,0)}100%{transform:translate(-62px,0)}}
.cam .nl-go .nl-unk{animation:nl-unk 1.2s cubic-bezier(.45,0,.3,1) both}
@keyframes nl-unk{0%{transform:translate(40px,-28px)}100%{transform:none}}
@keyframes nl-cpk{0%{offset-distance:0%;opacity:0}10%,90%{opacity:1}100%{offset-distance:100%;opacity:0}}
.cam .nl-cpk{animation:nl-cpk 2.2s linear infinite}
@keyframes nl-blinkr{0%,100%{opacity:.15}50%{opacity:1}}
.cam .nl-blinkr{animation:nl-blinkr 1.1s ease-in-out infinite}
@keyframes nl-sweep{0%,100%{opacity:.55}50%{opacity:1}}
.cam .nl-sweep{animation:nl-sweep 2.4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.cam .nl-io .nl-cpk{opacity:0}}
.cam .nl-fd{transform-box:view-box;transform-origin:200px 0;transition:transform .5s cubic-bezier(.3,.7,.3,1)}
.cam .nl-fd.op{transform:scaleX(.3)}
.cam .nl-fd.op.d1{transition:transform .6s cubic-bezier(.3,.7,.3,1) .8s}
.cam .nl-skg{opacity:0}
.cam .nl-skg.on{opacity:1;animation:nl-in .2s .65s both}
.cam .nl-dc{fill:#4ade80}
.cam .nl-dc.op{fill:#f5c46b}
.cam .nl-cus{transform-box:view-box;transition:transform .9s cubic-bezier(.45,0,.3,1),opacity .5s}
.cam .nl-cus.p1{transform:translate(-60px,0);transition-delay:.9s}
.cam .nl-cus.p2{transform:translate(-150px,0);opacity:.55}
.cam .nl-cus.p3{transform:translate(-60px,0);opacity:.6}
.cam .nl-bar{transform-box:fill-box;transform-origin:left;transform:scaleX(0)}
.cam .nl-go .nl-bar{animation:nl-bar 2.6s linear .7s both}
@keyframes nl-bar{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.cam .nl-chips{display:flex;flex-wrap:wrap;gap:6px}
.cam .nl-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(120,170,255,.2);border-radius:3px;font:700 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#a9bddc}
.cam .nl-chip.l{border-color:rgba(255,107,107,.5);color:#ff9b9b;background:rgba(255,107,107,.08)}
.cam .nl-chip.u{border-color:rgba(74,222,128,.5);color:#8bf0b0;background:rgba(74,222,128,.08)}
.cam .nl-chip.o{border-color:rgba(245,196,107,.5);color:#f5c46b;background:rgba(245,196,107,.08)}
@media (max-width:560px){.cam .nl-fc{padding:14px!important}}
.cam .ne-hero{background:#04070d}
.cam .ne-hero svg{display:block}
.cam .ne-st{transition:opacity .4s}
.cam .ne-st.off{opacity:0}
.cam .ne-st.off *{animation:none!important}
.cam .ne-sps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(120,170,255,.14)}
.cam .ne-sp{position:relative;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-left:1px solid rgba(120,170,255,.1);min-width:0}
.cam .ne-sp:is(:where(:not(.ms-p>*)):first-child,:where(.ms-p>*).ms-i1){border-left:0}
.cam .ne-sp i{position:absolute;left:0;right:0;top:-1px;height:2px;background:#fb923c;transform-origin:left center}
.cam .ne-sp .m{font-size:10.5px;letter-spacing:.14em;color:#fb923c}
.cam .ne-sp b{font-size:14px;font-weight:700;color:#e8edf5}
.cam .ne-sp small{font:500 11.5px/1.35 var(--mono);color:#8a9bb8}
@keyframes ne-q0{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ne-q1{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ne-q2{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.cam .ne-sps.q0 i{animation:ne-q0 .3s ease-out both}
.cam .ne-sps.q1 i{animation:ne-q1 .3s ease-out both}
.cam .ne-sps.q2 i{animation:ne-q2 .3s ease-out both}
.cam .ne-sps.q0 .ne-sp:is(:where(:not(.ms-p>*)):nth-child(2),:where(.ms-p>*).ms-i2) i,.cam .ne-sps.q1 .ne-sp:is(:where(:not(.ms-p>*)):nth-child(2),:where(.ms-p>*).ms-i2) i,.cam .ne-sps.q2 .ne-sp:is(:where(:not(.ms-p>*)):nth-child(2),:where(.ms-p>*).ms-i2) i{animation-delay:1.25s}
.cam .ne-sps.q0 .ne-sp:is(:where(:not(.ms-p>*)):nth-child(3),:where(.ms-p>*).ms-i3) i,.cam .ne-sps.q1 .ne-sp:is(:where(:not(.ms-p>*)):nth-child(3),:where(.ms-p>*).ms-i3) i,.cam .ne-sps.q2 .ne-sp:is(:where(:not(.ms-p>*)):nth-child(3),:where(.ms-p>*).ms-i3) i{animation-delay:2.4s}
.cam .ne-sps.q0 .ne-sp:is(:where(:not(.ms-p>*)):nth-child(4),:where(.ms-p>*).ms-i4) i{animation-delay:2.9s}
.cam .ne-sps.q1 .ne-sp:is(:where(:not(.ms-p>*)):nth-child(4),:where(.ms-p>*).ms-i4) i{animation-delay:2.6s}
.cam .ne-sps.q2 .ne-sp:is(:where(:not(.ms-p>*)):nth-child(4),:where(.ms-p>*).ms-i4) i{animation-delay:2.75s}
@keyframes ne-cone{0%,100%{opacity:.35}50%{opacity:1}}
.cam .ne-cone{animation:ne-cone 2.6s ease-in-out infinite}
@keyframes ne-blk{0%,49%{opacity:1}50%,100%{opacity:.25}}
.cam .ne-blk{animation:ne-blk 1s step-end infinite}
@keyframes ne-led{0%,40%{opacity:0}45%,80%{opacity:1}85%,100%{opacity:0}}
.cam .ne-led{fill:#4ade80;animation:ne-led 3.4s infinite}
@keyframes ne-ex{0%,100%{opacity:.3}50%{opacity:1}}
.cam .ne-ex{animation:ne-ex 2.2s ease-in-out infinite}
@keyframes ne-pk2{from{offset-distance:0%;opacity:0}10%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}
.cam .ne-pk2{animation:ne-pk2 2.4s linear infinite}
@keyframes ne-c5l{0%,30%{opacity:1}40%,100%{opacity:0}}
.cam .ne-c5l{fill:#ff6b6b;animation:ne-c5l 4s infinite}
.cam .ne-fg{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:start}
.cam .ne-scr{overflow-x:auto;border:1px solid rgba(120,170,255,.14);border-radius:4px;background:#04070d}
.cam .ne-hint{display:none;font-size:11px;letter-spacing:.06em;color:#7d92b3;padding-top:6px}
.cam .ne-ms{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid rgba(251,146,60,.3);border-radius:6px;background:#070b14;min-width:0}
.cam .ne-door{font-size:24px;font-weight:800;letter-spacing:-.02em;color:#e8edf5}
.cam .ne-sub{font-size:11.5px;letter-spacing:.08em;color:#fdba74}
.cam .ne-ms .row{grid-template-columns:118px minmax(0,1fr)}
.cam .ne-ms .row .rv{font-size:14.5px}
.cam .ne-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:28px;margin-top:40px;padding-top:28px;border-top:1px solid rgba(120,170,255,.14)}
.cam .ne-why > div{display:flex;flex-direction:column;gap:10px}
@media (max-width:980px){.cam .ne-fg{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.cam .ne-hint{display:block}}
@media (max-width:600px){.cam .ne-sps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.cam .ne-sp:is(:where(:not(.ms-p>*)):nth-child(3),:where(.ms-p>*).ms-i3){border-left:0}}
@media (max-width:600px){.cam .ne-sp:nth-child(n+3){border-top:1px solid rgba(120,170,255,.1)}}
@media (prefers-reduced-motion:reduce){.cam .ne-io *,.cam .ne-sps i{animation:none!important}}
@media (prefers-reduced-motion:reduce){.cam .ne-ex,.cam .ne-cone{opacity:1}}
@keyframes ne-f0r{0%{transform:scale(.5);opacity:0}0%{transform:scale(.5);opacity:0}0.38%{transform:scale(.5);opacity:1}16.15%{transform:scale(1.9);opacity:0}16.54%{transform:scale(.5);opacity:1}32.31%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .ne-f0r{animation:ne-f0r 2.6s ease-out both}
@keyframes ne-f0w{0%{stroke-dashoffset:1}3.85%{stroke-dashoffset:1}34.62%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .ne-f0w{animation:ne-f0w 2.6s linear both}
@keyframes ne-f0k{0%{offset-distance:0%;opacity:0}3.85%{offset-distance:0%;opacity:0}5.38%{opacity:1}33.08%{opacity:1}34.62%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .ne-f0k{animation:ne-f0k 2.6s linear both}
@keyframes ne-f0g{0%{opacity:0}34.62%{opacity:0}39.23%{opacity:1}100%{opacity:1}}
.cam .ne-f0g{animation:ne-f0g 2.6s linear both}
@keyframes ne-f0gr{0%{transform:scale(.5);opacity:0}34.62%{transform:scale(.5);opacity:0}35%{transform:scale(.5);opacity:1}50.77%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .ne-f0gr{animation:ne-f0gr 2.6s ease-out both}
@keyframes ne-f0b{0%{offset-distance:0%;opacity:0}50%{offset-distance:0%;opacity:0}51.54%{opacity:1}75.38%{opacity:1}76.92%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .ne-f0b{animation:ne-f0b 2.6s linear both}
@keyframes ne-f0ok{0%{opacity:0}76.92%{opacity:0}81.54%{opacity:1}100%{opacity:1}}
.cam .ne-f0ok{animation:ne-f0ok 2.6s linear both}
@keyframes ne-f0or{0%{transform:scale(.5);opacity:0}76.92%{transform:scale(.5);opacity:0}77.31%{transform:scale(.5);opacity:1}93.08%{transform:scale(1.9);opacity:0}93.46%{transform:scale(.5);opacity:1}100%{transform:scale(1.9);opacity:0}}
.cam .ne-f0or{animation:ne-f0or 2.6s ease-out both}
@keyframes ne-f1r{0%{transform:scale(.5);opacity:0}0%{transform:scale(.5);opacity:0}0.38%{transform:scale(.5);opacity:1}16.15%{transform:scale(1.9);opacity:0}16.54%{transform:scale(.5);opacity:1}32.31%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .ne-f1r{animation:ne-f1r 2.6s ease-out both}
@keyframes ne-f1w{0%{stroke-dashoffset:1}3.85%{stroke-dashoffset:1}34.62%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .ne-f1w{animation:ne-f1w 2.6s linear both}
@keyframes ne-f1k{0%{offset-distance:0%;opacity:0}3.85%{offset-distance:0%;opacity:0}5.38%{opacity:1}33.08%{opacity:1}34.62%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .ne-f1k{animation:ne-f1k 2.6s linear both}
@keyframes ne-f1g{0%{opacity:0}34.62%{opacity:0}39.23%{opacity:1}100%{opacity:1}}
.cam .ne-f1g{animation:ne-f1g 2.6s linear both}
@keyframes ne-f1gr{0%{transform:scale(.5);opacity:0}34.62%{transform:scale(.5);opacity:0}35%{transform:scale(.5);opacity:1}50.77%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .ne-f1gr{animation:ne-f1gr 2.6s ease-out both}
@keyframes ne-f1b{0%{offset-distance:0%;opacity:0}50%{offset-distance:0%;opacity:0}51.54%{opacity:1}75.38%{opacity:1}76.92%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .ne-f1b{animation:ne-f1b 2.6s linear both}
@keyframes ne-f1ok{0%{opacity:0}76.92%{opacity:0}81.54%{opacity:1}100%{opacity:1}}
.cam .ne-f1ok{animation:ne-f1ok 2.6s linear both}
@keyframes ne-f1or{0%{transform:scale(.5);opacity:0}76.92%{transform:scale(.5);opacity:0}77.31%{transform:scale(.5);opacity:1}93.08%{transform:scale(1.9);opacity:0}93.46%{transform:scale(.5);opacity:1}100%{transform:scale(1.9);opacity:0}}
.cam .ne-f1or{animation:ne-f1or 2.6s ease-out both}
@keyframes ne-f2r{0%{transform:scale(.5);opacity:0}0%{transform:scale(.5);opacity:0}0.38%{transform:scale(.5);opacity:1}16.15%{transform:scale(1.9);opacity:0}16.54%{transform:scale(.5);opacity:1}32.31%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .ne-f2r{animation:ne-f2r 2.6s ease-out both}
@keyframes ne-f2w{0%{stroke-dashoffset:1}3.85%{stroke-dashoffset:1}34.62%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .ne-f2w{animation:ne-f2w 2.6s linear both}
@keyframes ne-f2k{0%{offset-distance:0%;opacity:0}3.85%{offset-distance:0%;opacity:0}5.38%{opacity:1}33.08%{opacity:1}34.62%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .ne-f2k{animation:ne-f2k 2.6s linear both}
@keyframes ne-f2g{0%{opacity:0}34.62%{opacity:0}39.23%{opacity:1}100%{opacity:1}}
.cam .ne-f2g{animation:ne-f2g 2.6s linear both}
@keyframes ne-f2gr{0%{transform:scale(.5);opacity:0}34.62%{transform:scale(.5);opacity:0}35%{transform:scale(.5);opacity:1}50.77%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .ne-f2gr{animation:ne-f2gr 2.6s ease-out both}
@keyframes ne-f2b{0%{offset-distance:0%;opacity:0}50%{offset-distance:0%;opacity:0}51.54%{opacity:1}75.38%{opacity:1}76.92%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .ne-f2b{animation:ne-f2b 2.6s linear both}
@keyframes ne-f2ok{0%{opacity:0}76.92%{opacity:0}81.54%{opacity:1}100%{opacity:1}}
.cam .ne-f2ok{animation:ne-f2ok 2.6s linear both}
@keyframes ne-f2or{0%{transform:scale(.5);opacity:0}76.92%{transform:scale(.5);opacity:0}77.31%{transform:scale(.5);opacity:1}93.08%{transform:scale(1.9);opacity:0}93.46%{transform:scale(.5);opacity:1}100%{transform:scale(1.9);opacity:0}}
.cam .ne-f2or{animation:ne-f2or 2.6s ease-out both}
@keyframes ne-f3r{0%{transform:scale(.5);opacity:0}0%{transform:scale(.5);opacity:0}0.38%{transform:scale(.5);opacity:1}16.15%{transform:scale(1.9);opacity:0}16.54%{transform:scale(.5);opacity:1}32.31%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .ne-f3r{animation:ne-f3r 2.6s ease-out both}
@keyframes ne-f3w{0%{stroke-dashoffset:1}3.85%{stroke-dashoffset:1}34.62%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .ne-f3w{animation:ne-f3w 2.6s linear both}
@keyframes ne-f3k{0%{offset-distance:0%;opacity:0}3.85%{offset-distance:0%;opacity:0}5.38%{opacity:1}33.08%{opacity:1}34.62%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .ne-f3k{animation:ne-f3k 2.6s linear both}
@keyframes ne-f3g{0%{opacity:0}34.62%{opacity:0}39.23%{opacity:1}100%{opacity:1}}
.cam .ne-f3g{animation:ne-f3g 2.6s linear both}
@keyframes ne-f3gr{0%{transform:scale(.5);opacity:0}34.62%{transform:scale(.5);opacity:0}35%{transform:scale(.5);opacity:1}50.77%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .ne-f3gr{animation:ne-f3gr 2.6s ease-out both}
@keyframes ne-f3b{0%{offset-distance:0%;opacity:0}50%{offset-distance:0%;opacity:0}51.54%{opacity:1}75.38%{opacity:1}76.92%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .ne-f3b{animation:ne-f3b 2.6s linear both}
@keyframes ne-f3ok{0%{opacity:0}76.92%{opacity:0}81.54%{opacity:1}100%{opacity:1}}
.cam .ne-f3ok{animation:ne-f3ok 2.6s linear both}
@keyframes ne-f3or{0%{transform:scale(.5);opacity:0}76.92%{transform:scale(.5);opacity:0}77.31%{transform:scale(.5);opacity:1}93.08%{transform:scale(1.9);opacity:0}93.46%{transform:scale(.5);opacity:1}100%{transform:scale(1.9);opacity:0}}
.cam .ne-f3or{animation:ne-f3or 2.6s ease-out both}
@keyframes ne-f4r{0%{transform:scale(.5);opacity:0}0%{transform:scale(.5);opacity:0}0.38%{transform:scale(.5);opacity:1}16.15%{transform:scale(1.9);opacity:0}16.54%{transform:scale(.5);opacity:1}32.31%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .ne-f4r{animation:ne-f4r 2.6s ease-out both}
@keyframes ne-f4w{0%{stroke-dashoffset:1}3.85%{stroke-dashoffset:1}34.62%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .ne-f4w{animation:ne-f4w 2.6s linear both}
@keyframes ne-f4k{0%{offset-distance:0%;opacity:0}3.85%{offset-distance:0%;opacity:0}5.38%{opacity:1}33.08%{opacity:1}34.62%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .ne-f4k{animation:ne-f4k 2.6s linear both}
@keyframes ne-f4g{0%{opacity:0}34.62%{opacity:0}39.23%{opacity:1}100%{opacity:1}}
.cam .ne-f4g{animation:ne-f4g 2.6s linear both}
@keyframes ne-f4gr{0%{transform:scale(.5);opacity:0}34.62%{transform:scale(.5);opacity:0}35%{transform:scale(.5);opacity:1}50.77%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .ne-f4gr{animation:ne-f4gr 2.6s ease-out both}
@keyframes ne-f4b{0%{offset-distance:0%;opacity:0}50%{offset-distance:0%;opacity:0}51.54%{opacity:1}75.38%{opacity:1}76.92%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .ne-f4b{animation:ne-f4b 2.6s linear both}
@keyframes ne-f4ok{0%{opacity:0}76.92%{opacity:0}81.54%{opacity:1}100%{opacity:1}}
.cam .ne-f4ok{animation:ne-f4ok 2.6s linear both}
@keyframes ne-f4or{0%{transform:scale(.5);opacity:0}76.92%{transform:scale(.5);opacity:0}77.31%{transform:scale(.5);opacity:1}93.08%{transform:scale(1.9);opacity:0}93.46%{transform:scale(.5);opacity:1}100%{transform:scale(1.9);opacity:0}}
.cam .ne-f4or{animation:ne-f4or 2.6s ease-out both}
@keyframes ne-h0r{0%{transform:scale(.5);opacity:0}0%{transform:scale(.5);opacity:0}0.27%{transform:scale(.5);opacity:1}11.35%{transform:scale(1.9);opacity:0}11.62%{transform:scale(.5);opacity:1}22.7%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .ne-h0r{animation:ne-h0r 3.7s ease-out both}
@keyframes ne-h0w{0%{stroke-dashoffset:1}4.05%{stroke-dashoffset:1}20.27%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .ne-h0w{animation:ne-h0w 3.7s linear both}
@keyframes ne-h0k{0%{offset-distance:0%;opacity:0}4.05%{offset-distance:0%;opacity:0}5.14%{opacity:1}19.19%{opacity:1}20.27%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .ne-h0k{animation:ne-h0k 3.7s linear both}
@keyframes ne-h0ms{0%{opacity:0}20.27%{opacity:0}23.51%{opacity:1}100%{opacity:1}}
.cam .ne-h0ms{animation:ne-h0ms 3.7s linear both}
@keyframes ne-h0mr{0%{transform:scale(.5);opacity:0}20.27%{transform:scale(.5);opacity:0}20.54%{transform:scale(.5);opacity:1}31.62%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .ne-h0mr{animation:ne-h0mr 3.7s ease-out both}
@keyframes ne-h0cv{0%{opacity:0}20.27%{opacity:0}23.51%{opacity:1}100%{opacity:1}}
.cam .ne-h0cv{animation:ne-h0cv 3.7s linear both}
@keyframes ne-h0cg{0%{opacity:0}20.27%{opacity:0}23.51%{opacity:1}33.78%{opacity:1}37.03%{opacity:0}100%{opacity:0}}
.cam .ne-h0cg{animation:ne-h0cg 3.7s linear both}
@keyframes ne-h0ct{0%{opacity:0}33.78%{opacity:0}37.03%{opacity:1}100%{opacity:1}}
.cam .ne-h0ct{animation:ne-h0ct 3.7s linear both}
@keyframes ne-h0l0{0%{opacity:0}25.68%{opacity:0}28.92%{opacity:1}100%{opacity:1}}
.cam .ne-h0l0{animation:ne-h0l0 3.7s linear both}
@keyframes ne-h0l1{0%{opacity:0}33.78%{opacity:0}37.03%{opacity:1}66.22%{opacity:1}69.46%{opacity:0}100%{opacity:0}}
.cam .ne-h0l1{animation:ne-h0l1 3.7s linear both}
@keyframes ne-h0po{0%{offset-distance:0%;opacity:0}33.78%{offset-distance:0%;opacity:0}34.86%{opacity:1}40.81%{opacity:1}41.89%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .ne-h0po{animation:ne-h0po 3.7s linear both}
@keyframes ne-h0or{0%{opacity:0}41.89%{opacity:0}45.14%{opacity:1}66.22%{opacity:1}69.46%{opacity:0}100%{opacity:0}}
.cam .ne-h0or{animation:ne-h0or 3.7s linear both}
@keyframes ne-h0ol{0%{opacity:1}41.89%{opacity:1}45.14%{opacity:0}66.22%{opacity:0}69.46%{opacity:1}100%{opacity:1}}
.cam .ne-h0ol{animation:ne-h0ol 3.7s linear both}
@keyframes ne-h0od{0%{transform:rotate(0deg)}41.89%{transform:rotate(0deg)}50%{transform:rotate(82deg)}58.11%{transform:rotate(82deg)}66.22%{transform:rotate(0deg)}100%{transform:rotate(0deg)}}
.cam .ne-h0od{animation:ne-h0od 3.7s ease-in-out both}
@keyframes ne-h0id{0%{transform:rotate(0deg)}85.14%{transform:rotate(0deg)}91.89%{transform:rotate(82deg)}100%{transform:rotate(82deg)}}
.cam .ne-h0id{animation:ne-h0id 3.7s ease-in-out both}
@keyframes ne-h0v{0%{transform:translate(171px,306px)}43.24%{transform:translate(171px,306px)}48.65%{transform:translate(130px,298px)}55.41%{transform:translate(130px,250px)}63.51%{transform:translate(170px,206px)}89.19%{transform:translate(170px,206px)}93.24%{transform:translate(132px,196px)}96.76%{transform:translate(130px,150px)}100%{transform:translate(130px,100px)}}
.cam .ne-h0v{animation:ne-h0v 3.7s ease-in-out both}
@keyframes ne-h0cm{0%{transform:translate(176px,206px)}66.22%{transform:translate(176px,206px)}72.97%{transform:translate(206px,206px)}79.73%{transform:translate(178px,206px)}100%{transform:translate(178px,206px)}}
.cam .ne-h0cm{animation:ne-h0cm 3.7s ease-in-out both}
@keyframes ne-h0cd{0%{opacity:0}64.86%{opacity:0}68.11%{opacity:1}79.73%{opacity:1}82.97%{opacity:0}100%{opacity:0}}
.cam .ne-h0cd{animation:ne-h0cd 3.7s linear both}
@keyframes ne-h0t1{0%{opacity:0}75.68%{opacity:0}78.92%{opacity:1}100%{opacity:1}}
.cam .ne-h0t1{animation:ne-h0t1 3.7s linear both}
@keyframes ne-h0l2{0%{opacity:0}78.38%{opacity:0}81.62%{opacity:1}100%{opacity:1}}
.cam .ne-h0l2{animation:ne-h0l2 3.7s linear both}
@keyframes ne-h0pi{0%{offset-distance:0%;opacity:0}78.38%{offset-distance:0%;opacity:0}79.46%{opacity:1}84.05%{opacity:1}85.14%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .ne-h0pi{animation:ne-h0pi 3.7s linear both}
@keyframes ne-h0ir{0%{opacity:0}85.14%{opacity:0}88.38%{opacity:1}100%{opacity:1}}
.cam .ne-h0ir{animation:ne-h0ir 3.7s linear both}
@keyframes ne-h0il{0%{opacity:1}85.14%{opacity:1}88.38%{opacity:0}100%{opacity:0}}
.cam .ne-h0il{animation:ne-h0il 3.7s linear both}
@keyframes ne-h1r{0%{transform:scale(.5);opacity:0}0%{transform:scale(.5);opacity:0}0.27%{transform:scale(.5);opacity:1}11.35%{transform:scale(1.9);opacity:0}11.62%{transform:scale(.5);opacity:1}22.7%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .ne-h1r{animation:ne-h1r 3.7s ease-out both}
@keyframes ne-h1w{0%{stroke-dashoffset:1}4.05%{stroke-dashoffset:1}20.27%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .ne-h1w{animation:ne-h1w 3.7s linear both}
@keyframes ne-h1k{0%{offset-distance:0%;opacity:0}4.05%{offset-distance:0%;opacity:0}5.14%{opacity:1}19.19%{opacity:1}20.27%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .ne-h1k{animation:ne-h1k 3.7s linear both}
@keyframes ne-h1ms{0%{opacity:0}20.27%{opacity:0}23.51%{opacity:1}100%{opacity:1}}
.cam .ne-h1ms{animation:ne-h1ms 3.7s linear both}
@keyframes ne-h1mr{0%{transform:scale(.5);opacity:0}20.27%{transform:scale(.5);opacity:0}20.54%{transform:scale(.5);opacity:1}31.62%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .ne-h1mr{animation:ne-h1mr 3.7s ease-out both}
@keyframes ne-h1cv{0%{opacity:0}20.27%{opacity:0}23.51%{opacity:1}100%{opacity:1}}
.cam .ne-h1cv{animation:ne-h1cv 3.7s linear both}
@keyframes ne-h1cg{0%{opacity:0}20.27%{opacity:0}23.51%{opacity:1}33.78%{opacity:1}37.03%{opacity:0}100%{opacity:0}}
.cam .ne-h1cg{animation:ne-h1cg 3.7s linear both}
@keyframes ne-h1ct{0%{opacity:0}33.78%{opacity:0}37.03%{opacity:1}100%{opacity:1}}
.cam .ne-h1ct{animation:ne-h1ct 3.7s linear both}
@keyframes ne-h1l0{0%{opacity:0}25.68%{opacity:0}28.92%{opacity:1}100%{opacity:1}}
.cam .ne-h1l0{animation:ne-h1l0 3.7s linear both}
@keyframes ne-h1l1{0%{opacity:0}33.78%{opacity:0}37.03%{opacity:1}66.22%{opacity:1}69.46%{opacity:0}100%{opacity:0}}
.cam .ne-h1l1{animation:ne-h1l1 3.7s linear both}
@keyframes ne-h1po{0%{offset-distance:0%;opacity:0}33.78%{offset-distance:0%;opacity:0}34.86%{opacity:1}40.81%{opacity:1}41.89%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .ne-h1po{animation:ne-h1po 3.7s linear both}
@keyframes ne-h1or{0%{opacity:0}41.89%{opacity:0}45.14%{opacity:1}66.22%{opacity:1}69.46%{opacity:0}100%{opacity:0}}
.cam .ne-h1or{animation:ne-h1or 3.7s linear both}
@keyframes ne-h1ol{0%{opacity:1}41.89%{opacity:1}45.14%{opacity:0}66.22%{opacity:0}69.46%{opacity:1}100%{opacity:1}}
.cam .ne-h1ol{animation:ne-h1ol 3.7s linear both}
@keyframes ne-h1od{0%{transform:rotate(0deg)}41.89%{transform:rotate(0deg)}50%{transform:rotate(82deg)}58.11%{transform:rotate(82deg)}66.22%{transform:rotate(0deg)}100%{transform:rotate(0deg)}}
.cam .ne-h1od{animation:ne-h1od 3.7s ease-in-out both}
@keyframes ne-h1id{0%{transform:rotate(0deg)}71.62%{transform:rotate(0deg)}77.03%{transform:rotate(82deg)}83.78%{transform:rotate(82deg)}90.54%{transform:rotate(0deg)}100%{transform:rotate(0deg)}}
.cam .ne-h1id{animation:ne-h1id 3.7s ease-in-out both}
@keyframes ne-h1l2x{0%{opacity:0}70.27%{opacity:0}73.51%{opacity:1}100%{opacity:1}}
.cam .ne-h1l2x{animation:ne-h1l2x 3.7s linear both}
@keyframes ne-h1v{0%{transform:translate(171px,306px)}43.24%{transform:translate(171px,306px)}48.65%{transform:translate(130px,298px)}55.41%{transform:translate(130px,250px)}63.51%{transform:translate(170px,206px)}100%{transform:translate(170px,206px)}}
.cam .ne-h1v{animation:ne-h1v 3.7s ease-in-out both}
@keyframes ne-h1t1{0%{opacity:0}66.22%{opacity:0}69.46%{opacity:1}100%{opacity:1}}
.cam .ne-h1t1{animation:ne-h1t1 3.7s linear both}
@keyframes ne-h1s{0%{transform:translate(130px,92px)}68.92%{transform:translate(130px,92px)}74.32%{transform:translate(130px,136px)}79.73%{transform:translate(130px,190px)}85.14%{transform:translate(150px,226px)}100%{transform:translate(150px,226px)}}
.cam .ne-h1s{animation:ne-h1s 3.7s ease-in-out both}
@keyframes ne-h1sv{0%{opacity:0}67.57%{opacity:0}70.81%{opacity:1}100%{opacity:1}}
.cam .ne-h1sv{animation:ne-h1sv 3.7s linear both}
@keyframes ne-h1xr{0%{transform:scale(.5);opacity:0}71.62%{transform:scale(.5);opacity:0}71.89%{transform:scale(.5);opacity:1}82.97%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .ne-h1xr{animation:ne-h1xr 3.7s ease-out both}
@keyframes ne-h1xt{0%{opacity:0}72.97%{opacity:0}76.22%{opacity:1}91.89%{opacity:1}95.14%{opacity:0}100%{opacity:0}}
.cam .ne-h1xt{animation:ne-h1xt 3.7s linear both}
@keyframes ne-h1t2{0%{opacity:0}89.19%{opacity:0}92.43%{opacity:1}100%{opacity:1}}
.cam .ne-h1t2{animation:ne-h1t2 3.7s linear both}
@keyframes ne-h2r{0%{transform:scale(.5);opacity:0}0%{transform:scale(.5);opacity:0}0.27%{transform:scale(.5);opacity:1}11.35%{transform:scale(1.9);opacity:0}11.62%{transform:scale(.5);opacity:1}22.7%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .ne-h2r{animation:ne-h2r 3.7s ease-out both}
@keyframes ne-h2w{0%{stroke-dashoffset:1}4.05%{stroke-dashoffset:1}20.27%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .ne-h2w{animation:ne-h2w 3.7s linear both}
@keyframes ne-h2k{0%{offset-distance:0%;opacity:0}4.05%{offset-distance:0%;opacity:0}5.14%{opacity:1}19.19%{opacity:1}20.27%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .ne-h2k{animation:ne-h2k 3.7s linear both}
@keyframes ne-h2ms{0%{opacity:0}20.27%{opacity:0}23.51%{opacity:1}100%{opacity:1}}
.cam .ne-h2ms{animation:ne-h2ms 3.7s linear both}
@keyframes ne-h2mr{0%{transform:scale(.5);opacity:0}20.27%{transform:scale(.5);opacity:0}20.54%{transform:scale(.5);opacity:1}31.62%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .ne-h2mr{animation:ne-h2mr 3.7s ease-out both}
@keyframes ne-h2cv{0%{opacity:0}20.27%{opacity:0}23.51%{opacity:1}100%{opacity:1}}
.cam .ne-h2cv{animation:ne-h2cv 3.7s linear both}
@keyframes ne-h2cg{0%{opacity:0}20.27%{opacity:0}23.51%{opacity:1}33.78%{opacity:1}37.03%{opacity:0}100%{opacity:0}}
.cam .ne-h2cg{animation:ne-h2cg 3.7s linear both}
@keyframes ne-h2ct{0%{opacity:0}33.78%{opacity:0}37.03%{opacity:1}100%{opacity:1}}
.cam .ne-h2ct{animation:ne-h2ct 3.7s linear both}
@keyframes ne-h2l0{0%{opacity:0}25.68%{opacity:0}28.92%{opacity:1}100%{opacity:1}}
.cam .ne-h2l0{animation:ne-h2l0 3.7s linear both}
@keyframes ne-h2l1{0%{opacity:0}33.78%{opacity:0}37.03%{opacity:1}66.22%{opacity:1}69.46%{opacity:0}100%{opacity:0}}
.cam .ne-h2l1{animation:ne-h2l1 3.7s linear both}
@keyframes ne-h2po{0%{offset-distance:0%;opacity:0}33.78%{offset-distance:0%;opacity:0}34.86%{opacity:1}40.81%{opacity:1}41.89%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .ne-h2po{animation:ne-h2po 3.7s linear both}
@keyframes ne-h2or{0%{opacity:0}41.89%{opacity:0}45.14%{opacity:1}66.22%{opacity:1}69.46%{opacity:0}100%{opacity:0}}
.cam .ne-h2or{animation:ne-h2or 3.7s linear both}
@keyframes ne-h2ol{0%{opacity:1}41.89%{opacity:1}45.14%{opacity:0}66.22%{opacity:0}69.46%{opacity:1}100%{opacity:1}}
.cam .ne-h2ol{animation:ne-h2ol 3.7s linear both}
@keyframes ne-h2od{0%{transform:rotate(0deg)}41.89%{transform:rotate(0deg)}50%{transform:rotate(82deg)}58.11%{transform:rotate(82deg)}66.22%{transform:rotate(0deg)}79.73%{transform:rotate(0deg)}85.14%{transform:rotate(82deg)}90.54%{transform:rotate(82deg)}97.3%{transform:rotate(0deg)}100%{transform:rotate(0deg)}}
.cam .ne-h2od{animation:ne-h2od 3.7s ease-in-out both}
@keyframes ne-h2id{0%{transform:rotate(0deg)}100%{transform:rotate(0deg)}}
.cam .ne-h2id{animation:ne-h2id 3.7s ease-in-out both}
@keyframes ne-h2l2x{0%{opacity:0}70.27%{opacity:0}73.51%{opacity:1}100%{opacity:1}}
.cam .ne-h2l2x{animation:ne-h2l2x 3.7s linear both}
@keyframes ne-h2v{0%{transform:translate(171px,306px)}43.24%{transform:translate(171px,306px)}48.65%{transform:translate(130px,298px)}55.41%{transform:translate(130px,250px)}63.51%{transform:translate(170px,206px)}74.32%{transform:translate(170px,206px)}79.73%{transform:translate(130px,240px)}83.78%{transform:translate(130px,262px)}93.24%{transform:translate(130px,330px)}100%{transform:translate(130px,330px)}}
.cam .ne-h2v{animation:ne-h2v 3.7s ease-in-out both}
@keyframes ne-h2b{0%{transform:translate(180px,303px)}43.24%{transform:translate(180px,303px)}48.65%{transform:translate(139px,295px)}55.41%{transform:translate(139px,247px)}63.51%{transform:translate(179px,203px)}71.62%{transform:translate(191px,206px)}100%{transform:translate(191px,206px)}}
.cam .ne-h2b{animation:ne-h2b 3.7s ease-in-out both}
@keyframes ne-h2t1{0%{opacity:0}71.62%{opacity:0}74.86%{opacity:1}100%{opacity:1}}
.cam .ne-h2t1{animation:ne-h2t1 3.7s linear both}
@keyframes ne-h2xr{0%{transform:scale(.5);opacity:0}79.73%{transform:scale(.5);opacity:0}80%{transform:scale(.5);opacity:1}91.08%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .ne-h2xr{animation:ne-h2xr 3.7s ease-out both}
@keyframes ne-h2xt{0%{opacity:0}81.08%{opacity:0}84.32%{opacity:1}95.95%{opacity:1}99.19%{opacity:0}100%{opacity:0}}
.cam .ne-h2xt{animation:ne-h2xt 3.7s linear both}
@keyframes ne-h2t2{0%{opacity:0}86.49%{opacity:0}89.73%{opacity:1}100%{opacity:1}}
.cam .ne-h2t2{animation:ne-h2t2 3.7s linear both}
.cam .ns-go .ns-fi{animation:ns-fi .35s ease-out both}
@keyframes ns-fi{from{opacity:0}}
.cam .ns-fo{opacity:0}
.cam .ns-go .ns-fo{animation:ns-fo .3s ease-in both}
@keyframes ns-fo{from{opacity:1}to{opacity:0}}
.cam .ns-dr{stroke-dasharray:100 100;stroke-dashoffset:0}
.cam .ns-go .ns-dr{animation:ns-dr .6s cubic-bezier(.4,.1,.3,1) both}
@keyframes ns-dr{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.cam .ns-pt{opacity:0;offset-rotate:0deg}
.cam .ns-go .ns-pt{animation:ns-pt .6s linear both}
@keyframes ns-pt{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}
.cam .ns-rg{opacity:0;transform-box:fill-box;transform-origin:center}
.cam .ns-go .ns-rg{animation:ns-rg .75s ease-out both}
@keyframes ns-rg{0%{transform:scale(.5);opacity:.95}100%{transform:scale(2.4);opacity:0}}
.cam .ns-mv{offset-rotate:0deg;offset-distance:100%}
.cam .ns-go .ns-mv{animation:ns-mv .8s cubic-bezier(.4,.1,.3,1) both}
@keyframes ns-mv{from{offset-distance:0%}}
.cam .ns-go .ns-sw{animation:ns-sw .6s cubic-bezier(.3,.7,.3,1) both}
@keyframes ns-sw{from{transform:rotate(0deg)}}
.cam .ns-go .ns-lv{animation:ns-lv .22s ease-in both}
@keyframes ns-lv{from{transform:rotate(-24deg);opacity:0}}
.cam .ns-cone{animation:ns-cone 2.6s ease-in-out infinite}
@keyframes ns-cone{50%{opacity:.45}}
.cam .ns-pc{offset-rotate:0deg;animation:ns-pc 2s linear infinite}
@keyframes ns-pc{0%{offset-distance:0%;opacity:0}10%,90%{opacity:1}100%{offset-distance:100%;opacity:0}}
.cam .ns-kp{animation:ns-kp 3.2s ease-in-out infinite}
@keyframes ns-kp{0%,30%{transform:none}40%,75%{transform:rotate(-40deg)}85%,100%{transform:none}}
.cam .ns-dmv{animation:ns-dmv 3.2s ease-in-out infinite}
@keyframes ns-dmv{0%,42%{transform:none}55%,72%{transform:translateX(14px)}85%,100%{transform:none}}
.cam .ns-gsw{transform-box:fill-box;transform-origin:left center;animation:ns-gsw 4s ease-in-out infinite}
@keyframes ns-gsw{0%,25%{transform:none}45%,75%{transform:scaleX(.35)}95%,100%{transform:none}}
.cam .ns-lg{animation:ns-lg 4.2s ease-out infinite both}
@keyframes ns-lg{0%{opacity:0;transform:translateY(-6px)}10%,85%{opacity:1;transform:none}100%{opacity:0}}
.cam .ns-wv{opacity:0;animation:ns-wv 3.2s linear infinite}
@keyframes ns-wv{0%{transform:scale(.03);opacity:0}8%{opacity:.9}100%{transform:scale(1);opacity:.15}}
.cam .ns-reg{transition:opacity .5s}
.cam .ns-r10{opacity:1}
.cam .ns-r7{opacity:.7}
.cam .ns-r5{opacity:.5}
.cam .ns-r3{opacity:.3}
.cam .ns-r2{opacity:.2}
.cam .ns-r1{opacity:.1}
.cam .ns-lp{offset-rotate:0deg;animation:ns-pc 2.2s linear infinite}
.cam .ns-spin{animation:ns-spin 1s linear infinite}
@keyframes ns-spin{to{transform:rotate(360deg)}}
.cam .ns-span{grid-column:span 2}
.cam .ns-sc{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cam .ns-hint{display:none;font-size:11px;color:#7d92b3}
@media (max-width:760px){.cam .ns-span{grid-column:auto}}
@media (max-width:640px){.cam .ns-hint{display:block}}
@media (prefers-reduced-motion:reduce){.cam .ns-io,.cam .ns-io *{animation:none!important}}
@media (prefers-reduced-motion:reduce){.cam .ns-io .ns-wv{opacity:.35;transform:scale(.55)}}
@media (prefers-reduced-motion:reduce){.cam .ns-io .ns-wv:is(:where(:not(.ms-p>*)):nth-child(2),:where(.ms-p>*).ms-i2){transform:scale(.3)}}
@media (prefers-reduced-motion:reduce){.cam .ns-io .ns-wv:is(:where(:not(.ms-p>*)):nth-child(3),:where(.ms-p>*).ms-i3){transform:scale(.8)}}
@media (prefers-reduced-motion:reduce){.cam .ns-io .ns-lp,.cam .ns-io .ns-pc{opacity:0}}
.cam .nt-go .nt-fi{animation:nt-fi .35s ease-out both}
@keyframes nt-fi{from{opacity:0}}
.cam .nt-fo{opacity:0}
.cam .nt-go .nt-fo{animation:nt-fo .3s ease-in both}
@keyframes nt-fo{from{opacity:1}to{opacity:0}}
.cam .nt-dr{stroke-dasharray:100 100;stroke-dashoffset:0}
.cam .nt-go .nt-dr{animation:nt-dr .5s cubic-bezier(.4,.1,.3,1) both}
@keyframes nt-dr{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.cam .nt-pt{opacity:0;offset-rotate:0deg}
.cam .nt-go .nt-pt{animation:nt-pt .5s linear both}
@keyframes nt-pt{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}
.cam .nt-rg,.cam .nt-rgl{opacity:0;transform-box:fill-box;transform-origin:center}
.cam .nt-go .nt-rg{animation:nt-rg .7s ease-out both}
.cam .nt-go .nt-rgl{animation:nt-rg .9s ease-out infinite both}
@keyframes nt-rg{0%{transform:scale(.5);opacity:.95}100%{transform:scale(2.3);opacity:0}}
.cam .nt-mv,.cam .nt-mv2{offset-rotate:0deg;offset-distance:100%}
.cam .nt-go .nt-mv{animation:nt-mv .8s cubic-bezier(.4,.1,.3,1) both}
@keyframes nt-mv{from{offset-distance:0%}}
.cam .nt-go .nt-mv2{animation:nt-mv2 3.8s ease-in-out both}
@keyframes nt-mv2{0%{offset-distance:0%}21%,86.8%{offset-distance:67.2%}100%{offset-distance:100%}}
.cam .nt-go .nt-sx{animation:nt-sx .45s cubic-bezier(.3,.7,.3,1) both}
@keyframes nt-sx{from{transform:scaleX(.14)}}
.cam .nt-go .nt-sx2{animation:nt-sx2 .5s cubic-bezier(.3,.7,.3,1) both}
@keyframes nt-sx2{from{transform:none}}
.cam .nt-go .nt-bl{animation:nt-bl 1s step-end infinite}
@keyframes nt-bl{50%{opacity:.25}}
.cam .nt-go .nt-bl2{animation:nt-fi .35s 1.95s ease-out both}
.cam .nt-cone{animation:nt-cone 2.6s ease-in-out infinite}
@keyframes nt-cone{50%{opacity:.4}}
.cam .nt-mon{opacity:.15;animation:nt-mon 3s ease-out infinite}
@keyframes nt-mon{0%,20%{opacity:.15}30%,80%{opacity:1}100%{opacity:.15}}
.cam .nt-pc,.cam .nt-c4{offset-rotate:0deg;animation:nt-pc 2s linear infinite}
@keyframes nt-pc{0%{offset-distance:0%;opacity:0}10%,90%{opacity:1}100%{offset-distance:100%;opacity:0}}
.cam .nt-g1{animation:nt-g1 4.4s ease-in-out infinite}
@keyframes nt-g1{0%,15%{transform:none}28%,80%{transform:rotate(-70deg)}92%,100%{transform:none}}
.cam .nt-g2{animation:nt-g2 4.4s ease-in-out infinite}
@keyframes nt-g2{0%,35%{transform:none}48%,80%{transform:rotate(-70deg)}92%,100%{transform:none}}
.cam .nt-dsw{animation:nt-dsw 4s ease-in-out infinite}
@keyframes nt-dsw{0%,30%{transform:none}45%,75%{transform:scaleX(.3)}90%,100%{transform:none}}
.cam .nt-box{animation:nt-box 4s ease-in-out infinite}
@keyframes nt-box{0%,45%{opacity:0;transform:translateX(-30px)}60%,100%{opacity:1;transform:none}}
.cam .nt-span{grid-column:span 2}
.cam .nt-sc{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cam .nt-hint{display:none;font-size:11px;color:#7d92b3}
@media (max-width:760px){.cam .nt-span{grid-column:auto}}
@media (max-width:640px){.cam .nt-hint{display:block}}
@media (prefers-reduced-motion:reduce){.cam .nt-io,.cam .nt-io *{animation:none!important}}
@media (prefers-reduced-motion:reduce){.cam .nt-io .nt-pc,.cam .nt-io .nt-c4{opacity:0}}
@media (prefers-reduced-motion:reduce){.cam .nt-io .nt-mon{opacity:1}}
@media (prefers-reduced-motion:reduce){.cam .nt-io .nt-rgl{opacity:.6;transform:scale(1.4)}}
.cam .nw-hero{background:#04070d}
.cam .nw-hero svg{display:block}
.cam .nw-st{transition:opacity .4s}
.cam .nw-st.off{opacity:0}
.cam .nw-st.off *{animation:none!important}
.cam .nw-nite{opacity:0;transition:opacity .8s}
.cam .nw-nite.on{opacity:1}
.cam .nw-ph{transition:opacity .6s}
.cam .nw-ph.dim{opacity:.32}
.cam .nw-gpos{transition:transform .9s cubic-bezier(.45,0,.2,1)}
.cam .nw-gpos.p0{transform:translate(245px,168px)}
.cam .nw-gpos.p1{transform:translate(378px,168px)}
.cam .nw-gpos.p2,.cam .nw-gpos.p3{transform:translate(560px,168px)}
@keyframes nw-flow{from{offset-distance:0%;opacity:0}10%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}
.cam .nw-flow{opacity:0;animation:nw-flow 1.8s linear infinite}
@keyframes nw-sig{0%,100%{opacity:.25}50%{opacity:1}}
.cam .nw-sig{animation:nw-sig 1.6s ease-in-out infinite}
@keyframes nw-wave{0%{opacity:0}40%{opacity:1}100%{opacity:0}}
.cam .nw-wave{animation:nw-wave 1.5s ease-out infinite}
@keyframes nw-bay{0%,25%{transform:translateY(0)}60%,100%{transform:translateY(-44px)}}
.cam .nw-bay{animation:nw-bay 4s ease-in-out infinite alternate}
@keyframes nw-tk{0%,15%{transform:translateX(-40px)}70%,100%{transform:translateX(0)}}
.cam .nw-tk{animation:nw-tk 5s ease-in-out infinite alternate}
@keyframes nw-rain{from{transform:translate(0,0);opacity:0}30%{opacity:1}to{transform:translate(-6px,18px);opacity:0}}
.cam .nw-rain{animation:nw-rain 1.2s linear infinite}
@keyframes nw-hit{0%,60%{transform:translateX(0)}75%{transform:translateX(-22px)}100%{transform:translateX(0)}}
.cam .nw-hit{animation:nw-hit 2.6s ease-in infinite}
@keyframes nw-cone{0%,100%{opacity:.4}50%{opacity:1}}
.cam .nw-cone{animation:nw-cone 2.6s ease-in-out infinite}
@keyframes nw-pk2{from{offset-distance:0%;opacity:0}10%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}
.cam .nw-pk2{animation:nw-pk2 2.4s linear infinite}
.cam .nw-fg{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:start}
.cam .nw-scr{overflow-x:auto;border:1px solid rgba(120,170,255,.14);border-radius:4px;background:#04070d}
.cam .nw-hint{display:none;font-size:11px;letter-spacing:.06em;color:#7d92b3;padding-top:6px}
.cam .nw-dp{display:flex;flex-direction:column;gap:10px;min-width:0}
.cam .nw-dt{font-size:26px;font-weight:800;letter-spacing:-.02em;color:#e8edf5}
.cam .nw-dp .row{grid-template-columns:118px minmax(0,1fr)}
.cam .nw-dp .row .rv{font-size:14.5px}
.cam .nw-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:28px;margin-top:40px;padding-top:28px;border-top:1px solid rgba(120,170,255,.14)}
.cam .nw-why > div{display:flex;flex-direction:column;gap:10px}
@media (max-width:980px){.cam .nw-fg{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.cam .nw-hint{display:block}}
@media (prefers-reduced-motion:reduce){.cam .nw-io *{animation:none!important}}
@media (prefers-reduced-motion:reduce){.cam .nw-io .nw-flow{opacity:0}}
@keyframes nw-f0w{0%{stroke-dashoffset:1}0%{stroke-dashoffset:1}50%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nw-f0w{animation:nw-f0w 1.8s linear both}
@keyframes nw-f0l{0%{opacity:0}50%{opacity:0}56.67%{opacity:1}100%{opacity:1}}
.cam .nw-f0l{animation:nw-f0l 1.8s linear both}
@keyframes nw-f1w1{0%{stroke-dashoffset:1}0%{stroke-dashoffset:1}38.89%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nw-f1w1{animation:nw-f1w1 1.8s linear both}
@keyframes nw-f1w2{0%{stroke-dashoffset:1}44.44%{stroke-dashoffset:1}77.78%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nw-f1w2{animation:nw-f1w2 1.8s linear both}
@keyframes nw-f1x{0%{opacity:0}38.89%{opacity:0}45.56%{opacity:1}100%{opacity:1}}
.cam .nw-f1x{animation:nw-f1x 1.8s linear both}
@keyframes nw-f1l{0%{opacity:0}77.78%{opacity:0}84.44%{opacity:1}100%{opacity:1}}
.cam .nw-f1l{animation:nw-f1l 1.8s linear both}
@keyframes nw-f2w{0%{stroke-dashoffset:1}0%{stroke-dashoffset:1}55.56%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nw-f2w{animation:nw-f2w 1.8s linear both}
@keyframes nw-f2m{0%{opacity:0}55.56%{opacity:0}62.22%{opacity:1}100%{opacity:1}}
.cam .nw-f2m{animation:nw-f2m 1.8s linear both}
@keyframes nw-f2l{0%{opacity:0}55.56%{opacity:0}62.22%{opacity:1}100%{opacity:1}}
.cam .nw-f2l{animation:nw-f2l 1.8s linear both}
@keyframes nw-h0veh{0%{transform:scale(.55);opacity:0}21.05%{transform:scale(1);opacity:1}100%{transform:scale(1);opacity:1}}
.cam .nw-h0veh{animation:nw-h0veh 3.8s cubic-bezier(.2,.7,.3,1) both}
@keyframes nw-h0r{0%{transform:scale(.5);opacity:0}22.37%{transform:scale(.5);opacity:0}22.63%{transform:scale(.5);opacity:1}33.42%{transform:scale(1.9);opacity:0}33.68%{transform:scale(.5);opacity:1}44.47%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nw-h0r{animation:nw-h0r 3.8s ease-out both}
@keyframes nw-h0w{0%{stroke-dashoffset:1}23.68%{stroke-dashoffset:1}44.74%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nw-h0w{animation:nw-h0w 3.8s linear both}
@keyframes nw-h0k{0%{offset-distance:0%;opacity:0}23.68%{offset-distance:0%;opacity:0}24.74%{opacity:1}43.68%{opacity:1}44.74%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nw-h0k{animation:nw-h0k 3.8s linear both}
@keyframes nw-h0cv{0%{opacity:0}44.74%{opacity:0}47.89%{opacity:1}100%{opacity:1}}
.cam .nw-h0cv{animation:nw-h0cv 3.8s linear both}
@keyframes nw-h0cg{0%{opacity:0}44.74%{opacity:0}47.89%{opacity:1}55.26%{opacity:1}58.42%{opacity:0}100%{opacity:0}}
.cam .nw-h0cg{animation:nw-h0cg 3.8s linear both}
@keyframes nw-h0ct{0%{opacity:0}55.26%{opacity:0}58.42%{opacity:1}100%{opacity:1}}
.cam .nw-h0ct{animation:nw-h0ct 3.8s linear both}
@keyframes nw-h0gl{0%{opacity:0}55.26%{opacity:0}58.42%{opacity:1}100%{opacity:1}}
.cam .nw-h0gl{animation:nw-h0gl 3.8s linear both}
@keyframes nw-h0lg{0%{opacity:0}78.95%{opacity:0}82.11%{opacity:1}100%{opacity:1}}
.cam .nw-h0lg{animation:nw-h0lg 3.8s linear both}
@keyframes nw-h0rw{0%{stroke-dashoffset:1}55.26%{stroke-dashoffset:1}72.37%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nw-h0rw{animation:nw-h0rw 3.8s linear both}
@keyframes nw-h0rk{0%{offset-distance:0%;opacity:0}55.26%{offset-distance:0%;opacity:0}56.32%{opacity:1}71.32%{opacity:1}72.37%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nw-h0rk{animation:nw-h0rk 3.8s linear both}
@keyframes nw-h0arm{0%{transform:rotate(-18deg)}72.37%{transform:rotate(-18deg)}75.53%{transform:rotate(0deg)}88.16%{transform:rotate(0deg)}91.32%{transform:rotate(-18deg)}100%{transform:rotate(-18deg)}}
.cam .nw-h0arm{animation:nw-h0arm 3.8s ease-in-out both}
@keyframes nw-h0cl{0%{opacity:0}75%{opacity:0}78.16%{opacity:1}89.74%{opacity:1}92.89%{opacity:0}100%{opacity:0}}
.cam .nw-h0cl{animation:nw-h0cl 3.8s linear both}
@keyframes nw-h0op{0%{opacity:0}76.32%{opacity:0}79.47%{opacity:1}100%{opacity:1}}
.cam .nw-h0op{animation:nw-h0op 3.8s linear both}
@keyframes nw-h0g{0%{transform:translateX(0)}76.32%{transform:translateX(0)}100%{transform:translateX(272px)}}
.cam .nw-h0g{animation:nw-h0g 3.8s cubic-bezier(.45,0,.4,1) both}
@keyframes nw-h1veh{0%{transform:scale(.55);opacity:0}21.05%{transform:scale(1);opacity:1}100%{transform:scale(1);opacity:1}}
.cam .nw-h1veh{animation:nw-h1veh 3.8s cubic-bezier(.2,.7,.3,1) both}
@keyframes nw-h1r{0%{transform:scale(.5);opacity:0}22.37%{transform:scale(.5);opacity:0}22.63%{transform:scale(.5);opacity:1}33.42%{transform:scale(1.9);opacity:0}33.68%{transform:scale(.5);opacity:1}44.47%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nw-h1r{animation:nw-h1r 3.8s ease-out both}
@keyframes nw-h1w{0%{stroke-dashoffset:1}23.68%{stroke-dashoffset:1}44.74%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nw-h1w{animation:nw-h1w 3.8s linear both}
@keyframes nw-h1k{0%{offset-distance:0%;opacity:0}23.68%{offset-distance:0%;opacity:0}24.74%{opacity:1}43.68%{opacity:1}44.74%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nw-h1k{animation:nw-h1k 3.8s linear both}
@keyframes nw-h1cv{0%{opacity:0}44.74%{opacity:0}47.89%{opacity:1}100%{opacity:1}}
.cam .nw-h1cv{animation:nw-h1cv 3.8s linear both}
@keyframes nw-h1cg{0%{opacity:0}44.74%{opacity:0}47.89%{opacity:1}55.26%{opacity:1}58.42%{opacity:0}100%{opacity:0}}
.cam .nw-h1cg{animation:nw-h1cg 3.8s linear both}
@keyframes nw-h1ct{0%{opacity:0}55.26%{opacity:0}58.42%{opacity:1}100%{opacity:1}}
.cam .nw-h1ct{animation:nw-h1ct 3.8s linear both}
@keyframes nw-h1gl{0%{opacity:0}55.26%{opacity:0}58.42%{opacity:1}100%{opacity:1}}
.cam .nw-h1gl{animation:nw-h1gl 3.8s linear both}
@keyframes nw-h1lg{0%{opacity:0}78.95%{opacity:0}82.11%{opacity:1}100%{opacity:1}}
.cam .nw-h1lg{animation:nw-h1lg 3.8s linear both}
@keyframes nw-h1rw{0%{stroke-dashoffset:1}55.26%{stroke-dashoffset:1}72.37%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nw-h1rw{animation:nw-h1rw 3.8s linear both}
@keyframes nw-h1rk{0%{offset-distance:0%;opacity:0}55.26%{offset-distance:0%;opacity:0}56.32%{opacity:1}71.32%{opacity:1}72.37%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nw-h1rk{animation:nw-h1rk 3.8s linear both}
@keyframes nw-h1arm{0%{transform:rotate(-18deg)}72.37%{transform:rotate(-18deg)}75.53%{transform:rotate(0deg)}88.16%{transform:rotate(0deg)}91.32%{transform:rotate(-18deg)}100%{transform:rotate(-18deg)}}
.cam .nw-h1arm{animation:nw-h1arm 3.8s ease-in-out both}
@keyframes nw-h1cl{0%{opacity:0}75%{opacity:0}78.16%{opacity:1}89.74%{opacity:1}92.89%{opacity:0}100%{opacity:0}}
.cam .nw-h1cl{animation:nw-h1cl 3.8s linear both}
@keyframes nw-h1op{0%{opacity:0}76.32%{opacity:0}79.47%{opacity:1}100%{opacity:1}}
.cam .nw-h1op{animation:nw-h1op 3.8s linear both}
@keyframes nw-h1g{0%{transform:translateX(0)}76.32%{transform:translateX(0)}100%{transform:translateX(272px)}}
.cam .nw-h1g{animation:nw-h1g 3.8s cubic-bezier(.45,0,.4,1) both}
@keyframes nw-h2veh{0%{transform:scale(.55);opacity:0}21.05%{transform:scale(1);opacity:1}100%{transform:scale(1);opacity:1}}
.cam .nw-h2veh{animation:nw-h2veh 3.8s cubic-bezier(.2,.7,.3,1) both}
@keyframes nw-h2r{0%{transform:scale(.5);opacity:0}22.37%{transform:scale(.5);opacity:0}22.63%{transform:scale(.5);opacity:1}33.42%{transform:scale(1.9);opacity:0}33.68%{transform:scale(.5);opacity:1}44.47%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nw-h2r{animation:nw-h2r 3.8s ease-out both}
@keyframes nw-h2w{0%{stroke-dashoffset:1}23.68%{stroke-dashoffset:1}50%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nw-h2w{animation:nw-h2w 3.8s linear both}
@keyframes nw-h2k{0%{offset-distance:0%;opacity:0}23.68%{offset-distance:0%;opacity:0}24.74%{opacity:1}48.95%{opacity:1}50%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nw-h2k{animation:nw-h2k 3.8s linear both}
@keyframes nw-h2pr{0%{transform:scale(.5);opacity:0}50%{transform:scale(.5);opacity:0}50.26%{transform:scale(.5);opacity:1}60.53%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
.cam .nw-h2pr{animation:nw-h2pr 3.8s ease-out both}
@keyframes nw-h2cv{0%{opacity:0}50%{opacity:0}53.16%{opacity:1}100%{opacity:1}}
.cam .nw-h2cv{animation:nw-h2cv 3.8s linear both}
@keyframes nw-h2gl{0%{opacity:0}60.53%{opacity:0}63.68%{opacity:1}100%{opacity:1}}
.cam .nw-h2gl{animation:nw-h2gl 3.8s linear both}
@keyframes nw-h2lg{0%{opacity:0}84.21%{opacity:0}87.37%{opacity:1}100%{opacity:1}}
.cam .nw-h2lg{animation:nw-h2lg 3.8s linear both}
@keyframes nw-h2rw{0%{stroke-dashoffset:1}60.53%{stroke-dashoffset:1}80.26%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.cam .nw-h2rw{animation:nw-h2rw 3.8s linear both}
@keyframes nw-h2rk{0%{offset-distance:0%;opacity:0}60.53%{offset-distance:0%;opacity:0}61.58%{opacity:1}79.21%{opacity:1}80.26%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
.cam .nw-h2rk{animation:nw-h2rk 3.8s linear both}
@keyframes nw-h2arm{0%{transform:rotate(-18deg)}80.26%{transform:rotate(-18deg)}83.42%{transform:rotate(0deg)}96.05%{transform:rotate(0deg)}99.21%{transform:rotate(-18deg)}100%{transform:rotate(-18deg)}}
.cam .nw-h2arm{animation:nw-h2arm 3.8s ease-in-out both}
@keyframes nw-h2cl{0%{opacity:0}82.89%{opacity:0}86.05%{opacity:1}97.63%{opacity:1}100%{opacity:0}}
.cam .nw-h2cl{animation:nw-h2cl 3.8s linear both}
@keyframes nw-h2op{0%{opacity:0}84.21%{opacity:0}87.37%{opacity:1}100%{opacity:1}}
.cam .nw-h2op{animation:nw-h2op 3.8s linear both}
@keyframes nw-h2g{0%{transform:translateX(0)}84.21%{transform:translateX(0)}100%{transform:translateX(272px)}}
.cam .nw-h2g{animation:nw-h2g 3.8s cubic-bezier(.45,0,.4,1) both}
.cam .ri-k{font:600 10px var(--mono);letter-spacing:.14em;fill:#7d92b3}
.cam .ri-l{font:600 9.5px var(--mono);letter-spacing:.06em;fill:#8bbcff}
.cam .ri-m{font:500 9px var(--mono);letter-spacing:.06em;fill:#7d92b3}
.cam .ri-s{font:700 7.5px var(--mono);letter-spacing:.06em;fill:#e8edf5;text-anchor:middle}
.cam .ri-o{font:700 9.5px var(--mono);letter-spacing:.06em;fill:#fdba74}
.cam .ri-g{font:700 9.5px var(--mono);letter-spacing:.06em;fill:#8bf0b0}
.cam .ri-r{font:700 9.5px var(--mono);letter-spacing:.06em;fill:#ff9b9b}
.cam .ri-y{font:700 9.5px var(--mono);letter-spacing:.06em;fill:#f5c46b}
.cam .ri-pnl{fill:#0a1120;stroke:rgba(139,188,255,.22)}
.cam .ri-dev{fill:#101a2e;stroke:#8bbcff;stroke-width:1.4}
.cam .ri-stl{fill:#101a2e;stroke:#9aa6b8;stroke-width:1.4}
.cam .ri-w2{fill:none;stroke:#b8a07a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cam .ri-w2b{fill:none;stroke:#7d8797;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.cam .ri-c6{fill:none;stroke:#4d9eff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cam .ri-lr{fill:none;stroke:#e5484d;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.cam .ri-lk{fill:none;stroke:#5b6475;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.cam .ri-net{fill:none;stroke:rgba(139,188,255,.55);stroke-width:1.3;stroke-dasharray:3 3}
.cam .ri-hl{fill:none;stroke:#fdba74;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100}
.cam .ri-fl{fill:none;stroke:#ff8a8a;stroke-width:2.2;stroke-dasharray:4 8;opacity:0}
.cam .ri-rg{fill:none;stroke:#f5c46b;stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center}
.cam .ri-dk{display:block;width:100%;height:auto}
.cam .ri-mb{display:none}
.cam .ri-mb svg{display:block;width:100%;height:auto;margin:0 auto}
.cam .ri-rd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cam .ri-rd div{display:flex;flex-direction:column;gap:4px;min-width:0}
.cam .ri-rd b{font-size:14px;line-height:1.4;color:#e8edf5;font-weight:600}
.cam .ri-rows{display:flex;flex-direction:column}
.cam .ri-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:11px 0;border-top:1px dashed rgba(120,170,255,.16)}
.cam .ri-row:is(:where(:not(.ms-p>*)):first-child,:where(.ms-p>*).ms-i1){border-top:0;padding-top:0}
.cam .ri-row .rk{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7d92b3;padding-top:3px}
.cam .ri-row .rv{font-size:14.5px;line-height:1.5;color:#dfe6f2;font-weight:500}
.cam .ri-num{display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid rgba(120,170,255,.14);border-radius:4px;background:rgba(9,14,24,.7)}
.cam .ri-num .sn{font:800 34px var(--mono);color:#fb923c;letter-spacing:-.02em;line-height:1}
.cam .ri-btn2{display:flex;flex-wrap:wrap;gap:8px}
.cam [data-rcp] .ri-z *,.cam .ri-z[data-rcp] *{animation-play-state:paused!important}
@media (max-width:640px){.cam .ri-dk{display:none}}
@media (max-width:640px){.cam .ri-mb{display:flex;flex-direction:column;gap:6px}}
@media (max-width:640px){.cam .ri-rd{grid-template-columns:minmax(0,1fr);gap:10px}}
@media (max-width:640px){.cam .ri-row{grid-template-columns:minmax(0,1fr);gap:4px}}
@media (prefers-reduced-motion: reduce){.cam .ri-z *{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}
.cam .ri-hero .ri-leaf{transform-box:fill-box;transform-origin:0 50%}
.cam .ri-hero .ri-arm{transform-box:fill-box;transform-origin:100% 50%}
.cam .ri-hero .ri-arm2{transform-box:fill-box;transform-origin:0 100%}
.cam .ri-hero .ri-sg,.cam .ri-hero .ri-tagrel,.cam .ri-hero .ri-pbh,.cam .ri-hero .ri-scr,.cam .ri-hero .ri-face,.cam .ri-hero .ri-na,.cam .ri-hero .ri-dg,.cam .ri-hero .ri-led,.cam .ri-hero .ri-fm,.cam .ri-hero .ri-stp{opacity:0}
.cam .ri-hero .ri-psa,.cam .ri-hero .ri-psb,.cam .ri-hero .ri-pfa,.cam .ri-hero .ri-pfb,.cam .ri-hero .ri-pda,.cam .ri-hero .ri-pdb,.cam .ri-hero .ri-fta,.cam .ri-hero .ri-ftb{opacity:0}
.cam .ri-hero .ri-log{display:none}
.cam .ri-hero.s0 .ri-log0,.cam .ri-hero.s1 .ri-log1,.cam .ri-hero.s2 .ri-log2{display:inline}
.cam .ri-hero .ri-pa,.cam .ri-hero .ri-pb{transition:opacity .4s}
.cam .ri-hero.s0 .ri-pa,.cam .ri-hero.s0 .ri-pb,.cam .ri-hero.s1 .ri-pb{opacity:.35}
.cam .ri-hero .ri-lg0,.cam .ri-hero .ri-lg1,.cam .ri-hero .ri-lg2,.cam .ri-hero .ri-lg3{opacity:0}
@keyframes ri-close-hero0{from{transform:rotate(0deg)}to{transform:rotate(16deg)}}
@keyframes ri-close-hero1{from{transform:rotate(0deg)}to{transform:rotate(16deg)}}
@keyframes ri-close-hero2{from{transform:rotate(0deg)}to{transform:rotate(16deg)}}
@keyframes ri-draw-hero0{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes ri-draw-hero1{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes ri-draw-hero2{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes ri-fing-hero0{0%{opacity:0;transform:translate(9px,12px)}40%{opacity:1;transform:translate(0,0)}72%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(0,0)}}
@keyframes ri-fing-hero1{0%{opacity:0;transform:translate(9px,12px)}40%{opacity:1;transform:translate(0,0)}72%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(0,0)}}
@keyframes ri-fing-hero2{0%{opacity:0;transform:translate(9px,12px)}40%{opacity:1;transform:translate(0,0)}72%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(0,0)}}
@keyframes ri-flash-hero0{0%{opacity:0}25%{opacity:1}70%{opacity:1}100%{opacity:0}}
@keyframes ri-flash-hero1{0%{opacity:0}25%{opacity:1}70%{opacity:1}100%{opacity:0}}
@keyframes ri-flash-hero2{0%{opacity:0}25%{opacity:1}70%{opacity:1}100%{opacity:0}}
@keyframes ri-in-hero0{from{opacity:0}to{opacity:1}}
@keyframes ri-in-hero1{from{opacity:0}to{opacity:1}}
@keyframes ri-in-hero2{from{opacity:0}to{opacity:1}}
@keyframes ri-open-hero0{from{transform:scaleX(1)}to{transform:scaleX(.24)}}
@keyframes ri-open-hero1{from{transform:scaleX(1)}to{transform:scaleX(.24)}}
@keyframes ri-open-hero2{from{transform:scaleX(1)}to{transform:scaleX(.24)}}
@keyframes ri-pk-hero0{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes ri-pk-hero1{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes ri-pk-hero2{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes ri-pop-hero0{from{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@keyframes ri-pop-hero1{from{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@keyframes ri-pop-hero2{from{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@keyframes ri-press-hero0{0%,100%{transform:translate(0,0)}45%{transform:translate(-3px,1px)}}
@keyframes ri-press-hero1{0%,100%{transform:translate(0,0)}45%{transform:translate(-3px,1px)}}
@keyframes ri-press-hero2{0%,100%{transform:translate(0,0)}45%{transform:translate(-3px,1px)}}
@keyframes ri-ring-hero0{0%{transform:scale(.35);opacity:0}12%{opacity:.95}100%{transform:scale(1.9);opacity:0}}
@keyframes ri-ring-hero1{0%{transform:scale(.35);opacity:0}12%{opacity:.95}100%{transform:scale(1.9);opacity:0}}
@keyframes ri-ring-hero2{0%{transform:scale(.35);opacity:0}12%{opacity:.95}100%{transform:scale(1.9);opacity:0}}
@keyframes ri-rise-hero0{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes ri-rise-hero1{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes ri-rise-hero2{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.cam .ri-hero.s0 .ri-arm{animation:ri-press-hero0 0.45s ease-out 0.05s 1 both}
.cam .ri-hero.s0 .ri-pbh{animation:ri-flash-hero0 0.7s ease-out 0.05s 1 both}
.cam .ri-hero.s0 .ri-rb{animation:ri-ring-hero0 0.7s ease-out 0.05s 1 both}
.cam .ri-hero.s0 .ri-p1{animation:ri-pk-hero0 0.6s linear 0.2s 1 both}
.cam .ri-hero.s0 .ri-hbus{animation:ri-draw-hero0 0.6s linear 0.2s 1 both}
.cam .ri-hero.s0 .ri-scr{animation:ri-in-hero0 0.2s ease-out 0.78s 1 both}
.cam .ri-hero.s0 .ri-face{animation:ri-in-hero0 0.25s ease-out 0.82s 1 both}
.cam .ri-hero.s0 .ri-lg0{animation:ri-rise-hero0 0.3s ease-out 0.3s 1 both}
.cam .ri-hero.s1 .ri-arm{animation:ri-press-hero1 0.45s ease-out 0.05s 1 both}
.cam .ri-hero.s1 .ri-pbh{animation:ri-flash-hero1 0.7s ease-out 0.05s 1 both}
.cam .ri-hero.s1 .ri-rb{animation:ri-ring-hero1 0.7s ease-out 0.05s 1 both}
.cam .ri-hero.s1 .ri-p1{animation:ri-pk-hero1 0.6s linear 0.2s 1 both}
.cam .ri-hero.s1 .ri-hbus{animation:ri-draw-hero1 0.6s linear 0.2s 1 both}
.cam .ri-hero.s1 .ri-scr{animation:ri-in-hero1 0.2s ease-out 0.78s 1 both}
.cam .ri-hero.s1 .ri-face{animation:ri-in-hero1 0.25s ease-out 0.82s 1 both}
.cam .ri-hero.s1 .ri-lg0{animation:ri-rise-hero1 0.3s ease-out 0.3s 1 both}
.cam .ri-hero.s2 .ri-arm{animation:ri-press-hero2 0.45s ease-out 0.05s 1 both}
.cam .ri-hero.s2 .ri-pbh{animation:ri-flash-hero2 0.7s ease-out 0.05s 1 both}
.cam .ri-hero.s2 .ri-rb{animation:ri-ring-hero2 0.7s ease-out 0.05s 1 both}
.cam .ri-hero.s2 .ri-p1{animation:ri-pk-hero2 0.6s linear 0.2s 1 both}
.cam .ri-hero.s2 .ri-hbus{animation:ri-draw-hero2 0.6s linear 0.2s 1 both}
.cam .ri-hero.s2 .ri-scr{animation:ri-in-hero2 0.2s ease-out 0.78s 1 both}
.cam .ri-hero.s2 .ri-face{animation:ri-in-hero2 0.25s ease-out 0.82s 1 both}
.cam .ri-hero.s2 .ri-lg0{animation:ri-rise-hero2 0.3s ease-out 0.3s 1 both}
.cam .ri-hero.s0 .ri-rm{animation:ri-ring-hero0 0.55s ease-out 0.78s 2 both}
.cam .ri-hero.s0 .ri-fm{animation:ri-fing-hero0 0.8s ease-out 1.55s 1 both}
.cam .ri-hero.s0 .ri-dg{animation:ri-in-hero0 0.15s ease-out 1.85s 1 both}
.cam .ri-hero.s0 .ri-lg1{animation:ri-rise-hero0 0.3s ease-out 1.9s 1 both}
.cam .ri-hero.s0 .ri-p2{animation:ri-pk-hero0 0.4s linear 1.95s 1 both}
.cam .ri-hero.s0 .ri-arm2{animation:ri-close-hero0 0.15s ease-out 2.35s 1 both}
.cam .ri-hero.s0 .ri-led{animation:ri-in-hero0 0.1s ease-out 2.35s 1 both}
.cam .ri-hero.s0 .ri-fla{animation:ri-in-hero0 0.15s ease-out 2.4s 1 both, ri-flow-hero0 0.6s linear 2.4s infinite both}
.cam .ri-hero.s0 .ri-sg{animation:ri-in-hero0 0.15s ease-out 2.55s 1 both}
.cam .ri-hero.s0 .ri-tagrel{animation:ri-pop-hero0 0.35s ease-out 2.6s 1 both}
.cam .ri-hero.s0 .ri-leaf{animation:ri-open-hero0 0.6s cubic-bezier(.3,.7,.3,1) 2.65s 1 both}
.cam .ri-hero.s0 .ri-lg2{animation:ri-rise-hero0 0.3s ease-out 2.7s 1 both}
.cam .ri-hero.s1 .ri-rm{animation:ri-ring-hero1 0.5s ease-out 0.78s 1 both}
.cam .ri-hero.s1 .ri-na{animation:ri-in-hero1 0.2s ease-out 1.15s 1 both}
.cam .ri-hero.s1 .ri-lg1{animation:ri-rise-hero1 0.3s ease-out 1.15s 1 both}
.cam .ri-hero.s1 .ri-p3{animation:ri-pk-hero1 0.55s linear 1.25s 1 both}
.cam .ri-hero.s1 .ri-hfa{animation:ri-draw-hero1 0.55s linear 1.25s 1 both}
.cam .ri-hero.s1 .ri-rpa{animation:ri-ring-hero1 0.5s ease-out 1.8s 2 both}
.cam .ri-hero.s1 .ri-psa{animation:ri-in-hero1 0.2s ease-out 1.8s 1 both}
.cam .ri-hero.s1 .ri-pfa{animation:ri-in-hero1 0.25s ease-out 1.85s 1 both}
.cam .ri-hero.s1 .ri-lg2{animation:ri-rise-hero1 0.3s ease-out 2.0s 1 both}
.cam .ri-hero.s1 .ri-fta{animation:ri-fing-hero1 0.7s ease-out 2.0s 1 both}
.cam .ri-hero.s1 .ri-pda{animation:ri-in-hero1 0.15s ease-out 2.25s 1 both}
.cam .ri-hero.s1 .ri-p5{animation:ri-pk-hero1 0.45s linear 2.3s 1 both}
.cam .ri-hero.s1 .ri-p2{animation:ri-pk-hero1 0.35s linear 2.72s 1 both}
.cam .ri-hero.s1 .ri-arm2{animation:ri-close-hero1 0.15s ease-out 3.05s 1 both}
.cam .ri-hero.s1 .ri-led{animation:ri-in-hero1 0.1s ease-out 3.05s 1 both}
.cam .ri-hero.s1 .ri-fla{animation:ri-in-hero1 0.15s ease-out 3.1s 1 both, ri-flow-hero1 0.6s linear 3.1s infinite both}
.cam .ri-hero.s1 .ri-sg{animation:ri-in-hero1 0.15s ease-out 3.15s 1 both}
.cam .ri-hero.s1 .ri-tagrel{animation:ri-pop-hero1 0.35s ease-out 3.2s 1 both}
.cam .ri-hero.s1 .ri-leaf{animation:ri-open-hero1 0.55s cubic-bezier(.3,.7,.3,1) 3.2s 1 both}
.cam .ri-hero.s1 .ri-lg3{animation:ri-rise-hero1 0.3s ease-out 3.25s 1 both}
.cam .ri-hero.s2 .ri-rm{animation:ri-ring-hero2 0.5s ease-out 0.78s 1 both}
.cam .ri-hero.s2 .ri-na{animation:ri-in-hero2 0.2s ease-out 1.15s 1 both}
.cam .ri-hero.s2 .ri-p3{animation:ri-pk-hero2 0.55s linear 1.2s 1 both}
.cam .ri-hero.s2 .ri-p4{animation:ri-pk-hero2 0.6s linear 1.2s 1 both}
.cam .ri-hero.s2 .ri-hfa{animation:ri-draw-hero2 0.55s linear 1.2s 1 both}
.cam .ri-hero.s2 .ri-hfb{animation:ri-draw-hero2 0.6s linear 1.2s 1 both}
.cam .ri-hero.s2 .ri-rpa{animation:ri-ring-hero2 0.5s ease-out 1.75s 2 both}
.cam .ri-hero.s2 .ri-rpb{animation:ri-ring-hero2 0.5s ease-out 1.8s 1 both}
.cam .ri-hero.s2 .ri-lg1{animation:ri-rise-hero2 0.3s ease-out 1.8s 1 both}
.cam .ri-hero.s2 .ri-psa{animation:ri-in-hero2 0.2s ease-out 1.75s 1 both}
.cam .ri-hero.s2 .ri-psb{animation:ri-in-hero2 0.2s ease-out 1.8s 1 both}
.cam .ri-hero.s2 .ri-pfb{animation:ri-in-hero2 0.25s ease-out 1.85s 1 both}
.cam .ri-hero.s2 .ri-ftb{animation:ri-fing-hero2 0.7s ease-out 1.95s 1 both}
.cam .ri-hero.s2 .ri-pdb{animation:ri-in-hero2 0.15s ease-out 2.2s 1 both}
.cam .ri-hero.s2 .ri-lg2{animation:ri-rise-hero2 0.3s ease-out 2.2s 1 both}
.cam .ri-hero.s2 .ri-stp{animation:ri-pop-hero2 0.3s ease-out 2.3s 1 both}
.cam .ri-hero.s2 .ri-p6{animation:ri-pk-hero2 0.5s linear 2.25s 1 both}
.cam .ri-hero.s2 .ri-p2{animation:ri-pk-hero2 0.35s linear 2.72s 1 both}
.cam .ri-hero.s2 .ri-arm2{animation:ri-close-hero2 0.15s ease-out 3.05s 1 both}
.cam .ri-hero.s2 .ri-led{animation:ri-in-hero2 0.1s ease-out 3.05s 1 both}
.cam .ri-hero.s2 .ri-fla{animation:ri-in-hero2 0.15s ease-out 3.1s 1 both, ri-flow-hero2 0.6s linear 3.1s infinite both}
.cam .ri-hero.s2 .ri-sg{animation:ri-in-hero2 0.15s ease-out 3.15s 1 both}
.cam .ri-hero.s2 .ri-tagrel{animation:ri-pop-hero2 0.35s ease-out 3.2s 1 both}
.cam .ri-hero.s2 .ri-leaf{animation:ri-open-hero2 0.55s cubic-bezier(.3,.7,.3,1) 3.2s 1 both}
.cam .ri-hero.s2 .ri-lg3{animation:ri-rise-hero2 0.3s ease-out 3.25s 1 both}
.cam .ri-bgrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;align-items:start}
.cam .ri-bell .ri-fly{fill:none;stroke:#f5c46b;stroke-width:2;stroke-dasharray:3 9;opacity:0}
.cam .ri-bell .ri-flb{fill:none;stroke:#8bbcff;stroke-width:2.4;stroke-dasharray:3 9;opacity:0}
.cam .ri-bell .ri-plg{transform-box:fill-box}
.cam .ri-bell .ri-dng,.cam .ri-bell .ri-bf,.cam .ri-bell .ri-tbad,.cam .ri-bell .ri-dbbad,.cam .ri-bell .ri-vbad,.cam .ri-bell .ri-vok,.cam .ri-bell .ri-band,.cam .ri-bell .ri-chs{opacity:0}
.cam .ri-bell .ri-tr{display:none}
.cam .ri-bell.s0 .ri-tr0,.cam .ri-bell.s1 .ri-tr1,.cam .ri-bell.s2 .ri-tr2{display:inline}
.cam .ri-bell .ri-poe{opacity:.22;transition:opacity .5s}
.cam .ri-bell.s2 .ri-poe{opacity:1}
.cam .ri-bell .ri-bw,.cam .ri-bell .ri-chg{transition:opacity .5s}
.cam .ri-bell.s2 .ri-bw,.cam .ri-bell.s2 .ri-chg{opacity:.22}
.cam .ri-mtr{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.cam .ri-mtr div{display:flex;flex-direction:column;gap:6px}
.cam .ri-mtr i{position:relative;display:block;height:10px;border-radius:3px;background:rgba(120,170,255,.12);overflow:hidden}
.cam .ri-mtr b{position:absolute;inset:0;border-radius:3px;transform-origin:0 50%;transition:transform .7s cubic-bezier(.3,.7,.3,1)}
.cam .ri-mtr b.m-sup{background:#fb923c}
.cam .ri-mtr b.m-low{background:#ff6b6b}
.cam .ri-mtr b.m-need{background:#8bbcff}
.cam .ri-mtr b.w42{transform:scaleX(.42)}
.cam .ri-mtr b.w64{transform:scaleX(.64)}
.cam .ri-mtr b.w86{transform:scaleX(.86)}
.cam .ri-mtr b.w90{transform:scaleX(.9)}
.cam .ri-mtr b.w50{transform:scaleX(.5)}
@media (max-width:760px){.cam .ri-bgrid{grid-template-columns:minmax(0,1fr)}}
@keyframes ri-blinkout-bell0{0%,30%,60%{opacity:1}15%,45%,75%{opacity:.15}100%{opacity:1}}
@keyframes ri-draw-bell0{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes ri-draw-bell1{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes ri-draw-bell2{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes ri-fing-bell0{0%{opacity:0;transform:translate(9px,12px)}40%{opacity:1;transform:translate(0,0)}72%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(0,0)}}
@keyframes ri-fing-bell1{0%{opacity:0;transform:translate(9px,12px)}40%{opacity:1;transform:translate(0,0)}72%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(0,0)}}
@keyframes ri-fing-bell2{0%{opacity:0;transform:translate(9px,12px)}40%{opacity:1;transform:translate(0,0)}72%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(0,0)}}
@keyframes ri-flash-bell0{0%{opacity:0}25%{opacity:1}70%{opacity:1}100%{opacity:0}}
@keyframes ri-flash-bell1{0%{opacity:0}25%{opacity:1}70%{opacity:1}100%{opacity:0}}
@keyframes ri-in-bell0{from{opacity:0}to{opacity:1}}
@keyframes ri-in-bell1{from{opacity:0}to{opacity:1}}
@keyframes ri-in-bell2{from{opacity:0}to{opacity:1}}
@keyframes ri-out-bell0{from{opacity:1}to{opacity:0}}
@keyframes ri-pk-bell0{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes ri-pk-bell1{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes ri-pk-bell2{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes ri-pop-bell0{from{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@keyframes ri-strike-bell0{0%{transform:translateX(0)}30%{transform:translateX(-6px)}60%{transform:translateX(0)}100%{transform:translateX(0)}}
@keyframes ri-strike-bell1{0%{transform:translateX(0)}30%{transform:translateX(-6px)}60%{transform:translateX(0)}100%{transform:translateX(0)}}
.cam .ri-bell.s0 .ri-trl{animation:ri-draw-bell0 2.4s linear 0.1s 1 both}
.cam .ri-bell.s0 .ri-trd{animation:ri-pk-bell0 2.4s linear 0.1s 1 both}
.cam .ri-bell.s0 .ri-bf{animation:ri-fing-bell0 0.8s ease-out 0.75s 1 both}
.cam .ri-bell.s1 .ri-trl{animation:ri-draw-bell1 2.4s linear 0.1s 1 both}
.cam .ri-bell.s1 .ri-trd{animation:ri-pk-bell1 2.4s linear 0.1s 1 both}
.cam .ri-bell.s1 .ri-bf{animation:ri-fing-bell1 0.8s ease-out 0.75s 1 both}
.cam .ri-bell.s2 .ri-trl{animation:ri-draw-bell2 2.4s linear 0.1s 1 both}
.cam .ri-bell.s2 .ri-trd{animation:ri-pk-bell2 2.4s linear 0.1s 1 both}
.cam .ri-bell.s2 .ri-bf{animation:ri-fing-bell2 0.8s ease-out 0.75s 1 both}
.cam .ri-bell.s0 .ri-fly{animation:ri-in-bell0 0.3s ease-out 0s 1 both, ri-flow-bell0 1.2s linear 0s infinite both}
.cam .ri-bell.s0 .ri-plg{animation:ri-strike-bell0 0.5s ease-out 1.05s 1 both}
.cam .ri-bell.s0 .ri-dng{animation:ri-flash-bell0 0.9s ease-out 1.15s 1 both}
.cam .ri-bell.s1 .ri-fly{animation:ri-in-bell1 0.3s ease-out 0s 1 both, ri-flow-bell1 1.2s linear 0s infinite both}
.cam .ri-bell.s1 .ri-plg{animation:ri-strike-bell1 0.5s ease-out 1.05s 1 both}
.cam .ri-bell.s1 .ri-dng{animation:ri-flash-bell1 0.9s ease-out 1.15s 1 both}
.cam .ri-bell.s0 .ri-vbad{animation:ri-in-bell0 0.3s ease-out 0.2s 1 both}
.cam .ri-bell.s0 .ri-dbok{animation:ri-out-bell0 0.1s ease-out 1.15s 1 both}
.cam .ri-bell.s0 .ri-dbbad{animation:ri-blinkout-bell0 1.2s ease-out 1.15s 1 both}
.cam .ri-bell.s0 .ri-tok{animation:ri-out-bell0 0.1s ease-out 1.15s 1 both}
.cam .ri-bell.s0 .ri-tbad{animation:ri-pop-bell0 0.35s ease-out 1.2s 1 both}
.cam .ri-bell.s0 .ri-band{animation:ri-in-bell0 0.4s ease-out 1.2s 1 both}
.cam .ri-bell.s1 .ri-vok{animation:ri-in-bell1 0.3s ease-out 0.2s 1 both}
.cam .ri-bell.s2 .ri-flb{animation:ri-in-bell2 0.3s ease-out 0s 1 both, ri-flow-bell2 1s linear 0s infinite both}
.cam .ri-bell.s2 .ri-chs{animation:ri-in-bell2 0.3s ease-out 0.3s 1 both}
.cam .ri-wk .ri-hb{opacity:0;transform-box:fill-box;transform-origin:0 50%}
.cam .ri-wk .ri-rl0,.cam .ri-wk .ri-rl1,.cam .ri-wk .ri-rl2,.cam .ri-wk .ri-rl3{opacity:.55;transition:opacity .3s}
.cam .ri-wk.s0 .ri-rl0,.cam .ri-wk.s1 .ri-rl1,.cam .ri-wk.s2 .ri-rl2,.cam .ri-wk.s3 .ri-rl3{opacity:1}
.cam .ri-wk .ri-static{display:none}
.cam .ri-wk .ri-dn,.cam .ri-wk .ri-cok{opacity:0}
.cam .ri-wk .ri-curd{animation:ri-curd 16.8s linear infinite}
.cam .ri-wk .ri-curm{animation:ri-curm 16.8s linear infinite}
@keyframes ri-curd{from{transform:translateX(0)}to{transform:translateX(520px)}}
@keyframes ri-curm{from{transform:translateX(0)}to{transform:translateX(340px)}}
@media (prefers-reduced-motion: reduce){.cam .ri-wk .ri-cur,.cam .ri-wk .ri-live{display:none}}
@media (prefers-reduced-motion: reduce){.cam .ri-wk .ri-static{display:inline}}
@keyframes ri-dn0{0%{opacity:1}14.276%{opacity:1}14.286%{opacity:0}100%{opacity:0}}
.cam .ri-wk .ri-dn0{animation:ri-dn0 16.8s linear infinite}
@keyframes ri-dn1{0%{opacity:0}14.276%{opacity:0}14.286%{opacity:1}28.561%{opacity:1}28.571%{opacity:0}100%{opacity:0}}
.cam .ri-wk .ri-dn1{animation:ri-dn1 16.8s linear infinite}
@keyframes ri-dn2{0%{opacity:0}28.561%{opacity:0}28.571%{opacity:1}42.847%{opacity:1}42.857%{opacity:0}100%{opacity:0}}
.cam .ri-wk .ri-dn2{animation:ri-dn2 16.8s linear infinite}
@keyframes ri-dn3{0%{opacity:0}42.847%{opacity:0}42.857%{opacity:1}57.133%{opacity:1}57.143%{opacity:0}100%{opacity:0}}
.cam .ri-wk .ri-dn3{animation:ri-dn3 16.8s linear infinite}
@keyframes ri-dn4{0%{opacity:0}57.133%{opacity:0}57.143%{opacity:1}71.419%{opacity:1}71.429%{opacity:0}100%{opacity:0}}
.cam .ri-wk .ri-dn4{animation:ri-dn4 16.8s linear infinite}
@keyframes ri-dn5{0%{opacity:0}71.419%{opacity:0}71.429%{opacity:1}85.704%{opacity:1}85.714%{opacity:0}100%{opacity:0}}
.cam .ri-wk .ri-dn5{animation:ri-dn5 16.8s linear infinite}
@keyframes ri-dn6{0%{opacity:0}85.704%{opacity:0}85.714%{opacity:1}100%{opacity:1}}
.cam .ri-wk .ri-dn6{animation:ri-dn6 16.8s linear infinite}
@keyframes ri-ok0{0%{opacity:0}6.538%{opacity:0}6.548%{opacity:1}8.323%{opacity:1}8.333%{opacity:0}20.823%{opacity:0}20.833%{opacity:1}22.609%{opacity:1}22.619%{opacity:0}35.109%{opacity:0}35.119%{opacity:1}36.895%{opacity:1}36.905%{opacity:0}49.395%{opacity:0}49.405%{opacity:1}51.180%{opacity:1}51.190%{opacity:0}63.680%{opacity:0}63.690%{opacity:1}65.466%{opacity:1}65.476%{opacity:0}100%{opacity:0}}
@keyframes ri-no0{0%{opacity:1}6.538%{opacity:1}6.548%{opacity:0}8.323%{opacity:0}8.333%{opacity:1}20.823%{opacity:1}20.833%{opacity:0}22.609%{opacity:0}22.619%{opacity:1}35.109%{opacity:1}35.119%{opacity:0}36.895%{opacity:0}36.905%{opacity:1}49.395%{opacity:1}49.405%{opacity:0}51.180%{opacity:0}51.190%{opacity:1}63.680%{opacity:1}63.690%{opacity:0}65.466%{opacity:0}65.476%{opacity:1}100%{opacity:1}}
.cam .ri-wk.s0 .ri-cok{animation:ri-ok0 16.8s linear infinite}
.cam .ri-wk.s0 .ri-cno{animation:ri-no0 16.8s linear infinite}
@keyframes ri-ok1{0%{opacity:0}48.204%{opacity:0}48.214%{opacity:1}50.585%{opacity:1}50.595%{opacity:0}100%{opacity:0}}
@keyframes ri-no1{0%{opacity:1}48.204%{opacity:1}48.214%{opacity:0}50.585%{opacity:0}50.595%{opacity:1}100%{opacity:1}}
.cam .ri-wk.s1 .ri-cok{animation:ri-ok1 16.8s linear infinite}
.cam .ri-wk.s1 .ri-cno{animation:ri-no1 16.8s linear infinite}
@keyframes ri-ok2{0%{opacity:0}19.038%{opacity:0}19.048%{opacity:1}26.180%{opacity:1}26.190%{opacity:0}100%{opacity:0}}
@keyframes ri-no2{0%{opacity:1}19.038%{opacity:1}19.048%{opacity:0}26.180%{opacity:0}26.190%{opacity:1}100%{opacity:1}}
.cam .ri-wk.s2 .ri-cok{animation:ri-ok2 16.8s linear infinite}
.cam .ri-wk.s2 .ri-cno{animation:ri-no2 16.8s linear infinite}
@keyframes ri-ok3{0%{opacity:0}66.657%{opacity:0}66.667%{opacity:1}96.419%{opacity:1}96.429%{opacity:0}100%{opacity:0}}
@keyframes ri-no3{0%{opacity:1}66.657%{opacity:1}66.667%{opacity:0}96.419%{opacity:0}96.429%{opacity:1}100%{opacity:1}}
.cam .ri-wk.s3 .ri-cok{animation:ri-ok3 16.8s linear infinite}
.cam .ri-wk.s3 .ri-cno{animation:ri-no3 16.8s linear infinite}
@keyframes ri-grow-wk0{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ri-grow-wk1{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ri-grow-wk2{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ri-grow-wk3{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.cam .ri-wk.s0 .ri-hb0{animation:ri-grow-wk0 0.45s cubic-bezier(.3,.7,.3,1) 0s 1 both, ri-in-wk0 0.2s ease-out 0s 1 both}
.cam .ri-wk.s1 .ri-hb1{animation:ri-grow-wk1 0.45s cubic-bezier(.3,.7,.3,1) 0s 1 both, ri-in-wk1 0.2s ease-out 0s 1 both}
.cam .ri-wk.s2 .ri-hb2{animation:ri-grow-wk2 0.45s cubic-bezier(.3,.7,.3,1) 0s 1 both, ri-in-wk2 0.2s ease-out 0s 1 both}
.cam .ri-wk.s3 .ri-hb3{animation:ri-grow-wk3 0.45s cubic-bezier(.3,.7,.3,1) 0s 1 both, ri-in-wk3 0.2s ease-out 0s 1 both}
@keyframes ri-cflow{from{stroke-dashoffset:0}to{stroke-dashoffset:-24}}
@keyframes ri-cblink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes ri-cring{0%{transform:scale(.4);opacity:0}20%{opacity:.9}100%{transform:scale(1.4);opacity:0}}
@keyframes ri-cpk{0%{offset-distance:0%;opacity:0}10%{opacity:1}85%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes ri-csg{0%,40%{opacity:0}50%,85%{opacity:1}100%{opacity:1}}
@keyframes ri-csw{0%{transform:translateX(0);opacity:0}10%{opacity:1}80%{transform:translateX(196px);opacity:1}100%{transform:translateX(196px);opacity:0}}
@keyframes ri-cok2{0%,70%{opacity:0}80%,100%{opacity:1}}
@keyframes ri-chk{0%,20%{opacity:0;transform:scale(.4)}35%,100%{opacity:1;transform:scale(1)}}
.cam .ri-z .ri-fly2{fill:none;stroke:#f5c46b;stroke-width:2;stroke-dasharray:3 9;animation:ri-cflow 1.3s linear infinite}
.cam .ri-z .ri-cdg{animation:ri-cblink 2.4s ease-in-out infinite}
.cam .ri-z .ri-crg{transform-box:fill-box;transform-origin:center;animation:ri-cring 1.8s ease-out infinite}
.cam .ri-z .ri-cpk{fill:#fdba74;animation:ri-cpk 2.6s linear infinite}
.cam .ri-z .ri-cbl{animation:ri-cblink 1.6s ease-in-out infinite}
.cam .ri-z .ri-csg{animation:ri-csg 3.6s ease-in-out infinite}
.cam .ri-z .ri-csw{animation:ri-csw 3.6s ease-in-out infinite}
.cam .ri-z .ri-cok2{animation:ri-cok2 3.6s ease-in-out infinite}
.cam .ri-z .ri-chk{transform-box:fill-box;transform-origin:center;animation:ri-chk 3s ease-out infinite}
.cam .ci-k{font:600 10px var(--mono);letter-spacing:.14em;fill:#7d92b3}
.cam .ci-l{font:600 9.5px var(--mono);letter-spacing:.06em;fill:#8bbcff}
.cam .ci-m{font:500 9px var(--mono);letter-spacing:.06em;fill:#7d92b3}
.cam .ci-s{font:700 7.5px var(--mono);letter-spacing:.06em;fill:#e8edf5;text-anchor:middle}
.cam .ci-o{font:700 9.5px var(--mono);letter-spacing:.06em;fill:#fdba74}
.cam .ci-g{font:700 9.5px var(--mono);letter-spacing:.06em;fill:#8bf0b0}
.cam .ci-r{font:700 9.5px var(--mono);letter-spacing:.06em;fill:#ff9b9b}
.cam .ci-y{font:700 9.5px var(--mono);letter-spacing:.06em;fill:#f5c46b}
.cam .ci-pnl{fill:#0a1120;stroke:rgba(139,188,255,.22)}
.cam .ci-dev{fill:#101a2e;stroke:#8bbcff;stroke-width:1.4}
.cam .ci-stl{fill:#101a2e;stroke:#9aa6b8;stroke-width:1.4}
.cam .ci-w2b{fill:none;stroke:#7d8797;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.cam .ci-c6{fill:none;stroke:#4d9eff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cam .ci-lr{fill:none;stroke:#e5484d;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.cam .ci-lk{fill:none;stroke:#5b6475;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.cam .ci-net{fill:none;stroke:rgba(139,188,255,.55);stroke-width:1.3;stroke-dasharray:3 3}
.cam .ci-hl{fill:none;stroke:#fdba74;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100}
.cam .ci-fl{fill:none;stroke:#ff8a8a;stroke-width:2.2;stroke-dasharray:4 8;opacity:0}
.cam .ci-rg{fill:none;stroke:#f5c46b;stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center}
.cam .ci-dk{display:block;width:100%;height:auto}
.cam .ci-mb{display:none}
.cam .ci-mb svg{display:block;width:100%;height:auto;margin:0 auto}
.cam .ci-rows{display:flex;flex-direction:column}
.cam .ci-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:11px 0;border-top:1px dashed rgba(120,170,255,.16)}
.cam .ci-row:is(:where(:not(.ms-p>*)):first-child,:where(.ms-p>*).ms-i1){border-top:0;padding-top:0}
.cam .ci-row .rk{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7d92b3;padding-top:3px}
.cam .ci-row .rv{font-size:14.5px;line-height:1.5;color:#dfe6f2;font-weight:500}
.cam .ci-num{display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid rgba(120,170,255,.14);border-radius:4px;background:rgba(9,14,24,.7)}
.cam .ci-num .sn{font:800 34px var(--mono);color:#fb923c;letter-spacing:-.02em;line-height:1}
.cam [data-rcp] .ci-z *,.cam .ci-z[data-rcp] *{animation-play-state:paused!important}
@media (max-width:640px){.cam .ci-dk{display:none}}
@media (max-width:640px){.cam .ci-mb{display:flex;flex-direction:column;gap:6px}}
@media (max-width:640px){.cam .ci-row{grid-template-columns:minmax(0,1fr);gap:4px}}
@media (prefers-reduced-motion: reduce){.cam .ci-z *{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}
.cam .ci-log{display:flex;flex-direction:column;font:500 12px var(--mono);color:#a9bddc}
.cam .ci-lh,.cam .ci-lr{display:grid;grid-template-columns:72px 92px minmax(0,1fr) minmax(0,1fr) 104px;gap:10px;padding:6px 0;border-top:1px dashed rgba(120,170,255,.14)}
.cam .ci-lh{border-top:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7d92b3}
.cam .ci-lr b{font-weight:700}
.cam .ci-lr b.ci-ok{color:#8bf0b0}
.cam .ci-lr b.ci-no{color:#f5c46b}
.cam .ci-hint{display:none;margin:0;padding:0 16px 14px;font:500 11px var(--mono);letter-spacing:.08em;color:#7d92b3}
.cam .ci-hs{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cam .ci-hs svg{display:block;width:100%;min-width:600px;height:auto}
.cam .ci-bars{display:flex;flex-direction:column;gap:6px;margin:4px 0}
.cam .ci-bars div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}
.cam .ci-bars i{position:relative;display:block;height:8px;border-radius:2px;background:rgba(120,170,255,.1);overflow:hidden}
.cam .ci-bars b{position:absolute;inset:0;transform-origin:0 50%;border-radius:2px}
.cam .ci-bo{background:#4d9eff}
.cam .ci-bn{background:#fb923c}
.cam .ci-bo0{transform:scaleX(.08);opacity:.5}
.cam .ci-bo1{transform:scaleX(1)}
.cam .ci-bn0{transform:scaleX(.05);opacity:.4}
.cam .ci-bn1{transform:scaleX(.6)}
.cam .ci-bn2{transform:scaleX(1)}
@media (max-width:640px){.cam .ci-hint{display:block}}
@media (max-width:640px){.cam .ci-lh{display:none}}
@media (max-width:640px){.cam .ci-lr{grid-template-columns:64px minmax(0,1fr) auto;gap:4px 8px}}
@media (max-width:640px){.cam .ci-lr span:is(:where(:not(.ms-p>*)):nth-child(2),:where(.ms-p>*).ms-i2),.cam .ci-lr span:is(:where(:not(.ms-p>*)):nth-child(4),:where(.ms-p>*).ms-i4){display:none}}
.cam .ci-hero .ci-leaf{transform-box:fill-box;transform-origin:0 50%}
.cam .ci-hero .ci-arm{transform-box:fill-box;transform-origin:0 50%}
.cam .ci-hero .ci-mg,.cam .ci-hero .ci-trel,.cam .ci-hero .ci-band,.cam .ci-hero .ci-pband,.cam .ci-hero .ci-swipe,.cam .ci-hero .ci-ah,.cam .ci-hero .ci-led,.cam .ci-hero .ci-talk{opacity:0}
.cam .ci-hero .ci-sa,.cam .ci-hero .ci-sb,.cam .ci-hero .ci-sc,.cam .ci-hero .ci-fa0,.cam .ci-hero .ci-fa1,.cam .ci-hero .ci-fa2,.cam .ci-hero .ci-da,.cam .ci-hero .ci-db,.cam .ci-hero .ci-fga,.cam .ci-hero .ci-fgb{opacity:0}
.cam .ci-hero .ci-ft{display:none}
.cam .ci-hero .ci-fa,.cam .ci-hero .ci-fb{opacity:0}
.cam .ci-hero.s0 .ci-ft0,.cam .ci-hero.s1 .ci-ft1,.cam .ci-hero.s2 .ci-ft2{display:inline}
.cam .ci-hero .ci-fh{fill:none;stroke:#ff8a8a;stroke-width:2.2;stroke-dasharray:4 8}
.cam .ci-hero .ci-ka,.cam .ci-hero .ci-kb,.cam .ci-hero .ci-kc{transition:opacity .4s}
.cam .ci-hero.s0 .ci-kb,.cam .ci-hero.s0 .ci-kc,.cam .ci-hero.s1 .ci-ka,.cam .ci-hero.s1 .ci-kc,.cam .ci-hero.s2 .ci-ka,.cam .ci-hero.s2 .ci-kb{opacity:.32}
@keyframes ci-lnew0{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes ci-lnew1{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes ci-lnew2{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.cam .ci-lnew0{animation:ci-lnew0 .4s ease-out 3s both}
.cam .ci-lnew1{animation:ci-lnew1 .4s ease-out 3s both}
.cam .ci-lnew2{animation:ci-lnew2 .4s ease-out 2.5s both}
@keyframes ci-draw-hero0{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes ci-draw-hero1{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes ci-draw-hero2{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes ci-fing-hero0{0%{opacity:0;transform:translate(9px,12px)}40%{opacity:1;transform:translate(0,0)}72%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(0,0)}}
@keyframes ci-fing-hero1{0%{opacity:0;transform:translate(9px,12px)}40%{opacity:1;transform:translate(0,0)}72%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(0,0)}}
@keyframes ci-flow-hero0{from{stroke-dashoffset:0}to{stroke-dashoffset:-24}}
@keyframes ci-flow-hero1{from{stroke-dashoffset:0}to{stroke-dashoffset:-24}}
@keyframes ci-flow-hero2{from{stroke-dashoffset:0}to{stroke-dashoffset:-24}}
@keyframes ci-in-hero0{from{opacity:0}to{opacity:1}}
@keyframes ci-in-hero1{from{opacity:0}to{opacity:1}}
@keyframes ci-in-hero2{from{opacity:0}to{opacity:1}}
@keyframes ci-open-hero0{from{transform:scaleX(1)}to{transform:scaleX(.24)}}
@keyframes ci-open-hero1{from{transform:scaleX(1)}to{transform:scaleX(.24)}}
@keyframes ci-opn-hero0{from{transform:rotate(0deg)}to{transform:rotate(-16deg)}}
@keyframes ci-opn-hero1{from{transform:rotate(0deg)}to{transform:rotate(-16deg)}}
@keyframes ci-out-hero0{from{opacity:1}to{opacity:0}}
@keyframes ci-out-hero1{from{opacity:1}to{opacity:0}}
@keyframes ci-pk-hero0{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes ci-pk-hero1{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes ci-pk-hero2{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes ci-pop-hero0{from{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@keyframes ci-pop-hero1{from{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@keyframes ci-ring-hero0{0%{transform:scale(.35);opacity:0}12%{opacity:.95}100%{transform:scale(1.9);opacity:0}}
@keyframes ci-ring-hero1{0%{transform:scale(.35);opacity:0}12%{opacity:.95}100%{transform:scale(1.9);opacity:0}}
@keyframes ci-ring-hero2{0%{transform:scale(.35);opacity:0}12%{opacity:.95}100%{transform:scale(1.9);opacity:0}}
@keyframes ci-scr0-hero0{0%{transform:translateY(0)}75%{transform:translateY(-83px)}100%{transform:translateY(-78px)}}
@keyframes ci-scr1-hero1{0%{transform:translateY(0)}75%{transform:translateY(-161px)}100%{transform:translateY(-156px)}}
@keyframes ci-scr2-hero2{0%{transform:translateY(0)}75%{transform:translateY(-31px)}100%{transform:translateY(-26px)}}
@keyframes ci-swp-hero0{0%{opacity:0;transform:translate(6px,40px)}20%{opacity:1;transform:translate(6px,40px)}80%{opacity:1;transform:translate(0,-30px)}100%{opacity:0;transform:translate(0,-30px)}}
@keyframes ci-swp-hero1{0%{opacity:0;transform:translate(6px,40px)}20%{opacity:1;transform:translate(6px,40px)}80%{opacity:1;transform:translate(0,-30px)}100%{opacity:0;transform:translate(0,-30px)}}
@keyframes ci-swp-hero2{0%{opacity:0;transform:translate(6px,40px)}20%{opacity:1;transform:translate(6px,40px)}80%{opacity:1;transform:translate(0,-30px)}100%{opacity:0;transform:translate(0,-30px)}}
.cam .ci-hero.s0 .ci-list{animation:ci-scr0-hero0 0.85s cubic-bezier(.4,.1,.3,1) 0.1s 1 both}
.cam .ci-hero.s0 .ci-swipe{animation:ci-swp-hero0 0.9s ease-out 0.05s 1 both}
.cam .ci-hero.s0 .ci-band{animation:ci-in-hero0 0.2s ease-out 0.9s 1 both}
.cam .ci-hero.s0 .ci-pband{animation:ci-in-hero0 0.2s ease-out 0.9s 1 both}
.cam .ci-hero.s1 .ci-list{animation:ci-scr1-hero1 0.85s cubic-bezier(.4,.1,.3,1) 0.1s 1 both}
.cam .ci-hero.s1 .ci-swipe{animation:ci-swp-hero1 0.9s ease-out 0.05s 1 both}
.cam .ci-hero.s1 .ci-band{animation:ci-in-hero1 0.2s ease-out 0.9s 1 both}
.cam .ci-hero.s1 .ci-pband{animation:ci-in-hero1 0.2s ease-out 0.9s 1 both}
.cam .ci-hero.s2 .ci-list{animation:ci-scr2-hero2 0.85s cubic-bezier(.4,.1,.3,1) 0.1s 1 both}
.cam .ci-hero.s2 .ci-swipe{animation:ci-swp-hero2 0.9s ease-out 0.05s 1 both}
.cam .ci-hero.s2 .ci-band{animation:ci-in-hero2 0.2s ease-out 0.9s 1 both}
.cam .ci-hero.s2 .ci-pband{animation:ci-in-hero2 0.2s ease-out 0.9s 1 both}
.cam .ci-hero.s0 .ci-fa{animation:ci-in-hero0 0.2s ease-out 1.0s 1 both}
.cam .ci-hero.s0 .ci-pc0{animation:ci-pk-hero0 0.55s linear 1.0s 1 both}
.cam .ci-hero.s0 .ci-hc0{animation:ci-draw-hero0 0.55s linear 1.0s 1 both}
.cam .ci-hero.s1 .ci-fa{animation:ci-in-hero1 0.2s ease-out 1.0s 1 both}
.cam .ci-hero.s1 .ci-pc1{animation:ci-pk-hero1 0.55s linear 1.0s 1 both}
.cam .ci-hero.s1 .ci-hc1{animation:ci-draw-hero1 0.55s linear 1.0s 1 both}
.cam .ci-hero.s2 .ci-fa{animation:ci-in-hero2 0.2s ease-out 1.0s 1 both}
.cam .ci-hero.s2 .ci-pc2{animation:ci-pk-hero2 0.55s linear 1.0s 1 both}
.cam .ci-hero.s2 .ci-hc2{animation:ci-draw-hero2 0.55s linear 1.0s 1 both}
.cam .ci-hero.s2 .ci-ah{animation:ci-in-hero2 0.3s ease-out 0s 1 both}
.cam .ci-hero.s2 .ci-fh{animation:ci-flow-hero2 0.9s linear 0s infinite both}
.cam .ci-hero.s0 .ci-ra{animation:ci-ring-hero0 0.5s ease-out 1.55s 2 both}
.cam .ci-hero.s0 .ci-sa{animation:ci-in-hero0 0.2s ease-out 1.55s 1 both}
.cam .ci-hero.s0 .ci-fa0{animation:ci-in-hero0 0.25s ease-out 1.6s 1 both}
.cam .ci-hero.s0 .ci-fga{animation:ci-fing-hero0 0.7s ease-out 1.85s 1 both}
.cam .ci-hero.s0 .ci-da{animation:ci-in-hero0 0.15s ease-out 2.1s 1 both}
.cam .ci-hero.s0 .ci-pb0{animation:ci-pk-hero0 0.5s linear 2.15s 1 both}
.cam .ci-hero.s0 .ci-pr{animation:ci-pk-hero0 0.25s linear 2.65s 1 both}
.cam .ci-hero.s0 .ci-arm{animation:ci-opn-hero0 0.15s ease-out 2.88s 1 both}
.cam .ci-hero.s0 .ci-led{animation:ci-in-hero0 0.1s ease-out 2.88s 1 both}
.cam .ci-hero.s0 .ci-fh{animation:ci-flow-hero0 0.9s linear 0s infinite both, ci-out-hero0 0.2s ease-out 2.88s 1 both}
.cam .ci-hero.s0 .ci-mg{animation:ci-in-hero0 0.15s ease-out 2.92s 1 both}
.cam .ci-hero.s0 .ci-thold{animation:ci-out-hero0 0.1s ease-out 2.92s 1 both}
.cam .ci-hero.s0 .ci-trel{animation:ci-pop-hero0 0.35s ease-out 2.95s 1 both}
.cam .ci-hero.s0 .ci-fa{animation:ci-in-hero0 0.2s ease-out 1.0s 1 both, ci-out-hero0 0.2s ease-out 2.9s 1 both}
.cam .ci-hero.s0 .ci-fb{animation:ci-in-hero0 0.25s ease-out 2.95s 1 both}
.cam .ci-hero.s0 .ci-leaf{animation:ci-open-hero0 0.55s cubic-bezier(.3,.7,.3,1) 3.0s 1 both}
.cam .ci-hero.s1 .ci-rb{animation:ci-ring-hero1 0.5s ease-out 1.55s 2 both}
.cam .ci-hero.s1 .ci-sb{animation:ci-in-hero1 0.2s ease-out 1.55s 1 both}
.cam .ci-hero.s1 .ci-fa1{animation:ci-in-hero1 0.25s ease-out 1.6s 1 both}
.cam .ci-hero.s1 .ci-fgb{animation:ci-fing-hero1 0.7s ease-out 1.85s 1 both}
.cam .ci-hero.s1 .ci-db{animation:ci-in-hero1 0.15s ease-out 2.1s 1 both}
.cam .ci-hero.s1 .ci-pb1{animation:ci-pk-hero1 0.5s linear 2.15s 1 both}
.cam .ci-hero.s1 .ci-pr{animation:ci-pk-hero1 0.25s linear 2.65s 1 both}
.cam .ci-hero.s1 .ci-arm{animation:ci-opn-hero1 0.15s ease-out 2.88s 1 both}
.cam .ci-hero.s1 .ci-led{animation:ci-in-hero1 0.1s ease-out 2.88s 1 both}
.cam .ci-hero.s1 .ci-fh{animation:ci-flow-hero1 0.9s linear 0s infinite both, ci-out-hero1 0.2s ease-out 2.88s 1 both}
.cam .ci-hero.s1 .ci-mg{animation:ci-in-hero1 0.15s ease-out 2.92s 1 both}
.cam .ci-hero.s1 .ci-thold{animation:ci-out-hero1 0.1s ease-out 2.92s 1 both}
.cam .ci-hero.s1 .ci-trel{animation:ci-pop-hero1 0.35s ease-out 2.95s 1 both}
.cam .ci-hero.s1 .ci-fa{animation:ci-in-hero1 0.2s ease-out 1.0s 1 both, ci-out-hero1 0.2s ease-out 2.9s 1 both}
.cam .ci-hero.s1 .ci-fb{animation:ci-in-hero1 0.25s ease-out 2.95s 1 both}
.cam .ci-hero.s1 .ci-leaf{animation:ci-open-hero1 0.55s cubic-bezier(.3,.7,.3,1) 3.0s 1 both}
.cam .ci-hero.s2 .ci-rc{animation:ci-ring-hero2 0.5s ease-out 1.55s 2 both}
.cam .ci-hero.s2 .ci-sc{animation:ci-in-hero2 0.2s ease-out 1.55s 1 both}
.cam .ci-hero.s2 .ci-fa2{animation:ci-in-hero2 0.25s ease-out 1.6s 1 both}
.cam .ci-hero.s2 .ci-talk{animation:ci-in-hero2 0.25s ease-out 1.9s 1 both}
.cam .ci-hero.s2 .ci-fa{animation:ci-in-hero2 0.2s ease-out 1.0s 1 both, ci-out-hero2 0.2s ease-out 2.4s 1 both}
.cam .ci-hero.s2 .ci-fb{animation:ci-in-hero2 0.25s ease-out 2.45s 1 both}
.cam .ci-three .ci-leaf2{transform-box:fill-box;transform-origin:0 50%}
.cam .ci-three .ci-ci,.cam .ci-three .ci-ca{transform-box:fill-box;transform-origin:0 0}
.cam .ci-three .ci-sg2,.cam .ci-three .ci-cbh,.cam .ci-three .ci-arcs,.cam .ci-three .ci-card,.cam .ci-three .ci-fgc,.cam .ci-three .ci-ans,.cam .ci-three .ci-lg,.cam .ci-three .ci-lrd,.cam .ci-three .ci-dok,.cam .ci-three .ci-dno,.cam .ci-three .ci-bm,.cam .ci-three .ci-snap,.cam .ci-three .ci-flash{opacity:0}
.cam .ci-three .ci-e0,.cam .ci-three .ci-e1,.cam .ci-three .ci-e2,.cam .ci-three .ci-e3{opacity:0}
.cam .ci-three .ci-ev{display:none}
.cam .ci-three.s0 .ci-ev0,.cam .ci-three.s1 .ci-ev1,.cam .ci-three.s2 .ci-ev2{display:inline}
.cam .ci-three .ci-vs{opacity:0;animation:ci-vs 1.8s linear infinite}
@keyframes ci-vs{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
.cam .ci-three .ci-ph{animation:ci-ph 6s linear infinite}
@keyframes ci-ph{from{transform:translateX(0)}to{transform:translateX(148px)}}
@keyframes ci-card-three0{0%{opacity:0;transform:translate(40px,26px)}35%{opacity:1;transform:translate(0,0)}80%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(10px,6px)}}
@keyframes ci-card-three2{0%{opacity:0;transform:translate(40px,26px)}35%{opacity:1;transform:translate(0,0)}80%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(10px,6px)}}
@keyframes ci-fing-three1{0%{opacity:0;transform:translate(9px,12px)}40%{opacity:1;transform:translate(0,0)}72%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(0,0)}}
@keyframes ci-flash-three0{0%{opacity:0}25%{opacity:1}70%{opacity:1}100%{opacity:0}}
@keyframes ci-flash-three1{0%{opacity:0}25%{opacity:1}70%{opacity:1}100%{opacity:0}}
@keyframes ci-flash-three2{0%{opacity:0}25%{opacity:1}70%{opacity:1}100%{opacity:0}}
@keyframes ci-flash2-three0{0%{opacity:0}20%{opacity:.85}100%{opacity:0}}
@keyframes ci-flash2-three1{0%{opacity:0}20%{opacity:.85}100%{opacity:0}}
@keyframes ci-flash2-three2{0%{opacity:0}20%{opacity:.85}100%{opacity:0}}
@keyframes ci-in-three0{from{opacity:0}to{opacity:1}}
@keyframes ci-in-three1{from{opacity:0}to{opacity:1}}
@keyframes ci-in-three2{from{opacity:0}to{opacity:1}}
@keyframes ci-open-three0{from{transform:scaleX(1)}to{transform:scaleX(.24)}}
@keyframes ci-open-three1{from{transform:scaleX(1)}to{transform:scaleX(.24)}}
@keyframes ci-pk-three0{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes ci-pk-three1{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes ci-pk-three2{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes ci-pop-three0{from{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@keyframes ci-pop-three1{from{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@keyframes ci-pop-three2{from{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@keyframes ci-rise-three0{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes ci-rise-three1{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes ci-rise-three2{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes ci-shut2-three0{0%{transform:rotate(0deg)}100%{transform:rotate(33deg)}}
@keyframes ci-shut2-three1{0%{transform:rotate(0deg)}100%{transform:rotate(33deg)}}
.cam .ci-three.s0 .ci-flash{animation:ci-flash2-three0 0.5s ease-out 0.5s 1 both}
.cam .ci-three.s0 .ci-snap{animation:ci-in-three0 0.3s ease-out 0.6s 1 both}
.cam .ci-three.s0 .ci-e0{animation:ci-rise-three0 0.3s ease-out 0.7s 1 both}
.cam .ci-three.s1 .ci-flash{animation:ci-flash2-three1 0.5s ease-out 0.5s 1 both}
.cam .ci-three.s1 .ci-snap{animation:ci-in-three1 0.3s ease-out 0.6s 1 both}
.cam .ci-three.s1 .ci-e0{animation:ci-rise-three1 0.3s ease-out 0.7s 1 both}
.cam .ci-three.s2 .ci-flash{animation:ci-flash2-three2 0.5s ease-out 0.5s 1 both}
.cam .ci-three.s2 .ci-snap{animation:ci-in-three2 0.3s ease-out 0.6s 1 both}
.cam .ci-three.s2 .ci-e0{animation:ci-rise-three2 0.3s ease-out 0.7s 1 both}
.cam .ci-three.s0 .ci-card{animation:ci-card-three0 1.0s ease-out 0s 1 both}
.cam .ci-three.s0 .ci-arcs{animation:ci-flash-three0 0.6s ease-out 0.3s 1 both}
.cam .ci-three.s0 .ci-p1{animation:ci-pk-three0 0.45s linear 0.45s 1 both}
.cam .ci-three.s0 .ci-e1{animation:ci-rise-three0 0.3s ease-out 1.0s 1 both}
.cam .ci-three.s0 .ci-e2{animation:ci-rise-three0 0.3s ease-out 1.2s 1 both}
.cam .ci-three.s2 .ci-card{animation:ci-card-three2 1.0s ease-out 0s 1 both}
.cam .ci-three.s2 .ci-arcs{animation:ci-flash-three2 0.6s ease-out 0.3s 1 both}
.cam .ci-three.s2 .ci-p1{animation:ci-pk-three2 0.45s linear 0.45s 1 both}
.cam .ci-three.s2 .ci-e1{animation:ci-rise-three2 0.3s ease-out 1.0s 1 both}
.cam .ci-three.s2 .ci-e2{animation:ci-rise-three2 0.3s ease-out 1.2s 1 both}
.cam .ci-three.s0 .ci-lg{animation:ci-in-three0 0.1s ease-out 0.92s 1 both}
.cam .ci-three.s0 .ci-dok{animation:ci-in-three0 0.2s ease-out 0.92s 1 both}
.cam .ci-three.s0 .ci-p5{animation:ci-pk-three0 0.25s linear 0.95s 1 both}
.cam .ci-three.s0 .ci-ca{animation:ci-shut2-three0 0.15s ease-out 1.18s 1 both}
.cam .ci-three.s0 .ci-fla{animation:ci-in-three0 0.15s ease-out 1.22s 1 both, ci-flow-three0 0.7s linear 1.22s infinite both}
.cam .ci-three.s0 .ci-sg2{animation:ci-in-three0 0.15s ease-out 1.32s 1 both}
.cam .ci-three.s0 .ci-leaf2{animation:ci-open-three0 0.5s cubic-bezier(.3,.7,.3,1) 1.38s 1 both}
.cam .ci-three.s0 .ci-bm{animation:ci-pop-three0 0.3s ease-out 1.0s 1 both}
.cam .ci-three.s0 .ci-e3{animation:ci-rise-three0 0.3s ease-out 1.45s 1 both}
.cam .ci-three.s1 .ci-fgc{animation:ci-fing-three1 0.7s ease-out 0s 1 both}
.cam .ci-three.s1 .ci-cbh{animation:ci-flash-three1 0.6s ease-out 0.25s 1 both}
.cam .ci-three.s1 .ci-p2{animation:ci-pk-three1 0.5s linear 0.35s 1 both}
.cam .ci-three.s1 .ci-ans{animation:ci-pop-three1 0.3s ease-out 1.35s 1 both}
.cam .ci-three.s1 .ci-e1{animation:ci-rise-three1 0.3s ease-out 0.9s 1 both}
.cam .ci-three.s1 .ci-e2{animation:ci-rise-three1 0.3s ease-out 1.4s 1 both}
.cam .ci-three.s1 .ci-p3{animation:ci-pk-three1 0.4s linear 1.6s 1 both}
.cam .ci-three.s1 .ci-p4{animation:ci-pk-three1 0.25s linear 2.0s 1 both}
.cam .ci-three.s1 .ci-ci{animation:ci-shut2-three1 0.15s ease-out 2.25s 1 both}
.cam .ci-three.s1 .ci-fli{animation:ci-in-three1 0.15s ease-out 2.3s 1 both, ci-flow-three1 0.7s linear 2.3s infinite both}
.cam .ci-three.s1 .ci-sg2{animation:ci-in-three1 0.15s ease-out 2.4s 1 both}
.cam .ci-three.s1 .ci-leaf2{animation:ci-open-three1 0.5s cubic-bezier(.3,.7,.3,1) 2.45s 1 both}
.cam .ci-three.s1 .ci-bm{animation:ci-pop-three1 0.3s ease-out 0.9s 1 both}
.cam .ci-three.s1 .ci-e3{animation:ci-rise-three1 0.3s ease-out 2.5s 1 both}
.cam .ci-three.s2 .ci-lrd{animation:ci-in-three2 0.1s ease-out 0.92s 1 both}
.cam .ci-three.s2 .ci-dno{animation:ci-in-three2 0.2s ease-out 0.92s 1 both}
.cam .ci-three.s2 .ci-bm{animation:ci-pop-three2 0.3s ease-out 1.0s 1 both}
.cam .ci-three.s2 .ci-e3{animation:ci-rise-three2 0.3s ease-out 1.45s 1 both}
.cam .ci-net2 .ci-cn{display:none}
.cam .ci-net2.s0 .ci-cn0,.cam .ci-net2.s1 .ci-cn1,.cam .ci-net2.s2 .ci-cn2{display:inline}
.cam .ci-net2 .ci-q0,.cam .ci-net2 .ci-q1,.cam .ci-net2 .ci-q2,.cam .ci-net2 .ci-q3,.cam .ci-net2 .ci-q4,.cam .ci-net2 .ci-q5{opacity:0}
.cam .ci-net2 .ci-port,.cam .ci-net2 .ci-sled,.cam .ci-net2 .ci-spw,.cam .ci-net2 .ci-srl,.cam .ci-net2 .ci-mk,.cam .ci-net2 .ci-ps0,.cam .ci-net2 .ci-ps1,.cam .ci-net2 .ci-ps2,.cam .ci-net2 .ci-pf0,.cam .ci-net2 .ci-pd0,.cam .ci-net2 .ci-fgp{opacity:0}
.cam .ci-net2 .ci-rul{opacity:.35}
.cam .ci-net2 .ci-pw{fill:none;stroke:#fdba74;stroke-width:2.4;stroke-dasharray:3 10;opacity:0}
.cam .ci-net2 .ci-rtp{fill:none;stroke:#8bf0b0;stroke-width:2.2;stroke-dasharray:6 6;opacity:0}
.cam .ci-net2.s1 .ci-rul{opacity:1}
@keyframes ci-blinkout-net20{0%,30%,60%{opacity:1}15%,45%,75%{opacity:.15}100%{opacity:1}}
@keyframes ci-draw-net20{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes ci-draw-net21{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes ci-fing-net22{0%{opacity:0;transform:translate(9px,12px)}40%{opacity:1;transform:translate(0,0)}72%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(0,0)}}
@keyframes ci-in-net20{from{opacity:0}to{opacity:1}}
@keyframes ci-in-net21{from{opacity:0}to{opacity:1}}
@keyframes ci-in-net22{from{opacity:0}to{opacity:1}}
@keyframes ci-pk-net21{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes ci-pk-net22{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes ci-pop-net20{from{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@keyframes ci-pop-net21{from{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@keyframes ci-pop-net22{from{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@keyframes ci-ring-net22{0%{transform:scale(.35);opacity:0}12%{opacity:.95}100%{transform:scale(1.9);opacity:0}}
@keyframes ci-rise-net20{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes ci-rise-net21{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes ci-rise-net22{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.cam .ci-net2.s0 .ci-q0{animation:ci-rise-net20 0.3s ease-out 0.15s 1 both}
.cam .ci-net2.s0 .ci-q1{animation:ci-rise-net20 0.3s ease-out 0.6s 1 both}
.cam .ci-net2.s0 .ci-q2{animation:ci-rise-net20 0.3s ease-out 1.05s 1 both}
.cam .ci-net2.s0 .ci-q3{animation:ci-rise-net20 0.3s ease-out 1.5s 1 both}
.cam .ci-net2.s0 .ci-q4{animation:ci-rise-net20 0.3s ease-out 2.0s 1 both}
.cam .ci-net2.s1 .ci-q0{animation:ci-rise-net21 0.3s ease-out 0.3s 1 both}
.cam .ci-net2.s1 .ci-q1{animation:ci-rise-net21 0.3s ease-out 0.8s 1 both}
.cam .ci-net2.s1 .ci-q2{animation:ci-rise-net21 0.3s ease-out 1.3s 1 both}
.cam .ci-net2.s1 .ci-q3{animation:ci-rise-net21 0.3s ease-out 1.8s 1 both}
.cam .ci-net2.s1 .ci-q4{animation:ci-rise-net21 0.3s ease-out 2.3s 1 both}
.cam .ci-net2.s2 .ci-q0{animation:ci-rise-net22 0.3s ease-out 0.1s 1 both}
.cam .ci-net2.s2 .ci-q1{animation:ci-rise-net22 0.3s ease-out 0.6s 1 both}
.cam .ci-net2.s2 .ci-q2{animation:ci-rise-net22 0.3s ease-out 1.4s 1 both}
.cam .ci-net2.s2 .ci-q3{animation:ci-rise-net22 0.3s ease-out 1.95s 1 both}
.cam .ci-net2.s2 .ci-q4{animation:ci-rise-net22 0.3s ease-out 2.2s 1 both}
.cam .ci-net2.s2 .ci-q5{animation:ci-rise-net22 0.3s ease-out 3.0s 1 both}
.cam .ci-net2.s0 .ci-port{animation:ci-blinkout-net20 0.9s ease-out 0.1s 1 both, ci-in-net20 0.1s ease-out 1.0s 1 both}
.cam .ci-net2.s0 .ci-hrun{animation:ci-draw-net20 0.6s linear 1.0s 1 both}
.cam .ci-net2.s0 .ci-pw{animation:ci-in-net20 0.2s ease-out 1.1s 1 both, ci-flow-net20 0.9s linear 1.1s infinite both}
.cam .ci-net2.s0 .ci-sled{animation:ci-in-net20 0.1s ease-out 1.6s 1 both}
.cam .ci-net2.s0 .ci-spw{animation:ci-pop-net20 0.3s ease-out 1.7s 1 both}
.cam .ci-net2.s1 .ci-hrun{animation:ci-draw-net21 1.6s linear 0.2s 1 both}
.cam .ci-net2.s1 .ci-n4{animation:ci-pk-net21 1.6s linear 0.2s 1 both}
.cam .ci-net2.s1 .ci-mk{animation:ci-pop-net21 0.35s ease-out 1.8s 1 both}
.cam .ci-net2.s1 .ci-sled{animation:ci-in-net21 0.1s ease-out 0s 1 both}
.cam .ci-net2.s2 .ci-sled{animation:ci-in-net22 0.1s ease-out 0s 1 both}
.cam .ci-net2.s2 .ci-n1{animation:ci-pk-net22 0.5s linear 0.5s 1 both}
.cam .ci-net2.s2 .ci-n20{animation:ci-pk-net22 0.45s linear 1.0s 1 both}
.cam .ci-net2.s2 .ci-pr0{animation:ci-ring-net22 0.5s ease-out 1.45s 1 both}
.cam .ci-net2.s2 .ci-n21{animation:ci-pk-net22 0.45s linear 1.0s 1 both}
.cam .ci-net2.s2 .ci-pr1{animation:ci-ring-net22 0.5s ease-out 1.45s 2 both}
.cam .ci-net2.s2 .ci-n22{animation:ci-pk-net22 0.45s linear 1.0s 1 both}
.cam .ci-net2.s2 .ci-pr2{animation:ci-ring-net22 0.5s ease-out 1.45s 2 both}
.cam .ci-net2.s2 .ci-ps0{animation:ci-in-net22 0.2s ease-out 1.95s 1 both}
.cam .ci-net2.s2 .ci-pf0{animation:ci-in-net22 0.25s ease-out 1.95s 1 both}
.cam .ci-net2.s2 .ci-rtp{animation:ci-in-net22 0.2s ease-out 2.2s 1 both, ci-flow-net22 0.8s linear 2.2s infinite both}
.cam .ci-net2.s2 .ci-fgp{animation:ci-fing-net22 0.7s ease-out 2.3s 1 both}
.cam .ci-net2.s2 .ci-pd0{animation:ci-in-net22 0.15s ease-out 2.55s 1 both}
.cam .ci-net2.s2 .ci-n3{animation:ci-pk-net22 0.55s linear 2.6s 1 both}
.cam .ci-net2.s2 .ci-srl{animation:ci-pop-net22 0.3s ease-out 3.15s 1 both}
@keyframes ci-cscr{0%,10%{transform:translateY(0)}45%,60%{transform:translateY(-26px)}95%,100%{transform:translateY(0)}}
@keyframes ci-cring{0%{transform:scale(.4);opacity:0}20%{opacity:.9}100%{transform:scale(1.35);opacity:0}}
@keyframes ci-cpk{0%{offset-distance:0%;opacity:0}10%{opacity:1}85%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes ci-csg{0%,40%{opacity:0}50%,85%{opacity:1}100%{opacity:1}}
@keyframes ci-ccard{0%{transform:translateX(0)}35%,65%{transform:translateX(22px)}100%{transform:translateX(0)}}
@keyframes ci-lgr{0%,10%{opacity:0;transform:translateY(-5px)}25%,100%{opacity:1;transform:translateY(0)}}
@keyframes ci-sw{0%,40%{transform:rotate(0deg)}50%,90%{transform:rotate(80deg)}100%{transform:rotate(80deg)}}
.cam .ci-z .ci-cscr{animation:ci-cscr 5s ease-in-out infinite}
.cam .ci-z .ci-crg{transform-box:fill-box;transform-origin:center;animation:ci-cring 2s ease-out infinite}
.cam .ci-z .ci-cpk{fill:#fdba74;animation:ci-cpk 2.4s linear infinite}
.cam .ci-z .ci-csg{animation:ci-csg 3.4s ease-in-out infinite}
.cam .ci-z .ci-ccard{animation:ci-ccard 3.4s ease-in-out infinite}
.cam .ci-z .ci-lgr{animation:ci-lgr 4s ease-out infinite}
.cam .ci-z .ci-sw{transform-box:view-box;transform-origin:140px 64px;animation:ci-sw 5s ease-in-out infinite alternate}
.cam p.cam-lead a{text-decoration:underline;text-underline-offset:.18em}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/inter-v20-latin-variable.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
