.part-index[data-astro-cid-mnfjxgmv]{position:sticky;top:0;z-index:20;border-bottom:1px solid rgb(42 39 48 / .12);background:#fbf8f0f0;backdrop-filter:blur(8px)}.row[data-astro-cid-mnfjxgmv]{display:flex;align-items:center;gap:2rem;max-width:75rem;margin:0 auto;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.sheet-no[data-astro-cid-mnfjxgmv]{flex:none;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-inked-blue)}.parts[data-astro-cid-mnfjxgmv]{display:flex;gap:1.75rem;list-style:none}.parts[data-astro-cid-mnfjxgmv] a[data-astro-cid-mnfjxgmv]{position:relative;display:flex;align-items:baseline;gap:.5rem;padding:1.125rem 0 1rem;white-space:nowrap;color:#2a2730b8;font-size:.875rem}.ref[data-astro-cid-mnfjxgmv]{font-size:.6875rem;color:#2a273080}.parts[data-astro-cid-mnfjxgmv] a[data-astro-cid-mnfjxgmv]:hover,.parts[data-astro-cid-mnfjxgmv] a[data-astro-cid-mnfjxgmv][aria-current=true]{color:var(--color-ink)}.parts[data-astro-cid-mnfjxgmv] a[data-astro-cid-mnfjxgmv][aria-current=true] .ref[data-astro-cid-mnfjxgmv]{color:var(--color-clay)}.parts[data-astro-cid-mnfjxgmv] a[data-astro-cid-mnfjxgmv][aria-current=true]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--color-clay);content:""}.parts[data-astro-cid-mnfjxgmv] a[data-astro-cid-mnfjxgmv]:focus-visible,.next[data-astro-cid-mnfjxgmv]:focus-visible{outline:2px solid var(--color-clay);outline-offset:2px}.next[data-astro-cid-mnfjxgmv]{flex:none;margin-left:auto;color:var(--color-clay);font-size:.875rem;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}@media(max-width:64rem){.sheet-no[data-astro-cid-mnfjxgmv],.next[data-astro-cid-mnfjxgmv]{display:none}}.intro[data-astro-cid-6zyd3ral]{max-width:40rem;color:var(--color-ink)}.label[data-astro-cid-6zyd3ral]{color:var(--color-blueprint);font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.title[data-astro-cid-6zyd3ral]{margin-top:.75rem;font-size:clamp(3.5rem,10vw,8.75rem);line-height:1}.summary[data-astro-cid-6zyd3ral]{margin-top:1.5rem;color:var(--color-text-muted);font-size:1.5rem;font-style:italic;line-height:1.4}.meta[data-astro-cid-6zyd3ral]{margin-top:1.5rem;font-size:.9375rem}.meta[data-astro-cid-6zyd3ral]:first-letter{text-transform:uppercase}.links[data-astro-cid-6zyd3ral]{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.links[data-astro-cid-6zyd3ral] a[data-astro-cid-6zyd3ral]{color:var(--color-clay);font-weight:500}.links[data-astro-cid-6zyd3ral] a[data-astro-cid-6zyd3ral]:hover{text-decoration:underline;text-underline-offset:3px}.sheet[data-astro-cid-pkduv6wk]{--line: rgb(255 255 255 / .85);--soft: rgb(255 255 255 / .72);position:relative;padding:4.5rem .75rem .75rem;color:#fff;background-color:var(--color-blueprint);background-image:linear-gradient(rgb(255 255 255 / .08) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .08) 1px,transparent 1px);background-size:24px 24px}.sheet-nav[data-astro-cid-pkduv6wk],.stepper[data-astro-cid-pkduv6wk]{position:absolute;top:.875rem;display:flex;align-items:center;gap:.75rem}.sheet-nav[data-astro-cid-pkduv6wk]{left:1rem}.stepper[data-astro-cid-pkduv6wk]{right:1rem}.sheet-back[data-astro-cid-pkduv6wk],.step-next[data-astro-cid-pkduv6wk]{display:flex;align-items:center;gap:.625rem}.ring[data-astro-cid-pkduv6wk]{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgb(255 255 255 / .6);border-radius:50%;font-size:.9375rem;line-height:1;transition:background-color .16s ease,color .16s ease,scale .16s var(--ease-out)}.ring[data-astro-cid-pkduv6wk].is-off{border-color:#ffffff38;color:#ffffff52}a[data-astro-cid-pkduv6wk]:hover>.ring[data-astro-cid-pkduv6wk],a[data-astro-cid-pkduv6wk].ring:hover,a[data-astro-cid-pkduv6wk]:focus-visible>.ring[data-astro-cid-pkduv6wk],a[data-astro-cid-pkduv6wk].ring:focus-visible{background:#fff;color:var(--color-blueprint)}a[data-astro-cid-pkduv6wk]:active>.ring[data-astro-cid-pkduv6wk],a[data-astro-cid-pkduv6wk].ring:active{scale:.94}.sheet[data-astro-cid-pkduv6wk] a[data-astro-cid-pkduv6wk]:focus-visible{outline:2px solid var(--color-clay);outline-offset:3px;border-radius:4px}.wordmark[data-astro-cid-pkduv6wk]{font-size:1.375rem}.tick[data-astro-cid-pkduv6wk]{width:1px;height:16px;background:#ffffff59}.crumbs[data-astro-cid-pkduv6wk]{display:flex;gap:.625rem;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.crumbs[data-astro-cid-pkduv6wk] a[data-astro-cid-pkduv6wk]:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.step-label[data-astro-cid-pkduv6wk]{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9}.step-next[data-astro-cid-pkduv6wk] .font-serif[data-astro-cid-pkduv6wk]{font-size:1.125rem}.frame[data-astro-cid-pkduv6wk]{border:1px solid var(--line);padding:6px}.inner[data-astro-cid-pkduv6wk]{display:grid;gap:1.5rem;padding:2rem 1rem 1.5rem;border:1px solid rgb(255 255 255 / .5)}.label[data-astro-cid-pkduv6wk]{font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9}.title[data-astro-cid-pkduv6wk]{margin-top:-.75rem;font-size:clamp(4rem,11vw,8.5rem);line-height:1;letter-spacing:-.02em}.tagline[data-astro-cid-pkduv6wk]{margin-top:-.75rem;font-size:clamp(1.375rem,2.4vw,2rem)}.drawing[data-astro-cid-pkduv6wk]{margin:0 -.5rem}.drawing[data-astro-cid-pkduv6wk]>svg{display:block;width:100%;max-width:760px;height:auto;overflow:visible}.drawing[data-astro-cid-pkduv6wk] :is(a[data-part],a[data-callout]){cursor:pointer;outline:none}.drawing[data-astro-cid-pkduv6wk] [style*=--d]{translate:calc(var(--d) * var(--px, 0px)) calc(var(--d) * var(--py, 0px))}.drawing[data-astro-cid-pkduv6wk] a[data-part].is-lifted{translate:calc(var(--d) * var(--px, 0px)) calc(var(--d) * var(--py, 0px) - 6px)}.drawing[data-astro-cid-pkduv6wk] [data-flow]{pointer-events:none}.drawing[data-astro-cid-pkduv6wk].has-lift [data-part]:not(.is-lifted){opacity:.5}.drawing[data-astro-cid-pkduv6wk] a[data-part]:focus-visible path{stroke:#ffe27a}.drawing[data-astro-cid-pkduv6wk] .is-lit text{fill:#ffe27a}@media(prefers-reduced-motion:no-preference){.drawing[data-astro-cid-pkduv6wk] :is([style*=--d],[data-part]){transition:translate .16s cubic-bezier(.22,1,.36,1),opacity .16s linear}.drawing[data-astro-cid-pkduv6wk].is-building [data-part]{animation:sheet-part-in .56s cubic-bezier(.34,1.45,.64,1) both;animation-delay:calc(var(--i, 0) * 70ms)}.drawing[data-astro-cid-pkduv6wk].is-building :is([data-riser],[data-packet],[data-callout]){animation:sheet-wiring-in .36s ease-out both;animation-delay:calc(var(--n, 5) * 70ms + .2s)}}@keyframes sheet-part-in{0%{transform:translateY(-70px);opacity:0}}@keyframes sheet-wiring-in{0%{opacity:0}}.spec[data-astro-cid-pkduv6wk] dl[data-astro-cid-pkduv6wk]{margin-top:1rem;border-top:1px solid var(--line)}.spec[data-astro-cid-pkduv6wk] dl[data-astro-cid-pkduv6wk]>div[data-astro-cid-pkduv6wk]{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.spec[data-astro-cid-pkduv6wk] dt[data-astro-cid-pkduv6wk]{padding-top:.2rem;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.spec[data-astro-cid-pkduv6wk] dd[data-astro-cid-pkduv6wk]{font-size:1rem;line-height:1.4}.repos[data-astro-cid-pkduv6wk]{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-top:1.5rem}.repo[data-astro-cid-pkduv6wk]{padding:.875rem 1.25rem;border-radius:3px;background:#fff;color:var(--color-blueprint);font-size:.8125rem;transition:background-color .16s ease,scale .16s var(--ease-out)}.repo[data-astro-cid-pkduv6wk]:hover{background:var(--color-tape)}.repo[data-astro-cid-pkduv6wk]:active{scale:.97}.hint[data-astro-cid-pkduv6wk]{font-size:1.375rem;color:#f6b49f}@media(hover:none){.hint[data-astro-cid-pkduv6wk]{display:none}}.title-block[data-astro-cid-pkduv6wk]{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1.5px solid var(--line)}.title-block[data-astro-cid-pkduv6wk] div[data-astro-cid-pkduv6wk]{padding:.5rem .75rem .625rem}.title-block[data-astro-cid-pkduv6wk] div[data-astro-cid-pkduv6wk]:nth-child(-n+2){border-bottom:1px solid rgb(255 255 255 / .5)}.title-block[data-astro-cid-pkduv6wk] div[data-astro-cid-pkduv6wk]:nth-child(odd){border-right:1px solid rgb(255 255 255 / .5)}.title-block[data-astro-cid-pkduv6wk] dt[data-astro-cid-pkduv6wk]{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.title-block[data-astro-cid-pkduv6wk] dd[data-astro-cid-pkduv6wk]{margin-top:.125rem;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}@media(max-width:40rem){.step-label[data-astro-cid-pkduv6wk],.tick[data-astro-cid-pkduv6wk],.crumbs[data-astro-cid-pkduv6wk]{display:none}}@media(min-width:64rem){.sheet[data-astro-cid-pkduv6wk]{padding:3.75rem 1.25rem 1.25rem}.sheet-nav[data-astro-cid-pkduv6wk]{left:1.75rem}.stepper[data-astro-cid-pkduv6wk]{right:1.75rem}.inner[data-astro-cid-pkduv6wk]{grid-template-columns:minmax(0,760px) minmax(0,25rem);grid-template-areas:"label label" "title title" "tagline tagline" "drawing spec" "hint block";justify-content:space-between;column-gap:2.5rem;row-gap:1.5rem;max-width:79rem;margin:0 auto;padding:2.5rem 2rem 2rem;border:0}.frame[data-astro-cid-pkduv6wk]{padding:0;border:0;outline:1px solid var(--line);outline-offset:0;box-shadow:inset 0 0 0 8px var(--color-blueprint),inset 0 0 0 9px #ffffff80}.label[data-astro-cid-pkduv6wk]:first-child{grid-area:label}.title[data-astro-cid-pkduv6wk]{grid-area:title}.tagline[data-astro-cid-pkduv6wk]{grid-area:tagline}.drawing[data-astro-cid-pkduv6wk]{grid-area:drawing;margin:-1rem 0 0 -2rem}.spec[data-astro-cid-pkduv6wk]{grid-area:spec;align-self:start;margin-top:2rem}.hint[data-astro-cid-pkduv6wk]{grid-area:hint;align-self:end}.title-block[data-astro-cid-pkduv6wk]{grid-area:block;align-self:end}}.project[data-astro-cid-eo3wme6m]{max-width:76rem;margin:0 auto;padding:3rem 1rem 4rem;color:var(--color-ink)}.project[data-astro-cid-eo3wme6m]>.essay{max-width:40rem;margin-top:3rem}.label[data-astro-cid-eo3wme6m]{color:var(--color-blueprint);font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.next[data-astro-cid-eo3wme6m]{display:grid;gap:.25rem;width:fit-content;margin-top:4rem}.next-name[data-astro-cid-eo3wme6m]{color:var(--color-clay);font-size:2rem;font-weight:500}.next[data-astro-cid-eo3wme6m]:hover .next-name[data-astro-cid-eo3wme6m]{text-decoration:underline;text-underline-offset:3px}@media(min-width:64rem){.project[data-astro-cid-eo3wme6m]{padding:4rem 2rem 6rem}}
