.print-dataset-plate{width:100%;color:var(--ink)}.print-dataset-plate .dataset-inventory{width:100%;height:auto;display:block;overflow:visible}.print-dataset-plate .dataset-inventory--mobile{display:none}.print-dataset-plate .dataset-root{fill:currentColor;font:500 30px var(--font-mono)}.print-dataset-plate .dataset-group{fill:var(--spot);font:500 28px var(--font-body)}.print-dataset-plate .dataset-table,.print-dataset-plate .dataset-count{fill:currentColor;font:400 22px var(--font-mono)}.print-dataset-plate .dataset-count{fill:var(--spot)}.print-dataset-plate .dataset-unit{fill:var(--ink-2);font:400 18px var(--font-ui)}.print-dataset-plate .dataset-rule,.print-dataset-plate .dataset-bracket{fill:none;stroke:currentColor;stroke-width:1.5px}.print-dataset-plate .dataset-rule--root{stroke-width:4px}:is(.poster-project-proof,.chapter) .chapter-evidence.print-dataset-passage{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:45px;display:grid}.print-dataset-passage>.chapter-figure{grid-area:1/1;width:100%;max-width:none}.print-dataset-passage>.chapter-later-copy{grid-area:1/2;margin:0}@media (width<=760px){.print-dataset-plate .dataset-inventory--desktop{display:none}.print-dataset-plate .dataset-inventory--mobile{display:block}.print-dataset-plate .dataset-unit{font-size:20px}.print-dataset-plate .dataset-root{font-size:25px}.print-dataset-plate .dataset-group{font-size:27px}.print-dataset-plate .dataset-table,.print-dataset-plate .dataset-count{font-size:20px}:is(.poster-project-proof,.chapter) .chapter-evidence.print-dataset-passage{flex-direction:column;align-items:stretch;gap:28px;display:flex}}.print-core-plate{width:100%;min-width:0;color:var(--ink)}.print-core-plate .core-engraving{width:100%;height:auto;display:block}.print-core-plate .core-engraving--mobile{display:none}.print-core-plate .sheet,.print-core-plate .core-paper,.print-core-plate .iso-top,.print-core-plate .iso-floor{fill:var(--paper)}.print-core-plate .core-ink{fill:currentColor}.print-core-plate .core-hatch{fill:none;stroke:currentColor;stroke-width:.65px}.print-core-plate .core-incision{fill:none;stroke:var(--paper);stroke-width:.6px}.print-core-plate polygon{stroke:currentColor;stroke-width:1.1px;stroke-linejoin:miter}.print-core-plate .wire{fill:none;stroke:currentColor;stroke-width:1.7px}.print-core-plate .arrow{fill:var(--spot)}.print-core-plate .leader{fill:none;stroke:currentColor;stroke-width:.8px}.print-core-plate .t-code{fill:currentColor;font-family:var(--font-mono);font-weight:400}@media (width<=760px){.print-core-plate .core-engraving--desktop{display:none}.print-core-plate .core-engraving--mobile{display:block}}.chapter{max-width:1240px;margin:0 auto;padding:24px 24px 45px}.chapter-back{font:400 17px/1.4 var(--font-ui);margin-bottom:18px;display:inline-block}.chapter-heading{grid-template-columns:100px minmax(0,1fr) auto;grid-template-areas:"logo title actions""logo blurb actions";align-items:center;gap:8px 28px;margin-bottom:22px;display:grid}.chapter-logo{grid-area:logo;width:100px}.chapter-heading>.chapter-title{font-family:var(--font-body);grid-area:title;margin:0;font-size:clamp(60px,5.5vw,78px);font-weight:600}.chapter-heading>.chapter-blurb{text-wrap:pretty;grid-area:blurb;max-width:630px;margin:0;font-size:27px;line-height:1.3}.chapter-actions{flex-direction:column;grid-area:actions;align-self:end;align-items:flex-end;gap:12px;padding-bottom:4px;display:flex}.chapter-actions .meta{white-space:nowrap;margin:0}.chapter-opening{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:65px;display:grid}.chapter-overview,.chapter-figure,.chapter-output{min-width:0;position:relative}.chapter-prose{text-wrap:pretty;font-size:24px;line-height:1.45}.chapter-prose>p:last-child{margin-bottom:0}.chapter-output-passage{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:80px;margin-top:80px;display:grid}.chapter-output-copy{padding-top:22px}.chapter-later{gap:65px;margin-top:80px;display:grid}.chapter-evidence{min-width:0}.chapter-evidence--with-copy{gap:30px;display:grid}.chapter-later-copy{max-width:760px;margin-left:auto}.chapter-figure:not(.chapter-figure--wide){max-width:780px;margin-inline:auto}.chapter-next{border-top:1px solid var(--rule-2);font:400 19px/1.4 var(--font-ui);justify-content:space-between;gap:24px;margin-top:70px;padding-top:25px;display:flex}@media (width>=761px) and (width<=1100px){.chapter-heading{grid-template-columns:90px minmax(0,1fr);grid-template-areas:"logo title""logo blurb"".actions";gap:12px 20px}.chapter-logo{width:90px}.chapter-actions{flex-flow:wrap;grid-column:2;justify-content:flex-start;align-items:center;gap:20px}.chapter-opening,.chapter-output-passage{gap:35px}.chapter-prose{font-size:22px}}@media (width<=760px){.chapter{padding-top:25px}.chapter-back{margin-bottom:15px}.chapter-heading{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"logo title""blurb blurb""actions actions";align-items:start;gap:16px;margin-bottom:24px}.chapter-logo{width:64px;margin-top:4px}.chapter-heading>.chapter-title{margin:0;font-size:48px}.chapter-heading>.chapter-blurb{font-size:23px;line-height:1.35}.chapter-actions{grid-column:1/-1;align-items:flex-start;gap:12px;margin-top:5px;padding:0}.chapter-opening,.chapter-output-passage{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.chapter-prose{font-size:22px;line-height:1.45}.chapter-output-passage{margin-top:45px}.chapter-output-copy{padding-top:0}.chapter-later{gap:35px;margin-top:45px}.chapter-evidence--with-copy{gap:28px}.chapter-next{flex-direction:column;margin-top:45px}}.syntax-proof{border-block:1px solid var(--rule-2);margin-block:36px 55px;padding-block:28px 36px}.syntax-proof h2{color:var(--accent);font:500 36px/1.15 var(--font-body);margin:0 0 28px}.syntax-proof__field{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:48px;display:grid}.syntax-proof__explanation{font:400 22px/1.5 var(--font-body);grid-area:1/1}.syntax-proof__explanation p:first-child{margin-top:0}.syntax-proof__explanation a{min-height:44px;font:400 18px/1.4 var(--font-ui);text-underline-offset:.15em;align-items:center;gap:14px;text-decoration:underline;display:inline-flex}.syntax-proof__pair{grid-area:1/2;grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.syntax-proof__pair figure{min-width:0;margin:0}.syntax-proof__pair figcaption{font:400 22px/1.3 var(--font-ui);margin-bottom:12px}.syntax-proof__pair svg{width:100%;height:auto;display:block}.syntax-proof__context{font:400 17px/1.4 var(--font-ui);color:var(--ink-2);grid-column:1/-1;margin:0}@media (width<=760px){.syntax-proof{margin-block:26px 40px}.syntax-proof h2{font-size:30px}.syntax-proof__field{grid-template-columns:1fr;gap:28px}.syntax-proof__pair{grid-template-columns:1fr}.syntax-proof__field>*{grid-area:auto}}.print-parser-plate{color:var(--ink,#152e2c);width:100%}.print-parser-plate .ink-parser{width:100%;height:auto;display:block;overflow:visible}.print-parser-plate .ink-parser--mobile{display:none}.ink-parser-mass,.ink-parser-arrow{fill:currentColor}.ink-parser-document{fill:var(--paper,#f5efdc);stroke:currentColor;stroke-width:4px;stroke-linejoin:miter}.ink-parser-cut{fill:none;stroke:var(--paper,#f5efdc);stroke-width:3px}.ink-parser-cut--strong{stroke-width:4px}.ink-parser-fold{fill:none;stroke:currentColor;stroke-width:3px}.ink-parser-line{fill:none;stroke:currentColor;stroke-width:5px;stroke-linejoin:miter}.ink-parser-line--failure{stroke-width:4px;stroke-dasharray:8 5}.ink-parser-failure{color:var(--spot,#a9432d)}.ink-parser-label{fill:currentColor;font-family:var(--font-mono,ui-monospace, monospace);font-size:26px;font-weight:550}.ink-parser-label--paper{fill:var(--paper,#f5efdc)}.ink-parser-label--parser{font-size:34px;font-weight:700}@media (width<=760px){.print-parser-plate .ink-parser--desktop{display:none}.print-parser-plate .ink-parser--mobile{display:block}.ink-parser--mobile .ink-parser-label{font-size:23px}.ink-parser--mobile .ink-parser-label--parser{font-size:28px}.ink-parser--mobile .ink-parser-line{stroke-width:4px}.ink-parser--mobile .ink-parser-line--failure{stroke-width:3px}.ink-parser--mobile .ink-parser-cut,.ink-parser--mobile .ink-parser-fold{stroke-width:2.5px}}.irix-proof{max-width:1120px;margin:32px auto 56px}.irix-proof__passage{grid-template-columns:minmax(0,.9fr) minmax(0,2fr);align-items:center;gap:44px;display:grid}.irix-proof__prose{text-wrap:pretty;min-width:0;font-size:24px;line-height:1.45}.irix-proof__prose p{margin:0}.irix-proof figure{min-width:0;margin:0}.irix-proof img{outline:1px solid var(--plate-edge);outline-offset:-1px;width:100%;height:auto;display:block}.irix-proof figcaption{font:400 16px/1.4 var(--font-ui);margin-top:8px}.irix-proof figcaption a{align-items:center;gap:10px;min-height:44px;display:inline-flex}.irix-proof__exports{border-top:1px solid var(--rule);margin-top:44px;padding-top:44px}.irix-proof__diagram{position:relative}.irix-proof__archives{gap:48px;max-width:960px;margin:64px auto 0;display:grid}@media (width<=900px){.irix-proof__passage{grid-template-columns:minmax(0,1fr);gap:24px}.irix-proof__prose{max-width:40rem;font-size:22px;line-height:1.45}.irix-proof__exports{margin-top:32px;padding-top:32px}.irix-proof__archives{gap:32px;margin-top:44px}}.project[data-astro-cid-pznzci7v]{--plate-max:60rem;--prose-max:40rem;--plate-pad:0px;--plate-in:0px;--plate-r:0px;--plate-edge:color-mix(in srgb, var(--ink) 10%, transparent);--gap:clamp(1.5rem, 3vw, 2.25rem);--poster-w:640px;--poster-ar:1.6;--poster-scale:1.3;--lead-h:max(20rem, min(62vh, calc(100vh - 21rem)));--lead-figure-h:calc(var(--lead-h) - 2 * clamp(.5rem, 1.5vw, .75rem) - 2px);padding-top:clamp(1rem,2vw,1.25rem)}.project[data-astro-cid-pznzci7v]>.back-link[data-astro-cid-pznzci7v]{margin-bottom:.85rem;margin-left:max(0px, calc((100% - var(--plate-max)) / 2))}.project__header[data-astro-cid-pznzci7v]{width:min(100%, var(--plate-max));border-bottom:1px solid var(--ink);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo name""lede lede""actions actions";align-items:center;gap:.75rem 1rem;margin:0 auto clamp(1.1rem,2.4vw,1.4rem);padding-bottom:clamp(.9rem,2vw,1.1rem);display:grid}.project__logo[data-astro-cid-pznzci7v]{border-radius:0;grid-area:logo;width:clamp(3.25rem,8vw,4.5rem);height:auto}.project__header[data-astro-cid-pznzci7v] h1[data-astro-cid-pznzci7v]{font-family:var(--font-body);overflow-wrap:anywhere;grid-area:name;margin:0;font-size:clamp(44px,5vw,64px);font-weight:600;line-height:1.05}.project__header[data-astro-cid-pznzci7v] .lede[data-astro-cid-pznzci7v]{text-wrap:pretty;grid-area:lede;margin:0;font-size:clamp(23px,2vw,26px);line-height:1.35}.project__source[data-astro-cid-pznzci7v]{min-height:44px;font:400 18px/1.4 var(--font-ui);text-underline-offset:.2em;align-items:center;gap:.5em;padding-block:8px;text-decoration:underline;display:inline-flex}.project__actions[data-astro-cid-pznzci7v]{flex-wrap:wrap;grid-area:actions;align-items:center;gap:.75rem 1.25rem;margin-top:.5rem;display:flex}@media (width>=52rem){.project__header[data-astro-cid-pznzci7v]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo name actions""logo lede actions";gap:.4rem 1.5rem}.project__logo[data-astro-cid-pznzci7v]{border-radius:0;align-self:center;width:5rem}.project__header[data-astro-cid-pznzci7v] h1[data-astro-cid-pznzci7v]{align-self:end}.project__header[data-astro-cid-pznzci7v] .lede[data-astro-cid-pznzci7v]{align-self:start}.project__actions[data-astro-cid-pznzci7v]{flex-direction:column;align-self:center;align-items:flex-end;gap:.6rem;margin-top:0}}.project[data-astro-cid-pznzci7v]>.plate[data-astro-cid-pznzci7v],.project__pair[data-astro-cid-pznzci7v],.project__extras[data-astro-cid-pznzci7v]{width:min(100%, var(--plate-max));margin-inline:auto}.project__extras[data-astro-cid-pznzci7v]{gap:var(--gap);display:grid}.plate--poster[data-astro-cid-pznzci7v]{--drawing-w:calc(var(--poster-w) * var(--poster-scale))}.project__lead[data-astro-cid-pznzci7v].plate--poster{--drawing-w:min(calc(var(--poster-w) * var(--poster-scale)), calc(var(--lead-figure-h) * var(--poster-ar)))}.plate--poster[data-astro-cid-pznzci7v] .dg-frame{max-width:var(--drawing-w);margin-inline:auto}.plate[data-astro-cid-pznzci7v]{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.plate--capture[data-astro-cid-pznzci7v] img{border-radius:var(--plate-in);outline:1px solid var(--plate-edge);outline-offset:-1px;width:100%;height:auto;display:block}.project__lead--image[data-astro-cid-pznzci7v] picture[data-astro-cid-pznzci7v]{display:contents}.project__lead--image[data-astro-cid-pznzci7v] img{width:auto;max-width:100%;max-height:var(--lead-figure-h);margin-inline:auto}.plate--diagram[data-astro-cid-pznzci7v],.plate--terminal[data-astro-cid-pznzci7v],.plate--capture[data-astro-cid-pznzci7v]{min-width:0;padding:var(--plate-pad)}.plate--diagram[data-astro-cid-pznzci7v] .dg{border:1px solid var(--rule-2);border-radius:var(--plate-in)}.plate--terminal[data-astro-cid-pznzci7v] .term{border-radius:var(--plate-in)}.project__pair[data-astro-cid-pznzci7v]{padding:var(--plate-pad);--radius:var(--plate-in);overflow:visible}.project__pair[data-astro-cid-pznzci7v] .wipe{box-shadow:none;background:0 0}.project__pair[data-astro-cid-pznzci7v] .wipe__side,.project__pair[data-astro-cid-pznzci7v] .wipe__side figcaption{background:var(--paper)}.project__pair[data-astro-cid-pznzci7v] .wipe__side figcaption{font-size:15px;line-height:1.3}.project__body[data-astro-cid-pznzci7v]{max-width:var(--prose-max);margin:clamp(2rem,4.5vw,3rem) auto;font-size:1.2rem}.project__extras[data-astro-cid-pznzci7v]{margin-bottom:clamp(2.25rem,5vw,3.25rem)}.project__pager[data-astro-cid-pznzci7v]{width:min(100%, var(--plate-max));border-top:1px solid var(--rule);gap:1rem;margin-inline:auto;padding-top:clamp(1.5rem,4vw,2.5rem);display:grid}@media (width>=40rem){.project__pager[data-astro-cid-pznzci7v]{grid-template-columns:1fr 1fr}.neighbour--next[data-astro-cid-pznzci7v]{text-align:right;grid-column:2;justify-content:flex-end}.neighbour--next[data-astro-cid-pznzci7v] .meta[data-astro-cid-pznzci7v]{justify-self:end}}.neighbour[data-astro-cid-pznzci7v]{color:var(--ink);background:0 0;border:0;border-radius:0;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:flex}@media (hover:hover){.neighbour[data-astro-cid-pznzci7v]:hover{border-color:var(--rule-2);box-shadow:var(--shadow);color:var(--ink)}}.neighbour[data-astro-cid-pznzci7v]:active{border-color:var(--accent);background:var(--plate-2)}.neighbour__logo[data-astro-cid-pznzci7v]{border-radius:0;flex:none;width:3rem;height:3rem}.neighbour__text[data-astro-cid-pznzci7v]{gap:.1rem;min-width:0;display:grid}.neighbour__name[data-astro-cid-pznzci7v]{font-family:var(--font-display);font-size:1.35rem;font-weight:560;line-height:1.2}@media (hover:hover){.neighbour[data-astro-cid-pznzci7v]:hover .neighbour__name[data-astro-cid-pznzci7v]{color:var(--accent)}}.neighbour[data-astro-cid-pznzci7v] .meta[data-astro-cid-pznzci7v]{align-items:center;gap:.3rem;display:inline-flex}.neighbour[data-astro-cid-pznzci7v] svg[data-astro-cid-pznzci7v]{width:.9rem;height:.9rem}
