.diagram[data-astro-cid-iofprz5e]{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:34px 0 42px;padding:20px}.diagram-head[data-astro-cid-iofprz5e]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.diagram-kicker[data-astro-cid-iofprz5e],.space-label[data-astro-cid-iofprz5e],.diagram-key[data-astro-cid-iofprz5e]{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:600}.diagram-kicker[data-astro-cid-iofprz5e],.space-label[data-astro-cid-iofprz5e]{color:var(--muted)}.diagram-key[data-astro-cid-iofprz5e]{color:var(--fg);letter-spacing:.04em;text-transform:none;align-items:center;gap:7px;display:flex}.diagram-key[data-astro-cid-iofprz5e] i[data-astro-cid-iofprz5e]{background:var(--accent);border-radius:50%;width:7px;height:7px;display:block}.boundary-grid[data-astro-cid-iofprz5e]{grid-template-columns:minmax(0,.8fr) 112px minmax(0,1.7fr);align-items:center;gap:14px;display:grid}.space[data-astro-cid-iofprz5e]{border-radius:8px;min-height:228px;padding:16px}.personal[data-astro-cid-iofprz5e]{background:oklch(98% .006 250);border:1px dashed oklch(78% .02 240)}.project[data-astro-cid-iofprz5e]{background:color-mix(in oklch, var(--accent) 4%, var(--surface));border:1px solid oklch(84% .025 145)}.space-label[data-astro-cid-iofprz5e]{margin:0 0 14px}.node[data-astro-cid-iofprz5e]{border:1px solid var(--border);background:var(--surface);border-radius:7px;flex-direction:column;gap:3px;padding:13px 14px;line-height:1.25;display:flex}.node[data-astro-cid-iofprz5e] b[data-astro-cid-iofprz5e]{letter-spacing:-.01em;font-size:13px;font-weight:650}.node[data-astro-cid-iofprz5e] span[data-astro-cid-iofprz5e]{color:var(--muted);font-size:11px;line-height:1.35}.note[data-astro-cid-iofprz5e]{background:oklch(97% .02 245);border-color:oklch(78% .07 245)}.decide[data-astro-cid-iofprz5e]{background:oklch(98% .025 85);border-color:oklch(83% .08 75)}.roadmap[data-astro-cid-iofprz5e]{background:oklch(98% .025 80);border-color:oklch(82% .08 70)}.feature[data-astro-cid-iofprz5e]{background:oklch(97% .025 145);border-color:oklch(80% .09 145)}.spec[data-astro-cid-iofprz5e]{background:oklch(97% .02 245);border-color:oklch(79% .07 245)}.memory[data-astro-cid-iofprz5e]{background:oklch(97% .014 300);border-color:oklch(82% .045 300);margin-top:14px}.arrow[data-astro-cid-iofprz5e]{color:var(--muted);text-align:center;font-size:20px;line-height:1}.down[data-astro-cid-iofprz5e]{margin:10px 0;display:block}.handoff[data-astro-cid-iofprz5e]{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.handoff[data-astro-cid-iofprz5e] span[data-astro-cid-iofprz5e]{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:600;line-height:1.35}.handoff[data-astro-cid-iofprz5e] b[data-astro-cid-iofprz5e]{color:var(--accent);font-size:26px;line-height:1}.project-row[data-astro-cid-iofprz5e]{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:5px;display:grid}.project-row[data-astro-cid-iofprz5e] .node[data-astro-cid-iofprz5e]{justify-content:center;min-height:78px;padding:10px}.project-row[data-astro-cid-iofprz5e] .node[data-astro-cid-iofprz5e] b[data-astro-cid-iofprz5e]{font-size:12px}.project-row[data-astro-cid-iofprz5e] .node[data-astro-cid-iofprz5e] span[data-astro-cid-iofprz5e]{font-size:10px}figcaption[data-astro-cid-iofprz5e]{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.45}.workflow-flow[data-astro-cid-iofprz5e]{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.workflow-flow[data-astro-cid-iofprz5e] .node[data-astro-cid-iofprz5e]{justify-content:center;min-height:82px}.down-work[data-astro-cid-iofprz5e]{grid-column:3;margin:4px 0 -2px}.builder[data-astro-cid-iofprz5e]{background:color-mix(in oklch, var(--accent) 7%, var(--surface));border-color:oklch(80% .09 145);grid-column:2/5}.return-line[data-astro-cid-iofprz5e]{border-top:1px dashed var(--border);color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;text-align:center;justify-content:center;align-items:center;gap:10px;margin:16px 8px 0;padding-top:14px;font-size:10px;font-weight:600;line-height:1.4;display:flex}.return-line[data-astro-cid-iofprz5e] b[data-astro-cid-iofprz5e]{color:var(--accent);font-size:18px;line-height:1}@media (width<=620px){.diagram[data-astro-cid-iofprz5e]{margin:28px 0 34px;padding:16px}.diagram-head[data-astro-cid-iofprz5e]{flex-direction:column;align-items:flex-start;gap:7px}.boundary-grid[data-astro-cid-iofprz5e]{grid-template-columns:1fr}.space[data-astro-cid-iofprz5e]{min-height:0}.handoff[data-astro-cid-iofprz5e]{flex-direction:row;justify-content:center}.handoff[data-astro-cid-iofprz5e] b[data-astro-cid-iofprz5e]{transform:rotate(90deg)}.project-row[data-astro-cid-iofprz5e]{grid-template-columns:1fr;gap:7px}.project-row[data-astro-cid-iofprz5e] .arrow[data-astro-cid-iofprz5e]{transform:rotate(90deg)}.workflow-flow[data-astro-cid-iofprz5e]{grid-template-columns:1fr;gap:7px}.workflow-flow[data-astro-cid-iofprz5e] .arrow[data-astro-cid-iofprz5e]{transform:rotate(90deg)}.down-work[data-astro-cid-iofprz5e],.builder[data-astro-cid-iofprz5e]{grid-column:auto}.return-line[data-astro-cid-iofprz5e]{margin-left:0;margin-right:0}}body{line-height:1.65}main[data-astro-cid-xmaeph5b]{width:min(760px,100% - 48px);margin:0 auto;padding:56px 0 64px}.back[data-astro-cid-xmaeph5b],.back-bottom[data-astro-cid-xmaeph5b]{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600;text-decoration:none;display:inline-block}.back[data-astro-cid-xmaeph5b]:hover,.back-bottom[data-astro-cid-xmaeph5b]:hover{color:var(--fg)}article[data-astro-cid-xmaeph5b]{margin-top:28px}.eyebrow[data-astro-cid-xmaeph5b]{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:600}h1[data-astro-cid-xmaeph5b]{max-width:700px;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(32px,5vw,50px);font-weight:600;line-height:1.04}.deck[data-astro-cid-xmaeph5b]{max-width:620px;color:var(--muted);margin:16px 0 0;font-size:18px;line-height:1.5}.prose[data-astro-cid-xmaeph5b]{border-top:1px solid var(--border);margin-top:38px;padding-top:30px}.prose[data-astro-cid-xmaeph5b]>[data-astro-cid-xmaeph5b]{margin:0 0 1.1em}.prose[data-astro-cid-xmaeph5b] p[data-astro-cid-xmaeph5b],.prose[data-astro-cid-xmaeph5b] ul[data-astro-cid-xmaeph5b],.prose[data-astro-cid-xmaeph5b] ol[data-astro-cid-xmaeph5b]{max-width:64ch}.prose[data-astro-cid-xmaeph5b] h2[data-astro-cid-xmaeph5b]{font-family:var(--font-display);letter-spacing:-.02em;max-width:27ch;margin:1.9em 0 .7em;font-size:25px;font-weight:600;line-height:1.2}.prose[data-astro-cid-xmaeph5b] h3[data-astro-cid-xmaeph5b]{letter-spacing:-.015em;margin:1.7em 0 .6em;font-size:18px;font-weight:600}.prose[data-astro-cid-xmaeph5b] ul[data-astro-cid-xmaeph5b],.prose[data-astro-cid-xmaeph5b] ol[data-astro-cid-xmaeph5b]{padding-left:1.35em}.prose[data-astro-cid-xmaeph5b] li[data-astro-cid-xmaeph5b]{margin:0 0 .55em}.prose[data-astro-cid-xmaeph5b] li[data-astro-cid-xmaeph5b]::marker{color:var(--accent)}.prose[data-astro-cid-xmaeph5b] strong[data-astro-cid-xmaeph5b]{font-weight:600}.prose[data-astro-cid-xmaeph5b] a[data-astro-cid-xmaeph5b]{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.prose[data-astro-cid-xmaeph5b] blockquote[data-astro-cid-xmaeph5b]{border-left:2px solid var(--accent);max-width:64ch;color:var(--muted);margin:1.7em 0;padding:5px 0 5px 18px;font-style:italic}.prose[data-astro-cid-xmaeph5b] blockquote[data-astro-cid-xmaeph5b] p[data-astro-cid-xmaeph5b]{margin:0}.prose[data-astro-cid-xmaeph5b] hr[data-astro-cid-xmaeph5b]{border:0;border-top:1px solid var(--border);margin:2.5em 0}.back-bottom[data-astro-cid-xmaeph5b]{margin-top:36px}@media (width<=720px){main[data-astro-cid-xmaeph5b]{width:min(100% - 32px,720px);padding:40px 0 48px}}
