.cs-step.cs-now b{transform:translate(-2px,-2px)}.cs-sky-scene{position:relative;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"c1 . c2"". core .""c3 . c4";column-gap:1.1rem;row-gap:1.4rem;align-items:center;justify-items:center;width:100%}.cs-sky-cloud,.cs-step.cs-now b{box-shadow:4px 4px 0 var(--cs-ink)}.cs-sky-cloud{position:relative;z-index:2;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;background:var(--cs-paper);border:1.5px solid var(--cs-ink);border-radius:16px 16px 2px 2px;padding:.75rem .95rem .85rem;max-width:100%;min-width:0}.cs-sky-cloud em,.cs-sky-core i{font-family:var(--cs-mono);font-style:normal;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cs-green)}.cs-sky-cloud span{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--cs-text);font-weight:600;color:var(--cs-ink);background:var(--cs-cream);border:1px solid var(--cs-line-2);border-radius:2px;font-size:.72rem;padding:.18rem .5rem}.cs-sky-cloud span .cs-sky-logo{width:13px;height:13px;flex-shrink:0}.cs-sky-c1,.cs-sky-c2{grid-area:c1;justify-self:end;align-self:end}.cs-sky-c2{grid-area:c2;justify-self:start}.cs-sky-c3,.cs-sky-c4{grid-area:c3;justify-self:end;align-self:start}.cs-sky-c4{grid-area:c4;justify-self:start}.cs-sky-cloud::after{content:"";position:absolute;width:30px;border-top:2px dashed var(--cs-green);opacity:.65}.cs-sky-c1::after{right:-26px;bottom:-15px;transform:rotate(38deg)}.cs-sky-c2::after{left:-26px;bottom:-15px;transform:rotate(-38deg)}.cs-sky-c3::after{right:-26px;top:-15px;transform:rotate(-38deg)}.cs-sky-c4::after{left:-26px;top:-15px;transform:rotate(38deg)}.cs-sky-ba-col ul,.cs-sky-core{display:flex;flex-direction:column}.cs-sky-core{grid-area:core;position:relative;z-index:3;align-items:center;justify-content:center;gap:.15rem;text-align:center;background:var(--cs-marker);border:1.5px solid var(--cs-ink);border-radius:50%;width:124px;height:124px;box-shadow:5px 5px 0 var(--cs-green)}.cs-sky-core::before{content:"";position:absolute;inset:-10px;border:1.5px dashed var(--cs-green);border-radius:50%;opacity:.5}.cs-sky-core b{font-family:var(--cs-font);font-size:.82rem;color:var(--cs-ink);letter-spacing:.03em}.cs-sky-core i{font-size:.54rem;letter-spacing:.12em;color:var(--cs-ink-3)}@media (prefers-reduced-motion:no-preference){.cs-sky-cloud{animation:cs-lab-float 8s ease-in-out infinite}.cs-sky-c2{animation-delay:1.6s}.cs-sky-c3{animation-delay:3.2s}.cs-sky-c4{animation-delay:4.4s}.cs-sky-core::before{animation:cs-sky-spin 26s linear infinite}}@media (max-width:1080px){.cs-sky-scene{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"core core""c1 c2""c3 c4";column-gap:.9rem;row-gap:.9rem;margin-top:1rem}.cs-sky-c1,.cs-sky-c2,.cs-sky-c3,.cs-sky-c4{justify-self:stretch;align-self:stretch}.cs-sky-cloud{animation:none}.cs-sky-cloud::after,.cs-sky-core::before{display:none}.cs-sky-core{width:100%;height:auto;border-radius:2px;padding:.9rem 1rem;flex-direction:row;gap:.7rem}}.cs-sky-ba{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2rem}.cs-sky-ba>*{min-width:0}.cs-sky-ba-col{background:var(--cs-paper);border:1.5px solid var(--cs-line-2);border-radius:2px;padding:1.4rem 1.6rem}.cs-sky-ba-after{border-color:var(--cs-ink);box-shadow:5px 5px 0 var(--cs-green);background:var(--cs-paper)}.cs-sky-ba-tag{display:inline-block;font-family:var(--cs-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:.35rem .7rem;border:1.5px solid var(--cs-ink);border-radius:2px;margin-bottom:1rem;background:var(--cs-cream);color:var(--cs-ink-3)}.cs-sky-ba-after .cs-sky-ba-tag{background:var(--cs-marker);color:var(--cs-ink)}.cs-sky-ba-col ul{list-style:none;margin:0;padding:0;gap:.55rem}.cs-sky-ba-col li{font-size:.92rem;line-height:1.5;color:var(--cs-ink-3);padding-left:1.2rem;position:relative}.cs-sky-ba-col li::before{content:"✕";position:absolute;left:0;font-size:.7rem;color:var(--cs-ink-4)}.cs-sky-ba-after li,.cs-sky-layer-head p{color:var(--cs-ink-2)}.cs-sky-ba-after li::before{content:"✓";color:var(--cs-green)}@media (max-width:760px){.cs-sky-ba{grid-template-columns:1fr}}.cs-sky-flow{display:none;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.6rem;background:var(--cs-paper);border:1.5px solid var(--cs-ink);border-radius:2px;box-shadow:4px 4px 0 var(--cs-green);padding:1.2rem 1.4rem}.cs-sky-flow-step{font-family:var(--cs-text);font-size:.86rem;font-weight:600;color:var(--cs-ink);background:var(--cs-cream);border:1.5px solid var(--cs-line-2);border-radius:2px;padding:.5rem .8rem}.cs-sky-flow-arr{color:var(--cs-green);font-weight:700}.cs-sky-layer{display:none;margin-top:1.6rem}.cs-sky-layer-head{max-width:64ch;margin-bottom:1.4rem}.cs-sky-layer-head p{line-height:1.65;margin-top:.6rem}.cs-sky-marks{display:flex;gap:.7rem;flex-wrap:wrap}.cs-sky-detail{margin-top:1rem;background:var(--cs-cream);border:1.5px solid var(--cs-ink);border-radius:2px;box-shadow:4px 4px 0 var(--cs-ink);padding:1.2rem 1.4rem;max-width:72ch}.cs-sky-detail-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem;flex-wrap:wrap}.cs-sky-connects b,.cs-sky-detail-head b{color:var(--cs-ink);text-transform:uppercase}.cs-sky-detail-head b{font-family:var(--cs-font);font-size:1.15rem}.cs-sky-detail p{font-size:.94rem;line-height:1.65;color:var(--cs-ink-2)}.cs-sky-connects{margin-top:.6rem;font-size:.84rem!important;color:var(--cs-ink-3)!important}.cs-sky-connects b{letter-spacing:.12em}.cs-sky-story{margin-top:2rem;max-width:720px}.cs-sky-connects b,.cs-sky-tm{font-family:var(--cs-mono);font-size:.66rem}.cs-sky-tm{margin-top:2.4rem;text-align:center;line-height:1.7;letter-spacing:.04em;color:var(--cs-ink-4);max-width:64ch;margin-inline:auto}a.cs-sky-flow-step{transition:all .2s var(--cs-ease)}a.cs-sky-flow-step:hover{background:var(--cs-marker);border-color:var(--cs-ink);transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--cs-ink)}.cs-sky-scene{max-width:520px;margin-inline:auto}.cs-sky-mark-name{display:flex;align-items:center;gap:.5rem;min-width:0}.cs-sky-logo{flex-shrink:0;display:block}.cs-sky-detail-head .cs-sky-logo{width:20px;height:20px}@media (max-width:480px){.cs-sky-scene{grid-template-columns:1fr;grid-template-areas:"core""c1""c2""c3""c4"}}.cs-sky-mono{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;background:var(--cs-ink);color:var(--cs-cream);font-family:var(--cs-mono);font-size:.55rem;font-weight:700;letter-spacing:0;line-height:1}