@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap");:root{color-scheme:light;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7;--text-primary:#0b1120;--text-secondary:rgba(15,23,42,.7);--accent:#14b8a6;--accent-strong:#6366f1;--accent-warm:#f97316;--glow-soft:0 28px 80px rgba(20,184,166,.2);--glow-warm:0 28px 80px rgba(249,115,22,.24);--body-background:#fff;--body-before:transparent;--body-after:transparent}*,:after,:before{box-sizing:border-box}canvas,img,svg,video{max-width:100%;height:auto}body{margin:0;min-height:100vh;background:var(--body-background);color:var(--text-primary);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column;position:relative;overflow-x:hidden}body:after,body:before{content:none}.MathJax,.katex,.katex-display,.katex-html{font-family:KaTeX_Main,Cambria Math,Times New Roman,serif!important}.formula-inline,.formula-text{font-family:KaTeX_Main,Cambria Math,Times New Roman,serif;font-style:italic}.formula-var-symbol,.formula-variable{font-family:KaTeX_Math,Cambria Math,serif;font-style:italic}.font-formula{font-family:KaTeX_Main,Cambria Math,Times New Roman,serif}.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:rgba(56,189,248,.3);color:#0b1120}[data-theme=dark]{color-scheme:dark;--text-primary:#fff;--text-secondary:#d4d4d4;--accent:#fff;--accent-strong:#fff;--accent-warm:#fff;--glow-soft:0 0 0 hsla(0,0%,100%,.18);--glow-warm:0 0 0 hsla(0,0%,100%,.18);--body-background:#000;--body-before:transparent;--body-after:transparent}body[data-theme=dark]{background:var(--body-background);color:var(--text-primary)}body[data-theme=dark] .page:not([data-admin-page]){background:#000;color:var(--text-primary)}body[data-theme=dark] .page:not([data-admin-page]) a{color:var(--text-primary)}body[data-theme=dark] .page:not([data-admin-page]) :is(h1,h2,h3,h4,h5,h6,strong,.statValue,.planName,.heroTitle,.priceAmount){color:var(--text-primary)}body[data-theme=dark] .page:not([data-admin-page]) :is(p,li,.heroSubtitle,.cardSubtitle,.heroCopyText,.planDescription,.priceCadence,.label,.statLabel,.featureItem,.eyebrow,.tagline,.divider,.subtitle,.supportNote){color:var(--text-secondary)}body[data-theme=dark] .page:not([data-admin-page]) :is(.card,.panel,.hero,.heroInner,.content,.heroPanel,.heroPanelInner,.serviceCard,.planCard,.statCard,.historySection,.container,.heroStat,.heroStatAlt,.section){background:#0b0b0b;color:var(--text-primary);border-color:hsla(0,0%,100%,.25);box-shadow:none}body[data-theme=dark] .page:not([data-admin-page]) :is(.kicker,.eyebrow,.tag){background:#fff;color:#000;border:1px solid #fff}body[data-theme=dark] .page:not([data-admin-page]) :is(.primaryCta,.planButton,.primaryButton,.ctaPrimary){background:#fff;color:#000;border:1px solid #fff;box-shadow:none}body[data-theme=dark] .page:not([data-admin-page]) :is(.secondaryCta,.ctaSecondary,.socialButton,.linkButton,.authLink){background:transparent;color:var(--text-primary);border:1px solid hsla(0,0%,100%,.5);box-shadow:none}body[data-theme=dark] .page:not([data-admin-page]) :is(input,textarea,select){background:#111;color:var(--text-primary);border-color:hsla(0,0%,100%,.35)}body[data-theme=dark] .page:not([data-admin-page]) :is(input,textarea)::placeholder{color:hsla(0,0%,100%,.55)}body[data-theme=dark] table{border-color:rgba(148,163,184,.2);background:rgba(30,41,59,.3)}body[data-theme=dark] thead{background:rgba(51,65,85,.5);border-bottom-color:rgba(148,163,184,.3)}body[data-theme=dark] th{color:#f5f5f5;border-color:rgba(148,163,184,.2)}body[data-theme=dark] td{color:rgba(226,232,240,.9);border-color:rgba(148,163,184,.15)}body[data-theme=dark] tbody tr:hover{background:rgba(51,65,85,.3)}@keyframes floatGlow{0%{transform:translate3d(-4%,-2%,0) scale(1);opacity:.8}to{transform:translate3d(4%,6%,0) scale(1.08);opacity:1}}.editable-field-wrapper{position:relative;display:inline-block;width:100%;cursor:pointer;transition:background .2s ease;border-radius:6px;padding:2px 4px;margin:-2px -4px}.editable-field-wrapper:hover{background:rgba(99,102,241,.06)}.editable-field-wrapper:hover .editable-field-edit-btn,.editable-field-wrapper:hover .editable-field-edited-badge{opacity:1}.editable-field-content{margin:0;min-height:1em}.editable-field-placeholder{color:rgba(0,0,0,.35);font-style:italic}.editable-field-edit-btn{position:absolute;top:2px;right:2px;padding:4px;background:rgba(99,102,241,.1);border:none;border-radius:4px;cursor:pointer;opacity:0;transition:all .2s ease;color:#6366f1;display:flex;align-items:center;justify-content:center}.editable-field-edit-btn:hover{background:rgba(99,102,241,.2)}.editable-field-edited-badge{position:absolute;top:2px;right:28px;font-size:10px;padding:2px 6px;background:rgba(245,158,11,.15);color:#d97706;border-radius:4px;opacity:0;transition:opacity .2s ease;font-weight:500}.editable-field-editing{width:100%}.editable-field-input,.editable-field-textarea{width:100%;padding:10px 12px;border:2px solid rgba(99,102,241,.4);border-radius:8px;font-size:inherit;font-family:inherit;line-height:1.5;background:#fff;color:var(--text-primary);resize:none;transition:border-color .2s ease,box-shadow .2s ease}.editable-field-input:focus,.editable-field-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15)}.editable-field-actions{justify-content:space-between;margin-top:8px}.editable-field-actions,.editable-field-actions-left,.editable-field-actions-right{display:flex;align-items:center;gap:8px}.editable-field-reset-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;color:#6b7280;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.editable-field-reset-btn:hover{background:rgba(245,158,11,.1);color:#d97706}.editable-field-status{font-size:12px;color:#6b7280}.editable-field-done-btn{padding:6px 12px;font-size:13px;font-weight:500;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.editable-field-done-btn:hover{background:#4f46e5}.editable-edit-count{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;background:rgba(245,158,11,.15);color:#d97706;border-radius:12px;font-weight:500}.editable-reset-all-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;color:#d97706;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:8px;cursor:pointer;transition:all .2s ease}.editable-reset-all-btn:hover{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.5)}body[data-theme=dark] .editable-field-wrapper:hover{background:rgba(99,102,241,.1)}body[data-theme=dark] .editable-field-input,body[data-theme=dark] .editable-field-textarea{background:#1a1a1a;border-color:rgba(99,102,241,.4);color:#f5f5f5}body[data-theme=dark] .editable-field-input:focus,body[data-theme=dark] .editable-field-textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgba(99,102,241,.2)}body[data-theme=dark] .editable-field-placeholder{color:hsla(0,0%,100%,.35)}body[data-theme=dark] .editable-edit-count{background:rgba(245,158,11,.2);color:#fbbf24}body[data-theme=dark] .editable-reset-all-btn{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.35);color:#fbbf24}.ProseMirror{min-height:200px;outline:none}.ProseMirror p.is-editor-empty:first-child:before{color:#adb5bd;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.ProseMirror h1{font-size:2em;font-weight:700}.ProseMirror h1,.ProseMirror h2{margin-top:1em;margin-bottom:.5em;color:var(--text-primary)}.ProseMirror h2{font-size:1.5em;font-weight:600}.ProseMirror h3{font-size:1.25em;font-weight:600;margin-top:.8em;margin-bottom:.4em;color:var(--text-primary)}.ProseMirror ol,.ProseMirror ul{padding-left:1.5em;margin:.5em 0}.ProseMirror li{margin:.25em 0}.ProseMirror p{margin:.5em 0}.ProseMirror strong{font-weight:600}.ProseMirror em{font-style:italic}.ProseMirror u{text-decoration:underline}.ProseMirror s{text-decoration:line-through}.ProseMirror:focus{outline:none}.ProseMirror ::selection{background:#b3d7ff}body[data-theme=dark] .ProseMirror{color:var(--text-primary)}body[data-theme=dark] .ProseMirror p.is-editor-empty:first-child:before{color:hsla(0,0%,100%,.4)}body[data-theme=dark] .ProseMirror ::selection{background:rgba(99,102,241,.4)}.summary-document-wrapper{position:relative;width:100%}.summary-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.08);margin:-16px -16px 16px;padding:0 16px}.summary-toolbar-inner{display:flex;align-items:center;gap:4px;padding:10px 0;flex-wrap:wrap}.summary-toolbar-group{display:flex;align-items:center;gap:2px}.summary-toolbar-divider{width:1px;height:24px;background:rgba(0,0,0,.15);margin:0 8px}.summary-toolbar-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:6px;background:transparent;color:#4b5563;cursor:pointer;transition:all .15s ease}.summary-toolbar-btn:hover{background:rgba(99,102,241,.1);color:#4f46e5}.summary-toolbar-btn.active{background:rgba(99,102,241,.15);color:#4f46e5}.summary-toolbar-btn.disabled{opacity:.4;cursor:not-allowed}.summary-toolbar-btn.disabled:hover{background:transparent;color:#4b5563}.summary-toolbar-spacer{flex:1 1}.summary-toolbar-status{font-size:13px;margin-right:12px}.summary-toolbar-status .status-saving{color:#6b7280}.summary-toolbar-status .status-saved{color:#10b981}.summary-toolbar-done{padding:8px 16px;font-size:14px;font-weight:600;background:#4f46e5;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.summary-toolbar-done:hover{background:#4338ca}.summary-document-container{position:relative;padding:24px;border-radius:12px;background:#fff;border:2px solid transparent;transition:all .2s ease;cursor:text}.summary-document-container:hover:not(.editing){border-color:rgba(99,102,241,.2);background:rgba(99,102,241,.02)}.summary-document-container.editing{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.summary-document-hint{position:absolute;top:8px;right:12px;font-size:11px;color:#9ca3af;opacity:0;transition:opacity .2s ease;pointer-events:none;background:hsla(0,0%,100%,.9);padding:4px 8px;border-radius:4px}.summary-document-container:hover .summary-document-hint{opacity:1}.summary-document-edited-badge{position:absolute;top:8px;left:12px;font-size:10px;font-weight:600;padding:3px 8px;background:rgba(245,158,11,.15);color:#d97706;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.summary-document-content{min-height:300px;outline:none}.summary-document-content h1{font-size:1.75em;font-weight:700;margin-top:0;margin-bottom:16px;color:var(--text-primary);line-height:1.3}.summary-document-content h2{font-size:1.35em;font-weight:600;margin-top:28px;margin-bottom:12px;color:var(--text-primary);padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.1)}.summary-document-content h3{font-size:1.1em;font-weight:600;margin-top:20px;margin-bottom:8px;color:var(--text-primary)}.summary-document-content p{margin:12px 0;line-height:1.7}.summary-document-content ol,.summary-document-content ul{padding-left:24px;margin:12px 0}.summary-document-content li{margin:6px 0;line-height:1.6}.summary-document-content strong{font-weight:600;color:var(--text-primary)}.summary-document-content em{font-style:italic}.summary-document-content code{font-family:SF Mono,Fira Code,monospace;font-size:.9em;padding:2px 6px;background:rgba(99,102,241,.1);border-radius:4px;color:#4f46e5}.summary-document-content .formula-block,.summary-document-content .formula-ref-item{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:16px 20px;margin:16px 0;border-left:4px solid #f59e0b}.summary-document-content .formula-display{margin:12px 0;text-align:center;overflow-x:auto}.summary-document-content .formula-display .katex{font-size:1.2em}.summary-document-content .formula-meaning{font-size:.95em;color:#78350f;margin-top:8px;font-style:italic}.summary-document-loading{padding:40px;text-align:center;color:#9ca3af}body[data-theme=dark] .summary-toolbar{background:#1a1a1a;border-bottom-color:hsla(0,0%,100%,.1)}body[data-theme=dark] .summary-toolbar-btn{color:#d1d5db}body[data-theme=dark] .summary-toolbar-btn:hover{background:rgba(99,102,241,.2);color:#a5b4fc}body[data-theme=dark] .summary-toolbar-btn.active{background:rgba(99,102,241,.25);color:#a5b4fc}body[data-theme=dark] .summary-toolbar-divider{background:hsla(0,0%,100%,.15)}body[data-theme=dark] .summary-toolbar-done{background:#6366f1}body[data-theme=dark] .summary-toolbar-done:hover{background:#4f46e5}body[data-theme=dark] .summary-document-container{background:#111}body[data-theme=dark] .summary-document-container:hover:not(.editing){border-color:rgba(99,102,241,.3);background:rgba(99,102,241,.05)}body[data-theme=dark] .summary-document-container.editing{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.2)}body[data-theme=dark] .summary-document-hint{background:rgba(0,0,0,.9);color:#9ca3af}body[data-theme=dark] .summary-document-edited-badge{background:rgba(245,158,11,.2);color:#fbbf24}body[data-theme=dark] .summary-document-content h2{border-bottom-color:hsla(0,0%,100%,.1)}body[data-theme=dark] .summary-document-content code{background:rgba(99,102,241,.2);color:#a5b4fc}body[data-theme=dark] .summary-document-content .formula-block,body[data-theme=dark] .summary-document-content .formula-ref-item{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(245,158,11,.2));border-left-color:#fbbf24}body[data-theme=dark] .summary-document-content .formula-meaning{color:#fcd34d}body[data-theme=dark] .summary-document-content .formula-display .katex{color:#fef3c7}.summary-document-view{position:relative;cursor:pointer;padding:0 4px}.summary-document-view:hover{background:rgba(99,102,241,.015);border-radius:8px}.summary-edit-hint{text-align:center;font-size:12px;color:rgba(0,0,0,.4);padding:10px 16px;margin-bottom:24px;background:linear-gradient(135deg,rgba(99,102,241,.04),rgba(20,184,166,.04));border-radius:8px;border:1px dashed rgba(99,102,241,.2);transition:all .2s ease}.summary-document-view:hover .summary-edit-hint{background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(20,184,166,.08));border-color:rgba(99,102,241,.4);color:rgba(0,0,0,.6)}.summary-edited-indicator{color:#f59e0b;font-weight:600}.doc-container{padding:24px;background:#fff;border-radius:12px}.doc-title{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid rgba(99,102,241,.2);letter-spacing:-.01em}body[data-theme=dark] .doc-container{background:#1e293b}body[data-theme=dark] .doc-title{color:#f1f5f9;border-bottom-color:rgba(99,102,241,.3)}.doc-title-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid rgba(99,102,241,.15)}.doc-main-title{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0;line-height:1.3}body[data-theme=dark] .doc-title-header{border-bottom-color:rgba(99,102,241,.25)}body[data-theme=dark] .doc-main-title{color:#f1f5f9}.doc-section{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid rgba(0,0,0,.06)}.doc-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.doc-section-title{display:flex;align-items:center;gap:10px;font-size:1.35rem;font-weight:700;color:#0f172a;margin:0 0 20px}.doc-section-icon{font-size:1.1rem}.doc-section-content{padding-left:4px}.doc-concept-group{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.06)}.doc-concept-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.doc-concept-header{margin-bottom:16px;padding:16px 20px;background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(139,92,246,.04));border-radius:10px;border-left:4px solid #6366f1}.doc-concept-title{font-size:1.15rem;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:10px}.doc-concept-oneliner{font-size:.9rem;color:#64748b;margin:8px 0 0;line-height:1.5}.doc-formula-badge{font-size:.85rem;padding:2px 8px;background:rgba(99,102,241,.1);color:#6366f1;border-radius:4px;font-weight:600}.doc-concept-children{margin-left:24px;padding-left:16px;border-left:2px solid #e2e8f0}body[data-theme=dark] .doc-concept-group{border-bottom-color:hsla(0,0%,100%,.08)}body[data-theme=dark] .doc-concept-header{background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.08));border-left-color:#818cf8}body[data-theme=dark] .doc-concept-title{color:#f1f5f9}body[data-theme=dark] .doc-concept-oneliner{color:#94a3b8}body[data-theme=dark] .doc-formula-badge{background:rgba(99,102,241,.2);color:#a5b4fc}body[data-theme=dark] .doc-concept-children{border-left-color:hsla(0,0%,100%,.12)}.doc-subsection{margin-bottom:28px;padding-left:16px;border-left:3px solid rgba(99,102,241,.15)}.doc-subsection:last-child{margin-bottom:0}.doc-subsection-title{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.doc-citation-badge{font-size:.7rem;font-weight:500;padding:3px 8px;background:rgba(59,130,246,.1);color:#3b82f6;border-radius:4px;white-space:nowrap}.doc-paragraph{font-size:.95rem;line-height:1.75;color:#334155;margin:0 0 14px}.doc-empty-section{color:#94a3b8;font-style:italic;padding:16px;background:#f8fafc;border-radius:6px;border:1px dashed #e2e8f0;margin:8px 0}.doc-empty-section,.doc-meta{font-size:.9rem;line-height:1.6}.doc-meta{color:#475569;margin:0 0 10px;padding:8px 12px;background:rgba(0,0,0,.02);border-radius:6px}.doc-meta strong{color:#1e293b}.doc-meta-positive{background:rgba(16,185,129,.08);border-left:3px solid #10b981}.doc-meta-negative{background:rgba(239,68,68,.06);border-left:3px solid #ef4444}.doc-meta-highlight{background:rgba(99,102,241,.08);border-left:3px solid #6366f1}.doc-callout{padding:14px 18px;border-radius:8px;margin:16px 0;font-size:.95rem;line-height:1.6}.doc-callout-key{background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(20,184,166,.08));border-left:4px solid #6366f1;color:#334155}.doc-callout-key strong{color:#4f46e5}.doc-list{margin:12px 0;padding-left:24px;list-style:none}.doc-list li{position:relative;font-size:.93rem;line-height:1.7;color:#374151;margin-bottom:10px;padding-left:8px}.doc-list li:before{content:"";position:absolute;left:-16px;top:10px;width:6px;height:6px;background:#6366f1;border-radius:50%}.doc-list-tips li:before{background:#10b981}.doc-list-warnings li:before{background:#f59e0b}.doc-formula{margin:16px 0;padding:20px;background:rgba(248,250,255,.8);border-radius:10px;border:1px solid rgba(99,102,241,.1)}.doc-formula-item{margin-bottom:16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.doc-formula-item:last-child{margin-bottom:0}.doc-formula-name{font-size:.85rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.doc-formula-display{padding:24px 20px;text-align:center;overflow-x:auto;background:#fff}.doc-formula-display.doc-formula-image{padding:16px;background:#fafafa;border-radius:8px}.doc-formula-img{max-width:100%;height:auto;max-height:200px;object-fit:contain;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.doc-formula-display.doc-formula-placeholder{padding:16px 20px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:12px}.doc-formula-placeholder-text{font-size:.9rem;color:#64748b;font-style:italic}.doc-formula-placeholder-page{font-size:.75rem;color:#94a3b8;background:#e2e8f0;padding:2px 8px;border-radius:4px}.doc-formula-placeholder-page-btn{font-size:.8rem;color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .15s ease}.doc-formula-placeholder-page-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#2563eb}.doc-formula-display.doc-formula-garbled{padding:0;background:transparent}.doc-formula-garbled .doc-formula-placeholder{padding:16px 20px;background:#fefce8;border:1px dashed #fbbf24;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.doc-formula-garbled .doc-formula-placeholder-text{font-size:.9rem;color:#92400e;font-style:italic}.doc-formula-view-page-btn{font-size:.85rem;color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;padding:8px 14px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.doc-formula-view-page-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#2563eb}.doc-formula-page-preview{display:flex;flex-direction:column;gap:12px;align-items:center;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.doc-formula-page-preview .doc-formula-placeholder-page-btn{margin-top:8px}.doc-formula-display .katex{color:#1f2937!important;font-size:1.4em}.doc-formula-display .katex-html{color:#1f2937}.doc-formula-meaning{font-size:.9rem;color:#374151;margin:0;padding:12px 16px;background:#f9fafb;border-top:1px solid #e5e7eb;font-style:normal;text-align:left}.doc-formula-variables{margin:0;padding:0 16px;max-height:0;overflow:hidden;background:#f8fafc;font-size:.88rem;transition:max-height .3s ease,padding .3s ease}.doc-formula-variables.expanded{max-height:500px;padding:12px 16px}.doc-formula-variables ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.doc-formula-variables li{margin:0;padding:4px 0;color:#475569;display:flex;align-items:center;gap:8px}.doc-formula-variables code{background:#e0e7ff;color:#4338ca;padding:1px 5px;border-radius:3px;font-family:SF Mono,Monaco,monospace;font-size:.85em;font-weight:600;margin-right:4px}.doc-var-math{display:inline-flex;align-items:center;min-width:40px}.doc-var-math .katex{font-size:1.1em;color:#4338ca}.doc-var-equals{color:#6b7280;font-weight:500;margin:0 4px}.doc-var-meaning{color:#374151;flex:1 1}.doc-formula-when{font-size:.88rem;color:#475569;margin:0;padding:12px 16px;background:#eff6ff;border-top:1px solid #e2e8f0;border-left:4px solid #3b82f6}.doc-formula-source{display:block;font-size:.75rem;color:#94a3b8;padding:8px 16px;background:#f1f5f9;border-top:1px solid #e2e8f0}.doc-badge{display:inline-block;font-size:.7rem;padding:2px 8px;border-radius:12px;margin-left:8px;font-weight:500;vertical-align:middle}.doc-badge-core{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.doc-badge-formula{background:rgba(99,102,241,.1);color:#6366f1}.doc-one-liner{font-size:.95rem;color:#475569;margin:8px 0;line-height:1.5}.doc-subsection-core{border-left:3px solid #f59e0b;padding-left:16px;background:rgba(245,158,11,.03)}.doc-coverage-indicator{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.85rem;margin-bottom:20px;flex-wrap:wrap}.doc-coverage-complete{background:rgba(34,197,94,.1);color:#15803d}.doc-coverage-good{background:rgba(59,130,246,.1);color:#1d4ed8}.doc-coverage-partial{background:rgba(245,158,11,.1);color:#b45309}.doc-coverage-icon{font-size:1rem}.doc-coverage-text{font-weight:500}.doc-coverage-warning{width:100%;margin-top:6px;font-size:.8rem;color:#b45309}.doc-section-core{background:linear-gradient(135deg,rgba(245,158,11,.05),rgba(251,191,36,.03));border:1px solid rgba(245,158,11,.15);border-radius:12px;padding:20px}.doc-section-count{font-size:.8rem;font-weight:400;color:#94a3b8;margin-left:8px}.doc-core-concept{padding:12px 0;border-bottom:1px solid rgba(245,158,11,.1)}.doc-core-concept:last-child{border-bottom:none;padding-bottom:0}.doc-core-concept-title{margin:0 0 6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-why-core{font-size:.8rem;color:#94a3b8;margin:4px 0 0}.doc-section-tiles{background:transparent;border:none;padding:0}.doc-section-badge-readonly{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;background:rgba(148,163,184,.1);padding:3px 8px;border-radius:4px;margin-left:auto}.doc-concept-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.doc-concept-tile{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:14px 16px;transition:all .2s ease;cursor:default}.doc-concept-tile:hover{border-color:rgba(99,102,241,.2);box-shadow:0 2px 8px rgba(99,102,241,.08)}.doc-concept-tile-core{background:linear-gradient(135deg,rgba(245,158,11,.04),rgba(251,191,36,.02));border-color:rgba(245,158,11,.15)}.doc-concept-tile-core:hover{border-color:rgba(245,158,11,.3);box-shadow:0 2px 8px rgba(245,158,11,.1)}.doc-concept-tile-highlighted{background:linear-gradient(135deg,rgba(99,102,241,.04),rgba(139,92,246,.02));border-color:rgba(99,102,241,.15)}.doc-tile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.doc-tile-title{font-size:.9rem;font-weight:600;color:#1e293b;margin:0;line-height:1.3;flex:1 1}.doc-tile-badge{font-size:.65rem;font-weight:500;padding:2px 6px;border-radius:4px;white-space:nowrap}.doc-tile-badge-core{background:rgba(245,158,11,.1);color:#b45309}.doc-tile-badge-formula{background:rgba(99,102,241,.1);color:#4f46e5}.doc-tile-badge-page{background:rgba(148,163,184,.1);color:#64748b;font-family:SF Mono,Monaco,Inconsolata,monospace}.doc-tile-description{font-size:.82rem;line-height:1.5;color:#64748b;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.doc-concept-tiles-compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.doc-concept-tile-compact{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.doc-tile-title-compact{font-size:.85rem;font-weight:500;color:#1e293b;line-height:1.3;flex:1 1}.doc-tile-page-compact{font-size:.7rem;font-weight:500;color:#64748b;background:rgba(148,163,184,.1);padding:2px 6px;border-radius:4px;white-space:nowrap;font-family:SF Mono,Monaco,Inconsolata,monospace}body[data-theme=dark] .doc-tile-title-compact{color:#f1f5f9}body[data-theme=dark] .doc-tile-page-compact{background:rgba(148,163,184,.15);color:#94a3b8}body[data-theme=dark] .doc-concept-tile{background:rgba(30,41,59,.5);border-color:rgba(148,163,184,.15)}body[data-theme=dark] .doc-concept-tile:hover{border-color:rgba(99,102,241,.3);box-shadow:0 2px 8px rgba(99,102,241,.15)}body[data-theme=dark] .doc-concept-tile-core{background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(251,191,36,.04));border-color:rgba(245,158,11,.2)}body[data-theme=dark] .doc-tile-title{color:#f1f5f9}body[data-theme=dark] .doc-tile-description{color:#94a3b8}body[data-theme=dark] .doc-section-badge-readonly{background:rgba(148,163,184,.15);color:#94a3b8}@media (max-width:640px){.doc-concept-tiles{grid-template-columns:1fr;gap:10px}.doc-concept-tile{padding:12px 14px}.doc-tile-title{font-size:.85rem}.doc-tile-description{font-size:.8rem;-webkit-line-clamp:2}}.doc-definitions{margin:0;padding:0}.doc-definition-item{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.05)}.doc-definition-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.doc-definition-item dt{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:6px}.doc-definition-item dd{margin:0;font-size:.93rem;line-height:1.65;color:#475569}.doc-term-context{color:#64748b;font-style:italic}.doc-table-wrapper{overflow-x:auto;margin:8px 0;border-radius:10px;border:1px solid rgba(0,0,0,.08)}.doc-table{width:100%;border-collapse:collapse;font-size:.9rem}.doc-table th{background:rgba(99,102,241,.06);padding:12px 16px;text-align:left;font-weight:600;color:#1e293b;border-bottom:2px solid rgba(99,102,241,.15)}.doc-table td{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.05);color:#374151}.doc-table tbody tr:last-child td{border-bottom:none}.doc-table tbody tr:hover{background:rgba(99,102,241,.03)}.doc-diagram{margin:16px 0;padding:16px;background:#fafafa;border-radius:10px;border:1px solid rgba(0,0,0,.06)}.doc-diagram-title{font-size:.95rem;font-weight:600;color:#374151;margin:0 0 12px;text-align:center}.doc-diagram-description{font-size:.9rem;color:#64748b;text-align:center;padding:12px;line-height:1.6}.doc-diagram-placeholder{font-size:.85rem;color:#94a3b8;font-style:italic;text-align:center;padding:24px;background:#f8fafc;border-radius:6px;border:1px dashed #e2e8f0}.doc-practice-problem{margin-bottom:20px;padding:16px;background:rgba(0,0,0,.02);border-radius:8px;border-left:3px solid #6366f1}.doc-practice-problem:last-child{margin-bottom:0}.doc-problem-text{font-size:.93rem;line-height:1.65;color:#334155;margin:0}.doc-problem-difficulty{display:inline-block;margin-left:10px;padding:2px 10px;font-size:.75rem;font-weight:600;text-transform:uppercase;border-radius:12px;vertical-align:middle}.doc-problem-difficulty[data-difficulty=easy]{background:rgba(16,185,129,.12);color:#059669}.doc-problem-difficulty[data-difficulty=medium]{background:rgba(245,158,11,.12);color:#d97706}.doc-problem-difficulty[data-difficulty=hard]{background:rgba(239,68,68,.12);color:#dc2626}.doc-problem-solution{margin-top:12px;font-size:.9rem}.doc-problem-solution summary{cursor:pointer;color:#6366f1;font-weight:500;padding:6px 0}.doc-problem-solution summary:hover{text-decoration:underline}.doc-problem-solution p{margin:10px 0 0;padding:12px;background:rgba(99,102,241,.05);border-radius:6px;color:#374151;line-height:1.6}body[data-theme=dark] .summary-document-view:hover{background:hsla(0,0%,100%,.02)}body[data-theme=dark] .summary-edit-hint{color:hsla(0,0%,100%,.4);background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(20,184,166,.08));border-color:rgba(99,102,241,.3)}body[data-theme=dark] .summary-document-view:hover .summary-edit-hint{background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(20,184,166,.12));border-color:rgba(99,102,241,.5);color:hsla(0,0%,100%,.6)}body[data-theme=dark] .summary-edited-indicator{color:#fbbf24}body[data-theme=dark] .doc-section{border-bottom-color:hsla(0,0%,100%,.08)}body[data-theme=dark] .doc-section-title{color:#f1f5f9}body[data-theme=dark] .doc-subsection{border-left-color:rgba(129,140,248,.3)}body[data-theme=dark] .doc-subsection-title{color:#e2e8f0}body[data-theme=dark] .doc-citation-badge{background:rgba(59,130,246,.2);color:#60a5fa}body[data-theme=dark] .doc-paragraph{color:#cbd5e1}body[data-theme=dark] .doc-meta{background:hsla(0,0%,100%,.04);color:#94a3b8}body[data-theme=dark] .doc-meta strong{color:#e2e8f0}body[data-theme=dark] .doc-meta-positive{background:rgba(16,185,129,.12)}body[data-theme=dark] .doc-meta-negative{background:rgba(239,68,68,.1)}body[data-theme=dark] .doc-meta-highlight{background:rgba(129,140,248,.12)}body[data-theme=dark] .doc-callout-key{background:linear-gradient(135deg,rgba(129,140,248,.12),rgba(20,184,166,.12));color:#cbd5e1}body[data-theme=dark] .doc-callout-key strong{color:#a5b4fc}body[data-theme=dark] .doc-list li{color:#cbd5e1}body[data-theme=dark] .doc-list li:before{background:#818cf8}body[data-theme=dark] .doc-formula{background:rgba(30,41,59,.6);border-color:rgba(129,140,248,.15)}body[data-theme=dark] .doc-formula-item{background:#1e293b;border-color:#334155}body[data-theme=dark] .doc-formula-name{background:#1e293b;color:#e2e8f0;border-bottom-color:#334155}body[data-theme=dark] .doc-formula-display{background:#1e293b}body[data-theme=dark] .doc-formula-display.doc-formula-image{background:#0f172a}body[data-theme=dark] .doc-formula-img{box-shadow:0 1px 3px rgba(0,0,0,.3);filter:brightness(.95) contrast(1.05)}body[data-theme=dark] .doc-formula-display.doc-formula-placeholder{background:#1e293b;border-color:#475569}body[data-theme=dark] .doc-formula-placeholder-text{color:#94a3b8}body[data-theme=dark] .doc-formula-placeholder-page{background:#334155;color:#cbd5e1}body[data-theme=dark] .doc-formula-placeholder-page-btn{background:#1e3a5f;border-color:#3b82f6;color:#60a5fa}body[data-theme=dark] .doc-formula-placeholder-page-btn:hover{background:#1e40af;border-color:#60a5fa;color:#93c5fd}body[data-theme=dark] .doc-formula-view-page-btn{background:#1e3a5f;border-color:#3b82f6;color:#60a5fa}body[data-theme=dark] .doc-formula-view-page-btn:hover{background:#1e40af;border-color:#60a5fa;color:#93c5fd}body[data-theme=dark] .doc-formula-garbled .doc-formula-placeholder{background:#422006;border-color:#ca8a04}body[data-theme=dark] .doc-formula-garbled .doc-formula-placeholder-text{color:#fcd34d}body[data-theme=dark] .doc-formula-page-preview{background:#1e293b;border-color:#334155}body[data-theme=dark] .doc-formula-display .katex{color:#f1f5f9!important}body[data-theme=dark] .doc-formula-meaning{background:#1e293b;color:#cbd5e1;border-top-color:#334155}body[data-theme=dark] .doc-formula-variables{background:#0f172a}body[data-theme=dark] .doc-formula-variables li{color:#cbd5e1}body[data-theme=dark] .doc-formula-variables code{background:#312e81;color:#a5b4fc}body[data-theme=dark] .doc-var-math .katex{color:#a5b4fc}body[data-theme=dark] .doc-var-equals{color:#94a3b8}body[data-theme=dark] .doc-var-meaning{color:#cbd5e1}body[data-theme=dark] .doc-formula-when{background:#172554;color:#93c5fd;border-top-color:#334155;border-left-color:#3b82f6}body[data-theme=dark] .doc-formula-source{background:#0f172a;border-top-color:#334155;color:#64748b}body[data-theme=dark] .doc-definition-item{border-bottom-color:hsla(0,0%,100%,.06)}body[data-theme=dark] .doc-definition-item dt{color:#e2e8f0}body[data-theme=dark] .doc-definition-item dd{color:#94a3b8}body[data-theme=dark] .doc-term-context{color:#64748b}body[data-theme=dark] .doc-table-wrapper{border-color:hsla(0,0%,100%,.1)}body[data-theme=dark] .doc-table th{background:rgba(129,140,248,.1);color:#e2e8f0;border-bottom-color:rgba(129,140,248,.2)}body[data-theme=dark] .doc-table td{color:#cbd5e1;border-bottom-color:hsla(0,0%,100%,.06)}body[data-theme=dark] .doc-table tbody tr:hover{background:hsla(0,0%,100%,.03)}body[data-theme=dark] .doc-diagram{background:rgba(30,41,59,.5);border-color:hsla(0,0%,100%,.08)}body[data-theme=dark] .doc-diagram-title{color:#cbd5e1}body[data-theme=dark] .doc-practice-problem{background:hsla(0,0%,100%,.03);border-left-color:#818cf8}body[data-theme=dark] .doc-problem-text{color:#cbd5e1}body[data-theme=dark] .doc-problem-solution summary{color:#a5b4fc}body[data-theme=dark] .doc-problem-solution p{background:rgba(129,140,248,.1);color:#cbd5e1}.doc-section-core-concepts{margin-bottom:24px}.doc-core-concepts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px;margin-top:16px;overflow:hidden}.doc-core-concepts-grid>*{min-width:0}.doc-core-concept-card-simple{background:linear-gradient(135deg,rgba(245,158,11,.04),rgba(251,191,36,.02));border:1px solid rgba(245,158,11,.15);border-radius:12px;padding:14px 16px;transition:all .2s ease;overflow:hidden;min-width:0}.doc-core-concept-card-simple .katex,.doc-core-concept-card-simple .katex-display{overflow-x:auto;overflow-y:hidden;max-width:100%}.doc-core-concept-card-simple .katex-display{margin:.5em 0}.doc-core-concept-card-simple:hover{border-color:rgba(245,158,11,.25);background:linear-gradient(135deg,rgba(245,158,11,.06),rgba(251,191,36,.03))}body[data-theme=dark] .doc-core-concept-card-simple{background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(251,191,36,.04));border-color:rgba(245,158,11,.2)}.doc-core-concept-clickable{cursor:pointer;text-align:left;width:100%;font-family:inherit}.doc-core-concept-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,158,11,.15)}.doc-core-concept-clickable:active{transform:translateY(0)}.doc-badge-navigate{background:rgba(99,102,241,.1);color:#6366f1;font-size:.75rem;padding:2px 6px;border-radius:4px}body[data-theme=dark] .doc-badge-navigate{background:rgba(99,102,241,.2);color:#818cf8}.doc-section-bonus-locked{position:relative}.doc-section-badge-locked{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.65rem;padding:2px 8px;border-radius:10px;margin-left:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.doc-concept-tile-locked{opacity:.7;background:hsla(220,9%,46%,.05);border-color:hsla(220,9%,46%,.2);cursor:pointer}.doc-concept-tile-locked:hover{opacity:.85;border-color:rgba(99,102,241,.3)}.doc-tile-lock-icon{font-size:.7rem;margin-right:4px;opacity:.7}.doc-concept-tile-clickable{cursor:pointer;transition:all .2s ease}.doc-concept-tile-clickable:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.doc-tile-navigate-icon{font-size:.7rem;color:#6366f1;margin-left:auto}.doc-bonus-upgrade-prompt{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;margin-top:16px;background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.03));border:1px dashed rgba(99,102,241,.2);border-radius:12px;text-align:center}.doc-bonus-upgrade-prompt p{margin:0;font-size:.9rem;color:#6b7280}body[data-theme=dark] .doc-bonus-upgrade-prompt p{color:#9ca3af}.doc-bonus-upgrade-button{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.doc-bonus-upgrade-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.3)}body[data-theme=dark] .doc-concept-tile-locked{background:hsla(220,9%,46%,.1);border-color:hsla(220,9%,46%,.3)}body[data-theme=dark] .doc-bonus-upgrade-prompt{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.05));border-color:rgba(99,102,241,.3)}.doc-core-concept-card{background:linear-gradient(135deg,rgba(245,158,11,.04),rgba(251,191,36,.02));border:1px solid rgba(245,158,11,.15);border-radius:12px;overflow:hidden;transition:all .2s ease}.doc-core-concept-card[open]{border-color:rgba(245,158,11,.3);box-shadow:0 4px 12px rgba(245,158,11,.1)}.doc-core-concept-header{padding:16px;cursor:pointer;list-style:none}.doc-core-concept-header::-webkit-details-marker{display:none}.doc-core-concept-header:before{content:"▶";font-size:.7rem;color:#f59e0b;margin-right:8px;display:inline-block;transition:transform .2s ease}.doc-core-concept-card[open] .doc-core-concept-header:before{transform:rotate(90deg)}.doc-core-concept-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.doc-core-concept-title{font-size:1rem;font-weight:600;color:#1e293b;line-height:1.4}.doc-core-concept-badges{display:flex;gap:6px;flex-shrink:0}.doc-badge-page{background:rgba(148,163,184,.1);color:#64748b;font-size:.7rem;padding:3px 8px;border-radius:4px;font-family:SF Mono,Monaco,Inconsolata,monospace}.doc-core-concept-oneliner{font-size:.9rem;color:#64748b;line-height:1.5;margin:0}.doc-core-concept-when{font-size:.85rem;color:#64748b;margin:8px 0 0;font-style:italic}body[data-theme=dark] .doc-core-concept-when{color:#94a3b8}.doc-student-guide{padding:16px;background:hsla(0,0%,100%,.6);border-top:1px solid rgba(245,158,11,.1)}.doc-guide-item{margin-bottom:14px}.doc-guide-item:last-child{margin-bottom:0}.doc-guide-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b;margin-bottom:4px}.doc-guide-item p{margin:0;font-size:.9rem;line-height:1.6;color:#374151}.doc-guide-warning{background:rgba(245,158,11,.08);padding:12px;border-radius:8px;border-left:3px solid #f59e0b}.doc-guide-warning .doc-guide-label{color:#b45309}.doc-guide-tip{background:rgba(34,197,94,.08);padding:12px;border-radius:8px;border-left:3px solid #22c55e}.doc-guide-tip .doc-guide-label{color:#15803d}body[data-theme=dark] .doc-core-concept-card{background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(251,191,36,.04));border-color:rgba(245,158,11,.2)}body[data-theme=dark] .doc-core-concept-title{color:#f1f5f9}body[data-theme=dark] .doc-core-concept-oneliner{color:#94a3b8}body[data-theme=dark] .doc-student-guide{background:rgba(0,0,0,.2);border-top-color:rgba(245,158,11,.15)}body[data-theme=dark] .doc-guide-item p{color:#cbd5e1}body[data-theme=dark] .doc-guide-warning{background:rgba(245,158,11,.12)}body[data-theme=dark] .doc-guide-tip{background:rgba(34,197,94,.12)}.doc-badge-mini{font-size:.75rem;line-height:1}.doc-tile-content{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.doc-tile-oneliner{font-size:.78rem;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-tile-badges{display:flex;align-items:center;gap:4px;flex-shrink:0}body[data-theme=dark] .doc-tile-oneliner{color:#94a3b8}.doc-concepts-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.doc-concept-tag{display:inline-block;font-size:.75rem;font-weight:500;padding:4px 10px;background:rgba(99,102,241,.08);color:#4f46e5;border-radius:16px;white-space:nowrap}body[data-theme=dark] .doc-concept-tag{background:rgba(99,102,241,.15);color:#a5b4fc}.doc-subsection-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.doc-source-pages-tiles{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.doc-page-tile{font-size:.7rem;font-weight:500;color:#6366f1;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));padding:4px 10px;border-radius:6px;border:1px solid rgba(99,102,241,.2);font-family:SF Mono,Monaco,Inconsolata,monospace;white-space:nowrap;transition:all .15s ease}.doc-page-tile:hover{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.15));border-color:rgba(99,102,241,.35);transform:translateY(-1px)}body[data-theme=dark] .doc-page-tile{color:#a5b4fc;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.2));border-color:rgba(99,102,241,.3)}body[data-theme=dark] .doc-page-tile:hover{background:linear-gradient(135deg,rgba(99,102,241,.25),rgba(139,92,246,.25));border-color:rgba(99,102,241,.45)}.doc-source-pages{font-size:.75rem;color:#64748b;background:rgba(148,163,184,.1);padding:3px 10px;border-radius:4px;font-family:SF Mono,Monaco,Inconsolata,monospace}body[data-theme=dark] .doc-source-pages{background:rgba(148,163,184,.15);color:#94a3b8}.doc-teaching-prose{margin:12px 0 16px}.doc-teaching-paragraph{font-size:.95rem;line-height:1.7;color:#374151;margin:0 0 12px}.doc-teaching-paragraph:last-child{margin-bottom:0}.doc-teaching-paragraph p{margin:0 0 12px}.doc-teaching-paragraph p:last-child{margin-bottom:0}.doc-teaching-paragraph strong{color:#1e40af;font-weight:600}.doc-teaching-paragraph ol,.doc-teaching-paragraph ul{margin:10px 0;padding-left:24px}.doc-teaching-paragraph li{margin-bottom:6px;line-height:1.6}.doc-teaching-paragraph li:last-child{margin-bottom:0}.doc-teaching-paragraph ol{list-style-type:decimal}.doc-teaching-paragraph ul{list-style-type:disc}.doc-teaching-warning-text{font-size:.9rem;line-height:1.6;color:#92400e;background:rgba(245,158,11,.08);padding:10px 14px;border-radius:8px;border-left:3px solid #f59e0b;margin:12px 0 0}.doc-teaching-warning-text strong{color:#b45309}body[data-theme=dark] .doc-teaching-paragraph{color:#d1d5db}body[data-theme=dark] .doc-teaching-paragraph strong{color:#93c5fd}body[data-theme=dark] .doc-teaching-paragraph li{color:#d1d5db}body[data-theme=dark] .doc-teaching-warning-text{background:rgba(245,158,11,.12);color:#fcd34d;border-left-color:rgba(245,158,11,.6)}body[data-theme=dark] .doc-teaching-warning-text strong{color:#fbbf24}.doc-formulas-prominent{margin:28px 0;padding:20px;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #6366f1;border-radius:8px;display:flex;flex-direction:column;gap:16px}.doc-formula-card{background:transparent;border-radius:0;overflow:visible;margin-bottom:16px;padding-bottom:16px;border:none;border-bottom:1px solid #e5e7eb}.doc-formula-card:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.doc-formula-card-name{font-size:1rem;font-weight:700;color:#1f2937;text-transform:none;letter-spacing:0;margin:0 0 8px;padding:0;background:transparent;border-bottom:none}.doc-formula-card-expression{background:transparent;padding:12px 0;text-align:left;overflow-x:auto;overflow-y:hidden;max-width:100%}.doc-formula-card-expression .katex{color:#1f2937!important;font-size:1.3em}.doc-formula-card-expression .katex-html{color:#1f2937}.doc-formula-card-meaning{font-size:.9rem;line-height:1.5;color:#7c3aed;margin:0 0 8px;padding:0;background:transparent;border-top:none}.doc-formula-card-meaning strong{color:#7c3aed;font-weight:600}.doc-formula-card-variables strong{display:block;margin-bottom:8px;color:#374151;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.doc-formula-card-variables ul{margin:0;padding:0;list-style-type:none;display:flex;flex-direction:column;gap:4px}.doc-formula-card-variables li{margin:0;padding:4px 0;line-height:1.4;font-size:.85rem;display:flex;align-items:center;gap:6px}.doc-formula-card-variables code{font-family:SF Mono,Monaco,Inconsolata,monospace;background:#e0e7ff;color:#4338ca;padding:1px 5px;border-radius:3px;font-weight:600;font-size:.85em;margin-right:4px}.doc-formula-card-usage{font-size:.88rem;color:#475569;margin:0;padding:12px 16px;background:#eff6ff;border-top:1px solid #e2e8f0;border-left:4px solid #3b82f6}.doc-formula-card-usage strong{color:#1d4ed8}.doc-formula-vars-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#6366f1;font-size:.75rem;font-weight:500;cursor:pointer;width:auto;transition:all .15s ease;margin-top:4px}.doc-formula-vars-toggle:hover{background:#e5e7eb;border-color:#d1d5db}.doc-formula-vars-toggle-icon{font-size:.6rem;transition:transform .2s ease}.doc-formula-vars-toggle-icon.expanded{transform:rotate(90deg)}.doc-formula-card-variables{margin:8px 0 0;padding:0;max-height:0;overflow:hidden;font-size:.85rem;color:#475569;background:#f9fafb;border-radius:6px;transition:max-height .3s ease,padding .3s ease}.doc-formula-card-variables.expanded{max-height:500px;padding:10px 12px}body[data-theme=dark] .doc-formula-card{background:transparent;border-color:#334155}body[data-theme=dark] .doc-formula-card-name{background:transparent;color:#f1f5f9}body[data-theme=dark] .doc-formula-card-expression{background:transparent}body[data-theme=dark] .doc-formula-card-expression .katex{color:#f1f5f9!important}body[data-theme=dark] .doc-formula-card-meaning{background:transparent;color:#a78bfa}body[data-theme=dark] .doc-formula-card-meaning strong{color:#a78bfa}body[data-theme=dark] .doc-formula-card-variables{background:#1e293b;color:#94a3b8}body[data-theme=dark] .doc-formula-card-variables strong{color:#e2e8f0}body[data-theme=dark] .doc-formula-card-variables li{color:#cbd5e1}body[data-theme=dark] .doc-formula-card-variables code{background:#312e81;color:#a5b4fc}body[data-theme=dark] .doc-formula-card-variables .doc-var-math .katex{color:#a5b4fc}body[data-theme=dark] .doc-formula-vars-toggle{background:#1e293b;border-color:#334155;color:#818cf8}body[data-theme=dark] .doc-formula-vars-toggle:hover{background:#334155;border-color:#475569}body[data-theme=dark] .doc-formula-card-usage{background:#172554;color:#93c5fd;border-top-color:#334155;border-left-color:#3b82f6}body[data-theme=dark] .doc-formula-card-usage strong{color:#60a5fa}body[data-theme=dark] .doc-formulas-prominent{background:#0f172a;border-color:#334155 #334155 #334155 #6366f1}.doc-formulas-section-title{font-size:.95rem;font-weight:600;color:#6366f1;margin:0 0 12px;padding:0;display:flex;align-items:center;gap:6px}body[data-theme=dark] .doc-formulas-section-title{color:#a5b4fc}.doc-section-collapsible{border:1px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden}.doc-section-header-collapsible{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:#f8fafc;border:none;cursor:pointer;transition:background-color .2s ease}.doc-section-header-collapsible:hover{background:#f1f5f9}.doc-section-header-collapsible .doc-section-title{margin:0;font-size:1.1rem}.doc-collapse-toggle{font-size:.85rem;font-weight:600;color:#6366f1;padding:6px 12px;background:rgba(99,102,241,.1);border-radius:6px;transition:all .2s ease;white-space:nowrap}.doc-collapse-toggle:hover{background:rgba(99,102,241,.15)}.doc-collapse-toggle.doc-collapse-open{color:#dc2626;background:rgba(220,38,38,.1)}.doc-collapse-hint{margin:0;padding:12px 20px;font-size:.9rem;color:#64748b;font-style:italic;background:rgba(99,102,241,.04);border-top:1px dashed rgba(99,102,241,.2)}.doc-section-collapsible .doc-concept-tiles{padding:16px 20px;border-top:1px solid rgba(0,0,0,.06)}.doc-section-collapsible .doc-section-content{padding:20px;border-top:1px solid rgba(0,0,0,.06)}body[data-theme=dark] .doc-section-collapsible{border-color:hsla(0,0%,100%,.1)}body[data-theme=dark] .doc-section-header-collapsible{background:#1e293b}body[data-theme=dark] .doc-section-header-collapsible:hover{background:#334155}body[data-theme=dark] .doc-collapse-toggle{color:#818cf8;background:rgba(129,140,248,.15)}body[data-theme=dark] .doc-collapse-toggle.doc-collapse-open{color:#f87171;background:hsla(0,91%,71%,.15)}body[data-theme=dark] .doc-collapse-hint{color:#94a3b8;background:rgba(99,102,241,.08);border-top-color:rgba(99,102,241,.2)}body[data-theme=dark] .doc-section-collapsible .doc-concept-tiles,body[data-theme=dark] .doc-section-collapsible .doc-section-content{border-top-color:hsla(0,0%,100%,.08)}.doc-section-prominent{background:linear-gradient(135deg,rgba(245,158,11,.03),rgba(251,191,36,.02));border:1px solid rgba(245,158,11,.15);border-radius:12px;padding:20px;margin-bottom:24px}.doc-section-prominent.doc-section-collapsible{padding:0}.doc-section-prominent.doc-section-collapsible .doc-section-header-collapsible{background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(251,191,36,.04))}.doc-section-prominent.doc-section-collapsible .doc-section-header-collapsible:hover{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(251,191,36,.06))}.doc-section-prominent .doc-collapse-hint{background:rgba(245,158,11,.06);border-top-color:rgba(245,158,11,.2)}body[data-theme=dark] .doc-section-prominent.doc-section-collapsible .doc-section-header-collapsible{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(251,191,36,.08))}body[data-theme=dark] .doc-section-prominent .doc-collapse-hint{background:rgba(245,158,11,.1);border-top-color:rgba(245,158,11,.25)}.doc-worked-example{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:20px;margin-bottom:20px}.doc-worked-example:last-child{margin-bottom:0}.doc-example-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.doc-example-title{font-size:1.1rem;font-weight:700;color:#b45309;margin:0}.doc-example-source{font-size:.75rem;color:#64748b;background:rgba(148,163,184,.1);padding:4px 10px;border-radius:4px}.doc-example-context{font-size:.9rem;color:#64748b;font-style:italic;margin:0 0 16px}.doc-example-formula,.doc-example-given{font-size:.95rem;color:#374151;margin:12px 0;padding:12px 16px;background:rgba(59,130,246,.05);border-radius:8px;border-left:3px solid #3b82f6}.doc-example-formula strong,.doc-example-formula-ref strong,.doc-example-given strong{color:#1d4ed8}.doc-given-list{margin:8px 0 0;padding-left:20px;list-style-type:disc}.doc-given-list li{margin-bottom:4px;font-size:.9rem}.doc-given-list strong{text-transform:capitalize}.doc-example-formula-display{font-size:.95rem;color:#374151;margin:12px 0;padding:12px 16px;background:rgba(139,92,246,.06);border-radius:8px;border-left:3px solid #8b5cf6}.doc-example-formula-display strong{color:#7c3aed;display:block;margin-bottom:8px}.doc-example-formula-rendered{margin:8px 0;text-align:center}.doc-example-formula-rendered .katex-display{margin:0}.doc-example-formula-text{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:.95rem}body[data-theme=dark] .doc-example-formula-display{background:rgba(139,92,246,.1);color:#d1d5db}body[data-theme=dark] .doc-example-formula-display strong{color:#a78bfa}.doc-example-steps{margin:16px 0}.doc-example-steps strong{display:block;margin-bottom:10px;color:#374151;font-size:.95rem}.doc-example-steps-list{margin:0;padding-left:24px;counter-reset:step-counter}.doc-example-steps-list li{font-size:.95rem;line-height:1.7;margin-bottom:10px;padding:8px 12px;background:rgba(99,102,241,.04);border-radius:6px;list-style-position:inside}.doc-example-answer{font-size:1rem;margin:16px 0;padding:14px 18px;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(16,185,129,.06));border-radius:8px;border:1px solid rgba(34,197,94,.2)}.doc-example-answer strong{color:#15803d}.doc-answer-value{font-weight:700;color:#047857;font-size:1.1rem}.doc-example-takeaway{font-size:.9rem;color:#475569;margin:16px 0 0;padding:12px 16px;background:rgba(245,158,11,.08);border-radius:8px;border-left:3px solid #f59e0b}.doc-example-takeaway strong{color:#b45309}.doc-section-worked-examples{margin-top:20px;border:1px solid rgba(245,158,11,.25);border-radius:10px;overflow:hidden;background:rgba(245,158,11,.03)}.doc-worked-examples-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 18px;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(251,191,36,.06));border:none;cursor:pointer;transition:background .2s}.doc-worked-examples-toggle:hover{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(251,191,36,.1))}.doc-worked-examples-icon{font-size:1.1rem}.doc-worked-examples-label{font-size:.95rem;font-weight:600;color:#b45309;flex:1 1;text-align:left}.doc-section-worked-examples .doc-collapse-toggle{font-size:.8rem;padding:4px 10px}.doc-section-worked-examples .doc-collapse-hint{margin:0;padding:10px 18px;background:rgba(245,158,11,.06);border-top:1px solid rgba(245,158,11,.15);font-size:.85rem;color:#92400e;font-style:italic}.doc-worked-examples-content{padding:16px;border-top:1px solid rgba(245,158,11,.15)}.doc-worked-examples-content .doc-worked-example{background:#fffbeb}body[data-theme=dark] .doc-section-worked-examples{background:rgba(245,158,11,.05);border-color:rgba(245,158,11,.2)}body[data-theme=dark] .doc-worked-examples-toggle{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(251,191,36,.08))}body[data-theme=dark] .doc-worked-examples-toggle:hover{background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(251,191,36,.12))}body[data-theme=dark] .doc-worked-examples-label{color:#fbbf24}body[data-theme=dark] .doc-section-worked-examples .doc-collapse-hint{background:rgba(245,158,11,.1);color:#fcd34d}body[data-theme=dark] .doc-worked-examples-content .doc-worked-example{background:rgba(245,158,11,.08)}.doc-section-worked-examples-fallback{margin-top:24px;border:1px solid rgba(245,158,11,.25);border-radius:10px;overflow:hidden;background:rgba(245,158,11,.03)}.doc-section-worked-examples-fallback .doc-worked-examples-toggle{border-radius:0}body[data-theme=dark] .doc-section-worked-examples-fallback{background:rgba(245,158,11,.05);border-color:rgba(245,158,11,.2)}body[data-theme=dark] .doc-section-prominent{background:linear-gradient(135deg,rgba(245,158,11,.06),rgba(251,191,36,.04));border-color:rgba(245,158,11,.2)}body[data-theme=dark] .doc-worked-example{background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.1)}body[data-theme=dark] .doc-example-title{color:#fbbf24}body[data-theme=dark] .doc-example-formula,body[data-theme=dark] .doc-example-given{background:rgba(59,130,246,.1);color:#d1d5db}body[data-theme=dark] .doc-example-formula strong,body[data-theme=dark] .doc-example-given strong{color:#60a5fa}body[data-theme=dark] .doc-given-list li{color:#d1d5db}body[data-theme=dark] .doc-given-list strong{color:#60a5fa}body[data-theme=dark] .doc-example-steps-list li{background:rgba(99,102,241,.08);color:#d1d5db}body[data-theme=dark] .doc-example-answer{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(16,185,129,.1));border-color:rgba(34,197,94,.3)}body[data-theme=dark] .doc-example-answer strong{color:#4ade80}body[data-theme=dark] .doc-answer-value{color:#34d399}body[data-theme=dark] .doc-example-takeaway{background:rgba(245,158,11,.12);color:#d1d5db}body[data-theme=dark] .doc-example-takeaway strong{color:#fbbf24}.doc-data-table{margin-bottom:24px}.doc-data-table:last-child{margin-bottom:0}.doc-table-title{font-size:1.05rem;font-weight:700;color:#374151;margin:0 0 8px}.doc-table-description{font-size:.9rem;color:#64748b;margin:0 0 12px}.doc-table-full{overflow-x:auto}.doc-table-full .doc-table{min-width:100%}.doc-table-full .doc-table td,.doc-table-full .doc-table th{white-space:nowrap;padding:12px 16px}body[data-theme=dark] .doc-table-title{color:#f1f5f9}body[data-theme=dark] .doc-table-description{color:#94a3b8}.doc-embedded-formulas{margin-top:16px;padding:16px;background:rgba(99,102,241,.04);border-radius:10px;border:1px solid rgba(99,102,241,.1)}.doc-embedded-formula{margin-bottom:16px}.doc-embedded-formula:last-child{margin-bottom:0}.doc-formula-name-inline{display:block;font-size:.9rem;font-weight:600;color:#4f46e5;margin-bottom:8px}.doc-formula-expression{margin:8px 0;text-align:center}.doc-formula-meaning-inline{font-size:.85rem;color:#475569;margin:8px 0 4px;line-height:1.5}.doc-formula-vars-inline{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.8rem;color:#64748b;margin-top:8px}.doc-var-item code{font-family:SF Mono,Monaco,Inconsolata,monospace;background:rgba(99,102,241,.1);padding:1px 4px;border-radius:3px;color:#4f46e5}body[data-theme=dark] .doc-embedded-formulas{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.15)}body[data-theme=dark] .doc-formula-name-inline{color:#a5b4fc}body[data-theme=dark] .doc-formula-meaning-inline{color:#cbd5e1}body[data-theme=dark] .doc-formula-vars-inline{color:#94a3b8}body[data-theme=dark] .doc-var-item code{background:rgba(99,102,241,.15);color:#a5b4fc}@media (max-width:768px){.doc-core-concepts-grid{grid-template-columns:1fr}.doc-core-concept-title-row{flex-direction:column;gap:8px}.doc-core-concept-badges{align-self:flex-start}}.quiz-question-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.quiz-calculation-badge{color:#f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(251,191,36,.12));border-radius:4px;border:1px solid rgba(245,158,11,.3)}.quiz-calculation-badge,.quiz-conceptual-badge{font-size:.65rem;font-weight:600;padding:3px 8px;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:4px}.quiz-conceptual-badge{color:#8b5cf6;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(167,139,250,.12));border-radius:4px;border:1px solid rgba(139,92,246,.3)}.quiz-verified-badge{font-size:.6rem;font-weight:600;color:#10b981;background:rgba(16,185,129,.1);padding:2px 6px;border-radius:4px;border:1px solid rgba(16,185,129,.25);display:inline-flex;align-items:center;gap:3px}.quiz-formula-hint{background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(139,92,246,.06));border:1px solid rgba(99,102,241,.15);border-radius:8px;padding:10px 14px;margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quiz-formula-label{font-size:.75rem;font-weight:600;color:#6366f1;text-transform:uppercase;letter-spacing:.05em}.quiz-formula-code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.85rem;color:#4f46e5;background:rgba(99,102,241,.1);padding:4px 10px;border-radius:4px;border:1px solid rgba(99,102,241,.2)}.quiz-formula-math{display:inline-flex;align-items:center;background:rgba(99,102,241,.08);padding:6px 12px;border-radius:6px;border:1px solid rgba(99,102,241,.15);overflow-x:auto;max-width:100%}.quiz-formula-math .katex{font-size:1.1em;color:#4338ca}@media (max-width:640px){.quiz-formula-hint{flex-direction:column;align-items:flex-start;gap:8px}.quiz-formula-math{width:100%;overflow-x:auto}.quiz-formula-math .katex{font-size:.95em}}.quiz-subject-indicator{font-size:.75rem;font-weight:500;color:#64748b;background:rgba(100,116,139,.1);padding:4px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:6px}.quiz-subject-indicator:before{content:"📚";font-size:.8rem}body[data-theme=dark] .quiz-calculation-badge{color:#fbbf24;background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(251,191,36,.2));border-color:rgba(245,158,11,.4)}body[data-theme=dark] .quiz-conceptual-badge{color:#a78bfa;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(167,139,250,.2));border-color:rgba(139,92,246,.4)}body[data-theme=dark] .quiz-verified-badge{color:#34d399;background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.35)}body[data-theme=dark] .quiz-formula-hint{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border-color:rgba(99,102,241,.25)}body[data-theme=dark] .quiz-formula-label{color:#a5b4fc}body[data-theme=dark] .quiz-formula-code{color:#a5b4fc;background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.3)}body[data-theme=dark] .quiz-formula-math{background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.25)}body[data-theme=dark] .quiz-formula-math .katex{color:#c7d2fe}body[data-theme=dark] .quiz-subject-indicator{color:#94a3b8;background:rgba(148,163,184,.15)}.quiz-hints-section{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(148,163,184,.3)}.quiz-hint-button{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:10px 18px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 8px rgba(245,158,11,.25)}.quiz-hint-button:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,158,11,.35)}.quiz-hint-button:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none;opacity:.7}.quiz-hint-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;padding:16px;border-radius:12px;margin-top:12px;box-shadow:0 4px 12px rgba(245,158,11,.15)}.quiz-hint-warning p{margin:0 0 10px;color:#92400e;font-size:.9rem}.quiz-hint-warning p:first-child{font-weight:600}.quiz-hint-warning-buttons{display:flex;gap:10px;margin-top:14px}.quiz-hint-confirm{background:#f59e0b;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.quiz-hint-confirm:hover{background:#d97706}.quiz-hint-cancel{background:transparent;color:#92400e;border:1px solid #f59e0b;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.quiz-hint-cancel:hover{background:rgba(245,158,11,.1)}.quiz-hints-revealed{margin-top:14px;padding:14px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:10px;border:1px solid rgba(59,130,246,.2)}.quiz-hint-item{padding:10px 0;border-bottom:1px solid rgba(59,130,246,.15);color:#1e40af;font-size:.9rem;line-height:1.5}.quiz-hint-item:last-child{border-bottom:none;padding-bottom:0}.quiz-hint-label{font-weight:600;color:#1d4ed8;margin-right:6px}.quiz-hints-used-summary{margin-top:12px;padding:8px 14px;background:rgba(245,158,11,.1);border-radius:6px;display:inline-block}.quiz-hints-penalty{font-size:.8rem;font-weight:500;color:#b45309}body[data-theme=dark] .quiz-hints-section{border-top-color:rgba(148,163,184,.2)}body[data-theme=dark] .quiz-hint-button{background:linear-gradient(135deg,#d97706,#b45309)}body[data-theme=dark] .quiz-hint-button:hover:not(:disabled){background:linear-gradient(135deg,#b45309,#92400e)}body[data-theme=dark] .quiz-hint-button:disabled{background:#475569}body[data-theme=dark] .quiz-hint-warning{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(217,119,6,.2));border-color:#d97706}body[data-theme=dark] .quiz-hint-warning p{color:#fbbf24}body[data-theme=dark] .quiz-hint-confirm{background:#d97706}body[data-theme=dark] .quiz-hint-confirm:hover{background:#b45309}body[data-theme=dark] .quiz-hint-cancel{color:#fbbf24;border-color:#d97706}body[data-theme=dark] .quiz-hints-revealed{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(96,165,250,.15));border-color:rgba(59,130,246,.3)}body[data-theme=dark] .quiz-hint-item{color:#93c5fd;border-bottom-color:rgba(59,130,246,.2)}body[data-theme=dark] .quiz-hint-label{color:#60a5fa}body[data-theme=dark] .quiz-hints-used-summary{background:rgba(245,158,11,.15)}body[data-theme=dark] .quiz-hints-penalty{color:#fbbf24}.doc-section-stem{border:2px solid rgba(99,102,241,.15);border-radius:16px;overflow:hidden}.doc-section-badge-stem{margin-left:12px;padding:4px 10px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:6px}.doc-stem-overview{padding:20px;margin:0 0 20px;background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(139,92,246,.04));border-radius:12px;border-left:4px solid #6366f1}.doc-stem-covers{margin:0 0 12px;font-size:1.05rem;line-height:1.6;color:#1e293b}.doc-stem-matters{margin:0 0 12px;font-size:.95rem;color:#475569}.doc-stem-prereqs{font-size:.9rem;color:#64748b}.doc-stem-prereqs ul{margin:8px 0 0;padding-left:20px}.doc-stem-prereqs li{margin:4px 0}.doc-stem-section{padding:24px;margin-bottom:24px;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.04)}.doc-stem-section:last-child{margin-bottom:0}.doc-stem-section-title{margin:0 0 20px;font-size:1.25rem;font-weight:700;color:#0f172a;letter-spacing:-.01em;padding-bottom:12px;border-bottom:2px solid rgba(99,102,241,.2)}.doc-stem-label{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.doc-stem-label-icon{font-size:1rem}.doc-stem-intuition{padding:16px;margin-bottom:16px;background:linear-gradient(135deg,rgba(250,204,21,.08),rgba(253,224,71,.05));border-radius:10px;border-left:4px solid #eab308}.doc-stem-intuition-text{margin:0;font-size:1rem;line-height:1.7;color:#1e293b}.doc-stem-critical-insight{padding:16px;margin-bottom:16px;background:linear-gradient(135deg,rgba(239,68,68,.08),hsla(0,91%,71%,.05));border-radius:10px;border-left:4px solid #ef4444}.doc-stem-critical-text{margin:0;font-size:1rem;line-height:1.7;color:#1e293b;font-weight:500}.doc-stem-practical{padding:16px;margin-bottom:16px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(45,212,191,.05));border-radius:10px;border-left:4px solid #14b8a6}.doc-stem-practical-text{margin:0;font-size:1rem;line-height:1.7;color:#1e293b}.doc-stem-collapsible{margin-bottom:16px;border:1px solid rgba(0,0,0,.1);border-radius:10px;overflow:hidden}.doc-stem-collapsible-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 18px;background:#f8fafc;border:none;cursor:pointer;transition:background-color .2s ease;text-align:left}.doc-stem-collapsible-toggle:hover{background:#f1f5f9}.doc-stem-toggle-icon{font-size:1.1rem}.doc-stem-toggle-label{flex:1 1;font-size:.95rem;font-weight:600;color:#334155}.doc-stem-toggle-example .doc-stem-toggle-label{color:#7c3aed}.doc-stem-equations-content{padding:20px;background:#fff}.doc-stem-equation-card{padding:20px;margin-bottom:16px;background:linear-gradient(135deg,rgba(99,102,241,.04),rgba(139,92,246,.02));border-radius:10px;border:1px solid rgba(99,102,241,.15)}.doc-stem-equation-card:last-child{margin-bottom:0}.doc-stem-eq-name{margin:0 0 12px;font-size:1.05rem;font-weight:600;color:#4f46e5}.doc-stem-eq-latex{padding:16px;margin:12px 0;background:#fff;border-radius:8px;text-align:center;overflow-x:auto}.doc-stem-eq-latex .katex{font-size:1.3rem}.doc-stem-eq-ascii{padding:12px 16px;margin:12px 0;background:#f8fafc;border-radius:8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:1.1rem;text-align:center;color:#1e293b}.doc-stem-eq-variables{margin:16px 0;padding:12px 16px;background:rgba(248,250,252,.8);border-radius:8px}.doc-stem-eq-variables ul{margin:8px 0 0;padding-left:20px;list-style:none}.doc-stem-eq-variables li{margin:6px 0;font-size:.9rem;color:#475569}.doc-stem-eq-variables .katex{color:#4f46e5;font-weight:500}.doc-stem-eq-units,.doc-stem-eq-usage{margin:12px 0 0;padding:10px 14px;font-size:.9rem;background:rgba(99,102,241,.06);border-radius:6px;color:#475569}.doc-stem-eq-units strong,.doc-stem-eq-usage strong{color:#4f46e5}.doc-stem-workflow-content{padding:20px;background:#fff}.doc-stem-workflow-applies{margin:0 0 16px;padding:10px 14px;background:rgba(99,102,241,.06);border-radius:6px;font-size:.95rem;color:#475569}.doc-stem-workflow-steps{margin:0;padding-left:24px}.doc-stem-workflow-steps li{margin:12px 0;padding-left:8px;font-size:1rem;line-height:1.6;color:#1e293b}.doc-stem-workflow-steps li::marker{font-weight:700;color:#6366f1}.doc-stem-example-content{padding:20px;background:linear-gradient(135deg,rgba(124,58,237,.04),rgba(139,92,246,.02))}.doc-stem-example-problem{margin:0 0 16px;padding:14px 18px;background:#fff;border-radius:8px;border-left:4px solid #7c3aed;font-size:1rem;line-height:1.6}.doc-stem-example-find,.doc-stem-example-given{margin:12px 0;padding:10px 14px;background:hsla(0,0%,100%,.8);border-radius:6px;font-size:.95rem}.doc-stem-example-given ul{margin:8px 0 0;padding-left:20px}.doc-stem-example-steps{margin:20px 0}.doc-stem-solution-step{padding:16px;margin-bottom:12px;background:#fff;border-radius:8px;border:1px solid rgba(124,58,237,.15)}.doc-stem-step-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.doc-stem-step-number{padding:4px 10px;font-size:.75rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-radius:5px}.doc-stem-step-action{font-size:.95rem;font-weight:600;color:#1e293b}.doc-stem-step-reasoning{margin:0 0 10px;font-size:.9rem;color:#64748b;font-style:italic}.doc-stem-step-calc{padding:12px;margin:10px 0;background:#f8fafc;border-radius:6px;overflow-x:auto}.doc-stem-step-calc .katex{font-size:1.1rem}.doc-stem-step-result{margin:10px 0 0;font-size:.95rem;color:#059669}.doc-stem-example-answer{margin:16px 0;padding:16px 20px;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.06));border-radius:10px;border-left:4px solid #10b981;font-size:1.05rem}.doc-stem-final-answer{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:600;color:#059669}.doc-stem-example-verify{margin:12px 0 0;padding:10px 14px;background:rgba(248,250,252,.8);border-radius:6px;font-size:.9rem;color:#64748b}.doc-stem-comparison{padding:24px;margin:24px 0;background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(168,85,247,.04));border-radius:14px;border:1px solid rgba(99,102,241,.15)}.doc-stem-comparison-title{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:1.15rem;font-weight:700;color:#1e293b}.doc-stem-comparison-desc{margin:0 0 20px;font-size:.95rem;color:#64748b}.doc-stem-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.doc-stem-comparison-card{padding:20px;background:#fff;border-radius:10px;border:1px solid rgba(99,102,241,.12)}.doc-stem-form-case{margin:0 0 12px;font-size:1rem;font-weight:600;color:#4f46e5}.doc-stem-form-formula{padding:14px;margin:12px 0;background:#f8fafc;border-radius:8px;text-align:center;overflow-x:auto}.doc-stem-form-when{margin:10px 0;font-size:.9rem;color:#475569}.doc-stem-form-insight{margin:8px 0 0;font-size:.9rem;color:#7c3aed}.doc-stem-decision-rule{margin:20px 0 0;padding:14px 18px;background:rgba(250,204,21,.12);border-radius:8px;border-left:4px solid #eab308;font-size:.95rem;color:#1e293b}.doc-stem-methods{padding:20px;margin:20px 0;background:#f8fafc;border-radius:12px}.doc-stem-methods-title{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:1.1rem;font-weight:700;color:#1e293b}.doc-stem-method-card{padding:18px;margin-bottom:14px;background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.08)}.doc-stem-method-card:last-child{margin-bottom:0}.doc-stem-method-name{margin:0 0 10px;font-size:1rem;font-weight:600;color:#0f172a}.doc-stem-method-purpose{margin:0 0 12px;font-size:.95rem;color:#475569}.doc-stem-method-when{margin:0 0 12px;padding:10px 14px;background:rgba(99,102,241,.06);border-radius:6px;font-size:.9rem;color:#475569}.doc-stem-method-procedure{margin:12px 0;padding-left:24px}.doc-stem-method-procedure li{margin:8px 0;font-size:.9rem;line-height:1.5}.doc-stem-method-mistake{margin:12px 0 0;padding:10px 14px;background:rgba(239,68,68,.08);border-radius:6px;font-size:.9rem;color:#dc2626}.doc-stem-mistakes{padding:20px;margin:20px 0;background:rgba(239,68,68,.04);border-radius:12px;border:1px solid rgba(239,68,68,.15)}.doc-stem-mistakes-title{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:1.1rem;font-weight:700;color:#dc2626}.doc-stem-mistake-card{padding:16px;margin-bottom:12px;background:#fff;border-radius:10px;border-left:4px solid #ef4444}.doc-stem-mistake-card:last-child{margin-bottom:0}.doc-stem-mistake-wrong{margin:0 0 10px;font-size:.95rem;color:#dc2626}.doc-stem-mistake-why{margin:0 0 10px;font-size:.9rem;color:#64748b}.doc-stem-mistake-correct{padding:10px 14px;background:rgba(16,185,129,.08);border-radius:6px;font-size:.9rem;color:#059669}.doc-stem-quick-ref{padding:20px;margin:20px 0;background:linear-gradient(135deg,rgba(20,184,166,.06),rgba(14,165,233,.04));border-radius:12px;border:1px solid rgba(20,184,166,.2)}.doc-stem-quick-ref-title{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:1.1rem;font-weight:700;color:#0f766e}.doc-stem-quick-ref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.doc-stem-quick-ref-category{padding:16px;background:#fff;border-radius:10px;border:1px solid rgba(20,184,166,.15)}.doc-stem-quick-ref-cat-title{margin:0 0 12px;font-size:.95rem;font-weight:600;color:#0d9488;text-transform:capitalize}.doc-stem-quick-ref-list{margin:0;padding:0;list-style:none}.doc-stem-quick-ref-list li{margin:8px 0;padding:6px 0;font-size:.85rem;color:#475569;border-bottom:1px solid rgba(0,0,0,.05)}.doc-stem-quick-ref-list li:last-child{border-bottom:none}.doc-stem-quick-ref-list strong{color:#0f766e;text-transform:capitalize}body[data-theme=dark] .doc-section-stem{border-color:rgba(129,140,248,.2)}body[data-theme=dark] .doc-stem-overview{background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.08));border-left-color:#818cf8}body[data-theme=dark] .doc-stem-covers,body[data-theme=dark] .doc-stem-critical-text,body[data-theme=dark] .doc-stem-intuition-text,body[data-theme=dark] .doc-stem-practical-text{color:#e2e8f0}body[data-theme=dark] .doc-stem-matters{color:#94a3b8}body[data-theme=dark] .doc-stem-section{background:#1e293b;border-color:rgba(51,65,85,.8)}body[data-theme=dark] .doc-stem-section-title{color:#f1f5f9;border-bottom-color:rgba(129,140,248,.3)}body[data-theme=dark] .doc-stem-label{color:#94a3b8}body[data-theme=dark] .doc-stem-intuition{background:linear-gradient(135deg,rgba(250,204,21,.12),rgba(253,224,71,.08));border-left-color:#fbbf24}body[data-theme=dark] .doc-stem-critical-insight{background:linear-gradient(135deg,rgba(239,68,68,.15),hsla(0,91%,71%,.1));border-left-color:#f87171}body[data-theme=dark] .doc-stem-practical{background:linear-gradient(135deg,rgba(20,184,166,.12),rgba(45,212,191,.08));border-left-color:#2dd4bf}body[data-theme=dark] .doc-stem-collapsible{border-color:rgba(51,65,85,.8)}body[data-theme=dark] .doc-stem-collapsible-toggle{background:#0f172a;color:#e2e8f0}body[data-theme=dark] .doc-stem-collapsible-toggle:hover{background:#1e293b}body[data-theme=dark] .doc-stem-toggle-label{color:#e2e8f0}body[data-theme=dark] .doc-stem-equations-content,body[data-theme=dark] .doc-stem-workflow-content{background:#1e293b}body[data-theme=dark] .doc-stem-equation-card{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.06));border-color:rgba(129,140,248,.2)}body[data-theme=dark] .doc-stem-eq-name{color:#a5b4fc}body[data-theme=dark] .doc-stem-eq-latex{background:#0f172a}body[data-theme=dark] .doc-stem-eq-latex .katex{color:#e2e8f0}body[data-theme=dark] .doc-stem-eq-ascii{background:#0f172a;color:#e2e8f0}body[data-theme=dark] .doc-stem-eq-variables{background:rgba(15,23,42,.6)}body[data-theme=dark] .doc-stem-eq-variables li{color:#cbd5e1}body[data-theme=dark] .doc-stem-eq-units,body[data-theme=dark] .doc-stem-eq-usage,body[data-theme=dark] .doc-stem-workflow-applies{background:rgba(99,102,241,.12);color:#cbd5e1}body[data-theme=dark] .doc-stem-workflow-steps li{color:#e2e8f0}body[data-theme=dark] .doc-stem-example-content{background:linear-gradient(135deg,rgba(124,58,237,.1),rgba(139,92,246,.06))}body[data-theme=dark] .doc-stem-example-problem{background:#0f172a;border-left-color:#a78bfa;color:#e2e8f0}body[data-theme=dark] .doc-stem-example-find,body[data-theme=dark] .doc-stem-example-given{background:rgba(15,23,42,.6);color:#cbd5e1}body[data-theme=dark] .doc-stem-solution-step{background:#0f172a;border-color:rgba(167,139,250,.2)}body[data-theme=dark] .doc-stem-step-action{color:#f1f5f9}body[data-theme=dark] .doc-stem-step-reasoning{color:#94a3b8}body[data-theme=dark] .doc-stem-step-calc{background:#1e293b}body[data-theme=dark] .doc-stem-step-calc .katex{color:#e2e8f0}body[data-theme=dark] .doc-stem-step-result{color:#34d399}body[data-theme=dark] .doc-stem-example-answer{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.1));border-left-color:#34d399;color:#e2e8f0}body[data-theme=dark] .doc-stem-final-answer{color:#34d399}body[data-theme=dark] .doc-stem-example-verify{background:rgba(15,23,42,.6);color:#94a3b8}body[data-theme=dark] .doc-stem-comparison{background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(168,85,247,.08));border-color:rgba(129,140,248,.2)}body[data-theme=dark] .doc-stem-comparison-title{color:#f1f5f9}body[data-theme=dark] .doc-stem-comparison-desc{color:#94a3b8}body[data-theme=dark] .doc-stem-comparison-card{background:#0f172a;border-color:rgba(129,140,248,.15)}body[data-theme=dark] .doc-stem-form-case{color:#a5b4fc}body[data-theme=dark] .doc-stem-form-formula{background:#1e293b}body[data-theme=dark] .doc-stem-form-when{color:#cbd5e1}body[data-theme=dark] .doc-stem-form-insight{color:#c4b5fd}body[data-theme=dark] .doc-stem-decision-rule{background:rgba(250,204,21,.15);border-left-color:#fbbf24;color:#e2e8f0}body[data-theme=dark] .doc-stem-methods{background:#0f172a}body[data-theme=dark] .doc-stem-methods-title{color:#f1f5f9}body[data-theme=dark] .doc-stem-method-card{background:#1e293b;border-color:rgba(51,65,85,.8)}body[data-theme=dark] .doc-stem-method-name{color:#f1f5f9}body[data-theme=dark] .doc-stem-method-purpose{color:#cbd5e1}body[data-theme=dark] .doc-stem-method-when{background:rgba(99,102,241,.1);color:#cbd5e1}body[data-theme=dark] .doc-stem-method-procedure li{color:#e2e8f0}body[data-theme=dark] .doc-stem-method-mistake{background:rgba(239,68,68,.15);color:#fca5a5}body[data-theme=dark] .doc-stem-mistakes{background:rgba(239,68,68,.1);border-color:hsla(0,91%,71%,.2)}body[data-theme=dark] .doc-stem-mistakes-title{color:#fca5a5}body[data-theme=dark] .doc-stem-mistake-card{background:#0f172a;border-left-color:#f87171}body[data-theme=dark] .doc-stem-mistake-wrong{color:#fca5a5}body[data-theme=dark] .doc-stem-mistake-why{color:#94a3b8}body[data-theme=dark] .doc-stem-mistake-correct{background:rgba(16,185,129,.15);color:#34d399}body[data-theme=dark] .doc-stem-quick-ref{background:linear-gradient(135deg,rgba(20,184,166,.12),rgba(14,165,233,.08));border-color:rgba(45,212,191,.25)}body[data-theme=dark] .doc-stem-quick-ref-title{color:#2dd4bf}body[data-theme=dark] .doc-stem-quick-ref-category{background:#0f172a;border-color:rgba(45,212,191,.2)}body[data-theme=dark] .doc-stem-quick-ref-cat-title{color:#5eead4}body[data-theme=dark] .doc-stem-quick-ref-list li{color:#cbd5e1;border-bottom-color:rgba(51,65,85,.5)}body[data-theme=dark] .doc-stem-quick-ref-list strong{color:#2dd4bf}.doc-formula-fallback{padding:12px 16px;margin:8px 0;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:1rem;text-align:center;overflow-x:auto}.doc-formula-fallback code{background:transparent;padding:0;color:#92400e}.doc-formula-inline-fallback{background:hsla(48,96%,89%,.5);padding:2px 6px;border-radius:4px;font-size:.9em;color:#92400e}body[data-theme=dark] .doc-formula-fallback{background:rgba(251,191,36,.15);border-color:rgba(251,191,36,.3)}body[data-theme=dark] .doc-formula-fallback code{color:#fcd34d}body[data-theme=dark] .doc-formula-inline-fallback{background:rgba(251,191,36,.15);color:#fcd34d}