.os-link{color:var(--pink)}.os-license{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.os-license>.card{border:0;gap:18px;padding:clamp(24px,3vw,36px)}@media (max-width:760px){.os-license{grid-template-columns:1fr}}.os-steps{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.os-steps>li{border-bottom:1px solid var(--line)}.os-step{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,5vw,72px);padding:clamp(32px,5vw,56px) 0;display:grid}.os-step-wide{grid-template-columns:1fr;gap:28px}.os-step-wide .os-step-text{max-width:760px}@media (max-width:900px){.os-step{grid-template-columns:1fr;gap:24px}}.os-step-text{align-content:start;gap:14px;min-width:0;display:grid}.os-step-n{color:var(--pink)}.os-step-body{color:var(--muted);gap:12px;display:grid}.os-step-body p{margin:0}.os-step-body code,.os-cloud code{background:var(--raised);color:var(--ink);word-break:break-word;padding:1px 5px}.os-step-body .check-list li>span{min-width:0}.os-step .terminal pre{white-space:pre}.os-platforms{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.os-platforms>.card{border:0;gap:16px}.os-platforms .check-list{font-size:14.5px}@media (max-width:1080px){.os-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.os-platforms{grid-template-columns:1fr}}.os-pkg{color:var(--ink);font-size:15px}.os-card-title{letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.2}.os-cloud{border-top:1px solid var(--line-strong);display:grid}.os-cloud>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.6fr) 1fr;gap:16px;padding:18px 0;display:grid}.os-cloud>div.row{border-bottom:0;display:flex}.os-cloud strong{font-weight:500}@media (max-width:520px){.os-cloud>div{grid-template-columns:1fr;gap:4px}}.os-arch-frame{border:1px solid var(--line);background:var(--bg-2);padding:clamp(8px,2vw,24px)}.os-arch{width:100%;height:auto;display:block;overflow:visible}.os-arch.narrow{max-width:420px;margin:0 auto;display:none}@media (max-width:680px){.os-arch.wide{display:none}.os-arch.narrow{display:block}}.os-dot{fill:var(--dot)}.os-box rect{fill:var(--panel);stroke:var(--line-strong);stroke-width:1px}.os-box.group rect{fill:var(--bg);stroke:var(--line-strong);stroke-dasharray:4 4}.os-box.inner rect{fill:var(--raised);stroke:var(--line)}.os-box-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--dim);font-size:10.5px}.os-box-title{font-family:var(--font-sans);letter-spacing:-.01em;fill:var(--ink);font-size:16px}.os-box-line{font-family:var(--font-sans);fill:var(--muted);font-size:12.5px}.os-edge-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--dim);font-size:10.5px}.os-edge path{fill:none}.os-edge-base{stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px}.os-edge-flow{stroke:var(--c);stroke-width:2px;stroke-dasharray:3 17;stroke-linecap:square;opacity:0}.os-box{opacity:0;transform-box:fill-box;transform:translateY(6px)}.os-arch.on .os-box{animation:.6s cubic-bezier(.2,.7,.2,1) forwards os-box-in;animation-delay:calc(var(--i) * 70ms)}.os-arch.on .os-edge-base{animation:.7s cubic-bezier(.4,0,.2,1) forwards os-draw;animation-delay:calc(.5s + var(--i) * .12s)}.os-arch.on .os-edge-flow{animation:.4s 1.5s forwards os-flow-in,2.4s linear 1.5s infinite os-flow}.os-arch.on .os-edge-flow.rev{animation-name:os-flow-in,os-flow-rev}.os-arch.paused .os-edge-flow{animation-play-state:paused}@keyframes os-box-in{to{opacity:1;transform:none}}@keyframes os-draw{to{stroke-dashoffset:0}}@keyframes os-flow-in{to{opacity:.9}}@keyframes os-flow{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}@keyframes os-flow-rev{0%{stroke-dashoffset:0}to{stroke-dashoffset:40px}}@media (prefers-reduced-motion:reduce){.os-box{opacity:1;transform:none}.os-edge-base{stroke-dashoffset:0}.os-edge-flow{opacity:.9;animation:none!important}}
