.build[data-astro-cid-6xhw56bs]{--split:40%;position:relative}.build-stage[data-astro-cid-6xhw56bs]{height:100svh;position:sticky;top:0;overflow:hidden}.build-frame[data-astro-cid-6xhw56bs]{top:14px;bottom:14px;right:14px;left:var(--split);background:#e4e6e3;border-radius:4px;position:absolute;overflow:hidden}.build-frame[data-astro-cid-6xhw56bs]:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1d232124}.build-canvas[data-astro-cid-6xhw56bs]{opacity:0;width:100%;height:100%;transition:opacity .6s;display:block;position:absolute;inset:0}.build-sketch[data-astro-cid-6xhw56bs]{width:84%;height:80%;transition:opacity .6s;position:absolute;inset:10% 8%}.is-ready[data-astro-cid-6xhw56bs] .build-canvas[data-astro-cid-6xhw56bs]{opacity:1}.is-ready[data-astro-cid-6xhw56bs] .build-sketch[data-astro-cid-6xhw56bs]{opacity:0}.no-webgl[data-astro-cid-6xhw56bs] .build-sketch[data-astro-cid-6xhw56bs]{opacity:1}.build-steps[data-astro-cid-6xhw56bs]{left:calc(var(--split) + 26px);color:var(--ink-2);background:#f6f7f5f0;border-radius:3px;grid-template-columns:repeat(5,1fr);gap:10px;margin:0;padding:12px 16px 14px;font-size:13px;font-weight:600;list-style:none;display:grid;position:absolute;bottom:26px;right:26px}.build-steps[data-astro-cid-6xhw56bs] li[data-astro-cid-6xhw56bs]{border-top:3px solid #1d23212e;align-items:baseline;gap:8px;padding-top:10px;transition:border-color .3s,color .3s;display:flex}.build-steps[data-astro-cid-6xhw56bs] .n[data-astro-cid-6xhw56bs]{font-variant-numeric:tabular-nums;color:var(--muted)}.build-steps[data-astro-cid-6xhw56bs] li[data-astro-cid-6xhw56bs].is-done{border-top-color:var(--ink);color:var(--ink)}.build-steps[data-astro-cid-6xhw56bs] li[data-astro-cid-6xhw56bs].is-on{border-top-color:var(--accent);color:var(--ink)}.build-steps[data-astro-cid-6xhw56bs] li[data-astro-cid-6xhw56bs].is-on .n[data-astro-cid-6xhw56bs]{color:var(--accent)}.chapters[data-astro-cid-6xhw56bs]{z-index:1;margin-top:-100svh;position:relative}.chapter[data-astro-cid-6xhw56bs]{min-height:100svh;width:var(--split);padding:96px var(--gutter);flex-direction:column;justify-content:center;display:flex}.chapter[data-astro-cid-6xhw56bs]+.chapter[data-astro-cid-6xhw56bs]{min-height:110svh}.chapter-body[data-astro-cid-6xhw56bs]{flex-direction:column;gap:20px;max-width:32rem;display:flex}.chapter-text[data-astro-cid-6xhw56bs]{color:var(--ink-2);max-width:44ch;font-size:18px;line-height:1.65}.chapter-hero[data-astro-cid-6xhw56bs] .h1{font-size:clamp(52px,5.8vw,100px)}.chapter-step[data-astro-cid-6xhw56bs]{color:var(--accent);font-size:15px;font-weight:600}.chapter-links[data-astro-cid-6xhw56bs]{flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none;display:flex}.chapter-note[data-astro-cid-6xhw56bs]{color:var(--muted);border-top:1px solid var(--line);max-width:40ch;padding-top:12px;font-size:14px}.chapter-note[data-astro-cid-6xhw56bs] a{text-underline-offset:3px;text-decoration:underline}.chapter-hero[data-astro-cid-6xhw56bs] .scroll-hint{color:var(--muted);border-top:1px solid var(--line);max-width:36ch;padding-top:12px;font-size:14px}@media (width<=900px){.build[data-astro-cid-6xhw56bs]{--split:0px}.build-frame[data-astro-cid-6xhw56bs]{inset:10px}.build-steps[data-astro-cid-6xhw56bs]{display:none}.chapter[data-astro-cid-6xhw56bs]{justify-content:flex-end;width:100%;padding:0 10px 14px}.chapter[data-astro-cid-6xhw56bs]+.chapter[data-astro-cid-6xhw56bs]{min-height:120svh}.chapter-body[data-astro-cid-6xhw56bs]{background:var(--white);border:1px solid var(--line);border-radius:4px;gap:14px;max-width:none;margin:0;padding:22px 20px}.chapter-hero[data-astro-cid-6xhw56bs] .h1{font-size:clamp(40px,10.5vw,62px)}.chapter-hero[data-astro-cid-6xhw56bs] .lead,.chapter-text[data-astro-cid-6xhw56bs]{font-size:16px}.chapter-hero[data-astro-cid-6xhw56bs] .scroll-hint{display:none}}@media (width<=960px) and (orientation:landscape) and (height<=540px){.build[data-astro-cid-6xhw56bs]{--split:44%}.build-frame[data-astro-cid-6xhw56bs]{top:8px;bottom:8px;right:8px;left:var(--split)}.chapter[data-astro-cid-6xhw56bs]{width:var(--split);padding:20px 18px 20px max(18px, env(safe-area-inset-left));justify-content:center}.chapter[data-astro-cid-6xhw56bs]+.chapter[data-astro-cid-6xhw56bs]{min-height:120svh}.chapter-body[data-astro-cid-6xhw56bs]{background:0 0;border:0;gap:10px;padding:0}.chapter-hero[data-astro-cid-6xhw56bs] .h1{font-size:clamp(28px,4.6vw,40px)}.chapter-hero[data-astro-cid-6xhw56bs] .lead{font-size:14px;line-height:1.5}.chapter[data-astro-cid-6xhw56bs] .h2{font-size:clamp(24px,4vw,32px)}.chapter-text[data-astro-cid-6xhw56bs]{font-size:14px;line-height:1.5}.chapter-step[data-astro-cid-6xhw56bs]{font-size:13px}.chapter[data-astro-cid-6xhw56bs] .btn{min-height:44px;padding:10px 16px;font-size:14px}}
