:root{--nb-cell-padding:0.8em;--nb-code-bg:#f7f7f7;--nb-code-border:#e0e0e0;--nb-output-bg:#ffffff;--nb-output-border:#e8e8e8;--nb-output-text-bg:#f9f9f9;--nb-spacing:1.5em;--nb-inner-spacing:0.5em;--nb-border-radius:4px;--nb-font-family:'Monaco','Menlo','Ubuntu Mono',monospace;--nb-font-size:0.9em}.notebook-include{margin:var(--nb-spacing) 0;border:1px solid var(--nb-code-border);border-radius:var(--nb-border-radius);background:#fafafa;padding:var(--nb-cell-padding)}.notebook-include .cell{margin-bottom:var(--nb-spacing);background:white;border-radius:var(--nb-border-radius);overflow:hidden}.notebook-include .cell:last-child{margin-bottom:0}.notebook-include .cell.code>.sourceCode{background:var(--nb-code-bg);border:1px solid var(--nb-code-border);border-radius:var(--nb-border-radius) var(--nb-border-radius) 0 0;margin:0}.notebook-include .cell.code>.sourceCode:last-child{border-radius:var(--nb-border-radius)}.notebook-include .cell.code>.sourceCode>pre{padding:var(--nb-cell-padding);margin:0;font-family:var(--nb-font-family);font-size:var(--nb-font-size);line-height:1.5;overflow-x:auto}.notebook-include .sourceCode code{background:transparent;font-family:inherit;font-size:inherit}.notebook-include .output{background:var(--nb-output-bg);border:1px solid var(--nb-output-border);border-top:none;border-radius:0 0 var(--nb-border-radius) var(--nb-border-radius);padding:var(--nb-cell-padding);margin-top:0}.notebook-include .output+.output{border-top:1px dashed var(--nb-output-border);margin-top:var(--nb-inner-spacing);padding-top:var(--nb-inner-spacing)}.notebook-include .output pre{background:var(--nb-output-text-bg);border:1px solid var(--nb-output-border);border-radius:var(--nb-border-radius);padding:var(--nb-cell-padding);margin:0;font-family:var(--nb-font-family);font-size:var(--nb-font-size);line-height:1.4;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.notebook-include .output pre code{background:transparent;border:none;padding:0;font-family:inherit;font-size:inherit}.notebook-include .output.stream pre{background:#fafafa;color:#333}.notebook-include .output.error pre{background:#fff5f5;border-color:#fcc;color:#c33}.notebook-include .output img{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:var(--nb-border-radius)}.notebook-include .output p:has(img){margin:0 0 var(--nb-inner-spacing) 0}.notebook-include .output p:has(img)+pre{margin-top:var(--nb-inner-spacing)}.notebook-include .output.display_data{}.notebook-include .output.execute_result{}.notebook-include .sourceCode{overflow:visible}.notebook-include .cell.code[data-execution_count]:before{display:none;content:"In [" attr(data-execution_count) "]:";font-family:var(--nb-font-family);font-size:0.85em;color:#666;padding:0.2em 0.5em;margin-right:0.5em}.notebook-include .output[data-execution_count]:before{display:none;content:"Out[" attr(data-execution_count) "]:";font-family:var(--nb-font-family);font-size:0.85em;color:#666;padding:0.2em 0.5em;margin-right:0.5em}@media (max-width:768px){.notebook-include{padding:calc(var(--nb-cell-padding)*0.75)}.notebook-include .cell.code>.sourceCode>pre,.notebook-include .output pre{padding:calc(var(--nb-cell-padding)*0.75);font-size:0.85em}}@media print{.notebook-include{border:1px solid #ccc;page-break-inside:avoid}.notebook-include .cell{page-break-inside:avoid}}