.input-mode-tabs{border:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.input-mode-tab{border:0;border-right:1px solid var(--rule);min-height:54px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;align-content:center;padding:8px 10px;font-size:.77rem;font-weight:760;display:grid}.input-mode-tab:last-child{border-right:0}.input-mode-tab[aria-selected=true]{color:var(--cobalt-dark);background:var(--cobalt-wash);box-shadow:inset 0 -2px 0 var(--cobalt)}.input-mode-tab:disabled{color:var(--ink-soft);cursor:not-allowed;opacity:.62;background:#141e3208}.input-mode-status{letter-spacing:.03em;text-transform:uppercase;margin-top:2px;font-size:.61rem;font-weight:650}.assisted-input-panel{min-height:190px;padding-top:4px}.assisted-label{color:var(--ink);margin-bottom:8px;font-size:.82rem;font-weight:760;display:block}.assisted-textarea{resize:vertical;border:1px solid var(--rule);width:100%;min-height:116px;color:var(--ink);font:inherit;background:#ffffff6b;border-radius:0;outline:0;padding:13px 14px;line-height:1.5}.assisted-textarea:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px #123fc31a}.assisted-input-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.assisted-resource-note,.candidate-latex,.candidate-confidence{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.45}.assisted-input-footer .primary-button,.candidate-panel .primary-button,.assisted-input-panel>.primary-button{min-width:210px}.file-picker{border:1px dashed var(--rule);min-height:112px;color:var(--cobalt);cursor:pointer;background:#ffffff47;place-items:center;padding:20px;font-size:.87rem;font-weight:760;display:grid}.file-picker:focus-within,.file-picker:hover{border-color:var(--cobalt);background:var(--cobalt-wash)}.file-picker input{width:min(100%,300px);color:var(--ink-soft);margin-top:10px;font-size:.73rem}.file-picker+.assisted-resource-note{margin-top:9px}.provider-consent{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:.76rem;line-height:1.5;display:flex}.provider-consent input{flex:none;margin-top:3px}.provider-consent a{color:inherit;font-weight:760}.selected-file{border-left:2px solid var(--cobalt);color:var(--ink);background:var(--cobalt-wash);justify-content:space-between;gap:14px;margin:14px 0 12px;padding:10px 12px;font-size:.76rem;display:flex}.drawing-input{gap:10px;display:grid}.drawing-canvas{border:1px solid var(--rule);cursor:crosshair;touch-action:none;background:#fff;width:100%;height:auto;max-height:280px;display:block}.drawing-tools{justify-content:flex-end;gap:12px;display:flex}.candidate-panel{border:1px solid var(--rule);border-left:3px solid var(--warning);background:#ffffff5c;margin-top:20px;padding:18px;animation:.22s both reveal-up}.candidate-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.unverified-badge,.assisted-badge{color:#8a5a10;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-weight:820;display:inline-flex}.unverified-badge:before,.assisted-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.candidate-expression{border:1px solid var(--paper-muted);color:var(--ink);font-family:var(--font-display);background:#fffaf0bf;margin:15px 0 7px;padding:11px 12px;font-size:1.15rem;display:block;overflow-x:auto}.candidate-warnings{color:#78511c;margin:11px 0;padding-left:20px;font-size:.76rem}.candidate-panel .assisted-resource-note{margin:12px 0}.assisted-confirmation{border-left:3px solid var(--warning);color:var(--ink-soft);background:#bf801914;margin-bottom:14px;padding:10px 12px;font-size:.76rem;line-height:1.45}.assisted-confirmation strong{color:var(--ink)}.assisted-error{border-left:3px solid var(--danger);color:var(--danger);margin:14px 0 0;padding-left:12px;font-size:.78rem}.tutor-panel{border-top:1px solid var(--rule);margin-top:24px;padding-top:20px}.tutor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutor-form{gap:10px;margin-top:10px;display:grid}.tutor-input{border:1px solid var(--rule);width:100%;min-height:48px;color:var(--ink);font:inherit;background:0 0;padding:10px 12px}.tutor-input:focus{border-color:var(--cobalt);outline-offset:0;outline:2px solid #123fc31a}.tutor-answer{background:#bf801912;border-left:3px solid #8a5a10;margin-top:14px;padding:15px 16px}.tutor-answer p{color:var(--ink);margin:8px 0 0;font-size:.84rem;line-height:1.55}.tutor-answer .tutor-caveat{color:var(--ink-soft);font-size:.73rem}.feature-unavailable{color:var(--ink-soft);margin:8px 0 0;font-size:.74rem}.learning-panel{border-top:1px solid var(--rule);margin-top:24px;padding-top:20px}.learning-heading p:last-child{color:var(--ink-soft);margin:3px 0 0;font-size:.78rem}.learning-tabs{border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.learning-tabs button{border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:48px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.75rem;font-weight:740;display:flex}.learning-tabs button:nth-child(2n){border-right:0}.learning-tabs button:nth-last-child(-n+2){border-bottom:0}.learning-tabs button[aria-selected=true]{color:var(--cobalt-dark);background:var(--cobalt-wash)}.learning-tabs button:disabled{cursor:not-allowed;opacity:.55}.learning-tabs button span:last-child{letter-spacing:.02em;text-transform:uppercase;margin-left:8px;font-size:.57rem}.learning-tool-panel{padding-top:16px}.step-picker{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.step-picker button{border:1px solid var(--rule);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:7px 12px;font-size:.75rem}.step-picker button:hover:not(:disabled){border-color:var(--cobalt);color:var(--cobalt)}.learning-result{border-left:3px solid var(--verified);background:#176c4d0f;margin-top:14px;padding:15px 16px}.learning-result>p{color:var(--ink);margin:8px 0 0;font-size:.8rem;line-height:1.5}.learning-result .learning-check{color:var(--ink-soft);font-size:.73rem}.learning-result>.katex-display,.learning-result>[aria-label]{margin:12px 0}.revealed-answer{border-top:1px solid var(--rule);gap:8px;margin-top:14px;padding-top:12px;display:grid}.quiz-question{border:1px solid var(--rule);margin:0 0 16px;padding:14px}.quiz-question legend{font-family:var(--font-display);padding:0 5px;font-size:.91rem;font-weight:700}.quiz-question label{cursor:pointer;align-items:center;gap:9px;min-height:40px;padding:7px 4px;font-size:.8rem;display:flex}.quiz-question input{width:18px;height:18px;accent-color:var(--cobalt)}.quiz-result{color:var(--verified);background:#176c4d12;margin:8px 0 0;padding:8px 10px;font-size:.76rem}.quiz-result[data-correct=false]{color:#78511c;background:#bf801914}.checked-transitions{margin:13px 0 0;padding-left:24px}.checked-transitions li{color:var(--verified);margin-top:9px;font-size:.78rem;font-weight:720}.checked-transitions li[data-outcome=invalid]{color:var(--danger)}.checked-transitions li[data-outcome=inconclusive]{color:#78511c}.checked-transitions p{color:var(--ink-soft);margin:3px 0 0;font-weight:500}@media (width<=640px){.input-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.input-mode-tab{min-height:48px;padding:5px 6px;font-size:.67rem}.input-mode-status{font-size:.5rem}.assisted-input-footer,.drawing-tools{flex-direction:column;align-items:stretch}.assisted-input-footer .primary-button,.candidate-panel .primary-button,.assisted-input-panel>.primary-button{width:100%}}@media print{@page{margin:16mm}.site-header,.site-footer,.paper-grain,.hero-copy,.proof-strip,.workflow-section,.examples-section,.beta-boundary,.solver-composer,.learning-panel,.input-mode-tabs,.input-support-row,.math-keypad,.example-row,.solver-actions,.copy-actions,.feedback-panel,.tutor-panel,.history-panel,.assisted-confirmation{display:none!important}body,.hero{background:#fff}.hero{width:100%;min-height:0;padding:0;display:block}.hero:after,.solver-shell:before,.solver-shell:after{display:none}.solver-mount{animation:none}.solver-shell{background:#fff;border:0;min-height:0;padding:0}.interpretation,.answer-panel,.steps-panel{break-inside:avoid}}
