.ConceptCard-module__paRdaG__card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:transform .2s,box-shadow .2s,border-color .2s}.ConceptCard-module__paRdaG__card:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent-border);transform:translateY(-2px)}.ConceptCard-module__paRdaG__accent{border-top:3px solid var(--color-accent)}.ConceptCard-module__paRdaG__dark{background:var(--color-dark-900);border-color:var(--color-dark-800);color:var(--color-text-on-dark)}.ConceptCard-module__paRdaG__iconWrap{background:var(--color-accent-light);border-radius:var(--radius-md);width:44px;height:44px;margin-bottom:var(--space-4);justify-content:center;align-items:center;font-size:1.3rem;transition:background .2s;display:flex}.ConceptCard-module__paRdaG__card:hover .ConceptCard-module__paRdaG__iconWrap{background:var(--color-accent-border)}.ConceptCard-module__paRdaG__dark .ConceptCard-module__paRdaG__iconWrap{background:var(--color-dark-800)}.ConceptCard-module__paRdaG__title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:700;line-height:1.3}.ConceptCard-module__paRdaG__dark .ConceptCard-module__paRdaG__title{color:var(--color-text-white)}.ConceptCard-module__paRdaG__body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.ConceptCard-module__paRdaG__dark .ConceptCard-module__paRdaG__body{color:var(--color-text-on-dark)}
.CodeBlock-module__XgvW-q__wrapper{border-radius:var(--radius-lg);border:1px solid var(--color-dark-800);margin:var(--space-6) 0;box-shadow:var(--shadow-md);overflow:hidden}.CodeBlock-module__XgvW-q__topBar{background:var(--color-dark-800);padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-3);border-bottom:1px solid #ffffff0f;display:flex}.CodeBlock-module__XgvW-q__dots{flex-shrink:0;gap:6px;display:flex}.CodeBlock-module__XgvW-q__dot{opacity:.7;border-radius:50%;width:12px;height:12px}.CodeBlock-module__XgvW-q__filename{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);flex:1}.CodeBlock-module__XgvW-q__lang{font-size:var(--text-xs);color:var(--color-dark-600);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.CodeBlock-module__XgvW-q__copyBtn{background:var(--color-dark-700);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;font-family:var(--font-sans);flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;transition:all .15s;display:flex}.CodeBlock-module__XgvW-q__copyBtn:hover{background:var(--color-accent);color:var(--color-text-white)}.CodeBlock-module__XgvW-q__copyBtn.CodeBlock-module__XgvW-q__copied{color:var(--color-text-white);background:#16a34a}.CodeBlock-module__XgvW-q__codeArea{background:var(--color-dark-code);overflow-x:auto}
.RealTimeChart-module__NPkvwq__chartContainer{background:var(--bg-card,#0f172a);border:1px solid var(--border-color,#1e293b);border-radius:10px;margin-top:1rem;padding:1rem;box-shadow:inset 0 1px 3px #0003}.RealTimeChart-module__NPkvwq__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.RealTimeChart-module__NPkvwq__title{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.RealTimeChart-module__NPkvwq__legends{align-items:center;gap:1rem;display:flex}.RealTimeChart-module__NPkvwq__legendItem{color:var(--text-color,#cbd5e1);align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;display:flex}.RealTimeChart-module__NPkvwq__legendDot{border-radius:50%;width:10px;height:10px;display:inline-block}.RealTimeChart-module__NPkvwq__svgWrap{width:100%;height:160px;position:relative}.RealTimeChart-module__NPkvwq__svg{width:100%;height:100%;overflow:visible}.RealTimeChart-module__NPkvwq__gridLine{stroke:#ffffff0f;stroke-dasharray:4 4}.RealTimeChart-module__NPkvwq__axisText{fill:#64748b;font-family:inherit;font-size:10px}.RealTimeChart-module__NPkvwq__linePath{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;transition:d .3s}.RealTimeChart-module__NPkvwq__areaPath{opacity:.15;transition:d .3s}.RealTimeChart-module__NPkvwq__thresholdLine{stroke-width:1.5px;stroke-dasharray:5 3}.RealTimeChart-module__NPkvwq__point{transition:r .2s,transform .2s}.RealTimeChart-module__NPkvwq__point:hover{r:5;cursor:pointer}.RealTimeChart-module__NPkvwq__emptyState{color:#64748b;justify-content:center;align-items:center;height:120px;font-size:.85rem;display:flex}
.CacheSimulator-module__e2DIAG__simulator{background:var(--color-bg-card);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.CacheSimulator-module__e2DIAG__simHeader{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.CacheSimulator-module__e2DIAG__simTitle{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text-primary);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.CacheSimulator-module__e2DIAG__simIcon{color:var(--color-accent)}.CacheSimulator-module__e2DIAG__controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.CacheSimulator-module__e2DIAG__btnPrimary{align-items:center;gap:var(--space-2);background:var(--color-accent);color:var(--color-text-white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);font-family:var(--font-sans);box-shadow:var(--shadow-red);cursor:pointer;border:none;transition:background .15s,transform .1s,box-shadow .15s;display:flex}.CacheSimulator-module__e2DIAG__btnPrimary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.CacheSimulator-module__e2DIAG__btnStampede{align-items:center;gap:var(--space-2);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;background:#ea580c;border:none;transition:all .15s;display:flex}.CacheSimulator-module__e2DIAG__btnStampede:hover{background:#c2410c}.CacheSimulator-module__e2DIAG__btnSecondary{align-items:center;gap:var(--space-2);background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:all .15s;display:flex}.CacheSimulator-module__e2DIAG__btnSecondary:hover{background:var(--color-bg-card);border-color:var(--color-dark-700);color:var(--color-text-primary)}.CacheSimulator-module__e2DIAG__btnActive{background:var(--color-dark-800);border-color:var(--color-dark-700);color:var(--color-text-white)}.CacheSimulator-module__e2DIAG__btnIcon{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.CacheSimulator-module__e2DIAG__btnIcon:hover{background:var(--color-accent-light);border-color:var(--color-accent-border);color:var(--color-accent)}.CacheSimulator-module__e2DIAG__patternBar{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.CacheSimulator-module__e2DIAG__patternGroup{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.CacheSimulator-module__e2DIAG__patternLabel{color:var(--color-text-primary);font-size:.8rem;font-weight:700}.CacheSimulator-module__e2DIAG__patternBtn{border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s}.CacheSimulator-module__e2DIAG__patternBtn:hover{border-color:var(--color-accent);color:var(--color-text-primary);background:var(--color-accent-light)}.CacheSimulator-module__e2DIAG__patternActive{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent-dark);font-weight:700;box-shadow:0 1px 3px #16a34a1f}.CacheSimulator-module__e2DIAG__lockToggle{color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.CacheSimulator-module__e2DIAG__lockToggle input{accent-color:var(--color-accent);cursor:pointer}.CacheSimulator-module__e2DIAG__ttlControl{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary);display:flex}.CacheSimulator-module__e2DIAG__ttlLabel{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.CacheSimulator-module__e2DIAG__ttlVal{color:var(--color-accent);font-family:var(--font-mono)}.CacheSimulator-module__e2DIAG__slider{accent-color:var(--color-accent);cursor:pointer;flex:1}.CacheSimulator-module__e2DIAG__ttlHint{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);flex-shrink:0}.CacheSimulator-module__e2DIAG__metricsRow{background:var(--color-border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.CacheSimulator-module__e2DIAG__metric{background:var(--color-bg-card);padding:var(--space-4) var(--space-5);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.CacheSimulator-module__e2DIAG__metricVal{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-dark-700);font-weight:800;line-height:1}.CacheSimulator-module__e2DIAG__hit{color:#16a34a}.CacheSimulator-module__e2DIAG__miss{color:#dc2626}.CacheSimulator-module__e2DIAG__ratio{color:#2563eb}.CacheSimulator-module__e2DIAG__metricLabel{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.CacheSimulator-module__e2DIAG__metricSub{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.CacheSimulator-module__e2DIAG__logArea{background:var(--color-dark-code);height:180px;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light);flex-direction:column;gap:4px;display:flex;overflow-y:auto}.CacheSimulator-module__e2DIAG__logLine{gap:var(--space-3);font-family:var(--font-mono);font-size:.8rem;line-height:1.4;display:flex}.CacheSimulator-module__e2DIAG__logTime{color:#475569;flex-shrink:0}.CacheSimulator-module__e2DIAG__logMsg{flex:1}.CacheSimulator-module__e2DIAG__hit .CacheSimulator-module__e2DIAG__logMsg{color:#86efac}.CacheSimulator-module__e2DIAG__miss .CacheSimulator-module__e2DIAG__logMsg{color:#fca5a5}.CacheSimulator-module__e2DIAG__flush .CacheSimulator-module__e2DIAG__logMsg{color:#fbbf24}.CacheSimulator-module__e2DIAG__system .CacheSimulator-module__e2DIAG__logMsg{color:#94a3b8}.CacheSimulator-module__e2DIAG__stampede .CacheSimulator-module__e2DIAG__logMsg{color:#fdba74;font-weight:600}@media (max-width:768px){.CacheSimulator-module__e2DIAG__metricsRow{grid-template-columns:repeat(2,1fr)}.CacheSimulator-module__e2DIAG__simHeader{flex-direction:column;align-items:flex-start}}
.RateLimiterSim-module__1x2RkG__simulator{background:var(--color-bg-card);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.RateLimiterSim-module__1x2RkG__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.RateLimiterSim-module__1x2RkG__title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text-primary);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.RateLimiterSim-module__1x2RkG__icon{color:var(--color-accent)}.RateLimiterSim-module__1x2RkG__controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.RateLimiterSim-module__1x2RkG__btnPrimary{background:var(--color-dark-900);color:var(--color-text-white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;border:none;transition:all .15s}.RateLimiterSim-module__1x2RkG__btnPrimary:hover{background:var(--color-dark-700)}.RateLimiterSim-module__1x2RkG__btnBurst{align-items:center;gap:var(--space-2);background:var(--color-accent);color:var(--color-text-white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);font-family:var(--font-sans);box-shadow:var(--shadow-red);cursor:pointer;border:none;transition:all .15s;display:flex}.RateLimiterSim-module__1x2RkG__btnBurst:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.RateLimiterSim-module__1x2RkG__btnAuto{align-items:center;gap:var(--space-2);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;background:#0284c7;border:none;transition:all .15s;display:flex}.RateLimiterSim-module__1x2RkG__btnAuto:hover{background:#0369a1}.RateLimiterSim-module__1x2RkG__btnAutoActive{background:#d97706;animation:1.5s infinite RateLimiterSim-module__1x2RkG__pulse}@keyframes RateLimiterSim-module__1x2RkG__pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.RateLimiterSim-module__1x2RkG__btnSecondary{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:all .15s}.RateLimiterSim-module__1x2RkG__btnSecondary:hover{background:var(--color-bg-card);border-color:var(--color-dark-700)}.RateLimiterSim-module__1x2RkG__algoSelector{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;padding:.75rem 1.5rem;display:flex}.RateLimiterSim-module__1x2RkG__algoBtn{border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:all .2s}.RateLimiterSim-module__1x2RkG__algoBtn:hover{border-color:var(--color-accent);color:var(--color-text-primary);background:var(--color-accent-light)}.RateLimiterSim-module__1x2RkG__algoActive{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent-dark);font-weight:700}.RateLimiterSim-module__1x2RkG__sliderRow{gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);grid-template-columns:1fr 1fr 1fr;display:grid}.RateLimiterSim-module__1x2RkG__sliderGroup{gap:var(--space-2);flex-direction:column;display:flex}.RateLimiterSim-module__1x2RkG__sliderLabel{font-size:var(--text-sm);color:var(--color-text-secondary)}.RateLimiterSim-module__1x2RkG__sliderVal{color:var(--color-accent);font-family:var(--font-mono)}.RateLimiterSim-module__1x2RkG__slider{accent-color:var(--color-accent);cursor:pointer;width:100%}.RateLimiterSim-module__1x2RkG__bucketArea{align-items:center;gap:var(--space-8);padding:var(--space-6);border-bottom:1px solid var(--color-border-light);display:flex}.RateLimiterSim-module__1x2RkG__bucket{align-items:center;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.RateLimiterSim-module__1x2RkG__bucketLabel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:700}.RateLimiterSim-module__1x2RkG__bucketBody{background:var(--color-bg-subtle);border:2px solid var(--color-border);border-radius:4px 4px 12px 12px;justify-content:center;align-items:center;width:80px;height:100px;display:flex;position:relative;overflow:hidden}.RateLimiterSim-module__1x2RkG__bucketFill{border-radius:0 0 10px 10px;width:100%;transition:height .3s,background .3s;position:absolute;bottom:0;left:0}.RateLimiterSim-module__1x2RkG__bucketCount{z-index:1;font-family:var(--font-heading);font-size:var(--text-2xl);color:#fff;text-shadow:0 1px 3px #000c;font-weight:800;position:relative}.RateLimiterSim-module__1x2RkG__bucketMeta{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.RateLimiterSim-module__1x2RkG__statsBlock{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.RateLimiterSim-module__1x2RkG__statRow{padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.RateLimiterSim-module__1x2RkG__statLabel{font-size:var(--text-sm);color:var(--color-text-secondary)}.RateLimiterSim-module__1x2RkG__statVal{font-family:var(--font-mono);font-weight:700;font-size:var(--text-base);color:var(--color-text-primary)}.RateLimiterSim-module__1x2RkG__green{color:#16a34a}.RateLimiterSim-module__1x2RkG__red{color:var(--color-accent)}.RateLimiterSim-module__1x2RkG__logArea{background:var(--color-dark-code);height:180px;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light);flex-direction:column;gap:4px;display:flex;overflow-y:auto}.RateLimiterSim-module__1x2RkG__logEmpty{color:#475569;font-family:var(--font-mono);margin:auto;font-size:.8rem}.RateLimiterSim-module__1x2RkG__logLine{gap:var(--space-3);font-family:var(--font-mono);align-items:center;font-size:.8rem;line-height:1.4;display:flex}.RateLimiterSim-module__1x2RkG__logTime{color:#475569;flex-shrink:0}.RateLimiterSim-module__1x2RkG__logStatus{border-radius:3px;flex-shrink:0;padding:0 6px;font-size:.72rem;font-weight:700}.RateLimiterSim-module__1x2RkG__status200{color:#86efac;background:#16a34a33}.RateLimiterSim-module__1x2RkG__status429{color:#fca5a5;background:#dc262633}.RateLimiterSim-module__1x2RkG__logAllow .RateLimiterSim-module__1x2RkG__logMsg{color:#86efac}.RateLimiterSim-module__1x2RkG__logBlock .RateLimiterSim-module__1x2RkG__logMsg{color:#fca5a5}@media (max-width:768px){.RateLimiterSim-module__1x2RkG__sliderRow{grid-template-columns:1fr}.RateLimiterSim-module__1x2RkG__bucketArea{flex-direction:column}}
.SagaStateMachine-module__BIP-Wq__simulator{background:var(--color-bg-card);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.SagaStateMachine-module__BIP-Wq__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.SagaStateMachine-module__BIP-Wq__title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text-primary);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.SagaStateMachine-module__BIP-Wq__icon{color:var(--color-accent)}.SagaStateMachine-module__BIP-Wq__controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.SagaStateMachine-module__BIP-Wq__btnSuccess{align-items:center;gap:var(--space-2);color:var(--color-text-white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;background:#16a34a;border:none;transition:all .15s;display:flex}.SagaStateMachine-module__BIP-Wq__btnSuccess:hover:not(:disabled){background:#15803d}.SagaStateMachine-module__BIP-Wq__btnFail{align-items:center;gap:var(--space-2);background:var(--color-accent);color:var(--color-text-white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);font-family:var(--font-sans);box-shadow:var(--shadow-red);cursor:pointer;border:none;transition:all .15s;display:flex}.SagaStateMachine-module__BIP-Wq__btnFail:hover:not(:disabled){background:var(--color-accent-hover)}.SagaStateMachine-module__BIP-Wq__btnSecondary{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:all .15s}.SagaStateMachine-module__BIP-Wq__btnSuccess:disabled,.SagaStateMachine-module__BIP-Wq__btnFail:disabled,.SagaStateMachine-module__BIP-Wq__btnSecondary:disabled{opacity:.5;cursor:not-allowed}.SagaStateMachine-module__BIP-Wq__configBar{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.SagaStateMachine-module__BIP-Wq__barLabel{color:var(--color-text-primary);font-size:.8rem;font-weight:700}.SagaStateMachine-module__BIP-Wq__modeGroup{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.SagaStateMachine-module__BIP-Wq__modeBtn{border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s}.SagaStateMachine-module__BIP-Wq__modeBtn:hover{border-color:var(--color-accent);color:var(--color-text-primary);background:var(--color-accent-light)}.SagaStateMachine-module__BIP-Wq__modeActive{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent-dark);font-weight:700}.SagaStateMachine-module__BIP-Wq__faultGroup{align-items:center;gap:.5rem;display:flex}.SagaStateMachine-module__BIP-Wq__select{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;padding:.35rem .6rem;font-size:.8rem}.SagaStateMachine-module__BIP-Wq__stepsArea{padding:var(--space-8) var(--space-6);border-bottom:1px solid var(--color-border-light);justify-content:center;align-items:center;gap:0;gap:var(--space-3);flex-wrap:wrap;display:flex}.SagaStateMachine-module__BIP-Wq__stepWrapper{align-items:center;gap:0;display:flex}.SagaStateMachine-module__BIP-Wq__stepCard{align-items:center;gap:var(--space-3);background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);min-width:170px;transition:all .3s;display:flex;position:relative}.SagaStateMachine-module__BIP-Wq__stepCard.SagaStateMachine-module__BIP-Wq__active{background:#38bdf81a;border-color:#38bdf8;animation:1s infinite SagaStateMachine-module__BIP-Wq__pulse-border}.SagaStateMachine-module__BIP-Wq__stepCard.SagaStateMachine-module__BIP-Wq__success{background:#16a34a1a;border-color:#16a34a}.SagaStateMachine-module__BIP-Wq__stepCard.SagaStateMachine-module__BIP-Wq__failed{border-color:var(--color-accent);background:var(--color-accent-light)}.SagaStateMachine-module__BIP-Wq__stepCard.SagaStateMachine-module__BIP-Wq__compensating{background:#d9770626;border-color:#d97706;animation:1s infinite SagaStateMachine-module__BIP-Wq__pulse-warn}@keyframes SagaStateMachine-module__BIP-Wq__pulse-border{0%,to{box-shadow:0 0 #38bdf866}50%{box-shadow:0 0 0 6px #38bdf800}}@keyframes SagaStateMachine-module__BIP-Wq__pulse-warn{0%,to{box-shadow:0 0 #d9770666}50%{box-shadow:0 0 0 6px #d9770600}}.SagaStateMachine-module__BIP-Wq__stepNum{background:var(--color-dark-800);width:32px;height:32px;color:var(--color-text-white);font-weight:800;font-family:var(--font-heading);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s;display:flex}.SagaStateMachine-module__BIP-Wq__success .SagaStateMachine-module__BIP-Wq__stepNum{background:#16a34a}.SagaStateMachine-module__BIP-Wq__failed .SagaStateMachine-module__BIP-Wq__stepNum{background:var(--color-accent)}.SagaStateMachine-module__BIP-Wq__compensating .SagaStateMachine-module__BIP-Wq__stepNum{background:#d97706}.SagaStateMachine-module__BIP-Wq__stepInfo{flex-direction:column;flex:1;gap:2px;display:flex}.SagaStateMachine-module__BIP-Wq__stepLabel{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:700;transition:color .3s}.SagaStateMachine-module__BIP-Wq__failed .SagaStateMachine-module__BIP-Wq__stepLabel{color:var(--color-accent)}.SagaStateMachine-module__BIP-Wq__compensating .SagaStateMachine-module__BIP-Wq__stepLabel{color:#d97706}.SagaStateMachine-module__BIP-Wq__stepSub{font-size:var(--text-xs);color:var(--color-text-muted)}.SagaStateMachine-module__BIP-Wq__stepStatusDot{background:var(--color-border);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .3s}.SagaStateMachine-module__BIP-Wq__active .SagaStateMachine-module__BIP-Wq__stepStatusDot{background:#38bdf8;animation:.8s infinite SagaStateMachine-module__BIP-Wq__blink}.SagaStateMachine-module__BIP-Wq__success .SagaStateMachine-module__BIP-Wq__stepStatusDot{background:#16a34a}.SagaStateMachine-module__BIP-Wq__failed .SagaStateMachine-module__BIP-Wq__stepStatusDot{background:var(--color-accent)}.SagaStateMachine-module__BIP-Wq__compensating .SagaStateMachine-module__BIP-Wq__stepStatusDot{background:#d97706;animation:.8s infinite SagaStateMachine-module__BIP-Wq__blink}@keyframes SagaStateMachine-module__BIP-Wq__blink{0%,to{opacity:1}50%{opacity:.3}}.SagaStateMachine-module__BIP-Wq__connector{padding:0 var(--space-2);align-items:center;display:flex;position:relative}.SagaStateMachine-module__BIP-Wq__connectorLine{background:var(--color-border);width:30px;height:2px;transition:background .3s}.SagaStateMachine-module__BIP-Wq__connectorActive .SagaStateMachine-module__BIP-Wq__connectorLine{background:#16a34a}.SagaStateMachine-module__BIP-Wq__connectorRollback .SagaStateMachine-module__BIP-Wq__connectorLine{background:#d97706}.SagaStateMachine-module__BIP-Wq__connectorArrow{color:var(--color-text-muted);font-size:1rem;line-height:1;position:absolute;right:4px}.SagaStateMachine-module__BIP-Wq__logArea{background:var(--color-dark-code);height:180px;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light);flex-direction:column;gap:3px;display:flex;overflow-y:auto}.SagaStateMachine-module__BIP-Wq__logLine{gap:var(--space-3);font-family:var(--font-mono);font-size:.8rem;line-height:1.5;display:flex}.SagaStateMachine-module__BIP-Wq__logTime{color:#475569;flex-shrink:0}.SagaStateMachine-module__BIP-Wq__log_info .SagaStateMachine-module__BIP-Wq__logMsg{color:#94a3b8}.SagaStateMachine-module__BIP-Wq__log_success .SagaStateMachine-module__BIP-Wq__logMsg{color:#86efac}.SagaStateMachine-module__BIP-Wq__log_error .SagaStateMachine-module__BIP-Wq__logMsg{color:#fca5a5}.SagaStateMachine-module__BIP-Wq__log_warn .SagaStateMachine-module__BIP-Wq__logMsg{color:#fde68a}@media (max-width:768px){.SagaStateMachine-module__BIP-Wq__stepsArea{flex-direction:column;align-items:flex-start}.SagaStateMachine-module__BIP-Wq__stepWrapper{flex-direction:column}.SagaStateMachine-module__BIP-Wq__connector{transform:rotate(90deg)}}
.FinalQuiz-module__JVqzUa__quizContainer{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm)}.FinalQuiz-module__JVqzUa__scoreScreen{text-align:center;padding:var(--space-10) 0}.FinalQuiz-module__JVqzUa__scoreCircle{border:4px solid var(--color-accent);width:120px;height:120px;margin:0 auto var(--space-6);font-size:var(--text-4xl);font-weight:800;font-family:var(--font-heading);color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.FinalQuiz-module__JVqzUa__scoreTitle{font-size:var(--text-2xl);margin-bottom:var(--space-3);color:var(--color-text-primary);font-weight:700}.FinalQuiz-module__JVqzUa__scoreDesc{color:var(--color-text-secondary);margin-bottom:var(--space-8)}.FinalQuiz-module__JVqzUa__questionMeta{margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;font-weight:600;display:flex}.FinalQuiz-module__JVqzUa__questionText{font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-8);font-weight:700;line-height:1.5}.FinalQuiz-module__JVqzUa__optionsGrid{gap:var(--space-4);flex-direction:column;display:flex}.FinalQuiz-module__JVqzUa__optionBtn{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);cursor:pointer;text-align:left;transition:all .2s;display:flex}.FinalQuiz-module__JVqzUa__optionBtn:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-bg-subtle)}.FinalQuiz-module__JVqzUa__optionBtn:disabled{cursor:default;opacity:.7}.FinalQuiz-module__JVqzUa__optionBtn.FinalQuiz-module__JVqzUa__selected{border-color:var(--color-accent);background:#16a34a0d}.FinalQuiz-module__JVqzUa__optionBtn.FinalQuiz-module__JVqzUa__correct{opacity:1;background:#16a34a0d;border-color:#16a34a}.FinalQuiz-module__JVqzUa__optionBtn.FinalQuiz-module__JVqzUa__incorrect{background:#dc26260d;border-color:#dc2626}.FinalQuiz-module__JVqzUa__optionLetter{border-radius:var(--radius-full);background:var(--color-bg-secondary);width:24px;height:24px;font-size:var(--text-xs);color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.FinalQuiz-module__JVqzUa__optionBtn.FinalQuiz-module__JVqzUa__selected .FinalQuiz-module__JVqzUa__optionLetter{background:var(--color-accent);color:#fff}.FinalQuiz-module__JVqzUa__optionBtn.FinalQuiz-module__JVqzUa__correct .FinalQuiz-module__JVqzUa__optionLetter{color:#fff;background:#16a34a}.FinalQuiz-module__JVqzUa__optionBtn.FinalQuiz-module__JVqzUa__incorrect .FinalQuiz-module__JVqzUa__optionLetter{color:#fff;background:#dc2626}.FinalQuiz-module__JVqzUa__optionText{font-size:var(--text-base);color:var(--color-text-primary);font-weight:500;line-height:1.4}.FinalQuiz-module__JVqzUa__feedbackBox{margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border)}.FinalQuiz-module__JVqzUa__feedbackHeader{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-3);display:flex}.FinalQuiz-module__JVqzUa__feedbackHeader.FinalQuiz-module__JVqzUa__correct{color:#16a34a}.FinalQuiz-module__JVqzUa__feedbackHeader.FinalQuiz-module__JVqzUa__incorrect{color:#dc2626}.FinalQuiz-module__JVqzUa__feedbackExplanation{color:var(--color-text-secondary);line-height:1.5;font-size:var(--text-sm)}.FinalQuiz-module__JVqzUa__nextBtn{margin-top:var(--space-6);padding:var(--space-3) var(--space-6);background:var(--color-dark-800);color:#fff;border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:none;font-weight:600;transition:opacity .2s;display:flex}.FinalQuiz-module__JVqzUa__nextBtn:hover{opacity:.9}
.K8sScalerSim-module__mbPimW__container{font-family:var(--font-sans);background-color:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.K8sScalerSim-module__mbPimW__controls{background-color:var(--background);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:1.2rem;padding:1.25rem;display:flex}.K8sScalerSim-module__mbPimW__controlHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.K8sScalerSim-module__mbPimW__controlTitle{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.K8sScalerSim-module__mbPimW__icon{color:#a855f7}.K8sScalerSim-module__mbPimW__metrics{flex-wrap:wrap;gap:.75rem;font-size:.85rem;display:flex}.K8sScalerSim-module__mbPimW__metricBadge{background-color:var(--surface);border:1px solid var(--border);border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-weight:600;display:flex}.K8sScalerSim-module__mbPimW__metricBadge.K8sScalerSim-module__mbPimW__highLoad{color:#ef4444;background-color:#ef44441a;border-color:#fecaca}.K8sScalerSim-module__mbPimW__metricBadge.K8sScalerSim-module__mbPimW__normalLoad{color:#10b981;background-color:#10b9811a;border-color:#a7f3d0}.K8sScalerSim-module__mbPimW__quickActions{flex-wrap:wrap;gap:.5rem;display:flex}.K8sScalerSim-module__mbPimW__btnSpike{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.K8sScalerSim-module__mbPimW__btnSpike:hover{background:#dc2626}.K8sScalerSim-module__mbPimW__btnNormal{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.K8sScalerSim-module__mbPimW__btnNormal:hover{background:#2563eb}.K8sScalerSim-module__mbPimW__btnIdle{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:all .2s}.K8sScalerSim-module__mbPimW__btnIdle:hover{border-color:var(--primary);color:var(--text-primary)}.K8sScalerSim-module__mbPimW__sliderContainer{flex-direction:column;gap:.5rem;display:flex}.K8sScalerSim-module__mbPimW__sliderHeader{color:var(--text-secondary);font-size:.85rem}.K8sScalerSim-module__mbPimW__sliderHeader strong{color:#a855f7;font-family:var(--font-mono)}.K8sScalerSim-module__mbPimW__sliderLabel{color:var(--text-secondary);justify-content:space-between;font-size:.75rem;display:flex}.K8sScalerSim-module__mbPimW__slider{accent-color:#a855f7;cursor:pointer;width:100%}.K8sScalerSim-module__mbPimW__cluster{flex-direction:column;gap:1rem;display:flex}.K8sScalerSim-module__mbPimW__clusterHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.K8sScalerSim-module__mbPimW__clusterTitle{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.K8sScalerSim-module__mbPimW__hpaStatus{color:var(--text-secondary);background-color:var(--background);border:1px solid var(--border);border-radius:4px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.85rem;display:flex}.K8sScalerSim-module__mbPimW__statusIndicator{border-radius:50%;width:8px;height:8px}.K8sScalerSim-module__mbPimW__statusIndicator.K8sScalerSim-module__mbPimW__idle{background-color:#64748b}.K8sScalerSim-module__mbPimW__statusIndicator.K8sScalerSim-module__mbPimW__scalingUp{background-color:#3b82f6;animation:1s infinite K8sScalerSim-module__mbPimW__pulse}.K8sScalerSim-module__mbPimW__statusIndicator.K8sScalerSim-module__mbPimW__scalingDown{background-color:#f59e0b;animation:1s infinite K8sScalerSim-module__mbPimW__pulse}@keyframes K8sScalerSim-module__mbPimW__pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.K8sScalerSim-module__mbPimW__podsGrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem;min-height:140px;display:grid}.K8sScalerSim-module__mbPimW__pod{background-color:var(--surface);border:1px solid var(--border);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex;position:relative;overflow:hidden}.K8sScalerSim-module__mbPimW__pod.K8sScalerSim-module__mbPimW__running{border-color:#86efac}.K8sScalerSim-module__mbPimW__pod.K8sScalerSim-module__mbPimW__pending{opacity:.8;border-color:#fcd34d}.K8sScalerSim-module__mbPimW__pod.K8sScalerSim-module__mbPimW__terminating{opacity:.5;border-color:#fca5a5}.K8sScalerSim-module__mbPimW__podIcon{font-size:1.5rem}.K8sScalerSim-module__mbPimW__podName{font-size:.75rem;font-family:var(--font-mono);color:var(--text-primary)}.K8sScalerSim-module__mbPimW__podStatus{text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:700}.K8sScalerSim-module__mbPimW__pod.K8sScalerSim-module__mbPimW__running .K8sScalerSim-module__mbPimW__podStatus{color:#16a34a}.K8sScalerSim-module__mbPimW__pod.K8sScalerSim-module__mbPimW__pending .K8sScalerSim-module__mbPimW__podStatus{color:#d97706}.K8sScalerSim-module__mbPimW__pod.K8sScalerSim-module__mbPimW__terminating .K8sScalerSim-module__mbPimW__podStatus{color:#dc2626}.K8sScalerSim-module__mbPimW__podCpuBar{background-color:var(--background);border-radius:3px;width:100%;height:6px;margin-top:.25rem;overflow:hidden}.K8sScalerSim-module__mbPimW__podCpuFill{background-color:#10b981;height:100%;transition:width .3s,background-color .3s}.K8sScalerSim-module__mbPimW__podCpuFill.K8sScalerSim-module__mbPimW__high{background-color:#ef4444}.K8sScalerSim-module__mbPimW__podCpuFill.K8sScalerSim-module__mbPimW__medium{background-color:#f59e0b}.K8sScalerSim-module__mbPimW__emptyState{height:100%;color:var(--text-secondary);background-color:var(--background);border:1px dashed var(--border);border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;font-size:.9rem;display:flex}
.CaseStudySimulator-module__YwkpMW__container{background:var(--color-bg-card);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:2rem 0;padding:1.5rem}.CaseStudySimulator-module__YwkpMW__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.CaseStudySimulator-module__YwkpMW__title{color:var(--color-text-primary);align-items:center;gap:.6rem;font-size:1.2rem;font-weight:700;display:flex}.CaseStudySimulator-module__YwkpMW__subtitle{color:var(--color-text-secondary);margin-top:.25rem;font-size:.85rem}.CaseStudySimulator-module__YwkpMW__optionGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.CaseStudySimulator-module__YwkpMW__optionCard{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:1rem;transition:all .2s}.CaseStudySimulator-module__YwkpMW__optionCard:hover{border-color:var(--color-accent);background:var(--color-bg-card);transform:translateY(-2px)}.CaseStudySimulator-module__YwkpMW__selectedCard{background:var(--color-accent-light);border-color:var(--color-accent);box-shadow:0 0 12px #16a34a26}.CaseStudySimulator-module__YwkpMW__cardHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.CaseStudySimulator-module__YwkpMW__cardTitle{color:var(--color-text-primary);font-size:.95rem;font-weight:700}.CaseStudySimulator-module__YwkpMW__badge{text-transform:uppercase;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.CaseStudySimulator-module__YwkpMW__badgeProd{color:#16a34a;background:#16a34a26}.CaseStudySimulator-module__YwkpMW__badgeBasic{color:#d97706;background:#eab30826}.CaseStudySimulator-module__YwkpMW__badgeRisk{color:#dc2626;background:#ef444426}.CaseStudySimulator-module__YwkpMW__cardDesc{color:var(--color-text-secondary);font-size:.82rem;line-height:1.4}.CaseStudySimulator-module__YwkpMW__metricsGrid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.25rem;display:grid}.CaseStudySimulator-module__YwkpMW__metricBox{background:var(--color-bg-secondary);border-radius:var(--radius-md);text-align:center;border:1px solid var(--color-border);padding:.85rem}.CaseStudySimulator-module__YwkpMW__metricValue{color:var(--color-accent);font-size:1.4rem;font-weight:800;font-family:var(--font-mono,monospace)}.CaseStudySimulator-module__YwkpMW__metricLabel{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.75rem}.CaseStudySimulator-module__YwkpMW__verdictBox{background:var(--color-bg-secondary);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-top:1.25rem;padding:1rem 1.25rem}.CaseStudySimulator-module__YwkpMW__verdictTitle{color:var(--color-text-primary);align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.85rem;font-weight:700;display:flex}.CaseStudySimulator-module__YwkpMW__verdictText{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5}@media (max-width:768px){.CaseStudySimulator-module__YwkpMW__metricsGrid{grid-template-columns:repeat(2,1fr)}}
.LessonView-module__JE2-NG__page{padding:var(--space-8) var(--space-8) var(--space-16);background:var(--color-bg-secondary);min-height:100%}.LessonView-module__JE2-NG__container{max-width:var(--content-max);margin:0 auto}.LessonView-module__JE2-NG__lessonHeader{padding:var(--space-8) var(--space-8);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.LessonView-module__JE2-NG__breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3);font-weight:700;display:flex}.LessonView-module__JE2-NG__headerTop{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.LessonView-module__JE2-NG__moduleBadge{align-items:center;gap:var(--space-2);background:var(--color-bg-subtle);color:var(--color-text-primary);border:1px solid var(--color-border);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);letter-spacing:.03em;font-weight:700;display:inline-flex}.LessonView-module__JE2-NG__completedBadge{align-items:center;gap:var(--space-2);color:#16a34a;font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:#f0fdf4;border:1px solid #86efac;font-weight:700;display:inline-flex}.LessonView-module__JE2-NG__lessonTitle{font-family:var(--font-heading);font-size:var(--text-4xl);color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:var(--space-3);font-weight:800;line-height:1.2}.LessonView-module__JE2-NG__lessonSubtitle{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.5}.LessonView-module__JE2-NG__lessonMeta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.LessonView-module__JE2-NG__metaTag{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-weight:600}.LessonView-module__JE2-NG__simTag{background:var(--color-accent-light);border-color:var(--color-accent-border);color:var(--color-accent)}.LessonView-module__JE2-NG__divider{background:var(--color-border-light);height:1px;margin:var(--space-6) 0}.LessonView-module__JE2-NG__lessonBody{gap:var(--space-8);flex-direction:column;display:flex}.LessonView-module__JE2-NG__intro{font-size:var(--text-lg);color:var(--color-text-secondary);padding:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);line-height:1.7}.LessonView-module__JE2-NG__sectionHeading{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:var(--space-4);font-weight:700}.LessonView-module__JE2-NG__keyPointsGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.LessonView-module__JE2-NG__section{gap:var(--space-4);flex-direction:column;display:flex}.LessonView-module__JE2-NG__sectionText{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.LessonView-module__JE2-NG__sectionText strong{color:var(--color-text-primary)}.LessonView-module__JE2-NG__sectionText code{font-family:var(--font-mono);background:var(--color-bg-subtle);border-radius:var(--radius-sm);color:var(--color-accent);padding:2px 6px;font-size:.9em}.LessonView-module__JE2-NG__bulletList{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.LessonView-module__JE2-NG__bulletItem{gap:var(--space-3);font-size:var(--text-base);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);border-left:3px solid var(--color-accent);line-height:1.6;display:flex}.LessonView-module__JE2-NG__bulletItem:before{content:"→";color:var(--color-accent);flex-shrink:0;font-weight:700}.LessonView-module__JE2-NG__tableWrap{border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow-x:auto}.LessonView-module__JE2-NG__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.LessonView-module__JE2-NG__table thead tr{background:var(--color-bg-subtle)}.LessonView-module__JE2-NG__table thead th{color:var(--color-text-primary);padding:var(--space-3) var(--space-5);text-align:left;font-weight:700;font-family:var(--font-heading);letter-spacing:.02em;white-space:nowrap}.LessonView-module__JE2-NG__table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background .15s}.LessonView-module__JE2-NG__table tbody tr:hover{background:var(--color-bg-subtle)}.LessonView-module__JE2-NG__table tbody tr:last-child{border-bottom:none}.LessonView-module__JE2-NG__table tbody td{padding:var(--space-3) var(--space-5);color:var(--color-text-secondary);vertical-align:top;line-height:1.5}.LessonView-module__JE2-NG__table tbody td:first-child{color:var(--color-text-primary);white-space:nowrap;font-weight:600}.LessonView-module__JE2-NG__diagramArea,.LessonView-module__JE2-NG__diagramWrap{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);justify-content:center;display:flex;overflow-x:auto}.LessonView-module__JE2-NG__insightBox,.LessonView-module__JE2-NG__insightCard{gap:var(--space-4);padding:var(--space-6);background:var(--color-accent-light);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);color:var(--color-dark-900);display:flex}.LessonView-module__JE2-NG__insightIcon{flex-shrink:0;font-size:1.5rem}.LessonView-module__JE2-NG__insightTitle{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-dark-900);margin-bottom:var(--space-1);font-weight:700;display:block}.LessonView-module__JE2-NG__insightText{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.LessonView-module__JE2-NG__lessonFooter,.LessonView-module__JE2-NG__navSection{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.LessonView-module__JE2-NG__completeBtn{align-items:center;gap:var(--space-2);background:var(--color-accent);color:var(--color-text-white);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:700;font-size:var(--text-sm);font-family:var(--font-sans);box-shadow:var(--shadow-accent);transition:all .15s;display:inline-flex}.LessonView-module__JE2-NG__completeBtn:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.LessonView-module__JE2-NG__completeBtnDone,.LessonView-module__JE2-NG__completed{box-shadow:none;cursor:default;background:#16a34a}.LessonView-module__JE2-NG__completeBtnDone:hover,.LessonView-module__JE2-NG__completed:hover{background:#16a34a!important;transform:none!important}.LessonView-module__JE2-NG__navButtons,.LessonView-module__JE2-NG__lessonNav{align-items:center;gap:var(--space-3);display:flex}.LessonView-module__JE2-NG__navBtn,.LessonView-module__JE2-NG__navLink{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);text-decoration:none;transition:all .15s;display:flex}.LessonView-module__JE2-NG__navBtn:hover,.LessonView-module__JE2-NG__navLink:hover{background:var(--color-bg-subtle);border-color:var(--color-accent);color:var(--color-text-primary)}.LessonView-module__JE2-NG__navBtnNext,.LessonView-module__JE2-NG__nextLink{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-primary);justify-content:flex-end}.LessonView-module__JE2-NG__navBtnNext:hover,.LessonView-module__JE2-NG__nextLink:hover{background:var(--color-bg-card);border-color:var(--color-accent);color:var(--color-text-primary)}.LessonView-module__JE2-NG__navBtnText{flex-direction:column;display:flex}.LessonView-module__JE2-NG__navBtnNext .LessonView-module__JE2-NG__navBtnText{text-align:right;align-items:flex-end}.LessonView-module__JE2-NG__navBtnLabel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-weight:700}.LessonView-module__JE2-NG__navBtnTitle{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:600;overflow:hidden}@media (max-width:768px){.LessonView-module__JE2-NG__page{padding:var(--space-4)}.LessonView-module__JE2-NG__lessonHeader{padding:var(--space-5)}.LessonView-module__JE2-NG__lessonTitle{font-size:var(--text-3xl)}.LessonView-module__JE2-NG__lessonFooter{flex-direction:column;align-items:stretch}.LessonView-module__JE2-NG__navButtons{flex-direction:column}.LessonView-module__JE2-NG__navBtn{justify-content:space-between}.LessonView-module__JE2-NG__navBtnNext .LessonView-module__JE2-NG__navBtnText{text-align:left;align-items:flex-start}.LessonView-module__JE2-NG__navBtnTitle{max-width:none}}
