.jupyter-notebook-container{font-family:inherit;position:relative;width:100%;height:100%;overflow:auto}.jupyter-notebook-wrapper{display:flex;flex-direction:column;height:100%;min-height:400px;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden}.jupyter-notebook-container .jp-Cell{border-left:4px solid transparent;margin-bottom:8px;padding:8px 0}.jupyter-notebook-container .jp-Cell:hover{border-left-color:#e5e7eb}.jupyter-notebook-container .last-modified-cell{border-left:4px solid #3b82f6;background-color:rgba(59,130,246,.05);animation:highlight-fade 2s ease-out}@keyframes highlight-fade{0%{background-color:rgba(59,130,246,.2)}to{background-color:rgba(59,130,246,.05)}}.jupyter-notebook-container .jp-Toolbar{background-color:#f9fafb;border-radius:4px 4px 0 0;padding:4px 8px}.jupyter-notebook-container .jp-InputArea,.jupyter-notebook-container .jp-OutputArea{padding:8px}.jupyter-notebook-container .jp-InputArea-editor pre{font-family:Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.5;margin:0;padding:8px;border-radius:4px;background-color:#f9fafb}.jupyter-notebook-container .jp-MarkdownCell{font-size:.95rem;padding:8px}.jupyter-notebook-container .jp-Notebook{padding:16px}.jupyter-notebook-container img{max-width:100%;max-height:24rem;height:auto;-o-object-fit:contain;object-fit:contain}.jupyter-notebook-container *{box-sizing:border-box}.jupyter-notebook-container{--jp-ui-font-color1:#333;--jp-ui-font-color2:#555;--jp-border-color1:#ddd;--jp-cell-editor-background:#f7f7f7;--jp-cell-editor-border-color:#e0e0e0}.jupyter-notebook-container.lightweight-notebook{background-color:#f9fafb}.jupyter-notebook-container.lightweight-notebook .notebook-cell{border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.jupyter-notebook-container.lightweight-notebook .source-content pre{background-color:#f3f4f6;border:1px solid #e5e7eb}.jupyter-notebook-container pre{white-space:pre-wrap;word-break:break-word}.jupyter-notebook-container .error-output{color:#ef4444;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.25rem;padding:.5rem}.jupyter-notebook-container .execution-count{color:#6b7280;font-family:monospace;padding-right:.5rem}.jupyter-notebook-container .cell-type-indicator{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.jupyter-notebook-container .outputs{margin-top:.5rem;margin-left:1rem}.jupyter-notebook-container table{border-collapse:collapse;width:100%;margin:1rem 0}.jupyter-notebook-container table td,.jupyter-notebook-container table th{border:1px solid #e5e7eb;padding:.5rem;text-align:left}.jupyter-notebook-container table th{background-color:#f9fafb;font-weight:600}.jupyter-notebook-container table tr:nth-child(2n){background-color:#f3f4f6}.jupyter-notebook-container .code-folding-indicator{text-align:center;color:#6b7280;font-size:.7rem;font-style:italic;transition:all .2s ease;display:block;padding:2px 0}.jupyter-notebook-container .code-folding-indicator:hover{background-color:#e5e7eb;color:#2563eb;text-decoration:underline}