.schematic[data-astro-cid-hzhq4ucx]{gap:12px;margin:0;display:grid}.schematic__sheet[data-astro-cid-hzhq4ucx] svg[data-astro-cid-hzhq4ucx]{width:100%;height:auto;display:block;overflow:visible}.schematic__sheet--wide[data-astro-cid-hzhq4ucx]{display:none}.schematic__sheet--tall[data-astro-cid-hzhq4ucx]{width:100%;max-width:440px}@media (width>=720px){.schematic__sheet--wide[data-astro-cid-hzhq4ucx]{max-width:920px;display:block}.schematic__sheet--tall[data-astro-cid-hzhq4ucx]{display:none}}.sx-sheet[data-astro-cid-hzhq4ucx] rect[data-astro-cid-hzhq4ucx]{stroke:var(--rule-strong)}.sx-ruler[data-astro-cid-hzhq4ucx]{stroke:color-mix(in srgb, var(--blueprint) 55%, transparent)}.sx-part[data-astro-cid-hzhq4ucx]{stroke:var(--ink)}.sx-io[data-astro-cid-hzhq4ucx]{stroke:var(--blueprint)}.sx-edge[data-astro-cid-hzhq4ucx]{stroke:var(--ink-2)}.sx-leader[data-astro-cid-hzhq4ucx]{stroke:var(--sanguine);stroke-width:1.1px}.sx-dot[data-astro-cid-hzhq4ucx]{stroke:var(--sanguine);fill:var(--sanguine)}.sx-text[data-astro-cid-hzhq4ucx]{stroke:none;font-family:var(--font-mono);letter-spacing:.06em;font-weight:500}.sx-text--part[data-astro-cid-hzhq4ucx]{fill:var(--ink)}.sx-text--input[data-astro-cid-hzhq4ucx],.sx-text--output[data-astro-cid-hzhq4ucx],.sx-text--edge[data-astro-cid-hzhq4ucx]{fill:var(--blueprint)}.sx-text--edge[data-astro-cid-hzhq4ucx]{stroke:var(--paper);stroke-width:6px;stroke-linejoin:round;paint-order:stroke}.sx-text--note[data-astro-cid-hzhq4ucx]{fill:var(--sanguine);font-family:var(--font-display);letter-spacing:0;font-style:italic;font-weight:500}@media screen and (prefers-reduced-motion:no-preference){html.js .schematic__sheet[data-astro-cid-hzhq4ucx]:not(.is-drawn) .sx-text[data-astro-cid-hzhq4ucx]{opacity:0}.sx-text[data-astro-cid-hzhq4ucx]{transition:opacity .7s var(--ease);transition-delay:calc(.5s + var(--d,0) * 80ms)}}.schematic__caption[data-astro-cid-hzhq4ucx]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;max-width:920px;display:flex}.schematic__title[data-astro-cid-hzhq4ucx]{color:var(--ink-2)}.schematic__title[data-astro-cid-hzhq4ucx] .greek[data-astro-cid-hzhq4ucx]{text-transform:none}.schematic__key[data-astro-cid-hzhq4ucx]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;font-size:11.5px;font-weight:500;display:flex}.schematic__swatch[data-astro-cid-hzhq4ucx]{align-items:center;gap:6px;display:inline-flex}.schematic__swatch[data-astro-cid-hzhq4ucx]:before{content:"";border:1.25px solid var(--ink);border-radius:1px;width:16px;height:10px;display:inline-block}.schematic__swatch--io[data-astro-cid-hzhq4ucx]:before{border-color:var(--blueprint);border-radius:5px}.schematic__swatch--out[data-astro-cid-hzhq4ucx]:before{border-color:var(--blueprint);outline:1.25px solid var(--blueprint);outline-offset:1.5px;border-radius:5px}.schematic__swatch--note[data-astro-cid-hzhq4ucx]:before{border:0;border-top:1.25px solid var(--sanguine);width:14px;height:0}@media print{.sx-text[data-astro-cid-hzhq4ucx]{opacity:1!important}}.invention__head[data-astro-cid-bjhxciuj]{isolation:isolate;padding-top:40px;position:relative}.invention__head[data-astro-cid-bjhxciuj] .invention__lines{z-index:-1;top:18px;left:calc(var(--gutter) - 18px);width:min(340px,78vw);height:auto}.invention__mark[data-astro-cid-bjhxciuj]{top:10px;right:var(--gutter);font-family:var(--font-display);color:var(--ink-3);white-space:nowrap;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;margin:0;padding-bottom:4px;font-size:20px;font-style:italic;font-weight:500;line-height:1;position:absolute}.invention__crumb[data-astro-cid-bjhxciuj]{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 32px;padding-right:96px;display:flex}.invention__crumb[data-astro-cid-bjhxciuj] a[data-astro-cid-bjhxciuj]{color:var(--ink-2);align-items:baseline;gap:8px;text-decoration:none;display:inline-flex}.invention__crumb[data-astro-cid-bjhxciuj] a[data-astro-cid-bjhxciuj]:hover{color:var(--sanguine)}.invention__crumb[data-astro-cid-bjhxciuj] .invention__crumb-num{color:var(--sanguine);font-size:13px}.invention__kicker[data-astro-cid-bjhxciuj]{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.invention__kicker[data-astro-cid-bjhxciuj] .invention__numeral{color:var(--sanguine);font-size:22px;line-height:1}.invention__title[data-astro-cid-bjhxciuj]{max-width:18ch;margin-top:20px;font-size:clamp(44px,7vw,96px);line-height:.98}.invention__summary[data-astro-cid-bjhxciuj]{max-width:44ch;color:var(--ink);margin-top:20px;font-size:19px}.invention__part[data-astro-cid-bjhxciuj]{max-width:52ch;color:var(--ink-2);margin-top:10px}.invention__part[data-astro-cid-bjhxciuj] .label[data-astro-cid-bjhxciuj]{margin-right:4px}.invention__facts[data-astro-cid-bjhxciuj]{gap:12px;margin:28px 0 0;display:grid}.invention__fact[data-astro-cid-bjhxciuj]{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;display:grid}.invention__fact[data-astro-cid-bjhxciuj] dt[data-astro-cid-bjhxciuj]{padding-top:6px}.invention__fact[data-astro-cid-bjhxciuj] dd[data-astro-cid-bjhxciuj]{margin:0}.invention__chips[data-astro-cid-bjhxciuj]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.invention__stack[data-astro-cid-bjhxciuj]{border:1px solid var(--rule);border-radius:var(--radius);min-height:26px;color:var(--ink-2);font-family:var(--font-mono);align-items:center;padding:4px 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.invention__head[data-astro-cid-bjhxciuj] .invention__epigraph{margin-top:40px}.collage[data-astro-cid-bjhxciuj]{isolation:isolate;margin-top:56px;display:grid;position:relative}.collage[data-astro-cid-bjhxciuj] figure[data-astro-cid-bjhxciuj]{margin:0}.collage__backdrop[data-astro-cid-bjhxciuj]{z-index:-1;opacity:.4;pointer-events:none;width:84%;position:absolute;top:-4%;left:8%}.collage__render[data-astro-cid-bjhxciuj]{gap:8px;display:grid}.collage__print[data-astro-cid-bjhxciuj]{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-2);box-shadow:0 18px 40px -24px color-mix(in srgb, var(--ink) 55%, transparent);padding:10px}.collage__print[data-astro-cid-bjhxciuj] img[data-astro-cid-bjhxciuj]{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.collage__sketch[data-astro-cid-bjhxciuj]{gap:8px;width:76%;margin-top:-56px;margin-left:4%;display:grid;transform:rotate(1.4deg)}.collage__leaf[data-astro-cid-bjhxciuj]{border:1px solid var(--rule);border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 82%, #fff);box-shadow:0 14px 30px -22px color-mix(in srgb, var(--ink) 60%, transparent);padding:12px;position:relative}:root[data-theme=night] .collage__leaf[data-astro-cid-bjhxciuj]{background:var(--paper-2)}.collage__ink[data-astro-cid-bjhxciuj]{aspect-ratio:4/3;background-color:var(--ink);-webkit-mask:var(--sketch) center / contain no-repeat;mask:var(--sketch) center / contain no-repeat;display:block}.collage__leaf[data-astro-cid-bjhxciuj] img[data-astro-cid-bjhxciuj]{width:100%;height:auto;display:block}.collage__ph[data-astro-cid-bjhxciuj]{aspect-ratio:4/3;position:relative}.collage__ph[data-astro-cid-bjhxciuj] svg[data-astro-cid-bjhxciuj]{width:100%;height:100%;position:absolute;inset:0}.collage__ph-cl[data-astro-cid-bjhxciuj]{stroke:var(--rule-strong);stroke-width:1.2px}.collage__ph-line[data-astro-cid-bjhxciuj]{stroke:var(--ink-2);stroke-width:1.6px}.collage__ph-label[data-astro-cid-bjhxciuj]{color:var(--ink-2);position:absolute;bottom:12px;left:16px}.collage__ph--render[data-astro-cid-bjhxciuj]{background:linear-gradient(color-mix(in srgb, var(--paper-2) 55%, var(--paper)) 0 72%, color-mix(in srgb, var(--ink) 9%, var(--paper-2)) 72% 100%)}.collage__ph--render[data-astro-cid-bjhxciuj] .collage__ph-label[data-astro-cid-bjhxciuj]{inset:14px 16px auto auto}.collage__ph-floor[data-astro-cid-bjhxciuj]{border-top:1px solid var(--rule);position:absolute;top:72%;left:0;right:0}.collage__ph-shadow[data-astro-cid-bjhxciuj]{background:radial-gradient(closest-side, color-mix(in srgb, var(--ink) 30%, transparent), transparent);border-radius:50%;width:34%;height:7%;position:absolute;top:73.5%;left:37%}.collage__ph-sphere[data-astro-cid-bjhxciuj]{aspect-ratio:1;background:radial-gradient(circle at 36% 32%, color-mix(in srgb, var(--paper) 70%, #fff) 0, color-mix(in srgb, var(--ink) 12%, var(--paper)) 45%, color-mix(in srgb, var(--ink) 42%, var(--paper)) 100%);border-radius:50%;width:36%;position:absolute;top:22.5%;left:32%}.collage__cap[data-astro-cid-bjhxciuj]{color:var(--ink-2)}.collage__cap[data-astro-cid-bjhxciuj] .greek[data-astro-cid-bjhxciuj]{text-transform:none}.collage__mirror[data-astro-cid-bjhxciuj]{font-family:var(--font-display);color:var(--ink-3);margin:0;font-size:22px;font-style:italic;font-weight:500;display:none;transform:scaleX(-1)}@media (width>=900px){.collage[data-astro-cid-bjhxciuj]{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;min-height:520px;margin-top:72px}.collage__backdrop[data-astro-cid-bjhxciuj]{width:60%;top:2%;left:22%}.collage__render[data-astro-cid-bjhxciuj]{grid-area:1/5/auto/span 8;transform:rotate(-1deg)}.collage__sketch[data-astro-cid-bjhxciuj]{grid-area:1/1/auto/span 6;align-self:end;width:auto;margin:0 0 -48px;transform:rotate(1.6deg)}.collage__mirror[data-astro-cid-bjhxciuj]{grid-area:1/1/auto/span 4;place-self:start;margin-top:24px;display:block}}.invention__body[data-astro-cid-bjhxciuj]{margin-top:80px}@media (width>=900px){.invention__body[data-astro-cid-bjhxciuj]{margin-top:112px}}.invention__how[data-astro-cid-bjhxciuj]{gap:32px;display:grid}.invention__prose[data-astro-cid-bjhxciuj]{margin-top:64px}.invention__how[data-astro-cid-bjhxciuj]+.invention__prose[data-astro-cid-bjhxciuj]{border-top:1px solid var(--rule);padding-top:48px}.invention__links[data-astro-cid-bjhxciuj]{flex-wrap:wrap;gap:12px;margin:48px 0 0;padding:0;list-style:none;display:flex}.invention__body[data-astro-cid-bjhxciuj] .invention__bird{margin-top:72px}.invention__margin-mirror[data-astro-cid-bjhxciuj]{font-family:var(--font-display);color:var(--ink-3);text-align:right;margin:0;font-size:20px;font-style:italic;font-weight:500;transform:scaleX(-1)}.invention__foot[data-astro-cid-bjhxciuj]{margin-top:96px}.invention__pager[data-astro-cid-bjhxciuj]{border-top:1px solid var(--rule-strong);display:grid}.invention__step[data-astro-cid-bjhxciuj]{gap:8px;margin:0;padding:24px 0;text-decoration:none;display:grid}.invention__step[data-astro-cid-bjhxciuj]+.invention__step[data-astro-cid-bjhxciuj]{border-top:1px solid var(--rule)}.invention__step-title[data-astro-cid-bjhxciuj]{font-family:var(--font-display);color:var(--ink);transition:color var(--dur-ui) var(--ease);font-size:26px;font-weight:600;line-height:1.15}a[data-astro-cid-bjhxciuj].invention__step:hover .invention__step-title[data-astro-cid-bjhxciuj]{color:var(--sanguine)}.invention__step-note[data-astro-cid-bjhxciuj]{font-family:var(--font-display);color:var(--ink-2);font-size:20px;font-style:italic}.invention__all[data-astro-cid-bjhxciuj]{border-top:1px solid var(--rule);margin:0;padding-top:24px}.invention__all[data-astro-cid-bjhxciuj] a[data-astro-cid-bjhxciuj]{min-height:32px;color:var(--ink-2);align-items:center;display:inline-flex}.invention__all[data-astro-cid-bjhxciuj] a[data-astro-cid-bjhxciuj]:hover{color:var(--sanguine)}@media (width>=768px){.invention__head[data-astro-cid-bjhxciuj]{padding-top:56px}.invention__pager[data-astro-cid-bjhxciuj]{grid-template-columns:1fr 1fr}.invention__step[data-astro-cid-bjhxciuj]{padding:32px 24px 32px 0}.invention__step[data-astro-cid-bjhxciuj]+.invention__step[data-astro-cid-bjhxciuj]{border-top:0;border-left:1px solid var(--rule);padding:32px 0 32px 24px}.invention__step--next[data-astro-cid-bjhxciuj]{text-align:right}}
