.cl .pfg{width:100%;color:var(--cl-line-light);position:relative}.cl .pfg-stage{width:100%;min-height:0;position:relative}.cl .pfg-stage>svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.cl .pfg-line{fill:none;stroke:currentColor;stroke-width:1px}.cl .pfg-frame{fill:none;stroke:var(--cl-accent);stroke-opacity:.4;stroke-width:1px}.cl .pfg-frame.is-muted{stroke:var(--cl-ink-ui,currentColor);stroke-opacity:.28;stroke-dasharray:3 3}.cl .pfg-frame.is-strong{stroke-opacity:.75;fill:color-mix(in srgb, var(--cl-accent) 4%, transparent)}.cl .pfg-rule{fill:none;stroke:currentColor;stroke-width:1px}.cl .pfg-node,.cl .pfg-part{transition:opacity .6s var(--cl-ease-standard,ease)}.cl .pfg-node-halo{fill:var(--cl-accent);opacity:0;transition:opacity .6s var(--cl-ease-standard,ease)}.cl .pfg-node-ring{fill:var(--cl-bg-light);stroke:var(--cl-accent);stroke-opacity:.55;stroke-width:1px;transition:stroke-opacity .6s var(--cl-ease-standard,ease)}.cl .pfg-node-dot{fill:var(--cl-accent);fill-opacity:.55;transition:fill-opacity .6s var(--cl-ease-standard,ease)}.cl .pfg-node.is-on .pfg-node-halo{opacity:.12}.cl .pfg-node.is-on .pfg-node-ring{stroke-opacity:1}.cl .pfg-node.is-on .pfg-node-dot{fill-opacity:1}.cl .pfg-node.is-down .pfg-node-ring{stroke-dasharray:2 2;stroke-opacity:.5}.cl .pfg-node.is-down .pfg-node-dot{fill-opacity:0}.cl .pfg-label{font-family:var(--cl-font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--cl-accent);fill-opacity:.6;paint-order:stroke;stroke:var(--pfg-bg,var(--cl-bg-light));stroke-width:4px;stroke-linejoin:round;transition:fill-opacity .6s var(--cl-ease-standard,ease);font-size:10px}.cl .clp-art-bare .pfg{--pfg-bg:var(--cl-tint)}.cl .pfg-label.is-on{fill-opacity:1}.cl .pfg-label.is-dim{fill-opacity:.32}.cl .pfg-label.is-ink{fill:var(--cl-ink);fill-opacity:.55}.cl .pfg-mask{fill:none;stroke:var(--cl-white);stroke-width:8px;stroke-linecap:round}.cl .pfg-route-line{fill:none;stroke:var(--cl-accent);stroke-width:1px}.cl .pfg-route-line.is-dashed{stroke-dasharray:4 4}.cl .pfg-route.is-quiet .pfg-route-line{stroke:var(--cl-ink-ui);stroke-opacity:.45}.cl .pfg-pulse{fill:none;stroke:var(--cl-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.06 1;stroke-dashoffset:.06px;opacity:0;animation:pfg-pulse var(--d,4.8s) cubic-bezier(.45, 0, .3, 1) var(--t,0s) infinite}@keyframes pfg-pulse{0%{stroke-dashoffset:.06px;opacity:0}4%{opacity:.9}46%{opacity:.9}50%{stroke-dashoffset:-1px;opacity:0}to{stroke-dashoffset:-1px;opacity:0}}.cl .pfg[data-armed]:not([data-in]) .pfg-draw{stroke-dasharray:1;stroke-dashoffset:1px}.cl .pfg[data-armed]:not([data-in]) .pfg-fade{opacity:0}.cl .pfg[data-armed]:not([data-in]) .pfg-pulse{animation-play-state:paused}.cl .pfg[data-in] .pfg-draw{stroke-dasharray:1;animation:pfg-draw var(--d,1.2s) cubic-bezier(.45, 0, .2, 1) var(--t,0s) both}.cl .pfg[data-in] .pfg-fade{animation:pfg-fade .7s ease-out var(--t,0s) both}.cl .pfg[data-settled] .pfg-route .pfg-draw{animation-delay:.1s}.cl .pfg[data-settled] .pfg-route .pfg-pulse{animation-delay:1.3s}@keyframes pfg-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pfg-fade{0%{opacity:0}}.cl .pfg[data-offscreen] *{animation-play-state:paused!important}.cl .pfg[data-still] *{transition:none!important;animation:none!important}.cl .pfg[data-still] .pfg-pulse{display:none}@media (prefers-reduced-motion:reduce){.cl .pfg *{transition:none!important;animation:none!important}.cl .pfg .pfg-pulse{display:none}}.cl .pfg-controls{border-top:1px solid var(--cl-line-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.cl .pfg-caption{font-family:var(--cl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cl-ink);font-size:11px}.cl .pfg-caption.is-muted{color:var(--cl-text-tertiary)}.cl .pfg-btn{border:1px solid var(--cl-line-light);background:var(--cl-bg-light);min-height:28px;font-family:var(--cl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cl-ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;transition:border-color .2s,color .2s;display:inline-flex}.cl .pfg-btn:hover{border-color:var(--cl-accent);color:var(--cl-accent)}.cl .pfg-btn:focus-visible{outline:1px solid var(--cl-accent);outline-offset:2px}.cl .pfg-btn[aria-pressed=true]{border-color:var(--cl-accent);color:var(--cl-accent)}.cl .pfg-seg{flex-wrap:wrap;display:inline-flex}.cl .pfg-seg>.pfg-btn+.pfg-btn{margin-left:-1px}.cl .pfg-seg>.pfg-btn[aria-pressed=true]{z-index:1;position:relative}.cl .pfg-replicas{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:20px 28px;padding:24px 0 8px;display:flex}.cl .pfg-replica-group{flex-direction:column;gap:8px;display:flex}.cl .pfg-replica-name{font:500 10px/12px var(--cl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cl-accent);opacity:.6}.cl .pfg-replica-slots{grid-template-columns:repeat(2,20px);gap:6px;display:grid}.cl .pfg-replica{border:1px solid var(--cl-line-light);width:20px;height:20px;transition:background-color .4s var(--cl-ease-standard,ease), border-color .4s var(--cl-ease-standard,ease);background:0 0}.cl .pfg-replica.is-on{border-color:color-mix(in srgb, var(--cl-accent) 55%, transparent);background:color-mix(in srgb, var(--cl-accent) 14%, transparent)}@media (prefers-reduced-motion:reduce){.cl .pfg-replica{transition:none}}.cl .pfg-sandbox-grid{gap:10px;display:grid}.cl .pfg-sandbox{border:1px solid var(--cl-line-light);width:40px;height:40px;transition:background-color .5s var(--cl-ease-standard,ease), border-color .5s var(--cl-ease-standard,ease);background:0 0;display:block}.cl .pfg-sandbox.is-empty{border-color:#0000}.cl .pfg-sandbox.is-working{border-color:color-mix(in srgb, var(--cl-accent) 60%, transparent);background:color-mix(in srgb, var(--cl-accent) 14%, transparent)}.cl .pfg-sandbox.is-booting{border:1px dashed var(--cl-accent)}.cl .pfg-sandbox.is-swatch{width:10px;height:10px}@media (max-width:420px){.cl .pfg-sandbox:not(.is-swatch){width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.cl .pfg-sandbox{transition:none}}.cl .pfg-stack{outline-offset:-6%;transition:outline-color .6s var(--cl-ease-standard,ease);outline:1px solid #0000;flex-direction:column-reverse;gap:10px;padding:12% 10%;display:flex;position:absolute;inset:0}.cl .pfg-stack.is-covered{outline-color:color-mix(in srgb, var(--cl-accent) 55%, transparent)}.cl .pfg-stack-layer{border:1px solid var(--cl-line-light);background:var(--cl-bg-light);min-height:0;transition:border-color .6s var(--cl-ease-standard,ease), background-color .6s var(--cl-ease-standard,ease), opacity .6s var(--cl-ease-standard,ease);flex-direction:column;flex:1 1 0;justify-content:center;gap:8px;padding:8px 14px;display:flex;overflow:hidden}.cl .pfg-stack-layer.is-next{opacity:.55;background:0 0;border-style:dashed}.cl .pfg-stack-layer.is-next .pfg-stack-tiles{visibility:hidden}.cl .pfg-stack-layer.is-on{border-color:var(--cl-accent);background:color-mix(in srgb, var(--cl-accent) 5%, var(--cl-bg-light))}.cl .pfg-stack-layer.is-cover{flex:none}.cl .pfg-stack-kicker{font:500 10px/12px var(--cl-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cl-ink-ui)}.cl .pfg-stack-layer.is-on .pfg-stack-kicker{color:var(--cl-accent)}.cl .pfg-stack-tiles{flex-wrap:wrap;gap:4px;display:flex}.cl .pfg-stack-tile{border:1px solid var(--cl-line-light);font:500 9.5px/13px var(--cl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cl-ink-ui);white-space:nowrap;padding:2px 6px}.cl .pfg-stack-layer.is-on .pfg-stack-tile{border-color:color-mix(in srgb, var(--cl-accent) 35%, transparent);color:var(--cl-accent)}.cl .pfg[data-armed]:not([data-in]) .pfg-stack-layer{opacity:0}.cl .pfg[data-in] .pfg-stack-layer:not(.is-next){animation:pfg-fade .7s ease-out calc(var(--i) * .12s) both}@media (max-width:1023px){.cl .pfg-stack{outline-offset:-2px;gap:6px;padding:4px 0}.cl .pfg-stack-layer{flex-direction:row;align-items:center;padding:4px 10px}.cl .pfg-stack-tiles{flex:1;min-width:0;max-height:19px;overflow:hidden}}.cl .pfg-land{fill:var(--cl-accent);fill-opacity:.16}.cl .pfg-node.is-small .pfg-node-ring{stroke-opacity:0;fill:#0000}.cl .pfg-node.is-small .pfg-node-dot{fill-opacity:.7}.cl .pfg-node.is-dim{opacity:.5}.cl .pfg-tube{fill:none;stroke:var(--cl-accent);stroke-opacity:.55;stroke-width:1px}.cl .clp-split-head:has(>.clp-split-aside)>.clp-sticky{position:static}.cl .pfg-square{fill:var(--cl-ink-muted);stroke:var(--cl-bg-light);stroke-width:1px;transition:fill .4s var(--cl-ease-standard,ease)}.cl .pfg-square.is-on{fill:var(--cl-accent)}.cl .pfg-square.is-site{fill:var(--cl-bg-light);stroke:var(--cl-accent);stroke-opacity:.5}.cl .pfg-label.is-ui{fill:var(--cl-ink-ui);fill-opacity:.8}.cl .pfg-route.is-faint .pfg-route-line{stroke-opacity:.3}.cl .pfg-sandbox{position:relative;overflow:hidden}.cl .pfg-sandbox.is-working{animation:4.8s ease-in-out infinite pfg-sb-breathe}.cl .pfg-sandbox-grid>:nth-child(3n+1).is-working{animation-delay:-1.6s}.cl .pfg-sandbox-grid>:nth-child(3n+2).is-working{animation-delay:-3.2s}.cl .pfg-sandbox.is-booting:after{content:"";background:color-mix(in srgb, var(--cl-accent) 14%, transparent);transform-origin:bottom;height:100%;animation:1.4s cubic-bezier(.45,0,.2,1) forwards pfg-sb-boot;position:absolute;bottom:0;left:0;right:0;transform:scaleY(0)}@keyframes pfg-sb-breathe{0%,to{background-color:color-mix(in srgb, var(--cl-accent) 14%, transparent)}50%{background-color:color-mix(in srgb, var(--cl-accent) 24%, transparent)}}@keyframes pfg-sb-boot{to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.cl .pfg-sandbox.is-working,.cl .pfg-sandbox.is-booting:after{animation:none}}.cl .pfg-world{color:var(--cl-accent)}.cl .pfg-world .clh-map-land{fill:currentColor}.cl .pfg-sbx-iso{width:100%;height:auto;margin-inline:auto;display:block;overflow:visible}.cl .pfg-sbx-pad{fill:color-mix(in srgb, var(--cl-accent-light) 8%, transparent);stroke:color-mix(in srgb, var(--cl-accent-light) 45%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.cl .pfg-sbx-cube>*{transition:transform .45s var(--cl-ease-expo), opacity .3s var(--cl-ease-standard)}.cl .pfg-sbx-cube.is-zero>*{opacity:0;transform:translateY(-14px)}.cl .pfg-sbx-shell path{stroke:var(--cl-accent-light);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .2s linear}.cl .pfg-sbx-cube.is-working .pfg-sbx-shell .is-top{fill:color-mix(in srgb, var(--cl-accent-light) 12%, var(--cl-white))}.cl .pfg-sbx-cube.is-working .pfg-sbx-shell .is-left{fill:color-mix(in srgb, var(--cl-accent-light) 24%, var(--cl-white))}.cl .pfg-sbx-cube.is-working .pfg-sbx-shell .is-right{fill:color-mix(in srgb, var(--cl-accent-light) 34%, var(--cl-white))}.cl .pfg-sbx-cube.is-working .pfg-sbx-hidden{display:none}.cl .pfg-sbx-cube.is-booting .pfg-sbx-shell path{fill:color-mix(in srgb, var(--cl-accent-light) 4%, var(--cl-white));stroke-dasharray:3 2.5}.cl .pfg-sbx-cube.is-booting .pfg-sbx-hidden{display:none}.cl .pfg-sbx-hidden{fill:none;stroke:color-mix(in srgb, var(--cl-accent-light) 30%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:2 3}.cl .pfg-sbx-cube.is-booting .pfg-sbx-shell path{animation:pfg-sbx-pulse 1.6s var(--cl-ease-standard) infinite}@keyframes pfg-sbx-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.35}}.cl .pfg-sbx-swatch{border:1px solid var(--cl-accent);background:color-mix(in srgb, var(--cl-accent) 16%, transparent);width:10px;height:10px;display:inline-block}.cl .pfg-sbx-swatch.is-booting{background:0 0;border-style:dashed}.cl .pfg-sbx-swatch.is-zero{border:1px dashed color-mix(in srgb, var(--cl-accent) 30%, var(--cl-ui-border));background:0 0}@media (prefers-reduced-motion:reduce){.cl .pfg-sbx-cube,.cl .pfg-sbx-cube *{transition:none;animation:none}}.cl .pfg-gvc-map{aspect-ratio:360/170;width:100%;min-height:200px;position:relative;overflow:visible}.cl .pfg-replica-iso{width:100%;max-width:none;height:auto;margin-block:24px 28px;margin-inline:auto;display:block;overflow:visible}.cl .pfg-replica-iso-name{font:500 30px var(--cl-font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--cl-accent)}.cl .pfg-loc-iso{width:100%;max-width:520px;height:auto;margin:8px auto 4px;display:block;overflow:visible}.cl .pfg-loc-plate{fill:color-mix(in srgb, var(--cl-accent) 3%, transparent);stroke:color-mix(in srgb, var(--cl-accent) 40%, var(--cl-ui-border));stroke-width:1px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.cl .pfg-loc-plate-label{font:500 13px var(--cl-font-mono);letter-spacing:.12em;text-transform:uppercase;fill:color-mix(in srgb, var(--cl-accent) 70%, var(--cl-ink-muted))}.cl .pfg-loc-pad{fill:color-mix(in srgb, var(--tone) 6%, transparent);stroke:color-mix(in srgb, var(--tone) 55%, var(--cl-ui-border));stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.cl .pfg-loc-cube{transition:opacity .5s var(--cl-ease-standard), transform .5s var(--cl-ease-overshoot)}.cl .pfg-loc.is-off .pfg-loc-cube{opacity:0}.cl .pfg-loc-shell path{stroke:var(--tone);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cl .pfg-loc-shell .is-top{fill:color-mix(in srgb, var(--tone) 10%, transparent)}.cl .pfg-loc-shell .is-left{fill:color-mix(in srgb, var(--tone) 16%, transparent)}.cl .pfg-loc-shell .is-right{fill:color-mix(in srgb, var(--tone) 24%, transparent)}.cl .pfg-loc-hidden{fill:none;stroke:color-mix(in srgb, var(--tone) 40%, transparent);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.cl .pfg-loc-tag{transition:opacity .5s var(--cl-ease-standard)}.cl .pfg-loc-tag.is-off{opacity:.4}.cl .clp-art .pfg-loc-tag image{filter:none}@media (prefers-reduced-motion:reduce){.cl .pfg-loc-cube,.cl .pfg-loc-tag{transition:none}}.cl .pfg-rep-grid{fill:none;stroke:color-mix(in srgb, var(--cl-accent) 6%, var(--cl-line-light));opacity:.7;stroke-width:1px;vector-effect:non-scaling-stroke}.cl .pfg-rep-pad{fill:color-mix(in srgb, var(--tone) 8%, transparent);stroke:color-mix(in srgb, var(--tone) 45%, var(--cl-ui-border));stroke-width:1px;vector-effect:non-scaling-stroke}.cl .pfg-rep-cube{opacity:0;transition:opacity .15s linear}.cl .pfg-rep-cube.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.cl .pfg-rep-cube{transition:none}}.cl .pfg-loc-floor{fill:color-mix(in srgb, var(--tone) 6%, var(--cl-bg-light));stroke:color-mix(in srgb, var(--tone) 6%, var(--cl-bg-light));stroke-width:1.5px;vector-effect:non-scaling-stroke}.cl .pfg-loc-iso .pfg-loc-hidden{opacity:.45}.cl .pfg-loc-iso .pfg-loc-shell .is-top{fill:color-mix(in srgb, var(--tone) 12%, var(--cl-white))}.cl .pfg-loc-iso .pfg-loc-shell .is-left{fill:color-mix(in srgb, var(--tone) 24%, var(--cl-white))}.cl .pfg-loc-iso .pfg-loc-shell .is-right{fill:color-mix(in srgb, var(--tone) 34%, var(--cl-white))}.cl .pfg-mesh-iso{width:100%;max-width:460px;height:auto;margin-inline:auto;display:block;overflow:visible}.cl .pfg-mesh-link{fill:none;stroke:color-mix(in srgb, var(--cl-accent) 55%, var(--cl-ui-border));stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.cl .pfg-mesh-packet{fill:var(--cl-accent);offset-rotate:0deg;animation:pfg-mesh-ride 3.9s var(--cl-ease-standard) infinite}@keyframes pfg-mesh-ride{0%{offset-distance:0%;opacity:0}10%{opacity:1}55%{offset-distance:100%;opacity:1}65%,to{offset-distance:100%;opacity:0}}.cl .pfg-mesh-mtls{font:500 12px var(--cl-font-mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--cl-accent)}@media (prefers-reduced-motion:reduce){.cl .pfg-mesh-packet{opacity:0;animation:none}}.cl #scaling .clp-art{background:var(--cl-white);flex-direction:column;justify-content:center;display:flex}.cl .pfg-gvc-map.is-atlantic{aspect-ratio:158/130}.cl .pfg-sbx-cube.is-zero .pfg-sbx-shell .is-top{fill:color-mix(in srgb, var(--cl-accent-light) 12%, var(--cl-white))}.cl .pfg-sbx-cube.is-zero .pfg-sbx-shell .is-left{fill:color-mix(in srgb, var(--cl-accent-light) 24%, var(--cl-white))}.cl .pfg-sbx-cube.is-zero .pfg-sbx-shell .is-right{fill:color-mix(in srgb, var(--cl-accent-light) 34%, var(--cl-white))}.cl .pfg-sbx-cube.is-zero .pfg-sbx-hidden{display:none}.cl .pfg-gvc-map.is-geo{aspect-ratio:158/84}
