boolean-logic-cards-exercise:not(:defined){display:none}.blc-intro-card{background:linear-gradient(135deg,var(--color-cream),#e8f4f8);border:2px solid var(--color-teal);text-align:center}.blc-intro-icon{font-size:3rem;margin-bottom:.75rem;display:block}.blc-intro-title{font-size:1.6rem;color:var(--text-primary);margin-bottom:1rem}.blc-intro-body{font-size:1rem;color:var(--text-secondary);line-height:1.7;max-width:52ch;margin:0 auto .75rem}.blc-intro-note{font-size:.875rem;color:var(--text-muted);margin-top:1rem;font-style:italic}.blc-card-heading{font-size:1.25rem;color:var(--text-primary);margin-bottom:.25rem;text-align:center}.blc-card-question{font-size:1.05rem;color:var(--text-secondary);text-align:center;margin-bottom:1.25rem;font-weight:600}.blc-num-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.5rem}.blc-num-cell{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .25rem;background:var(--color-cream);border:1.5px solid var(--color-gray-100);border-radius:8px;font-size:1.1rem;font-weight:500;color:var(--text-primary)}.blc-num-cell--key{font-size:1.25rem;font-weight:700;color:var(--color-teal);border-color:var(--color-teal);background:#e8f4f8}.blc-answer-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.blc-btn--yes,.blc-btn--no{min-height:56px;min-width:140px;font-size:1rem;font-weight:700}.blc-reveal-card{text-align:center}.blc-reveal-label{font-size:1.1rem;color:var(--text-secondary);margin-bottom:.5rem}.blc-reveal-number{font-size:4rem;font-weight:700;color:var(--color-teal);line-height:1;margin-bottom:.5rem;animation:blc-scale-in .35s ease both}@keyframes blc-scale-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.blc-verdict-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.blc-reveal-zero{font-size:1rem;color:var(--text-secondary);line-height:1.7;max-width:44ch;margin:0 auto}.blc-explain-card{text-align:left}.blc-explain-title{font-size:1.4rem;color:var(--text-primary);margin-bottom:.75rem;text-align:center}.blc-explain-body{font-size:.975rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.blc-binary-display{display:flex;justify-content:center;gap:.5rem;margin:1rem auto;flex-wrap:nowrap}.blc-bit{display:flex;flex-direction:column;align-items:center;gap:.25rem}.blc-bit-value{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:1.3rem;font-weight:700;font-family:Courier New,Courier,monospace}.blc-bit--on{background:var(--color-teal);color:#fff}.blc-bit--off{background:var(--color-gray-100);color:var(--text-muted)}.blc-bit-label{font-size:.75rem;color:var(--text-muted);font-family:Courier New,Courier,monospace}.blc-binary-caption{text-align:center;font-family:Courier New,Courier,monospace;font-size:.9rem;color:var(--text-muted);margin-bottom:1.25rem}.blc-breakdown-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:.75rem}.blc-breakdown-table th,.blc-breakdown-table td{padding:.55rem .75rem;border-bottom:1px solid var(--color-gray-100);text-align:left}.blc-breakdown-table th{font-weight:700;color:var(--text-primary);background:#f5f5f5}.blc-breakdown-table tr:last-child td{border-bottom:none}.blc-answer-cell{font-weight:600}.blc-answer--yes{color:var(--color-teal)}.blc-answer--no{color:var(--text-muted)}.blc-bit-cell{font-family:Courier New,Courier,monospace;font-weight:700}.blc-val-cell{color:var(--text-secondary)}.blc-sum-line{font-family:Courier New,Courier,monospace;font-size:1rem;font-weight:700;color:var(--color-teal);text-align:center;margin:.75rem 0;padding:.5rem;background:#e8f4f8;border-radius:6px}@media(max-width:380px){.blc-num-grid{gap:.35rem}.blc-num-cell{font-size:.95rem;min-height:40px}.blc-num-cell--key{font-size:1.05rem}.blc-reveal-number{font-size:3rem}.blc-bit-value{width:2rem;height:2rem;font-size:1.1rem}.blc-binary-display{gap:.3rem}}@media(max-width:480px){.blc-answer-btns{flex-direction:column;align-items:stretch}.blc-btn--yes,.blc-btn--no{min-width:unset;width:100%}.blc-verdict-btns{flex-direction:column;align-items:stretch}}
