.ls-root .lss-story{border-bottom:1px solid var(--ls-line);margin-bottom:clamp(3rem,8vw,5rem);padding-bottom:clamp(2rem,6vw,3rem)}.ls-root .lss-title{margin:.6rem 0 .9rem;font-size:clamp(2rem,6vw,3rem)}.ls-root .lss-lead{max-width:62ch;margin-bottom:1.75rem}.ls-root .lss-track[data-sticky]{height:240vh}.ls-root .lss-track[data-sticky] .lss-stage{flex-direction:column;justify-content:center;min-height:calc(100vh - 64px);padding-block:1.25rem;display:flex;position:sticky;top:64px}.ls-root .lss-stage{isolation:isolate;gap:1.25rem;display:grid;position:relative}.ls-root .lss-chip{--c:var(--ls-teal);font-family:var(--ls-font-mono);letter-spacing:.04em;white-space:nowrap;color:var(--ls-text);background:var(--ls-surface-2);box-shadow:inset 3px 0 0 var(--c);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);align-items:center;gap:.45rem;padding:.42rem .7rem .42rem .6rem;font-size:.75rem;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.ls-root .lss-chip-cloud{--c:var(--ls-blue)}.ls-root .lss-chip-admob{--c:var(--ls-violet)}.ls-root .lss-chip-icon{color:var(--c);flex:none}.ls-root .lss-chip-lock{color:var(--ls-teal);flex:none}.ls-root .lss-slot{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex;position:relative}.ls-root .lss-slot[data-moving]{z-index:2}.ls-root .lss-slot[data-moving]>.lss-chip{transform:translate(calc(var(--dx) * (1 - var(--t))), calc(var(--dy) * (1 - var(--t)) - var(--arc) * 1px));box-shadow:inset 3px 0 0 var(--c), 0 0 0 1px color-mix(in srgb, var(--c) calc((1 - var(--t)) * 60%), transparent)}.ls-root .lss-slot[data-moving] .lss-chip-lock{opacity:clamp(0, (var(--t) - .8) * 5, 1)}.ls-root .lss-slot[data-moving]>.lss-chip-note{opacity:clamp(0, (var(--t) - .7) * 3.4, 1)}.ls-root .lss-stage:not([data-ready]) .lss-slot>.lss-chip,.ls-root .lss-stage:not([data-ready]) .lss-chip-note{opacity:0}.ls-root .lss-chip-note{font-family:var(--ls-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ls-muted);padding-left:.7rem;font-size:.66rem}.ls-root .lss-pile{border:1px dashed var(--ls-line);padding:1.1rem 1rem 1rem;position:relative}.ls-root .lss-pile-label{background:var(--ls-bg);padding:0 .5rem;font-size:.66rem;position:absolute;top:-.6rem;left:.9rem}.ls-root .lss-pile-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ls-root .lss-ghost{box-shadow:none;clip-path:none;outline:1px dashed var(--ls-line);outline-offset:-1px;background:0 0}.ls-root .lss-ghost>*{visibility:hidden}.ls-root .lss-dests{grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr) minmax(0,.8fr);align-items:stretch;gap:1rem;display:grid}.ls-root .lss-phone{--ls-cut:22px;flex-direction:column;gap:.75rem;padding:.9rem 1rem 1rem;display:flex;position:relative}.ls-root .lss-phone:before,.ls-root .lss-phone:after,.ls-root .lss-box:before,.ls-root .lss-box:after{content:"";z-index:-1;clip-path:var(--ls-chamfer);position:absolute}.ls-root .lss-phone:before{background:var(--ls-teal);inset:0}.ls-root .lss-phone:after{background:#000;inset:2px}.ls-root .lss-phone-bar{border-bottom:1px solid var(--ls-line);justify-content:space-between;align-items:center;gap:.5rem;padding:0 .25rem .55rem .6rem;display:flex}.ls-root .lss-phone-bar .ls-label{color:var(--ls-teal);font-size:.66rem}.ls-root .lss-phone-body{flex-direction:column;flex:1;align-items:flex-start;gap:.5rem;display:flex}.ls-root .lss-phone-foot{letter-spacing:.1em;color:var(--ls-teal);align-items:center;gap:.4rem;font-size:.62rem;display:flex}.ls-root .lss-side{align-content:stretch;gap:1rem;display:grid}.ls-root .lss-box{flex-direction:column;gap:.7rem;padding:1rem;display:flex;position:relative}.ls-root .lss-box:before{background:var(--ls-line);inset:0}.ls-root .lss-box:after{background:var(--ls-surface);inset:1px}.ls-root .lss-cloud:before{background:color-mix(in srgb, var(--ls-blue) 55%, var(--ls-line))}.ls-root .lss-admob:before{background:color-mix(in srgb, var(--ls-violet) 45%, var(--ls-line))}.ls-root .lss-box-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ls-root .lss-box-head .ls-heading{font-size:1.3rem}.ls-root .lss-box-head .ls-label{margin-left:auto;font-size:.64rem}.ls-root .lss-cloud .lss-box-head svg{color:var(--ls-blue)}.ls-root .lss-admob .lss-box-head svg{color:var(--ls-violet)}.ls-root .lss-bin .lss-box-head svg{color:#ff5468}.ls-root .lss-box-chips{flex-wrap:wrap;gap:.6rem .5rem;min-height:2rem;display:flex}.ls-root .lss-box-note{color:var(--ls-muted);align-items:center;gap:.4rem;font-size:.8rem;line-height:1.45;display:flex}.ls-root .lss-bin-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ls-root .lss-bin-list li{font-family:var(--ls-font-mono);letter-spacing:.04em;color:var(--ls-muted);justify-self:start;font-size:.75rem;position:relative}.ls-root .lss-strike{transform-origin:0;background:#ff5468;height:2px;position:absolute;top:50%;left:-2px;right:-2px}@media (max-width:879px){.ls-root .lss-dests{grid-template-columns:1fr 1fr}.ls-root .lss-phone{grid-column:1/-1}.ls-root .lss-side{grid-column:1/-1;grid-template-columns:1fr 1fr}.ls-root .lss-bin{grid-column:1/-1}.ls-root .lss-bin-list{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}}@media (max-width:560px){.ls-root .lss-side{grid-template-columns:1fr}}.ls-root .lss-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
