.highlight .hll{background-color:#ffc}.highlight .c{color:#408080;font-style:italic}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:700}.highlight .o{color:#666}.highlight .cm{color:#408080;font-style:italic}.highlight .cp{color:#bc7a00}.highlight .c1,.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00a000}.highlight .go{color:#888}.highlight .gp{color:navy}.highlight .gp,.highlight .gs,.highlight .gu{font-weight:700}.highlight .gu{color:purple}.highlight .gt{color:#04d}.highlight .kc,.highlight .kd,.highlight .kn{color:green;font-weight:700}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:700}.highlight .kt{color:#b00040}.highlight .m{color:#666}.highlight .s{color:#ba2121}.highlight .na{color:#7d9029}.highlight .nb{color:green}.highlight .nc{color:#00f;font-weight:700}.highlight .no{color:#800}.highlight .nd{color:#a2f}.highlight .ni{color:#999;font-weight:700}.highlight .ne{color:#d2413a;font-weight:700}.highlight .nf{color:#00f}.highlight .nl{color:#a0a000}.highlight .nn{color:#00f;font-weight:700}.highlight .nt{color:green;font-weight:700}.highlight .nv{color:#19177c}.highlight .ow{color:#a2f;font-weight:700}.highlight .w{color:#bbb}.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#666}.highlight .sb,.highlight .sc{color:#ba2121}.highlight .sd{color:#ba2121;font-style:italic}.highlight .s2{color:#ba2121}.highlight .se{color:#b62;font-weight:700}.highlight .sh{color:#ba2121}.highlight .si{color:#b68;font-weight:700}.highlight .sx{color:green}.highlight .sr{color:#b68}.highlight .s1{color:#ba2121}.highlight .ss{color:#19177c}.highlight .bp{color:green}.highlight .vc,.highlight .vg,.highlight .vi{color:#19177c}.highlight .il{color:#666}@media (prefers-color-scheme:dark){body:not([data-bs-theme=light]) .highlight .hll{background-color:#4f424c}body:not([data-bs-theme=light]) .highlight .c{color:#776e71}body:not([data-bs-theme=light]) .highlight .err{color:#ef6155}body:not([data-bs-theme=light]) .highlight .k{color:#815ba4}body:not([data-bs-theme=light]) .highlight .l{color:#f99b15}body:not([data-bs-theme=light]) .highlight .n{color:#e7e9db}body:not([data-bs-theme=light]) .highlight .o{color:#5bc4bf}body:not([data-bs-theme=light]) .highlight .p{color:#e7e9db}body:not([data-bs-theme=light]) .highlight .c1,body:not([data-bs-theme=light]) .highlight .cm,body:not([data-bs-theme=light]) .highlight .cp,body:not([data-bs-theme=light]) .highlight .cs{color:#776e71}body:not([data-bs-theme=light]) .highlight .gd{color:#ef6155}body:not([data-bs-theme=light]) .highlight .ge{font-style:italic}body:not([data-bs-theme=light]) .highlight .gh{color:#e7e9db;font-weight:700}body:not([data-bs-theme=light]) .highlight .gi{color:#48b685}body:not([data-bs-theme=light]) .highlight .gp{color:#776e71;font-weight:700}body:not([data-bs-theme=light]) .highlight .gs{font-weight:700}body:not([data-bs-theme=light]) .highlight .gu{color:#5bc4bf;font-weight:700}body:not([data-bs-theme=light]) .highlight .kc,body:not([data-bs-theme=light]) .highlight .kd{color:#815ba4}body:not([data-bs-theme=light]) .highlight .kn{color:#5bc4bf}body:not([data-bs-theme=light]) .highlight .kp,body:not([data-bs-theme=light]) .highlight .kr{color:#815ba4}body:not([data-bs-theme=light]) .highlight .kt{color:#fec418}body:not([data-bs-theme=light]) .highlight .ld{color:#48b685}body:not([data-bs-theme=light]) .highlight .m{color:#f99b15}body:not([data-bs-theme=light]) .highlight .s{color:#48b685}body:not([data-bs-theme=light]) .highlight .na{color:#06b6ef}body:not([data-bs-theme=light]) .highlight .nb{color:#e7e9db}body:not([data-bs-theme=light]) .highlight .nc{color:#fec418}body:not([data-bs-theme=light]) .highlight .no{color:#ef6155}body:not([data-bs-theme=light]) .highlight .nd{color:#5bc4bf}body:not([data-bs-theme=light]) .highlight .ni{color:#e7e9db}body:not([data-bs-theme=light]) .highlight .ne{color:#ef6155}body:not([data-bs-theme=light]) .highlight .nf{color:#06b6ef}body:not([data-bs-theme=light]) .highlight .nl{color:#e7e9db}body:not([data-bs-theme=light]) .highlight .nn{color:#fec418}body:not([data-bs-theme=light]) .highlight .nx{color:#06b6ef}body:not([data-bs-theme=light]) .highlight .py{color:#e7e9db}body:not([data-bs-theme=light]) .highlight .nt{color:#5bc4bf}body:not([data-bs-theme=light]) .highlight .nv{color:#ef6155}body:not([data-bs-theme=light]) .highlight .ow{color:#5bc4bf}body:not([data-bs-theme=light]) .highlight .w{color:#e7e9db}body:not([data-bs-theme=light]) .highlight .mb,body:not([data-bs-theme=light]) .highlight .mf,body:not([data-bs-theme=light]) .highlight .mh,body:not([data-bs-theme=light]) .highlight .mi,body:not([data-bs-theme=light]) .highlight .mo{color:#f99b15}body:not([data-bs-theme=light]) .highlight .sb{color:#48b685}body:not([data-bs-theme=light]) .highlight .sc{color:#e7e9db}body:not([data-bs-theme=light]) .highlight .sd{color:#776e71}body:not([data-bs-theme=light]) .highlight .s2{color:#48b685}body:not([data-bs-theme=light]) .highlight .se{color:#f99b15}body:not([data-bs-theme=light]) .highlight .sh{color:#48b685}body:not([data-bs-theme=light]) .highlight .si{color:#f99b15}body:not([data-bs-theme=light]) .highlight .s1,body:not([data-bs-theme=light]) .highlight .sr,body:not([data-bs-theme=light]) .highlight .ss,body:not([data-bs-theme=light]) .highlight .sx{color:#48b685}body:not([data-bs-theme=light]) .highlight .bp{color:#e7e9db}body:not([data-bs-theme=light]) .highlight .vc,body:not([data-bs-theme=light]) .highlight .vg,body:not([data-bs-theme=light]) .highlight .vi{color:#ef6155}body:not([data-bs-theme=light]) .highlight .il{color:#f99b15}}.imgwrap{text-align:center}nav span.fa{font-size:1.25rem}.navbar-brand{height:inherit}@media (max-width:767px){div.input,div.output_area{flex-direction:column}div.prompt{text-align:left}.cell img{height:auto;max-width:100%}}body{--jp-cell-prompt-width:92px}.notebook-container{background:#fff;border-radius:.375rem;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:1rem}.cell{border-radius:.375rem;margin-bottom:1rem}.cell:hover{background-color:rgba(0,0,0,.01)}.input_area,.output_area{border-radius:.25rem}.prompt{color:#64748b;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}pre{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.25rem}.output_subarea{border-radius:.25rem}.output_subarea.output_text{background-color:#f8f9fa;border:1px solid #e9ecef;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.5;padding:.5rem}.output_subarea.output_html{border-radius:.25rem;overflow-x:auto}.output_subarea pre{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.25rem;color:#212529;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.5;margin:0;overflow-x:auto;padding:12px}.output_error{background-color:#fff5f5;border:1px solid #fed7d7;color:#c53030}.text_cell_render{line-height:1.7}.text_cell_render h1,.text_cell_render h2,.text_cell_render h3,.text_cell_render h4,.text_cell_render h5,.text_cell_render h6{color:#0f172a;font-weight:600;margin-bottom:1rem;margin-top:1.5rem}.text_cell_render h1:first-child,.text_cell_render h2:first-child,.text_cell_render h3:first-child,.text_cell_render h4:first-child,.text_cell_render h5:first-child,.text_cell_render h6:first-child{margin-top:0}.text_cell_render h1{font-size:2rem}.text_cell_render h2{font-size:1.75rem}.text_cell_render h3{font-size:1.5rem}.text_cell_render h4{font-size:1.25rem}.text_cell_render h5{font-size:1.125rem}.text_cell_render h6{font-size:1rem}.text_cell_render p{margin-bottom:1rem}.text_cell_render blockquote{background-color:rgba(59,130,246,.05);border-left:4px solid #3b82f6;border-radius:0 .375rem .375rem 0;font-style:italic;margin:1rem 0;padding:1rem}.text_cell_render code{background:rgba(59,130,246,.1);border-radius:.25rem;color:#2563eb;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;padding:.2em .4em}.text_cell_render table{border-collapse:collapse;border-radius:.375rem;box-shadow:0 1px 3px rgba(0,0,0,.1);margin:1rem 0;overflow:hidden;width:100%}.text_cell_render table td,.text_cell_render table th{border:1px solid rgba(0,0,0,.125);padding:.5rem 1rem;text-align:left}.text_cell_render table th{background:#3b82f6;color:#fff;font-weight:600}.text_cell_render table tr:nth-child(2n){background:rgba(0,0,0,.02)}.text_cell_render table tr:hover{background:rgba(228,110,46,.05)}.text_cell_render a{color:#3b82f6;text-decoration:none}.text_cell_render a:hover{color:#2563eb;text-decoration:underline}.text_cell_render img{border-radius:.375rem;box-shadow:0 2px 8px rgba(0,0,0,.1);height:auto;margin:1rem 0;max-width:100%}@media (prefers-color-scheme:dark){body:not([data-bs-theme=light]) .notebook-container{background:#1d2027;box-shadow:0 2px 10px rgba(0,0,0,.3)}body:not([data-bs-theme=light]) .cell:hover{background-color:hsla(0,0%,100%,.02)}body:not([data-bs-theme=light]) pre{background-color:#0c0e14;border:1px solid #252832;color:#e5e7eb}body:not([data-bs-theme=light]) .output_subarea pre,body:not([data-bs-theme=light]) .output_subarea.output_text{background-color:#0f1116;border:1px solid #2d3038;color:#f8f9fa}body:not([data-bs-theme=light]) .output_stderr pre{background-color:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);color:#fdd2d2}body:not([data-bs-theme=light]) .output_stdout pre{background-color:#0f1116;border:1px solid #2d3038;color:#d0d7de}body:not([data-bs-theme=light]) .traceback{background-color:rgba(248,113,113,.05);border-left:4px solid #f87171;border-radius:0 .375rem .375rem 0;margin:1rem 0;padding:1rem}body:not([data-bs-theme=light]) .output_error{background-color:rgba(248,113,113,.2);border:1px solid #f87171;color:#fdd2d2}body:not([data-bs-theme=light]) .text_cell_render h1,body:not([data-bs-theme=light]) .text_cell_render h2,body:not([data-bs-theme=light]) .text_cell_render h3,body:not([data-bs-theme=light]) .text_cell_render h4,body:not([data-bs-theme=light]) .text_cell_render h5,body:not([data-bs-theme=light]) .text_cell_render h6{color:#f8f9fa}body:not([data-bs-theme=light]) .text_cell_render blockquote{background-color:rgba(96,165,250,.1);border-left-color:#60a5fa;color:#9ca3af}body:not([data-bs-theme=light]) .text_cell_render code{background:#0c0e14;border:1px solid #252832;color:#e5e7eb}body:not([data-bs-theme=light]) .text_cell_render table{box-shadow:0 1px 3px rgba(0,0,0,.3)}body:not([data-bs-theme=light]) .text_cell_render table td,body:not([data-bs-theme=light]) .text_cell_render table th{border:1px solid #2d3038;color:#f8f9fa}body:not([data-bs-theme=light]) .text_cell_render table th{background:#60a5fa;color:#f8f9fa}body:not([data-bs-theme=light]) .text_cell_render table tr:nth-child(2n){background:hsla(0,0%,100%,.02)}body:not([data-bs-theme=light]) .text_cell_render table tr:hover{background:rgba(96,165,250,.1)}body:not([data-bs-theme=light]) .text_cell_render a{color:#60a5fa}body:not([data-bs-theme=light]) .text_cell_render a:hover{color:#91c1fc}body:not([data-bs-theme=light]) .text_cell_render img{box-shadow:0 2px 8px rgba(0,0,0,.3)}}[data-bs-theme=dark] .notebook-container{background:#1d2027;box-shadow:0 2px 10px rgba(0,0,0,.3)}[data-bs-theme=dark] .cell:hover{background-color:hsla(0,0%,100%,.02)}[data-bs-theme=dark] pre{background-color:#0c0e14;border:1px solid #252832;color:#e5e7eb}[data-bs-theme=dark] .output_subarea pre,[data-bs-theme=dark] .output_subarea.output_text{background-color:#0f1116;border:1px solid #2d3038;color:#f8f9fa}[data-bs-theme=dark] .output_stderr pre{background-color:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);color:#fdd2d2}[data-bs-theme=dark] .output_stdout pre{background-color:#0f1116;border:1px solid #2d3038;color:#d0d7de}[data-bs-theme=dark] .traceback{background-color:rgba(248,113,113,.05);border-left:4px solid #f87171;border-radius:0 .375rem .375rem 0;margin:1rem 0;padding:1rem}[data-bs-theme=dark] .output_error{background-color:rgba(248,113,113,.2);border:1px solid #f87171;color:#fdd2d2}[data-bs-theme=dark] .text_cell_render h1,[data-bs-theme=dark] .text_cell_render h2,[data-bs-theme=dark] .text_cell_render h3,[data-bs-theme=dark] .text_cell_render h4,[data-bs-theme=dark] .text_cell_render h5,[data-bs-theme=dark] .text_cell_render h6{color:#f8f9fa}[data-bs-theme=dark] .text_cell_render blockquote{background-color:rgba(96,165,250,.1);border-left-color:#60a5fa;color:#9ca3af}[data-bs-theme=dark] .text_cell_render code{background:#0c0e14;border:1px solid #252832;color:#e5e7eb}[data-bs-theme=dark] .text_cell_render table{box-shadow:0 1px 3px rgba(0,0,0,.3)}[data-bs-theme=dark] .text_cell_render table td,[data-bs-theme=dark] .text_cell_render table th{border:1px solid #2d3038;color:#f8f9fa}[data-bs-theme=dark] .text_cell_render table th{background:#60a5fa;color:#f8f9fa}[data-bs-theme=dark] .text_cell_render table tr:nth-child(2n){background:hsla(0,0%,100%,.02)}[data-bs-theme=dark] .text_cell_render table tr:hover{background:rgba(96,165,250,.1)}[data-bs-theme=dark] .text_cell_render a{color:#60a5fa}[data-bs-theme=dark] .text_cell_render a:hover{color:#91c1fc}[data-bs-theme=dark] .text_cell_render img{box-shadow:0 2px 8px rgba(0,0,0,.3)}