.story[data-astro-cid-ni6f2p4g]{position:relative}.story__chapters[data-astro-cid-ni6f2p4g]{gap:clamp(2.5rem,6vw,4rem);display:grid}.story__chapter[data-astro-cid-ni6f2p4g]{gap:1.5rem;display:grid}.story__text[data-astro-cid-ni6f2p4g]{grid-template-columns:auto 1fr;align-items:start;gap:1.1rem;display:grid}.story__num[data-astro-cid-ni6f2p4g]{border-radius:var(--r-sm);border:1px solid var(--line-strong);width:2.4rem;height:2.4rem;font-family:var(--font-mono);font-size:var(--step--1);color:var(--fg);transition:background-color var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out), color var(--dur-3) var(--ease-out);place-items:center;font-weight:600;display:grid}.story__title[data-astro-cid-ni6f2p4g]{font-size:var(--step-3);letter-spacing:-.02em;font-weight:640;font-stretch:110%;line-height:1.15}.story__copy[data-astro-cid-ni6f2p4g]{color:var(--muted);max-width:34rem;margin-top:.55rem}.story__rail[data-astro-cid-ni6f2p4g]{display:none}.story[data-astro-cid-ni6f2p4g].is-pinned{height:calc(100vh + var(--steps) * 62vh)}.story[data-astro-cid-ni6f2p4g].is-pinned .story__sticky[data-astro-cid-ni6f2p4g]{top:var(--header-h);height:calc(100vh - var(--header-h));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:clamp(2rem,6vw,6rem);display:grid;position:sticky}.story[data-astro-cid-ni6f2p4g].is-pinned .story__chapters[data-astro-cid-ni6f2p4g]{gap:0;padding-left:1.75rem;position:static}.story[data-astro-cid-ni6f2p4g].is-pinned .story__chapter[data-astro-cid-ni6f2p4g]{padding-block:1.15rem;display:block}.story[data-astro-cid-ni6f2p4g].is-pinned .story__text[data-astro-cid-ni6f2p4g]{opacity:.38;transition:opacity var(--dur-3) var(--ease-out)}.story[data-astro-cid-ni6f2p4g].is-pinned .story__chapter[data-astro-cid-ni6f2p4g].is-active .story__text[data-astro-cid-ni6f2p4g]{opacity:1}.story[data-astro-cid-ni6f2p4g].is-pinned .story__chapter[data-astro-cid-ni6f2p4g] .story__copy[data-astro-cid-ni6f2p4g]{opacity:0;max-height:0;transition:max-height var(--dur-4) var(--ease-out), opacity var(--dur-3) var(--ease-out), margin-top var(--dur-3) var(--ease-out);overflow:hidden}.story[data-astro-cid-ni6f2p4g].is-pinned .story__chapter[data-astro-cid-ni6f2p4g].is-active .story__copy[data-astro-cid-ni6f2p4g]{opacity:1;max-height:9rem;margin-top:.55rem}.story[data-astro-cid-ni6f2p4g].is-pinned .story__chapter[data-astro-cid-ni6f2p4g].is-active .story__num[data-astro-cid-ni6f2p4g]{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.story[data-astro-cid-ni6f2p4g].is-pinned .story__panel[data-astro-cid-ni6f2p4g]{opacity:0;visibility:hidden;width:calc(50% - clamp(1rem,3vw,3rem));transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-4) var(--ease-out), visibility 0s linear var(--dur-3);place-items:center;display:grid;position:absolute;inset:0 0 0 auto;transform:translateY(26px)scale(.97)}.story[data-astro-cid-ni6f2p4g].is-pinned .story__chapter[data-astro-cid-ni6f2p4g].is-active .story__panel[data-astro-cid-ni6f2p4g]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.story[data-astro-cid-ni6f2p4g].is-pinned .story__rail[data-astro-cid-ni6f2p4g]{background:var(--line-strong);border-radius:2px;width:2px;height:min(60%,22rem);display:block;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.story__rail-fill[data-astro-cid-ni6f2p4g]{background:var(--signal);transform-origin:top;width:100%;height:100%;transform:scaleY(var(--progress,0));display:block}.mock[data-astro-cid-ni6f2p4g]{border-radius:var(--r-lg);border:1px solid var(--line-strong);width:min(100%,29rem);color:var(--on-night);font-size:var(--step-0);background:radial-gradient(120% 80% at 0 0,#7ae9de1a,#0000 55%),linear-gradient(#13233d,#0b1628);padding:1.4rem;line-height:1.4;position:relative;box-shadow:inset 0 1px #ffffff1f,0 50px 90px -40px #000000e6}.mock__bar[data-astro-cid-ni6f2p4g]{border-bottom:1px solid var(--line-night);font-size:var(--step--1);color:var(--on-night-muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;font-weight:600;display:flex}.mock__tag[data-astro-cid-ni6f2p4g]{border-radius:var(--r-pill);border:1px solid var(--line-night-strong);font-size:var(--step--2);color:var(--on-night);padding:.15rem .55rem}.mock__tag--ok[data-astro-cid-ni6f2p4g]{color:var(--signal);border-color:#7ae9de80}.mock__product[data-astro-cid-ni6f2p4g]{font-size:var(--step-1);letter-spacing:-.012em;font-weight:640;font-stretch:106%}.mock__sub[data-astro-cid-ni6f2p4g]{color:var(--on-night-muted);font-size:var(--step--1);margin-top:.15rem}.mock__barcode[data-astro-cid-ni6f2p4g]{opacity:.88;background:repeating-linear-gradient(90deg,#eaf1fc 0 2px,#0000 2px 5px,#eaf1fc 5px 6px,#0000 6px 10px,#eaf1fc 10px 13px,#0000 13px 15px,#eaf1fc 15px 16px,#0000 16px 21px),0 0;border-radius:6px;height:3.6rem;margin-top:1.1rem}.mock__code[data-astro-cid-ni6f2p4g]{border-radius:var(--r-sm);background:#7ae9de14;border:1px dashed #7ae9dea6;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding:.7rem .85rem;display:flex}.mock__code-label[data-astro-cid-ni6f2p4g]{font-size:var(--step--1);color:var(--signal);font-weight:600}.mock__code-value[data-astro-cid-ni6f2p4g],.mock__typed[data-astro-cid-ni6f2p4g]{align-items:center;gap:4px;display:inline-flex}.mock__code-value[data-astro-cid-ni6f2p4g] i[data-astro-cid-ni6f2p4g],.mock__typed[data-astro-cid-ni6f2p4g] i[data-astro-cid-ni6f2p4g]{background:var(--on-night);border-radius:2px;width:9px;height:13px}.mock__pointer[data-astro-cid-ni6f2p4g]{border-radius:var(--r-pill);background:var(--signal);color:var(--signal-ink);font-size:var(--step--2);align-items:center;gap:.3rem;padding:.3rem .65rem;font-weight:650;display:inline-flex;position:absolute;bottom:-.85rem;right:1.25rem}.mock__field[data-astro-cid-ni6f2p4g]{border-radius:var(--r-sm);border:1px solid var(--line-night-strong);background:#ffffff08;gap:.15rem;padding:.6rem .8rem;display:grid;position:relative}.mock__field[data-astro-cid-ni6f2p4g]+.mock__field[data-astro-cid-ni6f2p4g]{margin-top:.55rem}.mock__field[data-astro-cid-ni6f2p4g] span[data-astro-cid-ni6f2p4g]{font-size:var(--step--2);color:var(--on-night-muted)}.mock__field[data-astro-cid-ni6f2p4g] b[data-astro-cid-ni6f2p4g]{min-height:1.3em;font-weight:560}.mock__field--typing[data-astro-cid-ni6f2p4g]{border-color:var(--signal);box-shadow:0 0 0 3px #7ae9de2e}.mock__typed[data-astro-cid-ni6f2p4g] em[data-astro-cid-ni6f2p4g]{background:var(--signal);width:1.5px;height:15px;margin-left:2px}.mock__field[data-astro-cid-ni6f2p4g] .mock__ok{color:var(--ok);position:absolute;top:50%;right:.8rem;translate:0 -50%}.mock__button[data-astro-cid-ni6f2p4g]{border-radius:var(--r-sm);background:var(--signal);color:var(--signal-ink);text-align:center;margin-top:.85rem;padding:.75rem;font-weight:650;box-shadow:0 3px #27857c}.mock__ref[data-astro-cid-ni6f2p4g]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--on-night)}.mock__timeline[data-astro-cid-ni6f2p4g]{margin:0;padding:0;list-style:none;display:grid}.mock__timeline[data-astro-cid-ni6f2p4g] li[data-astro-cid-ni6f2p4g]{grid-template-columns:auto 1fr;gap:.85rem;padding-bottom:1.05rem;display:grid;position:relative}.mock__timeline[data-astro-cid-ni6f2p4g] li[data-astro-cid-ni6f2p4g]:last-child{padding-bottom:.2rem}.mock__timeline[data-astro-cid-ni6f2p4g] li[data-astro-cid-ni6f2p4g]:not(:last-child):before{content:"";background:var(--line-night-strong);width:1.5px;position:absolute;top:1.5rem;bottom:.1rem;left:calc(.725rem - .75px)}.mock__timeline[data-astro-cid-ni6f2p4g] li[data-astro-cid-ni6f2p4g].is-done:not(:last-child):before{background:var(--signal)}.mock__dot[data-astro-cid-ni6f2p4g]{border:1.5px solid var(--line-night-strong);color:#0000;background:var(--ink-800);border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;display:grid}.is-done[data-astro-cid-ni6f2p4g] .mock__dot[data-astro-cid-ni6f2p4g],.is-live[data-astro-cid-ni6f2p4g] .mock__dot[data-astro-cid-ni6f2p4g]{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.mock__timeline[data-astro-cid-ni6f2p4g] b[data-astro-cid-ni6f2p4g]{font-weight:600;display:block}.mock__timeline[data-astro-cid-ni6f2p4g] small[data-astro-cid-ni6f2p4g]{color:var(--on-night-muted);font-size:var(--step--1);display:block}.is-next[data-astro-cid-ni6f2p4g] b[data-astro-cid-ni6f2p4g]{color:var(--on-night-muted)}.mock__swap[data-astro-cid-ni6f2p4g]{position:relative;display:grid!important}.mock__swap[data-astro-cid-ni6f2p4g] span[data-astro-cid-ni6f2p4g]{grid-area:1/1}.mock__swap[data-astro-cid-ni6f2p4g] span[data-astro-cid-ni6f2p4g]:last-child{color:var(--signal);font-weight:600}.mock__from[data-astro-cid-ni6f2p4g]{color:var(--on-night);align-items:center;gap:.55rem;display:inline-flex}.mock__avatar[data-astro-cid-ni6f2p4g]{width:1.7rem;height:1.7rem;color:var(--signal);background:#132b40;border:1px solid #7ae9de4d;border-radius:8px;place-items:center;display:grid}.mock__subject[data-astro-cid-ni6f2p4g]{font-size:var(--step-2);letter-spacing:-.02em;font-weight:640;font-stretch:108%;line-height:1.2}.mock__key[data-astro-cid-ni6f2p4g]{font-family:var(--font-mono);letter-spacing:.08em;grid-template-columns:repeat(5,1fr);gap:.35rem;margin-top:1rem;font-size:clamp(.62rem,2.4cqi + .3rem,.82rem);display:grid}.mock__key[data-astro-cid-ni6f2p4g] span[data-astro-cid-ni6f2p4g]{text-align:center;border:1px solid var(--line-night-strong);color:var(--signal);white-space:nowrap;background:#ffffff0f;border-radius:6px;padding:.65rem 0;overflow:hidden}.mock__row[data-astro-cid-ni6f2p4g]{font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.9rem;display:flex}.mock__attach[data-astro-cid-ni6f2p4g]{border-radius:var(--r-sm);border:1px solid var(--line-night-strong);align-items:center;gap:.4rem;padding:.4rem .7rem;font-weight:600;display:inline-flex}.mock__note[data-astro-cid-ni6f2p4g]{color:var(--on-night-muted)}@media (prefers-reduced-motion:no-preference){.motion .is-active[data-astro-cid-ni6f2p4g] .mock__code[data-astro-cid-ni6f2p4g]{animation:code-pulse 2.4s var(--ease-in-out) .5s infinite}.motion .is-active[data-astro-cid-ni6f2p4g] .mock__typed[data-astro-cid-ni6f2p4g] i[data-astro-cid-ni6f2p4g]{animation:.12s step-end both type-in;animation-delay:calc(.45s + var(--n,0) * .11s)}.motion .is-active[data-astro-cid-ni6f2p4g] .mock__typed[data-astro-cid-ni6f2p4g] em[data-astro-cid-ni6f2p4g]{animation:.9s step-end infinite caret}.motion .is-active[data-astro-cid-ni6f2p4g] .mock__button[data-astro-cid-ni6f2p4g]{animation:press .5s var(--ease-out) 1.7s both}.motion .is-active[data-astro-cid-ni6f2p4g] .is-live[data-astro-cid-ni6f2p4g] .mock__dot[data-astro-cid-ni6f2p4g]{animation:dot-verify .5s var(--ease-out) 1.6s both}.motion .is-active[data-astro-cid-ni6f2p4g] .mock__swap[data-astro-cid-ni6f2p4g] span[data-astro-cid-ni6f2p4g]:first-child{animation:swap-out .35s var(--ease-out) 1.6s both}.motion .is-active[data-astro-cid-ni6f2p4g] .mock__swap[data-astro-cid-ni6f2p4g] span[data-astro-cid-ni6f2p4g]:last-child{animation:swap-in .35s var(--ease-out) 1.75s both}.motion .is-active[data-astro-cid-ni6f2p4g] .mock--setup[data-astro-cid-ni6f2p4g] .mock__dot[data-astro-cid-ni6f2p4g]{animation:dot-verify .5s var(--ease-out) both;animation-delay:calc(.4s + var(--n,0) * .45s)}.motion .is-active[data-astro-cid-ni6f2p4g] .mock__key[data-astro-cid-ni6f2p4g] span[data-astro-cid-ni6f2p4g]{animation:key-land .5s var(--ease-out) both;animation-delay:calc(.35s + var(--n,0) * .12s)}}.mock__typed[data-astro-cid-ni6f2p4g] i[data-astro-cid-ni6f2p4g]:first-child,.mock__key[data-astro-cid-ni6f2p4g] span[data-astro-cid-ni6f2p4g]:first-child{--n:0}.mock__typed[data-astro-cid-ni6f2p4g] i[data-astro-cid-ni6f2p4g]:nth-child(2),.mock__key[data-astro-cid-ni6f2p4g] span[data-astro-cid-ni6f2p4g]:nth-child(2){--n:1}.mock__typed[data-astro-cid-ni6f2p4g] i[data-astro-cid-ni6f2p4g]:nth-child(3),.mock__key[data-astro-cid-ni6f2p4g] span[data-astro-cid-ni6f2p4g]:nth-child(3){--n:2}.mock__typed[data-astro-cid-ni6f2p4g] i[data-astro-cid-ni6f2p4g]:nth-child(4),.mock__key[data-astro-cid-ni6f2p4g] span[data-astro-cid-ni6f2p4g]:nth-child(4){--n:3}.mock__typed[data-astro-cid-ni6f2p4g] i[data-astro-cid-ni6f2p4g]:nth-child(5),.mock__key[data-astro-cid-ni6f2p4g] span[data-astro-cid-ni6f2p4g]:nth-child(5){--n:4}.mock--setup[data-astro-cid-ni6f2p4g] li[data-astro-cid-ni6f2p4g]:nth-child(2){--n:1}.mock--setup[data-astro-cid-ni6f2p4g] li[data-astro-cid-ni6f2p4g]:nth-child(3){--n:2}.mock__typed[data-astro-cid-ni6f2p4g] i[data-astro-cid-ni6f2p4g]:nth-child(6){--n:5}.mock__typed[data-astro-cid-ni6f2p4g] i[data-astro-cid-ni6f2p4g]:nth-child(7){--n:6}.mock__typed[data-astro-cid-ni6f2p4g] i[data-astro-cid-ni6f2p4g]:nth-child(8){--n:7}@keyframes code-pulse{0%,to{box-shadow:0 0 #7ae9de00}50%{box-shadow:0 0 0 6px #7ae9de29}}@keyframes type-in{0%{opacity:0}}@keyframes caret{50%{opacity:0}}@keyframes press{40%{transform:translateY(3px);box-shadow:0 0 #27857c}}@keyframes dot-verify{0%{background:var(--ink-800);border-color:var(--line-night-strong);color:#0000;transform:scale(.7)}to{background:var(--signal);border-color:var(--signal);color:var(--signal-ink);transform:scale(1)}}@keyframes swap-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes swap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}@keyframes key-land{0%{opacity:0;border-color:var(--signal);transform:translateY(10px)scale(.92)}}.mock__swap[data-astro-cid-ni6f2p4g] span[data-astro-cid-ni6f2p4g]:first-child{opacity:0}@media (width<=899px){.story__panel[data-astro-cid-ni6f2p4g]{padding-left:3.5rem}}@media (width<=560px){.story__panel[data-astro-cid-ni6f2p4g]{padding-left:0}}
