.pdnb{--jp-ui-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--jp-code-font:Menlo, Consolas, "DejaVu Sans Mono", monospace;--jp-brand:#1976d2;--jp-border1:#bdbdbd;--jp-border2:#e0e0e0;--jp-layout2:#eee;--jp-ink1:#000000de;--jp-ink2:#0000008a;--jp-prompt-w:64px;height:100%;min-height:0;color:var(--jp-ink1);font:13px/1.4 var(--jp-ui-font);-webkit-font-smoothing:auto;caret-color:auto;background:#fff;flex-direction:column;display:flex;position:relative}.pdnb ::selection{background:#d9d9d9}.pdnb .sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pdnb-tabbar{background:var(--jp-layout2);border-bottom:1px solid var(--jp-border1);flex:none;align-items:flex-end;height:30px;padding:0 0 0 6px;display:flex}.pdnb-tab{border:1px solid var(--jp-border1);height:27px;color:var(--jp-ink1);background:#fff;border-bottom:0;align-items:center;gap:6px;max-width:70%;padding:0 14px 0 10px;font-size:13px;display:flex;position:relative;top:1px}.pdnb-tab:before{content:"";background:var(--jp-brand);height:2px;position:absolute;top:-1px;left:-1px;right:-1px}.pdnb-tab span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pdnb-tab svg{color:#f57c00;flex:none}.pdnb-toolbar{border-bottom:1px solid var(--jp-border2);z-index:2;background:#fff;flex:none;align-items:center;gap:2px;min-height:30px;padding:2px 8px;display:flex;position:relative;box-shadow:0 0 2px #0000003d}.pdnb-toolbar button{color:#616161;border-radius:2px;place-items:center;width:26px;height:24px;display:grid}.pdnb-toolbar button:hover:not(:disabled){background:var(--jp-layout2);color:#212121}.pdnb-toolbar button:active:not(:disabled){background:#e0e0e0}.pdnb-toolbar button:disabled{opacity:.4}.pdnb-toolbar button:focus-visible,.pdnb-statusbar button:focus-visible{outline:1px solid var(--jp-brand);outline-offset:-1px;border-radius:2px}.pdnb-celltype{margin-left:4px}.pdnb-celltype select{font:13px var(--jp-ui-font);color:var(--jp-ink1);appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5l3.5 3.5 3.5-3.5' fill='none' stroke='%23616161' stroke-width='1.4'/%3E%3C/svg%3E") right 4px center/14px no-repeat;border:1px solid #0000;border-radius:2px;height:24px;padding:0 22px 0 8px}.pdnb-celltype select:hover{border-color:var(--jp-border2)}.pdnb-celltype select:focus-visible{outline:1px solid var(--jp-brand)}.pdnb-spacer{flex:1}.pdnb-kernelname{color:var(--jp-ink1);white-space:nowrap;padding:0 6px;font-size:13px}.pdnb-kernelstatus{border:1.6px solid #616161;border-radius:50%;flex:none;width:14px;height:14px;margin:0 4px 0 2px}.pdnb-kernelstatus.is-busy{background:#616161}.pdnb-kernelstatus.is-dead{background:repeating-linear-gradient(135deg,#0000 0 4px,#d32f2f 4px 5.6px);border-color:#d32f2f}.pdnb-banner{color:#0d47a1;background:#e3f2fd;border-bottom:1px solid #bbdefb;flex:none;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.pdnb-banner b{font-weight:600}.pdnb-banner.is-failed{color:#b71c1c;background:#ffebee;border-color:#ffcdd2}.pdnb-banner button{font:600 13px var(--jp-ui-font);color:#fff;background:var(--jp-brand);border-radius:2px;margin-left:auto;padding:4px 12px}.pdnb-spinner{border:2px solid #90caf9;border-top-color:var(--jp-brand);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite pdnb-spin}@keyframes pdnb-spin{to{transform:rotate(360deg)}}.pdnb-cells{outline:none;flex:1;min-height:0;padding:10px 10px 0;overflow:auto}.pdnb-tail{cursor:default;height:120px}.jp-Cell{margin:0;padding:5px 5px 5px 13px;position:relative}.jp-Collapser{background:0 0;border-radius:2px;width:8px;position:absolute;top:5px;bottom:5px;left:0}.jp-Cell.jp-mod-active .jp-Collapser{background:var(--jp-brand)}.jp-Cell.jp-mod-active.jp-mod-dirty .jp-Collapser{background:#f57c00}.jp-mod-commandMode .jp-Cell.jp-mod-active:focus-within,.jp-mod-commandMode:focus-within .jp-Cell.jp-mod-active{box-shadow:none}.pdnb-cells:focus-visible .jp-Cell.jp-mod-active{box-shadow:0 0 0 1px var(--jp-brand) inset;border-radius:2px}.jp-Cell-body{min-width:0}.jp-InputArea{align-items:flex-start;display:flex;position:relative}.jp-InputPrompt,.jp-OutputPrompt{flex:0 0 var(--jp-prompt-w);width:var(--jp-prompt-w);text-align:right;font:13px/1.3077 var(--jp-code-font);white-space:nowrap;user-select:none;border:1px solid #0000;border-right:0;padding:5px 5px 0 0;overflow:hidden}.jp-InputPrompt{color:#307fc1;cursor:default}.jp-OutputPrompt{color:#bf5b3d;padding-top:5px}.jp-Cell:not(.jp-mod-active) .jp-InputPrompt,.jp-Cell:not(.jp-mod-active) .jp-OutputPrompt{opacity:.5}.jp-Cell.jp-mod-dirty .jp-InputPrompt{color:#f57c00}.jp-Cell.jp-mod-dirty .jp-InputPrompt:before{content:"•"}.jp-InputArea-editor{border:1px solid var(--jp-border2);cursor:text;background:#f5f5f5;flex:1;min-width:0}.jp-mod-editMode .jp-Cell.jp-mod-active .jp-InputArea-editor{border-color:var(--jp-brand);background:#fff}.jp-Cell.is-readonly .jp-InputArea-editor{cursor:default}.pdnb-tag,.pdnb-lock{pointer-events:auto;position:absolute;top:4px;right:4px}.pdnb-tag{font:600 11px/16px var(--jp-ui-font);letter-spacing:.02em;color:#1565c0;user-select:none;background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;padding:0 7px}.pdnb-lock{color:#9e9e9e;place-items:center;width:18px;height:18px;display:grid}.pdnb-lock svg{width:13px;height:13px}.jp-InputArea-editor .cm-editor{padding-right:56px}.jp-Cell[data-kind=setup] .cm-editor{padding-right:24px}.jp-OutputArea{margin-top:0}.jp-OutputArea-child{align-items:flex-start;display:flex}.jp-OutputArea-output{user-select:text;flex:1;min-width:0;padding:4px 0 0;overflow-x:auto}.jp-RenderedText{text-align:left;font:13px/1.3077 var(--jp-code-font);color:var(--jp-ink1);padding-left:5px}.jp-RenderedText pre{font:inherit;color:inherit;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0}.jp-RenderedText pre.is-repr{white-space:pre;word-break:normal;overflow-wrap:normal}.jp-RenderedText.is-stderr{background:#fdd;padding:5px}.jp-RenderedText .ansi-red-fg{color:#e75c58}.jp-RenderedText .ansi-green-fg{color:#00a250}.jp-RenderedText .ansi-yellow-fg{color:#ddb62b}.jp-RenderedText .ansi-blue-fg{color:#208ffb}.jp-RenderedText .ansi-cyan-fg{color:#60c6c8}.jp-RenderedText .ansi-bold{font-weight:700}.jp-RenderedImage{padding:4px 0 8px 5px}.jp-RenderedImage img{max-width:100%;height:auto;display:block}.jp-RenderedHTMLCommon{font:13px/1.4 var(--jp-ui-font);color:var(--jp-ink1);padding:0 20px 0 5px}.jp-RenderedHTMLCommon table{border-collapse:collapse;border-spacing:0;color:var(--jp-ink1);table-layout:fixed;border:none;margin:0 0 1em;font-size:13px}.jp-RenderedHTMLCommon thead{border-bottom:1px solid var(--jp-border1);vertical-align:bottom}.jp-RenderedHTMLCommon td,.jp-RenderedHTMLCommon th,.jp-RenderedHTMLCommon tr{vertical-align:middle;white-space:normal;text-align:right;border:none;max-width:none;padding:.5em;line-height:normal}.jp-RenderedHTMLCommon td,.jp-RenderedHTMLCommon th{white-space:nowrap}.jp-RenderedHTMLCommon th{font-weight:700}.jp-RenderedHTMLCommon tbody tr:nth-child(odd){background:#fff}.jp-RenderedHTMLCommon tbody tr:nth-child(2n){background:#f5f5f5}.jp-RenderedHTMLCommon tbody tr:hover{background:#e1f5fe}.jp-RenderedHTMLCommon .dataframe tbody tr th:only-of-type{vertical-align:middle}.jp-RenderedHTMLCommon .dataframe tbody tr th{vertical-align:top}.jp-RenderedHTMLCommon .dataframe thead th{text-align:right}.jp-RenderedHTMLCommon p{text-align:left;margin:0 0 .5em}.jp-RenderedHTMLCommon code,.jp-RenderedHTMLCommon pre{font-family:var(--jp-code-font);background:0 0;border:0;padding:0}.pdnb-statusbar{background:var(--jp-layout2);border-top:1px solid var(--jp-border2);height:24px;color:var(--jp-ink1);white-space:nowrap;flex:none;align-items:center;gap:2px;padding:0 8px;font-size:12px;display:flex;overflow:hidden}.pdnb-sb-item{padding:0 8px}.pdnb-sb-file{color:var(--jp-ink2)}.pdnb-dialog-backdrop{z-index:10;background:#00000040;place-items:center;display:grid;position:absolute;inset:0}.pdnb-dialog{background:#fff;border-radius:2px;width:min(420px,100% - 32px);padding:20px 24px 16px;box-shadow:0 6px 30px #0000004d}.pdnb-dialog h3{font:600 16px/1.3 var(--jp-ui-font);letter-spacing:0;color:var(--jp-ink1)}.pdnb-dialog p{color:var(--jp-ink1);margin-top:12px;font-size:13px}.pdnb-dialog-buttons{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.pdnb-dialog-buttons button{min-width:72px;height:30px;font:600 13px var(--jp-ui-font);border-radius:2px;padding:0 12px}.pdnb-dialog-buttons .is-cancel{color:#fff;background:#757575}.pdnb-dialog-buttons .is-warn{color:#fff;background:#d32f2f}.pdnb-dialog-buttons button:hover{filter:brightness(1.08)}.pdnb-dialog-buttons button:focus-visible{outline:2px solid var(--jp-brand);outline-offset:2px}@media (width<=640px){.pdnb{--jp-prompt-w:46px}.jp-InputPrompt,.jp-OutputPrompt{padding-right:3px;font-size:11px}.jp-Cell{padding-left:11px;padding-right:2px}.jp-Collapser{width:6px}.pdnb-cells{padding:6px 4px 0}.pdnb-kernelname,.pdnb-celltype,.pdnb-sb-file,.pdnb-sb-item:nth-child(4){display:none}.jp-RenderedHTMLCommon{padding-right:8px}}@media (prefers-reduced-motion:reduce){.pdnb-spinner{animation:none}}[data-course=pandas] .task code{overflow-wrap:anywhere}
