.napkin-crumb-link{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-size:10px;text-decoration:none}.napkin-crumb-link:hover{color:var(--ink)}.napkin-mm-frame{--hand:"Patrick Hand", "Bradley Hand", "Segoe Print", cursive;width:100vw;height:var(--napkin-frame-h,min(82vh, 760px));max-height:min(82vh,760px);margin:clamp(24px,4vw,44px) calc(50% - 50vw) 0;position:relative}.napkin-mm-frame .react-flow,.napkin-mm-frame .react-flow__pane{background:0 0}.napkin-mm-frame .react-flow__node-hand,.napkin-mm-frame .react-flow__node-seq,.napkin-mm-frame .react-flow__node-section{background:0 0;border:none;padding:0;overflow:visible}.napkin-mm-frame .react-flow__node-section{pointer-events:none}.napkin-mm-node{box-sizing:border-box;width:100%;height:100%;color:var(--ink);text-align:left;cursor:default;padding:3px 6px}.napkin-mm-kind{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:3px;font-size:10.5px;display:block}.napkin-mm-text{font-family:var(--hand);color:var(--ink);font-size:21px;line-height:1.24}.napkin-section+.napkin-section{margin-top:clamp(36px,6vw,64px)}.napkin-section-rule{border-top:1px dashed var(--dash-color);margin-top:clamp(28px,5vw,52px)}.napkin-section-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:14px;font-size:11px}.napkin-mm-divider{pointer-events:none;width:100%;height:100%}.napkin-mm-divider-h{border-top:1px dashed var(--dash-color);align-items:flex-start;display:flex}.napkin-mm-divider-v{border-left:1px dashed var(--dash-color);opacity:.65}.napkin-mm-divider-rowlabel{text-align:right;justify-content:flex-end;align-items:center;display:flex}.napkin-mm-divider-rowlabel .napkin-mm-divider-label{white-space:normal;color:var(--mute);background:0 0}.napkin-mm-divider-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);white-space:nowrap;background:var(--paper);font-size:12px}.napkin-mm-divider-h .napkin-mm-divider-label{padding-right:10px;transform:translateY(-50%)}.napkin-mm-note{font-family:var(--sans);color:var(--mute);margin-top:4px;font-size:14.5px;line-height:1.3;display:block}.napkin-kind-engine .napkin-mm-text{font-size:21px}.napkin-mm-frame .react-flow__edge-text{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;fill:var(--faint);font-size:11px}.napkin-mm-frame .react-flow__edge-textbg{fill:var(--paper)}.napkin-eng-rel-blocks .react-flow__edge-text,.napkin-eng-rel-delays .react-flow__edge-text{fill:var(--mute)}.napkin-eng-rel-accelerates .react-flow__edge-text{fill:var(--ink)}.napkin-mm-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.napkin-mm-chip{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--hair);color:var(--mute);white-space:nowrap;border-radius:2px;padding:2.5px 8px;font-size:11.5px;line-height:1.5;display:inline-block}.napkin-mm-chip.is-paid{border-color:color-mix(in srgb, var(--ink) 42%, transparent);color:var(--ink)}.napkin-mm-chip.is-free{border-style:dashed}.napkin-kind-lane .napkin-mm-text{font-size:21px}.napkin-kind-cell .napkin-mm-text{font-size:19px}.napkin-kind-cell .napkin-mm-text,.napkin-kind-check .napkin-mm-text{font-variant-numeric:tabular-nums}.napkin-kind-check .napkin-mm-text{color:var(--mute);border-top:1px solid var(--hair);padding-top:4px}.napkin-kind-doubt .napkin-mm-text{color:var(--mute);font-style:italic}.napkin-kind-dead-end .napkin-mm-text{color:var(--mute);text-decoration:line-through;text-decoration-thickness:1px}.napkin-working{margin:clamp(48px,9vw,88px) 0 0}.napkin-working-rule{border-top:1px dashed var(--dash-color);margin-bottom:22px}.napkin-working-hint{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:center;padding:40px 0;font-size:11px}.napkin-working-frame{border:1px solid var(--hair);background:var(--paper);width:100%;height:min(78vh,720px)}.napkin-mm-seq{color:var(--ink);cursor:default}.napkin-mm-steps{font-family:var(--hand);margin:0;padding:0;list-style:none}.napkin-mm-steps li{align-items:baseline;gap:.7ch;padding:1px 0;line-height:1.2;display:flex}.napkin-mm-num{min-width:1.4em;font-family:var(--mono);color:var(--faint);text-align:right;flex:none;font-size:11px}.napkin-mm-step{color:var(--ink);font-size:16px}@media (max-width:620px){.napkin-mm-frame{max-height:min(66vh,480px)}.napkin-mm-frame:after{content:"pinch to zoom · drag to pan";text-align:center;font-family:var(--mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--mute,#8a8780);pointer-events:none;font-size:10px;position:absolute;bottom:4px;left:0;right:0}.napkin-working-frame{height:min(70vh,520px)}.napkin-mm-text,.napkin-kind-engine,.napkin-kind-lane{font-size:15px}.napkin-kind-cell{font-size:14px}.napkin-mm-divider-label{white-space:normal;max-width:60vw}}
