:root {
  --qira-brand-navy: #102b4e;
  --qira-brand-blue: #2f6fe4;
  --qira-canvas: #f7f9fc;
  --qira-surface: #ffffff;
  --qira-surface-subtle: #f2f5fa;
  --qira-text-primary: #14233a;
  --qira-text-secondary: #5f6f86;
  --qira-text-muted: #8996a8;
  --qira-text-inverse: #ffffff;
  --qira-border: #d9e1ec;
  --qira-border-strong: #bcc8d8;
  --qira-focus: #2f6fe4;
  --qira-attempt: #2f6fe4;
  --qira-attempt-soft: #eaf1fd;
  --qira-hint: #ffc21c;
  --qira-hint-soft: #fff7d1;
  --qira-example: #36b86b;
  --qira-example-soft: #eaf8f0;
  --qira-solution: #8b5ce6;
  --qira-solution-soft: #f2ecfc;
  --qira-mirror: #f44f8a;
  --qira-mirror-soft: #fdeaf1;
  --qira-retry: #ff8a34;
  --qira-retry-soft: #fff0e5;
  --qira-success: #2eae62;
  --qira-success-soft: #eaf8f0;
  --qira-danger: #e84d5b;
  --qira-danger-soft: #fdedef;
  --qira-space-1: 4px;
  --qira-space-2: 8px;
  --qira-space-3: 12px;
  --qira-space-4: 16px;
  --qira-space-5: 20px;
  --qira-space-6: 24px;
  --qira-space-8: 32px;
  --qira-space-10: 40px;
  --qira-radius-sm: 8px;
  --qira-radius-md: 12px;
  --qira-radius-lg: 16px;
  --qira-radius-xl: 22px;
  --qira-radius-pill: 999px;
  --qira-shadow-card: 0 6px 18px rgba(16, 43, 78, 0.08);
  --qira-shadow-raised: 0 10px 28px rgba(16, 43, 78, 0.12);
  --qira-focus-ring: 0 0 0 3px rgba(47, 111, 228, 0.22);
  --qira-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --qira-type-xs: 12px;
  --qira-type-sm: 14px;
  --qira-type-md: 16px;
  --qira-type-lg: 18px;
  --qira-type-xl: 22px;
  --qira-type-2xl: 28px;
  --qira-type-3xl: 36px;
  --qira-type-4xl: 46px;
  --qira-touch-min: 44px;
  --qira-reading-max: 720px;
  --qira-motion-fast: 120ms;
  --qira-motion-slow: 320ms;
  --qira-ease: cubic-bezier(0.2, 0, 0, 1);
}

.qira-button{min-height:var(--qira-touch-min);border:1px solid transparent;border-radius:var(--qira-radius-md);padding:var(--qira-space-3) var(--qira-space-5);display:inline-flex;align-items:center;justify-content:center;gap:var(--qira-space-2);font-weight:700;transition:transform var(--qira-motion-fast) var(--qira-ease),box-shadow var(--qira-motion-fast) var(--qira-ease),background var(--qira-motion-fast) var(--qira-ease);text-decoration:none;white-space:nowrap}.qira-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--qira-shadow-card)}.qira-button:active:not(:disabled){transform:translateY(0)}.qira-button:disabled{opacity:.55}.qira-button--full{width:100%}.qira-button--primary{background:var(--qira-attempt);color:var(--qira-text-inverse)}.qira-button--secondary{background:var(--qira-surface);color:var(--qira-brand-navy);border-color:var(--qira-border-strong)}.qira-button--solution{background:var(--qira-solution);color:var(--qira-text-inverse)}
.qira-card{background:var(--qira-surface);border:1px solid var(--qira-border);border-radius:var(--qira-radius-xl);box-shadow:var(--qira-shadow-card);padding:var(--qira-space-6)}.qira-card--solution{border-top:var(--qira-space-1) solid var(--qira-solution);background:linear-gradient(var(--qira-surface),var(--qira-solution-soft))}
.qira-progress{width:100%}.qira-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--qira-space-3);font-size:var(--qira-type-sm);color:var(--qira-text-secondary);margin-bottom:var(--qira-space-2)}.qira-progress__meta strong{color:var(--qira-brand-navy)}.qira-progress__track{height:var(--qira-space-2);background:var(--qira-surface-subtle);border-radius:var(--qira-radius-pill);overflow:hidden}.qira-progress__fill{display:block;height:100%;border-radius:inherit;transition:width var(--qira-motion-slow) var(--qira-ease)}.qira-progress__fill--solution{background:var(--qira-solution)}
.qira-eyebrow{display:inline-block;color:var(--qira-brand-blue);font-size:var(--qira-type-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.qira-learning-card{max-width:var(--qira-reading-max);margin-inline:auto;padding:clamp(var(--qira-space-5),5vw,var(--qira-space-8))}.qira-learning-card__title{display:flex;gap:var(--qira-space-3);align-items:center;margin-bottom:var(--qira-space-5)}.qira-learning-card__title>span{width:calc(var(--qira-touch-min) + var(--qira-space-2));height:calc(var(--qira-touch-min) + var(--qira-space-2));border-radius:var(--qira-radius-pill);display:grid;place-items:center;background:var(--qira-surface);box-shadow:var(--qira-shadow-card)}.qira-learning-card__title h2{margin:0}.qira-solution-expression{padding:var(--qira-space-6);border:1px solid var(--qira-border);border-radius:var(--qira-radius-lg);background:var(--qira-surface)}.qira-reason{display:flex;align-items:flex-start;gap:var(--qira-space-2);margin:var(--qira-space-5) 0 0;padding:var(--qira-space-4);border-radius:var(--qira-radius-md);background:var(--qira-surface)}

/* Exact original engine CSS from commit 592c938... */
.se-iqeq-shell{margin:1rem 0}.se-iqeq-card{display:grid;gap:1rem}.se-iqeq-header{display:grid;gap:.75rem}.se-iqeq-kicker{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--qira-purple-700,#6544a5)}.se-iqeq-header h2{margin:.15rem 0}.se-iqeq-header p,.se-iqeq-body,.se-iqeq-note{margin:0}.se-iqeq-instruction{font-weight:700;margin:0}.se-iqeq-targets{display:grid;gap:.65rem}.se-iqeq-target{display:flex;align-items:flex-start;gap:.65rem;border:1px solid rgba(75,55,120,.18);border-radius:14px;padding:.8rem;background:#fff}.se-iqeq-target.is-selected{background:#f4efff;border-color:#8b6fd1}.se-iqeq-target input{margin-top:.2rem}.se-iqeq-controls{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.se-iqeq-note{font-size:.88rem;color:#5d566d}@media(min-width:720px){.se-iqeq-header{grid-template-columns:1fr minmax(220px,320px);align-items:center}}

.original-engine-audit{width:min(100%,980px);margin:0 auto;padding-bottom:24px}.audit-question-context{background:#fff;border:1px solid var(--qira-border);border-radius:var(--qira-radius-xl);box-shadow:var(--qira-shadow-card);padding:18px 20px}.audit-question-context h1{margin:8px 0;font-size:clamp(24px,4vw,34px)}.audit-question-context p{margin:0;color:var(--qira-text-secondary);font-size:17px;line-height:1.55}.audit-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--qira-attempt-soft);color:var(--qira-attempt);font-weight:800;font-size:13px}.solution-stack{display:grid;gap:12px}.equation-line{font-size:clamp(22px,5vw,34px);font-weight:850;color:var(--qira-brand-navy);text-align:center}
@media(max-width:600px){.original-engine-audit{padding-bottom:10px}.audit-question-context{padding:14px}.audit-question-context p{font-size:15px}.qira-card{padding:16px}.se-iqeq-controls{grid-template-columns:1fr 1fr}.qira-button{padding:10px 12px}.qira-learning-card{padding:16px}.qira-solution-expression{padding:16px}}
