.copy .system-flow{border:1.25px solid var(--ink);background:var(--card);box-shadow:3px 3px 0 var(--rule);font:400 .8125rem/1.45 var(--sans);margin:30px 0;padding:24px}.copy .system-flow figcaption{text-wrap:balance;margin-bottom:24px;font-size:1rem;font-weight:500}.copy .system-flow figcaption>span{color:var(--orange-text);font:.625rem var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;display:block}.copy .system-flow strong{font-size:.8125rem;font-weight:600;display:block}.copy .system-flow span{display:block}.copy .flow-track{gap:24px;margin:0;padding:0;list-style:none;display:flex}.copy .flow-track>li{border:1px solid var(--rule);background:var(--white);flex:1;min-width:0;padding:14px 12px;position:relative}.copy .flow-track>li+li:before{content:"→";text-align:center;width:23px;color:var(--orange-text);font:1.125rem var(--mono);position:absolute;top:50%;left:-24px;transform:translateY(-50%)}.copy .system-flow strong+span{color:var(--muted);margin-top:6px;font-size:.75rem}.copy .flow-track .flow-accent{border-color:var(--green);background:var(--mint)}.copy .flow-fork{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:14px;margin-top:24px;padding-top:16px;display:grid;position:relative}.copy .flow-fork:before{content:"";background:var(--rule);width:1px;height:24px;position:absolute;top:-25px;left:calc(83.3333% + 8px)}.copy .flow-track:has(>li:nth-child(2):last-child)+.flow-fork:before{left:calc(75% + 6px)}.copy .flow-fork>div{border:1px solid var(--rule);background:var(--white);padding:14px 12px;position:relative}.copy .flow-fork>div:before{content:"";background:var(--rule);width:1px;height:16px;position:absolute;top:-17px;left:50%}.copy .flow-context{border-left:2px solid var(--orange);background:var(--mint);margin-bottom:24px;padding:12px 14px}.copy .flow-context strong{display:inline}.copy .flow-track+.flow-context{margin-top:24px}.copy .system-flow .flow-note{border-top:1px dashed var(--rule);color:var(--muted);font:.75rem/1.5 var(--sans);margin-top:20px;padding-top:14px}@media (width<=640px){.copy .system-flow{margin:28px 0;padding:20px 16px}.copy .flow-track{flex-direction:column;gap:24px}.copy .flow-track>li+li:before{content:"↓";height:24px;top:-25px;left:50%;transform:translate(-50%)}.copy .flow-fork{border-top:0;border-left:1px solid var(--rule);grid-template-columns:1fr;gap:10px;padding-top:0;padding-left:16px}.copy .flow-fork:before,.copy .flow-track:has(>li:nth-child(2):last-child)+.flow-fork:before{border-top:1px solid var(--rule);border-right:1px solid var(--rule);background:0 0;width:50%;height:13px;top:-13px;left:-1px}.copy .flow-fork>div:before{width:16px;height:1px;top:50%;left:-17px}}.project-page[data-astro-cid-yq2gsstb]{max-width:1060px;margin:0 auto;padding:44px 0 24px}.back[data-astro-cid-yq2gsstb]{font:500 .875rem var(--sans);display:inline-block}header[data-astro-cid-yq2gsstb]{padding:34px 0 28px}.meta[data-astro-cid-yq2gsstb]{font:500 .8125rem var(--mono);color:var(--muted);flex-wrap:wrap;gap:8px 20px;display:flex}.meta[data-astro-cid-yq2gsstb] span[data-astro-cid-yq2gsstb]:first-child{color:var(--green)}h1[data-astro-cid-yq2gsstb]{font:500 3.75rem/1.05 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin-top:16px}.description[data-astro-cid-yq2gsstb]{font:italic var(--text-w) 1.375rem/1.4 var(--serif);color:var(--muted);margin-top:16px}figure[data-astro-cid-yq2gsstb]{margin:0 0 32px}figure[data-astro-cid-yq2gsstb] img{aspect-ratio:21/9;object-fit:cover;border:1.5px solid var(--ink);width:100%;height:auto}figcaption[data-astro-cid-yq2gsstb]{text-align:right;font:.6875rem/1.5 var(--sans);color:var(--muted);margin-top:8px}figcaption[data-astro-cid-yq2gsstb] a[data-astro-cid-yq2gsstb]{text-underline-offset:3px;text-decoration:underline}.story[data-astro-cid-yq2gsstb]{margin-top:40px}.with-contents[data-astro-cid-yq2gsstb]{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:48px;display:grid}.copy[data-astro-cid-yq2gsstb]{min-width:0;max-width:43rem;font:var(--text-w) 1.25rem/1.65 var(--serif);background:var(--sage);box-shadow:0 0 28px 16px var(--sage)}.with-contents[data-astro-cid-yq2gsstb] .copy[data-astro-cid-yq2gsstb]{grid-area:1/1}.contents[data-astro-cid-yq2gsstb]{font:500 .75rem/1.5 var(--sans);grid-area:1/2;padding-top:8px;position:sticky;top:32px}.contents[data-astro-cid-yq2gsstb]>span[data-astro-cid-yq2gsstb]{font:.625rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.contents[data-astro-cid-yq2gsstb] ol[data-astro-cid-yq2gsstb]{margin-top:16px;list-style:none}.contents[data-astro-cid-yq2gsstb] li[data-astro-cid-yq2gsstb]+li[data-astro-cid-yq2gsstb]{margin-top:16px}.contents[data-astro-cid-yq2gsstb] a[data-astro-cid-yq2gsstb]{grid-template-columns:20px 1fr;gap:8px;display:grid}.contents[data-astro-cid-yq2gsstb] a[data-astro-cid-yq2gsstb]>span[data-astro-cid-yq2gsstb]{color:var(--orange-text);font:.625rem/1.8 var(--mono)}.contents[data-astro-cid-yq2gsstb] a[data-astro-cid-yq2gsstb]:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.copy[data-astro-cid-yq2gsstb] p+p{margin-top:18px}.copy[data-astro-cid-yq2gsstb] h2{font:500 2rem/1.15 var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:48px 0 20px}.copy[data-astro-cid-yq2gsstb] .h-anchor{font:400 .65em var(--mono);color:var(--orange-text);opacity:0;margin-left:.4em;text-decoration:none}.copy[data-astro-cid-yq2gsstb] h2:hover .h-anchor,.copy[data-astro-cid-yq2gsstb] .h-anchor:focus-visible{opacity:1}.copy[data-astro-cid-yq2gsstb] a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}.project-links[data-astro-cid-yq2gsstb]{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.pager[data-astro-cid-yq2gsstb]{border-top:1.2px dashed var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:24px 0 0;display:flex}.pager[data-astro-cid-yq2gsstb]>.link[data-astro-cid-yq2gsstb]{font:500 .875rem var(--sans)}.next[data-astro-cid-yq2gsstb]{text-align:right;font:500 1.25rem/1.3 var(--serif)}.next[data-astro-cid-yq2gsstb] span[data-astro-cid-yq2gsstb]{font:500 .75rem var(--sans);color:var(--orange-text);margin-bottom:6px;display:block}.next[data-astro-cid-yq2gsstb]:hover{color:var(--green)}@media (width<=1000px){.with-contents[data-astro-cid-yq2gsstb]{flex-direction:column;gap:32px;display:flex}.contents[data-astro-cid-yq2gsstb]{border-block:1px dashed var(--rule);width:100%;padding:20px 0;position:static}.contents[data-astro-cid-yq2gsstb] ol[data-astro-cid-yq2gsstb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.contents[data-astro-cid-yq2gsstb] li[data-astro-cid-yq2gsstb]+li[data-astro-cid-yq2gsstb]{margin-top:0}}@media (width<=640px){.project-page[data-astro-cid-yq2gsstb]{padding-top:30px}header[data-astro-cid-yq2gsstb]{padding-top:28px}h1[data-astro-cid-yq2gsstb]{font-size:2.75rem}figure[data-astro-cid-yq2gsstb] img{aspect-ratio:16/10}.copy[data-astro-cid-yq2gsstb]{font-size:1.1875rem}.copy[data-astro-cid-yq2gsstb] h2{font-size:1.75rem}.contents[data-astro-cid-yq2gsstb] ol[data-astro-cid-yq2gsstb]{grid-template-columns:1fr}.next[data-astro-cid-yq2gsstb]{font-size:1.125rem}}
