.story[data-astro-cid-sug6xfpg]{background:var(--lilac);padding:4.5rem 0}.story-head[data-astro-cid-sug6xfpg]{max-width:46rem}h2[data-astro-cid-sug6xfpg]{letter-spacing:-.035em;max-width:none;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.12}.story-head[data-astro-cid-sug6xfpg] p[data-astro-cid-sug6xfpg]{color:var(--ink-2);margin-top:.75rem}.chapters[data-astro-cid-sug6xfpg],.steps[data-astro-cid-sug6xfpg]{margin:0;padding:0;list-style:none}.chapters[data-astro-cid-sug6xfpg]{gap:1rem;margin-top:2.25rem;display:grid}.chapter[data-astro-cid-sug6xfpg]{border:1px solid var(--brand-100);background:var(--bg);border-radius:18px;gap:1.25rem;padding:1.4rem 1.25rem 1.5rem;transition:border-color .3s,box-shadow .3s;display:grid}.chapter[data-astro-cid-sug6xfpg].now{border-color:var(--brand);box-shadow:var(--shadow)}.chapter-head[data-astro-cid-sug6xfpg]{grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;column-gap:.75rem;display:grid}.chapter-no[data-astro-cid-sug6xfpg]{background:var(--night-2);width:2.25rem;height:2.25rem;color:var(--on-night);border-radius:50%;place-items:center;font-weight:700;display:grid}.chapter[data-astro-cid-sug6xfpg].now .chapter-no[data-astro-cid-sug6xfpg]{background:var(--brand)}h3[data-astro-cid-sug6xfpg]{letter-spacing:-.015em;font-size:1.1875rem}.chapter-head[data-astro-cid-sug6xfpg] p[data-astro-cid-sug6xfpg]{color:var(--ink-2);grid-column:1/-1;margin-top:.75rem;font-size:.9375rem}.steps[data-astro-cid-sug6xfpg]{gap:.5rem;display:grid}.steps[data-astro-cid-sug6xfpg] li[data-astro-cid-sug6xfpg]{border-radius:10px;grid-template-columns:1.6rem minmax(0,1fr);align-items:baseline;column-gap:.65rem;padding:.45rem .6rem;transition:background-color .3s;display:grid}.steps[data-astro-cid-sug6xfpg] li[data-astro-cid-sug6xfpg].now{background:var(--brand-50)}.step-no[data-astro-cid-sug6xfpg]{border:1px solid var(--brand-100);background:var(--brand-50);width:1.6rem;height:1.6rem;color:var(--brand-ink);border-radius:50%;align-self:start;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.steps[data-astro-cid-sug6xfpg] li[data-astro-cid-sug6xfpg].now .step-no[data-astro-cid-sug6xfpg]{border-color:var(--brand);background:var(--brand);color:var(--on-night)}.step-place[data-astro-cid-sug6xfpg]{color:var(--brand-ink);font-size:.8125rem;font-weight:700}.step-text[data-astro-cid-sug6xfpg]{color:var(--ink-2);grid-column:2;margin-top:.1rem;font-size:.9375rem}.step-text[data-astro-cid-sug6xfpg] b[data-astro-cid-sug6xfpg]{color:var(--ink)}.note[data-astro-cid-sug6xfpg]{color:var(--ink-3);margin-top:1.5rem;font-size:.875rem}@media (width>=900px){.chapter[data-astro-cid-sug6xfpg]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.5rem;padding:1.75rem 2rem}.steps[data-astro-cid-sug6xfpg] li[data-astro-cid-sug6xfpg]{grid-template-columns:1.6rem 8.5rem minmax(0,1fr)}.step-text[data-astro-cid-sug6xfpg]{grid-column:3;margin-top:0}}@media (prefers-reduced-motion:reduce){.chapter[data-astro-cid-sug6xfpg],.steps[data-astro-cid-sug6xfpg] li[data-astro-cid-sug6xfpg]{transition:none}}.d-head[data-astro-cid-vhpkkbkg]{contain:paint;color:var(--on-night);padding:3.5rem 0 4rem;position:relative}.lights[data-astro-cid-vhpkkbkg]{pointer-events:none;position:absolute;inset:0}.lights[data-astro-cid-vhpkkbkg] i[data-astro-cid-vhpkkbkg]{filter:blur(70px);opacity:.6;border-radius:50%;width:40vmax;height:40vmax;position:absolute}.lights[data-astro-cid-vhpkkbkg] i[data-astro-cid-vhpkkbkg]:first-child{background:var(--light-violet);top:-10%;left:-10%}.lights[data-astro-cid-vhpkkbkg] i[data-astro-cid-vhpkkbkg]:nth-child(2){background:var(--light-green);bottom:-30%;right:-12%}.d-in[data-astro-cid-vhpkkbkg]{position:relative}h1[data-astro-cid-vhpkkbkg]{letter-spacing:-.045em;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.02}.lead[data-astro-cid-vhpkkbkg]{max-width:52ch;color:var(--on-night-2);margin-top:1rem;font-size:1.1875rem}.model-wrap[data-astro-cid-vhpkkbkg]{margin-top:2.5rem}.band[data-astro-cid-vhpkkbkg]{padding:4.5rem 0}.band[data-astro-cid-vhpkkbkg].tint{background:var(--lilac)}h2[data-astro-cid-vhpkkbkg]{letter-spacing:-.035em;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.12}.intro[data-astro-cid-vhpkkbkg]{max-width:60ch;color:var(--ink-2);margin-top:.6rem}.ideas[data-astro-cid-vhpkkbkg]{counter-reset:idea;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.ideas[data-astro-cid-vhpkkbkg] li[data-astro-cid-vhpkkbkg]{border:1px solid var(--brand-100);background:linear-gradient(180deg, var(--brand-50), var(--bg) 70%);border-radius:18px;padding:1.4rem 1.4rem 1.5rem;position:relative}.ideas[data-astro-cid-vhpkkbkg] h3[data-astro-cid-vhpkkbkg]{letter-spacing:-.015em;font-size:1.125rem}.ideas[data-astro-cid-vhpkkbkg] p[data-astro-cid-vhpkkbkg]{color:var(--ink-2);margin-top:.45rem;font-size:.9375rem}.cards[data-astro-cid-vhpkkbkg]{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.cards[data-astro-cid-vhpkkbkg] a[data-astro-cid-vhpkkbkg]{border:1px solid var(--brand-100);background:var(--bg);border-radius:18px;align-content:start;gap:.45rem;height:100%;padding:1.4rem 1.4rem 1.6rem;display:grid}.card-icon[data-astro-cid-vhpkkbkg] .cap-icon{background:linear-gradient(140deg, var(--brand), var(--glow-violet));border-radius:14px;width:48px;height:48px}.card-icon[data-astro-cid-vhpkkbkg] .cap-icon svg{width:24px;height:24px;stroke:var(--on-night)}.card-name[data-astro-cid-vhpkkbkg]{letter-spacing:-.02em;margin-top:.5rem;font-size:1.25rem;font-weight:700}.card-summary[data-astro-cid-vhpkkbkg]{font-weight:600}.card-def[data-astro-cid-vhpkkbkg]{color:var(--ink-2);font-size:.9375rem}.stack[data-astro-cid-vhpkkbkg]{gap:1.5rem;display:grid}.stack-list[data-astro-cid-vhpkkbkg]{margin:0}.stack-list[data-astro-cid-vhpkkbkg] div[data-astro-cid-vhpkkbkg]{border-top:1px solid var(--line);gap:.25rem;padding:.9rem 0;display:grid}.stack-list[data-astro-cid-vhpkkbkg] dt[data-astro-cid-vhpkkbkg]{font-weight:700}.stack-list[data-astro-cid-vhpkkbkg] dd[data-astro-cid-vhpkkbkg]{color:var(--ink-2);margin:0}@media (hover:hover) and (pointer:fine){.cards[data-astro-cid-vhpkkbkg] a[data-astro-cid-vhpkkbkg]:hover{border-color:var(--brand);box-shadow:var(--shadow)}.cards[data-astro-cid-vhpkkbkg] a[data-astro-cid-vhpkkbkg]:hover .card-name[data-astro-cid-vhpkkbkg]{text-underline-offset:.2em;text-decoration:underline}}@media (width>=720px){.ideas[data-astro-cid-vhpkkbkg],.cards[data-astro-cid-vhpkkbkg]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.d-head[data-astro-cid-vhpkkbkg]{padding:4.5rem 0 5rem}.ideas[data-astro-cid-vhpkkbkg]{grid-template-columns:repeat(4,minmax(0,1fr))}.cards[data-astro-cid-vhpkkbkg]{grid-template-columns:repeat(3,minmax(0,1fr))}.stack[data-astro-cid-vhpkkbkg]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem}.stack-list[data-astro-cid-vhpkkbkg] div[data-astro-cid-vhpkkbkg]{grid-template-columns:9rem minmax(0,1fr);gap:1rem}}
