.graphs-module__2AI_QW__panel{padding-top:32px}.graphs-module__2AI_QW__selectors{gap:20px;padding-top:24px;display:flex}.graphs-module__2AI_QW__selectors label,.graphs-module__2AI_QW__edgeForm label{color:var(--muted);gap:8px;font-size:13px;display:grid}.graphs-module__2AI_QW__selectors select,.graphs-module__2AI_QW__edgeForm select,.graphs-module__2AI_QW__edgeForm input,.graphs-module__2AI_QW__playback select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:10px 12px}.graphs-module__2AI_QW__selectors label:first-child{min-width:180px}.graphs-module__2AI_QW__heading{margin-bottom:20px}.graphs-module__2AI_QW__heading h2{margin:0 0 7px;font-size:25px;font-weight:500}.graphs-module__2AI_QW__heading p{color:var(--muted);margin:0}.graphs-module__2AI_QW__player{border:1px solid var(--line);border-radius:6px;scroll-margin-top:24px;overflow:hidden}.graphs-module__2AI_QW__playerTop{border-bottom:1px solid var(--line);color:var(--muted);background:#f8f9fb;justify-content:space-between;align-items:center;padding:12px 22px;font-size:13px;display:flex}.graphs-module__2AI_QW__playback{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 0;display:flex}.graphs-module__2AI_QW__transport{gap:8px;display:flex}.graphs-module__2AI_QW__presets button{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:10px 13px;font-size:13px}.graphs-module__2AI_QW__transport button:not(.solid-button){border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:10px 13px;font-size:13px}.graphs-module__2AI_QW__transport button:disabled{opacity:.4;cursor:default}.graphs-module__2AI_QW__playback label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.graphs-module__2AI_QW__playback select{padding:8px}.graphs-module__2AI_QW__graphWrap{padding:8px 20px 16px}.graphs-module__2AI_QW__graph{width:100%;height:auto;display:block}.graphs-module__2AI_QW__edge{stroke:#cbd2df;stroke-width:2px}.graphs-module__2AI_QW__activeEdge{stroke:var(--blue);stroke-width:3px}.graphs-module__2AI_QW__pathEdge{stroke:var(--teal);stroke-width:4px}.graphs-module__2AI_QW__edgeLabel{fill:#fff}.graphs-module__2AI_QW__weight,.graphs-module__2AI_QW__pathWeight{font:14px var(--lab-mono),monospace;fill:#687385}.graphs-module__2AI_QW__pathWeight{fill:var(--teal);font-weight:500}.graphs-module__2AI_QW__node circle:not(.graphs-module__2AI_QW__endpoint){fill:#fff;stroke:#a7b2c6;stroke-width:2px}.graphs-module__2AI_QW__node text{font:16px var(--lab-mono),monospace;fill:#516078}.graphs-module__2AI_QW__node[data-state=current] circle:not(.graphs-module__2AI_QW__endpoint){fill:var(--blue);stroke:var(--blue)}.graphs-module__2AI_QW__node[data-state=current] text:not(.graphs-module__2AI_QW__endpointLabel),.graphs-module__2AI_QW__node[data-state=path] text:not(.graphs-module__2AI_QW__endpointLabel){fill:#fff}.graphs-module__2AI_QW__node[data-state=frontier] circle:not(.graphs-module__2AI_QW__endpoint){fill:#fff4df;stroke:#b07c2c}.graphs-module__2AI_QW__node[data-state=visited] circle:not(.graphs-module__2AI_QW__endpoint){fill:#e5eaf2;stroke:#8f9bb1}.graphs-module__2AI_QW__node[data-state=path] circle:not(.graphs-module__2AI_QW__endpoint){fill:var(--teal);stroke:var(--teal)}.graphs-module__2AI_QW__endpoint{fill:none;stroke:#bcc5d6;stroke-width:1px}.graphs-module__2AI_QW__node .graphs-module__2AI_QW__endpointLabel{font:10px var(--lab-mono),monospace;fill:#6a768a}.graphs-module__2AI_QW__legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:20px;font-size:12px;display:flex}.graphs-module__2AI_QW__legend span{align-items:center;gap:6px;display:flex}.graphs-module__2AI_QW__legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.graphs-module__2AI_QW__legend i[data-state=current]{background:var(--blue)}.graphs-module__2AI_QW__legend i[data-state=frontier]{background:#b07c2c}.graphs-module__2AI_QW__legend i[data-state=visited]{background:#8f9bb1}.graphs-module__2AI_QW__legend i[data-state=path]{background:var(--teal)}.graphs-module__2AI_QW__stepNote{border-block:1px solid var(--line);min-height:85px;margin:0;padding:18px 22px;font-size:15px;line-height:1.6}.graphs-module__2AI_QW__frontier{gap:10px;padding:18px 22px;display:grid}.graphs-module__2AI_QW__frontier>span{color:var(--muted);font-size:12px}.graphs-module__2AI_QW__frontier>div{flex-wrap:wrap;gap:8px;min-height:44px;display:flex}.graphs-module__2AI_QW__frontier code{border:1px solid var(--line);font:15px var(--lab-mono),monospace;background:#f4f6fa;align-items:center;gap:12px;padding:8px 12px;display:flex}.graphs-module__2AI_QW__frontier small{color:var(--muted);font-size:11px}.graphs-module__2AI_QW__timeline{align-items:center;gap:18px;padding:4px 22px 18px;display:flex}.graphs-module__2AI_QW__timeline label{font:12px var(--lab-mono),monospace;white-space:nowrap}.graphs-module__2AI_QW__timeline input{min-width:0;accent-color:var(--blue);flex:1}.graphs-module__2AI_QW__result{background:#f8f9fb;flex-wrap:wrap;gap:16px;padding:15px 22px;font-size:13px;display:flex}.graphs-module__2AI_QW__result strong{font-family:var(--lab-mono),monospace;color:var(--teal);font-weight:500}.graphs-module__2AI_QW__rule{color:var(--muted);margin:20px 0 30px;font-size:14px;line-height:1.7}.graphs-module__2AI_QW__drawer{border-block-end:1px solid var(--line);padding:18px 0}.graphs-module__2AI_QW__drawer summary{cursor:pointer;font-size:15px;font-weight:500}.graphs-module__2AI_QW__drawer summary span{color:var(--muted);margin-left:14px;font-size:12px;font-weight:400}.graphs-module__2AI_QW__drawer p{font-size:14px;line-height:1.7}.graphs-module__2AI_QW__presets{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.graphs-module__2AI_QW__edgeForm{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.graphs-module__2AI_QW__edgeForm input{width:84px}.graphs-module__2AI_QW__edgeForm button{margin-bottom:1px}.graphs-module__2AI_QW__edgeList{grid-template-columns:repeat(3,1fr);gap:4px 24px;margin:20px 0 0;padding:0;list-style:none;display:grid}.graphs-module__2AI_QW__edgeList li{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.graphs-module__2AI_QW__edgeList code{font-family:var(--lab-mono),monospace}.graphs-module__2AI_QW__edgeList button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:5px;font-size:12px}.graphs-module__2AI_QW__edgeList button:hover{color:var(--blue)}.graphs-module__2AI_QW__tableWrap{margin-top:18px;overflow-x:auto}.graphs-module__2AI_QW__tableWrap table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.graphs-module__2AI_QW__tableWrap caption{text-align:left;color:var(--muted);padding-bottom:12px}.graphs-module__2AI_QW__tableWrap th,.graphs-module__2AI_QW__tableWrap td{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 10px}.graphs-module__2AI_QW__tableWrap th{font-weight:500}.graphs-module__2AI_QW__heuristic{gap:10px;margin-top:18px;font-size:14px;display:flex}.graphs-module__2AI_QW__explanation{max-width:700px;margin:0 auto;line-height:1.8}.graphs-module__2AI_QW__explanation h2,.graphs-module__2AI_QW__practice h2{font-size:27px;font-weight:500;line-height:1.3}.graphs-module__2AI_QW__explanation h3{margin-top:28px;font-size:18px;font-weight:500}.graphs-module__2AI_QW__invariant{border-left:3px solid var(--blue);margin:28px 0;padding:6px 0 6px 22px}.graphs-module__2AI_QW__invariant strong{font-weight:500}.graphs-module__2AI_QW__invariant p{margin-bottom:0}.graphs-module__2AI_QW__code{font:13px/1.9 var(--lab-mono),monospace;background:#f5f7fb;border-left:2px solid #c3cde5;padding:22px;overflow:auto}.graphs-module__2AI_QW__practice{max-width:760px;margin:auto}.graphs-module__2AI_QW__practice>p{color:var(--muted);line-height:1.7}.graphs-module__2AI_QW__practice fieldset{border:0;margin:24px 0;padding:0}.graphs-module__2AI_QW__practice legend{margin-bottom:14px;font-size:18px;font-weight:500}.graphs-module__2AI_QW__nodeChoices{flex-wrap:wrap;gap:8px;display:flex}.graphs-module__2AI_QW__nodeChoices label{border:1px solid var(--line);cursor:pointer;gap:8px;padding:10px 13px;display:flex}.graphs-module__2AI_QW__nodeChoices input{accent-color:var(--blue)}.graphs-module__2AI_QW__practice form>.graphs-module__2AI_QW__text-button{margin-left:16px}.graphs-module__2AI_QW__hint{border-left:2px solid var(--blue);padding:15px;font-size:14px;line-height:1.7}.graphs-module__2AI_QW__feedback:empty{display:none}.graphs-module__2AI_QW__feedback{padding:12px 0;color:var(--blue)!important}.graphs-module__2AI_QW__solved{border-top:1px solid var(--line);padding-top:22px;line-height:1.7}@media (max-width:600px){.graphs-module__2AI_QW__panel{padding-top:24px}.graphs-module__2AI_QW__selectors{gap:12px}.graphs-module__2AI_QW__selectors label:first-child{flex:1;min-width:0}.graphs-module__2AI_QW__selectors select{width:100%}.graphs-module__2AI_QW__playback{flex-wrap:wrap;gap:12px;padding:14px}.graphs-module__2AI_QW__transport{justify-content:space-between;gap:5px;width:100%}.graphs-module__2AI_QW__transport button{font-size:12px;padding:10px 11px!important}.graphs-module__2AI_QW__playerTop{padding:10px 14px}.graphs-module__2AI_QW__graphWrap{padding-inline:2px}.graphs-module__2AI_QW__graph{min-height:180px}.graphs-module__2AI_QW__legend{gap:10px;font-size:10px}.graphs-module__2AI_QW__stepNote{padding:16px 14px}.graphs-module__2AI_QW__frontier,.graphs-module__2AI_QW__result{padding:14px}.graphs-module__2AI_QW__timeline{padding:4px 14px 14px}.graphs-module__2AI_QW__edgeList{grid-template-columns:repeat(2,1fr);gap:4px 12px}.graphs-module__2AI_QW__drawer summary span{margin:8px 0 0 17px;display:block}.graphs-module__2AI_QW__explanation h2,.graphs-module__2AI_QW__practice h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.graphs-module__2AI_QW__graph *{transition:none}}@media (max-width:600px){.graphs-module__2AI_QW__node text{font-size:30px}.graphs-module__2AI_QW__weight,.graphs-module__2AI_QW__pathWeight{font-size:27px}.graphs-module__2AI_QW__node .graphs-module__2AI_QW__endpointLabel{font-size:21px}.graphs-module__2AI_QW__edgeLabel{stroke:#fff;stroke-width:12px}}
