.tech-match:where(.astro-syte3pjc){width:fit-content;min-width:0;max-width:100%;padding:var(--space-3) var(--space-4);border:2px dashed var(--line-strong);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:baseline;column-gap:.5em;margin:0;display:flex}.tech-match:where(.astro-syte3pjc):hover,.tech-match:where(.astro-syte3pjc):has(+:popover-open){border-color:var(--text-2)}.tech-match:where(.astro-syte3pjc) .gloss-mark:where(.astro-syte3pjc){font-size:var(--text-18)}.tech-match:where(.astro-syte3pjc).open{cursor:auto;border:0;padding:0}.anchors:where(.astro-syte3pjc){gap:0 var(--space-4);flex-wrap:wrap;display:flex}.anchors:where(.astro-syte3pjc) code:where(.astro-syte3pjc){background:var(--tint-2);color:var(--text);-webkit-box-decoration-break:clone;box-decoration-break:clone;font:400 var(--text-18) / var(--leading-body) "Fragment Mono", monospace;padding:0 .3em}.anchors:where(.astro-syte3pjc) code:where(.astro-syte3pjc):not(:last-child):after{content:"·";margin-left:var(--space-4);color:var(--text-3)}.close:where(.astro-syte3pjc){min-height:44px;color:var(--text-2);font-size:var(--text-15);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:500}.close:where(.astro-syte3pjc):hover{color:var(--text)}.code-popover:where(.astro-syte3pjc),.code-arrow:where(.astro-syte3pjc),.code-open:where(.astro-syte3pjc){--slip-line:1px solid var(--text-2)}.code-open:where(.astro-syte3pjc){border:var(--slip-line);background:var(--page);border-top-color:#0000;padding-block:4px;position:relative}.code-open-rule:where(.astro-syte3pjc){width:calc(100% + 1px);height:14px;fill:var(--page);stroke:var(--text-2);stroke-width:1px;pointer-events:none;position:absolute;top:-14px;left:-.5px;overflow:hidden}.code-popover:where(.astro-syte3pjc){border:0;border-block:var(--slip-line);background:var(--page);width:100%;max-width:none;max-height:calc(100vh - 96px);color:var(--text);margin:0;padding:0;position:fixed;inset:64px 0 auto;overflow:auto;box-shadow:0 24px 48px oklch(0% 0 0/.18)}.code-popover:where(.astro-syte3pjc)[style*=--top]{top:var(--top);max-height:none;position:absolute;overflow:visible}.code-arrow:where(.astro-syte3pjc){display:none}@supports (anchor-name:--a){.code-popover:where(.astro-syte3pjc){inset:calc(anchor(bottom) + 16px) 0 auto;max-height:none;position:absolute;overflow:visible}.code-arrow:where(.astro-syte3pjc):popover-open{inset:calc(anchor(bottom) + 8px) auto auto anchor(center);border:0;border-top:var(--slip-line);border-left:var(--slip-line);background:var(--page);pointer-events:none;width:16px;height:16px;margin:0;padding:0;display:block;position:absolute;overflow:visible;transform:translate(-50%)rotate(45deg)}}.code-popover:where(.astro-syte3pjc) .inner:where(.astro-syte3pjc){margin-inline:auto}.inner:where(.astro-syte3pjc){gap:16px;padding-block:28px;display:grid;container:code-preview/inline-size}@container code-preview (width>=60rem){.inner:where(.astro-syte3pjc) .context-compare .windows{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.close:where(.astro-syte3pjc){justify-self:end}.meme:where(.astro-jsjzevpb){--zoom-ease:cubic-bezier(.16, 1, .3, 1);--zoom-time:.2s;--size:var(--circle-size);--zr:min(180px, calc((100vw - 64px) / 2));--caption-edge:calc(var(--size) + var(--space-4));width:100%;min-height:var(--size);align-content:start;margin:0;display:grid;position:relative}.art:where(.astro-jsjzevpb){width:var(--size);height:var(--size);justify-self:end;display:block;position:relative}.art:where(.astro-jsjzevpb) i:where(.astro-jsjzevpb){z-index:1;border:2px dotted var(--text-2);width:100%;height:100%;box-shadow:0 0 0 3px var(--page), 0 0 0 4px var(--line);background-color:var(--tint-2);background-repeat:no-repeat;background-size:var(--rest-size);background-position:var(--rest-position);border-radius:50%;transition:width .2s ease-in,height .2s ease-in,background-size .2s ease-in,background-position .2s ease-in,box-shadow .2s ease-in;position:absolute;top:50%;right:0;transform:translateY(-50%)}figcaption:where(.astro-jsjzevpb){top:calc(var(--size) / 2);right:var(--caption-edge);z-index:2;width:calc(100% - var(--caption-edge));font-size:var(--text-15);font-weight:400;line-height:var(--leading-small);pointer-events:none;transition:top .2s ease-in,right .2s ease-in;display:block;position:absolute;transform:translateY(-50%)}figcaption:where(.astro-jsjzevpb)>span:where(.astro-jsjzevpb){background:var(--text-2);clip-path:polygon(0 0,100% 0,calc(100% - 8.8px) 50%,100% 100%,0 100%,8.8px 50%);width:fit-content;max-width:100%;margin-block:3px;margin-inline-start:auto;padding:1px;display:block}figcaption:where(.astro-jsjzevpb) span:where(.astro-jsjzevpb) span:where(.astro-jsjzevpb){background:var(--ribbon-color);clip-path:polygon(1px 0,calc(100% - 1px) 0,calc(100% - 9.3px) 50%,calc(100% - 1px) 100%,1px 100%,9.3px 50%);overflow-wrap:anywhere;padding:4px 13px;display:block}@media (hover:hover){.art:where(.astro-jsjzevpb):hover i:where(.astro-jsjzevpb){z-index:5;width:calc(2 * var(--zr));height:calc(2 * var(--zr));box-shadow:0 0 0 3px var(--page), 0 0 0 4px var(--line), 0 16px 40px oklch(0% 0 0/.2);transition:width var(--zoom-time) var(--zoom-ease), height var(--zoom-time) var(--zoom-ease), background-size var(--zoom-time) var(--zoom-ease), background-position var(--zoom-time) var(--zoom-ease), box-shadow var(--zoom-time) var(--zoom-ease);background-position:50%;background-size:100%}.meme:where(.astro-jsjzevpb):has(.art:hover) figcaption:where(.astro-jsjzevpb){--caption-edge:min(calc(var(--zr) * 1.6), max(calc(var(--size) + var(--space-4)), calc(100% - 220px)));z-index:6;transition:top var(--zoom-time) var(--zoom-ease), right var(--zoom-time) var(--zoom-ease)}}.inner:where(.astro-pi6vcj26){padding-block:var(--section-pad);display:grid;position:relative}.section-head:where(.astro-pi6vcj26){margin-bottom:var(--space-2)}.boundary:where(.astro-pi6vcj26){margin-top:var(--line-unit);font-size:var(--text-15);line-height:var(--leading-body);border-top:0;justify-content:flex-start;padding-top:0}.inner:where(.astro-pi6vcj26)>:has(.code-open)+.boundary:where(.astro-pi6vcj26){border-top-color:#0000}.boundary:where(.astro-pi6vcj26) span{color:var(--text-3)}.boundary:where(.astro-pi6vcj26) b{color:var(--text-2)}@media (width<64rem){.section-head:where(.astro-pi6vcj26){top:var(--section-pad);right:var(--leaf-pad)}}@media (width>=64rem){.section-head:where(.astro-pi6vcj26){top:calc(var(--section-pad) + 1px);left:calc(var(--page-margin) - 33px);margin:0;position:absolute}@supports (text-box:trim-start cap alphabetic){.section-head:where(.astro-pi6vcj26){top:calc(var(--section-pad) - 5px)}}}.frame:where(.astro-lcdefpme){padding-block:var(--section-pad)}.frame:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){font-family:Instrument Sans,sans-serif;font-size:22px;font-weight:680;line-height:var(--leading-body);margin:0}.properties:where(.astro-lcdefpme){color:var(--text-3);font-size:var(--text-15);line-height:var(--leading-body);margin:0;display:grid}.ledger:where(.astro-lcdefpme){gap:var(--space-1);color:var(--text);margin:0;font:400 16px/1.6 Fragment Mono,monospace;display:grid}.ledger:where(.astro-lcdefpme)>div:where(.astro-lcdefpme){grid-template-columns:16ch minmax(0,1fr);column-gap:.75ch;display:grid}.ledger:where(.astro-lcdefpme) dt:where(.astro-lcdefpme){align-items:baseline;gap:.6ch;display:flex}.ledger:where(.astro-lcdefpme) dt:where(.astro-lcdefpme):after{content:"";border-bottom:2px dotted color-mix(in oklab, var(--text-2) 45%, var(--page));flex:1;min-width:1ch;transform:translateY(-.28em)}.ledger:where(.astro-lcdefpme) dd:where(.astro-lcdefpme){margin:0}.frameworks:where(.astro-lcdefpme){margin:var(--space-2) 0 0}.way-inner:where(.astro-lcdefpme){row-gap:var(--space-6);padding-block:var(--section-pad)}.way-text:where(.astro-lcdefpme),.ecosystem-text:where(.astro-lcdefpme){justify-items:start;display:grid;position:relative}.way-text:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:var(--text-24);font-weight:680;line-height:var(--leading-body);letter-spacing:-.01em;margin:0}.way-mark:where(.astro-lcdefpme){margin-bottom:var(--space-2)}.way-text:where(.astro-lcdefpme) .lead:where(.astro-lcdefpme){margin-top:var(--space-1);align-self:stretch}.way-sketch:where(.astro-lcdefpme){width:100%}.way-sketch:where(.astro-lcdefpme) .sketch{margin:0}.way-sketch:where(.astro-lcdefpme) svg{width:min(100%, calc(9 * var(--line-unit) * 480 / 250));height:auto;margin-inline:0;display:block}.ecosystem:where(.astro-lcdefpme){padding-block:var(--section-pad);justify-items:start;display:grid}.ecosystem:where(.astro-lcdefpme)>*{grid-column:1}.ecosystem:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:var(--text-24);font-weight:680;line-height:var(--leading-body);margin:0}.ecosystem:where(.astro-lcdefpme) .lead:where(.astro-lcdefpme){margin:var(--space-1) 0 var(--space-5)}.qa:where(.astro-lcdefpme){gap:var(--space-5) var(--space-7);margin:0;display:grid}.qa:where(.astro-lcdefpme) dt:where(.astro-lcdefpme){font-weight:680;line-height:var(--leading-body)}.qa:where(.astro-lcdefpme) dd:where(.astro-lcdefpme){color:var(--text-2);font-size:var(--text-15);line-height:var(--leading-small);margin:0}.qa:where(.astro-lcdefpme) dd:where(.astro-lcdefpme) a:where(.astro-lcdefpme){font-weight:600}@media (width>=48rem){.qa:where(.astro-lcdefpme){grid-template-columns:repeat(2,minmax(0,1fr))}}.start:where(.astro-lcdefpme){justify-content:center;align-items:center;gap:var(--space-3);min-height:calc(17 * var(--line-unit));padding-block:var(--section-pad);text-align:center;flex-direction:column;display:flex}.start:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin:0;font-size:32px;font-weight:680;line-height:1.125}.start:where(.astro-lcdefpme) .lead:where(.astro-lcdefpme){max-width:var(--col-a);text-wrap:balance;margin:0}.body:where(.astro-lcdefpme){--copy-gap:var(--space-1);--match-gap:var(--space-5);grid-template-areas:"title""copy""match""art";min-width:0}.body:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:var(--text-24);font-weight:680;line-height:var(--leading-body);letter-spacing:-.01em;grid-area:title;margin:0}.columns:where(.astro-lcdefpme){display:contents}.copy:where(.astro-lcdefpme){margin-top:var(--copy-gap);flex-direction:column;grid-area:copy;align-items:flex-start;min-width:0;display:flex}.lead:where(.astro-lcdefpme){font-size:var(--text-lead);line-height:var(--leading-body)}.lead:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:inherit;text-underline-offset:.22em;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-thickness:1px}.lead:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{text-decoration-thickness:1.5px}.copy:where(.astro-lcdefpme) .lead:where(.astro-lcdefpme){align-self:stretch;position:relative}.copy:where(.astro-lcdefpme) .lead:where(.astro-lcdefpme):before{content:"";width:1.1em;height:var(--leading-body);mask:var(--manicule) right center / contain no-repeat;vertical-align:top;background:currentColor;margin-right:.35em;display:inline-block;position:absolute;right:100%}@media (width<64rem){.home-leaf:where(.astro-lcdefpme) .way-mark:where(.astro-lcdefpme){top:0;right:0}.home-leaf:where(.astro-lcdefpme) .ecosystem-text:where(.astro-lcdefpme){justify-self:stretch}.home-leaf:where(.astro-lcdefpme) .body:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.home-leaf:where(.astro-lcdefpme) .ecosystem:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.home-leaf:where(.astro-lcdefpme) .way-text:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){width:100%;padding-inline-end:var(--space-6)}}@media (width<37.5rem){.copy:where(.astro-lcdefpme) .lead:where(.astro-lcdefpme):before{margin-right:.4em;position:static}}.body:where(.astro-lcdefpme) .tech-match{margin-top:var(--match-gap);grid-area:match;justify-self:start}@media (width>=64rem){.properties:where(.astro-lcdefpme){gap:var(--space-1);margin-top:var(--space-3);line-height:var(--leading-small)}@supports (text-box:trim-start cap alphabetic){.frame:where(.astro-lcdefpme) h1:where(.astro-lcdefpme),.body:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.way-text:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.ecosystem-text:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){text-box:trim-start cap alphabetic}.body:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.way-text:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.ecosystem-text:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin-bottom:var(--heading-trim)}}}.body:where(.astro-lcdefpme) .meme{grid-area:art}.frame:where(.astro-lcdefpme) .meme,.body:where(.astro-lcdefpme) .meme,.ecosystem:where(.astro-lcdefpme) .meme{margin-top:var(--line-unit)}@media (width>=64rem){.frame:where(.astro-lcdefpme){grid-template-rows:auto 1fr}.frame:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){grid-area:1/1}.properties:where(.astro-lcdefpme){grid-area:2/1}.frame:where(.astro-lcdefpme) .meme{grid-area:1/2/3/3}.body:where(.astro-lcdefpme){grid-template-rows:auto auto 1fr;grid-template-areas:"title art""copy art""match art"}.body:where(.astro-lcdefpme) .tech-match{align-self:end}.ecosystem:where(.astro-lcdefpme) .meme{grid-area:1/2/3}.frame:where(.astro-lcdefpme) .meme,.body:where(.astro-lcdefpme) .meme,.ecosystem:where(.astro-lcdefpme) .meme{margin-top:0}}.situations:where(.astro-lcdefpme)>.situation,.ecosystem:where(.astro-lcdefpme),.way:where(.astro-lcdefpme),.start:where(.astro-lcdefpme){position:relative}.situations:where(.astro-lcdefpme)>.situation:before,.ecosystem:where(.astro-lcdefpme):before,.way:where(.astro-lcdefpme):before,.start:where(.astro-lcdefpme):before{content:"";background:var(--line);height:1px;position:absolute;inset:0 0 auto}.home-leaf:where(.astro-lcdefpme)>.container:where(.astro-lcdefpme),.home-leaf:where(.astro-lcdefpme)>.way:where(.astro-lcdefpme)>.container:where(.astro-lcdefpme),.home-leaf:where(.astro-lcdefpme)>.situations:where(.astro-lcdefpme) .situation>.inner{padding-inline:var(--leaf-pad);width:100%;max-width:none}.home-leaf:where(.astro-lcdefpme) .split:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr)}.home-leaf:where(.astro-lcdefpme) .body:where(.astro-lcdefpme){--copy-gap:12px;grid-template-rows:auto;grid-template-areas:"title""copy""match""art"}.home-leaf:where(.astro-lcdefpme) .body:where(.astro-lcdefpme).code-opened{grid-template-areas:"title""copy""art""match""code"}.body:where(.astro-lcdefpme) .code-open{margin-top:var(--space-4);grid-area:code}.home-leaf:where(.astro-lcdefpme) .frame:where(.astro-lcdefpme){grid-template-rows:auto;row-gap:24px}.home-leaf:where(.astro-lcdefpme) .frame:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){letter-spacing:-.025em;text-box:normal;grid-area:auto;font-size:clamp(38px,6vw,60px);font-stretch:78%;line-height:1.09}.home-leaf:where(.astro-lcdefpme) .properties:where(.astro-lcdefpme){grid-area:auto;gap:4px;margin-top:0;font-size:18px;line-height:1.55}.home-leaf:where(.astro-lcdefpme) .body:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.home-leaf:where(.astro-lcdefpme) .ecosystem:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.home-leaf:where(.astro-lcdefpme) .way-text:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){text-box:normal;margin-bottom:0;font-size:32px;line-height:1.125}.home-leaf:where(.astro-lcdefpme) .lead:where(.astro-lcdefpme){font-size:21px;line-height:1.55}.home-leaf:where(.astro-lcdefpme) .way-text:where(.astro-lcdefpme) .lead:where(.astro-lcdefpme){margin-top:12px}@media (width>=37.5rem){.home-leaf:where(.astro-lcdefpme) .way-inner:where(.astro-lcdefpme){row-gap:calc(2 * var(--line-unit))}}.home-leaf:where(.astro-lcdefpme) .ecosystem:where(.astro-lcdefpme) .lead:where(.astro-lcdefpme){margin-top:12px}.home-leaf:where(.astro-lcdefpme) .frame:where(.astro-lcdefpme) .meme{--circle-size:168px;grid-area:auto;margin-top:8px}.home-leaf:where(.astro-lcdefpme) .body:where(.astro-lcdefpme) .meme,.home-leaf:where(.astro-lcdefpme) .ecosystem:where(.astro-lcdefpme) .meme{margin-top:var(--line-unit)}.home-leaf:where(.astro-lcdefpme) .ecosystem:where(.astro-lcdefpme) .meme{grid-area:auto}.home-leaf:where(.astro-lcdefpme) .manuscript-trial:where(.astro-lcdefpme) .meme{--circle-size:140px}@media (width>=64rem){.home-leaf:where(.astro-lcdefpme) .section-head{top:var(--section-pad);left:0;right:0}.home-leaf:where(.astro-lcdefpme) .way-mark:where(.astro-lcdefpme){top:0;left:calc(-1 * var(--leaf-pad));right:calc(-1 * var(--leaf-pad))}.home-leaf:where(.astro-lcdefpme) .ecosystem-text:where(.astro-lcdefpme){justify-self:stretch}}@media (width<37.5rem){.home-leaf:where(.astro-lcdefpme) .frame:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){line-height:1.12}.home-leaf:where(.astro-lcdefpme) .body:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.home-leaf:where(.astro-lcdefpme) .ecosystem:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.home-leaf:where(.astro-lcdefpme) .way-text:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.home-leaf:where(.astro-lcdefpme) .start:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:28px;line-height:1.15}.home-leaf:where(.astro-lcdefpme) .lead:where(.astro-lcdefpme){font-size:18px}.home-leaf:where(.astro-lcdefpme) .properties:where(.astro-lcdefpme){font-size:16px}.ledger:where(.astro-lcdefpme){font-size:14px}}
