.jcl{--brand:var(--color-brand);--brand-dark:#2f8a6f;--mint-light:#e3f4ed;--mint-dark:#b4dccd;--line:#e5e7eb;--muted:#6b7280;--fg:#111827;--ik:#0098ff;--swiss:#d52b1e;--amber:#e9a514;--air:#3f9bdc;--heat:#ea7a2c;--deny:#d14343;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--shadow-sm:0 10px 26px #03021312;--ease:cubic-bezier(.22, 1, .36, 1)}.jcl-scene:not([data-play]) *,.jcl-scene:not([data-play]) :before,.jcl-scene:not([data-play]) :after{animation-play-state:paused!important}.jcl-scene{position:relative}.jcl-scene svg text{font-family:inherit}.jcl-deploy>svg,.jcl-dc>svg,.jcl-zt>svg{width:100%;height:auto;display:block;overflow:visible}.jcl-deploy>svg.tall,.jcl-dc>svg.tall,.jcl-zt>svg.tall{display:none}@media (max-width:767px){.jcl-deploy>svg.wide,.jcl-dc>svg.wide,.jcl-zt>svg.wide{display:none}.jcl-deploy>svg.tall,.jcl-dc>svg.tall,.jcl-zt>svg.tall{max-width:440px;margin-inline:auto;display:block}}.jcl-points{border-bottom:1px solid var(--line)}.jcl-points a{border-top:1px solid var(--line);gap:2px;padding:14px 0;display:grid}.jcl-points b{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;transition:color .2s}.jcl-points span{color:var(--muted);font-size:.9rem}.jcl-points a:hover b{color:var(--brand)}.jcl-preferred{color:var(--muted);align-items:center;gap:10px;font-size:.8rem;transition:color .2s;display:inline-flex}.jcl-preferred img{width:auto;height:15px}.jcl-preferred:hover{color:#374151}.jcl-sub{font-size:1.25rem;font-weight:600}.jcl-facts{column-gap:40px;display:grid}@media (min-width:640px){.jcl-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.jcl-facts.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px}}.jcl-fact{border-top:1px solid var(--line);align-content:start;gap:6px;padding:18px 0;display:grid}.jcl-fact h3{font-size:1.05rem;font-weight:600}.jcl-fact p{text-align:left;color:var(--muted);font-size:.9rem}.jcl-check{row-gap:10px;display:grid}.jcl-check li{color:#374151;padding-left:28px;font-size:.95rem;position:relative}.jcl-check li:before{content:"";background:var(--mint-light);border-radius:6px;width:18px;height:18px;position:absolute;top:2px;left:0}.jcl-check li:after{content:"";border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);width:7px;height:4px;position:absolute;top:7px;left:6px;transform:rotate(-45deg)}.jcl-options{gap:16px;display:grid}@media (min-width:900px){.jcl-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.jcl-option{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:22px;display:flex}.jcl-option.is-pick{border-color:color-mix(in srgb, var(--ik) 45%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--ik) 9%, transparent), var(--shadow-sm)}.jcl-option .head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.jcl-option .ic{color:#475569;background:#f1f5f9;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.jcl-option.is-pick .ic{background:color-mix(in srgb, var(--ik) 12%, #fff);color:var(--ik)}.jcl-option .badge{background:var(--ik);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600}.jcl-option h3{font-size:1.125rem;font-weight:600}.jcl-option p{text-align:left;color:var(--muted);font-size:.92rem}.jcl-option .foot{margin-top:auto;padding-top:8px}.jcl-names{flex-wrap:wrap;gap:6px;display:flex}.jcl-names li{border:1px solid var(--line);color:#374151;background:#f9fafb;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:500}.jcl-names li.more{color:var(--muted);background:0 0;border-style:dashed}.jcl-more{color:var(--brand-dark);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:inline-flex}.jcl-more img{width:auto;height:12px}.jcl-more svg{transition:transform .2s var(--ease)}.jcl-more:hover svg{transform:translate(3px)}.jcl-partner{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:24px;padding:18px 22px;display:flex}.jcl-partner .brand{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.jcl-partner .brand img{width:auto;height:26px}.jcl-partner .brand p{text-align:left;color:var(--muted);font-size:.9rem}.jcl-source{text-align:left;color:var(--muted);margin-top:14px;font-size:.78rem}.jcl-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.jcl-stats>div{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:16px;display:flex}.jcl-stats dd{letter-spacing:-.02em;color:var(--fg);font-size:1.45rem;font-weight:600;line-height:1.15}.jcl-stats dt{color:var(--muted);font-size:.8rem}.jcl-scope{border:1px solid var(--mint-dark);background:var(--mint-light);border-radius:14px;gap:6px;padding:18px 20px;display:grid}.jcl-scope h3{font-weight:600}.jcl-scope p{text-align:left;color:#374151;font-size:.92rem}.jcl-evolve{background:var(--color-ink);color:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:20px 22px;display:grid}.jcl-evolve svg{color:var(--brand)}.jcl-evolve h3{color:#fff;font-weight:600}.jcl-evolve p{text-align:left;color:#cbd5e1;margin-top:4px;font-size:.92rem}.jcl-deploy{border:1px solid var(--line);box-shadow:var(--shadow-sm);background-color:#fff;background-image:radial-gradient(#e3e8ee 1px,#0000 1px);background-size:18px 18px;border-radius:18px;padding:18px 14px}@media (min-width:768px){.jcl-deploy{padding:26px 30px}}.jcl-deploy .card{fill:#fff;stroke:#dfe4ea;stroke-width:1.2px;filter:drop-shadow(0 4px 10px #0302130f)}.jcl-deploy .img .card{stroke:var(--mint-dark)}.jcl-deploy .tile{fill:var(--mint-light)}.jcl-deploy .glyph{color:var(--brand)}.jcl-deploy .title{fill:var(--fg);font-size:15.5px;font-weight:600}.jcl-deploy .sub{fill:var(--muted);font-size:12.5px}.jcl-deploy .tall .title{font-size:14.5px}.jcl-deploy .tall .sub{font-size:12px}.jcl-deploy .ring{fill:#fff;stroke:#e5e7eb}.jcl-deploy .disc{fill:#f1f5f9}.jcl-deploy .icon{color:#475569}.jcl-deploy .infomaniak .disc{fill:color-mix(in srgb, var(--ik) 12%, #fff)}.jcl-deploy .infomaniak .icon{color:var(--ik)}.jcl .flag .red{fill:var(--swiss)}.jcl .flag .white{fill:#fff}.jcl-deploy .badge rect{fill:var(--ik)}.jcl-deploy .badge text{fill:#fff;font-size:11px;font-weight:600}.jcl-deploy .pill{opacity:0}.jcl-deploy .pill text{font-size:11px;font-weight:600}.jcl-deploy .pill.dep rect{fill:#fdf3dc;stroke:#f1d48f}.jcl-deploy .pill.dep text{fill:#8a5a00}.jcl-deploy .pill.run rect{fill:var(--mint-light);stroke:var(--mint-dark)}.jcl-deploy .pill.run text{fill:var(--brand-dark)}.jcl-deploy .live{fill:var(--brand);animation:1.6s ease-in-out infinite jcl-live}@keyframes jcl-live{50%{opacity:.3}}.jcl-deploy .wire{fill:none;stroke:#d3dbe3;stroke-width:2px;stroke-dasharray:4 5}.jcl-deploy .lit{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.jcl-deploy .pkt{fill:none;stroke-linecap:round;stroke-dasharray:0 1;opacity:0}.jcl-deploy .pkt.h{stroke:#fff;stroke-opacity:.85;stroke-width:18px}.jcl-deploy .pkt.o{stroke:var(--brand);stroke-width:10px}.jcl-deploy .pkt.c{stroke:#fff;stroke-width:4.5px}@keyframes jcl-run{0%{stroke-dashoffset:0;opacity:0}10%,85%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}.jcl-deploy.s1 .w1 .lit,.jcl-deploy.s3 .w2 .lit,.jcl-deploy.s5 .w3 .lit{stroke-dashoffset:0;transition:stroke-dashoffset 1s ease-in-out}.jcl-deploy.s1 .w1 .pkt,.jcl-deploy.s3 .w2 .pkt,.jcl-deploy.s5 .w3 .pkt{animation:1s ease-in-out forwards jcl-run}.jcl-deploy.s1 .t1 .dep,.jcl-deploy.s3 .t2 .dep,.jcl-deploy.s5 .t3 .dep{opacity:1;transition:opacity .25s .7s}.jcl-deploy.s2 .t1 .dep,.jcl-deploy.s4 .t2 .dep,.jcl-deploy.s6 .t3 .dep{opacity:0;transition:opacity .2s}.jcl-deploy.s2 .t1 .run,.jcl-deploy.s4 .t2 .run,.jcl-deploy.s6 .t3 .run{opacity:1;transition:opacity .3s .1s}.jcl-deploy.s2 .t1>.card,.jcl-deploy.s4 .t2>.card,.jcl-deploy.s6 .t3>.card{stroke:var(--brand);stroke-width:1.6px;fill:#f6fcf9;transition:stroke .3s,fill .4s}.jcl-deploy.out .wl .lit{opacity:0;transition:opacity .5s}.jcl-deploy.out .target .run{opacity:0;transition:opacity .4s}.jcl-deploy.out .target>.card{stroke:#dfe4ea;stroke-width:1.2px;fill:#fff;transition:stroke .4s,fill .4s}.jcl-dc{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(#f3f8fc,#fff 70%);border-radius:18px;padding:18px 14px}@media (min-width:768px){.jcl-dc{padding:24px 30px 20px}}.jcl-dc .lbl{fill:#374151;font-size:13px;font-weight:600}.jcl-dc .tall .lbl{font-size:12.5px}.jcl-dc .lbl.heat{fill:#b0531b}.jcl-dc .sun circle{fill:#f6c445}.jcl-dc .sun .rays{transform-box:view-box;animation:30s linear infinite jcl-spin}.jcl-dc .sun .rays path{fill:none;stroke:#f6c445;stroke-width:3px;stroke-linecap:round}@keyframes jcl-spin{to{transform:rotate(360deg)}}.jcl-dc .panel .glass{fill:#2f5d8a;stroke:#24496d;stroke-width:1.5px;stroke-linejoin:round}.jcl-dc .panel .grid{fill:none;stroke:#8fb4d8;stroke-width:1.1px}.jcl-dc .panel .stand{fill:none;stroke:#94a3b8;stroke-width:2.5px;stroke-linecap:round}.jcl-dc .wind path{fill:none;stroke:#b9d9ef;stroke-width:2.5px;stroke-linecap:round}.jcl-dc .dc .wall{fill:#fff;stroke:#cbd5e1;stroke-width:1.5px}.jcl-dc .dc .sign{fill:#1f2937}.jcl-dc .dc .signtxt{fill:#fff;font-size:12.5px;font-weight:600}.jcl-dc .dc .mast{stroke:#94a3b8;stroke-width:2px}.jcl-dc .rack .frame{fill:#334155}.jcl-dc .rack .unit{fill:#475569}.jcl-dc .rack .led{fill:#64748b}.jcl-dc .home .roof{fill:#cbd5e1}.jcl-dc .home .body{fill:#f1f5f9;stroke:#cbd5e1}.jcl-dc .home .win{fill:#e2e8f0;stroke:#cbd5e1}.jcl-dc .ground{fill:none;stroke:#cbd5e1;stroke-width:2px;stroke-linecap:round}.jcl-dc .flow{fill:none;stroke:#d5dde5;stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 8}.jcl-dc .flow-lit{fill:none;stroke:var(--tone);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:2 8;opacity:0;animation:.9s linear infinite jcl-flow}.jcl-dc .fl-energy{--tone:var(--amber)}.jcl-dc .fl-air{--tone:var(--air)}.jcl-dc .fl-heat{--tone:var(--heat)}@keyframes jcl-flow{0%{stroke-dashoffset:10px}to{stroke-dashoffset:0}}@keyframes jcl-blink{50%{opacity:.35}}.jcl-dc.s1 .fl-energy .flow-lit,.jcl-dc.s3 .fl-air .flow-lit,.jcl-dc.s4 .fl-heat .flow-lit{opacity:1;transition:opacity .5s}.jcl-dc.s2 .rack .led{fill:#4ade80;transition:fill .3s}.jcl-dc.s2 .rack .led.blink{animation:1.1s ease-in-out infinite jcl-blink}.jcl-dc.s3 .wind path{stroke:var(--air);transition:stroke .4s}.jcl-dc.s5 .home .win{fill:#fbbf4a;stroke:#f59e0b;transition:fill .5s,stroke .5s}.jcl-dc.s5 .home .body{fill:#fff7ed;transition:fill .6s}.jcl-dc.out .fl .flow-lit{opacity:0;transition:opacity .5s}.jcl-dc.out .rack .led{fill:#64748b;transition:fill .4s}.jcl-dc.out .wind path{stroke:#b9d9ef;transition:stroke .4s}.jcl-dc.out .home .win{fill:#e2e8f0;stroke:#cbd5e1;transition:fill .4s,stroke .4s}.jcl-dc.out .home .body{fill:#f1f5f9;transition:fill .4s}.jcl-launch .frame{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:22px 20px;position:relative}.jcl-launch ol{gap:16px;display:grid}.jcl-launch .st{grid-template-columns:34px minmax(0,1fr);gap:2px 14px;display:grid;position:relative}.jcl-launch .dot{z-index:1;background:#fff;border:2px solid #d1d5db;border-radius:50%;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid;position:relative}.jcl-launch .dot>*{grid-area:1/1}.jcl-launch .n{font-family:var(--mono);color:var(--muted);font-size:.8rem;font-weight:600}.jcl-launch .ok{color:#fff;opacity:0}.jcl-launch b{align-self:end;font-weight:600}.jcl-launch p{text-align:left;color:var(--muted);font-size:.85rem}.jcl-launch .rail{background:#e5e7eb;border-radius:1px;width:2px;position:absolute;top:38px;bottom:-14px;left:16px;overflow:hidden}.jcl-launch .rail i{background:var(--brand);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.jcl-launch .token{display:none}@media (min-width:768px){.jcl-launch .frame{padding:66px 24px 24px}.jcl-launch ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.jcl-launch .st{grid-template-columns:none;align-content:start;row-gap:6px;padding-right:18px}.jcl-launch .dot{grid-row:auto;margin-bottom:6px}.jcl-launch b{align-self:start}.jcl-launch .rail{width:auto;height:2px;inset:16px 8px auto 42px}.jcl-launch .rail i{transform-origin:0;transform:scaleX(0)}.jcl-launch .token{border:1px solid var(--mint-dark);background:var(--mint-light);color:var(--brand-dark);white-space:nowrap;opacity:0;border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 9px;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;top:20px;left:24px}}.jcl-launch.s1 .token{opacity:1;transition:opacity .3s}.jcl-launch.s2 .token{transition:left .9s var(--ease);left:calc(20% + 14.4px)}.jcl-launch.s3 .token{transition:left .9s var(--ease);left:calc(40% + 4.8px)}.jcl-launch.s4 .token{transition:left .9s var(--ease);left:calc(60% - 4.8px)}.jcl-launch.s5 .token{transition:left .9s var(--ease);left:calc(80% - 14.4px)}.jcl-launch.s2 .k1 .rail i,.jcl-launch.s3 .k2 .rail i,.jcl-launch.s4 .k3 .rail i,.jcl-launch.s5 .k4 .rail i{transition:transform .8s var(--ease);transform:none}.jcl-launch.s1 .k1 .dot,.jcl-launch.s2 .k2 .dot,.jcl-launch.s3 .k3 .dot,.jcl-launch.s4 .k4 .dot,.jcl-launch.s5 .k5 .dot{border-color:var(--brand);background:var(--brand);transition:background-color .25s .5s,border-color .25s .5s}.jcl-launch.s1 .k1 .n,.jcl-launch.s2 .k2 .n,.jcl-launch.s3 .k3 .n,.jcl-launch.s4 .k4 .n,.jcl-launch.s5 .k5 .n{opacity:0;transition:opacity .15s .5s}.jcl-launch.s1 .k1 .ok,.jcl-launch.s2 .k2 .ok,.jcl-launch.s3 .k3 .ok,.jcl-launch.s4 .k4 .ok,.jcl-launch.s5 .k5 .ok{opacity:1;transition:opacity .2s .6s}.jcl-launch.s5 .k5 .dot{box-shadow:0 0 0 6px color-mix(in srgb, var(--brand) 18%, transparent);transition:background-color .25s .5s,border-color .25s .5s,box-shadow .4s .6s}.jcl-launch.s5 .k5 b{color:var(--brand-dark);transition:color .3s .6s}.jcl-launch.out .token{opacity:0;transition:opacity .3s}.jcl-launch.out .st .rail i{transition:transform .4s;transform:scale(0)}.jcl-launch.out .st .dot{box-shadow:none;background:#fff;border-color:#d1d5db;transition:background-color .3s,border-color .3s,box-shadow .3s}.jcl-launch.out .st .n{opacity:1;transition:opacity .3s}.jcl-launch.out .st .ok{opacity:0;transition:opacity .2s}.jcl-launch.out .k5 b{color:inherit;transition:color .3s}.jcl-zt{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:18px 12px}@media (min-width:768px){.jcl-zt{padding:26px 30px 20px}}.jcl-zt .lane{fill:none;stroke:#d5dde5;stroke-width:2.5px;stroke-linecap:round}.jcl-zt .lane.ghost{stroke-width:2px;stroke-dasharray:3 7;opacity:.7}.jcl-zt .gate rect{fill:#eef2f6;stroke:#d5dde5}.jcl-zt .gate text{fill:#374151;font-size:12.5px;font-weight:600}.jcl-zt .card{fill:#fff;stroke:#dfe4ea;stroke-width:1.2px;filter:drop-shadow(0 4px 10px #0302130f)}.jcl-zt .req.b .card{stroke-dasharray:5 4}.jcl-zt .title{fill:var(--fg);font-size:13.5px;font-weight:600}.jcl-zt .tall .title{font-size:12.5px}.jcl-zt .sub{fill:var(--muted);font-size:11.5px}.jcl-zt .disc-i{fill:#f1f5f9}.jcl-zt .icon{color:#475569}.jcl-zt .bd .disc{fill:#fff;stroke:#cbd5e1;stroke-width:1.5px}.jcl-zt .bd .ok,.jcl-zt .bd .no{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.jcl-zt .tok{transform:translate(var(--p0))}.jcl-zt .tok .core{fill:var(--brand)}.jcl-zt .tok.b .core{fill:#94a3b8}.jcl-zt .tok .halo{fill:color-mix(in srgb, var(--brand) 24%, transparent);transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out infinite jcl-halo}@keyframes jcl-halo{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1.3)}}.jcl-zt .denied{fill:var(--deny);opacity:0;font-size:12px;font-weight:700}.jcl-zt .granted{fill:var(--brand-dark);opacity:0;font-size:11.5px;font-weight:600}.jcl-zt.s1 .tok.a{transform:translate(var(--p1));transition:transform .7s var(--ease)}.jcl-zt.s2 .tok.a{transform:translate(var(--p2));transition:transform .7s var(--ease)}.jcl-zt.s3 .tok.a{transform:translate(var(--p3));transition:transform .7s var(--ease)}.jcl-zt.s4 .tok.a{transform:translate(var(--p4));transition:transform .7s var(--ease)}.jcl-zt.s5 .tok.a{transform:translate(var(--p5));transition:transform .7s var(--ease)}.jcl-zt.s6 .tok.b{transform:translate(var(--p1));transition:transform .9s var(--ease)}.jcl-zt.s1 .ba1 .disc,.jcl-zt.s2 .ba2 .disc,.jcl-zt.s3 .ba3 .disc,.jcl-zt.s4 .ba4 .disc{fill:var(--brand);stroke:var(--brand);transition:fill .25s .5s,stroke .25s .5s}.jcl-zt.s1 .ba1 .ok,.jcl-zt.s2 .ba2 .ok,.jcl-zt.s3 .ba3 .ok,.jcl-zt.s4 .ba4 .ok{opacity:1;transition:opacity .2s .55s}.jcl-zt.s5 .lane.a{stroke:var(--mint-dark);transition:stroke .4s .5s}.jcl-zt.s5 .app .card{stroke:var(--brand);stroke-width:1.6px;fill:#f6fcf9;transition:stroke .3s .55s,fill .4s .55s}.jcl-zt.s5 .app .granted{opacity:1;transition:opacity .3s .6s}.jcl-zt.s6 .bb1 .disc{fill:var(--deny);stroke:var(--deny);transition:fill .25s .75s,stroke .25s .75s}.jcl-zt.s6 .bb1 .no{opacity:1;transition:opacity .2s .8s}.jcl-zt.s6 .denied{opacity:1;transition:opacity .3s .9s}.jcl-zt.out .tok.a,.jcl-zt.out .tok.b{opacity:0;transition:opacity .3s}.jcl-zt.out .bd .disc{fill:#fff;stroke:#cbd5e1;transition:fill .4s,stroke .4s}.jcl-zt.out .bd .ok,.jcl-zt.out .bd .no{opacity:0;transition:opacity .3s}.jcl-zt.out .lane.a{stroke:#d5dde5;transition:stroke .4s}.jcl-zt.out .app .card{stroke:#dfe4ea;stroke-width:1.2px;fill:#fff;transition:stroke .4s,fill .4s}.jcl-zt.out .app .granted,.jcl-zt.out .denied{opacity:0;transition:opacity .3s}@media (prefers-reduced-motion:reduce){.jcl *,.jcl :before,.jcl :after{transition:none!important;animation:none!important}}
