.dc-canvas{position:relative;flex:1 1 auto;min-height:210px;overflow:hidden}.dc-field{position:absolute;inset:0;width:100%;height:100%;opacity:.95}.dc-field line{stroke:#1a1a1a;stroke-linecap:round}.dc-field path{fill:none;stroke:#1a1a1a;stroke-opacity:.28;stroke-width:1;stroke-linecap:round}.dc-cluster{position:absolute;inset:0}.dc-cluster .dc-edges{position:absolute;left:50%;top:50%;width:2px;height:2px;margin:-1px 0 0 -1px;overflow:visible}.dc-cluster .dc-edge{stroke:#1a1a1a4d;stroke-width:1;opacity:0;transition:opacity .32s ease,stroke .3s ease,stroke-width .3s ease;transition-delay:var(--dl, 0ms),0ms,0ms}.dc-cluster .dc-node{position:absolute;left:50%;top:50%;width:0;height:0;transition:opacity .35s ease}.dc-cluster .dc-dot{position:absolute;left:calc(var(--dc-dot, 10px) / -2);top:calc(var(--dc-dot, 10px) / -2);width:var(--dc-dot, 10px);height:var(--dc-dot, 10px);border-radius:9999px;background:#1a1a1a;opacity:.55;box-shadow:0 0 0 0 var(--ring);transition:background-color .4s ease,opacity .32s ease,box-shadow .35s ease;transition-delay:var(--dl, 0ms),var(--dl, 0ms),0ms}.dc-cluster .dc-node--outer .dc-dot{left:calc(var(--dc-dot-outer, 8px) / -2);top:calc(var(--dc-dot-outer, 8px) / -2);width:var(--dc-dot-outer, 8px);height:var(--dc-dot-outer, 8px);opacity:0}.dc-cluster .dc-label{position:absolute;top:0;transform:translateY(-50%);display:flex;flex-direction:column;gap:1px;white-space:nowrap;opacity:0;transition:opacity .32s ease;transition-delay:var(--dl, 0ms)}.dc-cluster .dc-node--r .dc-label{left:13px;align-items:flex-start;text-align:left}.dc-cluster--narrow .dc-label{white-space:normal;max-width:110px}.dc-cluster .dc-node--l .dc-label{right:13px;align-items:flex-end;text-align:right}.dc-cluster .dc-name{font-family:var(--font-sans);font-size:calc(.76rem * var(--dc-label-scale, 1));font-weight:500;line-height:1.2;color:var(--ink)}.dc-cluster .dc-src{font-family:var(--font-sans);font-size:calc(.68rem * var(--dc-label-scale, 1));line-height:1.2;color:var(--ink-muted)}.dc-cluster--narrow .dc-name{font-size:calc(.7rem * var(--dc-label-scale, 1));line-height:1.15}.dc-cluster--narrow .dc-src{font-size:calc(.63rem * var(--dc-label-scale, 1));line-height:1.15}.dc-cluster .dc-centre-dot{position:absolute;left:50%;top:50%;width:var(--dc-centre-dot, 12px);height:var(--dc-centre-dot, 12px);margin:calc(var(--dc-centre-dot, 12px) / -2) 0 0 calc(var(--dc-centre-dot, 12px) / -2);border-radius:9999px;background:#1a1a1a;opacity:.7;transition:opacity .35s ease}.dc-cluster .dc-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;background:#1a1a1a;color:#fff;border-radius:.9rem;padding:.55rem 1rem;box-shadow:var(--shadow-md);text-align:center;white-space:nowrap;opacity:0;transition:opacity .35s ease}.dc-cluster .dc-centre-name{font-family:var(--font-serif);font-size:1rem;line-height:1.15}.dc-cluster .dc-centre-sub{font-family:var(--font-sans);font-size:.68rem;line-height:1.2;color:#ffffff9e}[data-dc].is-card .dc-centre{opacity:1}[data-dc].is-card .dc-centre-dot{opacity:0}[data-dc].is-built .dc-dot{background:var(--c);opacity:1}[data-dc].is-built .dc-label,[data-dc].is-built .dc-edge{opacity:1}[data-dc]:not(.is-outer) .dc-node--outer .dc-dot,[data-dc]:not(.is-outer) .dc-node--outer .dc-label,[data-dc]:not(.is-outer) .dc-edge--outer{opacity:0}[data-dc].is-settled .dc-dot,[data-dc].is-settled .dc-label,[data-dc].is-settled .dc-edge{transition-delay:0ms}[data-dc].is-question .dc-node:not(.is-lit){opacity:.16}[data-dc].is-question .dc-centre:not(.is-lit){opacity:.22}[data-dc].is-question .dc-edge:not(.is-lit){opacity:.1}[data-dc].is-question .dc-edge.is-lit{stroke:var(--c);stroke-width:1.6;opacity:1}[data-dc].is-question .dc-node.is-lit .dc-dot{box-shadow:0 0 0 7px var(--ring)}.dc-strip{display:grid;grid-template-columns:1fr 2rem 1fr;grid-template-rows:auto auto;align-items:center;gap:.5rem .8rem;min-height:7.25rem;padding:.7rem 1.1rem .6rem;border-top:1px solid rgba(26,26,26,.08)}.dc-strip .dc-strip-btn{grid-area:1 / 1 / 3 / 4;justify-self:center;align-self:center}.dc-strip.hide-run .dc-strip-btn{opacity:0;visibility:hidden}.dc-reset{grid-area:2 / 1 / 3 / 4;justify-self:center;align-self:end;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:.1rem .2rem;cursor:pointer;font-family:var(--font-sans);font-size:.8rem;line-height:1.3;color:var(--ink-muted);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}.dc-reset:hover{color:var(--ink)}.dc-reset:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dc-strip.show-reset .dc-reset{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s}.dc-card{border-radius:1rem;padding:.65rem .9rem;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .4s}.dc-card--q{grid-area:1 / 1;background:hsl(var(--muted));color:var(--ink);border-bottom-left-radius:.3rem}.dc-card--a{grid-area:1 / 3;background:#1a1a1a;color:#fff;border-bottom-right-radius:.3rem}.dc-card-from{margin:0 0 .25rem;font-family:var(--font-sans);font-size:.72rem;line-height:1.4;color:var(--ink-muted)}.dc-card-text{margin:0;font-family:var(--font-sans);font-size:.9rem;line-height:1.45}.dc-card-src{margin:.4rem 0 0;font-family:var(--font-sans);font-size:.72rem;line-height:1.4;color:#fff9}.dc-strip-arrow{grid-area:1 / 2;display:flex;justify-content:center;color:var(--ink-muted);opacity:0;transition:opacity .35s ease}.dc-strip-arrow svg{width:22px;height:22px}.dc-strip.show-q .dc-card--q.is-current,.dc-strip.show-a .dc-card--a.is-current{opacity:1;visibility:visible;transition:opacity .4s ease,visibility 0s}.dc-strip.show-arrow .dc-strip-arrow{opacity:1}@media(max-width:640px){.dc-strip{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:.5rem}.dc-card--q{grid-area:1 / 1}.dc-strip-arrow{grid-area:2 / 1}.dc-card--a{grid-area:3 / 1}.dc-reset{grid-area:4 / 1}.dc-strip .dc-strip-btn{grid-area:1 / 1 / 5 / 2}.dc-strip-arrow svg{transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){[data-dc] *{transition:none!important}}
