.story-page[data-astro-cid-ch3pc43q]{--phone-h:min(672px, calc(100svh - 230px));--phone-w:calc(var(--phone-h) * 1206 / 2622);--tilt:12deg;--fade:.45s;--line-w:3px;--halo:40px;--halo-alpha:35%;--stick-top:96px;--rail-w:64px;--sweep:.6s;--frame-h:62vh;--active:0;--progress:0;isolation:isolate;padding:40px 0 0}.head[data-astro-cid-ch3pc43q]{max-width:62ch}.head[data-astro-cid-ch3pc43q] .display[data-astro-cid-ch3pc43q]{margin:10px 0 18px}.blurb[data-astro-cid-ch3pc43q]{max-width:56ch}.tech[data-astro-cid-ch3pc43q]{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.head-actions[data-astro-cid-ch3pc43q]{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.story[data-astro-cid-ch3pc43q]{grid-template-columns:22px 1fr;column-gap:16px;margin-top:clamp(32px,6vh,56px);display:grid}.stage[data-astro-cid-ch3pc43q]{display:contents}.phone[data-astro-cid-ch3pc43q]{top:var(--stick-top);z-index:2;grid-area:1/1/3/-1;place-self:start center;position:sticky}.rail[data-astro-cid-ch3pc43q]{grid-area:2/1/3/2}.frames[data-astro-cid-ch3pc43q]{grid-area:2/2/3/3}.cta[data-astro-cid-ch3pc43q]{grid-area:3/1/4/-1;justify-self:center;margin:8px 0 clamp(48px,9vh,96px)}@media (width<=859px){.story-page[data-astro-cid-ch3pc43q]{--phone-h:40vh;--stick-top:72px}}@media (width>=860px){.story[data-astro-cid-ch3pc43q]{grid-template-columns:var(--phone-w) var(--rail-w) 1fr;align-items:start;column-gap:0}.stage[data-astro-cid-ch3pc43q]{top:var(--stick-top);flex-direction:column;grid-area:1/1/2/2;align-items:center;gap:28px;display:flex;position:sticky}.phone[data-astro-cid-ch3pc43q]{z-index:auto;grid-area:auto;align-self:auto;margin:0;position:relative;top:auto}.cta[data-astro-cid-ch3pc43q]{z-index:auto;grid-area:auto;align-self:auto;margin:0;position:static}.rail[data-astro-cid-ch3pc43q]{grid-area:1/2/2/3}.frames[data-astro-cid-ch3pc43q]{grid-area:1/3/2/4}}.phone[data-astro-cid-ch3pc43q]{width:var(--phone-w);height:var(--phone-h);border:1px solid var(--edge);background:var(--ground);background-image:radial-gradient(ellipse 70% 42% at 28% 104%, color-mix(in srgb, var(--ember) 60%, transparent), transparent 62%), radial-gradient(ellipse 60% 40% at 90% -4%, color-mix(in srgb, var(--amber) 14%, transparent), transparent 60%);box-shadow:0 40px 90px #0000008c, 0 0 120px color-mix(in srgb, var(--ember) 10%, transparent), inset 0 0 0 1px #0009;--ry:calc(var(--tilt) - 2 * var(--tilt) * var(--progress));transform:perspective(1400px) rotateY(var(--ry));transition:transform var(--sweep) var(--ease);border-radius:44px;overflow:hidden}.screen[data-astro-cid-ch3pc43q]{object-fit:cover;--d:calc(var(--i) - var(--active));--nd:calc(var(--active) - var(--i));width:100%;height:100%;opacity:calc(1 - min(1, max(var(--d), var(--nd))));transition:opacity var(--fade) var(--ease);position:absolute;inset:0}.cta[data-astro-cid-ch3pc43q]{white-space:nowrap}.is-terminal[data-astro-cid-ch3pc43q]{--term-w:min(600px, 50vw);--term-h:min(440px, calc(100svh - 250px))}.term[data-astro-cid-ch3pc43q]{top:var(--stick-top);z-index:2;width:min(100%, var(--term-w));border:1px solid var(--edge);background:color-mix(in srgb, var(--ground) 92%, black);box-shadow:0 30px 70px #00000080, 0 0 90px color-mix(in srgb, var(--ember) 10%, transparent);border-radius:14px;grid-area:1/1/3/-1;place-self:start center;position:sticky;overflow:hidden}.term-bar[data-astro-cid-ch3pc43q]{border-bottom:1px solid var(--edge);background:#ffffff0a;align-items:center;gap:7px;padding:11px 14px;display:flex}.term-bar[data-astro-cid-ch3pc43q]>i[data-astro-cid-ch3pc43q]{background:#ffffff2e;border-radius:50%;flex:none;width:10px;height:10px}.term-titles[data-astro-cid-ch3pc43q]{height:1.2em;font:500 12px/1.2 var(--mono);color:#fff9;flex:1;margin-left:8px;position:relative}.term-title[data-astro-cid-ch3pc43q]{white-space:nowrap;text-overflow:ellipsis;--d:calc(var(--i) - var(--active));--nd:calc(var(--active) - var(--i));opacity:calc(1 - min(1, max(var(--d), var(--nd))));transition:opacity var(--fade) var(--ease);position:absolute;inset:0;overflow:hidden}.term-body[data-astro-cid-ch3pc43q]{height:var(--term-h);position:relative}.term-screen[data-astro-cid-ch3pc43q]{font:500 12px/1.55 var(--mono);letter-spacing:0;color:#ffffffd1;--d:calc(var(--i) - var(--active));--nd:calc(var(--active) - var(--i));opacity:calc(1 - min(1, max(var(--d), var(--nd))));transition:opacity var(--fade) var(--ease);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 16px;position:absolute;inset:0;overflow:hidden}.is-desktop[data-astro-cid-ch3pc43q]{--term-w:min(680px, 50vw);--term-h:calc(var(--term-w) * 10 / 16)}.desk-screen[data-astro-cid-ch3pc43q]{object-fit:cover;object-position:top;--d:calc(var(--i) - var(--active));--nd:calc(var(--active) - var(--i));width:100%;height:100%;opacity:calc(1 - min(1, max(var(--d), var(--nd))));transition:opacity var(--fade) var(--ease);position:absolute;inset:0}.term-screen[data-astro-cid-ch3pc43q] .ln.cmd{color:#fff}.term-screen[data-astro-cid-ch3pc43q] .ln.cmd b{color:var(--accent-2);font-weight:600}@media (width<=859px){.is-terminal[data-astro-cid-ch3pc43q]{--term-h:54vh;--term-w:100%}.is-desktop[data-astro-cid-ch3pc43q]{--term-h:calc(62.5vw - 25px)}.is-terminal[data-astro-cid-ch3pc43q] .frame[data-astro-cid-ch3pc43q]{padding-top:calc(var(--stick-top) + var(--term-h) + 64px - (50vh - var(--frame-h) / 2))}.is-terminal[data-astro-cid-ch3pc43q] .frame[data-astro-cid-ch3pc43q]:where(:first-child){padding-top:calc(var(--term-h) + 64px)}.term-screen[data-astro-cid-ch3pc43q]{padding:12px;font-size:10.5px}}@media (width>=860px){.is-terminal[data-astro-cid-ch3pc43q] .story[data-astro-cid-ch3pc43q]{grid-template-columns:var(--term-w) var(--rail-w) minmax(0, 1fr)}.is-terminal[data-astro-cid-ch3pc43q] .term[data-astro-cid-ch3pc43q]{z-index:auto;grid-area:auto;align-self:auto;width:100%;position:relative;top:auto}}@media (prefers-reduced-motion:reduce){.term-screen[data-astro-cid-ch3pc43q],.term-title[data-astro-cid-ch3pc43q],.desk-screen[data-astro-cid-ch3pc43q]{transition:none}}.rail[data-astro-cid-ch3pc43q]{place-self:stretch center;width:24px;position:relative}.line[data-astro-cid-ch3pc43q]{width:24px;height:100%;filter:drop-shadow(0 0 calc(var(--halo) / 2) color-mix(in srgb, var(--accent) var(--halo-alpha), transparent))}.line-path[data-astro-cid-ch3pc43q]{fill:none;stroke:url(#story-line);stroke-width:var(--line-w);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--progress));transition:stroke-dashoffset var(--sweep) var(--ease)}.dot[data-astro-cid-ch3pc43q]{left:50%;top:calc((var(--i) + .5) / var(--count) * 100%);background:var(--accent-2);--d:calc(var(--i) - var(--active));--reached:calc(1 - min(1, max(var(--d), 0)));width:9px;height:9px;opacity:calc(.22 + .78 * var(--reached));transform:translate(-50%, -50%) scale(calc(.7 + .3 * var(--reached)));box-shadow:0 0 12px color-mix(in srgb, var(--accent-2) 45%, transparent);transition:opacity var(--sweep) var(--ease), transform var(--sweep) var(--ease);border-radius:50%;position:absolute}.frame[data-astro-cid-ch3pc43q]{min-height:var(--frame-h);padding-top:calc(var(--stick-top) + var(--phone-h) + 24px - (50vh - var(--frame-h) / 2));flex-direction:column;justify-content:flex-start;padding-bottom:8px;display:flex}.frame[data-astro-cid-ch3pc43q]:where(:first-child){padding-top:calc(var(--phone-h) + 24px)}.frame[data-astro-cid-ch3pc43q] .display[data-astro-cid-ch3pc43q]{margin:10px 0 14px}.frame[data-astro-cid-ch3pc43q] .lede[data-astro-cid-ch3pc43q]{max-width:40ch}@media (width>=860px){.story-page[data-astro-cid-ch3pc43q]{--frame-h:88vh}.frame[data-astro-cid-ch3pc43q]{justify-content:center;padding-top:0;padding-left:40px}.rail[data-astro-cid-ch3pc43q]{width:var(--rail-w)}}[data-astro-cid-ch3pc43q][data-story][data-active] .frame[data-astro-cid-ch3pc43q]{--d:calc(var(--i) - var(--active));--nd:calc(var(--active) - var(--i));opacity:calc(1 - .55 * min(1, max(var(--d), var(--nd))));transition:opacity var(--fade) var(--ease)}@supports (animation-timeline:scroll()){.story[data-astro-cid-ch3pc43q]{timeline-scope:--story-frames}.frames[data-astro-cid-ch3pc43q]{view-timeline:--story-frames block}.line-path[data-astro-cid-ch3pc43q]{transition:none;animation:linear both story-draw;animation-timeline:--story-frames;animation-range:entry 100% exit 0%}@keyframes story-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}}@media (prefers-reduced-motion:reduce){.phone[data-astro-cid-ch3pc43q]{--ry:0deg;transition:none;transform:none}.screen[data-astro-cid-ch3pc43q],.dot[data-astro-cid-ch3pc43q],[data-astro-cid-ch3pc43q][data-story][data-active] .frame[data-astro-cid-ch3pc43q]{transition:none}.line-path[data-astro-cid-ch3pc43q]{stroke-dashoffset:0;transition:none;animation:none}}
