.gap{height:12px}.gap-lg{height:28px}.fine code{color:var(--ink-soft)}.fine{color:var(--dim);font:400 12.5px/1.7 var(--mono);margin-top:18px}.fine .link-arrow{font:500 13px var(--font);margin-left:6px;display:inline-flex}.block-link{margin-top:22px}.providers{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding:16px 22px;display:flex}.providers p{color:var(--dim);font:400 12px var(--mono)}.providers ul{flex-wrap:wrap;gap:10px 26px;display:flex}.providers li{color:var(--ink-soft);letter-spacing:-.004em;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.providers img{width:17px;height:17px}.term.diff pre code>span.is-del{color:var(--dim);background:#ffffff06}.term.diff pre code>span.is-del *{color:inherit}.term.diff pre code>span.is-add{background:#6e6bff1a}.term.diff pre code>span>i{width:32px}.proofs{border-top:1px solid var(--line);gap:0;margin-top:20px;display:grid}.proofs li{border-bottom:1px solid var(--line);gap:14px;padding:16px 2px;display:flex}.proofs svg{flex:none;width:18px;height:18px;margin-top:2px}.proofs h3{letter-spacing:-.0055em;margin-bottom:3px;font-size:15.5px;font-weight:540}.proofs p{color:var(--muted);font-size:14px}.layers{gap:12px;display:grid}.layer{grid-template-columns:minmax(180px,.45fr) 1fr;gap:20px 28px;padding:22px;display:grid}.layer h3{letter-spacing:-.0085em;margin-bottom:6px;font-size:18px;font-weight:540}.layer header p{color:var(--muted);font-size:14px}.layer-chips{flex-wrap:wrap;align-content:start;gap:6px;display:flex}.stores{border:1px solid var(--line);border-radius:var(--r-md);background:var(--line);grid-template-columns:repeat(6,1fr);gap:1px;display:grid;overflow:hidden}.store{background:var(--panel);min-height:124px;color:var(--ink-soft);text-align:center;align-content:center;justify-items:center;gap:12px;padding:26px 10px 18px;font-size:13.5px;font-weight:500;transition:background .2s,color .2s;display:grid;position:relative}a.store:hover{background:var(--raised);color:var(--ink)}.store small{color:var(--dim);font:400 10.5px var(--mono);letter-spacing:.02em;position:absolute;top:9px;left:11px}.store img,.store svg{object-fit:contain;width:26px;height:26px}@media (width<=1100px){.stores{grid-template-columns:repeat(4,1fr)}.store.is-empty{display:none}}@media (width<=560px){.stores{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.layer{grid-template-columns:1fr}}.release-links{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.side-note{color:var(--dim);margin-top:18px;font-size:13px;line-height:1.6}.side-note code{color:var(--ink-soft);font-size:12px}.side-note a{color:var(--ink);align-items:center;gap:4px;margin-left:4px;font-weight:500;display:inline-flex}.side-note a svg{width:12px;height:12px}.own .card{padding:22px}.own h3{letter-spacing:-.006em;margin-bottom:14px;font-size:16px;font-weight:540}.own ul{gap:10px;display:grid}.own li{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;display:flex}.own li svg{width:15px;height:15px;color:var(--ink-soft);flex:none;margin-top:3px}.lanes{--node:30px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);grid-template-rows:auto auto;grid-template-columns:26px repeat(5,minmax(0,1fr));display:grid;position:relative}.lane-label{border-left:1px solid var(--line);color:var(--dim);font:400 10.5px var(--mono);letter-spacing:.04em;writing-mode:vertical-rl;grid-column:1;place-items:center;display:grid;transform:rotate(180deg)}.lane-label.is-app{color:var(--ink-soft)}.lane-rule{border-top:1px dashed var(--line-strong);pointer-events:none;grid-area:2/1/auto/-1}.lane-step{padding:calc(var(--node) + 20px) 12px 22px;text-align:center;align-content:start;justify-items:center;gap:6px;display:grid;position:relative}.lane-step small{color:var(--dim);font:400 11px var(--mono)}.lane-step h3{letter-spacing:-.005em;font-size:15px;font-weight:540}.lane-step p{color:var(--muted);font-size:12.5px;line-height:1.5}.lane-node{top:calc(var(--node) - 5px);z-index:1;border:1.5px solid var(--ink-soft);background:var(--panel);border-radius:50%;width:11px;height:11px;position:absolute;left:calc(50% - 5px)}.lane-step.is-app .lane-node{border-color:var(--ink)}.lane-step.is-done .lane-node{border-color:var(--ink);background:var(--ink)}.seg{background:#4a4a4a;position:absolute}.seg-l{top:calc(var(--node) - .5px);width:50%;height:1px;left:0}.seg-r{top:calc(var(--node) - .5px);width:50%;height:1px;right:0}.seg-l-down,.seg-r-down{top:var(--node);width:1px;bottom:0}.seg-l-up,.seg-r-up{height:var(--node);width:1px;top:0}.seg-l-down,.seg-l-up{left:0}.seg-r-down,.seg-r-up{right:0}@media (width<=900px){.lanes{grid-template-columns:1fr}.lane-label,.lane-rule,.seg{display:none}.lane-step{text-align:left;border-top:1px solid var(--line);justify-items:start;padding:18px 20px 18px 46px;grid-area:auto/1!important}.lane-step:first-of-type{border-top:0}.lane-node{top:23px;left:20px}.lane-step.is-app:after{content:"Your application";color:var(--dim);font:400 10.5px var(--mono);position:absolute;top:18px;right:20px}}.facts{border:1px solid var(--line);border-radius:var(--r-md);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:12px;display:grid;overflow:hidden}.facts li{background:var(--panel);align-content:start;gap:6px;padding:20px 20px 22px;display:grid}.facts h3{letter-spacing:-.005em;font-size:15px;font-weight:540}.facts p{color:var(--muted);font-size:13.5px;line-height:1.55}@media (width<=900px){.facts{grid-template-columns:1fr}}.dests{border:1px solid var(--line);border-radius:var(--r-md);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.dest{background:var(--panel);flex-direction:column;gap:8px;padding:18px 20px 20px;transition:background .2s;display:flex;position:relative}a.dest:hover{background:var(--raised)}.dest small{color:var(--dim);font:400 10.5px var(--mono);letter-spacing:.04em;text-transform:uppercase}.dest-mark,.dest-marks{align-items:center;gap:6px;margin:14px 0 6px;display:flex}.dest-mark svg{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink);border-radius:8px;padding:8px}.dest-marks img{border:1px solid var(--line-strong);border-radius:8px;width:34px;height:34px;padding:7px}.dest h3{letter-spacing:-.006em;font-size:16px;font-weight:540}.dest p{color:var(--muted);flex:1;font-size:13.5px;line-height:1.55}.dest-go,.dest-links a{color:var(--ink-soft);align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:500;display:inline-flex}.dest-go svg,.dest-links svg{width:13px;height:13px;transition:transform .2s}a.dest:hover .dest-go{color:var(--ink)}a.dest:hover .dest-go svg{transform:translate(2px)}.dest-links{flex-wrap:wrap;gap:0 16px;display:flex}.dest-links a:hover{color:var(--ink)}.dests.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.dests,.dests.is-two{grid-template-columns:1fr}}.pkgs{border:1px solid var(--line);border-radius:var(--r-md);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.pkg-col{background:var(--panel);flex-direction:column;display:flex}.pkg-col header{border-bottom:1px solid var(--line);align-content:start;gap:6px;min-height:104px;padding:18px 20px;display:grid}.pkg-col h3{letter-spacing:-.006em;font-size:16px;font-weight:540}.pkg-col header p{color:var(--muted);font-size:13px;line-height:1.5}.pkg-col ul{padding:6px 0}.pkg-col li a{color:var(--ink-soft);font:400 12.5px var(--mono);align-items:center;gap:10px;padding:7px 20px;transition:background .15s,color .15s;display:flex}.pkg-col li a:hover{background:var(--raised);color:var(--ink)}.pkg-col li img,.pkg-col li i{flex:none;width:14px;height:14px}.pkg-col li i{border:1px solid var(--line-strong);background:var(--dim);border-radius:50%;transform:scale(.45)}.pkg-col li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pkg-col li em{color:var(--dim);font-style:normal}.pkg-col li svg{opacity:0;width:12px;height:12px;transition:opacity .15s}.pkg-col li a:hover svg{opacity:1}.pkg-foot{background:var(--panel);color:var(--dim);font:400 12px var(--mono);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 20px;padding:14px 20px;display:flex}.pkg-foot a{color:var(--ink-soft);font:500 13px var(--font);align-items:center;gap:6px;display:inline-flex}.pkg-foot a:hover{color:var(--ink)}.pkg-foot svg{width:13px;height:13px}@media (width<=900px){.pkgs{grid-template-columns:1fr}.pkg-col header{min-height:0}}.release-grid{border:1px solid var(--line);border-radius:var(--r-md);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.release-tile{background:var(--panel);flex-direction:column;gap:6px;padding:20px 22px 22px;transition:background .2s;display:flex}.release-tile:hover{background:var(--raised)}.release-tile-top{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.release-tile-top svg{width:18px;height:18px}.release-tile-top svg:first-child{width:20px;height:20px;color:var(--ink)}.release-tile:hover .release-tile-top svg:last-child{color:var(--ink)}.release-tile h3{letter-spacing:-.006em;font-size:16px;font-weight:540}.release-tile p{color:var(--muted);font-size:13.5px;line-height:1.55}.release-cta{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:14px 14px 14px 16px;display:flex}.release-cta .cmd{background:0 0;border:0;padding:0}@media (width<=640px){.release-grid{grid-template-columns:1fr}}
