@font-face{font-family:CampaignHand;src:url(/assets/caveat-CP6HlsNg.woff2)format("woff2");font-weight:500;font-display:swap}.case-graph{width:min(57rem,100vw - 2rem);margin:2rem 0 2rem 50%;transform:translate(-50%)}.case-graph svg{width:100%;display:block;overflow:visible}.case-graph figcaption{max-width:43rem;margin:.7rem auto 0;padding:0 .5rem}.case-graph .wire{fill:none;stroke:var(--marker-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.case-graph .return-wire{stroke:var(--rust);stroke-dasharray:5 6}.case-graph .node-outline{fill:var(--paper-lit);stroke:var(--marker-ink);stroke-width:1.6px}.case-graph .node-link:hover .node-outline{fill:#f2e7d5}.case-graph .node-link:focus-visible .node-outline{stroke:var(--rust);stroke-width:3px}.case-graph .node-label{fill:var(--marker-ink);font:500 20px CampaignHand,cursive}.case-graph .edge-label{fill:var(--ink-2);font:400 13px var(--ui)}.case-graph .loop-label{fill:var(--rust)}.node-prompt{color:var(--ink-2);background:var(--paper-lit);border:1px solid var(--hairline);width:min(38rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.5rem}.node-prompt::backdrop{background:#17141159}.prompt-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.prompt-head h2{font-family:var(--ui);margin:0;font-size:1.1rem;font-weight:600}.prompt-head button{font:inherit;color:var(--rust);cursor:pointer;background:0 0;border:0;padding:.5rem 0 .5rem .5rem;text-decoration:underline}.node-prompt p{overflow-wrap:anywhere;font-size:1rem;line-height:1.75}.shared-rules{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:1.25rem;padding:.8rem 0}.shared-rules summary{color:var(--rust);cursor:pointer;font-weight:500}.shared-rules .rules-intro{margin:1rem 0 .75rem}.shared-rules ol{margin:0 0 .35rem;padding-left:1.4rem}.shared-rules li+li{margin-top:.85rem}.node-prompt a{color:var(--rust);text-underline-offset:.2em}.example{margin-top:1.75rem}.example h3{color:var(--ink);font:600 1.0625rem/1.5 var(--ui);margin:0 0 .5rem}@media (width<=36rem){.case-graph .node-label{font-size:17px}.node-prompt{padding:1rem}}
