.file-code-preview pre,.file-text-preview{scrollbar-width:thin;scrollbar-color:rgb(0 0 0/.14) transparent}.file-code-preview pre::-webkit-scrollbar,.file-text-preview::-webkit-scrollbar{width:5px;height:5px}.file-code-preview pre::-webkit-scrollbar-track,.file-text-preview::-webkit-scrollbar-track{background:transparent}.file-code-preview pre::-webkit-scrollbar-thumb,.file-text-preview::-webkit-scrollbar-thumb{background:rgb(0 0 0/.14);border-radius:999px}.file-code-preview pre::-webkit-scrollbar-thumb:hover,.file-text-preview::-webkit-scrollbar-thumb:hover{background:rgb(0 0 0/.22)}.file-code-preview pre{margin:0;overflow:auto;border-radius:12px;background:#f3efe8;padding:.9rem 1.05rem;font-size:12.5px;line-height:1.55}.file-code-preview pre code.hljs{background:transparent;padding:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,Cascadia Code,monospace}.file-code-preview .hljs{color:#2c2a26}.file-code-preview .hljs-comment,.file-code-preview .hljs-quote{color:#9a948a;font-style:italic}.file-code-preview .hljs-keyword,.file-code-preview .hljs-literal,.file-code-preview .hljs-selector-tag{color:#a9583e}.file-code-preview .hljs-bullet,.file-code-preview .hljs-string,.file-code-preview .hljs-symbol{color:#5f7d55}.file-code-preview .hljs-number{color:#8a6a3c}.file-code-preview .hljs-built_in,.file-code-preview .hljs-builtin-name,.file-code-preview .hljs-meta,.file-code-preview .hljs-params,.file-code-preview .hljs-type{color:#7a5c48}.file-code-preview .hljs-function .hljs-title,.file-code-preview .hljs-title,.file-code-preview .hljs-title.function_{color:#4a6b8a}.file-code-preview .hljs-attr,.file-code-preview .hljs-attribute,.file-code-preview .hljs-template-variable,.file-code-preview .hljs-variable{color:#5c6f7e}.file-code-preview .hljs-name,.file-code-preview .hljs-tag{color:#5f7d55}.file-code-preview .hljs-operator,.file-code-preview .hljs-punctuation{color:#8a7a6a}.file-md-preview{color:hsl(var(--foreground));font-size:14px;line-height:1.7}.jknb-root[data-math-align=left] .katex-display,.jknb-root[data-math-align=left] mjx-container[display=true]{display:block;text-align:left;margin-left:0;margin-right:auto}.jknb-root[data-math-align=center] .katex-display,.jknb-root[data-math-align=center] mjx-container[display=true]{display:block;text-align:center;margin-left:auto;margin-right:auto}.jknb-root[data-math-align=right] .katex-display,.jknb-root[data-math-align=right] mjx-container[display=true]{display:block;text-align:right;margin-left:auto;margin-right:0}.jknb-root{font-family:Helvetica Neue,Arial,Hiragino Sans,Noto Sans JP,sans-serif;color:#000;background:#fff;padding:5px 10px;margin:0;font-size:14px;line-height:1.5;max-width:100%;min-width:0}.jknb-root .cell,.jknb-root .inner_cell,.jknb-root .input,.jknb-root .input_area,.jknb-root .output,.jknb-root .output_area,.jknb-root .output_subarea,.jknb-root .output_wrapper,.jknb-root .prompt,.jknb-root .rendered_html,.jknb-root code,.jknb-root pre,.jknb-root table,.jknb-root tbody,.jknb-root td,.jknb-root th,.jknb-root thead,.jknb-root tr{box-sizing:border-box}.jknb-root .lm-Widget,.jknb-root .lm-Widget *,.jknb-root .lm-Widget :after,.jknb-root .lm-Widget :before{box-sizing:revert}.jknb-root .lm-Widget,.jknb-root .lm-Widget *{margin-top:0!important}.jknb-root .jupyter-widget-hslider .slider-container,.jknb-root .widget-hslider .slider-container{height:auto!important;align-self:center!important}.jknb-root .jupyter-widget-label,.jknb-root .jupyter-widget-readout,.jknb-root .jupyter-widgets,.jknb-root .lm-Widget,.jknb-root .widget-label,.jknb-root .widget-readout{color:inherit!important}.jknb-root .cell,.jknb-root .inner_cell,.jknb-root .input,.jknb-root .input_area,.jknb-root .output,.jknb-root .output_area,.jknb-root .output_subarea,.jknb-root .rendered_html{max-width:100%;min-width:0}.jknb-root code,.jknb-root pre{max-width:100%;overflow-x:auto}.jknb-root .output_subarea{overflow-x:auto}.jknb-root img,.jknb-root svg{max-width:100%;height:auto}.jknb-root .katex img,.jknb-root .katex svg{max-width:none;height:inherit}.jknb-root .cm-editor,.jknb-root .cm-scroller{max-width:100%;min-width:0}.jknb-root .cm-editor{width:100%}.jknb-root .cell_toolbar,.jknb-root .cell_toolbar_btn,.jknb-root .cm-content,.jknb-root .cm-editor,.jknb-root .cm-gutter,.jknb-root .cm-gutterElement,.jknb-root .cm-gutters,.jknb-root .cm-line,.jknb-root .cm-scroller,.jknb-root .inner_cell,.jknb-root .input,.jknb-root .input_area,.jknb-root .input_prompt,.jknb-root .out_prompt_overlay,.jknb-root .output,.jknb-root .output_area,.jknb-root .output_prompt,.jknb-root .output_subarea,.jknb-root .output_wrapper,.jknb-root .prompt,.jknb-root .text_cell_render{margin:0}.jknb-root .rendered_html h1,.jknb-root .rendered_html h2,.jknb-root .rendered_html h3,.jknb-root .rendered_html h4,.jknb-root .rendered_html h5,.jknb-root .rendered_html h6,.jknb-root .rendered_html td,.jknb-root .rendered_html th,.jknb-root h1,.jknb-root h2,.jknb-root h3,.jknb-root h4,.jknb-root h5,.jknb-root h6,.jknb-root table,.jknb-root tbody,.jknb-root td,.jknb-root th,.jknb-root thead,.jknb-root tr{color:inherit}.jknb-root code,.jknb-root pre{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.4}.jknb-root pre{margin:0;padding:4px 8px;white-space:pre;background:transparent;color:inherit;border:none}.jknb-root .cell{margin:4px 0;border-left:3px solid #ffffff;padding-left:4px;transition:border-left-color .12s ease}.jknb-root .cell:focus-within{border-left-color:#2196f399}.jknb-root .cm-editor .cm-content{caret-color:#000}.jknb-root .cm-editor .cm-cursor,.jknb-root .cm-editor .cm-cursor-primary{border-left-color:#000}.jknb-root .input{display:flex;flex-direction:row}.jknb-root .prompt{width:80px;min-width:80px;padding:4px 8px 0 0;text-align:right;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:400;color:#999;user-select:none}.jknb-root .input_prompt{color:#303f9f}.jknb-root .output_prompt{color:#d84315}.jknb-root .inner_cell{flex:1;min-width:0;overflow:visible}.jknb-root .input_area{background:#f7f7f7;border:1px solid #cfcfcf;border-radius:2px;font-size:13px;line-height:1.4}.jknb-root .highlight{position:relative}.jknb-root .cell_toolbar{position:absolute;top:4px;right:4px;display:flex;gap:4px;z-index:2;opacity:0;transition:opacity .12s ease}.jknb-root .highlight:focus-within .cell_toolbar,.jknb-root .highlight:hover .cell_toolbar{opacity:1}.jknb-root .cell_toolbar_btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid rgba(127,127,127,.25);border-radius:3px;background:#ffffffe6;color:#555;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.jknb-root .cell_toolbar_btn:hover{background:#7f7f7f26;border-color:#7f7f7f80;color:#111}.jknb-root .cell_toolbar_btn:disabled{opacity:.5;cursor:wait}.jknb-root .cell_toolbar_run{color:#2e7d32}.jknb-root .cell_toolbar_run:hover{background:#2e7d321f;border-color:#2e7d3280;color:#1b5e20}.jknb-root .cell_toolbar_delete:hover{background:#dc26261f;border-color:#dc262680;color:#b91c1c}.jknb-root .text_cell_render{padding:4px 0}.jknb-root .text_cell_render h1,.jknb-root .text_cell_render h2,.jknb-root .text_cell_render h3,.jknb-root .text_cell_render h4,.jknb-root .text_cell_render h5,.jknb-root .text_cell_render h6{margin:12px 0 8px;line-height:1.3}.jknb-root .text_cell_render h1{font-size:26px}.jknb-root .text_cell_render h2{font-size:22px}.jknb-root .text_cell_render h3{font-size:18px}.jknb-root .text_cell_render h4{font-size:16px}.jknb-root .text_cell_render p{margin:6px 0}.jknb-root .text_cell_render ol,.jknb-root .text_cell_render ul{padding-left:24px;margin:6px 0}.jknb-root .text_cell_render pre{padding:8px;background:#f7f7f7;border:1px solid #cfcfcf;border-radius:2px}.jknb-root .text_cell_render code{padding:1px 4px;background:#7f7f7f1a;border-radius:2px}.jknb-root .text_cell_render pre code{padding:0;background:transparent}.jknb-root .text_cell_render blockquote{margin:6px 0;padding:0 12px;border-left:4px solid #cfcfcf;color:#555}.jknb-root .text_cell_render table{border-collapse:collapse;margin:10px 0;font-size:13px}.jknb-root .text_cell_render thead{background:#7f7f7f1a;border-bottom:2px solid rgba(127,127,127,.5)}.jknb-root .text_cell_render th{padding:6px 10px;font-weight:600;text-align:left;border:1px solid rgba(127,127,127,.25)}.jknb-root .text_cell_render td{padding:5px 10px;border:1px solid rgba(127,127,127,.25)}.jknb-root .text_cell_render tbody tr:nth-child(2n){background:#7f7f7f0f}.jknb-root .text_cell_render tbody tr:hover{background:#42a5f51a}.jknb-root .text_cell_render a{color:#303f9f;text-decoration:none}.jknb-root .text_cell_render a:hover{text-decoration:underline}.jknb-root table.dataframe{border:none;border-collapse:collapse;border-spacing:0;font-size:13px;line-height:1.4;color:inherit}.jknb-root table.dataframe thead{border-bottom:1px solid;vertical-align:bottom}.jknb-root table.dataframe td,.jknb-root table.dataframe th,.jknb-root table.dataframe tr{text-align:right;vertical-align:middle;padding:4px 8px;line-height:normal;white-space:normal;max-width:none;border:none}.jknb-root table.dataframe th{font-weight:600}.jknb-root table.dataframe tbody tr:nth-child(2n){background:#7f7f7f0f}.jknb-root table.dataframe tbody tr:hover{background:#42a5f526}.jknb-root .output_wrapper .output .output_area{display:flex;padding:0}.jknb-root .output_wrapper .output .output_subarea{flex:1;min-width:0;padding:4px 8px}.jknb-root .output_wrapper .output .output_error pre,.jknb-root .output_wrapper .output .output_text pre{margin:0;padding:0;white-space:pre-wrap}.jknb-root .output_wrapper .output .output-stderr,.jknb-root .output_wrapper .output .output_stream.output_stderr{background:#ff00002e}.jknb-root .output_wrapper .output .output-stderr pre,.jknb-root .output_wrapper .output .output_stream.output_stderr pre{background:transparent}.jknb-root .output_wrapper .output .output_error{background:#ff00002e;white-space:pre-wrap}.jknb-root .output_wrapper .output .output_gif img,.jknb-root .output_wrapper .output .output_jpeg img,.jknb-root .output_wrapper .output .output_png img,.jknb-root .output_wrapper .output .output_svg svg{max-width:100%}.jk-notebook-host{--nb-ink:#141413;--nb-muted:#6c6a64;--nb-faint:#9c9890;--nb-wash:#f3efe8;--nb-line:rgb(20 20 19/0.06);--nb-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Cascadia Code",monospace;--nb-sans:"Segoe UI","Microsoft YaHei","PingFang SC","Hiragino Sans GB",sans-serif;background:#faf9f5;padding:0}.jk-notebook-host .jk-notebook-root,.jk-notebook-host .jknb-root,.jk-notebook-host .jupyter-kit-notebook{max-width:100%;min-width:0;margin:0!important;padding:1rem 1rem 1.75rem!important;background:transparent!important;color:var(--nb-ink)!important;border:none!important;border-radius:0!important;box-shadow:none!important;font-family:var(--nb-sans)!important;font-size:13.5px!important;line-height:1.6!important}.jk-notebook-host .cell{margin:0 0 .55rem!important;padding:0!important;border:none!important;background:transparent!important}.jk-notebook-host .cell:last-child{margin-bottom:.25rem!important}.jk-notebook-host .text_cell{margin-bottom:.2rem!important}.jk-notebook-host .text_cell+.cell:not(.text_cell),.jk-notebook-host .text_cell+.code_cell{margin-top:0!important}.jk-notebook-host .cell:not(.text_cell),.jk-notebook-host .code_cell{margin-bottom:.85rem!important}.jk-notebook-host .input{display:block!important}.jk-notebook-host .inner_cell{width:100%;min-width:0}.jk-notebook-host .input_prompt,.jk-notebook-host .out_prompt_overlay,.jk-notebook-host .output_prompt,.jk-notebook-host .prompt{display:none!important}.jk-notebook-host .cell:not(.text_cell) .input_area,.jk-notebook-host .code_cell .input_area{background:var(--nb-wash)!important;border:none!important;border-radius:12px!important;overflow:hidden;box-shadow:none!important}.jk-notebook-host .highlight{position:relative}.jk-notebook-host .cell-lang{position:absolute;right:.85rem;bottom:.5rem;z-index:2;color:#8a857c;font-family:var(--nb-sans);font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1;pointer-events:none;user-select:none}.jk-notebook-host .cell_toolbar{top:10px!important;right:12px!important;gap:8px!important;opacity:0}.jk-notebook-host .highlight:hover .cell_toolbar,.jk-notebook-host .input_area:hover .cell_toolbar{opacity:1}.jk-notebook-host .cell_toolbar_btn{border:none!important;background:transparent!important;box-shadow:none!important;color:var(--nb-faint)!important;font-size:11px!important;font-weight:500!important;font-family:var(--nb-sans)!important;padding:2px 4px!important}.jk-notebook-host .cell_toolbar_btn:hover{color:var(--nb-muted)!important}.jk-notebook-host .cm-content,.jk-notebook-host .cm-line,.jk-notebook-host .input_area code,.jk-notebook-host .input_area pre{font-family:var(--nb-mono)!important;font-size:12.5px!important;line-height:1.55!important}.jk-notebook-host .input_area pre{margin:0!important;padding:.9rem 1.05rem 1.55rem!important;background:transparent!important;border:none!important;color:var(--nb-ink)!important}.jk-notebook-host .cm-editor,.jk-notebook-host .cm-gutters{background:transparent!important}.jk-notebook-host .cm-gutters{border:none!important;color:var(--nb-faint)!important;opacity:.75}.jk-notebook-host .cm-gutterElement{font-size:11px!important;padding:0 .65rem 0 .4rem!important;color:var(--nb-faint)!important}.jk-notebook-host .cm-content{padding:.85rem 1rem .85rem .35rem!important}.jk-notebook-host .output,.jk-notebook-host .output_wrapper{margin:.28rem 0 0!important;padding:0!important;border:none!important;background:transparent!important;border-radius:0!important}.jk-notebook-host .cell:not(.text_cell) .output,.jk-notebook-host .code_cell .output{max-height:40rem;overflow:auto!important;padding:.1rem .15rem!important;scrollbar-width:thin;scrollbar-color:rgb(0 0 0/.2) transparent}.jk-notebook-host .cell:not(.text_cell) .output::-webkit-scrollbar,.jk-notebook-host .code_cell .output::-webkit-scrollbar{width:5px;height:5px}.jk-notebook-host .cell:not(.text_cell) .output::-webkit-scrollbar-thumb,.jk-notebook-host .code_cell .output::-webkit-scrollbar-thumb{background:rgb(0 0 0/.18);border-radius:999px}.jk-notebook-host .output_area{display:block!important;padding:0!important;border:none!important;background:transparent!important}.jk-notebook-host .output_subarea{padding:.15rem .2rem .1rem!important;background:transparent!important;border:none!important;color:var(--nb-muted)!important;font-family:var(--nb-mono)!important;font-size:12px!important;line-height:1.5!important;max-width:100%;max-height:none;overflow:visible!important}.jk-notebook-host .output_subarea:before{content:none!important;display:none!important}.jk-notebook-host .output_subarea pre{margin:0!important;padding:0!important;background:transparent!important;color:inherit!important;border:none!important}.jk-notebook-host .cell.text_cell .input_area,.jk-notebook-host .text_cell .input_area{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important}.jk-notebook-host .rendered_html,.jk-notebook-host .text_cell_render{padding:0!important;color:var(--nb-ink)!important}.jk-notebook-host .rendered_html h1,.jk-notebook-host .rendered_html h2,.jk-notebook-host .rendered_html h3,.jk-notebook-host .rendered_html h4{font-weight:600!important;letter-spacing:-.03em;line-height:1.28!important;margin:.1rem 0 .25rem!important;color:var(--nb-ink)!important;border:none!important}.jk-notebook-host .rendered_html h1{font-size:1.22rem!important;margin-bottom:.45rem!important}.jk-notebook-host .rendered_html h2{font-size:1.05rem!important}.jk-notebook-host .rendered_html h3{font-size:.95rem!important;font-weight:500!important;color:rgb(20 20 19/.82)!important;margin:0 0 .15rem!important}.jk-notebook-host .rendered_html p{margin:0 0 .2rem!important;color:rgb(20 20 19/.82)!important}.jk-notebook-host .rendered_html p:last-child{margin-bottom:0!important}.jk-notebook-host .rendered_html ol,.jk-notebook-host .rendered_html ul{margin:0 0 .55rem!important;padding-left:1.2rem!important}.jk-notebook-host .rendered_html a{color:#a9583e!important;text-decoration:none}.jk-notebook-host .rendered_html a:hover{text-decoration:underline}.jk-notebook-host .rendered_html code{font-family:var(--nb-mono)!important;font-size:.88em!important;background:var(--nb-wash)!important;border-radius:4px;padding:.1em .32em;border:none!important}.jk-notebook-host .rendered_html pre{background:var(--nb-wash)!important;border:none!important;border-radius:12px!important;padding:.8rem .95rem!important}.jk-notebook-host .rendered_html table{border-collapse:collapse;width:100%;font-size:12.5px;margin:.35rem 0 .65rem}.jk-notebook-host .rendered_html td,.jk-notebook-host .rendered_html th{border:none!important;border-bottom:1px solid var(--nb-line)!important;padding:.38rem .2rem!important;text-align:left;background:transparent!important}.jk-notebook-host .rendered_html th{color:var(--nb-muted)!important;font-weight:600;font-size:11.5px}.jk-notebook-host img,.jk-notebook-host svg{border-radius:10px;max-width:100%}.jk-notebook-host .output_error,.jk-notebook-host .output_stderr{background:transparent!important;border:none!important;border-left:2px solid #b56a5a!important;border-radius:0!important;color:#8a4a3e!important;padding:.2rem 0 .2rem .7rem!important;margin-top:.35rem}.jk-notebook-host .output_error:before,.jk-notebook-host .output_stderr:before{content:none!important;display:none!important}.jk-notebook-host,.jk-notebook-host .cm-scroller,.jk-notebook-host pre{scrollbar-width:thin;scrollbar-color:rgb(0 0 0/.14) transparent}.jk-notebook-host pre::-webkit-scrollbar,.jk-notebook-host::-webkit-scrollbar{width:5px;height:5px}.jk-notebook-host pre::-webkit-scrollbar-thumb,.jk-notebook-host::-webkit-scrollbar-thumb{background:rgb(0 0 0/.14);border-radius:999px}.jk-notebook-host .cm-content,.jk-notebook-host .input_area code,.jk-notebook-host .input_area pre{color:#2c2a26!important}.jk-notebook-host .tok-comment{color:#9a948a!important;font-style:italic}.jk-notebook-host .tok-controlKeyword,.jk-notebook-host .tok-definitionKeyword,.jk-notebook-host .tok-keyword,.jk-notebook-host .tok-moduleKeyword,.jk-notebook-host .tok-operatorKeyword{color:#a9583e!important}.jk-notebook-host .tok-character,.jk-notebook-host .tok-string{color:#5f7d55!important}.jk-notebook-host .tok-bool,.jk-notebook-host .tok-null,.jk-notebook-host .tok-number{color:#8a6a3c!important}.jk-notebook-host .tok-className,.jk-notebook-host .tok-namespace,.jk-notebook-host .tok-typeName{color:#7a5c48!important}.jk-notebook-host .tok-functionName,.jk-notebook-host .tok-labelName{color:#4a6b8a!important}.jk-notebook-host .tok-attributeName,.jk-notebook-host .tok-propertyName{color:#5c6f7e!important}.jk-notebook-host .tok-variableName{color:#2c2a26!important}.jk-notebook-host .tok-arithmeticOperator,.jk-notebook-host .tok-bitwiseOperator,.jk-notebook-host .tok-compareOperator,.jk-notebook-host .tok-derefOperator,.jk-notebook-host .tok-logicOperator,.jk-notebook-host .tok-operator,.jk-notebook-host .tok-updateOperator{color:#8a7a6a!important}.jk-notebook-host .tok-bracket,.jk-notebook-host .tok-meta,.jk-notebook-host .tok-punctuation{color:#6c655c!important}.jk-notebook-host .tok-invalid{color:#9f1239!important;background:transparent!important}.jk-notebook-host .tok-heading{color:#a9583e!important;font-weight:600}.jk-notebook-host .tok-link{color:#a9583e!important;text-decoration:underline;text-underline-offset:2px}.jk-notebook-host .tok-emphasis{font-style:italic}.jk-notebook-host .tok-strong{font-weight:600}.jk-notebook-host .tok-strikethrough{text-decoration:line-through}