.python-resilient-api-automation-lab-module__zpSUTW__figure{--api-ink:var(--nano-ink,#101828);--api-copy:var(--nano-copy,#3e4b5f);--api-muted:#5d6b80;--api-line:var(--nano-line,#d8e0ea);--api-canvas:var(--card,#fff);--api-paper:#f5f8fc;--api-night:#0d1728;--api-blue:#1457d9;--api-blue-soft:#ebf2ff;--api-cyan:#087f8c;--api-cyan-soft:#e8f8fa;--api-violet:#6941c6;--api-violet-soft:#f2edff;--api-green:#087354;--api-green-soft:#e8f8f1;--api-amber:#976100;--api-amber-soft:#fff6dc;--api-red:#b42343;--api-red-soft:#fff0f3;min-width:0;color:var(--api-ink);border:1px solid var(--api-line);background:radial-gradient(circle at 4% 0%, #1457d917, transparent 27rem), radial-gradient(circle at 100% 28%, #087f8c14, transparent 31rem), var(--api-canvas);border-radius:clamp(1.1rem,2.6vw,2rem);grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.55rem);margin:3rem 0 0;padding:clamp(1rem,2.5vw,2rem);display:grid;overflow:clip;box-shadow:0 30px 80px #12223a1f;container-type:inline-size}.python-resilient-api-automation-lab-module__zpSUTW__figure,.python-resilient-api-automation-lab-module__zpSUTW__figure *{box-sizing:border-box}.python-resilient-api-automation-lab-module__zpSUTW__figureHeader{border-bottom:1px solid var(--api-line);justify-content:space-between;align-items:end;gap:1.5rem;min-width:0;padding-bottom:1rem;display:flex}.python-resilient-api-automation-lab-module__zpSUTW__figureHeader>div{min-width:0;max-width:68rem}.python-resilient-api-automation-lab-module__zpSUTW__figureHeader p,.python-resilient-api-automation-lab-module__zpSUTW__figureHeader h2,.python-resilient-api-automation-lab-module__zpSUTW__introduction{margin:0}.python-resilient-api-automation-lab-module__zpSUTW__figureHeader p,.python-resilient-api-automation-lab-module__zpSUTW__figureHeader>span,.python-resilient-api-automation-lab-module__zpSUTW__svgKicker,.python-resilient-api-automation-lab-module__zpSUTW__svgPhase,.python-resilient-api-automation-lab-module__zpSUTW__svgRun,.python-resilient-api-automation-lab-module__zpSUTW__laneKicker{color:var(--api-blue);font-family:var(--font-vairode-mono,ui-monospace), monospace;letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:900}.python-resilient-api-automation-lab-module__zpSUTW__figureHeader h2{letter-spacing:-.047em;text-wrap:balance;word-break:keep-all;max-width:38ch;margin-top:.55rem;font-size:clamp(1.55rem,3vw,2.95rem);line-height:1.04}.python-resilient-api-automation-lab-module__zpSUTW__figureHeader>span{color:var(--api-muted);border:1px solid var(--api-line);background:color-mix(in srgb, var(--api-canvas) 90%, transparent);white-space:nowrap;border-radius:999px;flex:none;padding:.62rem .78rem}.python-resilient-api-automation-lab-module__zpSUTW__introduction{max-width:86ch;color:var(--api-copy);word-break:keep-all;font-size:clamp(.91rem,1.3vw,1rem);line-height:1.72}.python-resilient-api-automation-lab-module__zpSUTW__scenarioFieldset,.python-resilient-api-automation-lab-module__zpSUTW__policyFieldset{border:0;min-width:0;margin:0;padding:0}.python-resilient-api-automation-lab-module__zpSUTW__scenarioFieldset>legend,.python-resilient-api-automation-lab-module__zpSUTW__policyFieldset>legend{color:var(--api-copy);margin-bottom:.7rem;font-size:.82rem;font-weight:850}.python-resilient-api-automation-lab-module__zpSUTW__scenarioOptions,.python-resilient-api-automation-lab-module__zpSUTW__policyOptions{gap:.68rem;min-width:0;display:grid}.python-resilient-api-automation-lab-module__zpSUTW__scenarioOptions{grid-template-columns:repeat(4,minmax(0,1fr))}.python-resilient-api-automation-lab-module__zpSUTW__policyOptions{grid-template-columns:repeat(3,minmax(0,1fr))}.python-resilient-api-automation-lab-module__zpSUTW__scenarioOption,.python-resilient-api-automation-lab-module__zpSUTW__policyOption{cursor:pointer;min-width:0;position:relative}.python-resilient-api-automation-lab-module__zpSUTW__scenarioOption input,.python-resilient-api-automation-lab-module__zpSUTW__policyOption input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.python-resilient-api-automation-lab-module__zpSUTW__scenarioOption>span,.python-resilient-api-automation-lab-module__zpSUTW__policyOption>span{min-width:0;height:100%;color:var(--api-copy);border:1px solid var(--api-line);background:color-mix(in srgb, var(--api-canvas) 94%, var(--api-paper));border-radius:.9rem;align-content:start;gap:.42rem;padding:.94rem;transition:transform .17s,border-color .17s,box-shadow .17s,background-color .17s;display:grid}.python-resilient-api-automation-lab-module__zpSUTW__scenarioOption>span{min-height:9.15rem}.python-resilient-api-automation-lab-module__zpSUTW__policyOption>span{min-height:10.2rem}.python-resilient-api-automation-lab-module__zpSUTW__scenarioOption:hover>span,.python-resilient-api-automation-lab-module__zpSUTW__policyOption:hover>span{border-color:color-mix(in srgb, var(--api-blue) 48%, var(--api-line));transform:translateY(-2px);box-shadow:0 15px 30px #1f2f4917}.python-resilient-api-automation-lab-module__zpSUTW__scenarioOption input:focus-visible+span,.python-resilient-api-automation-lab-module__zpSUTW__policyOption input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--api-blue) 54%, transparent);outline-offset:3px}.python-resilient-api-automation-lab-module__zpSUTW__scenarioOption input:checked+span,.python-resilient-api-automation-lab-module__zpSUTW__policyOption input:checked+span{color:var(--api-ink);border-color:var(--api-blue);background:linear-gradient(135deg, #1457d917, transparent 58%), var(--api-canvas);box-shadow:inset 0 -3px 0 var(--api-blue), 0 13px 32px #1457d917}.python-resilient-api-automation-lab-module__zpSUTW__scenarioOption small,.python-resilient-api-automation-lab-module__zpSUTW__policyOption small{min-width:0;color:var(--api-blue);font-family:var(--font-vairode-mono,ui-monospace), monospace;letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:900;overflow:hidden}.python-resilient-api-automation-lab-module__zpSUTW__scenarioOption strong,.python-resilient-api-automation-lab-module__zpSUTW__policyOption strong{color:var(--api-ink);font-size:.94rem;line-height:1.3}.python-resilient-api-automation-lab-module__zpSUTW__scenarioOption em,.python-resilient-api-automation-lab-module__zpSUTW__policyOption em{color:var(--api-copy);word-break:keep-all;font-size:.74rem;font-style:normal;line-height:1.54}.python-resilient-api-automation-lab-module__zpSUTW__policyOption code{color:var(--api-muted);overflow-wrap:anywhere;align-self:end;font-size:.65rem;line-height:1.42}.python-resilient-api-automation-lab-module__zpSUTW__incidentBar{color:#fff;background:linear-gradient(105deg, #1457d963, transparent 43%), var(--api-night);border:1px solid #293952;border-radius:1rem;grid-template-columns:minmax(13rem,.78fr) minmax(13rem,.72fr) minmax(0,1.5fr);align-items:center;gap:clamp(1rem,2.4vw,1.7rem);min-width:0;padding:1.1rem clamp(1rem,2.4vw,1.55rem);display:grid}.python-resilient-api-automation-lab-module__zpSUTW__incidentBar>div{gap:.24rem;min-width:0;display:grid}.python-resilient-api-automation-lab-module__zpSUTW__incidentBar small{color:#b3cbff;font-family:var(--font-vairode-mono,ui-monospace), monospace;letter-spacing:.09em;font-size:.61rem;font-weight:900}.python-resilient-api-automation-lab-module__zpSUTW__incidentBar strong{color:#fff;font-size:.95rem}.python-resilient-api-automation-lab-module__zpSUTW__incidentBar code{color:#ade9ef;overflow-wrap:anywhere;min-width:0;font-size:.67rem}.python-resilient-api-automation-lab-module__zpSUTW__incidentBar p{color:#eef4fb;word-break:keep-all;border-left:1px solid #506079;min-width:0;margin:0;padding-left:clamp(1rem,2.8vw,1.8rem);font-size:.84rem;font-weight:700;line-height:1.62}.python-resilient-api-automation-lab-module__zpSUTW__phaseControls{border:1px solid var(--api-line);background:var(--api-paper);border-radius:1rem;min-width:0;padding:.86rem}.python-resilient-api-automation-lab-module__zpSUTW__sectionHeading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.68rem;display:flex}.python-resilient-api-automation-lab-module__zpSUTW__sectionHeading h3{margin:0;font-size:.88rem}.python-resilient-api-automation-lab-module__zpSUTW__sectionHeading span{color:var(--api-muted);font-family:var(--font-vairode-mono,ui-monospace), monospace;font-size:.59rem}.python-resilient-api-automation-lab-module__zpSUTW__phaseButtons{grid-template-columns:repeat(4,minmax(0,1fr));gap:.52rem;display:grid}.python-resilient-api-automation-lab-module__zpSUTW__phaseButtons button{min-width:0;min-height:3.8rem;color:var(--api-ink);text-align:left;cursor:pointer;border:1px solid var(--api-line);background:var(--api-canvas);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.08rem .66rem;padding:.6rem .72rem;transition:transform .15s,color .15s,border-color .15s,background-color .15s;display:grid}.python-resilient-api-automation-lab-module__zpSUTW__phaseButtons button:hover{border-color:var(--api-blue);transform:translateY(-2px)}.python-resilient-api-automation-lab-module__zpSUTW__phaseButtons button:focus-visible{outline:3px solid color-mix(in srgb, var(--api-blue) 54%, transparent);outline-offset:2px}.python-resilient-api-automation-lab-module__zpSUTW__phaseButtons button[aria-pressed=true]{color:#fff;border-color:var(--api-night);background:linear-gradient(105deg, #1457d975, transparent 70%), var(--api-night)}.python-resilient-api-automation-lab-module__zpSUTW__phaseButtons button>span{width:2.05rem;height:2.05rem;color:var(--api-blue);font-family:var(--font-vairode-mono,ui-monospace), monospace;border:1px solid;border-radius:50%;grid-row:1/span 2;place-items:center;font-size:.66rem;font-weight:900;display:grid}.python-resilient-api-automation-lab-module__zpSUTW__phaseButtons button[aria-pressed=true]>span{color:#b8ceff}.python-resilient-api-automation-lab-module__zpSUTW__phaseButtons strong{overflow-wrap:anywhere;min-width:0;font-size:.76rem}.python-resilient-api-automation-lab-module__zpSUTW__phaseButtons code{min-width:0;color:var(--api-muted);overflow-wrap:anywhere;font-size:.57rem}.python-resilient-api-automation-lab-module__zpSUTW__phaseButtons button[aria-pressed=true] code{color:#c1ccdb}.python-resilient-api-automation-lab-module__zpSUTW__controlFrame{border:1px solid var(--api-line);background:var(--api-canvas);border-radius:clamp(1rem,2vw,1.65rem);min-width:0;position:relative;overflow:hidden;box-shadow:0 22px 60px #14263f1a}.python-resilient-api-automation-lab-module__zpSUTW__desktopControl{width:100%;height:auto;display:block}.python-resilient-api-automation-lab-module__zpSUTW__semanticControl{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.python-resilient-api-automation-lab-module__zpSUTW__mobileControl{display:none}.python-resilient-api-automation-lab-module__zpSUTW__paperStart{stop-color:#fff}.python-resilient-api-automation-lab-module__zpSUTW__paperEnd{stop-color:#edf3fa}.python-resilient-api-automation-lab-module__zpSUTW__railStart{stop-color:#0d1728}.python-resilient-api-automation-lab-module__zpSUTW__railEnd{stop-color:#152845}.python-resilient-api-automation-lab-module__zpSUTW__gridLine{stroke:#d8e2ef;stroke-width:.8px}.python-resilient-api-automation-lab-module__zpSUTW__arrowHead{fill:var(--api-blue)}.python-resilient-api-automation-lab-module__zpSUTW__svgPaper{stroke:#cfd9e6;stroke-width:1px}.python-resilient-api-automation-lab-module__zpSUTW__svgGrid{opacity:.42}.python-resilient-api-automation-lab-module__zpSUTW__svgHeader rect{fill:#fff;stroke:#cfd9e6}.python-resilient-api-automation-lab-module__zpSUTW__svgKicker,.python-resilient-api-automation-lab-module__zpSUTW__svgPhase,.python-resilient-api-automation-lab-module__zpSUTW__svgRun{font-size:11px}.python-resilient-api-automation-lab-module__zpSUTW__svgRun{fill:#53647d;letter-spacing:.05em}.python-resilient-api-automation-lab-module__zpSUTW__svgOperation{color:#47566d;font-family:var(--font-vairode-mono,ui-monospace), monospace;text-align:right;overflow-wrap:anywhere;font-size:10px;display:block}.python-resilient-api-automation-lab-module__zpSUTW__laneKicker{font-size:10px}.python-resilient-api-automation-lab-module__zpSUTW__panelShell{fill:#ffffffeb;stroke:#cfd9e6}.python-resilient-api-automation-lab-module__zpSUTW__microLabel,.python-resilient-api-automation-lab-module__zpSUTW__attemptNumber,.python-resilient-api-automation-lab-module__zpSUTW__attemptState,.python-resilient-api-automation-lab-module__zpSUTW__ledgerLabel,.python-resilient-api-automation-lab-module__zpSUTW__ledgerState,.python-resilient-api-automation-lab-module__zpSUTW__evidenceChannel,.python-resilient-api-automation-lab-module__zpSUTW__evidenceState,.python-resilient-api-automation-lab-module__zpSUTW__gateLabel,.python-resilient-api-automation-lab-module__zpSUTW__gateResult{fill:#53647d;font-family:var(--font-vairode-mono,ui-monospace), monospace;letter-spacing:.06em;font-size:9px;font-weight:900}.python-resilient-api-automation-lab-module__zpSUTW__methodBadge{fill:var(--api-blue)}.python-resilient-api-automation-lab-module__zpSUTW__methodText{fill:#fff;font-family:var(--font-vairode-mono,ui-monospace), monospace;font-size:12px;font-weight:900}.python-resilient-api-automation-lab-module__zpSUTW__urlValue,.python-resilient-api-automation-lab-module__zpSUTW__guardValue,.python-resilient-api-automation-lab-module__zpSUTW__attemptSignal,.python-resilient-api-automation-lab-module__zpSUTW__ledgerValue,.python-resilient-api-automation-lab-module__zpSUTW__evidenceValue,.python-resilient-api-automation-lab-module__zpSUTW__gateEvidence{color:#22324a;min-width:0;font-family:var(--font-vairode-mono,ui-monospace), monospace;overflow-wrap:anywhere;font-size:10px;line-height:1.42;display:block}.python-resilient-api-automation-lab-module__zpSUTW__codeList{gap:.32rem;margin:0;padding:0;list-style:none;display:grid}.python-resilient-api-automation-lab-module__zpSUTW__codeList code{color:#263750;overflow-wrap:anywhere;font-size:10px;display:block}.python-resilient-api-automation-lab-module__zpSUTW__bodyBlock{color:#263750;background:#f7f9fc;border:1px solid #d6dfeb;border-radius:10px;gap:.42rem;padding:.62rem .7rem;display:grid}.python-resilient-api-automation-lab-module__zpSUTW__bodyBlock code{overflow-wrap:anywhere;font-size:9px}.python-resilient-api-automation-lab-module__zpSUTW__bodyBlock span{color:#53647d;font-size:9px;font-weight:800}.python-resilient-api-automation-lab-module__zpSUTW__guardCard{fill:#f6f9fd;stroke:#d4deea}.python-resilient-api-automation-lab-module__zpSUTW__guardCard[data-request-state=sealed],.python-resilient-api-automation-lab-module__zpSUTW__guardCard[data-request-state=replayed]{fill:var(--api-blue-soft);stroke:var(--api-blue)}.python-resilient-api-automation-lab-module__zpSUTW__guardState{fill:var(--api-blue);font-family:var(--font-vairode-mono,ui-monospace), monospace;font-size:10px;font-weight:900}.python-resilient-api-automation-lab-module__zpSUTW__attemptCard{fill:#f8fafd;stroke:#d4deea}[data-attempt-state=received] .python-resilient-api-automation-lab-module__zpSUTW__attemptCard,[data-attempt-state=replayed] .python-resilient-api-automation-lab-module__zpSUTW__attemptCard{fill:var(--api-cyan-soft);stroke:var(--api-cyan)}[data-attempt-state=waiting] .python-resilient-api-automation-lab-module__zpSUTW__attemptCard,[data-attempt-state=stopped] .python-resilient-api-automation-lab-module__zpSUTW__attemptCard{fill:var(--api-amber-soft);stroke:var(--api-amber)}[data-attempt-state=sent] .python-resilient-api-automation-lab-module__zpSUTW__attemptCard{fill:var(--api-red-soft);stroke:var(--api-red)}.python-resilient-api-automation-lab-module__zpSUTW__attemptPulse{fill:#fff;stroke:#94a4b8;stroke-width:3px}[data-attempt-state=received] .python-resilient-api-automation-lab-module__zpSUTW__attemptPulse,[data-attempt-state=replayed] .python-resilient-api-automation-lab-module__zpSUTW__attemptPulse{fill:var(--api-cyan);stroke:#fff;filter:drop-shadow(0 0 5px #087f8c8c)}[data-attempt-state=waiting] .python-resilient-api-automation-lab-module__zpSUTW__attemptPulse,[data-attempt-state=stopped] .python-resilient-api-automation-lab-module__zpSUTW__attemptPulse{fill:var(--api-amber);stroke:#fff}[data-attempt-state=sent] .python-resilient-api-automation-lab-module__zpSUTW__attemptPulse{fill:var(--api-red);stroke:#fff}.python-resilient-api-automation-lab-module__zpSUTW__attemptSignal{font-weight:800}.python-resilient-api-automation-lab-module__zpSUTW__attemptDecision,.python-resilient-api-automation-lab-module__zpSUTW__decisionObservation{color:#485970;margin:0;font-size:9px;font-weight:700;line-height:1.4}.python-resilient-api-automation-lab-module__zpSUTW__attemptMeta{fill:#5a6b82;font-family:var(--font-vairode-mono,ui-monospace), monospace;font-size:8px}.python-resilient-api-automation-lab-module__zpSUTW__decisionCard{fill:var(--api-night);stroke:#30415c}.python-resilient-api-automation-lab-module__zpSUTW__decisionOperation{color:#fff;font-family:var(--font-vairode-mono,ui-monospace), monospace;overflow-wrap:anywhere;font-size:10px;line-height:1.45;display:block}.python-resilient-api-automation-lab-module__zpSUTW__decisionObservation{color:#cbd8e9}.python-resilient-api-automation-lab-module__zpSUTW__flowArrow{fill:none;stroke:var(--api-blue);stroke-dasharray:5 5;stroke-width:2px}.python-resilient-api-automation-lab-module__zpSUTW__ledgerCard{fill:#f8fafd;stroke:#d4deea}[data-ledger-state=reserved] .python-resilient-api-automation-lab-module__zpSUTW__ledgerCard,[data-ledger-state=written] .python-resilient-api-automation-lab-module__zpSUTW__ledgerCard,[data-ledger-state=checkpointed] .python-resilient-api-automation-lab-module__zpSUTW__ledgerCard{fill:var(--api-violet-soft);stroke:var(--api-violet)}[data-ledger-state=verified] .python-resilient-api-automation-lab-module__zpSUTW__ledgerCard{fill:var(--api-green-soft);stroke:var(--api-green)}[data-ledger-state=duplicate] .python-resilient-api-automation-lab-module__zpSUTW__ledgerCard{fill:var(--api-red-soft);stroke:var(--api-red)}[data-ledger-state=reserved] .python-resilient-api-automation-lab-module__zpSUTW__ledgerState,[data-ledger-state=written] .python-resilient-api-automation-lab-module__zpSUTW__ledgerState,[data-ledger-state=checkpointed] .python-resilient-api-automation-lab-module__zpSUTW__ledgerState{fill:var(--api-violet)}[data-ledger-state=verified] .python-resilient-api-automation-lab-module__zpSUTW__ledgerState{fill:var(--api-green)}[data-ledger-state=duplicate] .python-resilient-api-automation-lab-module__zpSUTW__ledgerState{fill:var(--api-red)}.python-resilient-api-automation-lab-module__zpSUTW__evidenceCard{fill:#f8fafd;stroke:#d4deea}[data-evidence-state=captured] .python-resilient-api-automation-lab-module__zpSUTW__evidenceCard,[data-evidence-state=redacted] .python-resilient-api-automation-lab-module__zpSUTW__evidenceCard{fill:var(--api-blue-soft);stroke:var(--api-blue)}[data-evidence-state=supports] .python-resilient-api-automation-lab-module__zpSUTW__evidenceCard{fill:var(--api-green-soft);stroke:var(--api-green)}[data-evidence-state=contradicts] .python-resilient-api-automation-lab-module__zpSUTW__evidenceCard{fill:var(--api-red-soft);stroke:var(--api-red)}[data-evidence-state=gap] .python-resilient-api-automation-lab-module__zpSUTW__evidenceCard{fill:var(--api-amber-soft);stroke:var(--api-amber)}[data-evidence-state=captured] .python-resilient-api-automation-lab-module__zpSUTW__evidenceState,[data-evidence-state=redacted] .python-resilient-api-automation-lab-module__zpSUTW__evidenceState{fill:var(--api-blue)}[data-evidence-state=supports] .python-resilient-api-automation-lab-module__zpSUTW__evidenceState{fill:var(--api-green)}[data-evidence-state=contradicts] .python-resilient-api-automation-lab-module__zpSUTW__evidenceState{fill:var(--api-red)}[data-evidence-state=gap] .python-resilient-api-automation-lab-module__zpSUTW__evidenceState{fill:var(--api-amber)}.python-resilient-api-automation-lab-module__zpSUTW__evidenceLabel{fill:#1c2c43;font-size:10px;font-weight:850}.python-resilient-api-automation-lab-module__zpSUTW__gateCard rect{fill:#f5f7fa;stroke:#bdc8d7}.python-resilient-api-automation-lab-module__zpSUTW__gateCard[data-gate-result=pass] rect{fill:var(--api-green-soft);stroke:var(--api-green)}.python-resilient-api-automation-lab-module__zpSUTW__gateCard[data-gate-result=safe] rect,.python-resilient-api-automation-lab-module__zpSUTW__gateCard[data-gate-result=warn] rect{fill:var(--api-amber-soft);stroke:var(--api-amber)}.python-resilient-api-automation-lab-module__zpSUTW__gateCard[data-gate-result=fail] rect{fill:var(--api-red-soft);stroke:var(--api-red)}.python-resilient-api-automation-lab-module__zpSUTW__gateCard[data-gate-result=pass] .python-resilient-api-automation-lab-module__zpSUTW__gateResult{fill:var(--api-green)}.python-resilient-api-automation-lab-module__zpSUTW__gateCard[data-gate-result=safe] .python-resilient-api-automation-lab-module__zpSUTW__gateResult,.python-resilient-api-automation-lab-module__zpSUTW__gateCard[data-gate-result=warn] .python-resilient-api-automation-lab-module__zpSUTW__gateResult{fill:var(--api-amber)}.python-resilient-api-automation-lab-module__zpSUTW__gateCard[data-gate-result=fail] .python-resilient-api-automation-lab-module__zpSUTW__gateResult{fill:var(--api-red)}.python-resilient-api-automation-lab-module__zpSUTW__svgPhaseRail text{fill:#b7c5d8;font-family:var(--font-vairode-mono,ui-monospace), monospace;font-size:9px;font-weight:800}.python-resilient-api-automation-lab-module__zpSUTW__svgPhaseRail circle{fill:#152845;stroke:#6d809a;stroke-width:2px}.python-resilient-api-automation-lab-module__zpSUTW__svgPhaseRail p{color:#93a4ba;margin:0;font-size:8px;line-height:1.35}.python-resilient-api-automation-lab-module__zpSUTW__svgPhaseRail [data-complete=true] circle{fill:var(--api-cyan);stroke:#b7f2f7}.python-resilient-api-automation-lab-module__zpSUTW__svgPhaseRail [data-current=true] circle{fill:#fff;stroke:#75a2ff;filter:drop-shadow(0 0 6px #75a2ffbf)}.python-resilient-api-automation-lab-module__zpSUTW__svgPhaseRail [data-current=true] text{fill:#fff}.python-resilient-api-automation-lab-module__zpSUTW__verdictPanel{border:1px solid var(--api-line);background:var(--api-paper);border-radius:1rem;grid-template-columns:minmax(12rem,.58fr) minmax(0,1.42fr);align-items:center;gap:1rem 1.5rem;min-width:0;padding:clamp(1rem,2.4vw,1.5rem);display:grid}.python-resilient-api-automation-lab-module__zpSUTW__verdictPanel>div{gap:.35rem;display:grid}.python-resilient-api-automation-lab-module__zpSUTW__verdictPanel small{color:var(--api-muted);font-family:var(--font-vairode-mono,ui-monospace), monospace;letter-spacing:.08em;font-size:.61rem;font-weight:900}.python-resilient-api-automation-lab-module__zpSUTW__verdictPanel strong{color:var(--api-blue);font-family:var(--font-vairode-mono,ui-monospace), monospace;font-size:clamp(1rem,2vw,1.35rem)}.python-resilient-api-automation-lab-module__zpSUTW__verdictPanel p{color:var(--api-copy);word-break:keep-all;margin:0;font-size:.88rem;font-weight:700;line-height:1.65}.python-resilient-api-automation-lab-module__zpSUTW__verdictPanel ul{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.python-resilient-api-automation-lab-module__zpSUTW__verdictPanel li{min-width:0;color:var(--api-copy);font-family:var(--font-vairode-mono,ui-monospace), monospace;border:1px solid var(--api-line);background:var(--api-canvas);overflow-wrap:anywhere;border-radius:.68rem;padding:.64rem .72rem;font-size:.67rem;line-height:1.45}.python-resilient-api-automation-lab-module__zpSUTW__verdictPanel[data-gate-result=pass]{border-color:color-mix(in srgb, var(--api-green) 58%, var(--api-line));background:var(--api-green-soft)}.python-resilient-api-automation-lab-module__zpSUTW__verdictPanel[data-gate-result=pass] strong{color:var(--api-green)}.python-resilient-api-automation-lab-module__zpSUTW__verdictPanel[data-gate-result=safe],.python-resilient-api-automation-lab-module__zpSUTW__verdictPanel[data-gate-result=warn]{border-color:color-mix(in srgb, var(--api-amber) 58%, var(--api-line));background:var(--api-amber-soft)}.python-resilient-api-automation-lab-module__zpSUTW__verdictPanel[data-gate-result=safe] strong,.python-resilient-api-automation-lab-module__zpSUTW__verdictPanel[data-gate-result=warn] strong{color:var(--api-amber)}.python-resilient-api-automation-lab-module__zpSUTW__verdictPanel[data-gate-result=fail]{border-color:color-mix(in srgb, var(--api-red) 58%, var(--api-line));background:var(--api-red-soft)}.python-resilient-api-automation-lab-module__zpSUTW__verdictPanel[data-gate-result=fail] strong{color:var(--api-red)}.python-resilient-api-automation-lab-module__zpSUTW__figure figcaption{color:var(--api-muted);word-break:keep-all;font-size:.75rem;line-height:1.58}@container (max-width:70rem){.python-resilient-api-automation-lab-module__zpSUTW__scenarioOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.python-resilient-api-automation-lab-module__zpSUTW__scenarioOption>span{min-height:7.9rem}.python-resilient-api-automation-lab-module__zpSUTW__incidentBar{grid-template-columns:repeat(2,minmax(0,1fr))}.python-resilient-api-automation-lab-module__zpSUTW__incidentBar p{border-top:1px solid #506079;border-left:0;grid-column:1/-1;padding-top:.9rem;padding-left:0}}@container (max-width:53rem){.python-resilient-api-automation-lab-module__zpSUTW__figureHeader{flex-direction:column;align-items:start}.python-resilient-api-automation-lab-module__zpSUTW__figureHeader>span{white-space:normal}.python-resilient-api-automation-lab-module__zpSUTW__policyOptions,.python-resilient-api-automation-lab-module__zpSUTW__phaseButtons{grid-template-columns:repeat(2,minmax(0,1fr))}.python-resilient-api-automation-lab-module__zpSUTW__policyOption>span{min-height:9rem}.python-resilient-api-automation-lab-module__zpSUTW__desktopControl{display:none}.python-resilient-api-automation-lab-module__zpSUTW__mobileControl{background:linear-gradient(#ffffffed,#ffffffed),repeating-linear-gradient(0deg,#0000,#0000 23px,#dfe7f1 24px);gap:1rem;min-width:0;padding:clamp(.9rem,2.6vw,1.25rem);display:grid}.python-resilient-api-automation-lab-module__zpSUTW__mobileControl section{min-width:0}.python-resilient-api-automation-lab-module__zpSUTW__mobileControl h3{color:var(--api-copy);margin:0 0 .56rem;font-size:.79rem}.python-resilient-api-automation-lab-module__zpSUTW__mobileCurrent{color:#fff;background:linear-gradient(120deg, #1457d96b, transparent 65%), var(--api-night);border-radius:.9rem;gap:.42rem;padding:1rem;display:grid}.python-resilient-api-automation-lab-module__zpSUTW__mobileCurrent p,.python-resilient-api-automation-lab-module__zpSUTW__mobileCurrent strong,.python-resilient-api-automation-lab-module__zpSUTW__mobileCurrent span{margin:0}.python-resilient-api-automation-lab-module__zpSUTW__mobileCurrent p{color:#bad0ff;font-family:var(--font-vairode-mono,ui-monospace), monospace;letter-spacing:.08em;font-size:.63rem;font-weight:900}.python-resilient-api-automation-lab-module__zpSUTW__mobileCurrent strong{color:#fff;font-size:.9rem}.python-resilient-api-automation-lab-module__zpSUTW__mobileCurrent span{color:#dbe5f2;font-size:.75rem;line-height:1.55}.python-resilient-api-automation-lab-module__zpSUTW__mobileDefinition{gap:.48rem;min-width:0;margin:0;display:grid}.python-resilient-api-automation-lab-module__zpSUTW__mobileDefinition>div{border:1px solid var(--api-line);background:#fffffff0;border-radius:.75rem;gap:.3rem;min-width:0;padding:.74rem;display:grid}.python-resilient-api-automation-lab-module__zpSUTW__mobileDefinition dt{color:var(--api-muted);font-family:var(--font-vairode-mono,ui-monospace), monospace;text-transform:uppercase;font-size:.62rem;font-weight:900}.python-resilient-api-automation-lab-module__zpSUTW__mobileDefinition dd{min-width:0;color:var(--api-copy);overflow-wrap:anywhere;margin:0;font-size:.74rem}.python-resilient-api-automation-lab-module__zpSUTW__mobileDefinition code{overflow-wrap:anywhere;font-size:.67rem}.python-resilient-api-automation-lab-module__zpSUTW__mobileAttempts,.python-resilient-api-automation-lab-module__zpSUTW__mobileEvidence{gap:.52rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.python-resilient-api-automation-lab-module__zpSUTW__mobileAttempts li,.python-resilient-api-automation-lab-module__zpSUTW__mobileEvidence li{border:1px solid var(--api-line);background:#fffffff0;border-radius:.78rem;gap:.38rem;min-width:0;padding:.78rem;display:grid}.python-resilient-api-automation-lab-module__zpSUTW__mobileAttempts li>div,.python-resilient-api-automation-lab-module__zpSUTW__mobileEvidence li>div{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.python-resilient-api-automation-lab-module__zpSUTW__mobileAttempts strong,.python-resilient-api-automation-lab-module__zpSUTW__mobileEvidence strong{min-width:0;color:var(--api-ink);font-size:.78rem}.python-resilient-api-automation-lab-module__zpSUTW__mobileAttempts span,.python-resilient-api-automation-lab-module__zpSUTW__mobileEvidence span{color:var(--api-blue);font-family:var(--font-vairode-mono,ui-monospace), monospace;text-transform:uppercase;flex:none;font-size:.58rem;font-weight:900}.python-resilient-api-automation-lab-module__zpSUTW__mobileAttempts code,.python-resilient-api-automation-lab-module__zpSUTW__mobileEvidence code{color:#263750;overflow-wrap:anywhere;font-size:.66rem}.python-resilient-api-automation-lab-module__zpSUTW__mobileAttempts p{color:var(--api-copy);margin:0;font-size:.72rem;line-height:1.5}.python-resilient-api-automation-lab-module__zpSUTW__mobileAttempts small{color:var(--api-muted);font-family:var(--font-vairode-mono,ui-monospace), monospace;font-size:.58rem}.python-resilient-api-automation-lab-module__zpSUTW__verdictPanel{grid-template-columns:1fr}.python-resilient-api-automation-lab-module__zpSUTW__verdictPanel ul{grid-column:auto;grid-template-columns:1fr}}@container (max-width:35rem){.python-resilient-api-automation-lab-module__zpSUTW__scenarioOptions,.python-resilient-api-automation-lab-module__zpSUTW__policyOptions,.python-resilient-api-automation-lab-module__zpSUTW__phaseButtons,.python-resilient-api-automation-lab-module__zpSUTW__incidentBar{grid-template-columns:1fr}.python-resilient-api-automation-lab-module__zpSUTW__scenarioOption>span,.python-resilient-api-automation-lab-module__zpSUTW__policyOption>span{min-height:0}.python-resilient-api-automation-lab-module__zpSUTW__figureHeader h2,.python-resilient-api-automation-lab-module__zpSUTW__introduction,.python-resilient-api-automation-lab-module__zpSUTW__scenarioOption small,.python-resilient-api-automation-lab-module__zpSUTW__scenarioOption em,.python-resilient-api-automation-lab-module__zpSUTW__policyOption small,.python-resilient-api-automation-lab-module__zpSUTW__policyOption em{overflow-wrap:anywhere;white-space:normal;word-break:normal}.python-resilient-api-automation-lab-module__zpSUTW__incidentBar p{grid-column:auto}.python-resilient-api-automation-lab-module__zpSUTW__sectionHeading{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:no-preference){.python-resilient-api-automation-lab-module__zpSUTW__figure[data-phase=VALIDATE_DECIDE] .python-resilient-api-automation-lab-module__zpSUTW__attemptPulse,.python-resilient-api-automation-lab-module__zpSUTW__figure[data-phase=REPLAY_PROVE] .python-resilient-api-automation-lab-module__zpSUTW__svgPhaseRail [data-current=true] circle{animation:1.8s ease-in-out infinite python-resilient-api-automation-lab-module__zpSUTW__api-signal}.python-resilient-api-automation-lab-module__zpSUTW__flowArrow{animation:2.2s linear infinite python-resilient-api-automation-lab-module__zpSUTW__api-flow}}@keyframes python-resilient-api-automation-lab-module__zpSUTW__api-signal{0%,to{opacity:.72;transform-origin:50%;transform:scale(.9)}50%{opacity:1;transform-origin:50%;transform:scale(1.08)}}@keyframes python-resilient-api-automation-lab-module__zpSUTW__api-flow{to{stroke-dashoffset:-20px}}@media (prefers-reduced-motion:reduce){.python-resilient-api-automation-lab-module__zpSUTW__scenarioOption>span,.python-resilient-api-automation-lab-module__zpSUTW__policyOption>span,.python-resilient-api-automation-lab-module__zpSUTW__phaseButtons button,.python-resilient-api-automation-lab-module__zpSUTW__flowArrow,.python-resilient-api-automation-lab-module__zpSUTW__attemptPulse{scroll-behavior:auto;transition:none;animation:none}}@media (forced-colors:active){.python-resilient-api-automation-lab-module__zpSUTW__figure,.python-resilient-api-automation-lab-module__zpSUTW__incidentBar,.python-resilient-api-automation-lab-module__zpSUTW__phaseButtons button,.python-resilient-api-automation-lab-module__zpSUTW__mobileCurrent,.python-resilient-api-automation-lab-module__zpSUTW__verdictPanel{color:canvastext;box-shadow:none;forced-color-adjust:auto;background:canvas;border-color:canvastext}.python-resilient-api-automation-lab-module__zpSUTW__scenarioOption input:checked+span,.python-resilient-api-automation-lab-module__zpSUTW__policyOption input:checked+span,.python-resilient-api-automation-lab-module__zpSUTW__phaseButtons button[aria-pressed=true]{color:highlighttext;background:highlight;border-color:highlight}.python-resilient-api-automation-lab-module__zpSUTW__desktopControl{forced-color-adjust:auto}}
