.ai-tutor-workflow-svg{display:block;width:100%;height:auto;overflow:hidden;border-radius:1.5rem;box-shadow:0 25px 50px -12px #0f172a47;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.aiwf-scene{opacity:0;pointer-events:none}.aiwf-brand{fill:#475569;font-size:14px;font-weight:700}.aiwf-kicker{fill:#2563eb;font-size:14px;font-weight:800;letter-spacing:2px}.aiwf-heading,.aiwf-dark-heading{font-size:29px;font-weight:750}.aiwf-heading{fill:#0f172a}.aiwf-dark-heading{fill:#f8fafc}.aiwf-camera-heading{text-anchor:middle}.aiwf-body{fill:#475569;font-size:18px;line-height:1.5}.aiwf-label{fill:#334155;font-size:16px;font-weight:700}.aiwf-input-text{fill:#0f172a;font-size:19px;font-weight:650}.aiwf-button{fill:#2563eb;stroke:#1d4ed8;stroke-width:2px}.aiwf-button-label{fill:#fff;font-size:18px;font-weight:750;text-anchor:middle}.aiwf-small-button-label{font-size:16px}.aiwf-error-heading{fill:#9a3412;font-size:21px;font-weight:750}.aiwf-error-copy{fill:#c2410c;font-size:16px}.aiwf-paper-text,.aiwf-paper-equation{fill:#334155;font-family:Comic Sans MS,Segoe Print,cursive;font-size:13px}.aiwf-paper-equation{font-size:17px;font-weight:650}.aiwf-paper-error{fill:#b91c1c;font-family:Comic Sans MS,Segoe Print,cursive;font-size:19px;font-weight:750}.aiwf-loader-heading{fill:#0f172a;font-size:25px;font-weight:750;text-anchor:middle}.aiwf-loader-copy{fill:#64748b;font-size:15px;text-anchor:middle}.aiwf-result-heading{fill:#991b1b;font-size:20px;font-weight:800}.aiwf-result-copy{fill:#7f1d1d;font-size:15px}.aiwf-result-emphasis{fill:#991b1b;font-size:17px;font-weight:750}.aiwf-scene-problem{animation:aiwf-problem-scene 20s linear infinite}.aiwf-scene-error{animation:aiwf-error-scene 20s linear infinite}.aiwf-scene-camera{animation:aiwf-camera-scene 20s linear infinite}.aiwf-scene-loader{animation:aiwf-loader-scene 20s linear infinite}.aiwf-scene-result{animation:aiwf-result-scene 20s linear infinite}.aiwf-pointer-problem{animation:aiwf-problem-pointer 20s ease-in-out infinite}.aiwf-pointer-solution{animation:aiwf-solution-pointer 20s ease-in-out infinite}.aiwf-pointer-problem{transform:translate(742px,205px)}.aiwf-pointer-solution{transform:translate(700px,240px)}.aiwf-finger{animation:aiwf-camera-finger 20s ease-in-out infinite}.aiwf-click-ring{fill:none;stroke:#60a5fa;stroke-width:5px;opacity:0}.aiwf-click-ring-problem{animation:aiwf-problem-click 20s ease-out infinite}.aiwf-click-ring-solution{animation:aiwf-solution-click 20s ease-out infinite}.aiwf-click-ring-camera{animation:aiwf-camera-click 20s ease-out infinite}.aiwf-shutter{animation:aiwf-shutter-press 20s ease-in-out infinite;transform-origin:480px 525px}.aiwf-spinner{stroke-dasharray:105 260;transform-origin:480px 266px;animation:aiwf-spinner-rotate .8s linear infinite}.aiwf-timeline-progress{transform-box:fill-box;transform-origin:left center;animation:aiwf-timeline 20s linear infinite}@keyframes aiwf-problem-scene{0%,18%{opacity:1}20%,to{opacity:0}}@keyframes aiwf-error-scene{0%,18%{opacity:0}20%,38%{opacity:1}40%,to{opacity:0}}@keyframes aiwf-camera-scene{0%,38%{opacity:0}40%,58%{opacity:1}60%,to{opacity:0}}@keyframes aiwf-loader-scene{0%,58%{opacity:0}60%,63%{opacity:1}65%,to{opacity:0}}@keyframes aiwf-result-scene{0%,63%{opacity:0}65%,97%{opacity:1}to{opacity:0}}@keyframes aiwf-problem-pointer{0%,7%{transform:translate(742px,205px)}14%,20%,to{transform:translate(567px,377px)}}@keyframes aiwf-solution-pointer{0%,23%{transform:translate(700px,240px)}34%,40%,to{transform:translate(301px,412px)}}@keyframes aiwf-camera-finger{0%,43%{transform:translate(0)}54%,60%,to{transform:translate(-219px)}}@keyframes aiwf-problem-click{0%,14%,18%,to{opacity:0;r:16px}15%{opacity:.9;r:17px}17%{opacity:0;r:38px}}@keyframes aiwf-solution-click{0%,34%,38%,to{opacity:0;r:16px}35%{opacity:.9;r:17px}37%{opacity:0;r:38px}}@keyframes aiwf-camera-click{0%,54%,58%,to{opacity:0;r:20px}55%{opacity:.9;r:22px}57%{opacity:0;r:48px}}@keyframes aiwf-shutter-press{0%,54%,58%,to{transform:scale(1)}55.5%{transform:scale(.72)}}@keyframes aiwf-spinner-rotate{to{transform:rotate(360deg)}}@keyframes aiwf-timeline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.aiwf-scene,.aiwf-pointer,.aiwf-finger,.aiwf-click-ring,.aiwf-shutter,.aiwf-spinner,.aiwf-timeline-progress{animation:none}.aiwf-scene{opacity:0}.aiwf-scene-result{opacity:1}.aiwf-timeline-progress{transform:scaleX(1)}}
