.jupyter-notebook-embedded{border:2px solid var(--secondary);background:var(--light);border-radius:12px;margin:1.5rem 0;overflow:hidden;box-shadow:0 4px 8px #0000001a}.notebook-content{grid-template-rows:1fr;transition:grid-template-rows .3s;display:grid;overflow:hidden}.jupyter-notebook-embedded.collapsed .notebook-content{grid-template-rows:0fr}.notebook-cells{min-height:0;overflow:hidden}.jupyter-notebook-embedded.collapsed .notebook-fold{transform:rotate(-90deg)}.notebook-header{background:var(--secondary);border-bottom:1px solid var(--gray);color:var(--light);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-weight:700;display:flex}.notebook-toggle{color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-family:inherit;transition:opacity .2s;display:flex}.notebook-toggle:hover{opacity:.8}.notebook-fold{flex-shrink:0;transition:transform .3s}.notebook-source{align-items:center;gap:.5rem;min-width:0;font-size:.9em;font-weight:400;display:flex}.notebook-link{color:inherit;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px dotted;text-decoration:none;transition:border-bottom-style .2s;overflow:hidden}.notebook-link:hover{border-bottom-style:solid}.notebook-host{opacity:.7;flex-shrink:0;font-size:.85em}.notebook-favicon{opacity:.9;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:2px;flex-shrink:0;width:16px;height:16px;display:inline-block}.notebook-cell{border-bottom:1px solid var(--lightgray);padding:.75rem 1.5rem}.notebook-cell:last-child{border-bottom:none}.notebook-markdown-cell{line-height:1.6}.notebook-markdown-cell>:first-child{margin-top:0}.notebook-markdown-cell>:last-child{margin-bottom:0}.notebook-code-input,.notebook-outputs{align-items:flex-start;gap:.75rem;display:flex}.notebook-code-input{margin:.25rem 0}.notebook-outputs{margin-top:.5rem}.notebook-execution-count,.notebook-output-label{color:var(--secondary);font-family:var(--codeFont,monospace);-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:85px;font-size:.9em;font-weight:700}.notebook-execution-count{padding-top:.75rem}.notebook-output-label{padding-top:.5rem}.notebook-code-content,.notebook-output-content{flex:1;min-width:0}.notebook-code-content pre{margin:0;overflow:auto hidden}.notebook-text-output pre,.notebook-stream-output pre{background:var(--lightgray);border:1px solid var(--gray);color:var(--dark);white-space:pre-wrap;word-wrap:break-word;border-radius:6px;margin:0;padding:.75rem;font-size:.9em;overflow-x:auto}.notebook-html-output{overflow-x:auto}.notebook-html-output table{font-size:.85em}.notebook-image-output{text-align:center;background:var(--lightgray);border:1px solid var(--gray);border-radius:6px;margin:.5rem 0;padding:1rem}.notebook-image-output img{border-radius:6px;max-width:100%;height:auto}.notebook-error-output pre{color:#dc2626;white-space:pre-wrap;background:#fdf2f2;border:1px solid #fca5a5;border-radius:6px;margin:0;padding:1rem;font-size:.9em;overflow-x:auto}.notebook-link-unavailable{text-decoration:line-through;color:var(--gray)!important}.notebook-link-unavailable:after{content:" (notebook unavailable)";color:var(--gray);font-size:.8em}:root[saved-theme=dark] .jupyter-notebook-embedded{background:var(--light)}:root[saved-theme=dark] .notebook-text-output pre,:root[saved-theme=dark] .notebook-stream-output pre,:root[saved-theme=dark] .notebook-image-output{background:var(--lightgray);border-color:var(--gray)}:root[saved-theme=dark] .notebook-execution-count,:root[saved-theme=dark] .notebook-output-label{color:var(--tertiary)}:root[saved-theme=dark] .notebook-error-output pre{color:#fca5a5;background:#2d1b1b;border-color:#991b1b}@media (prefers-reduced-motion:reduce){.notebook-content,.notebook-fold{transition:none}}